[ [ -30848098420640019724627834591089515966806535967830226804325614115747439739449459028446841195664559307209604731509273734683569762035749933191560425232398000797355151494533822262319767834828088571233961308232762811708318966388711384021940907079184333511175459360880967540560907954102509282584319736099701256103427058326878168868514024815692687878576139893139462575046548046228214988581769586235954362955753750177315472875340630543072400636853392482266016821155689400634446708847739450608859933300084195683681333448389210567167691675015527252951476333856771702594668452179591346942828370236410965497158288139751316124072357088793789862676794790055235855858160423852105875788962096042304209762930967706205603454208763565097551362225691742653552691527133213071504549308020882251427332642079653752891516663942676895946137832842409434278956259208822767935177011161810064309495346701602872542016256742910790134907873272636517101105644971352956023024762000783347625578359699917938216329233219596532079205881408410401285455333457069598963460395420981398857571447015929649914724028969773082997466465874969654490229594979014528643970812244838809002319845988036501285365417197922477886768315440151844619362557206409883753726282429243120477457784243173509423879739184535304422058577982307085231312945419206011437642216654141334620044662843000576685646593556987526495182451931092770611337056433703107505456889964338837591208635536905869139864841877497735262835239582861948951718271135193598849826289051136563914654407185501633119928855762080920221661997470917746276104345867266107269992532159885698860896450492416280750494909326575752880638540262058232372141006694687669623800739117663813950495062058792282702854765516214656910922434418896055863254542533275999274287591917702208062608217633405455655632054078107589560799364717320167446745767528955629061758494585152287564136676443279341314468368179358164625667595388908382203984217897507058158827158223786436635836284692885783654424084127291056518579513373765376586165204273446529484499239678252961270734695045701552173250381516431140216751002519564968409003655537448732063494704137027532744977460907555478501724829013113018148286146232208308572007327651341605999539280446715521943741234055193388165847595467328636810191805743218344244719614298670850737890384746761932927072090461312328568405655951828815251381546247607059692778472525676016387282963670254767090187913077061081913881154261162665762394817601676792512775702203949400894267834392597913690269444547642037718069871567223956676583007530668596342246870668249670293704747217017325305939320034509834874172285871482437252210544962228522960543032781042607165706660048509206439514425052057899388432924013368113063708543908324486209888229034147017700759389019758814835661460789743845995347588583094088752270546948983801896775880409758885548015399662753465184808161422453853532629798151674819436995962307766630123354096021347024714690173227118718959652076750446801532245859416336241193180605049401267309553878808631616358148115013666542613302521157837912429501766429547459307411326537576211896157657261608489960620205552082951507769425201698757714503552375096213675900765572016983531884634448567946248127173254239024860231522128540909540653448427695903636723283415730250562769686476748027548797453174755392388334817455834750090444761312042602668083790070700863390601781092383963593152154885793133808607985369330435659953952924514323127191278556113147796503393856446444775903622825521938228903204075208865352647541188450613527138404540444600541050855721829894394190963054582824062049064366997434586702528906615382417959193018925282697190551239204849354448369254657027416571172775602217711603964826106161135754933655417411304827860930348993819498704314483492886943747675445034519566208625863170185717107856650419390024574368198531715569763326032917878876142634113575666739478002457590201445008415091588782086902036547435532563312182097237091973757252201826715090870107270601818987517323557570107378120661242942842351210046261286883097920986464696871709679704835074657345390518535500552814920728118823169600951617185271335546404537263039068374640632673792868971837915790336859495343980361017146916206019140331633122687987865461982807800947484956414371359465482037107502750287914821568189777584366753325713305786893833083880891423635146704596739986720157407844422596943787829395691560078947148322205135490651112945874556250676353355438050585218286456918831330004064649090374551428278301130282258850215121597974457511581007317131256294168551543084846304798337762980775636209143804714484288840874308566262013274979977530554535442857445033330773060370567946159097141166481265726978113247770502605392408302308073845007038125254036629762845455180173757201783750943835128514156278878390679304623374029277543452379772800909939802092774703982578979691310213530774026344169342601899792594690233851884077908530913926446990005895125559192165215600634820361762772248555076671001425828490341898091371145410149387604675208058449678572144172234163095269129394822092721947699767814977749600529267905747808404553678788853145472187285778163425534513878120774033430794677841050622639980845171184962896870373224929953375290853636310105878171355058187066119590882522642551676719302764908361065065500264442530636026598381808088093604479683867372089442354720495186803766042333858485805286567348511331270534118544984969600907830157177843268381169546432930173299783763295740587587358165233567791800608278773908856214581757799337282292684247553353217185559899861783802271740389367178685091887451870338399835108219836860619083795710275547550434710821411880024766886964697216032213378431377089182400629002327346213436330508163067958625506526575331827660504898356832551418309638931427852641391153113533018483688509518715867649424758052194615301013025427028653958227834325094341638048387151068391922622268017287424025421791931081590858425607495557835965932908345151156912690987489343335786962311278391169499696292007729671724137922670828678356601965157577548230267099507980033195612962744869321268774678307849869240811698824527842998394703701014564161056881564319982438252746502129920369086959219654156871291467057658121588488416488035845707966288020815128523690297436279866963604893183768437091360670723614158871635313098255978079521411583747439968390206732893073866290628263419900473796403764779541662206708937012869188402742310802940693797742754804700926732560038427217544553018934053114378377110313481497360317705672727499446794612569147173619841515867520786690461025972763081457786976405859828590127405854477016114387261116262844484347147015525311861213968631769203440956480998025780997058124698483361302618462070089500100513323334300776767622187128225242008419242800971284318860998923572504784147202904357845237729429665708356793902410355773484590005415680659833869229025307371339609886437126510305662387966628817700847521988175471343372423183114927851598965237562551376077715207837416528770363408560399903664202357616532232898213027946381448195398420355971920949353277713392139871244137757628595135088110331110914261426426299202609351254027731450581300555595741999584637094474358539223581769426438205230223804184760349944692287809940694929932174237547606277325240251719527941712970716987469593083025128274126595850269579094936421263238986535244292656272144083102792723292229135838648174770708718539523456484538441257664613069221159108805105621367733644689806539510760972525088470528659681194398483664091438617088356162871321222052720988550679149528561167407281441534213554548639799970430072207393842986309427829831492940451739595775595176488282714682479220837006342015216540009031998940095371204557899707958455560421303860189653006486786975589244444618204271953443590417892622256577495273240785809784117406800326384165243785270389666828334806080959816167295597319467492025054684875196063718270248985914720470391061721983629741033186901883263933143347338023935774824998674142287491326400384207065614351031282122639088269589345432521531870044628841877789243208862903536255066673203656799946672399543299965798845609331841666991932522692934992639701672688526668301571122687153682398943012455378688396235387676075862216811126830261528601304338582173771481075349916482622824771820648050899491701560320481608701195444944194264783326370370493907841936912572564203116520310374319295448541741371933102515275350720912579284249456337752950156324873104183479473703031150100151150864308419899915136469584199477698542122275246592256676164684882223909329713335977088387037261885562786689947530775208870692452567804969579317890039275485163105878725557785582780715700631975076333904341189095304817800419201886740538784804814541144890685440525963879112319805394817184544528307131033326594512561354031921013248460612749766424991790926740805113862291258022688784453505802493812665953683090515889445523567193488383815020335105411304150158055530115981492978096426002145886602773656886496707729942749435603798856873397460536125382421384193544413230650293286338560000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -4062740436518151092337712774335706436499452830924004415154629722950665247203882288936061046843804661137984897471638368904912368402244159141396000416043769100914662971481855810241784355626081575709525918444694789842922448042503465938976241921748048221963074119561264214809600380398588979495814492706194869529136587195715709706091014068942659756348470232950842589052633984956536747279508673075286914059592097840342880571695570105969877992162342391983775818239714929843565760725259672627807334819233807992117735007107526162529490413451417446254555403038349704337862574845575729183904338839165025358120690417713374032367158907002180725096557600346599249522494561961114504267059480186083860154472174268249263355686373718382502496233741267251468307063210389748198291569771958748158844488945256997243611444857856206748265917941986888110288156528118353578576161367912163404288270171418625524022786775456418170781705517809624850181611962942668323289558050994702373741753745339194518102759157985196031052290722837855341959795123269800487178884096365949524624332072091102810737756228133528283642396972676613096383151072154740825345155602291819849807462049243056025298623094396227259690703513547173746530762260666261921899471524915893327675704469023931180000533345790884024860321463076317574598506782134951091208378335719843484939672315489009232268938106378007151224145775861674751458184744654932911952271465593897698936622546575836418500241754222154556330077483897250143758062951242961789308604383469381328964526149151645260629752291173032015097122286039079244757131837852848082164321711848417186071224404450530688384284549894511270094743225260400173928815595220030872467384833176124950459408246100701885336852224447078514391713913201574213346043527918577352544412769513634996037988587147643398166739009723739067936330163144831359209462344592864770177446431869090391529075284559006585357897330757565118489045121776988645488156291825159867847429475349530961625395384703233108117861377224088482452189254619938431232971922081099360887798479016092292479607143247857661890828425702257450572482700833814048145885243822034553915269183444047832808444690590500868899564626638224817224442040811826763032429733660603014831593526094210917164526217922035622982804037918705222347548255231347431541714625734802428930494896545685931367831099431992587297799555126581122516249492730701002550674462407130362459248334231542967614244186359282556126841155875274377378553650138161403437247727901773646328044623035138694212229584245039259055765277741568055975721523972645876193525820728037870968686078647983523657226140929853087297210766935049195267396024629077955776440307764654453039642992686528897264062657370486225944333939521252443577459863110239632415531665786471729709123597610250717404117838682758070377252653053185892359789770685231825203863449447869834177984200337557047412587153412240738538765964200502831590948130571104010688681530532317996068447093841550358733266567310296554549146169495707056225921280183309292024695365054523338431060052470435252258524012398158631901988952252066214021047950828870952050170389669685904353997665092272646002504771203644720731810251114620450904743448657397317387960890035046263181153311768869028652580599898402701782791464253066119509954646152736011507687983360218188924566785946783197643288823178487276432440682406618213798658357493413439851188536260568917331407325372539520743735853683041345817856024276715213934377077709059153104210538103101437445664415994193016388307310502004259378300108563961431970891746892469348173333939897486550681009812412404945011220967274633551301157431632026309196830662835686658407207589575414323600905376882849899463495933496745031745806121464788511182689008598041964423930184803369248655435188105081345406977750000659357126472529714240402141771681258078578599054124650534125681371833507562960202975696639564234721197784721747430682234143433658158328322825745139699765130359776188766492620355521673199462651856930093243562607252745495516970722084103452931990654602810610404379531492424986119041235729401627095912133883117949593327599029536889207510981554239652211465015803570301303622298170513342772987422595672073955162419838047410420686212872927875056236991441379610927668055196540020558992069014865776402117826120151259722173294981249430778151740239651110290131253991540568022725579432407358613166556132944436867357412590744208590917231482378681834679948244220055654956366222934467296306371343169392593331715076923787689748770625686948984363930933716152810741958074837458653454082104595978536361983239970607621647362648107580228585746301607021755889007824111432381830318077968413738612561529534601422399565484135036727255282372529536716283395772954460619570832887348357836563889351169492413427022502108732662494171757198592121430191412341120739341277661819497260418019215904539133310009721446205864858826533396704764778918900533202261672790451193055506126412894459261000638775818818431726780122664674344391973183691327982789886159541621140363200892165618042327629516364225935858333998680280616462949579919831051009545723705716477195344819518027439538788122364871712643636482765811120452440313259423310064264199917800863403289190320387443743531894723284168929933051767487002613372024201397130165084700415833868480742832483944378721219780558492401630764308923119864558914551670726369534004957665074885651282294537959562916982318220086969017590163319875270174985075532951641056504511616368626832606638047080592675575195405939131578000754764820949214108615986907796331792259344666520603069502049248580551496906873975780698157815900138364975105624446870980767446966898547332820939165694274318535792174833318206467234818943216396935371065192439104322276752330141139694640579957515568502782268881523413675786714359514764059454908901975280660838124866560233192986145802571963091344583456221431294514436210674840871754237474490483533931782640842805490925173969857735206963366038747664472994147506016190183616071091046358667782707075529247546199261565138124558576095225858676046732879373747098499599524957277469367334491924666631184499743829467033263429693281657578760467369177791477600628758403313733871210499640465318652180364961739742870234747622685062852055230227707313846291751705968571057262614782331443576439927818066456373605331536971699078311603940867495226686887644256445156628461080939823421356221890901317571941174827395902786693777049535781532448834895457449900980701403172931972037835276344625864183262558901684240449991475650899673469983843910921938449468521969070953687855841544950964817375161913726858179323788105482711490945155996359935909645042547521138123600834799369194429459502532290825873257748126103655183891442955147902183585213018049096840448678875474051167778282899271051225727023890277573811497523104932511510731904972196607067426505239189713256626554052622176973790909574445613378680419117674541341173038851074370972737475330137715562774084188109335698629511434232732029613217423895241184722618690477311944249437650834508408425336445269181471729752246341329782754134471525484573326702137816381154021063894789314156601159368916755243584305501494077130341664704748310067552992121759267525827117911310964765743159742986930080316735210195928570478188684932374641670455113298310225664780940057918729741778628572721499635143957218959222574613269220972199819242372822872099182384006806261313653999407281084957990422265125250960784068724842503221789906583096180766100534453208480811778794845734526131044974038307783157463213045583906602197513668969851850746240328101639753678702805752033363203094156862261724624231733583942725681652428339591851762945280278046988252855848483996236920994825843579991095661641285444233804810097958399446444318558803458387286738914923100960841732217504971428839210308021396298085115494547697912140699368074426236863261035486860107661553177510641164663161989355614672256798682601215384805762586323332353246580820603288744373094434711249204530065854951501498803380018503101346619773328650503635910351636479102054207868686493623262175785087202707275249249498305424259428237092655175725681560606945362639536819994728000134908775989528156525552433120595177873706552230251493962333745291507463210610213966186316491611744895817271895530075096059955641236079954912538939820028400986407918779584834256622182397318653753422688773982153177116705439198009378037839689162011043067116283917022358407749363624803551839973641189239786181097475108457746554753767043465244509011511575169873275447725997323241510806193451077173564673596037321495899956760512453377693561099362267617424780283780999140242658639515060089971417324154679893422180823766155547821360216341845882422555953293817987598578632353811488302965440342819761950709481914273306632895349996362437764843198392944455419968842094255630517350041810617424910906699209756965900114587834243135084632865311013863477200895517915952974609269787686257348865581416554452965247020765293695275727997174306197220976259104429061920167303706076737954270888276937524599227005141621145600000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + -229730620264032803338055102499648123598385624195495596673081624233552917841826018505938963376713359914453287090461909682067263849011648778964430594201237819219132050904716216379606267049920211563490908973137920427517728028847426261311728819511346148015851687573763694035461344254020253853217806415450028820970275563352952497299546636743396408764292398224977024802349848576754127043859313149205801408055475631989162732234186730396967532820816087996305182662633695179883559993472177896827420945884969602358113500463785660724031166432053062966917592191437685700705249039218832256672169462064554967860278356888469994778693620333165822507703363921656952290005067711188343214227946291359192221093123534198772719023553178478571376855410708534448234522176445528140483157279324073382445000693332885847006714471994302671409133293875894700110756613684982926241141842421637556680598842327679784891027963160721326235423098642400651970877904786102388061192310667301061707829284066501625879122351517301567842936314589435517595288503063161554540955848826748650471402358954372556204925292957531191807132962798778168912247684645080308455903030205010822044679904237433252003861103874765832374676145885123124872411390938227818007080535599937666706187966644973600572992204988916274062388351914310736677201350737358463627803048599757131793407705678598604371277189003340072815693489124168372053884516123706104863953610115575538564073408508696292197532859357413000362628953457279699261990538015739947969541062895139858259507284926713099071328820854919730039360717306178656585585817329187408502997691664224591922044778414893317988717575087296152121827453193552076150366354748377279460740020864596780287113387984669215792117519674905374955199474324483808339803821236655057604917508139098610860696527755853245915884827771366068164464923876068733882835928742160744669931987976047596640687241252332985341456809354031550324965764599844438407188431894165321559544628323494328928385684900693258922587449597284850364338644418159170184052303059632255793635758162590604486473928842704125172436904713042531223462932532489314884911505704765540151824147069708161169041273352407155930207317929499492565683907796797264556594333709496740550487509654216395163361889229808134241595810783920393139271792936272378972274312677707096035480670186625622803839268973323944688922361310294217154012721419346436676921714847477284182393952357331852791800809809182430301669126846318557099014928258383253486292697303418877287026543711339914634663203613826712358156801422838733848264678610546581110236159744352388577701951331144276342140290670159235887239993249327457460325681253890582222913510018368522186779273917305702245453800891340923739671197246668477015990701646510103206478695473516402288388201249027627613122545364813130377266247310754184131873318829885961768817709539440237912759615698303406252171445449656311197123946662404961357972848181853824123128975184154887805921846349699723077019563376501161115256724192692790851428402465319649075518173257747985957053328481273117042009468667232688101378151271909231206104429472937090879719886436121704518716619923279909730414601183502701557495578994779913365993986357518456361486835426057465274468127939388479665167906221707996927710215865353867245400437010388963333559778237001040911637337914002691115598493827870447395627232892145282687490221860109717284075741383334647591091049152571124131526859285753530981735570742046018075371434879528917107241146889666948120146591474537529398894387218742353551824190319425762138599879029020609240160409178684140123823803091428468993891959773916618373037841933372056586822269198671865502189714593634561101399924879750471875422686679791575592617238941475293438134491849784201986179695502329381840429449475351908531654407904453604867158941718333090102970554856928726295340237573120578994168327771687018023991568529277798706630057395249049197239334860744224911944163539087599428728612014794828388413528296117792088523699498092873588037431605075748725823409244921117213478182198607323200049306227237814141625027857265526994356137955264517967850020548594504677321474526760003430279099831651428762250032909708592133040577339363976351946888648672689693509549250895669368168350374027858127468436023813914943034652538462596414082968321793670066296593193189998104976418675665257329566196224702633894334620086122954878243476863220901173560000777307456315282118660451739189879639361335811196211996225379789530318730977922368527828794030092273914959097324345107234471320120674864784342208971732440412464656982789359281107627081451593251376052421417700727654789380361495908892054779492289285085428097975500523262424806883831429335823761236804126899448800699418784974814842893926591746055142999701006351111853722049411806991619219954329499302493211753581726727351229785112572501507000120620657770357919644859437415278445656229150267799026858289602460395721173762108064508950368019142070427287005157121640892215979616921958445719902108165755347538402112227524831126121777805814744150076394076572588411546782790846677166419299003635973594265181087066733884290660516302262842464418425738796891839941151603097244155405615577906890414039886400959130461588802564799669995181943811867719385236886860447070170219881314016345728112365639342676521451489252017524448855667390939066902309891544241707853916849931059045289499264195246126066594306697816447401822791266826802076573768982933106967002744105431533669445426280390430671143982950492660449565013701182956974015369668723649443834871211611076478930465352991902250389774937266485278670728940912772684586861043052247521951048379013531034557115634703347290636279782317989018324764815884379814112702410634193755315761630386165003945012522108323793801834644935181926580807427072217968156361013585370066750463601132925430985636017011703466950326116208762080792730437706278636947515734215274227712353735483140462140066601598090157830603024924910418991358294884907589495353897842654585303942157464070676382231286747025678545429125408218519101909979757262033270532753135793126942875191765452502711957553274958938233910028911877133333503902644192909546431435076647669100407517309129276349877545844270654274003462616940070673649044267591417477540020897840008782746457883909688096707319178040077124529020602936253357079775134355107727206959176307300880592516713442345745838063921424469407053497394695614796173689739893843654194162784583180818486752515741792996009604976976773646178973796008122265326571231040769512658869669350719660042227548266361321075476217245561426917571088382966901034163001000337873829513383439119056767326908466407715616229019020382960257095396677577700860734781496897450260934280969095361488020043355371307747417878958898123261861415104673749779525217076547941143152911448728013752250137723859359400753500687233998993633117364642747848462627601692264986007104538063785261413180172471059006889546636514352783020409570231594567571215327998874582198613648109004612883289281170411250043331776217074234452129598247100497842230553412235581113955210950495902734972573653238495103192303262369608803793224176209687210524207042206049863758418054005421274254094788961245658114686249391113093874961037624062761306596790314684700073683779503627264089384072383733346145284519388527914858223519613485384725718293345253777746187264715277814956734184468116613811525927636721267840538347830167445201097865104830126075806331389637970482282044076948775693827319421435015428756097474888333420708911804734218600996726347296500172377344625609980419909887136559529091310391282507726117078354214903055717167164420964876521819611637194246483649990131709967635544686129772719943272007376551099648123679710474509692301064558738277016651680529855023993963700712691656211768493867271290820253767397510298586271190171924976939762043551934390653744573787318234349129520640975499429833142782239733827765892414206577611183548319579663827856095396097541437956640565457773173335776876928102235129936852271211905130633214177669680052881554353106467304525661669791569131532875831481299154389857324930144186309958910382540116341037706204415110055878434315928366118227187173131731427011645087210121972018237474580945665853990976534479664294371564533304236328771183741193985526911077778638096490148283639932390711203388464756234215713304334705275510850131430933393846761723410137340189438248380884265485079323782176681837246664403994060485146461910649380257950270724206345295694714460035617171547450534221650306722607574122231226507710727121165451480551426044073098255718050335886823583742393764214446681893080116265621008861404493282068065371811138537018625717573807922631570223589749597188504248059734833345836228262704820442447225848260929197635299027990512272182049155327606418721676684480272724473933140862277133643945534556522790103135882356334061225109538641188211453771826115335288593924634521152471154235517000797097267224743630709967553313653551516253204865384987507765055556996954838054060224615078733350679862834740971665127604223652221790443732996194304000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -7293630593198076221807099086009664137401729973365448860865273194265823307278569798990800912462435471054349424366753887408034997962174355120119535715045148717465509869761223835066398071177715335098453966967459826195819213067762849719376414895472739453301898077294961773362136916386084947352997138713907767835199327721591610896466700279866037504139911616248624836243422820032172868845680626505640486121193238209234916011119149599137087162406206389888551148597408334361008410541813358535566092242369470953053393119186349101482741868056645751649484677895249896649142785247306509135293457066816373878521941438241997879895310071235986529706470541830767491125623002149556164072635355386541287608650744588829987605194300507836656894875226021904555864119533050103469981729920366657152835144770979479002093797859695780050728804508680406385374325039452211597926635011758235533110006452654573516629839357249580150055616078205915362397639637563599315614938673394271762638830999039011401445276496133081749843060231187727772680367727641775252355558504710878816130160243733510419457874945726831595875437410353505152300147341236786807205134574796395586199793697889848560422195144607496278872228741736605253265450144988926673300772486887952759217387666932821286797193023679590139682676425594646022071951330697743225159258397268305369895334296618495634287008402080392861298792056858110076133503077097953936470624564900524263807356399584574980342541325278628044628167651432067361554394735572341904902433815072941516310463087943822706358086730101729437813879055079078920566299631385513873121159883537028425098226630644672885381848306637423380780919034151803000431509802129479426466505063875190157056301708336664977489986022552939890781224823800053445085206312837648871113462885460329302394122795500999146168705902570409891206719910969255788472820998822454571171964623186413620895474559487645045006075725991501370725038158577090197183307497290771321381627142703661366921052495333289122931853895865462371710509372001154210871189858259616232222964796049641155441447060392123069504815435450733696127787722219775269281256384384790547940999808715166371589152504925771821546524967658640014544255830048589955944403767196769407265132018088001596818500969913674266520909791151309279212940803489294117527215773931311369547944469844030582791108406039116315073065973540616023314342407821066812335686056798046135763391037812476658211599381968551673525128445325648604331640504533833842491324525738862868625790270735640159585487093929638361472501014657595193690177632207819248315053173699658864553471448386581123548374993549840114519892540466036074418544921454995145677293146750994896144723721212080384885334218644901371136137165499493846723945499877045016726970227320907902393043726711041690504573612829457540674004021590143350534031833303729880332493264513157754268813017806174080884924684908849656837047644796735786308535194239101968686017486292194454134123824763616853570970627128046415748410629104656084379428307345299777601733956944894464999536903859642729359872617941774737478071352975107590347376349146724913792963273010999853061592648302969299235374950764015490300365870268166172358266683231215369293610664249377933761689917519542258258884034278800504277022647168150884124448310218408436499330259953951320146022283726179402881998704695017423801905757678036479991312211247473492176589248328288150378537973264570735148764999655694193135978510278702240767483146886149332364927217049793824602209195246669723863278925779541207728596492501633009475496748356941310942562934306813386664834696818910208565238483878931812785161013280456771601437097544376469227319863207040125797843221791197357157569289491972842638785447575911074239801160050201081336008622404286612488953727315425829855014835747310752585100307886516586947370744753777978564382415343881508071402112245314042634885908706725937166347473087465335301532259591838320809668064588416009260362182762165364194536462065663214540973518554592193933913353574917694587928256884584761540911224601191958411947506559962190639770635503971338483702528717454495550058134623508110384035449498729374347905041850554882187164162845897618171560787033611982550963147517145368933273266602168618028887689499190467300392458378011794500939887841601221356484946416570174650482825703507428361665986676787277553589721452946760747569854806024927932768070045301807016225430934125321660286579247896562292807870038744814563764484006011208353133203063264829101518327828426671809275110932479488464839733824115873954384176442858265558294413878583191842503571997302456020343239171359976969385332692737551393052446672992653855047944984376860527710957562637298917256434124941286931843878478439699618635758705821195519635279959459368034239112273501061195118766022159420475276374183146408861364722979823116837945016988763082452548507608285815311811164254116146790373711568567556941951831967253806101911062527278103042773205646609219591132859753131489843225760620635718696836299943990384497474988736103835544026323783243818690487728814899665008990039831379942515915616517148184496300845032946191824892233358191070837436961047671297742270595834376359872063679220754745859572035967339470259963470098330407747914521243289088214638207526490664353333183602324475879439691213532949927110713303556970216782208064128537467453874432826292313755482778612942227167118151074779496886644326987081811348038815267553281846192267928054079291862304765083687591116023052459392420752566671375431162933492711940744629635330871221305208305131932857512835315568956599163249461752502503170972828291348055732155640529580784591452776000448830559871918426181685261310621243285260594195814823858359873104338197322237477771797492847787486259088693999286431273222354138634283914976271742314331704726407987387858045266928612254210074643176988185835844252199009203233321628695308427797607697572682545125995279323095345156301289054861567198676234133741631471977330864367239417398265238800486691422535685513789543735688313693489846017617862688808413086493791925979334892225416839621165721213410056836710583512996356534110914625045762888960002351941268453593691263538122237596382207536711288483566200140031910570385009239236328907637931387344078389805565661140285908575274388442457883708780900144499702820373358851872984543647262914266999725746157660260837436417518476963420642733949109253380723290035709900202099706578471710148102252180532961061641229690391492853683712516334968294320798350279248944799275225305805578014823856290191638415731183129039433624141798589972947192782804678641275667789025613797423925787425617661945572923675464041787527130712965225890636974006286083512534416593824071238605168900396702564115433022037670150961864552158176998250428771730197759166975749074082219189429378874906356204051435735176719604260647477624505602124759390270447329043610830040198088980105648052645538389204656877884358608091542887644060976410112579733204264531595269614147406962758837015199509457150204522369701278310309405809722582065724710391432543690153913304190121700705490222232501560166177985868587808353414696921659591799462386257400918582702131634067218665002932302247258033710065006392439914196184374745006168668537774018767810706916352675664866761619930718448602154614859542004393779357283630844219785990096429829815278198313874522246978341579633143958323722768226573366566510697909584124012462520906398754446942872097775304416533128800768864822110229784812367121891018645852111453517123636731515346340999788552119899320764015936036921330986398611588352541807052865542411163481934772897936068578569686414723344934428504610061570892503819665983314642308808521959974315332018412554578280458075639125824774726801544558443709961983618971952014816372297519173401014690768061167076014174664054052710202559054233514378054302486008442905921240915697338959924787550678552077344754704532220584279261852498970491665591664340752037849070889878325071393740183470468840843316026184757331251347090247574781791952841614295656064863145334740301399449747244223694418623433369363538427678798065836093096634597892684622835977597818809844889054332682240342882932563268137246205240575278895128916828070034049975072702288604986107418598484002253592348571967468826826123825726188072388814738142187422916887776805908935861841522409962545454578630461191906311874417438702007455391133214499173717310729819779562938984342602681835078961841206089288738008527281969319019104403698586709602665576905445766632272406302280815369557405779960315929802644550737907356049263023418222460900419115879991760041439332580061311746284033500327108080273138644238679823378009451471408282915650711359736746790388925789212961131292816677377359327207851125434316891541752123843855854802611988584849304227466347108467480021920524761913166383610660813865071507515142181846633650863128270356471737847767979964879022987500317240474717424511815934555902779323318401838284329178047988969454272274783104778404455128974059678599618459786768988019406914163836909685722036042617532033720285088123453440000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -142799884369473340532096882704533557964652166892386323488104463187736687225589663645707101308972363840121966684174901489071576320373332679675372511974413333878060009877894275647819720285160193656852381374838722233249666497250475842024335865279622428600773372641112138068914686175951308741648983222747348750119295388526819649906175932332596100271929493364739924408663487347161739638851677128177878769858827504011786600868955886683951487764923218023691250102198614489628773694343165924402495012032588515813148529757909597248124469165724001626131520087811981208745825735320903905859328303062045986251212847933914968671485279738183540552650205063141092389005595296223031170784318154194950315014041625762238404240108982908353812498364042048997400077674707461382981745464814459450941815655115788874977091942220952082727599559004659067973594615137828946519124559926756678066085851072495927875686236878351533838401946092445893428692404235447473760472553699109975975579109331222697502566618062161863242107217731890244732481278670068896978023327904391628613946209159073274989889976467903146399427785266571083629272147440487907786011463722440340407350005128514992540533083839231840719104746419416074636330943806924395304732591959608519187307907554497049099448547755243296144148010376453707328451589357097601012255524755452655069461638230787611610805268557913144666047607941903875210835435762796226415135035261880899616471866128513936811883572868810579520772313494350586840807585600346096941670624182113784996603573939679417802992108928307811563112977721065693331832507324188864556490258667630841586238900748513369734541902898746902894432968175450989656946217085727333410820670590629334887126906137860315898322888689819548189719392519687586219483009547083692534909656281953227328163482393461676743438219354725299368199416098851685508097188943709838056965559734224473646107591831846093909770067062843499835638573164492031015744669715123814223369864994017202358119482775041621651109205053464176592899171822018701658546145762619546323837424344273019421403685426844093049766238937737774488034484395268216088407302696806054782722047029670604155543600728573758465504826116555595792791528413734812651645792632891363014048850076346630354875046335745687330639253991490378741379050119631405254536020804209506028130201047482465651293595550848345057507047798408252575157258433456333625199169498328626947171151776207421873532472826102345223691118988057570150228561481912090162878335694738413431715238661060177047884520432744922163535661784617649897607082210075408195441045112238766058008998828717555864811460604322341711997707240211668800903870138258344096993964685191070356482160761154941809807422926360595672248923260413696413848501428018729141703419483137246260515261508403375802740939028778566155457134684736315306101451734106550894155367572837844633006642004796594031545947518217521617193699428451842415374722859565168677784473519577135334874973612807998079772017683547953783294015570520348516637575752160332783725711303486620759666002866609089703434680420659744319277196908118002961573279492644229010666509862637354824003014699015500161478904359141146807137930643233995695339260828451571482893416093185192763944570650951200509094055219171625881986068581074192288033356101876507662728077649453956332528594437036146963116849644446431037090018267536958977439355902707123457650645628745368585154054048755716123785170305809501393026222519956296221115514685410686538440714777837385289325618043943169042698813324047860550160363343732864183439600057672427014885173367719065868721033553814230908392520930570906209813064248253483772690070534919076716220123973922915228723580220431855249180084141320742751545713900657410257218867641639111305621172829079053055096965958521568729927489037105485402571733260016283434506945429784752758888189976742106393996421348759504775823733400569911054613663556172022979231458485016029807761700871638543069758555727604768360505146925690073652507751641200683604658065120371275959449969087840165034982325620202150539824872194274167479567033584560312247010995044155871654938018797040690560528851546917803986693097181374076989056593434632859505367433321893688769899845066467097484380833279310999901486348005026280766199416000128734957220315105068384135164900764972133351434321305078755466080999466665047748279417403416703722158160829791166011624848825747462859562507679315505330251890366414961254674387971192548003471107235618453439840726158118588770812199094542282138208911788218634814804415512738109742853936649937558027809327168319658347412580598671324983831216593823724938052723150475479017492037688368727154906396807718300809023726646655557889926138263411647690188131815173750914977056406530439932786330393664393970796258809906815437936181171096549371160122157579766318496575109380092844035355478442037726344338264532655739166950427817633440866548693037409767726399347545114835744730623901394817609469529860248403550813516824447778094479742265127671414762053922659936541570082351389285813646974885787296946678509533673151746328352907616750016905303875664438746250290895934514666059385951707388839523165726993835077697331187305296288915078972675139564897236592717738723963621429702646540550041771681181305012170582171306018764816776006072257957757248236398871886573118632489565472056877605742811528147362216762840941920806420674180821164604471420030213759149735800424125619910509297309529018782298832860417122958553024916642607898672371502992611089070834392029134853844549230351260423890010609469682661918811117448227521648693444205789249553530668111133839398805617202712510760538372684648101594183954162859177205768499353814082824937794945752304092450994293372237765907917449687051120917701409098939066594992082899303576907511151876506112107509487499788529300722593452535499901281924260696955483809582800710848608463942469801373720947950980299864253094334901561115973899443993119596354275148533068419455926167019986106272427504288085588789333759017928842477803419505861773389910300298069856601200150630655516043426238162274500966083212523722734503496517102930006324097860781613709560384562753578272220819443246599826555193588736913146299815812713637772220532919352589751543270366249140478231568587499063201274154024735320185554251070177306369820834414759230531419749210783704865764555976731347320100770345726738927688039440645822788070480379851224481165490179200283205083322613408699626577257089399028678806888943095753179966885795377871516067352702520835522150179216253106675407392792330757116979072007836891878749531515384751410528144296366645711648857211331122630889503410357363070025220892519663296516303047918977495909585249566334719789888125675172177854416963402745322831959178671576952857908864151152192156912931446534128466039591799477510717730595755366703638301934586163289720728768302414004123799958777417704931322286428869336523137465101022425415250160667265451598718044218590918143670410181717957693216735561363795997185566958487946517173115920061509296234974402684454878911757712341316251345556279014522873456675072609188722934263843531901677366179487874799835868193904631425316557115413283859377738818170872481887388302022278281540181896050073758418454140474602417103625357168800090474744106306251214651420415338885964462984764961342121035627647538960069084491296461525119622620639475497332945633850225456472241415568956123311807536041818198771573086576149943650447334155725517501912433341176785625148335813389050360341670870841074169564194032788425216838182067751844364949824581090914560206526868501385439942647318030120909326239861306145279646131309768379484956329887954921518572816508456569570996330555692594888226607195603145662470408192897055188292894865981300967898354250790799107955356894313546850881848747323360657316612869006270374052953461510772075441404778323870279213860648721158960039134955662109184072411461604888498065150837145256873592311452780757000460179733228089788578680187212391069431179575450003493958854900914404635749688764908148132791012410213764269156098121580419453097891605021879082708064304994029996347215660257928284839015694777226069045822562893055928121494535814108228202069678923739640921587068358397978794968512957349972464756785318519420866567790931533034892059464443571358279097370340956613537988015490969758415275687711151960134196315426520420835890868775559706904861825826305005810026984834027076807010773343263291757942715851556138432184035814180087112277567885987728803115361754563436197815860715048756106376643692249559273681749404980470802373102932063812521414176350069796078949800739276695770131181098495926550128773686472724883021400861043268238068102776834571046269224454898861561780171885031396421650454455269653359510660418406316595545635225213164728911672922306358871689707267995053339576914417008157963521885507211768735611780356292693990957364275183623336638347030825725039418677233168258168637949106161892820886725212425194017685104977646388461805986584482859134248363937617456724257423635673767186485711489365888924114392520327168000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -1715040072309950969220662847121523864340511813669986930490180931723558680665206325242450129099964275410109359759330471030065541361688384691980375560842030411352182090835237946255975325148973405096410127630856583155056014980433545121064888148467907965920707648606407751509756474112231539464931749858370720523417193206622210065233074521914002844191217482630637382614488329502810552687036744869674941109863902966200685672116245571101144455791021881226119181742669551293246119219227971884693414672385984291697906733931354194046470190682172708731210428465149387283930232036595688303426426781526274032839090674779909254699146964736298196363184923412722966067105570032342141852030565952901399280474034601865444048585571254486986292653794355896110996011627025842877353871313297668549058985934641336938121458312606283960002696809063145891761085194289894734243238858592367168027473743497751736356301858843376627463521117710887987151866055784044024680555566223967139789822772878462847353127728669222320469753829321583252591417329902285521706078246236530717211370073732655241939826204758185832381197313086108358086027498249928087690436450880530592494673530674334721948925258661759105502479098508930113682373100805857976210372270882676729684024971916734044492159483860314090150719010365414083217355112592723343451865627738844445656017494117021151101680618727361654843000786934549436097993861495491123280154157039550613821334529697995427267195081481295999149291020107323197333458367874080152073751720937024106904700956217595061018242066446905908272753188492972132123839514020119969542190278096067899204740980385235324970348971725392501217996735037794795833333575009629474715521309468026752160196866183519994220505000820262446707863131342944762988124657440799977066738084888249903285366699035963913209101350745718717355176474160626012467943226650064640294848488252481612939062662795236215970770312583531274537385832115346971583485504881495644830518792553132883932406106005715910239336629178286910788086285457686114087766968638710271861919079813057299741669304353089257146975713399763270065303141874854475876807092303786374942827134203174206690602373738566139741139029164656966837307265589927574723388261308330116190917589260570749434111005324614144950832081076018209619115761829694950911957929136934912988810469188407142310651599872724934325001514577198204466246233182632166573252695445932460097547850460773630896288166679015781479482554438319546648228871762171225613025594430104317949666105251034908619360842351236178627707063870275502776971522324152323389881854368727772798969901478286617773763204631182881703056353351837860894885532836515909796195822329248671727662773251383959629218423254011073018323457580142272576979111380173489181739157278065515065985474574772062115392340544939686672627342925912953807832052916299297184483032361762186837197575858807934288930311207572634453395662172434097534291621784041107049339243778817071946273495287704114870785366500867593900563609747806695774508780469064086413945086060036823104307738920639313044247735006959043372455485166775325573813043663816070579326786108717987793575978912495442671380323247062272936619457900213571710749340798393217442048979875402733418867860403813174386269978090571414671103632491173284667377877906621617150977025604109449440350736813270029723563914014284250998496908739290759683354456738667704527011357138773233006141724739967283213033732040635100841794890544090374232646749919044515518228555185003258672292347904665226900025257126422572167461551552788514676213149859357906092304452139643057766963354474968706331032793784392845490564109472425673386213923703685413349166266993072191532483805606454774698279362959543857219665107103273703177577349108491629469301327813372550129687977903693448790223614933866306832567935173346440276030696754380360481491016055596796322476882437438784494668707795672914508831401626681446106657876126880876797105989477505285136322318273671968560502161099894134926212939263001353667655031986635167506427319519443706455134906505745099445562664785905870466213541119551497390535162892783384791314598239369469178342416905826749199627113824633139290619894136822335906736269356092293983121009770214685097149325852197204323639559378129032789714869358729279496170089582698917743656817521751564258234686379032201392575702019510595445719462480832486431000520756668424440773959271862111734357483508188114078103326705689281551197434613205221412662935354713520018813794783530314934344803047054708619325034081220715992134142910925212001424018482719420081067957624299806810904904145794463003528515381645818849035336220059909143774722766272653928847647729036557321058103590775231092096004560347918881170120451236629088707096191093880216016378999512575889165336891338213412217240205793317929962753278551348292370654501378576392146150300855445554217686811372801426788930036141798337077322406950867057960852831587956720783221130896315178912092865914210658480640204151252795401434320613271368064825077030142428672833997383703797915266818091136343399727247354250009128291324155914921496128744238130868893100253606743672464059017976207734766337104761748809059781531983087381826268430522777013513970535593270935094824878151259166572996331591139628886627793418825186895096193495485016755121477136774805783279480347481474402385896878027593981282240578058802377793197750534998772602962683887506475613314726458951529688067464326888831428468761133094730758741997777272093182110768614383980864617652194942771813779164683510471916898187510862190434886649675580086170958319968219598826552400441997211977606512464792073166975703857219287053823587340443559833417505544301826726071984044399927497566810143480264920519285035887266191821108108851847550754190603861128617830599635084998799946125533672463580690874726026609282780609050656071915080467463230477168645330733139304089559166120139292462194342505384098559744673419628209957279759857733669732798477010696832002912652489960930120904294223020612072772967269038715169394428036844462592472077192072615496351877414774543759939454347369058748988156159046213848127834631612794195203192169846983015028616031067903248574897631550200915389934093778416535997559588664525984702381666934313646945751388200811026417391357417008484966841695069862849663012154020630722536356541062735757253327602921301166757346187009819602822521420893351819834782984771943989270645364697303186947261239521465708301139315856399874918008755692793517070601292394941019265363056704585382843298454106319026641368110962657291970854405432669152563159578470228973444376164190576155142223667008357521750120539842275811606591737597531048014898782457886268997601138281867585125651102315421015550169122375046314411358519295005254257584276998299951878007786058720394185191677711649669150937681689768258714534026003520325948703945664113088427346498747328516860438836339162974975469998429913726687734550564977690910553603274313875045831885631782797468044869359718359252369434498072035914779467706313458137415400708722378346567267201241102556291679175734946251458365397327131176589808149198008337347919631797847659515097028834956953660396661787098282130261603530179533762439489329209411613952371228979673468651363491539088387841324858482447094221941663200581596726018869833168586413959962824565680961372937669006694869476910076682658410943063389072785001282361422170103356019538765979055194043420291195017220948958513598539582725367701429839878106451667084601970450027364022212117971299371543323343692120805614641263095900695247119312591542393086686627346905499661768300251381436199071286131487858095491286485262685851554714299132235870296016366521316576573462798459315550815846001400004131340213037626355803751146073680430927580478200215038149904464049189454203525810865218297805556849426342157507333615875410159965370052230499272093086799293849577024458104453940347279764384984030391165282151311450130219353056968961276905921118813855792235943289414753295183091918149790001702917776591153315646358297299844236275457669897674825558627795647663713633240672420375446577008876082666200797915730090389479100697039800387689255366564757409484647578851353991236975860408988339331680802617910908835348726086527830314976403573379672517690266529994699953854646365518761683697748833283567625531090333354780472929192150608058649592716547144534086516236848483441653358495885221599961237909576541088515588442607014315453849481763417591278689195659873034037612858153158373991846029152707508764922092314635209218696730242713803085090529829138121007203022880036880095825930187514893975826739262181802963375915269718048907990935390896026137547627093947221622500451739150274214528176554957535073060006066857412362247737803063952316615381377850719357847803912329188824721972214069180507963063786811172501065108178099785308528128143653183939456989571487391678275127507200939895985125053551314026789249760684545362185676267421642095064535644258194860134391988531824186206577466993086945951409090851712412696570863141849092727820474567679007709881086626084820057325568000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -12824067338776078193201145391702697012863710524179028261887323525410574964164253581514288773210553890212267952445742304806602414921019906989356104451419293269459281172258173944331066558584076297247894220164706281407708755433642724568545087118998565208880384305536054373459978587536443792769753711909030900671532550731931546233489231078603516700736484492851848866211265210429263518827425696608730549590924152852748289608851005760490991691710963681757596015967000099596646266037473184646008872566846531469325165457269835583594030089106591397461270318539917078415732000553331505327434267734589675421321781948713971043889169034968115386087451240702590754135352834088589902235594002687822415569960199983726972454800550844870703737701703041971123884908401029461558427380143590039227701454019533128560998804787327468256243381607140955161653807534650295698516391112627676592400684978644827417744356420566816550308514607124692580540580262505559862516959187670833143879979537418271934411043186898970612092872474837655376122475846145522743340558413666739810201483864652196610033141354962960667656414101398645479835975435150091790886536477683272410271762365888960778003192877861039565798303559840847898923982246352249591804810161008315494834428669629420074003712500605804182247234278017843837046998153660700003022540447486056812336698770663200250631803302905321164015011828500990889274954586097169945710779842405771402897568189946528406587737492644798893630201975993215874432473628646173956285046153196712963774902185969272027954416405601520152373026739347005396268182092184761471030593999671950047664297581583983581131762514849249578296266589599726628331449491954032310236692327387507472673502877942107489624300923227814070195761616535952613464238929540693605303380137352389724774044468576682061098281138699379988905529710361924440935904115965034443256811483711314222048928867559426586487895111146015667080208508285981924878266533543155402946578935371453568484548727471525577389691973895458351917081943172349446498167055657291723952799711736649884443995681702594537364268351355741277887644926554019104235329157310289545751983552103975073290700869381112532334249005107582650475337806049158446856862496919554882650367687553988626896169367836404597575330796687470984568659572633516121817565118198038686036525603692644591533022422670985669881349846996414400044462679022071303231382453980023190078364730697187293304859234507869680902303658295296150318381894730652400562812033359619720751905213851062050450703137675686751889628308942538033475589306948231120823579435845877004277904020883970323554640067357381262367343958681232708290305562399255025742474019138253234312281788238993320622775553253534518915307446914581434172590697620608070661364849385922015142492780864330955194004399257664580407909728339446738879009938162711353498158215314082587074415416243542434075534891266925464514839405483897445099952337833629648267941636289601847753464382617173723060045914198117933403888688761600639495593576387044315691251136646444086865823049387539249966664451642046097010761775301501984338906480805560175591201371936696261802814149997488869074103210559438717614465125187963221985801761838809303141477494123480776460007980117203284242281424749573765552333086292225188038744526117336247488398927844288662495055170894908146268203953247389018632649222570932453138244405698535205824041429585478674901236867068199388475005068067789896614577217771815246901123012190807248045056762567160639425511113844697703713396076446188502340942406796430317348928580997091172733656130192996470758891818401091794308158798592204840228587025842470357822615119884605018582007590447268320133153677846643985536129207197865791701174476036482543369190969893060357178009841310907633420536499301065903546542928986669612006723916340592083374535081781181346984688903459225385317574665544589226450809400958737276946463226087399255997877035391671472873411924966928195387522213599996690661020711794387046770162260392305294303437042642294209716727654836467880772409943223005589722964660369740771153241713782625984292058320199915036860111664500094627195556096885662562811864644475226538205804617050068149930269050413250631307254439085346437150087938804175675521206163772850925928957874243711526283407890060915658541458421849600242573461324513696566583057536215106199674994936448274640609045541467254884160746235758610588548050116469980907924875288516003254177803118521228263397451240524489186115978522253065726924081034228359503022967660478048523923138803776634252975773948243641705407275837212258043186904218282255570545911026451278772708064849040130177860949301629681241238852596776736839396080897017551534887824907809070612521313804167981465246587793509153660490412236876260137695339366064801474850833253694229340168332181561234327908632458459175002238893151596217671088372298642554018154880448153756591824375222856661007542219601018278090317547249304512139577636007694914600691196092660044147678816737426803752670870576180631314091329979505590671455801477416790570155823298131049968275759687883001412836237240653796140686636785554332188631068248949826316184543323411214570565343337381800505758010681125490682809810157496883394365959706833000126333670481794224299733583656144716826292645036552690338274821442089271912288583999163497197743134670750868749070981651799094860604923442654804371186292959231024689469245829816517730944082759899551504775009216788484175546823180321451432477899958002634044812792430348105541324649864190541750066125174682057164414819936891726775622387904574579843926175409153439739932046881718518211025072293254529378508069688429519180790733850913936143118784068990671050909924048520017428001848650895216312286541349217950334053969435465583784891566122828814812923713864642964844938715558825208755301573243472908894480131843832890411901741056950269091328157380175939067816211420150514252698501220840177112615988908956991368203858393060112707186494632199294025504468336131244986042551036012625605573377495613174359835737863959554259685410227999713937254253247022153789889537142293514713005700288891240530734824280674047884034745814532604233859981985829070876637401477191618615669083319614186667581780674743567832265089606894572598386594986945327648569662714816752119577582270002592622784974754447315723937655026066318624378379819357947548660452782929012297896239629177850085051128243235978947556533392783203982830138169460706691276866063101175487668774732950942628239456109887531205024610194154215935718083514671359008716417769661521338344474147640537843805917866277447112601426987276900456652223047075529634820695788881811573804106260258527983929212854207618300377972502516928875394729634799081451863808845383811276011941561647647987325486278305418437123076276584926235596809735695547173946571980633818881305928013443004827107641211395347655874602353370716771340378083065259185015067703357972429561629208151532159664374066954542516785074707107019805709841639949818360286799824121599737170711365887706636106414087984557682811275415645679472771722859617933054490232976150759155640735843283639318632687604871644132179170742725109139345891887189557916740380302493445328292506233904545034066857101252160018696352030543937010302988607741251274011599761839858741058687407855762540084972622008645787590096491536704452547677707460745877141108464214920683329105861688024162636046407290697896607613441656704077539773073133672101169335232127686643986296732268025118310583311717915313361047185971050567298355079420360673247585184914601208569972738817305143684149486733727027491286987199113122534980799756608718027669928727323886918478932514074728972534279241905011836952225119870808861073367663646615504532344561007549696167789783129765513854441776961433011721855174908229724897083461227477369524516875250794709028114685214777519114993930895682309527369134806263524499006845338727281298029288638381882854651535091712432069371905779310562745721164827836874983091725280214777293995414387635075149316484451588093968755916021396720726456419050869940927065264403964588604783836417627564822003489226965923858548441607857227913164898768020224802713199146457502578194712929921961833807469267981473317173467452290865761818242824776662517872800423296240324800243916638649809438247544708699155019458105756712822660366905242659703211734603066155777889949419915540998487640340982228373027629486501871923815706415613590656030187314470885483285377318069124274158526106933242085645904925914254811752068156299558991713683931072722078562410149305025122555184807768492847415993047815801589793488437589160187893464198057423238372769110493920750885508952235084566767571078907913917340528701742431602191763371218934379260072735905608989839690321520254653327845898531467789816501728286015290228284564945845370668584186596934634278251252634024176381561749121449278358848439691582786383292673615945529765061724622957441139661384774295969434631423540511484572797286471629172172467561221595390452076151943472636869073578273557958434897860782991170757887851491539489757677486080000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -77228687163587521764065298718076935853350331753715878854054561452047344315741266408051933130110372906581111663129226111663611973307614349301702010411599636585058012089607456520092417747708689995108048133765261404976104596135010432458446525851894423108230033806369014317093385319962401634277597082314343463775508008038168506293402517777476924206013560211529395931274224442238156594857793842950189148742536789920051269222524124629218495613126093221552941369523274590300833796040873569308307979121065284672688287226783353773671913694293200565230426866363438002958377057883118972823557531475393674200896396524843505347765843907635940481600086692997305069558754160887527501934381429697759174336615206260146095325332431380940783555901148715392596065003778363437147887697484503034357847842316801696369579052849307713233475842723238745499449694274077795689713462752098597741185209520967574251338962258048222096925321372291889122443829160350505647801902291388783943095956595700467641047160216462100204572470644773939564011530545662578037293094840563074128290431913372370276182402388689373532230300295051378789936133522627696601848994661965024747444147364488989444001500644331837022327024264065236476661099982607634517320164489209741316508826579918116825006774814874096252173062649428682024254496084504852786798785704128729016777437956190613990625551881109897216226785143793613557426451542470615375027204808251458177288805508838108091519713782984818908585963475761457290754781481128996138538044425952799347999166495167432088924732054271351462690276333863150076445363308290473400391449262569682115073178395163105297832413128698918041808936871885263344646006589112438806892985306961555488036804928337450256089027254425689906692347925244295454866444031097816067124789191792225270535981216372444590166409667302229742433248171962432097100596788383004320837854528886298085769791374457555153575479536660584167229888957371298425394613722213892314225848830693657800195730415698759581964443713675750838275304750164497792326178426070388100350088363891054150172689717497410680924155636562406974092594366530024116268911856495583362650702337498150125906275302475018753001648268387983697106031638730820820183567389026304984695506862430908593617336907082011794828954648512504210712199385004543922544107160860771502934734416011201464360957020909336120095015189682340117006861876752097951500173092231904752458603222568977971724774602214942419870530999130883780522168957365067616961759496989791232533006090528839804350144109501779088900306859383923109255654406981803570189048747605973219434511875004786083150513401303808783821455281714933360005239134785566294135346268373121600674792205279998402564593748032843478547242804783720674569323064281746844226495697601372706532404680154221752220157801737796518021654440398401123009799139383894345416742647434192212136083654073705991803982032983204210807878709548036990319162848253880894854164503964659525406417008704948126774637566955580671783057249228359370706707310485973284540972434154268480999387818593252333062042086185801391401535159738487137726733954627753613017072075370958670901486732637358344164176880547668548228355917234373369942372862518167486995233616684611676907554118440393122610696972415268485551414039146291050331002363424868978765102030485925038466027997726476796875648915526044141018818451406667362929704188268533821233139576357838961904782492376063811313405287455981230318216602279436709689521498317841370547291066567406087517802036037549250140605658871647230590025212431444070042796903222343298030634096976037191487604835338491370640615395477092171295395716770116623052657760426006426028879626536564229311695816132435905227832500978928130493452309348207496955360009642763940471960439022920334609780841507704852206159185212295415042277318895329728561942778128526947680812407242401865117517365644137864196936413403742594864263760966784549205074407452201995764049222943114415484516488411481419647108985948534624208861129862883679175783319071171353541686391155548614131997566777764431668663101169001659628527692297892390318344349145449602995052437104189173868917471279389697172827967291164867516031969881738217649449347294373391837741376171978669862219137907290923909291993061944590670977118066588814324223314135794028521822016654573017874660347764950932060137317533120738767940135389774409227488028596720189287897028015475486814486678149962280559338065579778589294256757283226958870978594718966517741484347464266839374483407401795197470406843942319047830725719577578658961679592704777364243446791118457581457038448448765328798504811088046957432418949637286836148566224664525303182012053793906465345675549917095743328566158680388175789535537237270633891032654540510388616019951642300103445068767960426329440987501749787299080418180863850859672409098570548993520465435616562153040899346392062294648615753959211174952801996023969588972640098277027332720748376634008344722329662478266749306230731470928852909189414657547133912629390624656179621048708601975775260231422777049455818782237115268818295833024027228999287573442756503791784379825343197512660336695645145002893210731096138957657337123726050527523221449201041926361658614451518174729318512300092501423467175123331686000713609219566992150131820098972850260202275757981253557089715243271043628596825411394947354031003792941849128804554780705338544889196926725878395937782543892524659898198968600924990382314787156109605960954975459148397982615847173808343341132229697760972833949981982222018558826509239198269929929868003150278978236328150914704568081335792695144932523965948402456054409369303380074425192412910974332225615132363466777191609979679985963710432865663995398232835773154098466657620383295610601619386775984120823186586797167254571707791164980679825878498277116187854700774300493127239777195248653686118029793897535734546861984081138732948719230721899526949133273383084461682890434977482653366993810369613266351582191338374356604434377203782424819729697946925405190444540586095789515766107806659024855993490305077494586413655812482922854984205320573179213565084240884172746913650479940735912645328999091306550397114251919381371558464399952781645704347433010637624007015467648413547893263206183430708327080843312897306693481214689824168789585640500088668576495240425298319588701200145812248102574077770221277227774735743513695619572397506516963021387156231434295936853705935113007926649199815667845820487962833339095637277157919447406334240163040444367054556163149068665392613694850563755010244457008309596776346858275349437230707207836145348838582694981938321984257680790915913995530668023023742187492465270538029941893610706253467139969082348775468646496139728345825437500400451284136305495958659065608487416051063438387912241131893859220254406064736369179141079608889667818136702345746574682339149218106958459792934120489041632776393396288968560956165879257351177864079584759177515971008026578029966607315854596954340180871922660683441044132701919824247885221038229861457747908485338966590590873963069289893455461287003118389198707948379755912561042956397074676860076785950989470844242541029341706951460134350558826131237249670849916263661380456117202058548138244170174817585568808481157777978619240469926308166873315606927028132245174711097169702897368322477874434697254922924618311238302067040943832672664683717562317052877683491845513434158066913196887179717858031534656921828561097220295181046312283618018806730394117125547011783446409022294248669854875076190089339604498601703782497185638103696937027166998896428646980317463769417167106485334392451415297047180209694316936595536915195087361714299836310589147302998758424870203490150642353292358971069568669600390368810581589945326012552112991268334580063680882970150388734240311220403730575808684966595813648923367263693525745203023300777708662319497594377001044298755437688208753321727032749973286581328392683262925208738210245569931323648158057102730819968713153553182160144793979214185342765058221694395805333813760979029329991461399754498301843788172722386697616948369846467227724682717399975582285591212441769204050880088959903525826636080035245727115361622506410729599174091899241456844284237988063670850342882705109967227859656362386823819016855223152951518677894300671299189605889950570066225400095738709489585295431958796401013991967365631232879021755560364325779643419201362550936898324744773050709347452993796548650553155394395067232499736668350965379064613342310139979327412870822668828866578321976311522426055418646718823261514041221190132497752974124143897334816658328232535725537657820737919071878898712415147627155020022691130301318676223670568907879431142546260810676199812483463487829283900224150098261761277310450607610907678833290476220295923485924999556819446380049758287278913423890715963397305424713794082305316129925707489338471452236113205894791398507733055113864965121948525404880729292991176428323417917287837982295779149079740970153654623872807931335388946391548737220871337486403640188880923228340699368588571783987200000000000000000000000000000000000000000000000000000000000000000000*i1^7 + -841597673010336070349693309244341920993447267031362798327484624971462133577048649741178282053774539967775021737866908594832191540228853307579510022338436747373177298619492965046273794078534218503376579002597286203044391761022198417276173856207525111609822482996614933103421757699934805612701770769923446432424391953644473941393200199459701618168795764899844421138996808141042190380558247710006442104180856899613311176667563433307595709900029826537214508774327494094114514659947648792891615418873838581216579675780756956934595392002591046144428447742862084727987947374138919462925482321799974365904876516569712713052682829129321720297804702834133526211186356015291242546665685473142325366029770060104149658735497269281426809365716299750106285098516288406683041763808897818804508495588002665847928789024586822019661346497555863570855731136953692145970006315319967171600860941720531632092234863111583895485295800397001587884891121412924220443469675692399222468965740427409518755443915962061227159531877152277029260347104461112401985091118126554035532607439343687991876389769579957180786059609016500745796690298451147037459059323412193527648207211611851964132473505878993869304246709862092134300618929034069366399960707939887931980423548063795154153385487806067173060899459191497416415015422433226682883509554588444890300345120687433968518398695120755982726971595290502278423580563812021946378555069437310934795384402426332399318499276287645873812819770862005219857219840923227948279863358487205646977431726292224335245459999828217936129976101970239446220759569744092399046657927179210960873232314828552462910988665498104008566495695134184645499371560408008319175988956770998130525661212778086632140932279528809807087967354170783369880486670038344644139961906607750288267286211389124060929564555292122964219040843547455136843500397196036265310883123177956165084688146560102627984272038965431002663208478549722746926013206308020563386416551772538741219900462367315034578398716407497549630772979467739108709241558507981426754570123487668645717311646931428758954548644286716011363327779819715555404289674114767783824481570818572339997792915944451010390009840592510722471889913525387768794892217366672378462738804797907101925755741901226229156378484234111194543316021393301529301606522487637125205144785533354002214677247916451103568078962649737636177417251381351565468173527600532534377321639382213216777697323290757550712721149555241068196195890755532157100631937666639860474658601332584327544929959142168693073635954259535830657665056902389865534038562798779991779786004168015241203776106356200466008635016878797044924043301325041628453448147609212371178060670494724782067024125636820677991399610780242239521081182156454334976059697274551633578773935039724488502880595365674780677592823619616111485799316774595729447471096845195062319494988474761608855939913808686676210066901356947241829724559396091385537987779823092166258006999470324700875892676018267121570524867896573126493470128317608432325493118167979035737578832236742375342756785393918044718089476874550341632830637477007285460345845349190918845926690199607677020854432143511460915968580497900192472907116711632482544746882796945219276315875374985632136281209711883718342360409577092249853171373106766564744721099778543204721833479428688686731070817810891244292393047078926923581936270383118515286879847240930554729988905279381405744505578893138479464455401632978057511878276996268452499618636328236486920400887908131030934106932371251014589346230361838547822212200212722295531269573576964499169314135222277663337364213075325323050353308613915469051205105172155543305393880426211247942733938058464069485135109753416997456326923325164747249899367188360888365295106754390889282050666295551506938027881029404425602870304643872557773830563608392519006086739365312359391920048550683569405021779525815808039151723351689785693545252868615241944824577429053389571411948641720244789050011478620377375799716971982280107121141553560165641344450880504045161455488898711659767392715662540888987952738845405848147440876618293318581516747538493663499307227864741886653119990941076048590478901858307829703357700891812817023053331880605389487951565722979274747506745365157357784072837160445669532433412855787279864337242305095601000488843596311684353545339159259128545160128337605113722470696297116152664071152921956128930989945847080888351641844986160785990772533282536108661215609929419878304455357220760028992148098491140778017695783535369563892502779452586982749470026772717269129764358606471326011993135143135930332567789648222991761979782146797230820624865997549247816079361540854914526765133600922276003208274010960421034397080236908318267681497041366298494948864852203871781192454965864957416856865688972188263009047463713856840636188283819662262229418002046433929507234028373674137241603064291948780205922487801937842793108545759731746156879837051989790979334594804077966222791262518103298179164275359402687491649886170722716410035269408980468745899622494991989644513207706762002909235382747308178240013540122579399086765967771513562008655715054981132672236842571192210620374296812173884760841743931711574056231792868251845373336645698303011830061053251616649373980069511120779941371567164172575357384550428037997372033716077429385773164421464746806809995245130774424864120705131480500330848362488982366422140142919999330163987373081876376000832475164061565173992718063414780712368701037581497191464575651834471423063569377557450813180051770204860400930564383493848434535496596737529900727642020355886362027992395230704920323182978597349312419534352637307645660256350369291816431567485847211307125040498523018072204739436523352093858905757971198676041575647151401793830886320902325523310976700032285554986709843913063371592470724525818056504322830983699169379548755234478685972088950315011120103442825334447514453835258770378505221423267328403861248123251535417811839732836914523471433356239024034494615112586223764824515211772432796611362778886855261566128197550806653704948527352790532109986482603256314423707221714450426513835758784209754764848402117078605018232648563486162244405520481237287043644071878332397049191658895384464581589794441598919167791638075742460787941990509454279987368213727770355458121729828451067200430673470559057752161880374549957103711794353668810948099202054481482134848531952720682791174747564151518761942090477682437711099166188246793254577584668971900249702554655914369120617021818592271541855415655032896633190053612742590018248036258331324123280438992104552456104348774892077381382007518143151252580779846693735741875203517753491032751518811818908309324985177047623038061817680171106519904080829419645625998614701032563856995974752306842242698414991863863467098039564146466122053921322753211890217151707513458711457018011917941325088803822064872736567053430584975487759273965217719929888334009820133913687987511919570167685019146257499757592557018075552975540169927277008465552795751600490022442911875846005328198535068315263674859262127158404989078555557797499608977612116778635319423684651982943515281085374890777838237063470739268038875963047951103316937986037490006187709457078119347862604328279804033115348169585003714016361140944785703708691861199633741225895321701868352031459181455218876770729080575629201197389217275580503256702423298295452010422222831044306559594247927671767111323637234405693858332122112723649219392764147277500959857198719479320736650718675357881894946088829717473390842302046257259817755726257130500442410411015271840173119220379530307249685019308766694545924110182648271278974092274470306454429412830821876956187825036651316612679866854059374976670535815402801909822638774232859512191356388045320282956568904428402800884595263405523357588207359782832329447867791101520686498784210589909466332362113377839197868010667616770742991322301362454590901925475584015039305222593829328806398606756914485796719581656942726272231353846574772434438077495401071738240420737682443293776479825266668406404948146595464485703545604082694846351811125267901613910758598883444222766318348075423977385637345606508469052381134622378185906004781055052701129910673778372510382120399870284483057395920393120210038754799326876309920166037857982063201328785936711618428216949285418814324527042798180194808517256023896364322245085146355800373968140343109045101238047118604299244250220634136056447848024809273962287942981658507539328169340481129109302167280406208902237108157473987978410749199233377706275743445139867563579495755576626351173882376605190195790507351407155211272739616779144028942659981126702443629640808795477911705674145284149882523481510083454405363009359875110481132017747085841223198919870121305947696349636230465512872259617586825943078646964810641745889084981953723055802182376769349632283162930382064974643692704417031225779869499032714879689535150449217706130746941855113899083007637400032197140593308413805841748851394490220705924254976388439922925207637239616449718532239601380764732151037952000000000000000000000000000000000000000000000000000000000000000000*i1^8 + -7944293452221221139961208706321042318238199863385166720488324587906515133648069401784917652087457321278267496448668535077224967655592856355526322334427392012923399176407919897300838084958229589513234638724692412910456194717076682499898805378719473409905821642845647286813863286555070229281605399397368866033337162372181713730724150872321102243781759664701084173758826108398371165892588680428444181789589895275579861879760211294040698209380515759701370974261859630521745230143849050189114717970306771674313427808934370502318829040284428259162114167427908273034467322044564789428649279391932993786933630104244096778214450070910444818841934551934521195731693326117694138456272810687899676643045115530879849462985451756346059862299111760472508624876031227454977688391159647881258706708361829146579348606851030428232882908851763644593542557902347209008068518707834673614683738802540561744763948730076178683658441914306301523947285852777526049559977456742814993797521079483056830814778221395793540408409063669271773281445546171181061510227097892783916746992436179989491238404544704107205319460043543518977745370751075340450182377931422649687093135144972395084052085678153226449649273374139740346220241949415092163649327549005214151683483099797262694348234248134809287396084620526122034737659950701308664457442572364834632874290525124620914332347534360793036736632722171983831026021743331686018854981291830813711107214365992890626502238377888573395940921788823868785597076514957540977939581130492310055624486658074681411398093724078261803987706474732121543370277245236450081855501027023481768833914631278318867361193645186276785072665748589345273908956130308026605905729336552231225610404046051548759563454916546858143124630230370173009027717856918393685781409410744311072863562338538327984968649434246550607466959636935749773070802752921616683671085199641958633211909375023865667708235289908903953434899082929754270404477322127720033232502751877248168078536456081161715100484500132533376859652623509385842528497626699696612779737814894905573833713065437824864147594021819015564953465290956843152394004173201358591973322099931689896237135825945006035348533036247708567676853095489975479543543553890201463792975208457387003773549674455920626112217493404031742435030088679352202543026938399959388167978336202900036308476250528689483357881089895253580552267825991188809125364197569651876089166448869129277786789953229533293610005175387198841709172268809922337320991283254103659128037984506320782823674252371767631405119574293415160467471804267577432201444985501818844255002606636208448917504143091342890646431146893577689136975416726012666094828569147846490988475407235105222202693779722396055649660868441365048349116890761234352261416301968736378692470091523246119446592072609716086445894151169492174985867343941047282302066357757310552791083967408694080092177753599741131935532274389845826635953201745426836852931689350202965861891780954351234828454757061685067199760931154136576461431885574648657370003082555618027774255592803133056399671385816367876049553802874616258887302801290839098551564678690677670409066845306353380101941043684402694320627211420068104216108813610384909084647834576049354779647461953669870115317144861185330872449038964029274097790268757310002595673562488749407375536952291003257638570643551743283701327656976215880849004870961877531155136675499693434944811000126838843651894018735431752916344809090785723365495466851167664367598274738286126488092171323035741849705313092605249168910404208176320860530559168243014720261153152509035187035133565164533187130142432348900474455371914130156757243824284044583671614037774042641468308493765980687367834750462311594375881095639280222688805894945815355442218369391723457543349993588929885347842807226247825310352182367986501264103533271021915078166170985130660634265062673052474021652433111679218317175042793256431660089123158313496246324006314229610211512739513385760525001771851305480978854777935828564477714791487983854237676150848245502162809985442263877031006076809215600841436165947531827313779051677239869923034738528160624397365425736913009593225397078286771865267914218036141120195620157189173445853891726338415757357135888011075704346995541243228590780369915344420570183575126498505251615457215016119395454613357577357825557002258559150579585330803699127592942820695471863522610061290843679616118556417583883742473428209821002307078196083289457301457754949866147175765516846487594517881863252006554702003635984160474955481146857981762472822988960679049069815685659694131305900461958763612133065311419964452976769496463338556263573675945455207142019000794218885032466933654467003946012981887752602087885312492909930708143536471799976396648906451566007231980484423932577382157520316893184886549253978705335740875252166879962252889873789664633319810411560456602634596593247235599398183669355905791080410225455735484976788204788887071630023929228949027699044416923166788453013453519603047477440887850612586042728848649395112173688791113128186734234342169665194439991179999966784571118848595530779735849393070200412962963676738155595417947319489101709533499349943884292260152509635535543391431227720603976061095993996776387766753464608424416831455935480105312497469489618720827860057227307723472227526852614089194204688886195132258405958457509484848606283946318067185864009388032287384194380958926200958546601241735267938858793451935404774484630510013125114916553537093911309067078325038610553740971161767769195274446213146759282248025877074647002756995164344279171878380184736171325397305769093904298440728839201008877403676411393998829602947159033062659874759519677952084460452527922297989819323334770328620968113984349769237780306426478454963175874437043411831138613912512691803169163484445805415699271253948910905110117925143082448975569846659488916731741573212306072277424552930523645365305210622200022338600275903930543739643810553206586205722719820235478508904531287707966911107931650630085015812878855196898068849195399159003182572898692466681730511692904648179132413441227172355777259100811764497544806651004873339850479268463461795112272615064846241026167190213398120709492760601197712875389582997271670556914730133721835621935182645770986842824252511684189498656392194985496777235219614203795478475972709790914371546441764964238298573938333716987000111823698669340817992330889739631959277187507397194074493971575408044885477656735669799881307158788502269498905138606500710743755813414675153310845985187520134004237715692528061863737341675888560755122485148244615032709185430164523304808276661100188739367609873123609274405624772220501750382038729573606482379342971878000772371951413988586368755010357076765148651302434834064815459766223484172502294881772512272901727784167960870058955676379635110375459257758757886663591507908524050953242321789980283367918332782553589563305974889717386482701618903124001160247589800669859977532390191097147014567908654575591505121918279772815682721321592225952116825629408503198838772582514160925406533179986915232664330943063151459786282414926904043185985616080733412643489539552738086684655670727125315869827774682044594169872771372890724915499421036711260502659874722708952203322004590785627716229951945747766225932873289171791464344127578114163562170570095449464231041796186135893959485263885357926828680765216980843240045847053228777530396308448022719130213833561139371194046510268995267348312617260816540065702852100518801401117249533047084567929615346358897173732237045828251439253398257526206698776285477839337091008851738846580055596780938192068541264632415556471491311473215495359443799224889229683160583817844279750948095075580213852419279336580643165883168417282470365337679830575660593166279140647975835613154195767494938392275758831426346243497179180811865682841210034901719482615724472497931839845536414334021364822580699192997052183984979299319124656210485974238404665518449536614630669492332680501848115052001787940945683174029727887790903767651415665383352841956106049562901177368427178619991226652401944515856912944571249758518562824708693710166023005194649831895986422298119815773611134718785263142479402643404265862509217533171020030830212485385857952772143022379750165459448937954285200363447878016340288843953049501042449059524051567888566746251889266227866069827982017650185867763313038810355748309809351283644684233550101233633116214116108560284242496566119195675906803010984176848664802004060796439331043518175825748610390664953268676843230559872923654328042500914149418702366901128518663299769797120173035457622541862494745834124489403314423211829333616145217135643477218081768223844341563412025502701932648550204508562186208720069623373428046797312769787291865422594454769955130141189798771695172102873379310142042717695379431943551186341892275693845920209058917852154088384994896246092202877103059490525519781917907656330539209540936942040385788703875076640162324908215995805668123867536887748756664793306242141495350378450175467649286943450492871461588916450099200000000000000000000000000000000000000000000000000000000000000000*i1^9 + -20938397258624186172071462041828981546190400324757284910692079512764593611033571475674664136416930789065986450756561187782903904483666439688343340574100987490274587461269310242810673327069688332889180517700134440944199287953231490343114010130984622050680854313662669972785042800339095648962759231348805506200423142623071918957084934220213769435201175808718401290748348338226407825412092753330293921609138055295092282682076256868083335630523569731353714279528186217119396159098295259896850525125532692280916655883266306659146547648873057787196384568394279272522365528003420400119061111840202452884515751437011919317253721042494160656855258547122751725662819218827243447415698720785108595842063613518777216639792368218065700372275523362072261693432849673632235207172427589609754178308896228247682587862295052277729342549614368854759346025585267013369893795496005859464690186653058523666025946973957885415048151403632485631817713572594879918057600106746692074046545806250155542141174284204815348424483961101012958733424847496967139379094855930621202245908056456492900506964179729577179012301821106097157348829294331978727452390873883226032895726234650785620372895782390360431106343316208040314067262770797762009716963377885972469024220109387319932249494696890552626751314759301498422052296733953923432667852181176792337832946634972746859069961428904004713659559639105920770991691859808744036323244497389138157241895486705670593224464299931168532053015618864728061919869286499191791333557915141292130201489237220449032570430151410630409170932705511220807991239083817395524475472954376564559036272129167814504147283256271441302471883284491586287361602511225980500101933439514819538378869828168345610630021217878085286379912038746567963790025385367821275018827765951170896739264047285758624676622272599329318959148767163133256551095588956403852437154762699109063859573105849252419420242523794953615850558613504499881784902190662782947929652421818541189454938719387515721617408303149877384845257967243805818977673129552629837841917205990411839232757406936209036203614119663384815118100347223759208501417177832119836714634403351029315410671689285802938460739643473291019401023316777972656004700911723142990494281015332623120084407683955772416326247435683843795882485632594261730068986949568321193653986897517202151142111004733750979161549387805930424183129201374818094995712073448910837481088787535214053458881012534134378168153600667146772115609145080720085751480713355992072791260730004878696283466552182530690296642344126502049813263440196018692748142141606968866468529369921201464885260958404600787591192471788757580700622864131147956724981279192386446617976682320022223244151234623070617653881480031095401786157178584185506746200473593057482787454351091563749756126130556259123581413879627703274534690095521712016424974189120091406966072307430811901081585130990037288817351849829900634198384476659805395740430846839242444737594981591764664397925834787813163388339125299848927875005136283446221037767976510601709503728157314456303712948564416551507262206174710663144093184691040990031995717580239983801489667330123654239749161771080710861593457920681085112175725600403722651580752992826597084701983099910170443135800990752845703141608878941810233648423604165803964495550193487068240624804188354540410484464107903472929071679260235774116110271317400093343004900988949945848948226162766911786159417397745965222903542628720397149710900534604268261292299795059155905910717569559190426219043624017002168628585243930297554818384145005459756057762126992312867938169573428722941637449379449531496279314719531253271150522457692177622106414393232898344104239479451143704368826441649483872057551932986464365719526301046380844782152723080301287962567576072693236237372656883139756435845189098833824273762322045818266190753706969911280401936281671360715734125355071744674081641704239068364346131660898788964570789526693881763423238717096752558196485665431476005812296994825085037010922616293737854364491483840180467385894758615798721451668159141293904045421755213190177830962250972687551246496593074418468535298695149173005428384730236602879789532856610750329940175208519026122164936964664983045894291274464065171802063524666839365364065415972229274797816999606519504231365985616427477207523525630138302480182764862753109132387938520898267549516730373318782736101436257020701735524658689898536550604223560573826831901959898551669345012117267190243866687866817787340125224776423351731889783780594439425494762919737623465283410125919622768023658768851147491137659674939333333070900549687017255580982708521495750361901775789167141886238329059294465577489185960329321836088590457550300646566448503834224599984821856534584318144859778836212558940927965459195358396972514379230928970012446947530728711840139798845333203182224614469766345773116115003098401904846138339034668502653277670712436231607831957968791239743770321110763684858226330002866572365903416733853837925621501966324802019095257962369144369537974898450809195430672030781693564438420979946635806290264335244873984667289950637196513498289273421400973893589401771729894355595652712829765429255365816689661476327010220722943332102284570712697618804845655210619789301446291367944017967229840879808155698140148541742788727158472844825237439894724149910060564707874344930337410741231738557620047064893062637159352258231186103655124594578398311265970456754533225230512712648227305129664459313859775910445497220653441417870326154425656392989810880037301489277575289412162076825432444312090028059909526775625382958817832178377355638782903412471887467390530761189455599423641882810147462074342348495429608134118249132218336283152760166863376747067946863289560316232064924184176486968634045453320919062719690367438167600404697290992437109775292514564594477092945447066018091177609879529206933118125716348337363409166212307665785675103357503241865875505217207084545532820528587700157690168177343011822060558477730288803688249758269082809018554838461986706095442167734563904975080123076258393310650971232966874215355657408023630123349016580807063324398715295059584637445995826296929361045174847746816896012381617586960467302466062345081593945420889347946435768354692685425103025408256368070396105190196129090779478484849209949564099626444438882319252178868105213127147850819394661597664392140033525515128344299158574605071170756435670352937331840492995835477577961883775425075429640431125136651019951179798466001455716733646254925116343949831387939674997771454191240754514522761576116276048882767964424541902128240603753480375923591725348628101138223758310262606489224159346390278634327367961007696221540629284469582036913185318726588842993613218375244535032392000045699557590219162593085372880203236092292572441657020582114592699649765845682179057222108617555896189957165315470220927288623208055796515459065257381265068846051756447182029528310235985467435461378478275170032260322804749035361868630961143694865350773651386802003696074682540024451128319596312333673450009986094422305582450703810300475711125446907711010784754197418819934840492003758774089097723061865209312626329139550967213190512699427943965150767743246396180634636841301341168733620493410186282816173597180630243540220037996681731865038158921926630466352567488236977487944718084922672058456443721080445664167731051297512235518222149211637627137065505581279590125711333087933012817700811151968255286967745387046401620757108748918905383388020618549759653369586141669472668929680714507433957538480387428616656194551534017516359908289757090918621273598690649241790456002272692280950423980259697024186295343626479928135092266539359389203835445661084843169055842698381497365051851468563181197599045500889842160778801337535778181090302405332438740909487358156137284080396578939704854724051784676968770648410989802587382280190658189903958676480477106860579182886878076642939587577064298467777233415969700699479059053953884880232220534016066965784309031399384007358018529411409236128861609590107809123486463275578191949898890216897566672293081639419552242540240521891332455783488160692220192930607059852852427304100530085857193460791727100147917265852149487524147506641654461893180568936991622361671641009439060950660567845204060180113501484929913968868242279045125706824790556511895453118555283356817599879276768571792511967209914742573558533579534183605792760811437028293756403647434493341989999735212520848961892122219350599720826867111280614783117463453896040710511643718839178612472678876381444475484973625423628451258805866653707066631448047006269242436833823392824613575090270210506122073658013169017572102826477800657038908553125259966617928789188572090617975769726825106933237660375686851404609828778468476176915550516681238857764420761123346515270016244802823470052776754696627695819038411354439611143185148875482187643774397968117659454554043865407693009195646757030675804011805235698927609198855510891621581948078197534750776509598910471120891910167302720027513979897852892153376876327469357278534041600000000000000000000000000000000000000000000000000000000000000*i1^10 + 356664742771686320290172741020221806493533922669538003748538826864553976349348013464871042529753436509291671890820876101342489717371976731979667019106252635599588029376397106986088107198028528652874189388422912224926628606217084295558487473858010234380929334641571713160895795500176736095493071373330601082765412736579570154084344699046561864612357094679790864566544716058233900095451089203888163892441915581212959598865980444653934661209112114669113726710181012807648325457426462934163220734277731102105901992284180715231006419675182756974540852336372123597951550175517847717167423136066576745842296167587676556407812132647221091089076542103716364014913684926720519801579875586015388748351613750655698594512201592159780867135424518195141111979010227249430267386460202465156061889255107121624263105056620521002848915782180482977412357932427884544824608433901436077095868708954788530119482675704897288560591218618154307119200806587511415571214949690738790546188741915388980678030024707962537663175036123586169242709577218330289180441626938021891664246399170776580624594490708676183479613389959998382452022733286751355712436073632534132166784172951862122025028708306525771319635554708827094460940767498737133487123408273830761322161591721397454057470836791945476415676667976092526224558785082096292201008852079244992804502114904007899695202569344127419862259536908328974748731819713046572439102918228078990044235346618917160015894086848170775020655320612657707707351464579633012425986959452984434831714857988032188522867787610732175231975887413582279252124399704264636804099550977962783927455061847273115015313087922090092409598477858584015126347867965171031713288187754494247853312108888846261615657872027695161005593898661558202523527779677522379607935792819500001047717809635122464343739709873470012007206655045006240717483634975412126577912038013697702063603384430027459226287876600810409066390874368928514811921725950318523135024782138898836969285519257917858164828039218371943854690394592718137330304106918274577386510427619183015345746880815787881722246753249500247604909854396953465083980660719706429781708445221644529437726557024246090070245580594157351844440694095439922044679921984251355891504732891852775154825744806388040995598646575253620264890563130583473653349080645308909625915930122735024322193835606129708649183700238434263343533761642560519243984469480138452204434627754695569878266967671403976487177367654468239649750596336049407486761163437149635045771920218317602826497700161401289282059857456344779469317246936510694905418155202096265208752144937941574671266925967598553638384936518947315484131835314950103286899516942232236462047324502563636216323703045047443546424665034368036669131929472776719989536120644023628739435157302679987205905144158535620776486671333829276042414027830361386868140146878794419305353464754285387455418153873995932905569895463150673534894226985951270266649745257018014125868562035978534759692841934611298872740024189711659245804389077241127126280860746564203677003189847278478545783214418751834260802926531034847883128758039825472864902606541487978175718881751846903850891507351092367835900065297622478345316561508934592070891575645332294392323276337081391153693470507562859116094580293535129656131386381674613009805065548913587192710505022180082152174768922953142341266324724777678530709758272565532926907250367103171926916993322288097928004636040863139085127735983424326730363803064220566696984536812892238730850865248115609633581507101925408528930891743771837403821450239507728240884630099568778666798136937139894612617348076965429327619641207706779076059460348012510643158786198425217495801526967166468492133809950427100784525739143395197605150786770355697568231638279876326397724296381736913916130082035509938016342288091389202931579925864713471941668688290349310311475948505838497201260368135265166569513283986078497630682415836391194033496860216041791253886485446201259165704139058622786240447514543139730448694393069807299846729005808963453164227180827214238906171702004577630389406354736375006540772138410299674809254770054714170745273055964241413249295575350521437372613767329320121885160541630736687516260778529988564120077705330605179886866119564050674169346151859871661705418296373445893467032996170330721007003803436775912699587989493522586060836131901713138663568348513131602398156296664943017308651116397072188861682687952892499476739019729982598058887171203821978390633723430472623960771309310749151802029437981491362162178202358344960948915494352384205367707394398429235679591169212246367689295537639396287054657070881201469058188361235685437817597082783849513762679071928345914523249976824411869359364115872428199148518954825991888541964677946938114928531966078129321327867159612257240486133768824152147492111158771029706121695876725873115062905733846930715737189967482654870462118528870967876371751801475597569451072300127517550638532984545394620501649557148991192166841671985766080953254557803960270425656147474919135385869209274771236514024534657973299538571243763949689473597104804105501754081921001376884771816109377389898515839078829424691346613656353190249163692037990065914913035983101802943991618653998458896472575662612100120395809341692020027389705575169938652007535355873419798167681264282813319229207836875682322081227200062888268209522819752630649846366271419751297760198035223415221776226279342731177610980772880543471065892008140073712427858055991399076075884965261853926764905701158035020579282981791982967455278975261538530190159553510235467258522633616247816346171362642661643112402328639330336924308088955680815735489736696375173402661585387652527559155428376138063671847493523839717942703597275649489997368610964030034914284775563902503039829364923694444323256226505005133104499356222167405829634257028767118165991448073408103736172281225033224672523052799521947121658045161020380225680059419564452444455262288300123778838712445922807248060544820448104067367191842001724337091015925160368671903173861976251409838235512098794643587312874320004095905460277000905897529861821101228402945754196294364517126516505398743003292705628686051591340120161164192631197073276640990438857017847337906721761727594896020957793509705298227783345621221131074625697248675352756885974996410373569595804241845457416971599918757787284922198920574116521695094537127357593904113215333979968328626766889687045884656451182284641104236172523686897889247909637303667995972899080161859910901565780255609780571245569779067279183471700745003948320420831855894531736626090433488138367824406157363922551142218977013449681812217641476289660012961919389650269808240900594010830227471193527780011848834792484899041978128677670885296423131473036131076077016530288645421878924245784029584777964468293254170716694226850072089277150076934654539709283072070398818561258142620893030240008110347501958196938901582465263594159237183830505399442864609521137831653635835577211905192284175133657692236311725344150300852645139644262292771604926469209579061096508056406719235060457019556323150937116121796640746903497286291666142163947566265976079592065661430968838973085892584429751739316678208160050727133739657520901055860558230534777212394887731643516899157953772028541359138463381089348781550098480755360370898046432889936005255179495074785993338807903732909406927005584403031688842556356565609163071296213605709222618138659867001834435358979321004096503872310813412026807874491049058596799810745963178127893976359924607232641578847987335236313927848444967159335563122454358202625769867085141992908874000178189898515354170303282595643565490854096944888967211197755391543217113479267738827700488677914087616405942614520066007670187222319912898602984000446921175883637263178688487917649974127721111000611914625783983955979586279220337620054558664889237345360003163561516720165546235093438547899743624547870405233813056055788251865904242336885984587268570375028780357464563085497307207270822766025678651355522160364859730922723585123175779771914060879903233381575981499871229249752951920907455269524699957015770424997461493840485657989392247887609641109506418987506660521322962393070314459756595363910596692508900477524558064083403867411807050370812164785698849865843026312124434765756053843834322817927220205214409531624547493137954723898037246939862384120411703753696382243128706992391331723106808983577590755275337043123385976141948059161253557554500906493043141390053478954290241773297698858697348333397074573058856566063686453785097313672099345479925074975568518988260182151395690547657122086561595616268018129762780055441385100285627297786666012047095490758688131134694504584942440279960146947293634060809377945670384272184073576691503960445670720066587361494582596653360482205047686972090376847537935173899036118585948450600488824162718642266266364921388746553593311597481527630716115385836265940459864626819285681219850770699529064548765539186427903058843534336699056107566735848161346251265293037760667948944997031221601680659424392244810314126721024000000000000000000000000000000000000000000000000000000000000*i1^11 + 1131018697414718522201545641980337273671591634731255264654441643109225542523582660188697505039692532651131095436354497883811935146472226816425997111878842068206154646709029746354739631760203598506499158440999859200957190039284876892734627379642753210121033337028253866032254786625315990828127176464980108461224204726892403821218571861020807376309910011751970575501413424646948148357934835638981371603825032929903084886622827087644971163454461397882674012771013701332454035505656080529490905509207455421115770190762054088428395287543381035981287821054215677922449774472154725375303716503676847675966176321967775361436738037313015527971475878255850815696011088910299946321723918941902480637157716108114159590316001135408663071353967113205276093352409589675390159599801786386495343279202381539734313012852880044194809756165754063853496609618039708714302280485896094168224768993624641408768082846596543745188425778924407891075107639367453342382238799166992548039609691821486086251712089186305834898608152080043729125540530152743763469752519479797167626038124521811236228427809745588522863204322609451065753971879282048095770580609901895738774498112087235318451679660260966958644198832870724450100790302505268184210756408343451374009610560647617719699632327206469930542362176596761584436515338996959088130860770474802405685253274094929366576241423692254304781283267318473182319172962302269766178517757042593844265602889087233925602611408706871419564676677392640145163916732966624088932455516528470631372381725155173815387492708705103531852390229835893746076456091809804232401355190475401991294917613510858239962505861824710479444660592016655119101128080086788534191704208967019620527741467791185391097573395561841956665113116533105151901730912246756802980685728417933404419016880634360257387115684277872424014198018333099114094028817094468695526460141104579132826635584330292571429863945697883876050743074132696216111700628888156903062925328233012696888612237014431666296369029239904215459698403994697132129532538346547787396553517125450185535351214662495894508492274441406744460789986919077399871366883570050798431849626174809197361306030596491182726672859149176070068910855151092221647783628865907309888775313665340644063305695532932304797248489969442920517961097308819831636666207028632220151604400835212798978857251491340845066314071513328583155350830029449657183942369533339097938905839997697461074897413312191012302818485120015655893572631906806246665527385016086586196019289993886873562130535763963561475163497586006715981077068206745822383498019822843527854088297090196139641605259649981900135826764014912566960088718034589950118498296137227211144433817669485738165874809826790031656784731131649572275758686280406981279481103243705122116621419357193441112611314014139630728493772676851129517081224904430138303672658332640451414327513642194854102512967533909295386164172659969445943336237620167250104595015902932642723499604336255811441310350351284395871341012699326484985337186505851760253271559163884192563571337566968724034807075896354040937342416246421807044251440433489775334304197763694640634996900923131839299861888634100037399959632004690812989919576019036538569616908524768064923941067776251909690062332426611652539295103857566430604010340172643679948929118445129393949981759705530602479345663189444854913276298338632483603275860360112343743701382707532070751565942629094652698357219198077188292177861784603736191555397287802519210166460664369787034211905892592023362104831031439469323653452499620337679255727059706510956784738881370330865257598682984580199815331135532393637866617237221493190864228906710946065730426309132179787840983299462506381180772776089452069855276521314401517258130249728337204047939711596671810897920636444885992895265361764735019658562754304706059795458131611809121511554702896145406016559485919587156426794418914018151367146631719359536244989057082335138222609762622363462075484035260457962344357256344740631708387864711838858091103010775877646635950402336820950793866466503831051709545347545264592713785024509513210813952993027890845589568287009848999067772985082860660726316821483206588600838339167490086454197050519225683220790279620350477030034793214696570961740219909476187321383338911892323640645953029381820448456126248372778869217677754747242181112482494265664485967149346540135558447119858694832536286173317789966986500934936751887043757290450225189706532063660775159838701332612560877600501175504429019159865929942997331606782943500738763896662672539024059920771937312052619303242300802769795418195332386721522497082919088836719385801415613636669163946898123647947276465621703102427741955906725421505176661231592908209741864699493391685780886352452153752421865709312285787241784136263288923944224334146661997782431767962126870895934192638955665416668649463395774292196540800678669085747965323980042024292956333777761266662919075348584678149691651704033355947152045505911797176033313854849700825362266777205515641029122614793985727491143220835661195443508173530925424768351299269079937276935456205108349172398409030548597525623658050977465995590391344569412370432856921768841299197330261255505335327606944803137466232061308698469136634660781618545611048161990650703738752636081780335038392837070917917392486968871182219893974918073991663918870490750235157813121899391372938974092278835661499616470536031049842290418828555791329556049049185268285088902773609512689227607005931383672351411683161070892212674190541158942539424142403641660390443763871088003865468564869892771816449968357439973299227350959691180470160949695343306566194008018040130648373926012543061082789806867873218902892228889562254543983545945040699630182327292050845127288403589166198478749433671063067171349736451543158213634350338638425725206219362433535458177770706094570344601679181942517460947258165541648566286311167596913671094467571452388265883639843658000378256958975022537634752319437076812412729390011332733350546510321949187634860431264902531788247467046668144364728196134572123170832794057643329068231859096481990224092894307879747735953574189467363036465697355138807078266814533518406574445004379758946105885662646470687780597202012971882229909498344395656422664443623464630212065157328223203440628621508040865729858589131200974327150370550862301792646494194060846640898571603207609886801766211129493649393240173224394769055086620198917085944299518663268647555309600700984849821494471122809066612099915817107850529029296268745996011903428787876413573424866422273077165907149018532853434348481464172487372431206192975186217486386444630428213400381254145181528086708533288674399467176625225809141253548394501247523492561687205335315249244735696068534156349314747762641169579523256205463736467815825540826846841350172661038922826099349765511762684943017380269090666920341533772043932197781377734425864510157967067762990500196151761504746023953202510258613955231693664012390488326217443371466312575000797071263568873031059475172616548076747494826937380619606006396819296542441694162593793811917760503783449043665163092697374118248386152927466199520083136712502550700310628098783076121303521913794234046647333024620306088116272059866036113929518547510330804113733218195325560097693849510399937300475685864622071463677562306350782723820964236266082081218816536185636286801299818757372190285802372062834129655381457256649843409516036455442563587218167547206086571832316604587878401099075024234055558636488172509736850389666356107126386895868160994269449719098260843388813487918741365546298782241687034523107017327156485679313970391368962843246371540729424309505839063009048898592864166529690546099235341657990081479420774573862188757003019756047614683912451262310098779201001878546904387477353846055790994959353061046118278942797792788362835516088151497852811357184651536547942770571896517763627573922919023753779406081324915121442037183943978938819875067918045356785302182185327800157352216381005179763250125479109659256647004498176158254943667917359121620060156405291240923020661752055419571348238579386946798750363402298293355064614142285903442350136181768588368253541826965525528809195610397382189660301099239063910987187872907175144214264329260382194041546366991647533032692014702615424681800707243939028792835523628898973887564787856650628068512352582419859291265863413599172609387529475100762396425197596022462738158246664509918027511191431601521641287775897858534501983786548455208953375561644109670871998849918123118879642914741923599965940235074112128779642772267204705869609369227253014732658694807721937768049180405181091272951023176021815772463423545719687305436744329802990965702747431915030489755971871339083521421882102175967919894606345512486889329294334521171907073935676378301458612987769532590961946220620401275464207517670198565196409962671371174109682768944358094010082909676530715071800637878598658375465124601908156547591617937541529465734263638760499275422488386193064334378485510020817892552444864127376034340570474600358094336664347431128978807754588160000000000000000000000000000000000000000000000000000000000*i1^12 + -8075930396609909529459010217411933508747334953684449175846296758509264749150105397345799084947019945982791391581259803032498811001824887790548501660143774192840014876704341875228859169364336128577608954802132327399819652541590743341776542909219576400731806717331906224860801245014918624882787225170545555853857967368054483112309120448230855498382277387418694574882126440347777557604030182897704128449433829339328112844816663922441233123661845414972803374928575949611887253967580041093023685341535922991126729818223922513528327058191186476708017889576552811044661693144060372144429706949940134825682173150919041470911369808955689708038900200089677867396014159356462852364409171079366372829230863019019666669353427009863191802493459465935686480022423779122774956062603804673078158135048220067000078618780982670656387185415018443866954665411162064076744776476986152599215554583382831131048957561737995841774104157978745426352820239638734019601402104898640040983208239621603599512985330955847740589717186437290545237395570086091233557255839944737944261570144767771539912236296697255238753405195884046763145059095854868047202222948604615349527086607501709931154526410741769152413240168568852973742462235826126933247929774121768093437529600660774584898918896652433311927177671537857694518752015127179514912764525859714919531499127524905035591303883081653453692516916639684704064208372220451085961274380272019383277285029573195459146572951712527995723276803754750027562291935774320873322778461953267850573117983406314718689976392871059875499111871643882233689481952011967049031999515496187235080064030072319741842954510226856582510470069253574368902519317671768078764448753752216875820553368213280926549140537773977070736948597099906344172279979821036211385725163644323829616514902068948989214871664969084172317866031762799442814757436149956509167154949086936570657925993687553901773710407306007553014270752344090035021062027113295739653895114930301562468448025281884259153659183697202413369238634459412724750960475721070656549904828444427389421492425360399397234467495514186422794446812277326379729952967552850319979771796497807754064098736962592402858533402239950221108113552971669590716604456393975425776976519241577495679720337763853763233645721469733235912495368246512718231254344385813095568706530915409614717465162311574323066898146644177322841525560233613255034915672120611987167852612988830148081646767197611093473065750458197985007990523365131654433320381641027359400033756275823220408191360586199922220175683003543633566508647232895809538061165444454270285234839111985390869551199561164488685759629491252174115716281966580478078207407327454891598664927353734974281868057326449820651931716530289772476405418883321899016868211410132414373356247693671426016266505452811642783707414171545324544190139654819312276007660418638101671513045692435679427402396973819717749390565903688823507089382739555308220788604401563442091691735526603715707071783066007028996138031107133397218489236473965609451703579709081892332262060622016204464037170016431056813656393319686997038536361930109128651185730947857833392469187722909431937019679000746550295000428299902730056792657781520980734472287594870956442544393089086892026272505740816974905021813855460110561017385326101693197996820383350593937453929618722374336302282723166793802209465357312878926451553720232180845498678921118756645300105859096505719701904920053276767346707025662536154695918353423545075682464206468634533064877546107212654496295453524357505065348296138241761578370759177935619477373078508369256202364064990511618613093152341159338619767533728492330930556906508793775895062012327844692583301440935339767592519327811720071532656258500256502898827012529606387772690264243650540513124700082490579338128431225945902611696349006762395179236793381832402959821112853381420037740682941201907448460358328940032423829429623947261865699879659703505716397725580897646911342216282792925983159961569473700676363618372473208101501010754758056895054214911935275200830192814090579009096109222755599872014691517388644105370233639550301173447969200189216846457019473302445315320782179000435766663520247715337698304310439824618783776180056719871513343469597114868860829440850723773175742303902221392211077597491678713047731131400976780072120192622850233029861919596392807164022365530404285451209395630351532851398311638605751987445699962889112014917819273043076197087760805008075434204929768673129027837442395471584971048198549808365323665797012897216583288657722601879034558016431042657425552832645933545762053293711134982157882015115230356221005484844978820236897267411178179179674756879861859137999664053458492630377695695679770216591795044665134439935510904426186118712674727922622858273231446001107868803480782018817721165634619659770480686615597690331081485485169940704343107925675884219352239076084257610789920078940229251492395082481383779521778388247270243226876436946715637760528261057541340845152675089712479705167986143103463889674081271725912978702537851938550839526236482185494798386210321569617827908342027526608819773445833408864522671245287873937014906711630914473461107444900909019483081595980975559937932444149400268499468992893297521586853468709587037166270218441250557948863823005081056052807296092374268584142763333981142893389023666923084267852594115056429018047649158364452820275372743695408585913244090767577765919520217053678805426303059924128098931447966338668132691893305998009083043006257968216223386065342119953423101322923331810959344234051938822873774669314003718882409680892180864146610039800764450970845654430405680553169517159188450843620988378744555888973126177073545779329485092011196473969985667997586704922105921466356955341252591562668869326859201455041368966555760746269560698584507910024981191857769525019333993619658011206443234652527741463035390969163534445579068973571972118351512410270862223362390505939051219706941626965385193868836634049967930784687198584678130205218877526781882089604665378279801869739927043672366993781264235031323160336274345109864931897458950607125897639901834108843488649912712223258549770236306730357460055042284991942859993452163862467718343146912077428242308794307900338583710907083418891909343149016717262325184302205206831844411642811817849929487551966548515643835641765699731733895775117811964761825326732840632753480308660981381416171770695235035444532789121290626446524884699794804464886072883441145432224208244512605585030078948602583919031660782044685550815346316953064323324269235790812866009293988905192840953037108576398429270935605491975496399549241190995549704115519967456836332865840472290674628277891721623617594706029005997030993488015810068081753736816799407623796904827673509210592721204927754499806983775909360859291469538685519682822732604384043808074103913725912317175653799153786627415055989343490226443538688686992510425971709689496641092822394390251197701117188089290488812741384586873578568059466803665734762664345850782613822595604062156665435772768786794398222124914041296181958835260155845655063606857427429932825371979144694211974135726667794100509763864841411494816949325681957824094494521398144468371050534826499084162610447515176466831023333007524218456286220989840965205446624022757817852795314365328225538543563463798314473226483912799721024940203420499936910828675885685403489881370238541029070811514063020115559192096607003331618290772774727803108445217755232385271247559671920341360730152909778659223354036203490325463268051995822547554774307241336608716450578970272631573911343180465832039390487090406521326826875525668851428320892746293344940457440103590371869785765205970600744680384383960155332995629443684200070525178326970274921248121224200436625108855641167358413926438406051341699618421875725781371795227607043279421600905427442121447471273097659152600648381380366180556363225684425063655831072145119722977032978221449331342469562064669392835645837907937361610409654178951020738354311717654764034054890837146080564776297526344664306355275449984701425774828435244534174536107929732590815249463074638380603168093068562376490146736386386617365070951234561340584050606927184905489574072373155836709929401939870017100730263269586150770283785379612338556250184075865328891126882250714773072359707624893961588570454800187545872134569261623385085809898406218565101398444818185714100252114898763598030412515443661623941304539488306028646630485183240802203364938899881575188420045032407561094020371676973294085597955497680761854490487913802047043739405647076460965586315035676103398644365773848566917666599186699278867935030744982634492157312564103158901824909078921047204590112234592955780547810862814338374508430042825146323980877529085691466180966387370743571535093845610678267520722226447165572802319231207881318627352097710572513896256677550532715384148681262278480189344336131647669516095743841487790001134588820334306974307198068108203040200700567211873041364962578916291483722187171935852765560629534047445563194562189631217536001384514979015059046400000000000000000000000000000000000000000000000000000000*i1^13 + -117402717657540351117669815041042700679942302287979075144334141506785260752193791288212613405286394803634405657442129594545903120607478841363376750403536272859719110228802238244770115842409428868879243320771274774325311034606648306108259879801809301915501007685803718361757880762389909432348630877109299894770763980052589985018560019856745134947565473201367707128421970879513521086749602470573923505077347746553337241554231751337435931433927997264468128223083467994836288627959681867737501549130358940891119273843563153179809165685940921813720265287195756340881929601978527764426762471731751572279893189529311762337088771260176044570456523671620004542690565682005593237878498274636933070690187945191443882530604065934139026910642319551761141686790365432605347315282802954584455695987232165674955061125036969551724843781158197804687928193612242793068140718912510242488375703621941676784383882552967473494031610090456013091900347227255613748728055973005988343772588384986786447528935859245102642286478152920136400960805382776407448798778558920946627923576790045193003127588250243142239584805980800242144936765781119291920013265560731935073625230445276168989651483736485820663722102604993800192765681521079379364553468841192955297006068033563071253855673795321941038838325968481271708766581543740767734684988318221571506565338499145739711377080803572637761974755112147980246258723093177173330011956514755552702719646732942664050046591620500376249282138348497606947784677044513866716316115602382352596623573511927720784033069437401135072288615758092903177879417279337670918373958058823414546180119289197659847605917500612085740222287396043375484118847531897856849997786877294689361719287331409148080783764266494542719348023604953299988028689507637190350342318343207927823084242438469795422778245531975928889463134548475779419137550693277208053167934596745981725536961662496393404947457244576218855076773900633901327888753518163895337216602495882095161929397031003338590027464427216438772454346355755170043696095269028231481377435117744765114932954975856669752070447835547819230817463332792391241308715021870801643330289952329478701542749566407049111968649754522564954164036064906361131501844625820582971197443394358468846413271266067592845005927998078590434731155307128728581066134205415532106878395054869045316484893007838119591763080363675987654677091502104754009285139502380107479880707603817031528858221364740067133582422843555408712236732497910104815862002808799070036868723694116071356418768701985026685905943117345560860601538511174041542318124127669670156620095672417821821627686161856556366686080878194928287444914276625926352884338147662029380209562767885345542472083868466605702875973584066796453626253649314413966919737544936024759695634146750722215211234403181960003082762540914106266432901018021125397192945544945425789276987351095076465444930748531436181842248714705543381799072244615024270203010333706719392740235148490385676223148720247483731526168350852418950208328969611666994827576889001913803986279745409128767222919358215074724872836412572454883416888787950034861358765119660631126172214789609239168402042974746284645411511864374693200653038279304239053552490621425741632065490573420937378689662875705490514268448573899917941600837332433024837491226080818701291011838019969777469387582031102968189820214387437880148958971944127284466506534238992322773981595309810232455152378272365077137933140951388950334529868328580542256330438469582628712279161924526444353727929815842921983065031259280113963032694135964944481313830485543423994586993926183525662701420402223795247912401972148446275705169152184343531145328317194447908213509739259024481868915559541614984292560804379780052422694981842031024681336999141305707412138056273559912119590238850678823492465799460027492701550958981482596721737232268279332994389996937712982876184438355140903493002990319263667925521007177248267865173554618391748360833975850416332744074938176628113715569506362739092609995142568968210473427551537953108110806576178085989294333069770416497127404435488184411275678232725453232754434031457191068532049250661897467395449831854779212380544436635701365580473735860308591810491999575794154653993080806715075421156992684659336041274786224378238160812580005856798181321228483210793785204015369386227137878236954451758184462234110260841702946631596954101087849874084141228435250800298321721328538173482787427256075663390380723099154775842718734546411420928945127349567120154023759675540623306457001687544922018678848905383995561948594125139170423146968459679724226752773315327804441494661186421579516056801084813469590267735592147899117604413828226734548428466898627655948532992870055397556593938159979533550412400593604892134352359774592908131495549722610059149943309100987488102510783323924758153860952959288913873082013365439587700609824711098010542743692698882112806354343153711089476987024998922165543250080949306458290667986993262236109954053321821775326427774432569815418634107992770950350722003113203788633578172391530237272873940637397691423059350026110655813249883446510535715585651853676022118517257729622702892301072765687032423432322059912041929025892685649091944391954068472975862537595167306126181874119458342528028759380328720229446280045494984721570091611280462108262160566504341426536555080672007932410687136350845833126070713578461686508357767288587164153944278989131996995787792179947070653328498284346127616297768738188837832870630934023320803947941240806035279071276862760127304344015681647088392718391255408347427709793853754204219785732156515614128397192507289423796173908741194795902033356795384323409624823586943166435588256515147678989620315433746029638980569003440697094568530888355739044233288385016538203270980367171493514137970706500269921571886952276137176707549965513723508116863760786010610838110390385998908635658382664173215809053994347084121949988713470869037864296452918464778759168218402507598923002280592916534082959361100692074419679291217166229543814030986504621140892352037655389482516054223366017439275323306090490336104806234316086128411154588583820920969380627608343513688349005204519057034957054177212713715792947793420968936480846257441035105113146710781174940913569476383652550149656833335062722587897767784134326636199538212469735154101052634072211732192556786494214133444570239123154612965847689564890511346598202185671000150289095502915227635248416902165500612890825979959561882205623684788835048141980220472242782931213578855052548723078611596722002884593348977896222475975833728908462443802395695336219949103486124212442616899732674926961378666131807449798972816940478014086237187024629826156639462501504687032120635278711309082541863082675218311995501152979865433482640085791034172987746813740927256198895817959836341717443174507725610942972014610361426131578008454799915830818541864174091097908148773597045932526980894958475652685843767683030498304406034439838374982948699057139301610167090687282772502454632188711898882830846227175388925224124578071425357115488402585336494249877304992361170393011509822186633860032606201901499987747361115709463375295323478893393126977099131333845531281568987049440385653202746103413975364748420590293229926057265770242243418398434338285707827680459322475550025518453704593866164280584404297549059069311617753809610935822867724052344061378567907490896240477032577618132611109216957164062033053201690192247013342235622938632330215251188077001085753789746580976776224945986432983214553533179774736156144044304409177029210491502217797727601864502646253701377952886642016809178428351333809980523868455412462054277090681509391058202563473179704339762240076324429810119928255324163376960071033989961335138104732960488616361912022876000742812027447721009261217897347535184118997412558938487630504098471575704608331326942509756960113532783074756023016553288191090238611098872147263940149043513299039920900209734346297853785068826623374370157900744211479507525417053417361826390319930994897633901936708291319638540253605354842388519639554201221200141877076633162399350366982318421452804099688344474993515551564106366962643434435289301318136292009644267850647298390292459581081173966844497578941588786527784018894125384623723686110543610590973880306165357345306202607495266793418663322719856855808906163321752791896881952582804430730342166564937344264833667459678479614818682429580775812901396485912505984901974676179362828757151799085885895026563103962780813998684425184144067619194454808758307044810578768152578468486900469624737174870853241220927400052572219681795582990228406278916527508097640390416086485377281036865588953405877076425495048907476294418081842033742132047072333012743750893479249863443946040173146617505277434355788073868173597658128073769663735412497234793321122681159984867365434340094951168309344363932925583503514579640837842074747019890176366340284103667157016420398499259270065743425287712775136816917112546317280159850461646439171995345223135092470632960119964464746725749073757246423489662947312218931200000000000000000000000000000000000000000000000000000000*i1^14 + 1452197417864712750281990387555898525979318917863487330851913737627600975302953643249009916469067501889635131536347810257362878969732175766153398119199670644434509591826078598452067645693573297356850904811810631358889284992470070627770529230590143773129702082016988155297193827437568006096263273121708854912180552758910834872280576934559280591333325965651322402183842251132064287403218885427326856160318198397374903502709980032413443180752301308982492175939764247070390935672559678202433253583715003927989795005254238493946749378591792612706382631429804771596780569379481372268229026485473238630298735913635071034880635566884714684711341818811912508495563019829438638575539751142351501534022214987646737197304550928922876475152671478587605068652753860563488197452174030711244605071474900785929102781129689893156169176922451316804303746897710207296892481282531795485332248012795691288729995780944514230692295434189224978180872943240738096751241971232945793216363943645461352109370518421431838552057927846474784290298991762182545613814922828167515235919624816660959810358988221812600904892615263629396183358329966715390812663297782178004659672845166667550239034490710943854335988653845377912798134578306424718967354888032796450865796580922104763485276448959600648855040159132594270568591807353743124980731460940375016256806373782915562192289787232023893601740111455202541612810325867728966515682546789803974413690468762432766512163621612885656158385344886289100514608192657455421171609374850238776259611999619178244159062736295809256614953463271419538691794609621341027223769278487123528186986969159020993195715625231652132491778372783014968179479247914519218627822157855499971902592614938888232393605677923561235086226522730429625641461313905616036389226770143249460825525341400875615030520895487955627381226270127500822634108670378982488836999333638508543871630662261609197054130901555819379333698192752120587955489110931020198466507202474992735706943730024852390149316207207396906145274239806549901434690479599396476289533457160359606490812159354946635265053364975276952244748903158762565064528390018156812330417607384592826322299666941783114304408614087848589967484085013730071900165754931849970814725683205709004624150414595723643660825591368426032168020172675331712745692767713507298668774521773496794250823480832718947404238333411556977960473658180994004020163873254555753365321398307336037661917112644819925098625791458337114538719611755740861635051888594335584529291429824764391292455083490277079064368203207051606256947423101612111851385941755686837831307560965919177298793129630167705158940518242128397817719190703124089225341962743135613248928642261340552139105720991884317437713728473812781673164099159747500345242231733460763133270648304759895793982698558939082632869351059402007421357423292340447586371387567017643672489693367081393543192527122596206342229345109811615701047658598234514945629017335955604040018100097323568778637493048083568209221984755287229095107053806017392161975758038695113947485170730111096935429236782579751371450756291601249622836349938391955674563669971423963448625992386178044212900246482773625556770034346163697553762846755951593134337705194217439991027837084516766351185805065355490784793625421807335446608528009909849895216245366822950735117765090534409033856784894409055930723678054334264563313297139741704400940606627454217321492977513671081427897012116348589966656064106873888982391728033780941084147271480759618246547901170175297643732557968058170414462345646897100860379338717990118013830380151842036340774441526455307699586967448354619068790325340334388119357653396454098291303952929758304241038715046215893520803778156313186713770882303817863311514664175676705277182003755818211297822956010971145235549571104470863966958131730490498734591274451399287801115859857832846037476987123365454878712095493420735277537428212412683078955396533667113389228788088213105826481545187677413045832951788521277652157087344160018744214727342523033405600553754608276918444435267349608671437410869071815866350940207763207681622431454189989791575540908588437322689597326379171629954117049381780850696144199186223071679324276547302432945719766417671990657316790401119828057522533039069062341105050407450275584654819808540365096181541779217274885949673214738435703036559617274861273977251012038385595851695768629782238787585189515995143793604720017863389226938790055143777321735167705537586866295078195116418421428526682675476024708657619325183180193265771913901373307514448401566583025495868233182197663742782701186139522893781595306430265735478437255807353748996592567446625960813916283963792827867044483762005635819808945316951305620812191460554853827497482478866884147596605787742274543866174984073297429419448021055089511424495684635792248677803096781680386061025102337110217920628928289714869096434917169949804444972896000102876945890938345050496534287145637126501908603309332170548537713444354934587070520792764614898898149862690322516475082449447771888860603111260558610261333992308167677823327651525649090726065313271671340636014740646969743856951786777714177484882481688550836770530853993386307094574950975953187829672147721846049086187921936115582250929666989635713592669350322600017672371874845168924553445251621150567820693213700835896411229555546076707485735071469662705385200471867064810919317650338569216530389337582782022590318065766512180927795491879352690565938530694271523743365860943981105510091633818924956686448742333993006947440717041081377806423781810218121388875996015274485492324514913730909052784927374542713786432392669537761094102217875018057542039272797982028776904829689652336506720474442360922478312681177682683552571173690531168814248661012372330767048561098292200193135265731525493086924079769394554305422655319747703489305745261980590272601202817246071041219899000586503678067729407692816839051483353952259511989723268658079536767747666297938532116030294512048917799036836590103497341268047483068767503421588864963450004280710216932367652228586987044032239461353542368303706392238528382569681595877873660038128182158746066666305192197050219454981638356627011374163472360190532993809181127817660835811405258879187095256950883330299059247589007937268206636106248536117808257883128930745552853638135338127963355171155099942855044218352702550012359544104879191800476796506716613956101702720279761062596457687217469406470131650336298686600951227311335564915038373220739937680232478725416725530162698387785072804743656033612763470566969567871320925061839983560435386746365940672488123331165977214422016623142991378530161503266134494755207032044480825063215161860778874784652761713377336575003169698640359320204496155867645183377439207348916498035333845500947888514646519642321208246426038221015113778895426313198600725503282424924137607687279753232091423277397776671756294364909869489611008073095098037597681040833344921487414163088921708139045745456420138491941411562676374655526638301471080856924598380766955214747924255277264526928076600655257297631016427979562954853335532875388965417506392683901315866123059009060656390668598085516614400122706425103982107622305178125662289825101297427462654577105032270414566304517304707228396016230477090004032595311565206035543523109219456403430330448579006400984397426374670928984294268272015613355305501767212886617699226737449520551820251720859234623233277081903800213797326118843814722997379235310281336634616585883999993963231055974864944595387068807865923873493380710000705511758820030123204152497379805904993288975342426458016311001462143948749235553539838457625405643721237130931686060629893224411799874178409260430922108968690454058833215515940901400777866178236121711097071957877294347021701784156274110248635923419959363521792564666788314791058518914256065230853545231100871884542076629364552482179145140399248058216326133471640447210214525312743528478412246874841597846161401077101321759687605392043575609988435656706350147888412486105091810444065810979154732598419674853637494509667430445430935746832824206400421000127580026920543828665465689259923532263780254639489699693421795091562381673990478901846208217864920844944303088534902079368752282162994669062399244567134925788358648642911339055024751659554100292189155844224658377656191735723025805155075601567855395922863208468236169235726248227144005037325522217715071343241018711012135458291831629531106478717310979492869546910900772242159126132286571673726171147514166131098989399298525332329136172437045627873520998034103890287948451362199743771792666970848064814458651777286344629783401627478456351179770588528626691883135677141282042933177823840012259225458516482526862057463629968021846758236815507758477799402534977763279085100166770144168789107477401848459394685692358136370058589501780696176475888502028593489781079510761425245919950129450703446768620314140899859669469478341208207941928723877770904728082298087893543398898261217939490837635803827704671872021744278129178635058304511096944200159110593560451856154342877841430937600000000000000000000000000000000000000000000000000000*i1^15 + -4004655956982909974571384407146354288102968822313062692038011062905467045055157259051727187747428495547381440410023789977946711378383482152431238690805632970351565624532957428042127576204041670190748932639047835721463627493673624093323103067187682680500579474645209139791447538340546716777239278094119889057128250330582051573382389642710920457546970841916988802957087840898884861253724054594648422975607100393098895250628318032838392029975669756453540836509459913769243864065375317139976286732675079690233555720923208378559755131541756771443486914597310392080136373973548859007823505428639747163721414090320753501438926361333402176315365273993809604934662591988826831775460591833236963121351446033352435358119681753872164893602608998208968133356030908999197853406893397219889642936681220024732628711787262997987551728370278402540477151711508825988540219722209995130199605042538785599616222672385347717536230076735772210337815912481129645510515023991671026809731458248212178243297332704352459085515153492483880663876955086506993853469778345686161090755062077423522565723517649640977622982026403248797262861437941584459618900653781512719291779917915229222657871027982432159292304656466673593529730234327333084209896261743432566673727144842005332200310484976658737500772174578114459458922939736821806058253541192017907825747561625344990265692710943704328591054083306793347470279852222339191187260352397578328533206842099289607161620437691025310600496758620648404286648116952059038906126740222636820680089609714298049609120061277015585243764456265285022628229547745893654720796771691236250548648526482348055540350060327451020942185928060394886716573953238791551432080186364477795596118944977026534863374280298929361885678608415630282554332689962247984310466740073739197811742123103928616403349567064426031710690904494047900619616574624990713746558595480576356967450744889684258546999974355388539987523930735456105643046026986720884733145865784751569077184762369342281202538506556973822091176192849459968017114619081284354420259080839601288347718484071589511143625042524959188266192259604227007524062617247883873886064783072129345752455453870591227554216846988660746260914069322310959244675807791104844066791757780671432827472127247499239925583390816767227425986804292326994232234395670281626346694570699707056076294035396691863819172492728696204043619697025081335984074854721353190145409593570842926490342553521231763638390512980163112634800159708462532397565825059555297384556758542533466341017152707019144057696361970392086840774955229756224742415665140114563363724836036550875363263696182792947580204703061062331159498637468076616203247186389281515179666669945188900977567146855637587452245114461235775718831127086758418538060990732879408368840628379555368264855452539481175191670154598453643349427454738479786781490342729343633057245805266107827700643276381568421452870626021808904638357088261128901101650371885752833095328879524581108289691415042626135093291889485614858714029213031622928489480425858185103511879775598432019416721868581633972834083047235994217478498867269818395074037311469493929036291980175841350562774833905450473412030722115952429870020876410921571399289553945155043039609614091545171807694315656253815786630698948639301813621760092936694492684169333494617694331749875904360821052267788284673288800330061180968919125418096853163378889688035920874464848144002695717226409362534750813478856019677183259755578221591178458514672613515401611566996189568074732472659307387964207839206399512413283372580010162040725718310769797715420674873964942258046103773068125946703629303750774141174197829527883743882350978099573297160113838072286545452737659935063817365589909751099736018119039135046463679177042740131872059524925404732239742175968151547047271838209373668381464142746377892973024250469486301449235159218868453093707918736773148684012537292736478500107512426113128767115163583174757459282438967529624129587901313377360347072443377858175764591612483926553888640180367433171100711746191454330435959255652567112070577546911377593453587856938441445498562274084126764046155821446541190008786594867468958587092215327369274785016088696352043758353826470529619977392404844401969043462795523122095027921077111093074689492121742217686946629080626580211419253386895174638875936513736857397505849118736684988241450248316864730659940224921954697362345607229625360762905227656930677111155382083073853053849023840081931862944627051608194182914645352850433377476242257286966839029852780147884286984871840564037682597695884311643588989227431771836022946986979398909120193593078609010179317343951702582643664633690196998166848879798989246599494720115074268999029717421166900811451081592504441585716635889443642989978983100440480122497123341214097378262030989925751013210655398296170593978411476961896091973741025099985899908782650898930701442500991549094493001750518397655508935005715126250077495605173923289127005780235383831328625551972971140627558510457888357126076621567802801843469121194562320078643057244593172578611020692553787441624613342259826575193571554223157282629311704433299592520036868377334729374252341287407420731819799978024891344428908297402145356063835551157440284550633724390893665380215949382747662610973217406792234017687185534313389121857633277225835696810406438617092762181095301247663729969866580709340764253487691910453803736161725807303597209319393425374295614052146427744068809943719567724976314615137696692708377843803694727689118472497399048507339335394768933794825999024258347257750015854279883431078212240944346476388379920016560766556519252469236316002433906023875717967940632336117571600553658725604021624993412141908007648489068211812692326311246863029937678499104937810079968091145458706884554552303673873662274706990643594779686554874840935469652623145256607011459018232971211658520491249628274018218300377842632134266054046891130500148584085167981383931810176670337675258027042924918267913848718398357772072407760326278511690295323189435237937076598141930896729682463227531528780093425766257173289270025574339820638347594134250350001218092619512446373892330181152651539851635246832985234110779569343377269209668170804256161824300601578860765608213928564303373665913183208696611625947006193940200188816766563936462634806051233356223149847277627353029530121003154062352959793738764866614103784013690311865458095051582276929076140957078030590217278675472320982210193258848475117026593982324653680444418887314539888375249680757031805314308695897341025029333441881491015643590059603180651794156033095676206518029462291059008383139575089936027601101675241204891788377451220790841403490097773045476294979761152875005925008928126941557141776932973202588711343998879861848421099355938405785236596816281824049292994801936382915866570235420083468661304002089334911816605128878445269225791047093823993803078351584941074895116040713663965322129265642324425045521621065122716116572330855401203665725068940416435224408008902489808524807357572463716098992171841798264191765912970569089551824426089390933456915307942076694794866411717959420429491818985358648410924888751634915170099538364066013203445298277113339701245228598924796063363766327444510258388579728793862064191709774368625911481300370303870303237023864958906758807843376396963045941986067758862651745730369879647957922400564178721541922326224797645788888591799315956524415601948201335644871896603705918700628031409949617633012356640117492383851523434892553888924243293762977701564004274543140447676127196271705295014131834018855998857778607143974967136543270364675189771221723237569582374424607023894101716062157552941226163311079721411063505492308274598410320218208067205646827331706695842378964205288298245593822576808786667391316228177819604025508612227473028646828850265487771486207424559055247853990758747974699803780526460002753236922099383252779950882013421018369475749259885591780362654234147147636135248052646889691362488324689348510141445788349866346340589254592367810018495429848374355815254458320827812079627153698948374113871656982594330064334623116723385412867328969336092436748961655818427363121072112302456837857743986209329406614608597010906881041877104901905747290697109541806093156816347817095020867639549847665891894412523048952859123135210740184613815827218598759530580757246473337761224555310166310809583968801532418159946171781323704452153557332181420275866441105698701880383495227548180029382336119833841574792806012913761604492003889931431826401980062439401821327669589480698567273763260074435912518416788647522624808522568066318432543554616446447766364079499831738595129145756218921464369507235745964337138520026574679477822335823612334434392761937943995060050448388511596780883958435308097957674367524027105092484039015803515275635985522933778870705950228279483982424825862379758407559303186514537915578450207724794502994702865135583857131802995836262058228341965828207692398673235653357966318795650991760036775700982245736906746738068979568897129966723204939751505330027232475431829504000000000000000000000000000000000000000000000000000*i1^16 + 11432806352132933055098434182618487373811660112447561450860654573387874633665213952411721181908968569639000958338550837292661724846748358586600751051362572867394087908946396156490787896025801700920642106886753801476730778945135386159545785008372400298647724448763103567714636411238963934632196541584929242359928327676766561306469961436626399686054108689799639500869219064754345949172798765393747024376806522664512108116619783402477630334345803941324227886017254048037403928233965576991222933885980348522468703658700881487099811587502111665077765008658935414675407369441071642152795231304412536070680626284118297376820969064839370252619850917760894490389801106008371997233138736946440825373420267582563958346924139972061200459781566130755527496977990100634263161616668778878317608412333536242462545719632001626385656984513821189727211109741352947666557428393740772124182211553337257983473806795201773439573954486863658662092627054853215239822950094924170230682185780571865607789998575625592383052857315956893711847249650353249616086107686292047703508074833414693996626484726548051393234803492064819991734286419511019462733914475622295387997349770417601544635935345110761695672912401434654103873227481092681816900194033405594819937786999438513571238577229463390232828210504498963267074852141685404492119936359004872209714551416780324611964790440945161006340990196831859100078134369170489425540437472435549291116714594004089519653557295147787276418946535455984262091163684350279107970998950345799518291006904222711618662040198937515004748855741857440429120781692351398242593111430312463846312825325614321689268813572959049517331935028691474226087799539323469408689067010944030611796145142355776524311506484316187725338766429431133760651216159084193948751166853509947577044333533386156468536520192229925332641856378295275070527014610051336464995826797724706929917872156023044537651304873737309640397180064661253841678244166063371557233976565418513775874249728092804086050146386595084953430614854767451313769747825279334811224549785386840737452256474086612327943196653824677365780083842889661889269249525697416351195725365065159593412216753435732376978619710061282525315693857126840519770900611532059211241607037775921548638026329023750358046121708322866447702573322554246844941708291311017544887790345828868562916999776125137415583692640763749556800612861935305942126266019639948558426567526225713249652735723113085420175682742892713726482828761386927665977465482460155179328511501961316963726002190607065613408829094832410747578818657549123080821709473420260524623541360963888878143775717909963053758829504216104047840652167622031114597346039133151652451679456288383354171224807181929363608778593553963117334566346054577835118683226796571384288452167991422396553896083496033961889319962738780753598112791002483935416994086709574078894993818325164327663619500310726160288786129255700936784420519310657373567176671702285633990808929412934880742374192770027408939668369131141073443603618528365408790609429227243508519907051481609161443956644525095077513142295674495459774263365413464176077286878754811488711236487106622346455103614972530899214529963678791370641236258602358303900804473129359235303536951386739967054599050285052485355937462557670279507274921984020485102304824945045948990647969579992429132933529518373240892456313195844202944695812439861533717390160828506362877855115701501546097154031881795876650111654744951980133088674860392490863431000232823009818384477114530366308734756662483401933676140054724965919297285975258834566512219046478302142197713610283185490003486322210265075687685240534304844030998117796486413920547965993194085456630809251774529799994744544135885609133445790328892745961562216533193499162068238453553790848395148556219511319651424219488732911710279103273951237050784369155691337593478508644354346326241321594769846759066759775531603184698918373635389054496527593562639087592479487670283954788658275458078815576754431233928312948302486845500162093494964980437114558709568440690606179009206324355824879934085784278500623412674917606078468575649358379987726864298442864096855361626784756603538493358507591084414887776962531097789503778254669082390704045194879425678409310620474192423498448584566856109456863276646084398881734709311548021026881030535066930032706672733096207128793020533312435694963007368165455631286103632023299745258425418983581048178574287020948330827086298473144364467092427925386675810146568851522013057722293988431737696015054611087775325444463962006732508634777502843125133279307154766181065611645838087378943840705477905616398899807052017291366462914709282306942901213158051034393193621434001676186365766035195744871614161300475698092541400024707958973448746266152664960168313446372472412462292821381137136001640326537486615525385687382276341205967273762668343390025371345987787679908769852887129571097627899163442839571828306166940984849513106775304271053182295629023356520320994612803744870412795923601684036175150002624157594811674167262427620306628337352824140708126098279711272953195507660537123860261086077406218635506594893512054643978820749683143581714208932170614150988136655377549093522148768937093907826541833701132380235211518117647314206895393121119404688108776936923266707430132204905329263262608123764549805461168666452080452430225555578446810765960065387114920814724942835918940219352433486465340178416966247553272079020354696357883905142079390764346480158480582471781205131364867511673781782263136521337993211024969498233508451320732218542690672683327125502337295082120212796483623251395907610688228399360477232370715330422131760964262210503814369521182228787829045033701922234990804575420104260452435062137906379413435937782769911795543013616877161474282342428670826473472035195208553874398760102059759715528545329548733969178156356608968641717502066070015531922601745879161379734004000888223328991766530616303928767250984885507499876288703063590184092165959003709388998549335974460999796018485070260024692754028413092086709272917214106024067538684945951227248104537420156528999363354232598192719673935358927622527915850138095473139597193402983057006595109156067775799000538358840738687497376920005314457167193973838277072639294348526394951739551759244184728752844638198081269786502494984055033827295245082249686091406713435044709789544610467249422257037761169577050650216996739119301151882005296597182858198858127265741517797809926119187361463081432611852760986349603849688498531351552180343108574924339181684671971510964844494148321431943417871257235741789303725843533294311449299333369480448164493752571161597238360179055953568346585862246086448723922604697938461144578982678492772145343922574926731803657750250983875432074621181840582535038483684288936012664056530889648608783176321582216655929355761769248768924463807322758368533063961521098222593826814871265992120571563665424387350663340580014458676363245290876106300316874273008626552924768133276764639018836692004791470562829221120779238323877723178770783241477262616818269976225561306492270749501043457169283156012590026236771296029717549496841226959537739369391858360873939205010877282778454405196584738945951047706463295555262052773392009533562863015750858648542789747330991369368949352781584020924803182470483049285581076101420350464235062883150409487743114082740736126934935611255499505905090389841467107352605487237903371221238012584215365333892268199222521708929906237205442779445263012155812779000475008204541954812748153892071816781889816907539911656510751473743218801651462321494376935150699630665484581449172908721655475249405290989955043240600074297674776839873636389316720876674984437066365800430027295152606237083207333178485739714749131626628338806323893430446553065440929646530254130554591036793503825001553665096412126504861270141250255599073111731002850751207652397343363489042196198407962137061462370136611378126611517716562249796286667622572612310912755417895527203786973542300435565860635159162210161705585371049336914627449123696545394490076683387621918935856993277326417689823484716607653162243162051147312359322456761346355127310867354566220537346743598999844892587889250775603212306567987790792807404726050531312604927587817305266456109263023505791015017510548519076344675102179224672773649466784890730375282100032551978521205469383657211140787703068503616453743851162893908679594035716997757679974644933527356895640476886809103567200844406706405041116249217482637086825260271409129291596298457185750323337429471728303819932962546160924150533890958299333072854821880150912677203197714682177488311966889880151305686070919598103746935359516554462370850981779435255805506728216881635875855240711606963419521724331020663889237498330856245126220259985529020332289624818099620344357698170769263877232849226484967482389135280640450309090385154833687883923590471912372443297704628866433212027116130092988407684905229405955734685332834547292262894812792428686856663486722771620823902832057461779280246003422911994886806089256897883086953235853592903024640000000000000000000000000000000000000000000000000*i1^17 + -66694587060550779736255911619453610573335413820890499971529489194493879556998098985644446877480967256583093725872970742484944497301333583631426598902686366590397457508727596075467472857072232578818808644123080554492696421001589465975328796445101773805429246817388042219611630509216511809083175522883669046931361251749193550366110065128336680309175240499551452757369488085267077957752165591912746701812388243603585387524167492696812397675241438848252680081874269902091171953230012619002274845441619011490471071354589691732550517683522514055219923889349457833526085425909357254577485667720393889116881186812364393522569847754948882372424230130006068599578164229603823460327698800256203163953137180264366680309730486840470093017447183888597329467164123368995901309818430066903414611722744893239218095377926032966035255365892174717491652929059954541590079689284588604985451932257231910450169282645156973698957388108592712675014986383721361096283874987075659299821735474722567914323678601975534816871507532666120228536852040950581980653895148885791312664356303970136880962299487732525106501694138113955919569680698110966219944841107975786413503299205379780262186140054835993905545740816930821015470999895953305259708869222568004572156685881420028482898009374903270199258970252534653458734352627407402732866625017229832740072539759689007150163227609415183285195708072992097839769008409965600020123446511771415696386141051245741675635182962612928854821986498344125657283159538275407408398482931716284253231206808996616454682894576625322756360873025954731842855673084960212788534965801602482711287792350903304661198547653682564033019649126301792978193847437067556805762946676979807559559488163884599655718392111340650911850399036742190987486693199916234514067578475678063181453840322073968823400667120728081757264692541193860721391820169724974158651992450956157549968196403898960975085627860266939249351409047452997667556803732324227319554527462366027749413815168746351768270179822975495658546652987557350792696460559432303350970468667553368213902218597343498168736675995517863403306493908325939076637621603817805582895120809311968243371184614590693837815741198146386462874800899449096178180737187925983371738606863729963556288087989103907642271493245205461787236491243864400902298323441365420103406164210275853534324454258213909240044877048315376765529556329119011743563095154526018806594197391371735960006144026418757761234187608069671242399734095053988220024169241710705164523992316464107593775250397054905099417096895103606235987374269391365321827424602650443028426439208785947171357572925085360131989216834363704957145594127736206655340934226550536609788813163443913062233092240037548997434064317230127195762045913615366647580669858305237257488805598421401830569664019907216156466624758117402421939396428140324449082026561402311601336855714561169038674839807038040823185429447358261285256764785216060126282778122386870409136251974621845355845021675989531697226678127098924744806155397409249201776555807174244413533307429397222721795252800356850688028965084263748255601589728954536327436067928825717303675458894380696363172946746517405514902989943354061835942390532135453953302268117700708419052941622569027212800648980242941943233479560366373425211526825650480188255477798720251360705131820583078551087489609478014357804136715996245266967859897635258586550654317661077605191721658307872853009487293625098850631509621768025990409009012557928553270042568155835948063411406791716925550793267209646839061583818640635008483233444113498088025316753819426778653360823523612539288277801407782637023951816031224926395922266780287094932771861776683127356694220651052654143836710300588137106595963612251416774968984176556374446313592831783444670559935061036310146069987900362001783184296338419591724127480582505034550923267491910499758294172744805303605289139043663316585582768251009365992042056586957229977280209978675961456703700918734385247735102092249784464951234381855343514426363022776999300572129548739301434321501881447703443585640382908894514409351534445283845587931240464250774891169959619723201921129764354049876207209344732602323149557419645698660653519474049212734126796709353610613973763621083705078115849103130386216457247405479176919995650155524289453244006480541403083545063785706076159655925170706887398482549100201249122174665252354656490606967588717325872091236005979495491666316249638735423279040127103553456577563197807031565408491121457043394085512525956413039578912742581308231352914705982858768361721782447214145510104817740489913739817941012631267070430561625120827939636461570641279062894309944578715895621016926581897759288712830245512248640347254645455050378682994961789360338909893670499875515148315872742048068319503306327770812027915204210774706072376009553773295650020418586159696109208749436069651174959566994993448523730735595478086140730691171600843222243105839961557488127100209499392837167103739427678038036169633989453602172504393834053857806411460393242392224886502558074488632835035673557123018277206819485604098702553102369374307728549906837818552347209533454243567500003162986887250551353291180446919403852617117540425244902288731118059654253937323451390425022559080541071016751039082752181166516172870138095598009102691007506603604309806812004811352624059475973924859799574621938101336031990172247680463381010499139176948132849625641292238339498451521876889812315764924291418688760582255157751358241238849091346020346286840328927665647618631033105287959839958660342161076339886125984677691465706848597111606664749506218022083812898297327077821314947902819313013419937243788071164701530603489504210043769318866489043897343419487238074196603214364645526909434146109462910767388538775647705885270082499352132871116700981514999570567650533962797607239024945904637686336024516083992714770804461393236214615484011612607784693932776840712107812022361693013554696856829387039450290533365142163947992703770296010116380098195454780539114446390052029580000270112957777446710885873314896065595097433665510089166710027965964111120513581095042351512207090595964796822964059735877858365790543005081765761921710147163084930088702560412514259700293356956312892430449575727043456467731372421386679194313942772452339082473672283179187223153449530393880304129643128739469262255624524041478476516085895816768182430172232740771759090257499973100218531518928989105060531608660594283050033349443394982348001712326258219215014002035248640432772195410442969732958272803256178651004026284175281945305779780657434478884844814992172460791118946545556994991862335602266903291367669652808863724527965067528483382066408131435772408665332311382487014021583720182756232410544322253153849457767896859114631171257188348852643131246988509370882447369264663797678216500215091551268497543387330625263075873590674495767582580567354230190205426149694152694370949667209949613042169827458492314613783693744078421527550391514232972297520922416678848868899526078590285004408198104538148702441995945805437915182320582224603194655424698246185399863563730983236096942465977965198882269791943006843730377657827042602525434680084632928315077498889393690714913932640311608032067630434837595079212757111177288047418500364154131291939648081791324003589229248180503396442715300814502382965102234320353744590353385484691878957162277838741081254983965209233806990789112501422268492373790655657902180315908347213442898089658324032224742147050661330764022734439957704503862058731409417148560795488439249102907912449752964629960862495866274392789813661830083279694594834565295156310767958270603798765840723475681200872478326667520158783476352397919779752877548457469271507991068596681776025802482013466475057684557339094009527619280286360756402095899904379686844627635480016326766881002790823389716979118691337395209559167218401208190263301358419670486892005350127331634870661551176369266760110138385859070883446291908654960807524625188205177749265017224510044050082146024843200314221614595990055923948390348777751048100921956450615207570660090180736196373954766581826580971806767965248862859182037715658482908175763746062707508211901362133933389372805738285209124739510389969298035561575652891624143990257799007870508332468181593013886207835703821149511989480332611683560115163979257934760646131663147222056487181745263780187887154957192243755556938616556747541589007987045910579987614635839822518032824700037454745950243547500966567525250633920001791451550527179691005877131039362802631621908157567947294911785040594354485342198586303494927050387727752365788056230608029164920786505371388668487209478079708995951797645609240081009229126740134344166907712129032294838496766458198811384874707616416893009359922168127493976959317301368723556168829090168312682257786330288889926681256038204827456066880232529004979348229773604170638484573905249336088754239802962061039343237447879787510153197608766899506568071767214053707157234640456252040613690513987313661192291393466855398855779119714668531585601816981934925258476742089113600000000000000000000000000000000000000000000000*i1^18 + 91514792076244704530948718418222842749303606006192004977961736581261317565398007211051378217479608454140693072764536263230034695728152704002272427277437990712315401720511551643194292593903434023871857274037341431791572794082526131619805423379469052637458690204837649468233426430987971838517069961815260952029371476495155814688142444668425612551469945380961893510169629235794852257372446423733636429617792090375147882734259752973320794736665084811450712338195679434675273699368144336631039929195077142041896013025299964252237477576295981844776799217112524296548761119614118000843922357473827872458512877365939522489260774947264844996942708978392674697293142290107031083039714993451470178671769938657983612991703829402726776739298997985012457051069858258854024794851657524464288178200763500641399381658684742857720858765322193346873529543868244053020700522238728976014768931699843622094786070467666489670300195535105562225032965634993594181249971325200640550339212984614142623430725653025648159607711821597799917610643601750237123438145593190878765403844145057031479310025187075832673002097257394885411293273146779278438935470246747668736711030585576262212053228618194118891844855813289958692787678832890210253280395710265209318925368010721955107045125429594162669043151162148675657444305164833202315657627715450672421786858864889326207729084131005051382018586670513875068640025056141997215203912796639153056039182794162988290142369018059178933911844539399313711474869583402725835501190200724232876659649389321821809606905264430673066506520817583218770209061796350033476806119753213439102662986568990826393050555010482887741881140119913761575508789682464159999839823962012001233884103128167315319820569105215909283772789333030824403924302944032263700505332497311128711817312788678845767326394866018328970013488741267748492181603520001803904918243000597195837846507941522701515813348014786481190257091618781487940948005746612782552484998155157827945896913890509456953868104246838002016174700768472367298381198358149163456905810031045577200941747418098365366609016977574487368696428406923530874653828054882250774144321744045401300454761973382403389523336567801282988537782055783250928629475255570293665771312517646825700928972687730223767014124198979042006839154807913099180165938616167495076634920447140690089938134193051015010277585574636862478983082608788088747918778705520016810614698226750826802832873135878379632297234874547770773929194385326772040253268435855381585383303747111796815459549369855730438319899872765143052235698654907183281622557821448218567169985907832713062187716092290793160050664196550402708088292931807013262538890528678142863121535332535278627032069120349934420987905692089437906343128948445787632949675255358217782789397518015201252449958018778669220825654007279816190386256498412075567074721096932947482144057751972754597712681315006383007453903310988944977107251839140632592141011817468741034208280124694169879860694172013762849785462706785755647658990118808496343110170986244456803165761640661999392197197212619515613757112863399340062055403984435164659712263076894501552407079006813510359944639937905144801274451503678982018005440321205326198896888733709665174842424451855191788903450561511522065677997357332475177567544120630114817888399742241350655389146377614977828312394466024000882742619287674160255997665327733424248879281666179028301618422836971537003790234271029280730992334553954158899195074958374341351453954966121345452182209878771550896678520824918585706522990889001308725504423174414606732459805259620613066569173496847481113631738101806401122287162302249117131911801299512597942430967229740842910081030982709779442463924572441669709554697425543099267846408963333085486098006910231336444262190470312107802985491624867893181901415587659798355173304623731450456870194294750806818987089802599719646758662459537102128148104691551825254750402776892311838123624289247003155414646574231956353924545153864950652975519728463394399846597830458183408538474921909516685686789459581382433667030424005234090117598368822227588862821729748632083645519304224708996439351909333241382163680828841687096601310894526230358225401783745644708075972353738747234309859368810283456901232409275317836058941342771693070125792383133145768373836167444710977649843329975141854598870679523960502846078114557493214299453953387263381336779387002117693645515127995028932475545722435179240444758240835139413962432722350365812924951670751731025206903491618578880920668814984818069518667060549021247179850628452616017120089740326601502568076261385564382630718848299293756939882927351837953295775770273923666330307223521292623383638446999842147546378313237086739751517343859379704614983270909464560119422439709833746968740187567162004495094250991555806820977056239550995985901267110064501599787195229440295999745927726029577871028750945299346399300422422866573704687820549209963344925154423371573161151357928166628095590128610341158102779379002399595178532302197135252870149770348016267913725559768835631445142845757277599998886019698557526965070371594949743127303335822083992932392215010418161947386695105292374673738738473934168159415036193760131261936327853025124594794692175552822318897026509098213300817778448605615676385673078164698057253347570792595851928627909559337539351815560068282155734693378400662339192998772271758087498408378159615519500125867366059126207192019822998652192401419356818241131273618842585827844714148995737038597383740524199099279985986020490017706109603261716514215083654569748218305085758374689007250186593778039224880327737713948131969933894331785645108235008574776475588906586074609040490333043972615915488668427245813443630325938240915124806652073392451367186100038514018935226484315882139354046247096755578635756665363389338342812801792793481409257758845299125668728024888844013801358830289355925430409465037260663193252863578290331622889058256631927458889235066101218128979150495529927749518672150211216982263067960831756777591536853769471606998216813596426854955269753719305299795509038937758979450435566075205384527736849907621778171236779144563024525374339121799744018958061923096370835189957087918164980035187541334888112509903159783751239071593638735619067273819998244235689096718043373930501547694409154032521887030160602551485274472977989957018882730133918429179983221728702394083470251401439218562232013043944137820554031037410685309403687989184017152104491056469715245073219165022067677199658438738115244189653374357414297039772828855635546664113707598148419690407336803399343921570759748706542666521966656835269499285836452044518016875303231756086131082306453645550734455494076664038067659988990420878177693021432455005490751660488852389878003196351472454991261745274944385749830855704922882715472440536164590144599743613526189133257645049832057492974891972871392305686854969911003144118325964487734182669440499300416720903638829031920005943298394883167355333780431042738801296301038513666993941468903924924723100659581967486625752418197071897690412648403134503251339174595962763469354570435483332061193973697265778525289188500975000340510318370453117496006963532276676912022874722078370442064133922404105310757360950677732322072767381197842139674433862946420865011692818205259336165209976074807050410007262906915182998413672425090605801813657128087779215424178734714637946715442640842320468779400617783935208988363605075577148753276326067798163209938819320740295617560018849716861789513814569799536117694323958592062915322180850825640165408268646369009695420519867460522614319050623902697669215985380875727040459241943284992582433049285870459176943336990422603205045545943379419107858314481723396394041743072631571646891435054655757458765699613450023269763588593639806174822431906261215529630440005541486381984272509193867846965455071907673622923917374908927608813466128559338812230383378318531961764456482849809144216374268983896309722054605862558616519145477428445450051932912954937900905480853257531936666205827970256840471446512612746218665174243407713658488293645592836894356991809742698399012710245711863141283730355704960355857887625333671927685536895149229596745245610851971887358829271884514846345705195976472840644267017432129953259089950822343631458802206371931639489561813540011904597496234689737276189388824880402717127698840938958032890677517935030060875927525888701323206128647511786331445088130863803526456624618945334606496308356713944450242976129666077466564972724935881957631975185249938335482971751134696696146009807836430943661455522153915322225305909301247509912554940032661374180807069640695190308487154405148825879971423353654901798396998078620581966686481676065531323690652088120505001070225131565586799909435428145994768667969789408598762563892875826589440626133074570467176123057307380484469330191463608840399175762672018330611301854687160111284525362428300130930103402823889143757028241220062038871001294889278632149075438015597158254822165292466456382432365674600422778412646256354268167683008855272201018144047759360000000000000000000000000000000000000000000000*i1^19 + -116953004300141886864896242034014415911046219415185586894246173522095314940647577860582719335133964620204321867181078000929193124134923862434134287699575067551425287443450653537782280844241132835346618597318489684016528998517543561944444569374720725720206159715262395230411483746453968932443259091812434026183664953399122065824860955440840622176111594046641459234075604763759879129923014673274827443274373112695664221208823910579401949309870969467350321626140765977873864566581946154766757852034785779960966502246141145802937398907331740751771977036015619399739377100545459337827975690260297041224665635359547435340790786722027761466791496016158648867890801662594609607939164381545982252392607231262519228576808345749586934183335316999620223414794169978196538346678243072988364973300492594247321777698258303433938593518213631717080249667004528934831728195207643490018199417607584480358672873087588279428648736967056659608670589206340912697646431786324559085598091197152410754904785120711059577517398667598231538354152657020096861642679262998925137253620522437649992197882348605026908239890264257979983503925014079709445273995265531033900108098171484939983741707809804126328088329856722261611350427920768380863444330072065697590266801485028143679330659434459921363493681161073571946409205452443219047228845016516681746783278853035058789635789253841270495846724501337708103059611356610736488450968971509033746715962009675391433024011050353001575133888387053117363367864045223948187786508046194210809443909224809103193328846060313355301825308366125445120041927616353822300293457252371388193966141625295557088364988039434048001087025826636221169177941700831673921784094442248720052915384256892355073497363388021012453777849420211727068114440331041552664125461942722787213649501867581626336450411937480966095593751108344135318604226606477566738084057095985291528088093079882686514179107777602069270221681234022197837382313561494593276966847916390406020268355418543024046819504943213124827741538806586935278157098040472541794362619711393159147433291088145933812587796157573324674505193982848343392440840486362769579464368695357972768503064982616707683312697083316000830293893450479005239807427781678907378846232510983629088589240647896424607469994373137512245439339895627254740982258382071835567430175035778346592832986862414607106973631169686495534455920554745567957006958270990164276068884303293202221702516270433587645675627883949243215112942699122164967806548642039131151630006322404154709021353778760004957215406831382931257439594284210967172093027560821797145852500988934156835257441297480135553149009049798191933948798599828276534205203595775213800216322270393310827975595975339945365398908844431978561071991454829955412196587587893714088995521076029082324076677635690520579707099764952198192068892556401832202911615822380983644861836746618465423642756249321270028837537245041974248748126261713915733421980564409737239460110192220845837556681854359864851519115810751546244408204182769114447052967147352044673483400730011689802901122788275962995420561409305810551283076742088506691994809093588523442600402693345707882074248523772575846373573056759692532685922865987575319332523654070953932594785172160433059158044398158225589413274845175549981725058638343931425461146445020663792470815542793226968650313405281247678587791405667424926510864874540991197590893698638388326561340538418511674959381831959019052970548583283586086368910115027945269067926352813019877324045815968326181769252680485221556476440174484097705239406048696927289551155207995780981474603549129190855341077694403511195381927796144671354354273827720554515402912231929085428288108841324088449445424598883307645350717053887504410592143880420280720694228676057590713180868955379495307362562375458815836750984152944849442972139486390227879618220669133949286994392648132509660631433518255378713337306860128698296619526543149595244674852127362793254452755590947946788810893035914091647857322156437503702474021424075730763186050677436101234446532714759136117256652213256352260704655913398788488802770048843031877836805587861689744651063929215326799063157714774510218463020284756217378028814423340243427502161985821250361797736239825126757354614245929778176230315718460678204481245417368947049325117621908671721582255951106693502550746345034914862943812565189920705378563875773679077162809195811769247521047048713820239806894846175792145363478947587142754756489390540438479598447149989467001368113561322268189171127221126540283308586801326399177844150896025875967371034738934530137540305268929887401583840590934351418621941701349115742614837904313349215086180188270821693510994786063454490459515419307314063085921619319226544857364694693191007791160339940811223930391924851759437587410516927314439326097923070608955520018248826136590187028262105160325051970259028863316259083546548777132769273213339856848459334848322693718266974680280749592480900285475581115092134277591764651343904502764239571143028438169530552917462454650756280937302419093613244282025304035217729795120702470431616382710933702756871771082101867090807497520897967990707418002249604571662870895034544740605116379501700679674711499583779897049130397740446567241225543446532255624827133709849077351553833925133539590659607201965452063094382521821613043516723178799404838884366797625509938846147226582263711030723052517157492621713194531917430578337843668518860366684521193634411521578729132774975733860627628388669266616145862320160167531883737544084886100123770451938880807379953757150342684292029327729350465339314006119015418811566059152041021646251133250244772114301177262800940014014543387241851775798464823895845075776109488970419523343771739321741828587253800115931700779459316654382594306956641951749391050220169920297036046004576594179371075828312658608215329157987200776506819092388737161291116887014206703652594056528928921042791564549318772768314144733445443538773412015421103338456868220905845308423135299287515572960862069919374387387537459213184064163254130464879816391685016664630192988962483295603521573023621815668319443393770382508257181685359678876035745768530435268979678105498483995686062244413514245430685883437711348121629531481565659989818448937339260454886168806151626292382544489307376075071332423356625839566697471309672983980601758105718278495685833362803870809236115755220110068448859277874667918232565554733149886306103316280842208496264390165811442076434787317677760664329802115896884156753749771626737383129609856573006822701400071818139788872681653024256968269535231854686868972668622362850233596731718233966853496929170371013035439255011921431719520537003924255402552961206289370498990575707813286565973095947822086221695013871039841464562989895813809451111776277514117394249771158921152902521927902781550322506708594944958956857752823614773189855602941056290363980451309405935081646591190827205413785047765725697774953736471540453540035462707444197263040812791564798802104729147464912772978259130759420866426750966981624836956902949222108507496052050060956029325423670578739516742867391935223968395612153689279966076688450749433853328521527013151300964167729133721738515035246708286867587046955875154152824589714877168789728217037030897447134374772227428995233738122037835567761588022528426234990075138645378790848722181023512693747176840588187899604787879679931662292808079447041283021158442581410468444563496175630866029785393634616439350147086472462578937093686317968424406270539821271874667016311997331112804702610405060004284405901506160435330568277337390261647432869033559461628259911771635825075762890302894798895370671556979068132688842598651329362751223397507527576871513019159900505060674941979064995462629876978744849506525677695393255350146393697131229095648080952016957912972565219732142165668443432889931683401922446628702791599095939324478658199399290905631675988456371795941355449697308750962311880213065372525715261480248167183207111168862897530687281411675809097730829294695097314543577971665423934577916806386349843362361168353283166960133634287746692396084428620608647670209147975370904216972649881493853198321926129389548735487731768389926496512460229295990551907235928128649183889633480993901579025929720456279809517204727011060145317611346698824527426544551454269618625727849558598124776821600561434546973068841252130314470046105367338767352933107335429479814979410559791311422041438246718673866097350309333031002519210526216165297882275498594466695518687165321399269958807891199809932241852662479931867413968446048240256439844968127268538235950232236602520106542164804833185272482134643743794861374319475463819621674821818337187171711217158577438486667824757386768273319467477874593271638369732521191113183828302838292314106140886513105543173967539642084450900911604857822607648413606313688206808308699068227698201212755180787102746091884756973276253654114845375452464201658485959045416013370751154718002091410270935752812349646922165712652233166806002625265539808096811408453806383534246961892729992800643317760000000000000000000000000000000000000000000*i1^20 + 377114299981715677722977500036707868989959113075700280869634658855942253302722664689102643790207286252054081454945388580587280038589792369036789903561117389213918500574287061784014834445494667367311210801932236689813953092021954588118040496824388849399536518083750654839630521568835311336026747502501679903903173642887800985420530118472917789315979305905812471110094670512223424309368416102620689247588607504632627857075040329994395795267044648453378171169944679981250398636479315319897434696441840276250932503889228705949277331985194187251036079444724524349000862038022598494461974175479827237983647140524265013423939018628125241913253861007168936475171670635576109388532823766423283418345726709072662716945245428872169303376253081771173334410025938053065111987835633724025737319062782425249922307527049296673450899267785072864518142475617778710689003397191149736916017985233879110655630444846707997856229384187099388768894536224053219147195865551959614876560131822475976224133889689793184216182836689155681439388427448099772828893932603204657480834103268166578238599828201557646665722472457592987614986104843115543771979615884145333974423789318349984760029336137471181387304744288603343628486846474754416155007663332423524908007853917025831067540635783934988969330842633023311599097538172399456131136149259172741444466107388233870042998977468369729272701250804189761470126105501093038290318350783834971559212622653428475444205893595823898711968072820637071870463199377511098966018838806759764344498106143827494686198834373001516281044143874653675082054025266553051658902945039639232981471399750280364555304459995687051731960870436590491810804285065483679510755702795592822980869883736558076349017332013503170711407001972669893863428885542191071750796078539216557391895448068990492724069379560327730028564756828019275212297092122044922575898346376050181939895867743557088544906099637229291926183353364802949126321866697614128266309870248782354426372066409451934940065275011430385579375953831571387193378216343614209005836250740186709069957108786746971193020021922904142705677061398671857239529610374060309487940465559299856839881029694768479796015604710982723953077740461590760288494193432064145001723602598093157402341123277809880986784077135130763152301930087937033607403749813692877593618483536311755538733354233301211112694641533283401758635675681546108068747988544640118411208200323980547779890294514522425794489864628559442374400780170361018021552025012215918609693461707076651707249252948834056178724894602554397509816911424234901823572682544094013619375952141337705956033799696020343645557465472303964851492731149937714659837313632075086846126223123678760711938000957432613911784839778557805632520384559739989881668128662515371143965821025975042856674892881337683094680652113913782037261278135759460485351861343790927330660151837554749106602495600697440609219340486161431528448699491501621417368699007709658216716382836480202788268522330934203929771494546039644278709410234447607410656690250826522668332146005119196685383567567178429696718921740792950308774567579033943318229147069688675557798014747180338269883995943220993475892677712202077996010360021132226786053665601992752908343231686137358737122493162932680292326137245028537097069309310528866900614085418351875243581941116730646233229737106707374062071931161394511656396626391377295607003414082223461032461236173759499493153612907777154938545581611250215987560184927606272993950713486939382473874181489422961177726025800731483293339089832369427841442647414108440495774997153071994668693382933131337551146410054141390046598032741466161731824968913672478451129455174318961308758350262732775677573761428716025117575530708696439508074200264572426015604611793909094324621681017794296784437565933698423799873143103125429947141005781343457598763269296750970573113062919439875750866091884704543931365554924780186674527081095270434514288648312458239477154855239965047861539253647968768461702847709604379140371324941307670113274350931192674356436054500658832894471693790189016054222518391394101640020539502539789641107620053711916866676516677843674837002761197562224540967957561621087697424579733371036126995460360089932619199649577308702151144490714966682316126800397744742068748671508272293031069879528051802183590462578340426408128522642584760243200560580203614347026484307840760241857010648335991208093248123811225839299615328686305777192631889955818637429593344275754646582267129416773045842607874261003252379891903601590553718974012033132693677493161073733101803118628594280597492889192348902002832991190391166942779567504797805249295198747286216430054370455488382548740590655428491803505050947796898966799996103196958420307579742624495017280840057723441681049846470639746117199897765878990729239234379875929483035092265316039035659620626267183423101415671406549208252355619285162195041806443261511324466653854955878841288023383142845981340242217521544685617177168591838723797270529082209003039573777152024461660315534000245805631008655747356037482939105884064102115168001969540664197555538569605266572708456704899088163821640628594191297286865790798246838164089028410197795587053616992431163790887147789034771232745116708532438511017380170406337912501538727337428099116089837578826035160781233199594300529060024962886857269567318439446647772277344074222801845058245256905207171005558566080612803453189712444568580952853332088492318621779525224066005605683514066988317787192506549439134791799986872141872475755682896633276647284771837001448496976889200318107069928487093683203801396961196910060537107003474426501922512922261018318433755577348471730927352640634573443052348765957863257489036232460696282487644666248304374237315094367364640001945125092000639464515770170963651512775250909004416117242481412335921083116908735082537355625701948580976627039169763074451696898360148427080650549873401200507086952080259528724775087251194842162329187272041401861970312112208528906126359390598166516484140214571338776113909454381563545692142437143891763627714971541957372634130011549287175563988753894513482307816633963899025710239369318536633156611852294388880125276946596121110894471757180622701445385734892726207008350967052021595474295843244399734202150653883646532564843491167267934842298403695074341118947960452463460026018464588298666234439304897820755313287220955497611554077791367298772557205505382013545306407521191220474628970066592662119818787406672972255143965639596173714382203684820725655837656097529144740487297402777197933337781671395648690380763451098856123399752589211283770477758263909888777224241793221336383170327652398299507747484717398020643376244377145619503366986395847821860902875099384256250018344134479776023983356073649893321597101512735405405127763079300134187497569939530301647703519305991081948650518622766991075064795505092267723091890466929039043385416371609165541879906913789077812991466865061195956047600605552085173461798236460444313649246539043437107595543860857718295454424917748041517786990702173448766119549921231556905125332309504881492499462972746353106930325769867978621983574104809529425976284633576998701941598557964660359045046190640674962594727344068169060343978451903255551748726789687991117719240708680609371920700927132931745558873090426843232050602492766039574112358391375732317987072057720626870170750805363999187776175529365140306481048154354246042798495077835473776874017213757614498490620707315436853304666555823014569929503092403582940420603561568843125133948105816097158863321059994577831264909770037408612835490166393707732854448256625472350890578699180779186026125366563105406836906737200126027309323140623112372728265630938719263613261156520462758955943049484370988898013746368993632463390483805179079831891395628420427232333900135514319453139987216912829329999610698792797910724102916360868621453942862051965612369613848864435136220287051592490982327072967729707024342897292464431789213417779131924787033577618551192422416155478798309299763939820408596494870586110387235548953177463467917573311278541495817741462853026432168417799963439866503121598505809867614809296707439151652338498467504254478855985746431143316555951785913582095451032878665315911081835821890011365206148444885405044037764622229201884196182559685692976717056090140073929293191263372454112033519004200479810366660127787406912829116946907660268867644706645327991166190816445883909390583909847968280337649268712597056574609099816182185266120370991259123500239836793289033947494142904631567009188298855078406523607666759265620151452319450583975406749723667700030784994326447855181152702441399160151436601617506247872894527876513851034119782336034903974113121074808842972950962506443836101005455397081885481786339068334556795183209310718107093328329370398980064090511134715738798198557328040967024209674251616019632700548527837501500058562384379399464721521465898082235409136799471752334657575003800201065350298736046923335017363623271691974492862758567011644667210492793930596243274994288574051219134498996643430400000000000000000000000000000000000000000*i1^21 + -289226676703597319154979134327490883161276014003259287211370523274476990474135547949210327780871164849178449092336475732322858517477569582961995777646946081282243090670767375526389683986732984538199576689416532383207740918933328516914996940711460208474472978745939511714560805308603957851675200652167757634147667560529400737043791275007445551243995022386547991026950786259468000820535037127501637358928725974021086661813493202026753369301124295294923968873928673858899733603037977385501092048340082425976967917958597942110036566192708016091576353755498916676410693496705050920461582602226771484773263161263033590967771023519431784609586709650207230350690713972837408284681105156268160853071440321372536510979382707968584045986466427013652258924952418339239787638345582932661951698590556387145180287989287455273853487550393900778794000699950715348066433342654037112498871239763032048568484534084226096012801040322006211673392910751064856325259907152012918307568847239152155509623152945142019688539723497165862686975229013349322485346834703065659530982566044926737322518059919865534724079207071430534982269482557812786993268666404269348803885706098845689156977109112215903904102332413960804910581707833228569380038986595240290816492621991334004243922485708772852890713798070020631466525215714821892850589927022409018332684959316039782967005140581450305179798949303402842151459251424488625127221976417240221689700414135790298799888056785644806734088165662962383474304592441820060473133302869367287222523032117784822437670925631285239109431208912836890983467278368619770831375361318711125329180506736530946745593776720790934356178562807988233715726415688142026411223281938450509406603053974100549467263091297777628515471654913236097122455923199416394638308500412150358493213222926360702950484536465505318726194443938418863487840496449846421810447626098888626186231905851680601751308300149910787104762336629939842161580595857858360503862776921372125381739229409513797676635796844449606784231457221193758379338008237595819863831815380108214852010724567963086176004605740155975999702467820287577439842411923088695905771732178010586937828320517901897754320430463338922429590646321953118575543741157014725069920369167568095600710858603299378233516436464437401431880434860219293421401419968920907381880185135725521553497448118571945736751294762325642715974743931784742301880248582867983769120092625557725922421758306555084857836204774706320791467488736948100882219264075679428364196490258580770894394439125939852167299639689537444981066675141573959435081158612957656431916601928009667494003305737628694221438404370920156539071326385747614843817358304670702464445651023852179285918291678352358961566076255393083135115483003938835847990255589800822468436393915692358064550216689335050374092436611358342947008531881780914783371419181667024577826065500183530896240045506635065340857501164281897619318841687763294076501010577939908397936444782761528749180786157681992937234334183013954869457544659729293621663281774256372467073680904087788030354563467640285135498911662501838066452768786520780659374019371819369959124199125875388305206843247014532560464828115674699056529153252143042038335294159826771613876009558850055733200004359349562851092331750383535798545677667496305654629878994565294531901112208161945163866435769796501679396418661869331869925140309317342641491044409252927281345739493389863929447919299818584676544248293106606339010203022952521605524767210158539902385036569600775947357716697392427836543357700949620175176467356145202846580520860804945338956741998622608730709544441848816101808301170027688291681179644112469712169688210870698829491299472724430200374116588777577524387152252228759688603251242659343652155278534702816631354713220060929853053643883076155042642225838161770706500406130741231113860753743281939126138843033346940965798365196030689958493888111637457895441502617130404771506372065165800231839956813521248458708055196772164341850521815595959404655706499465158458195486496580282617994831345410854658262323197005070216265743069714481224817689575294829129469668298185755448866183357254115460373200867247428214446287942254943122946646599775628998352755670151091316429401226376004007624787895379768832560202555082138505387023928574730769487883429429587908831495216216692872519367200546188162330911860044809786244500699224093684095607637112867643600130436326084271581340555390464644197870431451582706882694222458215226974753490473354077307834966991235350493621708975464576043123793705632656791424490362105492800896961887313091644796045029789416023485168083122186746667500753596632450302462948488468782204803340258871069334984284220527335130051726500555879565365821818511480356304983839912588430432619738405295311335821408540883539192960294503119627740793672687209754957113759920429077080214791598831571962370900112202029545255949885396709071541945635734687082979842039356973943032214146586424270356034483149080350834776120745164051477851106027065163433333347812342917582818117712803598878458970501387556358310454524690903757431219436888787153235343750260909185077379045266861064588856023604780808823281568253774262697306528239181388933132976025763601391444090155994607757923092196042240971212008547159775087004914984631860596406291760122327546994728481290251262901675027939664949810988794933319127983625036835527054621265094435339038881383221811033700941180929099996529422043693113114984821204909068550180272858590550212785647163771988251057578018850987042770362137575099201728962552588683295935461951604618331218756417772093221923195245345876023066730848261227413553994671064146671161079692620547608603714033613062767828570798758064282452201561290475970278670424740048421772643031670054659334109611321462334706175154081617995071359903030859185934289500330997447685315660703976912972967373790095731767756555439587298993444950220052322863835660279626878844569335159075973509066768775871221051083777399391127260113389323623899982354415511743155869733237684962755409681424074600756992027153764830749886593621918472255267094913062859417315883030033333473017203664444897318550086690554338959296072776150912488854472035787906528710455784609832343568122041339432019552967099018165418136221664648920545926992250492293522140158892559216509400280420401690287439565041301870161605962411982146663394743282549492544374911180181357975579944279344717399169007486972863298542287652620044895893382739632165676497186981777801608539515862006578429637619458182840627755423855770470015419838215842212149377090915612028897893791815972569620924856278599384083545638861379194152536278958499933268628045015582657380811034912570069128210113815719091874321397545459793012276930841615943192809219780676787995076348724373081352951303668212701511920794464700560315854341056516638308522675423528957265258084165639737945336497540191784639205129442820712167988162130777948773556270780931018094371395251832972774406739445213153937352947144705436205497913306785339777695505099463842030893024557796146794273338739255908279205262637135821737040673526350439021034576298770337625074163216376898262120630635326243785471765497123397202358494393244325007785783566995300760712681734359267986694437410655767381725232584774351384096121258419998671850448508138542018301795535617452134475996969132081224950042380097893810705178037396370767434330383750290234972239237490550409931965898135682812239562644567861931644368094059641597875337967690698949573780888496752860971690615855790480463695653837537597303433561776325214549015711366206640813281769694891651714325535574843351066965983046975951443077315788198090260982672404989414948414095059949687974531923168456384524938950237129885051795065945488028137434002376839949474320168540190956446885764734300083164512781955104672978437656136783981058148417030844304403657640955064260752634600520788422922641925620024879743768741808649125691580490548830718218036951621085491341466233133340200762535666837682043471343915761159162425072841860564887366650462531869907828432919800409577487749876202341736325222782602874352860076885668888863911189104117322378761282015212848537717130471150822454152761594208193018420266965948299302311978080585921873465894737419028082992629588735699725663832175839450690464360241906843658483256082077642939544315887844649458558087234134477574315592777730680759807911838616796903505215716454277501394143317042006675470636503868906695295907882533588537980103107641804938441662079988341978060339339654894513772961009952717302782507677769137351116333653944488721041170708246871775048358529586225886569620925258438902748827074840916276336256875191412050171900954177130218508101094872708480429636354998232825523817891692534256577048886267900529254703950655645524969361212613231149335139423827454977111689932986336419969778522351608849167236847307331399747961332311888443049528711330607268349347300126478130628586719376127242508216839277338994316198169274963715415113858031387209780183247334108317312457645787415186607412808257373980657159924298102411458462680612864000000000000000000000000000000000000000*i1^22 + -52822688231317285108293395480238984084669827115667873072392240030250012524593082492108307987479294973424792400757311133948512169187517874103740374698562588969087914743511986876059203422091685410664025752819504126143456687649969829288304893111298235766537653384851689618107471055100632164388582168210053714171661237688410846595575715446987527924513716981328905425613548680456460022114148700997714748672984574460598484481771969417036724802931981291180785138670733510266737513437074920857157727391455279931479618187858102346069833383844978868979882293943083732792811182047794903975665710722075157019093427579765203531807077739465069180393775226028496136953665321970400385428803341908113957358905670840037950921993888078082238070822641127291748313463189861349200367831584845514788218025845994841619157628904325252140141088717621520114400105867472222980777167393600154845642506823615784973330519803720316909970804691634710065337405767534444205690095625251982838262390981251803971944205126597977066138621944559156523933868505358167363494030463977164519581695961692704922550284133373926540503715253872599606653182366179446369776781246572102219952382969453260969619825489928981690080076665642222774605039280027550213304477619044216166100949801996166933376563915402078935187483426961638143691102031350230273354398672383793213643838667804784032335954231105966638066415934661033644346751384137398973673492839508244225989245626406280861440117252571597923925281150313071987514180218872676068542620530214714777911192863601083820635270542331209865137310623304760189848045415610696255175585698257412475665593379471211831798397544897199772890231804356176821607764758776462811701090343636535771783633092160926453897130975584586252800821741235106012802599401284491175178177849979947647466532351402086731426323554466021330693230697677247527271699338413915651807264726747772903664867805428110541253532251607230232731251184394925726509553498383684567507063701248668125637174563279034152304712226161944365348996852578789123698152015006330501892474701670903247364080417278955323597276951283453596492175442208113895122952389077308680196326941543059656428111023643278183920021904135035774895549610000203323406013328323609133965818041818927943014812433095909175033964883296110936208891288636507457719044284974351506325968437682667562087664427489548607472448157994622360662250661802851167107424134482040147015959611320906925360420846574691336883667386768146141137155410124251422636476122309166136981558148172430975798165039770756818464233256165212503933966891352228424619251884927421350457875900880819909811649547769602914159382411175148008008960481905365771293853334015365844085533336469674463149507819175600064246574999384276986052875327497052098891982442354743402019936432318980178151135103956524123064374168607216147861996734827506389937538254130647491454491261239251888849699943462283872818214161974826192038446083852980940582949445829048306457769742192979121866502959756794275444366062024981832762387539017194624511394330734271018474964966083095609966284651709467046797145117298938112618094127531783067601026295937423507178195470383269083417085797553877575974888045539148663947512435050716189499386964197013366430326144204176101306050897110547478939589714813487210985369742450179936764232283515009187347110200972015840643213718550768873094826707102052391858672944750852120080576965490054466890350847317880088959063683587162074890702947879666965936067953944314418565931815447760527739344099187557805954393553529096128255555591924824663448428889556139259709845346637789470550931545386661631355869963909471295287151599156916706878858950991439151130453043920048689000542317363233548640194179109721905807774555455735456706021786998733703027116182356426622931170216200421988634747481969671795935099191255062540481558563679786104012562746327694026079910201110244663944635949258811913682777312960139137847937273756978221309611858308868242779149267965589326197663205841481258763532841797820232565236737616739845386448697116954283117282221316257899172380358070803486215604307101236406054399291195936989117054764405942793824049188816330399491249124076193018703400894740502222161544933271310614387005495622560783032698731472013131388507935097321595513763636240498046394732786838700088818289847136369685123284549900769033007807444007967930422468726538610761538697757094088450708940541501462827309806667994618775415650354161929999372018628368584722681627287870202284189826162198477586328871759651879656499930643660426232891668584421245179580933280830715106486216456933921306318112077932819104084031499818048021652952059314159122869212628321121753474031963034239423394238613274741007686474770047662092000979783518975776182836714980003258140742779596827618201411015181986454010406585402422274362906734345125471304451902400660484250387237961310671327965174126546052798138888883422755125773039080903186586115978967835824139497744498519020354085957686543557554686420070844925620715413043913911908379056023669400456194173283534562819972647771452078871903403901462013923004312158641453600827259502109078123669665978025743495545491289193801424721721614448745309429966990400383687922093078940298843101786006979266966227969664101198636498455737475284440321213874786563115848970349297715947625221981163887148804915412360662240343533819099411148235627283126173289295942493760298478003288935980441722996492940267059419209026374774178092334172395313745763878732952887720108759197470884449165766822476308456806184267885724523875730646067686460989679839315415635629141011903228531321315056362512599140936755850819429352741241789682156348399261331345031163467635843947633415031147118812530719177966798272676346410085553038475421990942676080475022158303919072264264227118155892478947069347840267061119587872183710205473363648679823373705968602170008556730189622965293832667461992182300259549609179773704911265433845044316999562900686149162170049262860284674177308572169389866181149105527347068278432936243156309126673852692461553395082252746321224463904315728668849315882678163954669307673266695220349492901031558772924437634084632590102870415465925367540112013247784319759060891281634323579143747054590756246654426598973508125174349059436146698433242969357099678222638329770974247257224631732111159310427731056718972700032080277332952905632875632118573064685811978358227872416898173994874592461060930575601574204350827876562447597698956685784344465430904526356563907495608367787164503668151165839804805674600037464084680256834382162817345366424605512602099617763683271675920684623465610124597144509702441343873539913201490237044033349859728332953936240226612296150016423968067793529542493321634642194749368771956916860202178656280706031771448862795401726596388703522843130843710754768159642721789537538868844243992855808799291645740436845427588891052094034368120247370635915680734828297598661864038060465951785022800511473899512566723849912398120071536930423611597075608882907767340783384930716003547854848999165288649770024803985322938409487078669227814479228531476469496846779874355608988554315207457328584720600033298972437521233795597949657062103456250859484093797353702731757462520193511071557260326984205641749567925264266994263765641637061492067463407479334214202204623877020003172418079310649209599489458022568833885212838436122902255876716625371233378694701606035643383406272989549811604193411149303414161665154039507965901317086863027753840087204139188758252547858234959008270738190208656067287134955692521461612340219295828459226884483511264070778121950042977328712020003980433594178918790219851064923990986095748635839922236212913088764081758637550637224389665508813523875259359602740643336831656068003177010301982882208409729146369336514647117865572261199616782545327077637843955874719775989783022008645567038515358808831088584784333784735282406798917423171900204970797503090622817624801120384469753337262007753187403484222521750794536451614716091092982805435775509295329764557501797924964865442515200116583482788844731281033637947596487864368231440855984654524354813316164579206234529103927121775899431142300623106557184976499730937645262112712527870321682096487318856343126563517394667750399960380870726352107253637455421984593708136321459557665003617013808985666327309166231570323830161029805279011493931123386203148813973818543981137553529870088163220921734784836244982203595463193595032226591030138589279924045513086479121133594240197542081005738778504742196240487182492394916411118953221932091160586917162162253090617594724731886012843472770754251388314740959895716474216543774361102685289734332198679104717776800244939477509653706585434651477906090616332244856735536724088579923839025718028089003548655421440411474365708640871195043695958748468482152942626782605229052178579227867336303583616931122690539341129227374664450388360958984530060734665473572879859278234706760754472108505034434301465910829742403705886361802184265653830810409325127165638315875577319829051146927598898653581478951449528811976714172332614799421603840000000000000000000000000000000000000*i1^23 + -17544280434082782788901351875550257086674887298938576436021760042429968866975959685578309706899185368811412777155458485275225446375918238623349205889598625959417557400805717634335881798231563303672970467230377341958696087057342292872785487540412187876306768467864363049927911841228911275992457277289232727604520634117649528506864912356289432703982287255529909250320303346521160315448525416285616330468335104111668807091361154301609355550911588424598006472531397473596202156924323441768717784065482373083143715629083243395673881108720886233383060883579454003836808990602936990807436957086821868053283600685192284768960173997643064748549818616007850732957309719646888359924106799211328639728829148688912051636829368182318088747885533739687443707116335723910604041527691002488149430188363132994926019314201761095552200972442555215600703286135353121382048947240750951335839882468453350169158875447480615677961634918308602847014574959089547836257427275732336158001007731476190726022745459906248287934741593174898975723276803202160678668309742787516805478685475486933672530779125767938343041461341923481034713329041202027455688461548174025944716716146544956712290217129473030234108064482564737868398899433101483455383679945682827354375791738395185875162599481965280391903277768317943483324637012080719028219071180520665445789883183094857229715169471430259244693541062917698864066640771448038979645179812636187784529874809170679969392768273022096581820838799159483097616497413625300947970227650442819255999228046966142034494553525454904985582616871229879279404621693015307817084595981180561001911158969337615334993122333241933484943750399282402878596442530671963495127588585939458223866529691843633666240744458974889102582830875512321366570120301496662455494249213221266922330831137245175469421249965187311963029142537778246349135309634221601739278898346006611356404238844911160568342376062601358553941116799813549897013818749815233304291539904911382829271705439363278874421529550743544377472241173706963239895909919910785629523432045335184197753090699280117923431397516793683264329642062079249128424012338002103808253164360878393872984588422587310983976404403372427606065403695778429326114974759082967560497574291536293144270987827707843671602104149393011516932139724014632566727639970444650768000969998613238357876183121808000471093292390956024945209155002581056230096853960053236447062345473420168935329278982583619016252134614751190158944994295027897025676810711352547650545903853447504198792135343846985493018714366986292569199673733376860794019377809471272927544636031412297340042113563599344729938830794104504602540933015908248652700905869472282234327404305842742649166252195288075777284943647404687673039123495558648070452757361317429266730730991159038443608201130658289912213645380469463751806820444921033091467737250728551780082141514213815701576196733736990645115286395277457184047894109253208303549895607027148563098207253338035192389030752739722232357859492422665750156856031342974849232436886839461180449045769118348954591652738977489557635571022932667533056662417814880210480766864514852577986621637663741721490574158608982282210795432600794084114419584693616272187335479863146109087945032730842483819987704905859135660300752881449191005564485099794715402748050296368948552809201562371281119227676325707964808347763721401493467594175413601763762519622188738780020018748343521304372739528315762713950077796709649084430607411091635355406895653282594646929572730978902670199190029669507714462362240542371215541557733440642679765516313221711040251544633097349801137850646664411132921057553294407865195387828710389862882366608779789019837080704738177683956466786253097017977631025087493950540283701138846865848234064911437323521462644530388038892783212523630494682173415042669338993220527408660951370619616037390944702445248571255034870591627648013785502087053003657057660538260203140725534073781787215333128377590461120860522397741929208057234295640987507049571663848052787589536486134424888126221009816432156589365435234957035575305056483547670756372836738610832874791096530839181445323692396640882476540439767768575385358106388624209475710842803151654209364172913796619962954856655951771480274524809097973439419761474148084294210702442998797294101024475834215064629629952942199692090825834128254677042149059991846631303222312232373543727597876959786589378253120310546464591998698569933895335277438675928783209844874474783016280452068776470994043364764124553441712723901171729912528237202508173831504046651934030425396937903629004508051736843060101341992954969053422972152866972701418027669365545372698943566443233657120958024310678461688484448422486307967088129120150424912486833359263676469255809911183939272181474797705129135140493039212196491476235211052173279988208516560333177564133591866740788134023935602097875984387368616015593730030109551886999370889700126941147864135532716048246687626417698365988697782286453277687664530722421689124929540004618110904376877555108600470923521920859425223331767748196573580549610063333699164381921297677060378958786546959599093233504471150641202055877585124855195817065198014706401158020275544130888758320139429815054577025439010197593107008034873782766869506196948441769788604412446717370317696549669012928795642811931840395479469221720477072083542507771952647210776985210949157658930422018739684305447386162514567807050918942906482080081099255525369159152373578173236086021941274547307345087069426605544166101596073178359970345158214844232171580263772040304471411006954040307746209429282650883588888868866697944707545473660146063955203940997972464736504836644962353498439645073911981744030786560117492855632244011958857555305199606537051923878629274978760463268169326627614597460682649215268770145360482186950591711750372126630948856001150574889294266450574208739369646737700747938942847999201287191068857801043635475101315061487627656154786734658784323886205064586686958433344231957914756363008586009496626196805163524673909852388459082975938863404517575751837758671434079208738624620283925548145347711625509486894414916933973134279372605929136760620940277536448726272084505181707212299370771844723252087252791568846677390429170634355840777669503213647430945837652519837200155906949082791895293047615419384603207330593706817505850960869439029891343878087141332868065785938020045495049712892256023586522708749927525654559087225271019409050256347852383212614797882048653699421957769008858082353153177695219351178455124415188416020673684254631143792535142062173082545426950893096249590111461372827857389091944520139892298118829825569766513421745020848426185849967449500603913389419027024562617513615129697695274828090410413103084394541958185190517062600569410827564749534769218251800892670570360005169476775085025332209713105122238485740479888687698815133662626019887278905463769719119193324472188496528169993111230790137475488942920708670303466033584619711161638983618631326409379819512819988138303692858693006459314026620975993568478160294578697584374357010703079100418180513574739950218744796260498526313699755458106685824951219628072571078233597624386254813806010084909891021395382666087882410974801609499208547870749476029968133433711523408470412512552141839953470777968882661819572989296381823681196281696865065890394732874483709992067031381301146637571080196833488165113786677036577067227492437175563995178049893018092219615827560094443085046591014222744135052535519558099022546032792068718034860109156037320000176503325235072843143162628437068299424778724025585868759848518827138935609688735463983894376901561082317776323654003831104112758069592079314810345023027461077003871268101401704123450509672140905992520432141335041327669990884955126271082170027709080147421503670533899904522283165088579505499649474310868082965083802391811769226089785499492084316977579937865509440505150514267987293601045203692779049440318309933821902233957932981052401436777186417046456162355032509817476597326972069777779143314551545362594193389822780663939252412061099789616180272288156671373943101392036967468167251570383836563415458430654860097121423898297150979065679693615201737966667334878950175371879524615180005718883276855270395327220114752251139187523481501852248398255201345100229796345092260941451180035477407511785276416564939312721263556207910299682982408791563922990837570983777010630720190838376573751383872618714772987848469716525144509615820331971734791275992837934611709884851630399240155897485263102564265498634129421283709459562921607386517500506573888041994387084372092621928356572388515786690300183714954166020357611753834698058704630116842867784410892077504801631126126740537373487083189515194905242651456213911837796892676809540063952431988334436382500153374862934978368252721585099982758225866686098628954215197554049997181376800362140843629066778289872173831481152305049937882333610802101232293760487305757023239999245020851553794959132417907356397442027336818174705885306759058923608382334246789099323022351013083749280804503552000000000000000000000000000000000000*i1^24 + -76199254569206825928574263464287395772724953076850313590993318668814711681474236228254891822328534431059425362527013702049984919100746694172763452466132769348178108424228757293485766600858732964241474177862802351783653072753382107499451443600537434462765740998809693956383156537848709661405840621547995493302302915934913802666425987329474117997807778146260174976484107152756471833743358580471210528059527190043193578716934376035166784359408077401258057852831403577960490834379367654878431813132664746829598536138374684798162907996501127653149380015124942440339193221433187608958583056341043517376459152207996285594671830834235852145545032326084370896318381928239734027793037575294055958963069812811084086020937422940236691212494568111650369490309488832104820264027843509885434094289008139234373007835186019515339109724661559349451949027597135193874579446789518875031451146805697571051826718233732830002992243044715456029390143926181679145565709368838648176619915492787016906159016719124480043482630291965086709099855353715238108319790091007600703234941456509344084454351909675383166394960849603187114890469584379544898819571550777915442822873949238422413642569636096714096205993135164507248190315023076182944734254442851954632320998510210728950507782480245534297930086618832680793739471285292690637443847032245872032072042724158349007233660314418875688552869390439789469824953043335707874947503137391853655691947703627273759125049196589759155395615266060855593797889720964022990044345360709538153690009013564887173226314135237294782560002337046550122237820883857460603632445379470907352747142575133393806865529049348035475485587126897475690668506661330090634890337695153765809376021260116857101971197825721373887606358356423067768581858416747155014615119553485177403536684284113874235671153958934503329225129978936701677603624354992430913328799501256981385042413179477926607008054716947202571548017033872865287677149245763528686985353001352831016539938708671643503208795613930667320397229173869171102190901679753735230831927971246169353858017661526558698738834482206931737456726244979313167641537991722647913932293562539730737468538532316878542126085306816219458030553929782398291569762032208013656064574163259463423512590917634009972721563582747388142537939030511254289278703000570211234134194026793046542498873770945809953956956998678440141660516783681369614113073527644313018526173332806096349020712989761587153087941515553782964032931209033780423607027294396674990062933792725382560974159984719424785254787345381871334770311320255039185433183906792149407220083922389837661886859347733279571415070587430672365966891447971890232365007157555389327969010515967235892052216927509501985225197498053858895293849729058120644254254234335919688112182764567979157783139357230875097533518016672852329004117766284627736460019725278442963284152565639594807228550888974028764620239525466161255838064140487833689648461991412059893940734681034580795544131423246807266259442721472240869079443628114694686986023249314197470906388931945768250614415936493028724004909077218287548092714556803010517031458979391027666527575699464325558309619605383287605946268834886663863820536071686618396660408298965884008092445449291061180236788275408277243465399392748704520194203074804606639550660460905004295403045268524367902296177346022754074142235406545149611347736175622191104196159608723182677724245732557960567647922320474897122690791019499985654338104790206683836164466434533708402325105823353628713600958262431086797879844910330970572096362038467772355951237293927840302909575336876203570610504438339677888894478321376367027158288826970223743414260453128736898675224219613959328489122000860700194823574597816419282179323274231791020685100981273400037906729410774446223080483855643310835199103645220361633654788731224520135889831962955635548828404611281326203728385749955532718463893673991709318392393274233766179072956373591465637177752535292299676831940662841286610618412988711510664211809371502951198340290043793722942154440136407799265120504141055285625247252311864802188739682222028599526617858193355179462456379218597982727302112723159428787347478701948471362920753148523386567010038434669996545557809466699974620316105483927060271071697162433462808322741591090798158036897628205818497166400575556356891961217152002121771717408932792048445858905706263395177096291126649279961368890140802302070309990492514258222890621795163456125039606875425688784172215969621570747027115009143642022477455022971592585611512273921682598515658194961192097966531786555440315386613803609600565617018425926548772597344208746335926136212323621703456621818680246650979070278579932167384135267771130715649970088325960397209466847638786717434756362114705731241824137275682038365737565730243874823416750147987762214801369893588991010284408410093573088738392676761564328290118218908607503802784278124047969826036923083823733209508754771425756066774720424812468169640057227452977146979030901959927656552862571291405221702085790638288413654516712576894077854153305430285019116465035229006063004084528392851523263602551483856445514730227029791143008615717723570555564804756972374913781042607296490230907112089395054645856383149503373332951560340947019169697181047763795869063623649461312751183117729851890359340740580641496674978914844849557953856187472979857268876377451664687481723041570004754572214077048906353870043644807744488203475714247142225390420148849806322826792897395335477100714873482782584931338919551061423915414566442731158741911718392133144528022826108517099404321419113571677175745676803643934189420835073533696417330355911752206226223146720630936596228971004605616043787132672218860315064398728929578018687252276478877750687728009666246203623887103066513441985321081707675148062911139574810775764945335669353168909910652694489848895882246311157192391248387334336415011734066185582469085154504388668885615584730909175634325714443462338638858264669984968902389871551811443261161569193904083608673106716099604420881977500362622355250096376987063818442582655332930681866231692054405859665295331587716434038648449187885693308953603788982219627426356247817005550727091742304414663074406711431437359515197697514700928637227445068034692343656115890283220003958349364638733700238490575280061570826682606351616293826007995160236933979273526337219034816094191160126631186350361112900651858405291018434140381178003028328133367119445558671944666945437512348756042567811111371950134551292184942441493001529041999534316890041582271509569264331343866470633033671725689177530254439472819085670708349244063300046598012134331782048170962623045780099113430523934217992163975623663857906642290749697069463220956893177139101565091176116680383588384553106545170533606013439446405519763996496764725756919392211197433332660853721077753368919989045254836050159647529480654906696471890847243814666111669550034970097662385400863730123361474897229418216026301568744855044578166734385375380134455597686173174477097817600320698723576065808955617450626565736234869784299600830925390541942371514598263653243993526491456793423650518788954829339828757956836770265048938382316902160666733100626247848674647586543930976634483072046872482786802718497099811778288970742576337186180934488662928187324263975092681660068533994942828020892690481654970764181850209216839080363310401989123161043329281196234336407658437369954442583477534135173330967529585038115555355747978000026092395583026860798875955642081600809441827158469502502154355092755725890501575686302879400319257219686792950244310490693788277022947746586838920614483339696035130639701995241747055008556918539502648340265818316224165704467183869479074841319116860798442515824164092139306624077000201629594529341673936206294126200896758082039183622092537386462644189725490493143514062654811838307760819957746552081566328062567003181840694239942670622620571427053846872349454049330709100365205257547356956036902701377342767748747794839475957036618173620835372895865995530709411487190418458839634313970318337458765676448612630784663692090203888545498247989526634526493653337973494872323427475742467984097981336372259477749722819468750576318509828499238003339573025297862394773913115603504789399489663807322663713349379736644061572806064684980932183003580839386269592045376418771438762524887358663850855377244980359432194809624508277967513728284743447916267471511650749962703053894377307794646543247455171954755341006002998730671472436348810117916043212114082693057490495945372701004099185659136182338294498963924669738190246180525056946789077103712459374024751080182981038109518688836780115043008242320308957929713094016028570551273877490783101064824564995304420411189810690962193284066928603066846681082261936855643989381117414930998792313672974456990394819415306966024533241783902007477867679591257464137722354072014020666089780568175160695665833789180075384773730810247945643090640593477602241157962836137117160688904104835486849956745852952524277551912870546584733101862555299829952348484105050416742400000000000000000000000000000000*i1^25 + 74623441860214967143482541606045024428753173209223583852823729773231766756061903286960682347121200493879273403029822769509116737952307659832967414926637113872305212384470596773156283668357765333765261545167546634844438603739975122067862585712830824660347580080591703371330545325891946238614972590219786822314844491058746452334960411437435627704655888000241030417430224499967161239579350122525855617316485341057004727965143848425481412502536430596253398103212910536228453591413674693192520131041497224253811393765651487727705694983483417583910103500177237658160837138384766539143287571474772512166930919054825838092378382848161660879594977184219082030199955665488649440508629873337268139456412119672234394099217542181809227173841147702252729828589893942935093439336788046499117483202590135160702951956422259057520229129444865255293233703332724247246711296580052858530883237914758138477245082974918152217023110198020391851130289560608660377446203575845086195783436480063756768717378904014233277874733456331983781382662910663693452536605898936223829570402016892039606315479611091719640992907542197562087846185783946685321652626855423012137864393584034116595935997465948513280566610611554760260703941989072014024975518044733024689652374972386825571529439367546792787059927458901560079751491670583907691011161797294534908843524655899405330003867757322532328466915552768287201434465459664870817135240515254212158573355985843630463279918284607529220092327058783113237918552488993432034387898426250373021461338036640605665681308056373276223194071146910913201807172102839387831082707261760325521940478597777650876274283310525088932843535143825619353959862295848965354475571018142971990472754616202337289864182824007218237747321127125206950057206524332229178745501278286760745713591494227048165512909280271188501623256113512682874673780495776305015914594069113895434273364132723339376432434286871074237825640687181633858574194363038896305120847978833671768874737744767878882872715014782081210807193719656182948992981525252424171761824616928213106798252170164610754859800945416734167053255680863827593934711885423974544707897056821431840000371937439260905153009305294855361688326828914978439492727544047540155891228772872410013784946267968437931998005884229678654226413845467433097436000283651445005749086946616653405326530099940810519745670028156707620584511975190168542322451215105136300822246774436998625845334843272411285167337377507495952449921857654129457338680459283194246980992511065914940431169991209730431466015963266726784729563920436308444502018215229065411388129739738854905736876178642898997240607926519621900767538509323358782048065440149167870309709838944605350154799479855062824230444231789186585002858538726797724290465662579959794535848933977588078816916842044805765962456501455901412520099207539113288998416175651163194186536303701968193087868663292808848713712898752060335973404688927401611306951976793530410803178195878301751859249880184556787210186586884216941616137107569309762472619672748275492828856685657900961823621739418847457867684372210758156033050107463738664350853011216121552474675227357853295368610823070365461031418165278096320154034757664870624081206755009759614564001920682896672584508819863130608470574528659301320962475061262938830471054790235677621688076744958567294808528256919227853807583056890190896854452780155159741796785413712702023199998647473371171001229707355270190947932695734924672615373462195530242869272965531361614682379020164965261916004767381142909824349376895010005590382900487094852748512438349589851781311036014432003131194300440224935458091397569755738253373967190284805497200001062946553794598512541571309718119817250595779598897737262453937261256459068285897542898353356933984605652226636559251587563049610230651252394028980947400725017948874088383742292817403212129286840633328019740239277885960165261066967005193842098631447611397378368929951336343168578709673478412810633367998058505793405599765310818116290627454418250557341374434545992683104007313923838142246961938065965698540500662190113181294066875543410392301307888621842887421671587356068464040924479136043788207434868001340047892848075050088343986792126980795633511086754846085369817885117804918779766637952855139151346558169311189244464518127850797487196450064773237518828578218458896287874564047767327887116993186915096872670052311927378080582507164585738604992606581226128429775359492950195684965718882691660896527455006767474795841752103000557872210467710717117439984013959788759051413329273059857235531350023413538092341928426531473377676201711906864085082363080630271402022696597913311595649937278612123106658762871527244090506315693209433226025158311060958957269720784638695694310584807209476433698451688739693285125772681701569694117509643672605453068014603938353581337006453415180854805419791055628118769731902930143119079830572665610590470727240739342769521205839929041731886749850012086791717932209446433110926896457722583374577329452665245075248040370639750332040268101785267317417306521412894169733742773578016473866706167434531613893038861751084190624236518738109772747488589946217266498783753866922062111275200278684531890522459839208629637118822784868668198948755471418103141401536956494997098178416364770818641738345764020419852874002326783460608637712632513647203448249490611048809634664268009846637855847238461588251358993808071146602828484816327185769609516432735316161825502288476732164246711028163770196199880805516109970422558204651920372117913348866413351865090948424517975959318664783513155750133209483581487320796487029184431648472946740364292393493240141556249929969022010720299698985895993903373979750309107542390714290788449058806822716589872227337795733253568258087673373337204257618710025276396459479359530805247334296996782555128277003542227631111881303884977593875748926871394252296484201934532339320391436033421308683957866868799158943003920694082511032635059670150928862342716940240844343522493567574066138606455595357185880654644711693119914208623792281054809222690817701676552415466623565072942176238197103157903805021720030258035474698796585485707704134654618067699147959046892286428894380237898514660952597480623617872507661976724301831960158477745494806336712978819061422158440493836140240264205875781946927285822387498253893246960499789935083356482413347493885820610973987704077570014053502801180325934822027884061780788054222494072907869058540703872814511089285889577422509820565776229655770325209354246383319178829488653127096504486840824692171176706524864650365664644980896070134614959019371101895642846118700367940550964065777742870476965835302843393385839782577293959741060185968234632058436322021703871489933358620970745044332091648730198576773588596461932483687850202837661942356044405020777206717366603329981140373830231281512895169292660181206211459217901637400654991320652614631414109447348791465705955014236310483094394400101514351393979942102183728762245324277660800283974702784200732927136951478607697244029467921916102868888050578404801840063166079659828756777625750739750099286801752571495782673385649290630394521656388954164900705025702103894557572064382713784026104769520798823086475811369023179885728558548765779359666141706094565458525486675728695365251324603134629746691316821434594436032641892214845102580951281241540051543047734157178193521533059687808154548659675604845308768170158974491105156817110461266900666159748848010642938526959343746889912929222241717827769143007686740709235101029549964200618394580796694639665626249415886159455656038374301700548743858128460859175894460664289770716684088914122005755558149872359290045070258615255479761217818098409065553116628688539179869268575333870558896524428694245081478042177026204360231457375225710930430636682505141321271490807877189032047358808961389306244659269158069086487884386077063695119204685175973936319592448012511677280983689959100051374450501450939483330229382236956161963169941371424482727678021512688679537035259782665345137758758910400393308707253165434323363410346715539827466740786977475006719374324083923832576843708789025564115764995635534791558763703126953868037795213140153603514552381325298928538094882728515036076089241219973121227571400255864399732569984109944630599664650694567535595995807897592488229746683908442517964124126421753209164387298276875507585026055576468192671077158878309216285536365581022814652656313322908093956409527418739055935784938049830590146158349003466404183336975281894560344735958889851674334284983625920818371621727036655426846657097240619526043011172689142478329426320344862519379258689874584850520694045291906541220977079566136371353347501193446153661512508500695259710636258396240798860146192982579021460568156368434982817092492494527904802004948834789462533382453111010964657690725037369811143044636274146047548190563284314032855356987485694766731637569929528590672547210689922823979481381146140722174234420155979395926413824413236251659404534320857863454496807503484121996532507213947328119235905492223000576000000000000000000000000000000*i1^26 + -7717428269708285724164271647697935588473749211834646369494540219343993452699895694976763342985407799704489217844006528171218835277662054048267136664888472603987449153230660976777412365024800408349732133553809593189236090736254172141568702278287039426217774036360640170803701332072758983630296576124246150154122150776138135201805493725634491195437938113973292912620238843320038134638948857282067994488556532237843414885409289186036235339914317862528941656276343027186817534902716274100093702003463331945670580701532048359455458996332175064936672255181412388357820779045285457519317284478878180197513011528521317729899358569532366335415064328094290504974688042273024602718439656885767041027329479990739420873891111843576691801748092657465614411714293974033392757297946054744932118820275445073414883574889636894445522502481369286954490692396307672592773550459846606521666435828064041587872664256865453675987229674559191487983249413939413393486188508337716584327913273610728855487959140703213489771569624986911398132081276743324889705341894761851714769694830919556905613243932940517397792812796038934975525514508028213311244189871186854830006056703196031542560584360570258333840365824096745708152339364331836416657646238301627224055472112178165150802351153953361123767685867619549024599438639014311117483702460306536488173841283046398760596915238901738540097883825328219594244496665673348834672580333304657757611749632343624899155801965824732279963955732746154875784353125799490319916339732265460033329619492313653936589849680233586521456110922639287380760644145254417208201947182682135371801684372642351540309424815543361295458173446598867507885523569388705309239497545979357221485219260262749046467933468282207507523907953419180840957514739068106698176039460370586549407259280880046211222461807866789112527130055826634315286319640514161628450733896199535035499834868099099549738530275970755623656611706854890456122462218508845641159640323606943564505767242340093704879938006981067391907248703770463423882874478804170273817005878244836817658333622384985995380236650334614972665776702181381188691047424606833555497268262248889142465685058458050236425482079477807300510194930657585016319125454150063950218104409070763313835112102500490045321937354238793310537138688378173267163887843338829707543784645303242374251814118964670036196871871510604584693438727375424024652640266248792892119288792680179338272414003464475100510529786905630967207643164146757453834207981672169043819064980512496107301737601645403313998363370528470806149537040601481635697983669493619976140078561587347247696118990931209073273575621510772423721907751308734598633028682554480037217515555490519387626348835465895744222276310053821356977459193789995582394776271495980079026274581848016205625559220460331567448701287333047361866661445785201750810596032344193341205728013081348927473284339776460003850116638371748231567989727373126238415443407408648391122935661582562065741358316540274132563428853926590978227521708781329360908884892858922221116007258361635434804647998117568338437173817075454915065260357946090336260366632138016589202492029412657933389331675470310261303213585149012827116975445611733769185130677380468661167739686635538993753898392372892162515571249970835824832754907500502514315913566652210816163855138949252273757147164992197821679475617793183141661978176415373815420128596433946261127432977949011006652602506106884623456692303004438343995373493816250515669711675467671318587976719520163350366200567768111168929836101889577160498662187000145171353486925403703275796984700162089922252227951996603324359917938760166996842447529858885167610007039007065086335985185143004621590091381783610206136244015668181990061419362438005391701761135897368528871792409136204237710798729829830098328990945808881273674721286200731436814400005456602144870623551359656902260573662816247412911748050138279730664214907562008994946685926032680304329747132837268165606153288358086033695531727423682738014224845453996245906849025338935378737439703355629380877336014609839023028383678401705497779057675487385316430844952996072869207634582970770665245634884367774762123096138778377147386593371335333849787685850844872728736732123483334386334979019971060524046221463276730155836823024618186994558089059234277443647430198410269632703242026820551606220255074174851285460096919265244421670556934440296192893993463881993337207029415386052639695720768798291742695473099234793765497166382962652679920737191469427847659136584859730598470452811451720959332173548313643831961068669843926338137618225569844143449177216809657758009361834231204178136247969030860837748605325489041973756209007380779684120781319899194753273271319674535362838419675042164219098514886716961972984444329011104397591845755525451238443592786927022514426037149683140624113223714662475074751615280799264930846543427648852834724324595496569456989269300886003463912229339404408029078753074050865657742484201087849901544726431165057866926355789560728629816257870670986593079575352471838355831166490740639494511743225586474115174781361760410050324741961893740420323365388116884734664982535566034271125227643897635312775379279994682802384185276081557615684297849832597118257012326681450785692109703065883642293055712966854624988835447440187935841771775033364099926466122556842284924931491888586143685812193926571772673347637082664115930422010127004557923133263133870252101725208568301574187077137173695221491399890224733190467611678995521775544769060723078001305988452004293917597629354114089640438957392908191701342108859345941061600621921339060153054212483977493669261181110281794976110873397897666938573019559129007212822428459988769864339915232986260888362138995416435942820047771635702493123967172879738729686203908636598547440054323167005756797908456752236745494908452771838667784203186729576243825514494201407484672951007670553321347600382228027302151306364611572004655630381581608264361588341333780455764205701084916687637369009023834526364423151383786284434312523116865225842080599295691920879566421869740066041673001756406279662692659651873990865052896334528580559826593375588590177622316382903192841661492099151051385339330030157437392642330285411261854163526996971977609095326367920654464828412055921858151922220893262749686694216003708454468139846527671168595330792858486388896340666456056737475072192013134078890633715063469808364267226465900146300277028004631381022567576060843635111469821082750018051896548782496749457350432269865852990750807467288492817498087176555119014045542676791231863772562775894066428314268561779960428932191099670095637636659761030345812718231566689994064542077162438019121586838827769766171418415714383005816062789398056188101233336914669108454573520933055075157304320660757706142477322615130512947053786361681441218976678416220565966622192252857018416233920020749602506038645837353658786092176156301569325416436945885708645243347915537291774158657395081692077175734134433249864026925376096638876938512592317343733764494186263908639541514588481234631137253142151043866476870008714398386734543708783976342125625103650672317150266468737556655471243073484456840547130945537577650544823982525046163360245284562870303453453541945658763262664333917385753410695051429149785035729309576620500096853870871620776508905228496732747120587523927228903204320987672550107827927181732907256484833718859562279066327491578251919432494117166850798759865908494829468284122160867090967674547024019085036931700419121594926082090682131105611544397512541292591246674001339411072687212936664690084953851578298955110168988545367733825828912153777752088983438058244803217318429441672641420394586889482260720477620374459784816183581843964269750538416118277814667434823151003571229637809957700488289606811560109335978283382193122955051225767664108978958693503588352842954861082122715653201953051311075426047247427467911094250934138135454049496961732162205777734848942894767360181974492806856523589442570380427728482619487281696409580408524245582731087633995267366976392971417974863671271573856213878949415248385266958482815216278561345799419397030935026362062926637944544222093281465985841600630069420722480580154257866002655208032798763752239043807852755401581637355095183751563737570915644502143170765510273671440386836551960905806406089728884603737110963164752388932123428756654623102843004200561095982764660049834044642623342807169204313948048046203275369058831329953514984347584150945763635467493596685379217203992864671866277717724949911055120899633773574721647189940003172191027215937363354749776333056719326621459505337564929792821220236702525705709527536964033619423005842024698902618330368321619156191229014205501547460001185108405554492766069284675888955881421563210478627120885789226335130430390506437935761792084547509734333078911930795552057126296549150758565147647301175175542989194931757555501663770626639398907672084085562526700381144054902708510379622850846595091475829718331235214736091330207834283547772125313954938766070715945099454484316160000000000000000000000000000*i1^27 + -26967367942299768310101535062225432371519384454824960060059261741873542936997917926822604212959931396551114299183485314585097548666439237587665107850563833075920161625698095653422859170360208774809175823180658697889522343797659463826240562974773104690833095899890525194553104767654168703917020007660560082216639330659544915682944645445527908951209651530606607532844699371454128276069424729828913521919883910422154057132687342513538133415036294217707378663737666766804443950331074285297129604928409268629937168808543700204867378289465152174840730954797596350040599616588993463896657890251596860373388841817228260783577243392235551324797467200082082405274992529542668862793268993936219498131530007404269616997464382707469441026198813652564507339568444737648250564484901183035196364830789946439288583786534655093565253890999770007783369523913485338922759628982619275885389641091675224882700815996720132878569686673001928847243121072560962725126635297208967528146681841990549016683418022493172874691903186788735734732070322329038919402784462818692075971980917751415142451639979935753369846743029829610891314398560522537004521936725255922962625081425243468326954508191680881802177041239574565183943785754490941821986523389201230081993025404992654549965050861640686030763753427435289767499275337692962775444182408574717292976969060662669630844627358468394907571240511961123295991675715085033016161263484775048493128110914724144763590533997383391924551280839671060004853358210816596734873457479321338363099864696926848193627498939223638873495616508785662917261629685440927301357535744398174044296603678351504333895967082557845567922639967485184731438347528338030850702495482113267175107466503841035215425283162049758343473221189379417941631049789264196442139437995396086265080413220233295786043441181538149213232658170690671944012629243031690539681705828789977033350288043778008593910977652559820388675911356440331528572343033038445684406337567671331154738361330905534668544084584758875167753611059374731500041534930720593611731473557150423677060583345323073765420213582951856415018902028671382479729699873078876245450964723241243061317526214022406368814362153153074688756168967190227833145174934704158538205428759718626148737094277519460242971525789235196517336010298196055970492354668725137052010767295788044042378737605698122880579185604079001292263978171396773463512461657325862426179187279805098150928147355474198462647237272459430454556686797055936766669600368159715271250732244871841259766045964244209443226063152368096199118438994900809859471215386010768872360163157462757762102629139750816642135571436732990422786619243093872246149854216128773815031862980944287945648665238974197614225854851541696857172169762190868472984969362855648037162093009796191944760801013587091493434195925565992051869613204723635976919536002585153639592482335367591880703149042759248931239408541586615029440700401531982452285364553745960483758725633457161500302339519125808375819753406685226409568234345003792671162459722014285523027933021526670391410418458091497539010824276658300242108525854922419252847538836680457124048221670479159553154544695629212793619117439027106187246984164088340162970872391351626798158689869672868014965568385201634313494767499436763723408747363597300301702665146369625276905182892329283927594038700200149116127734829194103546978494345995356572614919349320386991745324628659319128562077493855734130913444897695742715760557806299535411971580874187968916285677075738507823707240822468719789264663258409949914703604901698862402736817449231684268470207045970869325480710517524795877593004203438955253714566886370432498447610734139041751970425850371496685556384771700784414579751210347263140519333960171839198347365615211521684993547921620625284009617776429092519874473028822089181698657702924791495544370358811645164254143374999468969216642717210651267310951581834396943836928705798353023960339610159920920997672971223275192927557976187407481956233775746637054379756313428632015504944137245763121195784974955582033136269592604088513756521653183150120664695639312773823991014163266112331675529571114809155085152201089452773399893922948974765715689888720265974525696527366852989939724078380049258324039668831591116832809488122601273516132591057034692304891138441277676033589934772948513639612950508253705106003773747408650743910006214984246081000845541165382392951080791575370583727134214068835097138414721270480015573660005901401665877756828289236876005707826735932184260820045942522864654029248816670189558642842381577150807246727608866213281383512638331495736951263809172288820052611431346983827845018750222318028920682149001418328035506920900899248292852958866880712525221855454870217365222917063911979538955242515827070777752411392701162375974605214114399419199796874622167802621394526797665568811986456469506842124844749304166852795245468993437613624234330572901434327687090460097102291593178789584122718490631103173860171316353391147738780415903153186665127511575559846902152210514736787934114083660886878667467770451112342421423609288583640503855329781825910650446764168292790778471824608551961498269793571604432129018924249399907652965945536460848639124788842376512228005879010986642270254791283350590355594855906914854192744649077920626600673583407013487270724105658060527157869990033170153163233365650425339534732090245411625206831302581831286078136909854652678178331797968202503311801483843031782608939374254052837033992533912882374384285260648020309522844776516685209560897147562393642615463002076462278965135964486123974271270542674948140042628665679200565094918415543327686404405832085672897743928690877630260186341709559257963723844444643672764292676807141436685377887107306420056166051653553507710114927982341788451672496344716712234837315424006193091486352611547722616525959069146033793303990133329993856639519482264993133776751327988747365190090301224373166138289475647555181392045586188837106634983472712139113844044149678848827870920178700941139520017746239511727386202246086303347941716985633232725216072221677299985003345674314111996332941691452352790384376481303346735814328029204337319719739099169818073508508944583656077862279389236016632891784056752694909240631906287309784961003531684045946719581438503119286192962437917181266645245489865025379363583342885045116851192711309433912132526895269508750021502600373798080466971985656740181244800186436892264032066848815305510866356171252375069761689883204874260029682350315762104565107285862282787698704449961545341487013727119858846968985731584180760614328023448812433809948997739621989736184704242143571220971640252353393046738481630837265361225337777655129291491462260016370435358672907900694138425912190880802635816728961960570835165503570457459707047797742858394882959756347468463311064705909952883780756172684531393290522845579553857950233574036601098324193001226692058164157750419159139093451180431131378682528035630319224136227871355154267079636937057497100512499826654030674707055654352523762239260385495806522326998151129104557417374387079216555060822359599961887369283308061865558385611525287472657447073869201431257893460378411218304382239156640413432754569877966786437801984845616658066833775952557719921185043480874555726163021510448126259932321169216344460872163287295144150852770878392475941720793959389631483566859491003618341667962312673611347453892708840567891287708975842469845944180010671065782281467812532471553408658867962686294848329687784637499281857836312344722183132284764869946432792359497067299311783674427067996409047695997700326190499258113041065606046813027125460508702091082063998664007764109056787563455046999944080378573915093435291827855258209833814589151011665837711703717629763717124910374601813986412454926065751129407117951066194917797485401342379661463987405642420388034798467778321151044284550684437449093426870704166715806532920253096350147644332230009110440261990551241712567323318447503026674234985785283192541125385228359769096191058132511275245997856547582253655217653967211111644947543554797006051266370226634840573949288599746806975258289761078133327535199295726197358325188022950339386255788205345412855256489097577684879501515905449465664023616927846545009374661080669517029437588291873435335383481811003245666291798956491768013233931465392538815928165060648182578685394529066682542076777150268217336064471927645956671538803892167953967999281097513385579434613105026066746112702419037747481063980983616492787341237772480883295848573101849594447259887476411644408513872593666390570192612230093820056539696006304716856914733526949512135215808510972870830255077263638241055088207596202833477013883293239189039002371819370773247826070195821121112080868201646722365679253950070604653519357733898901973909264832420293382704613861319633148098918091083171741978293706463421714033179985920896560420293668391690447861567964066939246853311144597546706064963768382808840624124697877650020465233108843411070368132704879226652473475662495030444990465147844058273135023617579417600000000000000000000000000*i1^28 + 1559812786606950631188118576129233101049588131312102776303468640618435746200246014375926826338540512054730691257297611193544266748534616406321788840026832865286902229147848349776846235195662146210639028379001455135439950971472989338187054897264068348229690157695228718311425449456526039053984552290191751998370404438481566693496904432047087315988726080908057464246875989188901666258378786346449704438921677756766637800757873047689332416384317422673956079723219459641232028569938849444943200522061348596600123744136681876539351718176366302763173063915093335708366772675573139851774909739515372664917181648112253827262011530052431092910181507779404848154788276096110144113881419986431800047549610119928958497760343433091185171604032821865566180442136553668603164190457636857866110642182295976204689026050262680461834221230562169498256180026671741262774367674352099947894885084034850253105503736434261317871573507485080315585707767252416891120028946568761115359239634481112176571120478481696579550006248683704071610376163449010799800302524967960595048304032429998986001085396969901770815280126972223345819628731634789275258944143746671728639466163651165254055894438761795217640960719308027978805780393188436491039363977871209711107533070306186696069933267974186353690575068184537128266233414170259899481888126210181779167822673296038945411611534604827063808945081722129235653580866931046992449355246006939498852663730574324921449355906721867506507256086227499451682810381430978213268829312808582089156262569872558599462704104924946215278291583788717026545070535065378311075484326615219844637441692973345549092586816442617713677272158533921618679688202779102079190798282349852302588326989214588377694683284292058196595464339931560214607270962092860153102796736717032297787837420676867524145335055439681663926493176805388977412520885582323093339349044845378006231006735175816630600800398757272240401543346630136510897265543492035951785450051280538213130516041297349025374548519803327991837837986947498920737463193751716565384394974234333310306891899409401290333824712076301325926410260613920767869014754494096126997660851244822673399412034101709543982333131388514051653457337510602402393391218422030150105517032946343695859276932407848770986116412779332449507397020530854937047470999649728240660722586712052075050963070953482310255075379069602999320255556391366456667481610867265465558444138791065980358254946345138230212652234489541937941679784458966568190547524353492837514061420064000478180432073880061431103669108941678973349312256221200834623929898220644404823688188005631215238293534203741796013135947211715442332764479698953606078289444654989045813010519300119782536356386208279032195801404252016174349489515844412891614258935340636982573729708299133075327306887276717461312706844363150441490871657379795838193105213348971333565431111256193308241413053168541174953617413919499737003283020935584521952372108711511722723821948445612716125665133062893537305642561523173682009583195742501857533047405600964798395833482599962859049046953483663041075670129515356560784102056121167095850490146464871878220404583008944309621642797121598317811957587064271943513663222295509542850755831816479674328519398416422224547714361570653465645303573506259516589023599398095680035072257785154512293891366851522994147199912802147904473110585483282549811821898918605810940147583329669105001867196215284150906925710746985400061515267720010387627237183167021936846875245883957683864046600928777964141875975355285761282312948082327320455111241105034822824679328179337046868730471491685674644075248576761117135093520424988496104722145037057282712768212835722330126098729436304483997245460851653617696996128934293466268530385006768077301893111962827581731848211094822820328014090242378925912131334547648409353403197942918353176545409971282392618287708536664300053212410599418418473675824807454209080137853567732208551089335211581836304952284699403076090791985490043201175541193164460615779242726387158429522492119957869104099360754091307162066594656131498286093311598311294648205288342486610121004223187115294706842726361779817282939899087437217811092823368376207992123776075092817253385768873228765870417641662523975016368671113188641823282146346345646781861389515448384710035326685118396859508440909028393650065180384195375934609636841681224711750653554354224707274034573004408648546282549287925458542483721393551981655937521896566157818042602306565124135975864006795954541755322208075681513330789004982698511036972237285037025008529785764162248482730794831538589754053334149006128324727126578214540163510443979869810363296913836223320190902837320470175422763800479797314975239294960206099930893719603908245962341332145548433223942637400604639913828587040487563356809005598046228370438178844966699095126471455130065233427547060808402810362190658273061453231470991036490983404363206448598674617718983903490154033087302037562373786641971118777737510805336647782218915969170367306981850372029904356052512092745170594575268502152866327045733388901037853847608015556675489948861534866148036776432778545248592811494609809747720078880937268809274670110630599269399747019897753008709077644096369905972119374741640993036764370885849514974499409565934245183377555580127866757228925884972160938206618376183335694493429925827553655835163603715773041561644896441778380365498601216544887716416253597671945657875794577878399977838599751089810556714530879008568199056912256299758147280539034696115683567726330433377065719484201421296782587615874143718236960201388760310791920716560378493189139432200105939558226634996089353905079433997960222394655650876280523083659787728704219117911813391616440715075569213043782010864270092589295832987961156839196447082660535729451744226625276383668162654813985711955554264563597624741089943865167463514251188124112354062410794746944427311599585621632552341903886650914817771471042483450066337477656283313934692047748041510399037781901372588403064258991627872037212266455917555916317164808452331093827422171656123175846835417114256994407088811706307260533419833188655090684498661862055673970049069527652913485501325421040278510937999661103811928361022651148068725890312847335499818382103289179183889647724131229539991737069390411868104200028351774771650325834557532075433375064682653072300417948628520726564779099166662951360207375013395380092628062197457174514963361829110765081677028228258768816178573224067204251705802194386383149451745560425788021986610951911566271951379502454459799133827313693121013973684060803375483099439432182918841554153823262705609651098784303967555491827731558259847257070093114479031043507499509949285429436098511155552764600864356960539353194017383984483312060159990223414695648711033308993764382037241650134214831792511161563119154775209726672845560910685638240953074890382234426346192944658558365153435423212752066682852649016068406226499088294829923167469783173300882117544816161416243517113559512826490269544951951452262427427164909600548624417861690394091772704616471465775689410222842563420130138231709443557738809371556110224347875366174753011832934214659057945477990284878946086692595833567437248585713887858180028673783794569537990230874078865990833529780726990944945839252217138424118404046640398638828281557216490165796306125100568006835718875486045865201131653856111778331222622834587356296845757226981840313138772753104379179131901672494629726212571478774551566513929759655481348841871157679149483815789705050551574438780824560111052889585176976062439561332675213119069236710342036238635958725158838755138196774622057089139210959122373593423249303420918560896231832159935418383734518456207797809838514693984478387157503932718718890752667003877495233547628830827853714789410698465418849620736597427595260819517268952370166060057276172939902365908003246558866184678680142305245191687181076996740526724351346464119776151089706130710111994018551304687445203951032305680636839277094251175095788256274809317293583390009874740420945911674997860638207390730987611460140770399532227509298688351779889564687586240934440739485455837820634116054419336112470958731853201734455427670056379990326362269595419541228446863654827020877115156407480033205352342598277804210384791492776128845575219678684737215495335536264948236912723092255449786446283911652504826921553365291636082449161924550422816339747457866125239092407995304164406364220552616002048553175689762064425141407481447993418936549232778544957325253994322266161417141747053616554227937573312275303355429619544268424048903895212765216521849541942767484638717912336026704945444433747265968388564866387718700320564004895958204310538031923111149541266430247071160440862614512409456954719282553315178261088645196067079953534546202410885214192392084338160926619041844617830310655711815223607582991822668448716516416873382940761806239427234477819581805654669800456618744922862323497829845265620542459263328845857318902986041187130827229827904979358836806355561037663574402372149713301014795742786338506670080000000000000000000000000*i1^29 + -750931882929270212162323744273532552493101272109783857143257873024131921638904294507602311772738032806930506421780576557225809283119313539190214161362603563555544096026329297168407530788854815290107965939183697424910492541127121684553338520332932525847086917834037419348522497149459380885743921754075337298186956448933101515148489209586531456657764559111027811522377745824030592498196554079501400996206883064993562966725054209211033512174722560835106701498028608606292955679015219119060536537226607066451991517585334858329606011498102246788036717917833695234523975702686939229479857305943346916971212702488346609732081969423054314763937645054444927445804335859933529700564469255114311024227254442549255576564609393427178157456037261574038284857397630694801314966833056221815123925705384997200135685636372279976977480503179570035979732461672037604238490151121452977291847678001891209119271099266356739566996165508121797100348042943578633339238177891718002029462475979549531337192961140824553460211136098611268997902309401970862024860804046936349446044637624670261887680858058167708288675876944672305831071228697583310948239229019888708692578242526978112713015506336730290814829823799016080227179441966571722427387380863830191046209559004333408613110283071005607935827526191539723970537920658609682879616476613859321066887686089488178589368884598305579813960094217349625993262661530166552174171568272702092759412148069561276465163412289876153507024934965081383474971287113831608672085946256515701303369906868676302410661112971261532339134833538153769577632489064197128573978886863819690554280319732749025998685352287168345564770208813225574929539124037184248378686309643598672297072485222390780560141711095293887080566271602781203183348235621690755669141274547154410748245379293144449544246036380339179363965856262058905607729005775005532829447394481718556010625227938466622539070197650710107407930994597567751813778806207128549303083262319611118270260079399040984520027564068297323837858093723237377961112518482885186800996095077050107026880122423348425400575153957654257932649730698039701771784429910510958981669498088988263045626416482315448245317015685579867103638853248151772473822729471157038317652484717418282401540876398857598716171952279631843453896835794627103013595628251986783877772604543051786583326852656839695210814583294214879779203747766485886372771847038460713720891568741679930877535674111098565877764234497330575629264566651145914504932121526330791690127818912324772402904378342537732134876789139473580747862643735292725566539065557348824072067640400904332845704380661979492760285771362133371434762857725082819342656698029360998815710649409340427779759648571162004761810542314163827249256341222569006364712380336507830721458795864778306467090333483044847516754719605334038705542323017354816247812018833295151314479140650661861484224514194344903819807593673230956709877209741939015465122414845022239183816566361989270393247732943395947277939975787633679118538275107937824086551669965020953760422335606609196769079357946738721504605671473875083616851125296215681841199593124297183819087602087497379408626224778789640917902886027965286140446853505523832179044653579120169343133427906078170000906730539060402197280242092540094059185322277137643466891157563321942931028366186315293183765242669169314935349049167362839087895231140336643844795154613786786174341766738888750815279765989632239480187466366431023718296945331510120678569062156483920426912327163196419545775272785273542521498869769301626607792196526014460182535273907796847562833438781098208190983013391652338058572629967535809039178939036289641828267403160449798411338298013684739393927722764690797640543284338085750932778388501111414645249075556636156099122657365347318125584490912069739293061630151736505674666116031405980649539822411532776944931657241607019025939385568616262223331274914694559381887103083102431082155070211738789344855704403229819256927607381777143421668393952210284522377689835551076235071563514510806156008119858881982332997046274441473958318830415254045274257525634700429183004734833371079589643673095421280824869984931364290466080831302024108159408998417768332575293681697841597787015101651120921200712292274876277307095931589977502860729023478902566950729568137876385309172818143158158279129688176125384333541995258632034175121325790241923329382042829479328657970926388061287000550624430053081358337260944670107112123056609518293419509571867380171639985567084416813097979005363855309525764510267096029725540235630708326058024191339371019912254455049651581924902488114925616061906170211864997698732208623281181745865808269801355807568556845341909759789501196585551527031708211782641967397495870557419688952734063002137009341489105880161482802228246861698756653081271404606722057638255944500846003758406726237986765356262018220936356173199329072856003095401657649331689103669627226451319392270864844079915128750676587405481337865790669054225918478540216873360814999242480529493843696541588036598221225171196670070302491680871374732671826003698082970386368008038633232880840716921879456945524210408758010351743212927259259967087765288277107623497205288962438478853900565975583221571067309804636770243830324241298377956156130255917227800197882116570582025909038409035082685941524747199422298268037715576713932577370411773404345149611071348120358954473876099859701316096753303079604588948480823924180691609174788025240535496075063065023057805819721499630181851093403152219786847145740024970666594506633969188042960311030705842651304896692606584770711980806545570916602315070018712368951237062162043002131473605240874139936431997420743529564603194543752251994937449301957743091488046867252899152372230286224679488609205204659136766756598094742662059043770985584974886223359637089451234667656143610065685029617220088365178902462863402145260242720599610845868041739492257160980510957219146896147546947560027019995595103797728489057304883951823103977211551336502488796191765373504427885752961435962830728711028146507855922131651825630879648703743484881651969889679475593337784637711909450417726738638101393453861587682023837681238861451346903963771005360561807633301654001238467265614566988804888325942808777098821605902714791669870523361304372224979474685087796040614741126658573135058623608840494281873457650831371276291316467365001193421142885085818419197451962613181589067939008226488995474516555681254518869479758806908748588046857810419454065997592145759937092124180610821466625135641105278534173296072141130677899780718125592224345767634133890103419866205757801910570575881204423547403426500152776827652732932749056310997756605054760666635837321149287401134111232767252399692465091640578823507269557534218843832137675371830474771770573594705486970181546719840156902891499393287321293239095156685622621442822242550836684253658896591869391857552779225544997268317868234696674780490004114928345357688692008231242972672830691675904128858219990422172933381836544432175063075578473853397566736100139774927116826501614485032735520898793149395751003274961457845605159080427594141302205406320795671703959324332987299097183200583873643988727932611253205714756815796596197459342995614269960428763986780451400884981058460895494852934990713272971318313243518635676143481336226136871464249028158910252942447233187422367414436751233005461552337539210586384302521720001121147048275671697113261278258413788966679491179531815734315616815524230848928374351171887939786804294807471578102713321177396729587730845294885186693132605357709704585899037885124529991852041127539144145458127618405892015482770393491415534842783856845280067728940627922324239022229532497896729458562123497894113794506945400159081666349640205192616319680692480838935820878013302596911878761413803531228300533263414354206582654980056458927846488854130418509868564743574464577952000493804747196096831062381434124094778728421225980694183511362516258789967139730237676668332272033733577275432569736992768587162043275448130461191204449636035372444325417041774296083192730279995716241104061086490040032628147218586293907097726508805393012804628559852820459091488142547392027753263831405570283125157401220672830632868510897005628449743451785573977055882756592976690593582512952444205054384587492352135759984215513398087904953769712576268989133590147941335374044998185435521975315825480034833799404236008945536792333247980025428899516779979048846652695069740472526700454085129524618646987181871560087068736782716878647806321098163879834481001416737385750204007597338279815468538052914269536027927920845236613718465789257749794636764632882272516828692093628489002202513677494378417216184238819613484296841126509858492331156414419746553331722726705771836851560375299874617597469694250509157004400442878487603092381299311656051411218187834820391455448764936279204117323894883861006362100407097594496597947213020162083843476987876661807654880233089055538070291866540901822881118457254719910588409011045504741934771730276367971586497171614408376320000000000000000000000*i1^30 + -1401610929064038023572114852050142930556336775319678188626760517814219949442241587617726934626819074984077769959791027217567619858063595946269376213397645886287268771653259982947946888219247632048277341187380046127187343068231341909004100657604994643709737640305074530277585458420867192030119803378913228304588921335334044737753824004731395293592104076691094021186686465690868428254168577260269483102975602033924493711717020733616335069915945824512812489464608834617675910140762213310003107329930430135706501974399471540200439946878107497911991073501593610212265187235010984863881992649595786566941010609624941360969544451594562516867434159640340058114824481958911463150664429462680701088180550418089664610837036529077529360529488004635623393846155220383021079271473576115773047009158284855473661686502576733356935964859925258889063483368304820582087875580144113681252545409231235626642762198143233703607544869979952757528109140159584743430589276705280020889519992553504219441658214950054812488953795777652728334425369084789585967158034344993294331439868150862346293693638499532192084573409353727902780192698045619324613786557240677634868470814555335349620844040260036436671325393217828172776591862333637013025689623464800312379142208916481971555154188667586328022933377801544742025592450141597830267885696401111600377740526941417891211330790734284898967068592615293293749844809552176670055693616969311974089917186615290022055579456953238498434255222055997149659379534911247088858209837438838030528196129656446940324569265783868707423048032015231203345374953379438160080077206816676900189503222621717683197797060878124557295921385583165884350398555536798682503404195405723590272364860115084603832439007083852225347516049445925331343690867717378059458190227032207515610064050794623392313351868284059818303557425141409784037080209472321398587616466572881538673706122635662392689405637964491421802063685347903769569856063957113730128747698922015428595439916897958406040241539306999838257172125890167893576991967342365720770137214444058608791335394666804519257859292429740758761659445194397188787825421623027937973621961620321279302545379131895422440556586552385560432645796062955407735177999497622087211519385348544153194308584241993675338704316514899246147184249812627068272237252114780937748356311834994216373739018164662729569891478079956181604530116735150934977370519340332791393488694979395472490777284129267963608120613440700879093489967362028027654783988104736421592989692760412311228564402392908763566214043992621129246834754229749722479825610889081958648153675439131248331324372742660876826651544892669299588171823355032793405827346478043433859928623424775941630847472062175084030915897406505620044362416377151500344022224879727783957975590693566751101291267570731035051447985732825370028581572111896245523081683121683618389713489391434788423754114512813091292566678510608782138283078114458505672780758561390940370200380676030417818038593957270735280673530474507779586985116419603189126377704294403523105834762059133421316293773571311346382059862966981556109523042468129644230064470147885942094347633977980215343014164080914225855734035470982374758926109671635968120022263610970180168910743759002357340737254293844181782381776923057651776886087355522577688903378044077890701303734365455170735402343321769312178546533190848311355504686363613453737227699695221255124770612262749598589897920657614921190357957400779125471967622552222007303253287960219397773027205118410169258414648960568867724155651241417478552264949052326640729763067529322495273273493888925508050699613205190327107948181534548596871901448709800702930597880812006496074168406812014185611952650419914091562376404873026935191484442575425503494226930735477942591992801315043343129032166775535236183604658375020726674477539027077153929583876944840925439753395938049276141852436191168134161253766879941024215160087940814801878574325865194044932886944333700531649161413980040555817153655419356091152702782473585935527368233845652774479609162483341527220831769736639776880459304811296888858275363295159332795229564804545318720197393750404428960561134833264343083623680680764157180502285381897345760982175706352022539906734297480205273794307359924151759532410439490845867021494588693723571344033555802661063802533501141248645783216632878334337281786025183039326835474409796641740855142588050356834107898628272182448456812470998023299208338757051474620236411391461113761198709815793438130422944974076086703183743626055462259526669816506866164979696539603789786340962189292305604733193632232141038832526254950121136078409652868498563098320255668752188414080823068892571144653165782605601353256342967146650189369294160250851110300640345855437248890481771211296816222526927531711554753827082865001327418042193691897980006604878142763521270391340881045560456459387673903453251276364826181983913761984795301960373367563648397015458970896189065820189203873718221181478413488854103781302636165909839712537949876805538096640691992611562612343144682553196668326386862960113966131736179151685911858587229185653347284012110181571533113646937756155922097643377136232348285991613333241092248797974142852445903330230356949699473948496645100088622070092252491216547199509673143634933633963794743263004528382604108895612955885019761680092376281955710523234704944898872456654136875864938447173816183436191692049699046710141653687700065414818674781476239292158155849527071322671188586476985736049807483044271581552020249136805457191204001183139924296172413358795788781059099652600008907043980618930234240282228919646832845781800106576531885892144406601651523737347943266938079798032769378484079040283435513936844707615631619906516398881712784033161696217998444646683942694086502325860942598726703891423140222543412143426309265710690694510295255619162542829461080408157004711115452900297658764004113362830684039186642291798245594789281531037766602288357093530403520154221993665954301835788708706334061088111552753734984691289424122322630194844625243555115093665812634037919867962874292075158492940322185977040702161168772909483214043641110993746826404571462014014523297420253477331769988278042909689935419413240976894339740082106652461104722356454871135877350013146220195425629502316546462960010210790193409343326011869065693712161634737651999732099029454683527037973834612772699332099103460435143615501893164828928808510293116391293444626509739801234842927479780103351729342805228211018833679061182647140576120595370107219728517846376973533253922717756051112376528503908368747218102571418081655123825305949933275993151929096264924285363386773623976895832234344496865271537113615570725506777809647013107422110426346909771131103928227191597710795670775714423768762838342035857743716369797212403092805029998777377383506115559577432487987766896049683269096633996083830292533871146307929440407102030566243448793731077538026566972617901255524008128759641687124611463876379127790665539557756136738783206292654404070229733047560700839111999831581572435606270199512783441051680285228628009365990446194636200768678700042945187141610169193214778097080892528363034791864328732106897347233033549550732955388896463067787060900878231362842923240308632586186676037093523869710541054993307292682691932969418361232139357582611284727777742256399058871495916524826884158252988938759763376779814356459735652465047381074855891679690894654246070244710548451699153714548936804355099106009928300749043641749302348868479875203593137644074092685077102744569238955399033417822017782913878722680152940846987796243951816277735638045408700027310154454714359650587302434263421522333773486412712836952747825655867606931194895335402984489154477488697036745517768981723129398484815968703148578217133775465898917902150275844109111132135599930023872426108542424163832019150434335837078854942709075460690316978469072846560179684043274482298685256331425918595338658837065977882888992711070737779540391811620742135309867350905005005586082977721172891273959039752528609787031124900164346415084841685314562657681153066682545229859994717498838464215223362075626812099002361096084790828556535333618274609973216893780369533672224898633007035660225393456347060144284468551795412627557457189640907813834641730665473349432307322184171211231289060941953555618156648650482376328175038545711077176710270550406615224807248255130529697140126055509373756212824038906506975593779343346177846295364843604965531196282027565867892728004147137615415895950158476735023833902825348178822724030507630385079372924550124966810753310262212725712042547420819838978416839671122248779641390792945432041252576926693095669642968179627255674034331689961094990624252496479047035190675005780405737094219119091016407169819943782445472203662193941937186324257095669920267192651294077553922729562456255565604964654026268449952841115157050019950787813317676707997354005587749335751036853282978793414768763415873219673740078887662352559422095829712973290445163900182670104250840061377496903871509015593910575771628339200000000000000000000*i1^31 + 327359488296148047996939653271019464442574291590472486375784589057348759659310411101582418996732225780363665672063980888818445625417871758230622022782539858635940201637310445155741581607527688597801778720370443968729831685444859519778417823524781727967962424974267883877376252487398986832952763388286426621122977821053917653339582652581711882011356204920850682065210859592569741093022754569957047069140885251246637577097889797035309324895157672074654383434673141416182805906843507156922901751590718488100130770493467173468820082025911160835028973903716983202549599055922144682700232636635427304355912426689639163385235937481376582480802164494850341158070267819054523925172477881915090738036669730198232001976460066079701850053657583930291546721572293605293839819552966771069443789339870744407442889991771546974728350781787373470511672655983134539264216506004647269274886248933617167625380252977222717385732553651099291525423943272516902565902479716881000615231850771740423314657780913971431665157128724046201807266156903482626246648528347548762138059103014751303751502649580729920076929950210452960268933279029173392694905263175538800051384809212983758423690748475237788352682623977183367825741050913457121147597016528667600934875565949876231466019726783628506406586262884186399796942446153302017455627392654029881494258909974159522479596044130696194368300368070377582659854360890094118252541862586530795828458641097534875689543954141768299376821408773820492545625137826959712505722135625707101312502019858592444995641124255844348142658586993856120058103903840460383296676449918361316084979121357346867407482013562604242439261900708207769772531067923718929590448639875131367940562381867429655259521765884997587899567592459393496801633459078309640186560076749779789735061145943439323694482578670667015343061211972952444748056141591550730181008220205195832455905377242471588846378202809676735106785441569059738634420323882035732409767478066614053333853875510640724755291253702658170529537436907376743793166596759711275488460332061031336471920444200972169522176929322122919211116834320581631650103431072770481776122872343554076838505100810110030640408374723077053866071396392633426926807386251101405616743646618272837248375181002609945144175449818176476721470856789047479749064982135421606854880722890449490939312260505022414925630043678948766304229331063925252865448917029074678968381908421553523230695451876336660338811585435506658499558585283347412276117512971603186550213054199596584106808593319213006527777632742999419960141367078267174975649511783323048881955636744526468968288945900134790581678901282641836617196571461959045907944895701648890667436591460881444533912086920675227673851303787292617240089649753519073488206069817773912485969416833586516580749685448262780613126547987829569491058733173567559365444262602646470616907273969576672356948424709485312289593456966969391330201707737256601202681980293004956793897433982690013097668853635648096181455476905893257592345066703412874131366549686213221628725869370970320639665342183145989267239734986367141990266155355908336326200454205169101035776518849705225379956560617125809518597555022410528371309736134951378147274612677465886718528450903967374149652896496432221518428643110640643784939736160985331357429327693706183216590294914271809989320470238585038093778525637015211146173231446995351173281004165565138485325109083266997531512100411405075973906306960216019900681760782857993086980591692120008601241804891258517505719501983634386277824456657569390246738730516753723493356890909697647713177559356596610620753766902877387798778701883256097685263191173572678001470053897616639985529149764772579531239073824401364087519720572400911096145359369895717782546890487319728454794616637512043000720260482038492848685690393628207880972251081003020368267237212410671136890951328211415002849763930837902607068225002435646560671264676004471137630122618381021712817490312201803106084743905849887906586237623906635431419877323358021806611302332294842219002339357294846979034004673968753151561441687324083847840125984965860937666123074457441318169462570575472961675820621343413533858575956342978434066385611777596279014786068120750352330556210859501132655125368373312057056308963530008623070039322256120853227364134748444694776420372748544559719153796873448924585429981449471128453931021766089111844022119787408191787070033514724923273487632182534384027982320631099924450047757514208168362680434733429739615540492886021848688402211115704553062327883777375516655879682738732506187480473079820482916637766765362219546723194304398128337815978853722892896136378026272991017966207070451281071393024591461875722280672861612722744465066955943927914248580504601938844173002750056010432501509098335105563417477566198947873570852935856227645491528224638533447022055641388878934329645680287868457528534557930933972907235484489365783895886984728662051346477501211246431123052333253308424874847797180824593217047375629863789726632267762777469170108345065187237221537920751410277856183720118547180509432151212335992365279136680454605655850068260499720521514555646801288185102562074057223144066803517754707024837298403878374974609754328894562157950241788648457869938933111129329628697619485058519921525726483047079850164504361805224589295375240647981254190178835918853576901964102580661127108383366790251708109874369144943726624256124406987597224388096481509558117167293542870282477362565875275928944888123392766001926153224422451495254628606957504686545225116416895655915473503425418042083227568541137289509686333596407251027709162095283299487670975718389196689548350961620947619791133907961825589789076455175495539777894990326294547710996308652038680560825339299084145244971185662425827183976790955212059708998310635656511646753577983259143296717581483858197693586893266843019967023532552665627296014393309785961862150851889214155782637616304594622062706999919468350924537100247520172599840066829907254767095230713704988018147840452341403212455679472748088661931023416601579866308991113076956368894186412614261665109001359594453634805441894159876204440914955543372049922494746031213327474857744301832459042250378966581607135457146874414266169660008832612780681497963993877908549093596109780867279384111365665252987272856708910245718965223247129045979157584143049542763069844869981914020306912265261760643658526903551927090433534234601502176243479943615589838127802653772822905355862681183244514312113748648669164471132256714374582644249371044928970873337354933182597845163028171208818566623719658483858135840496398842113984823789470494652693644189305336814347455111796801907913872013986656887268181145982987601549634463104690490305970281803559373467206519446691842869008242815590146281388933878803064528319703333297657086298940802902097992398127021557135979076327936375453376688265069409691765500107320294429452963924668248718500518184779599143312482710356099250830923301725218034610088153793932222439096024570098393633733535594429238030193171479873784576684049327637442575066074219650491359896825173413127825896588116571045794782200367280872767393513908424529026862905960430820444024247571812527029350058705759010391087323328208925060371650977346951886166886996410221790056888255683640038008233713847546886495467095673495273218952585725932868469518311980990522000989912362688364544722735783592598560735655012838164276223565071511272276203604032210160659331467988151939550234854555751163811508715394165483237270349365403790710122540843072068360145681045630116648168066366590917089180634583402735797303311120236937620582545940264031937265711467236362215239775873703633869381852758594553567904155790520109073641947936533338303855794807404886299723680515052383695437817755384985781022048384666077253162766483980913895230965983784344577852055440402053184048307947879854615888312194876369198048339914885265946839183885372460109852956626611829034303571248348769803013810170825890935878696814330870515171853820481853416362749880310488720988706333892002331780517043315514351716282677959962088912124975106939629287682177343362703989911503447069286476252820218223326363915821992750368296048266767396811977647180294432381584538822264667478135733003943857023192901989489014782353706651615271371498520822465905421977830650762345321417515421015295811982132168251675455089564720655511014668739105985957856635662928297754973430137878047085244537655917912645671261005460112081610935811911401949893030629948326492910209467318517610028492986463314431923318152529941366381874775348302787868687856985748056414931365045947106428968543905912888595082988378287477971495112995494223704606035921429870424811293885407259968402836796891032237777741647005028539086880982302059758710175069877370824635727824575434212557297477395775614260338180326347383294992254862763770505375997031744469464367244946804669307822685143686060397478080025359381901163903934022779644813459463850380170312700337082221567191662896756491989424964869254673173730752123073056210859281321874412392648015872000000000000000000*i1^32 + 56351335544563206851441387436030335748759557003588971237383164187396515626892851063608587864884387178188196254780580472390100623812334436031352218959755742297185890254044971082382832387079156046425579412013836020592955028214410311508824631436495379067572132993815987191354278091285005445602865764084780773821057016724420186249690875447332723054861663032506948290048866092430286609705277465247098454022955141222155529623039383315043938474127004494581522307034877624493465259298734193837674154863768365825723438330685578352060582293222492532029449187404963150602440844337997502796717755855320126668411181974644546642041479579799405350428010689198055386336441060496305796707981107048389307680739158794188278317924452381042247160966540169270029990093425833620255089174573758376361247494222996296321747093200742969382841465459452970608508953615264285247226832330305596951578418746677846824825899721337044009433154908124371825962154422287449173745376601010077959300616956145553706673529611528192142944092234444830632503517020434566708365968847453883268512404068683751932988606336503711084283337526325242483484765053622506042798394034945950859313446824918246205333793971553703353587326386172215151211813470538452663126639882609119641867561794859747196174892978356998063159367745575231660839454082158899451590228515623641113498816672135826451504389669827067854627145642040784303899739860552188193567485836494362402842317502657483832132560722853850131811616427242281344376910415648025466810994619435500469742179307438699510141123917535277982826724445857818344403679359542393290208148107968715590615420291442389213581359892217963279419825135231622514224054572810236125481869514867309502238774673681841287549594153127675070038498078682215464373492140136491082943250758894415442155726394206625651416332421171208181017869666036215543186778751639584475178426321738493850950561078136301826791955858484037656082956322098024002126652036766698098513196129215809989314274057340283740980480450752320037357624660728967783772403257593381396207901005997698413426405052234687042321955785882348715892763707285305550194933245059541780366912896720497291216869828143202995230520738441810506088482456001557844873987016414593229207208513960747905883067238787058959258077899648367123084786278197668135384029390517386295811783167324534030197263770913424744604745894617590519480646687069037890515764502683709753211855946605020656566469473532117476389438811158571620770308541676131852812043360912668736077649762987110758899047794754548830249864128137033697581062674221881091054813202586889058363807249510770964624053356290429801181251847135890893218917473296770456698559807268371866471994739234242703356751018825295985773595170450895646357817030112972100045974080294016130592412863493882211028890811093302664309014271896061825218370349270297792309243806037566017091250134983909979994186946126524680621831138659745481833727184213403534856793929977668296037072531904958061466512585976877892507240590512091506060190263356310842949996761088469778821808355815915075418714552644361818331062483834122135980153777598098632641567176135885822471609833340788559315881061782856724300612978075673198141746834853209606382199615305684029434289651059114373579947857397539265665276950292948886389668885539237480420193770739777679943340532252416642783806211822659498830244055636228508206804620950899328795865896029562134847102859089054122410820826129247089837516952500076261136451381359543227888547721604354550151826429490992336646161943407704286861485140617361900301261655095943794648374309306137561673332427118354288249417599176394002349914058807391959246466883112625700773478491900658016806194279832674078213605971944567470566342835083563325562729110732684748672683697867750093848174480552779059296484019906785773370768035331742308307182697980651152084117517984492552976774309744052556693154366245827778703793156485091564422660365037522485195433324016021669452588238005712394483542392717778183182126396298328319070612221933685046245008738090671532704152726741931925352886719316604807992790414961104649427875250089905054037590489308246208569660943592472773149825796085523093345874408385506379392987441757554594203748250284101078003572755031703197787525450823295287840736432416097400056743317207646808587077074182928408326635593015474051560071651465365674178113134177490667969960116098716758970794104848389693468570878099859622892309796187800316033517392703668845647025365060282251215455556455598115022646580941350358971333997284673234792412317621031815231713752706263369763348280906284409663545280086809414009005409396343536466856599875904820369012497299726154860358897784641698610572491705044777022783696381560022640795257214310542367071659084128907342492852630763201399168037452894074728737447529019409669288025429687633516691785961307954899763120630105906578460024609976487465609165837402543260615074939493481660731228587492869527148218198562619547987298099937671613025175605223103325316216890631714160958370891650920770349063013781781792492332765639989028895141241990095177191572223917313591041547906695542534884347906893180274972600227090677844238205225044514137051708336046786512523645002845317984612805675620541729546574471956496018904060908671396510757258232613235095645210156428351922570582652061306381397558554886937741407820023464029166161820154208423712966867955219085730487530203679832433822605653126218395912843340105984328496839934427076968957161670862092645162568822096846581644394638658521400055152452482431535584844144135799703999923474705621345060269753469253344923414256291924076235107361336751175324939765142560721946512183554646816666269017407347971978437853782653311363333293058273924229021536067532837158204723677513343648822564345088699230868685662976362930050578743982112453947792886254376507502449145471813635346099514980379602901432399611500271174340983082394949070930753678306338794100135088035964031408306429063449885406553995932858446708358554445236145665169777582449883783502110841315863124583048965360263738631675716621164265611146445246569801587854866797833298455914169003259470780866772200327681902473485008936765912830201469523279142306164105041618570613787416086298163377574815166289089307513786575284505404444473566777574564924541142325921458597360993213827018803232547114930625978008938075153399861183207018413317690446290623125327840856454413411412285912104691831005495832349606636000296068932758133432861150912464588984894563696192896212889934056469454935315578122988165857507218187769458508577786953104986093966737534229528916534680817533332974661212297592446629804041540796299061913376872841581252095836115016432450973361930767784425834810942906911814102679591257320965118793842066216783204765644502598388965228492096004771232094561204386586193341629657984149861375862476937787459716250848635326928499577635970602192485377589743414328989585602960796395517421158219421869022778389096026103031821797111834010501832826509129498395185697024226495758179195212629140308532534516837970631404731338158805191456844360215600886505264844171419297396191574130401447475202671756832276367827330618219173669145546943878995422052897378574665899858193314613598686881917689651980939559032574136654844217157350133053010531437434882294905951984033280685189459786730792272739440884669695417162636055010860164506239623773575220980583256248652958396773221062544639581549755352100054091668446860794204669131833176273076637248859609835813908575735859563604532422050100475822136062048595666324174188486991869205643193205296266774145900094392274158950336932068824602456362646838294554795044554845904225888053672442331193611032141361041570661122622561664186524458259322182881665687719680729030061303064546130961092318810221183965429397102313720768476250900961433899097987257350802161128957841456451276382074411929511954238662335573630423594035121788752005025552919051671047454181576610443974110844175921318752957399238707479219209896949439799099001169746637858823437183055648840358963647757106520095626851224459452576879212120937727526237846262699240205826217510106429033855324142891715341834478030934687880463289631670500879247962317004827873338184870754992010882271190780425434638406865707852274798031668040448036303914925320198768041404741481354275761224309865515290515604997295193747805420574706050622051175084750880840486640578297713458171013539527021962412338242279628024880320172956359521625930668095690444656184025594747001414137223138113741572777921756954298066529508146661666271636072654693862219174229042629376350778365169851890968968355202249031487484418464079323245744816951050179526824869925118187580481372275560429225656296787926737272537270280351973091573219978202974894991155674636002795341311988265031230917261373841117971571049402788844764898233822055995792050724987469258569707739195165428760308636878216939705051462514297776138337998958163426792247498558635278394707513388711068073432038747642424756986874510890636421803513293910213933162971977290666104711519694657619042397347227768395944427520000000000000000*i1^33 + -171390824845222786137932012814510692074493466279997090043567889376468911551157591212207113558253533035733612559111298638833572889916768076829888363241133349557203588921896959755034103714869313691506513415337122182342968885239462643465451550082229586282532725104512694729880730188452760493575298016713939469292815993094894296478177617580593006999715684048019357610095526759994334533345361317802954246458538457375048047336891398918746435481504304429743559960354915063446389227613183414637305338960436819462622580886572384453863180203740388563171885332714524275705387685782586832824852348824749027644272602806641760802023031974112585331383186043260538247717538896142954682370706302301463642773914051648382601691981094213044213904363275367848373061768039082500675573690050956886146695406260000061413398618539647219624085594148618787683899677173823912524579256731138703629856642755631728010065737691043962650550965851215435985051322510365234190638120297210661509757991536695974739644506552092908754721766446709472792864702560838702603523364397195028467915890191901028053175746386335826671009481841381449989881666316523495535339089068771163664708754326778923377101321079596562928591113015771863574603168355700805479961601928903440451744129906080734300334576051145166302026892171077704432872246798049648198660209478947796014607961142098060470014982732962755845441810020520052952373229910588217280826072825783764219232637608337611334497745130758660587503515115410201157847645982459448115134882640118607022312547773102172702421348403299313021791058189500050283149847045692466634462231092048562078843608627172941796075734173127028890074929940896702908725868794193683080410847767412408822375890847924315831329888150113671676638939665826543640639568570860242258323718752954606146503351081705382866691688496701304814957007297279605007242765085144395288097777167151072216732032437287380764270885134222317590822046000856327215689760642928845669202848459179734204747775887855951763170872581948353145252273127767139617900977168398193770651451245296043480855471082622390061630623940055552488275379979959078373439983827261068088412629594255720327873198664835925217478205242583624262230114516580376225228443497501363310664566625612841756074172245349920837419134454978758231133192027310533007710526353999579197180604932035786568203352580873900961398669316660881279300633481589265798764706256090139348457204996671621392279574445307396919270641772125709084866317026387577895489207470378983532123947136514239416942939556512825554391675300966799774111954624501358883993815459788809932723286628628347697956213729324152852618933478397689379658286260418917070768905365259750496624488569262477188062548557209981701270068676461427924111236349012758793697577288035106324476584099058926833199452414409793479004126313480316733434904611455842485716546501282868956009439070198848953122202855897848037886750200441998526060503310931067202159902757003896027127112466423093334403504826709679669311629054092237340678321244975233904834325595124878380666324929738662373179826474233893806641574853887663255886004989478352934343315682786071010903506679170192217866105739384718182623301424768087535267378791937900196063072199030670513372770726854105387416010404978926980835740203792066041001880291950239250435902149170741377262104404655856468826444241638964870036812068798675555252160815460805135746447636755253204743909696169732936849933275129069314509332865404102676978203257743218453197729929035342611151886248413967467665970622374463691465516341153669908420520561455416313339651479116595080806518853289705771797624894777219731543780655318392696901033397233243997506671627807279294450299438029998966012794577503970300422093554984990004351751951771542660182168760159089782649013150587140974502707813480248178388844638211447686083277805581529464794002573283454305161935473820088471041659678453228649763125198440968772361194153670588236907164884554707633511755949115695454537502490846493081443228469282885167381841650197952147692775983880220458132962101527379728807069892706566835159819063783054789180051397227412663975229206535029488270439885282578703017187438244946824510264746383128642442990695258992691401872408277114168680830372744005725621375944589227344822863858688888171663019290934262822060438345266644484777461918467645688239877851612203756071825976239496459092635511143035325574430392622797325290356339337830094275868451964063610420240699880222452123648042090332986692243623737731507296206394117262401909099062035307979046733512128935871734983928937049651156643296771541219468488993854209188597346498642250588601958912835052553663967358963545287973376237565741853516266005368392518201560861136643278007928087572813324449995162839596706447807946386429454613948110085782407703837521821378083436732854668456880138944242845956653805886827685938062171641157501395726090862067416064824192831605301473334888848756105723809857232850814365562025258891005986954942519038504338557246419532172555228515994353336065095362783378729362733451937917434680297004913361170674338128148473812598207244192128198602765981866576222587096323644879620765001876139218540090722367342254138503372264388126456787210843097597886970625887277370873460347672678615795560856158301774588069339702998591783114531623431077410388176186337224089394727653112259276875527162989951798554635973664390883175220850868577275739647585879662362331189917283146702235843885642087152903711438726377366448384218741042930080356023576069190090898868391508031870519719855267061441052374178276045895637200446315618735556285608316133977327947542675973308423513510911736791294584239791345552954545184297608250895799869619405385752417403463670907018815337894347890892283418093009695893132688228866118023938949955569924773672210966187442696469563044970152829566254824186160607632570069563111544455420301894922036731203123624762629855317264757303198004576364083241543606971674677609992330105844037720713811361281309373966832082785083092019225686909919258708683823098708692605957688444726446283153365886630144984007816145122770033136529985365640105696861841485925037772926391808333652138195005953915573461169807981385707592426763473659140282832686961839393350686833245572974675474293707674170832715208313521648687228942996690530261740718937324508236381679017682054707761079553609966233741627405244833638072434901791360762826826000773175420851306016755618318721683835815064732669239563711388226692250787844027477245346251838036136911981519111879466378051426296867161291609251551965972336998822010506110710408314710861036745591035771177420732518297080939589427086322530328197501864658950197507538790646148743787146075993353164704867520022360714125020155944153488263468153970425097142616601284012006635971238534233240969562995804616622669327236933717841446090800646576668268461569332317095045831525977029721261365034655221194047029926869474131234222496214411965155639947731906696624996789658870287658596210609307043344332461495458363466094484508421793129473594455428855935634511777850531483647114870704181268023260934629275558161977215562357650047698717371291610977426686933725887121210215451360968090280875145545399621838358812308572979030935013337839533424230447535486170765270592119477161669839578134135304109110194668860450167696503594458356010333812053582235285647798618389832810381201542620957924963787320968520392520192890660927228306108756389447237429751755247306363879604126628989564979614228545140767589786434352786834843391206161850225520604199291133289807884842522271988845616858466634847582793014373858957159571386473185627543955164725328142535472629553905399609943504163475805694684190747988841243440591172034337803843575841529332049186771306379491096024247133352897523614072890481683963289454366171601288751072226532040905842184273160691463731236950629315946330678542163870753973516339161173890497455861569712060305916408662869773225490453081110537607550873257643512904119728478091780175586938651529750173848751000179072642190821796819809995520871171121930282851378732264991385466341593490977505571187423130011767466515245041547202319779381758120557006887147571056574295114809109190883686236889592266191904327259960605656797126593164654976769378362016152202895211623435855161069634269155954299282566731346692399509968868690228999755373546732696364992086802036751999885848399138296148221747535034214379595930102140353372293315168777413181629112672525985231625718453388382545897516990253034056811245967819199644737842953337761641964008750731867687106950682284565211325681135994152717684589338031350567580009029392953740404994035902798677218862506471177818944019797626492536253795703982367391818326719570953717933747325902491228549870127116490571380340617691386612535478586842219873134920072739739231716135696704101222417515207818384995686962844780361513023110853950176023802500769863115923411183184090261343524458199713909602501305131191528032875364334006670387369336435276150500013889382984526986739059903056013806296163162951037585633746562397870494056277677703168000000000000000*i1^34 + -11237834322945987440200731678024728972207699406994100158025176791418841167272764701949079896369141360922119821665435467928596465930252363853085955645458453473821181603375788524956892202696535297312355941309178319185082608358024270148653227080953693642592286911800316684325596418620818389165844305658805345756043490785231415912725722539640812389482550421953603072768319079996870738283523515814189619150672750062842617197125886146720791064177101237587832511088920388457496551940100165580782252081655554983534021047645751893680100895451509418781737590234439241998431701765810887543185807402313325780870433420676391409828212220307975719154194788633741501321544871562612133353239223460473170678332870077554077832155316899342910776120781864465356507796020591467683494724795892773595083886752324445849557759754962858183669945332672838284939717192641677350529160112021919079694005233334746521451028324547016203810107012548701116928618493917773869649214892299745620625197108028595723815773000299199838981667608918259556185717800099382184343312701097332553505095161791686191345983663540553594477434360908098510939561169077176443138966104605925836810367985208556631828869947419238075203751239807885037761563770231222992406847387892671651806193705731615090342671870523490884031211439893046846161241082795006797863521194642066576186042034839305952518962998334610626867806057970269893260681807993290433632000080224280386368460512709554604619406202858749113395590518472048332841196098224819406843307604139201727560666988268134920296893727074284568925227910321050956594458342642076987446732391623986554569165018782393233014550204178904616329978411324835496583809718547427222945501182832539369788241501982300964685788857248004319227591840577159814587012177077684559441001127856729184128651283948506574897544382716613648368477229821209792126711076776406702488513794376414741076010237350075090661955294148287470696977894861194107189871138171182345403499127746827836977700569949987857028085727151701073469024715323126612361073437692394923699519696488540651017504937045060300773006463755589975103610701302066277881935951160881187445096669716503914333192991864641569800325491651583332871690919220690467847837865124180238283604057525062109972290609690549532796448597283788718465793584903899246014541667379817724792996862290857191867360976176179819125961010074452873348139334994976830847122912954300583959801412937130076599015685506196331587233822734581495294313267442213778992414144253482574575579686609468647607359259069651285045346985942406502758099979751157242325904072453990240441474438205086468639703131197573974844562056780756009738509709118797422124831663677652872669707542874476658350232323376651999945556037450327821290659699317430592608777674070152924878308903818854069234053528486897230007529004635859383301462447853563783109763020294896205266019558110441505726541242476917705659682649427477795429982869666345292881122694302576111910932278099290235631508254508502362031467441173028765493623949791072732836520734059329793184807977635060285711386620484308505400646012699372574291752545004563265523320646305956082573014753235983698315783722923764622312898572003178231529895700098494889394691411359535199278740910326306234613701779499574135229899903097193300386752425000567865145656781844997063078334220142020600934298932504511692767761906804367499008838014738243767762643195826704034921833560755074951669230566874556972744837535779713671777343937121595099651490229218617436815254291221258313851147113073550873232020936124531417522420651582703759475845664719268537331643947635078976897978660927940079295050227966906190660831376055432424178782524842289888132296810037175385653111318899036799397069561857158740034795315455643632076630983670232024851957621910873739015867756596850487389305156719714975901900377065125079696692344108605727015627415954042407922960270996453832417729903642292999033791245376493651547364441872263420034570678866044233064227071337859820409717900092531606394529606637011732215366349457620901135987749972641545491690697917834669147396141674210083933297814561171178444611767515879223537529541542626473804348535345676076577506550798544773767091767072034598575599533361386917902807545299669604652344493994314057682096925145417254314264958859721685779998385689208202648953387997434225308838034075851068346239298931316204573801469990659628611723764707784515896930496728968443215491516940957348601537122460584097914686960296980936153574647276931714740905701348210334452496615233201085466242995991056163266973555408656974938216301574521092911040586267988064851004747943371046519627814458122236031525336095929935685369074356698873758106756723891469481401287557728573556367239503063369090809565370226929932318223715593587811087110189868265748310441888961714907743336006139094938208605098837613364557114540941268063752416412442026973516544859932678805039993499636886545700372613518277825572083957903679525607536412983560728203051595935094913299066828388700799017701782170803085797248421602775037865679675272075252056544763692180444436711413686281417860971809938720136492756833492479898805524893531378900962338796376694537832057661757710134729324111073298594953586985966318122247080759707712579969522855599107711817578175823326915820935959559608370432884205742406243293266799199719475377335373463525492502981557045970743198980667023025393662741098475241398107957116497834274251324404465470332750267108835890166710042328019759980024204824163843873377154772864900188241751002552459643367164256072289349590914579186642110892406531925483315688220672666812786472379042024473742310555907548845468234070898833719753542689421258031795530269054657265585866140559412672021815883288764432786934102660583971458238222144080126853832698196686163885933026085275043747873113225423100675507653164162395852158951803129669137530762186155234597157945954862816551055320817999318560066890486254876381857779817130466554082088585241036624969694961106375913525687306657413686503731724910896867840305081459197253342933570257577513104355679263793906846536891347847043061777343536371456359521010661217903444016678633038408452431345614585706178829592474908937918147980199624198315339670643673399564624264756821196336398783039204950166526663562697109792528030372678609229825313864385786818747297843290695151175357312191420607658243764582411214141173247663757458521598612425775258619970334822644377626118990127413180344649595718008916048795632781230125950510629118323890993872797443428007167215178204283258034154409987532472114267441415937647842912293991152948016209583895066468235758692295021531482604176762052219978940629294219669092053705567445446061026350112172767230956366160578127040682728376185798483454945945974523870845705682161654373885464510530890045714125162364558265707397115472479773866224777364883360280655450272011965446233461273672383631991770416112546975716614833850662123229935325682040915531297814948352151148947885422320279292697254976314039150951971168907143678979856902271546908128890746038594274761969565307700761253347653057350503779922058580400119517734020453761860482644960768908310107586249213641524543202410324311722096648230066834254130070569446255207866503747167613882342870397386019097633199508212817258866235258458601559703516844920000405372853803269023093330187550659164672675555181052053011238104322743408013816098540866167418235006824757691979474563405479244178224599379278978782318649876082020966713113101026896722606012041007625414938679042032630097944287613912186054211246798686166809151407163471305076667446638960312067263840046849111575678219126115097016095885909620056394670071946749587200370033619447976054821577975133420926088215212669041235689835860970481546491504647963096006375742717129515600334981792117322160025236091355100454373666576962056065820836273362838756311976767935310757653992308997577591701066532239558591399765051192927811234043870045686165203854329647230769021450912194960290788348288616483424013933444541531291895496970088926055676569847664386558938332183342403315778268929187950990909935335405093026262247126097068711625467648931337972471854107217022162397944283440110362305639789959850698309411906624212804388514187174226845498725995178999017412249718557890837568527167911765428318147048501845117541557675418900891407581534417372225290939540347720389838379330812708232780074392946617516443195961300835770464142872451146621580925487650832649459839189131217744230280369649418667543332722779290342176948885853151851814623203411694238666544972159554606550264832257553412444145376155206952473733983064491383179054605170691161161938218993433195561312850215548661796396929661848443402235445488381844034697737938500328017545041828847893290491737880899013613601253862805145475119826251581682199197238224452587237104600317224551546367319959171034943411417873067220062257217695515071247243574778436733544726864008482153940537643040634210100038130718385960730421375614347244620274141407699641403828840829031286097428402915150022011142879678406648321016965627904000000000000*i1^35 + 4265950838779946031291265423894303108884723516531652069819045645878782652123018523554987036449084293106393710750320781012602667202980697236930199325992632353351739567197451085667462629484466431967194360235274054049121656308124960534010554681654252831117182224540511197906196688832431997630250347760391892959316208321998195966376358919014559466087741823716825682241462537395888193593633461722113198871860358115056399009395846449375166118672010923180112954273547540081121969365146749960307134612218349737603504659659042778701213157769151284858186125726751456198877203671124523984522343582091520357394458018090758011974012193743449343983960447644801517292711180328243647182680152445490119754963770675297958028004263356779254180452802581678292755043174768580595359133321672862562032908728080944757474011864507341870056392687214345406388766220475018590976248670653443793245349936874168370117093987146898033522095288460033735815307172546841678538877580456669851784682050371266030255098248057287684979566448648366132003176818913273795478364441168938716253409436660286279971969904294175027111979977826132598072506865454345880117305573945780250876568141967219213899232985516545527401698381545260248005936184551834807523052517923115917195663523099868180390943568154207706822871194603419289734451429556439071702539268350971449741893037029188568719176267678482430359245127230124822774057104784773500940424680586516062452262337926645242865307197544002853878929515025091024034018354400118399235572015289460990871619236378692595871592955132530014048006244750064815684571111573738134495648214503795750764683790354630402535814604706101999532826072351721425854425034914180945682189521964395717065004694907463401128486822909897728615218756850770236919735037483817532547924269100159679375726255659712572685308705243830961085006568713342414986805515512422742691223548656937029948114978059640618688240459830434060850650630397934857322228076265283892240831506498214942429222801984293069156066673112168848622344319262974805489980700927081097457049215527363398703620243441149558605338167663522257774237720632100509756479865069358700700350997569257044315685784885642920473139159064275130416430275873723972434571514890357649445870116123098551211914883256387067791665932099498143580187764783528264942413648474629772749792623693034917189838475889139548155548237230390317583452840028528850933514970160824650947051475285976849386451137149189875898266483485201418717076646625898905505021392142186678685363705257377475876306674012387695117686668165358688317788156980234416276052073384053997534732244769153117917351608224354959507450958413621630360420343793873856999778133026051676476778429104554267558944000660768677439074104109953417393190920489544978518830287895260315616175189909049074209392970902930735657008413992347655782800263188736102408499146177242283359977745666083148958887591044992536382717478336331233011852383986696296531202426988453976128129668400120205511729130130506643258096188564810248218011086409505575150358144271428200352066390092805626053357930951503278471961251105493159196933941362943904238041404271814323181314210714896830666099424676450425321529631504232539247037533319664222357261058118422927123026343204290929935820280682724270200173847838280666661509010544510285163978692113154732953174193202632623456632346384795502028198926343152960439163227007781015930030840058433980769266982784097346879126384144261228694542870112650766331369189284922789717044120557267212368193465299830782248978652811470288769485327339485666420913433870984683962636438950782875045041468096090714343070011736967740673872600615634177531054533584387043176922529856344347285336327883903673237382310329925970966073588428913097031604889505512279346957739110849434008127307885513245755477880766524090047903286144977306114669529757688855817570488030520503463103588583070357095541198319710082119339377975136375056222133375701557676328462034364366343001230563220928753806312263260259463269401107056306817953977014941747861681912694126274526057043991107489606262845648503016594112914834330106807826395497166530614859860282079092557683439434567602866253553692966182801347051710950992229349934813939750296281258372733257096156097599669758404186253828918954540569737685679153253449169566530862476149934318218660531946221758836290374970339275313639574546493186538679043239803124940153616047557416459523297705911582919218651690337382031164729432094957256631155980712914729331918989155619839614392769755922215369313320948515985367125706715948604713242343001923980730014295656788963369722475693214618848672695521893411420765642744913521608144802955495686771813737637095498616326789321742201148359071985332515972724810502272842127859602615895320696993815081197632082852268244996290260646118148684659522342041430771273644868938564764934284209164929366532768200934050530514918126858255173104697639998780815269896249844242774688075052892919588830155241196318857378860852885907309104199889370530275015038890677624276090911156495911767562960622291235674571892449114518768313929471851957792242420488336048133118338772892351943735641259241374376627904808284833671842983440477230406985661822193470562307070187267100727437700886136716197440541932084474404258306542980086684130861986028479324830283338235484457947505603233141393479168613467075278152435804579547288176109538821770019915971443678682571324635391265705830133097497333640443557544636072111140375155711018825922710898168667195385463695764400796156268298619824378462186902216192512959516393486375681478585473611800752119352715894263906758812138583968245183304250826118110298340200028928120799993287251343828213097693530474319355165733713466030112502941967963642663590385493274181451398491729275185731254086323588714449817500655500766176741413488042263989971196030518459660438820806688367350207869621361277133408435877130340538496568273288914651733638365001816757663590773353412570278342015487493255520515441296347132333108147148267497738388193603249706171864214695020900317315637889039335613442658712695965706991952524512745734188108273907238670662932904314507283116743301322324384785386712543276399464389161333361092510030163388836491098181749569008519801883398448570226922037897297285859946981490802532991341194802607976052113181863905641131600938303500993499257325922129352625447946916952033527582212590574223303248035139896582773449069412542540020694131426397002217220311958110512908485168597987653918420773951417231439210861874966487130413171434176910354690468167037272071574722274577818258451441703933344717975047254139531612479026822526416496357190270085267259460222177938149909622803032650415808975211943472391307927840328298350216250943491388045021074552811617569772002372684440429087243396218702005415176561550160050880105968404900139137338209209943893081398937037696009813418831566745230788425146808145987135095943890961229795102521951912934158320990214870687607881412549661785231261690851909533330567300963190964094454021143115116844573580072440271352874570142761253780362811536662647727931604589210172091841329368199705663122707273930488708849062003788863922642991026880446086713679500099425562753427033035937204961019822010112375989231160867314326053510639000053130187090130774538902241300135814363723962569835852124652024545153262727156288556881724384410612740172458863672702370110037967590738101410705222950887313663565626477313580484534285718812783622393413291177406815189680063517206658619570404714096680517252206572386190982487909724072979696387218570185409372221674276691567833904323573884362412800955395087308088625895663559755030121643238224650461492270686456593045625117496811169888879416615854670732272876170853253205363429136445106498362630149227515986700075492928931812361526867776659326236625490284786770859589354254735720877459741394732088226652338209888474798971427919089713813949346183616734722994535443179082692445347329062677073321264779901878883455990001940976092358161157839557591610298760943775591384586051604203879584275629307132624881444945489945515205770223953904089579560987067533105111458984297302067176510036681873577121978715522657110781080954779335298158155890574482906279703211970177076133770037321493547018970373940927290090397709273722310123860088280520025248184692895524438025123885639138024542476568744180123649560715120517846650777122672698238149712236684707643887446865430682326771988104511025740887460454199278189484643937740933746466523211072646945277958120905740458056250129363115762831733181818279015966973970133939796367460108597647121624965135609514361797181311560362298852288327169773663513506702050275610478024905729865271027496759527152454078817815011964565593405777094842460875860496429808836885313708409525623524062168773952533772460505578417383155668772605554818996945462498060045190090708352747044081144457113778488088429017568706795755371906290037156359446434255889270241550405684807526685199293297733486623065463786924617434948203776199777697031908435557161094783123333424596835808651415338657837519299212738560000000000*i1^36 + -3937616651325181336877442550767186858228242307590329373477736462541260389915707046677021762242005349167767473567539095292316295538446095281629409283561986999132694144591006665922916234449215965531495365287939385024759957031959541250822985897548033772150206460127637067454164038726771487760421458888941707921319822330435032204935284664723836235282907497101153409326628473713048141291609544142093954212923651354554577769216481212012732381404431156310323091998768756689200622065437005437811238194898332550624733924515973100523295220974306821125078444674872885680182780263631786847571645123998165902762541575035814514902771669333655106628800175329881631707115673697236470003186480830973784361454877296028963627168453218827922175200800992235780677029927792537451313292803839067463788556393941443979169883719780248619756209824536727587549002420554393045838902751977051039493905222618286524889125019244590406252714113673598043946582586742957326771488083465421456713161471734997812450095775832846612771935068313071725177359679875321238192173437067305834471384725498802477542757925180182373867498495298237073069443510106434798044104620645074387319728670235811695185022307800760798681472546221929573361605500744874510865794243030895538328817053949847438963577646240302639285890065973914437395214569252499117628672750635183484715815898231240392059226561894803072189953605682012434020228398287296626574226817002320432526737086666533476496185338517515256683189696861602727156580614560728839833207042694224099608675476972854784503906764455834885614234316336808443873657153184527463657054062464341112372302491919860897120637927846479470031859504493971469230099900692622869904674923254956176485155111454131087509679467116011456380520964711876343075506766200640708468709502712259678729904720287084666483156333924680744867220539757860542662628520813994091342807057825573682934624297896710524019182182261825093332143676741969053866429924063861972041589309210842397945555305015917728200676461478523243345279048739135750090920661228012780814708532962322834791433670731542231973879944893108981688348877655994720414761060101416298769217479250578377283636281908957904993250469814203268656007967669682842509633437365687129652379050839038202798859508846629552278618596462557961258783216612433164550411047484246144589954176975140047864962037517383776299832323989832989860588289348320027370906621159126816177136629858397798497557260283493691330764382392149521060069899954451787690772176394753935512213101355911693275879526829462474504700415251125688626877611364345051684232654174746413839292198752464501744795943084108324784210737088517653314938313920317980332342000730724382833694510224273464102812714028555828986989083789415190951844094542528791932898910154559661078263703727019765341038789229152888253717659053173971844049922273027864724509323489706589943237417309185312362722145176394533450214154559553986488748728914295719158012437619324315778526667319076105993892303776555784693459724269571420339402077470575887381875729761095756999679831306894879173193097181844572921782156665113856680314088174748674632051082601534520348208316441808830248298633040524944580543183619247468287327427504017442121350846871670886804560721929997448927915249933009697738691572177132754398658236492645623579019168693683059149037085325107059363816808339338108680431522456251924746390068198599627153426080494044780371123317797847875435302921901864119074309994546611931818018229485823556373831143111530848763700438795421776402903094695512910176881078821165754875406722715007078409135036469070409441803107905622678053363885913405292661825990933990482285433184189704547520243902648349836429488050362807710396310945248428131714296390944913767795233678281641226018171405336488609125664042319026032984535934140200211156964979949083836109118026327892904222306737704001258947333048220731175116353057730341355253793751195226985620567778984324956444308129472391007744775307244576615912779541282084522517683588522297441413649653198142114906464319634669291944879289155571707389416741625703039501576369652863831929384146798800353671400518536166373060946652255461776215842066244606116343988654389837949107181370113074046856469215514098983703242591530812098143338204351673333599562256252665686585428034989292536303670386407055417406000778332964453732990438652962509758831633913219154523851134914815950361924587604976696186120906942999084563697426131239538730893443112724332569076606124735979613059104033813112315996242169486404098851983373027095684175606147944607422932814976066367722721079579249722564727586492325481500569814984633872313442342871048743074295762906970170270942491908508478542872557574774308099564499710133920062402869973208749174291808464798429285293957252439984056885583645151567389973166737489934974237222560773747371522705715141804783561424207532998294952127704628460521280482692009980117098718406667990353063242896213323071431503593756394475333868536251172233824188786158114758607509732694200735216022488693939220485760264494334602637190333941506682479442082666153348538807535800469211120160356702553042745158491086614478258433288415959594447388062978648259372780819853521987740319863700775966634134764775539004997379551939410002751716361015680467595377187290288316260528627634859728279587072266000466026877588383563174186804481926739122874120671393488059167858117724294400754108900868783645655600191877587062838384477316367060203791647031220335414582934140625762454767257321746006929341947221969940796344689730854842626548273182770649176691316337365529297230847498019818717261323406647612278088143459381613271749504844560885058839761479977507589795943604054813398730953827832516616690425508484285367406247018525091678044434226049196341983021960528427036450540936033301035234594978068592037180026233341402678450965923136135517804583803480446483636338507880977885294611481002265323592517112862291871979732616593199345829034599990844989586229281922094903071695956253718118122548101464423658710967154095103474711390424139406091602006981978320013853765157443121114061984060605393973405750128110208291488421291626895141765968951117181053545819578143880200847786495012384538664095313913383267077564272092695379151931119679522822277369798433872850566049261908961066815642233098685111024089893558265839432944472215767626691558714987616427299536674238580837869216632835218676362456101893933500935375489095832100758219704883700248343972242772012652076402427157659543463853412828214304781345671069371779678983671455331314514554624251104366875532111310891312770689867350579865905421929262353750956729798433810356437055221171015027092206002940071656528684249788373394601826887983668922029028729772396291184674459793383086844590303278054436087755825104823696091717013416880552249428568650948519788149854800682998835867621284218080345384736621186938907471172684875951105713593716243598686723303360633935587478230770272020393934062801544781418318208284432811472404035750376523288045365600864661398341436643280099123227973907762921325562249591583996869195309318938252357762651500148345112492982111708725184610457507536473400751478596019989349172956038752704974731890382078760354592725516832048829857570133241485659639098274683067305946131409381709043580362506943511218853764413082698879211198991823478511999719117481539848993829760186633951433653496941376030085413876232289202461902311250672093830090380939862527101871204540358335503811852483854358115691850460559446672362869075331662921276487537629628687874807983383056962490037474010625247270902602591811317904282246540172114302136573285507442362798087469347652893060162637985431174980942627233417614552919684645974015884929782183562800191423701628793402168012401571545524722312425533545789879279728532601364498743212020835586206787805592135692200531765509127782822868748772882518295689991251247339942625834605442364939633215990758964005618592132876968566818871657856716342879088734684457180948620754950580974758522835476416167273436716864594316696048377257775542934430562581195864059083095352908460378387857790623983524379814327441417452971799897054289757395953268652781849411544491325062540489156367085445406556661123229936846098001607644078121471463702129826106830427558317385786484975921657573509743888581759520782123321590021882544682291740833034061892699897841109755264802942110355081939641454309729840605759762920773105818761985722142008718604987898876649265942082780369662455207898853466174829181990951209355151317106024559910897967500393126689794392820209367082139133951254779654158331403890317770011830678912091092336112390475660550278007672540557452760063187724265145007560721976464386450393900424677238254366021085484781146785142421260344314869673108096884800619857642264904761138658325008905613680725369479877437733034100468707194814797129343363606789448781237067355505823794550924134416479633333549163574105993579349794891796658536706843783150807925970789879295840944868621776281371579542931735271235178578431090930267651640784403110163151434287698534744748897966489600000000*i1^37 + 175942620774528068989580511800221891329970564294830320610824672569269575710656019791741060197557116884183704406925659113712245925236516549390503980579563167060743799004341437785408689705221323758930271329634265305003117549921429443314015527379466933638453118509798080425299493175060341337244233526254095742074347808372934159525188220140024504992450046304625438546108091398299345224470922859139177216167088537051264281740102966289290782801733558716195618868654941489866880523508412215314595860373137174062215474807022994780826713993224195581174383513720861888451141731509111612772227987685979352541631463938423869884665332527883767594324739718589977729192616186110130521643806036601043286189041306842568447716367744648056005611319808044158242822095944972404999007557376312886022831502617882479788002448189872766274025913621694436670950264085629149152673936752768633593917069667274685935777813923734351410319239029263250507225739939293429775864580732258563280137948625473477144317104618150224517154688283972200587549371643910808860182135154088113287901100395515401643885623322956248601948119775814248929729613963008559643314452836030806476915283199146999961300863362780183929604047827075933978682284225281927474354622973863250282044036726200827516523103912259557661831085666049167963754263265533867507429800267437977963585445701877864494448496854441200022315151355068817435808453531068251267066620720434037583214040574664711112902515912123586461051127132208374038601160848594370371015059774097380406615247631193982106972143979401675167466715422954091680785706896686110435737820371244369699638019004696035208964871300699598953653605282483896895718199397123734768491311497684273367993724635047735429532677257220114402752293002210956924405573873737619653656849613554879998058910699235374869501264189351317759263579131276045975937766896980989583130137731204044238388264094231875924667871112422888110469614517930306078986447254081633138731908424406538327582097728458159656295457970096888896152128616049808862279080732052922404560951039043934353277671866799066322712027532358174490389512443567571253246537471112590974120535271659965330004535399794182204637198934443406418420237944925114542864635120096392128825453017956188467976575124191875368937473842637648576290188655051769032473201029168670724141745535850843403473307212252476405923694929661258719243367494952446578765992354094605792127538638704397962069853933569339129841388353747938554170816934142980646845291897118202069184681418082376976445130446704485905602731818655027923807535088010839258594777867983292790524120754360827360205041879181200593648012807055088525505803581881002077487875438992560032993371276701917118831230730908448684097287613111591640753529160659787177166830547543999702818385051712899020312293115605117706707609485224767844263596742329976863148291907676629665531431208610263336645777195497895431847818543254855903654239315611509209435585851644318174534275334072671522957414283992033740340213752803259366843807922608279113956167600412541500469625597811174526503710021754838503717763631838428478116094781980152015036523153578645528816992721532805169820738101396639748018821167326178692539489859161228040963408056704768578029243044930354705122784240901775861650849570477198141307853300642862655999581809086967074475973348716279836584660146977760423172568130423084408207437213387336229327758921693590456769403619161018081147342908916060127534097556192098671558585560190196442092759654052050178628254055904396193174489051435424520666235551714567233950636509992191435941746423261679221884011937136517395650481697718922266365886137961610333505796460210585280711437332508774745341909060325960539272604334677451070632330928125709224559803229528324708834211802704589290290716197638502662025390527232019196408225281140189269267407849297080800191132564615134128953234355305606034745843005249400498132324670507086009270548459845885156239980620648352655653599559574334884249658893956600637233455984184467283708980692469565949001612809457170663447694172974045820355914922146602108374258790657013783818012315688007048626152132687894204693883340748931873638027007581010443480711833387455408911734493778809184589596206557861471411270777660296406928781244130367593462060787846512304887146767125575744128227702900724561216554705449250440028983653421220027004588454380416907343928832667107818742852836070206405359064964456469953358971296321759585685860554415301731863914321090952567854137022472446846537538711412329595372664761986134280549700397614299552151700227806100214628682972963191459679627618872636556882671859086441045308182531821544134203967510529495506161770320917442724874555201042279419943200471865164861029985052655557486533257008259377958367190358003565184893939247708242704203174000117554345482237449117245119261959171746772871584943955349902325745450305993540287793420124639531202106309366912638479321282575043650689906520652322090818570631125953800264999120050179669086691828765376272105774741919729753796600965739755228842507363840244468469854952019637865318912044198661070032948420303229918863354025595046487207647785184408547858922688660018590124033772263501532818957246174272179505209385023786011681579454746315150991681035960386235565239298964274742368244738194159815116800979475751923086541706619199376641368094764007335738891194211457814464899180213092003717505310100220372229395816034692885670488962018982140058058815199524613194883684539850073772772065513267457406776687099177132001295527712084268930881303263057492862362842661276171838025133842776113217620487979116987293982321666070646609585276765818850637082344226330107729942425033556318403188436388441591895630812056872721497557751949123151603481711863620604711839006604831115750275403394279428066563268781783840625898548257558002769831066133717882134599219540171623458384153081049197112293720396645439570023325896158121849153688638706102811716459188323429120724339074434970942251091278231480753910580068105374193602920711522191855251687314252738269018337816809841745295526667951282932266742075669298163060379781132534099918481586035447467020216722314804072780284173813975524437129404972011347661196468398171073622623202778333546035940561529504117698467714542613435199882158870484489206385893581686533504533732578706090505377315354891137387277202460496991437729690081286002286380410403535462269906906164542819985407201372655480680917905426519198704829668350534206350879380836133587299006169861598359021052043772352455915367787199234821185004795060455087390883180117398637657441461276929164332839972581176175641658450936667394901187012690219143920041939474503606223910931705455957327640487369036857235964941644079537322032812753845815882836855767384986878831220240114294468440715794274270713712916887437787746362233457570825995990316695766329113475776124848930458858031135287609391961199739658673719445759796102342019828786668127345279147903998424502486731037473006735005886299681139933191581875093077621482182669895136982759803689204329535842731770154306545934031052135842279338613165158775812817475161898601797558880985125697942954656879742276097818808700054988202841884541333632836169537519131648323900211537507679104178580953008347162639225961288981929970878959708903728393692651133396202578397659586591988359404240101982265079194749735298939052587282490659960937906603493827182543268509972522551388977856075535725847233860337365283685292023846801916929822947607895766514112401163436813551717716199173457975305054869073936117873563668740188938186229097296019906378708199803639852297488575343370422461215050549964476745546359331806551760986744784091883992757135295595877806368305587458248257744936672287770272102900638025785841880276195183187935871656317176734165102170943576129651230178094971974274343733666422446212250627586066085696411499228714106043681887627452082108231787428787837836065300111756762451814731365839363618927912691093214779384588509295613336133205847592601906409195707609997139706629590769270409707723832569877159431925218539387281731112362684851897045789517292211210857606154139168244373873585436741765175025445711366030699920810355544576399549529734722834182493016678474569320534604026124443994790817893140523544404993929123971417365457830350337988638528939005871637260527141317134463999618670550731039783723883728189875942497134785646274406115907737902656049308376342854739750980927054171840714488691478341183767215069828231917627786446176945319422647255854192597931953927260749479381263897185813119150754847588083747413632040778686418986027458215277798847874399706202121834425783261297821180055475613437813882794995314223211980574020251969114270049753792273358479131887450121588926929242012357672541887543998250154937858191718816483271515259423087483363971170272780861580009933052786632372553765266394230483562667662620672687803048647737849550157182050038317559117702582191165839180818117135210259915601421841352567543944284516049812811034849113853960423643776395431963921759410779087550725335100735660895657089040384000000*i1^38 + -94337853023790366924975870807477115048945447680040994545570589136460956457373669230484118088639014317208822901512245958925232001088874261547771367453642784137493038383144262416383919080797249221601477155810212930853623586733515750694937123938616007171786068979735189650645351812704064583930930520027595462432707550706558941140414914680187947366161670634718675573905986737926138526522151038715364206736083840240815935575161632354055634401673197984658939249428441145930818346922413012600523563832822299885114662069606918001865782291903070213518558335110266622151872380747517819203536567477139655472518167422262298075250771823459857421315451557729420691018708147370733230981785953624569191836066701123636157424278394986018645236177517983821018874265541298673670985240085347816943804044991590150751321544251352404867107926417979756663368148832017766100376273137630066290127850610188333953862994080504855032472747637152919933102443957434439265447365265219283065803338598887635073347268390200040166277750589295217992301437197315748214910120642018642157121868278519702152787902321350485052597272115343239571096129766615574609589036865629195649333363716402374603170722866485779443689104846191828893912783907872232242914699518171453710233187880523525484565088260271425539366304950447734958663229764785592926535333579978583325831206104896049732776667898902221126179173522422398071165633554205238099083660217458786708953707600415898259107391113147409378030257822020994562960069553408602675628348622335905540786073437056189168846532903540867017389618723940919260322129563800025285994123455570274767333961841506886234910741411665805804577172995648049165055376874335025833355423782969172509754141695634909230714747847398806536470068851849598712236821025488962463241693915475229785116585631118563777565363706592307222091155985252659902212522555273631798756136626254351391693639746676310287615956562066769725967222476640427556262443728853357519469423845770601484165026069048411234436943181232515457019244663592041623348248216564765240813006030565681175023548241938567570251031826516133147487528101689907918594409370437923372523665132775882449440650359109412860813549869011062456001101117549590374380464007707779190841116459434163862963346008325087995794710764070194063774979963622992429115450996632715750596907440587755319388106877090874610302082718433603192098552876756273832679253517769325696934626411992373583091002677395550773919683128109380936274041710011477930991891889168012238547523167331706908490421813796482655586264944555964225127469585762568425169665230336088251018551263836260367816721184572349533547449326872239278295048697153416118597666512487766700286295693138045234110040694492650129334745868911954285708004300756361990354277486069181083442995923172460716902640143297342190823441857055290022800466161596017037311876821698990124140289064472144158982230764356562596815916927778384392661596400798275513067420892411872142210473310924798257444378136809073153988918771199038340486299123769972324762303520966319576809007857385125520557996869560033448841594345892364987824292228578216872272141741124799705245032997174686039451371088353059700847406113253209687791773122790503409318891104652383894713211011156070848703399793911710165772357129567316587650750123309377895552067222547588193084651729965804969495105402304986742100907741455856833508619429574295028217558100644408766785320868070247864461302726677081490529298944883750408121090900368309518298656741873675380893896345124198562560922295264508914653106439663356849783834778896232644561354290391283932530974316001147725033472352400723192119328634082470807224383287319808191952578817771446408525663691696452542892807315562725928216963895358076834452151617563109396537484555863047591186613788972277447918955330904523846369359130594203612528981236936312007995127970126108789387571022178783623252408137440560190243592373830748604279859594298211450918010138683708930558834565282259153644173508166553289214172216003712379691031274045053548343927053176280460802801427749999088365388402993932302937963717031543402462797447895933938278428316154178577398540657652786226665152372176908348669141101143609830934047724152622562326417478355441933066164204363248494569817965861855624957025230632659073737434729607775897239047046794640791398321163702058244570987669733284190492867376088172146416942899364204787292561820076372293193740766594580433385300104500175230834467924621817621163971083598670419514814585623895952217963982299225302079073556403363811775559701156649767946653527777406219199225016738317842867926265391177332158672002241231278930084292747161920991845836841752429943441226090722246992957431466878617716590849651121085458407847918529163821673731369530450912049913811102622430551465935337649097241025379848050297817606176306870760349165107977485475521642721434132878038117476806465517260796653082783342130283280627926256012155032730661879194863146233391484320466607504775378917243446655679316173777240428254879157657739620474730658842882273789376710888507456618675363760939319410385075642840796443185785220570424014328527445400459299573510240880654014467516401873381072699099977888932733456816898250202303866025129666352636910620565638134378723097928701238749042170948073771247477280903142512653318386869125327862191031807714832437304984354817868870388004908589019384438395112568111445498704814395812389762185691880875776785373016272220048013896663386129733788957101294938612908032844187817421432653205906762894522392034750030781844964322274522829507314449384845038511059359707514546571351720268110728863244071964969766359212410011276857791217640343007271539138402038379449384550703440150602359419004939430394925593482677598859890386346308607352499040740626928002162378744315736553340594939319673801278949932930128344316414343462383152493373883686354377817946652583283830767673736197838549351775487924363821665919987007887546164389026392087112786878891223781999653996170306451958494251657830346414453539059933923494624519336836908553025090532870585444024712181882919811771496587873747225148909174059168384618597684481114776180007598263063952029509598876170055477066362406927898493842259188367672365305250008862011244591993243632921653232292622133325030888674636828776189893880917768615501552144018868802081171552361751788350119103778698512546720949486293500150183960127896730224585394080659858659292744128079438753654687313010428535601888851926287080116283040877067444041472170425369775257305806871661055531503717411779246520717990426837942501409645718458866768084761590412057361682635216456746667847980129988415124742755423837460621247279108275833632631337158764620068040501003464702136018214576180793329995761361267881650820284720364243826976427620723176523791864640509901438629345235245410593970129768753761257422820462374920357217700556475109916849472115920435460044365177589037918461625775413391520408755813262589556249169403852359435746039869513060307071633259867991681902513003039410614735774553150892566958421531906505421294251199637516071233142325445418196267197594827336824476241325759641878870130562421761460085214598937381372381242862338465097094285977044261514053224985619456064211801946147709255569889728288121350681701767184101983779722040095286865168085098236085593464967477969490678324725584102905060231499487320056138252636977665825779574047442013868250419129051626548481820222986947904648533619956038369103638227796643405663208259471492098966798072728179378544706860962871289606675867235715222955325678048361437295777815746540428330881574956802828616402857755869813428006023477106798347812658715818277555845971011730860628886927172663290693551004315651595387545126291381033367390369015092704798327627893606653007382260263702595972104434195443810854391519384258926580071848185821568602597236455574076963860152543488496103316344068981686854607272678397023001542621462823117161959589209936786652329807489414858932448259594483470712579099746644198183825467678255945477277999531064498762234333046626900359681613045586015996010710550423337439783027050775855477451394938729893294438465119341657690752787278610766222369147409096509270528617791907246456606096165845674646510971505943353460095652424748291427122590469462278004379202808217532179210647189048204150110329729073157858271264209075079472005664325456328914686129387839920480180661847002383981925005921486432139738232373746122045236643840483415801525024389388284755760698035801409463322472390896551698512340826216237617859070135852544136869467755620694983342722406600074090445309783848242434503802994126343370842082799911648195747192793539015261729649541778479716171500860911234984983968389635291907669013757342086669866633144677393791374649264045303003140618433482624001580104994472955508081621796609643549252785113316020709149220193417090158397176268953139249165655982704566153039006324055722992751200316128189994189998813165549264657015185235604574049826405444468221970396315478426893142014094345508425640008358827078122503073953010179284408770116976640000000*i1^39 + -128686143916279175638649190965842802676204691961641507414275983386788147996310870096827777802077179890062919246879894332066663433096626844341255056813179526202173580266318055485906634138650256407766976052823460666629123358424993561676627126551214412529670851202591981088253032047606256426886853743742693150302452710221648002358031595771877682281276712728887675596574475066316296545907011695692604878612416482001008063307637511371991172391815451611428459907892398171155443647902402375369116186689215121571860210319870577517770351384542795128095645270548283592250948968009753500860110992121391115011983653822883750081233299114548273040244210800526274503623567872934402252291808627187368081759291806048301884490607900911161732553839721215621281510962140894357674727423246517899982133758869383060626074837373337086925121388227587546424857363239015579829107421472156241563970075477380243023352141632845198706823947594221077715512545696880378597498636326091474554041319395400775955088423502714637831315701726039575034182393355571689907090273887802794959109413860737783802960282565272930919782592381978924252778909770924747256027884855351385887023412895332420370302190448833408071822082897085416335333589371896386681889540119337277842943484888294518655759258690117900935151993315613660303281485623476040713767112268328234595979972847091863814707169426580211156246879532539182140911896111279619813601386263520323115958724037113567651693258396565325875974996744384123683413168370441979796868107713686322410569667005053175185181825326718592668881876883151133962807986641230024210638055285158623448599163535895917526623603318047149422749537241823503675374081758817007913083230909609801422515353054723389368486493552081304502752460086509363463863554133060486595529099374650727416000877605640064335274875370022584765633626519319836138508157866233135323197108188044705836511740733206155974152865181768620294254916102017075108167732105744641379708053856723615978615560966716824514075283564250701243227530710508702009151763393701412319684807347733745601075007585199992690034402286439835815893335415440534129338420320324620268980649279811339838692547045131359419654336093302180543298551239882095770106268519741601740900642622646290311284750881437403268926993582757926606918717625343615513749248426747737014403423766309393866708360335701196809552748934174656576446042630596112912941650688820553100904337760091900270440555114760331455018471349350414891189197643874434445721538362248738865931331587392347892255997765214683805520369344030225275096050667373303868666353905748349695212652083230778958506096439143944271113702403387448589321411413998485754614297807961829521309411317820530345148660231104329586930138635576749099181139607236193645223658664947808166386443537132337473587803616572676244981472887418292112005858415267854125032835517015191773167688011888246257915838218543827463784262378547660160417039531402939257126767656034120258897772747670504504404481805495652476105794552235704615948046156312496177699262322756220373502209641185225502916208437891662183793235550990782290481434702830639836118866453988781228204035582126310171200838835313062006596769257406359952132307688320225479612106472865613018097143941296640138619236796862593140821729408914302706776683556093867760512364169953178730302810479845163257614829283925179874663165036928736072713077648968893500966340463390590707228128053295774447728619264345505783678800326303141308240511592093438173272934907456690673028913412560124616037894253153467128687901565604931674206979667330036329859304478193077089023302138132060090403950408003824899987287344900431955262735850648080312426267209536558443391604622717759330966168308952153541863349850658546526344943496671514930990578658367946623422256812769268603493165102732918521657194233483042336866463227746013970299997554350437614026459213117140624391309889346210472834913156063088850000179833153214210416820034422891700881091149798401896877116424041266378238097074532283536043587775091213396345254920002801315175774393015571564756852507841307328151979259272484416268731461205778288786051186866114766291040031668403093733687625894286872737298132157969646197106908247965321365681094740345692061476135649576177743633778605612197726322826033519776951849984113311654374723428884655496829162213843724107693861826061347531892023902348828224573384518917517992526427542752922515296438612556493766903991900274357907569944087311075030125312534230213552407439122493579184870831279479798534970429528015315805614416936048058965329712749622062954612655267722473166947754700918985975875900985840760463805813658297831212838689704249806725922464609842280393397556701611271282825213047914604117943706017907343593132899623606405763137326152706237539733801794572307561554653150733709757558571037864968448465729636358654404452932792687070597456401160173749577747192128331277008274683807940268888324534931490554614826768716363236626934474619060682382448005090579357326569259053477811890924677391039655799696231731676563199728264680951185283016506168673303442048713303114301337835466784244470971628131952438429378816394957841679325132581640636588625710179874827555226766065380970654616621747741918197051362162852114319228208417961471873872726000835219987987261785607310616707867133169184816023291383733810158775816399272785690325335904819963474875005249324037127278474417787037426321231960898778095778722176288138606132723521527725665327391715141453920956146845177780406182939950518065911347821087719447310979266714870722951828408361025970502956957695314355950808577302359723629863085374043331242230800486950419595693623360041152450821158606293476612851844659823936405752699861922935856344861289091962423932530268204122106474139379194288981213942527480527503533203372554056112675712436735847244226762124852721876998938206720379208196919133491525935613571445948704863645379734738491959573989529482325194772063927061495382197425852739697728974200538405367402204366123025201669772630915175261340988790775184791026342919800834634068331704388125561779326531959612351278775002564715394092208971875127522266320311684401611444346016514427953321322808976744026132316517055646884635608901495809639087142469141618897647180056982324296120533906038017220070875153389527246465012698233770757662928902306760391854887773395777029556179213864491774121876054991199069995377787319685784690681658821389226644377695712200349008193834338680768722903257079161977129401329087658070280890378483427025325330306586983695514260361220964567589062820029870992341475556664490603977744144864110604140953156935821039052263358317587670249467829845521087826777988893739080097641857242641177311603525433124238900674355506688795925590515604198839502499552835805259457878138192798954248928903824414804435768622367413062545889628299199949297546056503415822007397092523698774374990719433543541284653500421948646690690794812775467362101491608716694452093643628763167843580707091380780119942163273492689901941483597681345915004784973980614884855439979529323818655433994359575131521274735056565444940530464484053173573397205459434989336973161597083877123365628854292677936356199635922171873912947825012014275586110904406635595890559805685933299066660224040625743319820669723623446610879975873843119019301209080442860503429017867425224481758766611234253626382940057360125010275218060590847360572522685840996857361673641468971080659292072990883205537076839048361447823702852116149919460594323404985819170000548900628036252761931013457015339579314472998543834781861240193461735357264532881867397865338706889003169222961165157895517799006708126749572109735201666056723883291111981921212720090677227044889339199020514387047887809038650702375510876526638456062195505374352060879622513451807241069895028668852462641465372913793278452969643359619067248709484509024163998675670812245912143296905961557685610022602158180750276675573540992544056425745263122477941042196070643979215225599239016506666316092161359713379603203334973757833070162796489378666722228941777541421518003894272932279476128651230781539117889003618264639370609134366681600440718634829984478864655788538150150662310336130813557984662646966731114222180887458205020568987404965356541602336765852336156206612293207277414697244092251908104392819291389152949077699402562282257698889553780798054668080229473494631404961793451297050275602812669181944958149675239094206594864649029348158538891707079048439039965006894344689788038083420681187881304673547404142877320411375589513013677813595895478033100146128680472274337814143501327819636314924891362180183284695445500124906382990174711681050570584581206901062338342815096127900779984797584940942418404750541588962784742222650225509488807600606869013011435244614533872203556577166998152758017424385132300619523696584058722298992462909907125575673821081468143469550125299794962314650526735310947193468459989994285646899877779557097683376117006193097189438529036275513135356019632322733245686329652260409406537003583233544156254696333852792921784320000*i1^40 + 5919172203766750002892198618402219237813439771510325240969495812241998887226490509016151567431242170410370380517219085165960125013224092835314204751944835125002662827953469223923763056061330482170418317330496275525872138033957687823064366855820113309307215208338863981189745925119565268923296113276563446764110025446587582873848989161612385152827817361496196644165044385163515664141434454371726523004125856141713827030177318611139235772578667819607279170608002434333462012151704604832002767005541937178172116281752084878402987790429159315408075195345919944753886389255073247078234092448117126569788271502142292859644055377359091402673445567530420924605226166073072740522908649940497674651130093259707595512172246227524277263677787855816843989381661809453292030761601503573999229620952874140273984914378954873435634762510905104755047963772613426383214588682129768253914687663370658718111850001947019616156131733808691175865273904561741713706988687243859954013679211799054594046346465618316413748118198006665572482027180163946737046579661478425382734128113624305381728577605134536934262278006403301436052552661153319577700960354386392658400102712747714423005347154517190794608639197528118508936387299928541227387778609767157542788642186416723636057904208565279999333254730343936620146263314896034860997065811717286990100494077970483561320272808598716449418800478647531014698809005211294744199487291069243006638053009248145567337219065368950173230492262771073216738315323117555128906170122461909328313137868924158293372298844019217018545160698424383849896343293051585871087083667027762539439340075811895160953431639534660363520341413868099320032517528153413611084945601387879879732786154821459873745960106700670987061001214688776735775472803678976559423204127148376333600514566615969038380819223234719815624020318622226698427978444393715066301123268633237108878116785440101516632911843850504754487206957870317174652710858751656318889180744400343457776112866504602300441581685242468343914392816627438264948997746473037357782715312498247647950506917707106574303590435062086166619426272833007800186324560466535093303576721791305624709522653541260088039261347228983871950255777594890772317174386037509809306825513840885749518822302319799955546304470654945581532033856796723828190638742057672230381946216382756526343481004633016807038612981626391579386507698845995334687348686977266827140839681575742452692334967419260250797917712014550605036107154758472788387653588451535062171887774854790208010311631001605284700418036013087808475800548324080315933469472924360825326498552935125098789725012711484318589495817991188332957187768448191596630787812760179708433563949667149462134518553245876862381307416842090574397901911270564365970720252209320661144556043340588176040483186330162574136211492560408100334377333599872743862934370582093112600846942602978943329335643333392473035386173613004652150857784980579476746564242665576659850017297681482407794548038750901156041802867562723268073002416728279986425401885729086417448314919569020120152090829510754552410293618505278287308454883875097800569352461026710767870934551016388209214231839716636824133647165008957643658581246680780202854322665366164870744648098692760909671744442442007337535841417623977093925966576737244954611170539881566886066295579378350624275635364935389718350124426701238558176648895022789903949687506276477284688394238894129720014616739024147606353150624866215668829016550417655588962876804169718084084124745373528252118400151248097290808038284048066605170535384551471597618573813959622939670520310332951637067854729712008738070527443311662948688628320743052372769627965445330527364560693783146739431534878927694148493144095432335677357944149526899575518485846165716846619515534888111690519556953609839428126591001889790572844097653479215874851516521398269826570095163536253020705175570002332973015840919332514734506790533212299250506270457287997126741445915867648100752685597282465263545086770804918470749263910522508108227140664765895411911354987470228471488149685066462499774121622442952773665630346288496038037088309993381516043701889980361299296967251092084119583215896661416403999271577323214539289495237276120945832985081489730472152830849383303795540443507340516975308977461982305856381621334192378372489793337725348491889784910045649670436369282071396277643367047314427929533510061439673746198512709657362806835702698950969610343365737862382996712094114195026780093502478435987456825840953536611529745691135014227955841048826109558010999148009906973695483905292619555013433505936650885899926834350093403706244951334331901001274096141383882775923969557185236842604415746625098601170675987580726382116443446512268888442535471307692208620958196052727620453325900929455013420362924243429273630411691689444593427252722692126561683381559460038636392463046467810600833945361320596156594284122132972476376612189905064942551440126020862681158545693043899317234729988081202363967093769719534200512606805847389821340220873036394387828795308563115087138874066603755536062741698620859019536210128934286030170795701460243078550950933347432027685319578725177267798024181344919935669030133215775692489942186774939433323479595574323575548764888878424866959391174885624904003706018298722282470729444654859533722805526302753906122751168905450536934539785861678221679976699253661637688952110646227285565331955283662133834760841986829861598092966291472669023402504820036605328092627964482830180878373053954764807685263042837025158347201380447520208090855672583251451524226057343794182349300483000998878969643146215801624991490681969497707530305284007800909666417087533239681820657118920815959251349234022904845028277761717125695784566013713114483994802408204499475221730970237502201573659316149907500009793832456911563290943093406145634842684051740957746302137099347814886365553084041083953605030399043942908698124806069631712325599816768809617151343948545342731258290421901158321802535478593192595989805719752364669395929385157508265159469835758246976185911190315388967361856292038054875207939455550061243318002859505087563278935135150886233550390167838660098467689201425801665441917038615391887915757996989211263199640652843816621743076526536662866362156322582305650997550891707681431568196384542262876665180549974717962208215410614312897312383959403760323827554554724775108435068553422018494990447097156793972592464170946552844867624677288351934369459227301988102868337624083488767212547912089417188302695082693688696072133957852654668167525067615178055040603747068256951601423099454507105528816989341725026895201638186517988175871557711051133838032560642733033062954858595006862816572267654021122172969637456082741603702452329991437852788223849339593314247545872019619416103672652530804699150156916881893941421783929694368393777844582809526094550115053284404613377633152133388686029282113954785950858342779351987026402908186789783295988963261717566827393368091753964300666006903748143427224827607787560448836352429096050306829654270491415291475644240041734151821323930303719837333500126923510621031861941827414813118159661839717742938512132579359988626528611917648657042987684596103879362297941027818259383583246955972298146301662751655466645051824914764012720808750471053662593063517712438674223937756442676273405556461876650557549656894006925880509831613385315897315829589594640642359912143393522691531743516967052729196644552156059796445162722417349357919376148713743730539421321529906555599041990382370190051365508198795704129659030129327297430169691452179898526439479767661968475773041898293950197858783369795665104391661431589287143676455210857276178042438106034772189880165677733779254667306035813625105989209021716588831204425687496622270160443953500119766701364501573769883387353203306780016063384031197345039294847220852754473627179086818786419775853956253555211205838785781256982749725554012239744214025931085501807770832265154230774178946039076106136057413578161060327532126472601174402760742383868420880362299785458419772662998429567656706478834248022224564347049137053977568776581649904719599910932818327954150603760590044590141198719372738572097231703110669552022247769209792145135382044366842664089717217578162078205690297865512707321620522196328012452496396829867852432140976273458854561339472408814448111492051075928176520235588537394702947839314128833572204175602903808099174750172381154780461986068442216704046273478888340212734470025219675217245224337558478069256007194448569380402016067439600259436467243437992632663557953402371823197686747998533759657823881235902067167830979906140300255801735092713382003832632842245425770215485578513196352574748399767087505446312269347852028733657145234830029114116764907166279059277807197343727991537747690175282212797992924470563799659768249533087877702664203177003259935719054391945765352321267355882578491557099301708245710566394974746513663534390559794244172172934569008656625000737829518701808893481745386265699111228525178590357905735188682584883200000*i1^41 + -961064779026267566064968816484437016707506519153687328824391031604351889252857133513119948570938417839560897288384661349504987867523857522252332384593797370082077561061732194907574250961431424271805913983743451911732703956789892153440237247044158182659594157564029117338907268360476601608815552465911276724119850664793024316856252624688126813142567608906248262380078645902152154261001485411494053492173695846803064000278907077243718532947667974501478987843952886979658984053386477442075073018778441366920300023768197257028396611824661539658176984207542867323930138005663819434413320699459263770503846441393514937365527912763194659036086552238235131150630242518795992910382809682422791442917918161288562584809183755604894821263515603761874513882369613997020427370794320723230662691437843764429453260046035313299444136713539259662954717379366503710013401062476503364698909067759687588503071309412638253202359556693122012721194873170794701246345310222582927555218579682200449435434335180178923930310161860832580064266850135713773391546971968162914286076074242088568915293805518193434038167201729701573540795925855989712137249436454255521181525531103456487408964604943281959449811873751504220673880485084640046320123518194769665183360619173615888490391404516700579136770403310418129686922018588312009316949650616447551036317631744925118734186540295938367217643575349665230509282667248550364660828276496191173751999753667355673459256345675592935591513000073314855427928005779947458643188789949414104122499724687439484779017768818846114960034506239903497582984508889366433445360402366007490876047439415875086893009096889274725857635625342995205469789998127474154904451179286467293757670319340284204326599365762559956419938129054793029555922798554187641944371698088964277268899066077307159266846521046959395532220637854856925423103200641174839773631248281077958071342000570479413435218092606506579900553851917320066387646443217300464175118835724475538388109129830669553727477715173584744822936930303719331542960488354390522500341991959381527454851380501406200871580665313462364682936727341361522062171957086670557571724885085351550762094153952496323838787712866388718113132098886461348008398932021786795207764642278806222243337508424658680752261978866218565822983548897778706440804756209334215320625915964712115468092252728411337703725835243634180178470867151438576690181814514498017070479525035398936054660157187679565661553431931611039698065568479225184368024687256623673951687921893575332636052233078543702777385098501402333250705875144427961514058955955297605633328309278065587730665949163105200462041424640861479472687524460239091155109667070881851704184694872783874413141220239368814950521350566639095986357245068145535533632525819237359626853401765831399353480950561765136756483964788534209192622453355134176401395919723094145286656084660205902849514488561421843551468582743544517617750351390541693003371884814719472856763017730147747776996635594997687967909322067801285771502417825805271533147363739012300130160013590012742315073099994801527520894413608257580956241745665726891353740973797286232458951665234790132746630769000593243845674822201526594608263047309488159156818105408302622572241843940261118036329604421443995863637756646855135909745033600853454985178200555534175934357739535824568235757221378105181845102405299253118490965458734641867700941685374467494101399270530529946071617534933445453082498689021213792489447731673799039977868752629250677357359797275930002179878558622541043375154433383326344755362669422490198862061600818233873462084651717140967878844126512695416432933973996532738314660807585661916062461121269177439321524784489462332995521275005156721034524197729144993569201089152781562853629392112196637456061111685380649845389038870559031959440059134507098811981316373866616937294525518704627299185069517206319200043133470307465025890741003669900195507253269399464864352675488467324195114103994613680456921835720947691674264689987709120388110414054188647067176238663387789815571299503440862013587003055853690256177636578793824099170729177520666962624840133440221462581083778936536629563697905026467844067081251565558771219400765317076422693102026055569682896059052986183651946162315234151252854244037696961418039233544920433030255647962486125054483600752477161060549112926231550878517059751416424804968925603620342823755775398218506551125728822715208296502003696214635821389900973123571946294951556859201970165442227426955846080765334137898067076405594469523523543761591014471933093266845645351711911440630898348888309500296802888530691551926772799853826391764409752337819718739109965255767529582354864691040301657925275480327618445232402095711193332405075423116146517763864605471023862938885820992089145360966709322567518080431274247023797770944151365456478192031923329441077768430274141074306749396007773470977948692473531139501631220285652111171828112279280485000876892508282117552520020894816976472130622542301014483842678136428574946606689720175529440673127589415189465299456100933897078562637705031850817150982838733418237918450264494129208734114519148062765320582397367653103354060122407600247512581498549254303101800740066471506601501416211642272946853431690283468232806289412368043993813461043601207149653413502567464253941941729325634169260500022966392711919567153287587038129518845493185040223024199481005851146215541686101807062946766884816577951167098159292036767755795249720102892812068510408061082223634559188459786041394946461564858515910525415508791136886143714624381117265020630433992683917719852189396574239472642060492432609099480922056718767114565984599079908581749550923879825392569412429781777637001089426056441010430781992557591587926434437151950596511922903592722783145541297266026685463577937891870111727994915437022452456465474116541029209960732600829558038767328727531126030682344316423708803626114570769242074972053426461212126889576941647016178901434377137833098122729398729335712137726822854935948917278196212906755336131478975554848597263151546157390375927523848179404547838099471826723853976821436403540429884669910518066678094920223838465626580132765375355973214222773577567817201802387187687995099845582650500378319112036547494257718169659612361959271556602199550448978499981249629340820324345670632240328041972252305442590921079942998906605432679911606543476591429900786492273250435338431622116794974588066245936802397912966326177598800968972887367198370559169302492162065637668673991785684975791668856923016425101387881604838693543490352044353758508335915796648898227113992486582816452692182898354795752563779761574859000552846610551925777864147670242653097862263076737812832774095770912361760767765213654325796258294669861178292085191334647302503875217563254042510020559864036463963123836566879280140953597157152454930972415581475402067924658113264955659538417629276222298006813409896533779152187195067558928441246409397950705461016385066135037975536042420994932443579484132815022853936667763812506690154227311551370004832696036321296079393277659051542126055159442478110041995304320179724951106712527101855934422617648310805949919003086180824379294137315014257885799428298621830961356816770845941092668800289124225742730133833076212375019626232849199054717478046703853816801209710579280814373302008308900679564765254294163319943005087444007179477216818721203435677440875406885214010757646161744925473666339293582180006692840187766431940488067526099318062891131260478258322594730678405476748534199249904291518022411377913675395685341927773372012919086011581481626383036846531883260849452749305318673618080785224484730646816106240147500051342318463598908131703438111885656186881074795084989111535127205541536143062999072193529787982172150131707669618670059046577989685637680860130911789566212929923737052392518141813555910076667859315806665631716083060859186134218851783173289232269257892449642020381547838607506355123365822819790849115496274390839702741311425470329397622840670223185398812945430898052786026509114128857709874595158303730061069331433374325248196286743930690377996353000627791100260499646401969489635226581665498143597117070357721300269227753042550647168279584825208612331636543202472138842692744216910346928940436258337103166256675850054245775789281810621634679581240951002048487972176720002625351992576105875362373399403813279071403648230907986248531132600129631930747970003437150512164702649495479779549950391712631864299162592500719808021052332868719905513898503880907222124007253305180870625322002089394999855103647264651412364086474323051899184935208524691745785035192346510905372750518887851670618998265290920349214479641323356171449607853300910219226571592017932359000662229265930840480154309296386057088463942841483799745155307612461626761756717944444674371485446549309659212366185502877471698843175584564414808954677002519622796712408108631948611090141172525570560137627671121896134327403455766582331622454814854404760838113204898311656824702920730673401111753801443523847782400*i1^42 + -915018319158540129884381236403137110685220217084457232517462606291891263387269284832914279589931252061074418909266853654917353971231658932757067664271179637869882270884873891598831094008006493078221162033084022002753235418534897209461505257579345014401717012780335133713570986101063470105218511477246237701013221194893104064684887641875704039642390752618803253213026247348906971163533961395770632635994464611242298357830495226335696993852852953462383477881897564694912671666662928692974648462019652066440926843192101363023195940255191704816952020907720913734936315792702418196721603256639778355130497843427883006603978539496483220899081455380412980414707966326966935520724285458082249558827259671746994432401916306157530532049839248135635597963053590885725365688587227849050660134237780933368325479713197901971889140072966517303814222351676798042536667875190123391376363926976394643221194933148870036149589958884308938346101957966202595076170892319066305303670826034736540343608440865044765249647482215851420267332997767402855273271635647526456418529058259895460327528399204885054023473466388876212322012889604937384923641455858028838068411702490284890605777324665765352962162474330159898104710575393887781424613091283342223550997043251092971580754120378094410762996967865133381977679884030095258291160592835693961303522400770301745939396529917908273668726512751898302498533865082940509022400564864877930416005727776771583731308048766853851963851878522052490780622367837842639594731429579816635794104231370023480632232492999176259703822269159727437773052119267260150234913728971506790261944746732991814192437926465118255076974960204017173677491457777525190410633621989257935620858777881089533458824125560886330908985679515277311783773621205401051664748824341660247611609153974998029384721123828565933592226912739319199771761766175890668386153247800106581457396635970889660307273304461279458263033179153531221861100982672515920544616908915998359478913084052883858923645037438269520206268008893763985865679654427476183601967091017378449812438578407900516717240889414979158928775864250898504088634069962402682284121328632166514619799137294833416092332502000822477927722649354269886466970524228597668225854231187584560272079569469465913856656406110741253992240947800654838189465417183100990981672155361198433208408491192475424464244061421970352435782867345494766544500505092752207245835316822385702590518159319684071280838111513205477448569782688701682724900900704492795140090700808841228446152377234112877676676297952139226202455531613817739740742912139918093348004763063369221655543006493412826187983539691352115119019544019991307713811601867994285302068002441580466860979694618929575570976078392579518224359661153156376562028931616411873698223319980004497751915637148133613234914515611891672150834734782382413780892838723247697558442315348150846563540412549183267082794292188754403724303653227028900021026583164790097693911480343678736768267824288746040670116820343623362877197211971363059537075049118582825846496757501927867571853096193497249378386874801101925636422784944745193696368862782246703726511388649376805894249789688531251988833432869670191391189445669904213444874988917681649936273747429558805437855798578277921189431212500850251743421186355748222076727499266217735477313513941539062698996977490504018036358386738715118994067724191458741193531183860397612027091443418681499506957500864105695506263604431846207485330078164785547865968810839938824367415141938036615230951489343713660209700532209986182264790285443803035207892098284233201994801972171445691756438039734528447313130462025198928313762334812027219025391331108469931563227994230524822110837955783704888908633697872287112276833441660784657470036812195144285429926053111023477274318503771633237959593269536666009773855989637892458222480604656037218687693080622971353791040729230526019614822427446030078230347090257005843897505951603154661859496091209857441733187269355334052988305269281401539348367383499103073280481048651981579338244073035776968532146998872888065285811617833808483847558668361878514188961834037573455226477068850528500161749167785379665628640023094486781880103608252845389988053018982995096323769182172169250523662794796857761928032845299186598859771781082729645975637576484979453517206782290985183001705120253408845592580003018556186478809708059726395630333053516848297461134404586071404135109004783399783837120671684347598252080451493849142408522056689736116136002291936144588623151314343215654856729774703868091360128942006721939904929949060209345752253333333300785582151783185931018964979949482705723398073267149981171926244539119030320483974264247433422500815425003997299032311943957708818914492725327254007524185858572571603271460744287393199724747146543179759701886487564019056576917697065408888219275015538835859348564276634494919326337448999956665403797660228583537309701784011458027295672235408183330358449029102614310801762016087041951773489632575576740269935462795131988540529646117789997658280789416453551099894099668773825176112083502105198782452247801649079746114518992079783833652513553201778121998462509344700702768218813965455222574468581462035023334647512669509549855285313879945011677836986499054459481446726082679534089245930695444603745271100554243192856677163072869582856780544155302359020964458099491847152370359524395190968371339820734328339485076092280320527881941527442773399317745989481894632551945934703800529732726698623217310060446912969916273157232880511805910574391657789996442453573045628521010826107166440701413689386086258292733635257463402606078351148332655118959711621613177345357984551598153122159495342555885536352594426943007821933746407557623636528607624667795767417251387090393622390143599014260084111047094715472050961729981614643758328711635377378746193982359536291955292456116518585947680673187282757518894304352472581190151749888344763869595259541645499288309581680536076203357302053897060608740579972110899156232778815715663668242537466926994596393980719596706813654752145943409405458103576690698605313629017484858761614371115083923074398866191973171760450104681418412096920665972793019550025596360465534243224680236120281544938539853499952262381927731899501042389660730066814525705220218913560882921806064913467748256316517585119881397462186908178948562171248633527372661778924733804927848164582132610096337552010268796062401994038634082591755026050499515736580471612747500879257650245787672756997059328624515236758130607105283910575134235955233912174683693306022897916054156534119852541642095864504744432226095782765976581390225848656313198252680452685470826928845881284942374367045182898322848946862465718190599234602155653339975695692389048709326384033908115162729668679084137843180784223874414682986110944740750908365852384319063465381285095443870506506337426933878106610246109267067031989418149169998940968758694004845481595305482103000294418624766196875314698615817250917989379189503765685343630379626953108972974093206542216745970382847604026720648564535316574020972587114782250408587123691576521090731307172846783335215793262794685071526400539347738686087712478000562537742202063633533583267127005732201274863680344492612773785173741185844817811863461499030317420923656662654600832748931564258198516803004057726416093975494337910257547684356125101162586911255933152530659287503475029120459366649329606617630723729446138618467062264778670172123097783912318257115421801079092477423048247524614935447514570172599882957182196202777081107452525875909260763475963412177248942819546681768962637208033389766590871141533341024663676931255422731579085099092347081531233288731679587584877155734486536003928581468190013559758152316022810624237696506382397700577778516789677595275836729837964962010990247576960163195276597378209990241950716294714908870909976113085488735841918786573157568224765501531212359835428760504674060589876601834680754088612857319163900881632046413779815091032261621049767630102048389101219135948452980114674276190702024397519741579768223711399656215623233568921017307975302669596412555019062975485781662876673259677691332983914221000981182072225548281203433919668886374753879156514427376949833066583553094262083236861137597112760494276926767586858584896533606488272100548405909212206794427189411340365957710882025663244060913854592273867491425168148522116225160438199123238975335135457832680397445694948263258382563605938985824905680817920772184459946499358804852351556159930456658098080452629167084990054429592144077476201903596795749483480879487093997752947171106329873149782155328177194678155929168561790679381129687969955226382365915513978710211849768220184081576975026469210567727557216745628461526115018144694214736322671783726668080792621784964595677133380086558288132480822397041317020594703786532502495703274532800522533843036282985656010399271277090294044026157984277827236362548503775445712867592833652056547354260181667344464175983304263523797460612277173921832321909733057452787708589317816320*i1^43 + 44715604886216327347416873689080831151876319407321237515115856619379652615829209758515261916786276267777369299812817173597880214030685117164214339774540138443488402363467470980646206483985986027419751351422304503348873643499390470970928492907345649134603855503249890146641201056224047973277318682998209779962617682556713712445428642844016881453165411128782899485493406507208305640592842575651308729243375632821296481273937678569778049048093854988572703258999701152022223261957598572465266836154044785514884884345283181236728009055334371931726723202927946663030588597826178159979399835274302947056480354873541353775777776810026534641008260547287309033450053544476279472328170194788936971290317167642811960068565031637714539605919653967515480626032045903849521897422591346515922532690547371341039326249839889641557485157295754907558600195539815820360706508144334177167410598635134727196442848787309509061967675103900064313574183183505912080475219431899922396696521611822572376343405214960288872453247592705806169516428422940961272178156036513969740009084012024059700609891386471176112693479714730087519118256584147132446878647740443007366983052287202515704870565118227403500775985967460968865024278215474532329944129041510173310784174617090251843160968492917041007555827996491713263191496034478039618262895712649176409307657780543840456409277699479142710347818891210360588941545851623839470534411656277388401535489201067915908983284951478415585825002359569612377978481404916091645478691798369761256499870867206347819686380531424025695712820869385929974356858827925312517596820640309711711067357859179096185202378364859673275522234393218018380733296540449008992089354897504689293023079124491397529583923569017594630515979775558713180011940422036139086058733328328006474202926889795681448032686444591768371118424818419772852585267717118068410105991947433874229780336933120702925471848403720781824388513204232661887629923511448370213472444725657672793029626737560865610674616949149228952577117551834752313685954508623713724770696767605819828564744478502885634166600985777088781655538929473894411991981798647150451991237768757270199537573163830975319299759236054707999781848924084626328500440652408493553704662206127457009285895443920268738179813996136612446309172494633614287244926138903535421029749979721135240348853753273483464939177671575127264460191955368082566686019539118577435854618626181694011036845878953705319281746644654882594447765859871494149869694923306060074725529812170682743004059782725721270419408609766306999180119183981965393793744502827520936024486545156740569917040858185180294420855942023005421156851752153787061543914633580095274604659997317194618670631925212699517047720358462070176631963845308357729531181601457009923436588339108194112250317911325945355408919592956700460364991638453571461472045250902328268698326954205966686623907163055862053801526981634121138063620022954120791487842430483952881662904051810910401239023357676654548624840370147132410246627245484065456300706534077337255967815935945186697315883835199666983487195174588051465218203959507452764343744699816479402880616214762720782068669918999064937822147103446274931106160499844479545991823920400165695718241630215149681408208411609822468268839646506048240169945778906498809848052199138676951511073933172773492515034518169738193472822429144079103071951252271172777316276172317403178238910630968737979503556878602285309079216621591504154630679217624919087300483403043902153754078234590190202244906479405882757795941004272403467781899441243590436917472590910763347691182185902255178322802158637578415441439710692496460632811819720310050151367232703003980969558402169849109749919131103371902502334731907661910118726150489043059174269003973911108705827665388288313964604161692982800294379536039134136156103990250121406223835268291523096533780138312905957572657036431871650972680534410521481937579906312653888236523663520318862876276120692891273477450354046668081770884160119523249019256584744635571064491670274587651143335488986703103284158402960123150062336576576459184757943799637243825286881957010858786501690756312486806150049909942329959150822393547559019949353538087438505121207931120143943214682020019978916873076902282945423492387107097932545484727478116663473161673533878929691068342402624876599468420472056377448555785550749565274328502126134987269538477240290443257027585184586049657837832511309601666997101852652688971240097475424177719451950577024084184334031579081253020564285818783186802357579827136349562019339487662840706754559712792230567889638902636184715419016564037120907608712011287952311534233509842367227331946715727950141164290851804002975581273780320030096315113365858977429552169841804683564606743451402752249399889745138061825640749594558163786316653874680261288677782213360619090840812675830725532235849092831571235929021099149722428004540930698089648709677762719482754666862570253825731934129647716007917593161740713236904757146662507007021072043062828295183680468362007627950559847086274560048079552748228262548593395237156489623838320778071847801507148332633001524700073609009073649473811349795396445570428218876756171001194880850084676707913817107214315431252820475329766702794269470781511281882594314675381039330987003671414941678020111353564567202263012635969305152363998017215297157608215540923918414945657992119012168168724744500835639965729433835047818688641268520512825557282879131886032469729507625758462250897375851602708284115549237872206784957207623624960100113685497668404990745026468465910284358958513573852828540279844397859585575609058058372444512565872592580843882439025757593952492640033302676469168271820747170399412048465093235512073298256749554136947585915561924162891991950212841134057157752125208088557697068965020666215051090241773314107718157725871435518542397433861609214199260296139089597230310391344596299033618305375030658154960520197134377814262772285637291181357261435398763697811780040489982529559626680821388561138592273690378772155197013531571303692924934976753820076653078490491546936525545087141877552826959480586116079778851583981337641180202673234031390479585692659049518582067243487011938776264554303613272460036346373984672253395108836002355247477568446486458781839828301804743529107347738743542092478894489281847861339368029391269086412188046459597332954258640419942602028883445259642218448610110554283287639649995059944092580570449938686974550262864842566098583110147375754573628177033867872167141302156516496153644860675626958255086113121609701095458746374560711243487588562564371762225540327343596410563863025552960594919931102820102006488201696379996939990520814044839635695089015638052752252422946349911592191097024874852106571650050214608591636904767339270339991645014532843713551202855368951879952256569320179261924424484961613035555706286564395090569414974301814302081826418273790450539573583329026580613247263365643248115414063026242240945544680298603386305692668698704412491632256589677046477615393124453821115651577317009510454654563228089463718822997785861154451544117640201802950438418911248093478441144778738072920553246204043028709410416316599410708486796003660390838286215288414618412507843921293943864939203584382618566679328682119234049123313645377735531121202079478578256025797176813052208074335017805843933381401669861560733881301223413346159768474154713602218683414068192012024151473420542641849382460163198154465319498101429502996631980327901805679424664504116442698014854414748431308680165867039101363375495362948592074467110606293858444403317410654793262062708448606338520766302425825784377711165856156431430848044286929439333234784279792117965939576167665528039516346563198060229521890272214842885411445373789096640800406095778411560577140952979098160533333304689604427633541399776147527668513402446198645765170443293669409363404488100682374094059491890630403985701887366360543438045137099584600785503936089946515875246969456591178243812095129871912277029968549767721362766705434768710753226906012197490633478944372527682377836965171995230098475110747304281884941350567661443140386589211995750610436472856653313591567536212631128249375514134982937609524664368243625359760209392617113461523748045667676690872393726335198801892754496916640587594678251984906098606616345675526625583148562860464527333254149387112474887157964835957635749651538269042759246920704523045335344700867940276231154792839944229971311153742142442098183468916904230325096182933359165795338669116584098872520551788900108160618926835969245109070200779118398569497399771595284537048509327570696172310031945761412173040829489847785894473157725330332106391278475328944484301785455211998784373451565137408744371736194920645153712256820507725215158370366360752756785301437060259134505555069009683558806123350774957786650464864205056412448827582010444595110628160019383783127386903041926496466194765751585466738994398149911763849895561586833744220079597084244355426685539278092165503099839992381339363694961762500608*i1^44 + -18999750114085269565771928399767463538880324475816504894592976972974623601674311184743738309464392589131348217925513738199387208895968816696948506895533303407463905340561994554776128033120539492229302392489228736282853046567937531349692801954458827630808419964552628414243380983329181126002659259831648435362836106254988871063432129023590092792195994369936194945984305131744411359025768568269871384222035892932557436509451144124110120281613359839846982744252098739740541089899049981153220491048242603160672116303127074896852803804026076264762193873016899931342918178016182076917633073795487653391807044211651117495745918721729568117531216958457889016917446708556715782137878751247981220204159031075168513512252148775006184031985936496054068653510875424213208200651485647563072030865846051145618389912967785046872488899628337052986675400129912894064277058128413284130538591734132374024128585909232180051632390778137900044460204018478908545407501736242912095836064113230091010981464507754487297835837346634226904917808282297238481876165746712818284483772385090642938905563283809868638123214284714359554231345152106994312222658481542253240501122663922316527906127170759922926904391256865495146534449510341368307306664670883448192098061662261640874816561457456952591242864736357659289475865319617171135171186888024476971428971442223474365200440878273592577832734918489369885954228255704326026905136801328634869782253723966487808857389076639993484585679663192504462289638665249750360928295524901320423975637391714352747226284880059307639025205656387297815377714630561456351594593425673366106573326756712229673839988080710496195462610027010892864655043215085620056111376316738558472874824558282567367522679817271662554150877855451101328462297548727849225784234770492452391397474658021023435580410438940227475593672921460330164582777022990471674886838371076320163810607130853399573761516741719479243027335192800312694308967831056829568922428761207599975442521148861582135229598002883582780094447791333577776013520980354100803338456239256185904791643297357878709271859297290276594356997767342677621572657793435709572622549119470419073554927242759454549875669043884345452740838801445011255016488916840070637786368075284466775715317344233578116951459457980654028682634337824732006843521101667876009903668247718499736419365110806487136292087867323029111098315288510330947951093201344976354395893317160328477120725760381560526616537711695241931294488436781972997445315647977517923298921053121210045007722871295969354085265723421956346813833804756948829912568155448857147730509831942172314690123872024842049337227070002409283952233914262736831756595173238056417135205317044646228664459012727110603850997213503972403719931842400667624192000997171984133932432846691746935169934723695024060905587623331062040948646095457276483734842387829718671348377902771466964289847291814152945024084685039928887070002476744355994414583589980456189675719644789463444360817868372702920763549422922524752165277162458692663663258544765277103511408923697778802037935958612240561300480348585116120394960675336587011659776896570489694951371552654204119291091296868493455619472833434431162258107092653115666128456438318273749543311782774137795463422594902968994628584550427685078423163203592417026804348146207121409030714349652381447047167285155969775941795365610090095559216179536279982383479148931365679035952062451484687015375049893746755049350861386226945697947260915314900788751860951685284723824516935131952892035916493663266880989804062490913426740558219951323706352374361372027914067383439219569425915660678931826878590516217726417687668474879041301197738347372139910059050394462465910486729273359708301484069690016091886748415024443854440403073636833489469756485949315871974471236348406449759626297085447876103356649877428051263544451515927526059250754024201645434090082645264999715940760034179962854984765847577574424169954442523542699904270747472194588503331956967000499643315256523686284850585016355202389409480290640592258360806553717877131043708049461416301390560895103115010759202723470878731407540725288825274866939360019952877716305079944689129109656343064283131588495626711481998742325097370437309521735261909575757478752521122125872651908276725503978308642433816146400441408421368070400155073463188238454359534649464482929084365168935921783987353649035028969814483135944523124993376276828886157220586214077809320740571499767200521011635721876799652032057948085288849976478626295102988905458698231510756350232135238916020498960238489761057553526351611362523256901647401657310103026922998894001082106084916879069459437869232646233682834994513188477810923248554549500208479571982415184968862376744364556552250075795488782050225133662265278994636230667986660434716580311921075084027234956711272375862261026258327600552659392757246812414555017049551471993373905557910027440269768779798468502921755618061465633336236206330273894629035472325322338993366228301392967646976234823815846160106467461159022644015179271738274863123406757545185087177851419364795402263726950483794781056484459951371451670458896611956634247676061994118265231355832982801432625590736327560753563612770287524855920544344054164112724453114458730625636750108899678573193548891784340063305933814403591374580594759370061448202185241773211948526141257500765752994266808427802070434024327541088711331950214128784786256199192516740806552105023498621577473737723740454176089210114761831558654819073838197721736695879285353244876091706873673997290580775481292136702226798737721845863331714126614145749231966973121744880705303396047964563673726780194441202756186864742733927538613569034132439159879713948641699266637361580693945690747088668194593705873774187692922635668998469801006071088606956125765658037569254565866995876536044400245131539962377936984404930320538544406873515242669280913130458560994353102249098720045081222113273706947752537838460739372258220638842953676266687385598664534421521444284629563737345921236700553551439633695296196231533146041663349039282748583534936437658487755476193128287512597651297591618423484279289354382358349701434235082330321675226607951595218741762161992381225317317623322251359724802218533924878291081493219409787338843971901929004962126304330466975877021970440327276031552955554932726288605542869666616683036109620780100567078883442454081621255198636659060710424875666625409194975279054727201057953178439215981560530657483733715081666309136536558406361902506505274542275128484403259483752899040325241780511227950657590466440046897370077684131496261465911099937784351204866601853855426928654275063003018261337095807577414742494618037606956728518821649027034128822801627802208353937907231184685574787134824123850852927512318738697572150550330899863760447403108974589152912958644833775222429483593344800435081886766920671778273649548187209030775375792058014525945439743103197610554374429495768832260542980179732980046811114059260185614586048739745192353049900737402276770208142217253596617893705536297995693106572275388775355049435060357432431838503363000311514446900295091736222894394272326691671475215559284836112752176531185252923370801419513595031125223105359433861229964556680995537977140306589851647951097071057152889050179662687614613891196111620377576266164688550962103400460636390270378414542252059659701628419008402486815791807473889367055502521273591431600457439074862867916338203707095698261365830830489090701219750814096453454929704630928458083350737873373240706582113488520285730345605525868614424781405062443885104574509045370875198085262662437800428866330531594867413308182707224528187100298336312611747430588693607992783547695934157112356369697017745780634404520466486004915926393401821038241848883946180783561137785036998297376148322009820064463697578249612415190258879169011834182143347579156367743378115558698450063558090588588209835758745968155905480375998204829658873936969901577253146386388123074272347908645905664955454624506300419813902400185751802357062612175223916179243534242601648323612627418878014158044802187820743080670486302509579865869344786929957478453987131920125309859947496066083754452543529793116325242146800654384534975632117700884135479742758901737693372066271381155647874663573877869010114110025174381658311896218810907434702912218394317209132191988709213798988994112885607340304753978855647467513031530234655090297531342880649021983288953716176845047767481402333977155108770750816350225037352382869140192516983087821417238735320214772765343980600552471404342195116555445964777027017006340804379214403938315982129167965715310331178755468081167344628421522820712652012066828040066375969801034816987810327742305545458217029028934845897470177518388634955888475685750136617599325030935376458299801669191273727802944743037049108276441998394317230196163511081541806825076842754102873107730614870999342690592656855957259583385847422798979591406270764355084310226247170508517509837730275343985765566289308099093220547469835574424141201145856*i1^45 + -1539035773135493477393855130702108509285916047840712051910610800591088525685900386520722473625776336910328544537381258002143023118626415239967361644639446485086567146670634413368316195834860253403842648904737535810336213423286318571496225120347374889700327928912136940557491235765709260390302881796079911227408019871076354558932169308230105559287054869945218977286991884147991396263153007658744736751335169173292135270494502321271157948802826839601111335197470332976993228271725743168651152688937674502106168725394445493772835411044323151747402555960705517851098323893595021566292677783787744374638439697526737078659938181356426520460590571396688463782776352843032349016249989581424475850564303568760305899548273604013103987643969709640950354536846822006330164608990038348730284773568375226598898565648295748235132340073750689591666954893496275396560658068724112319952570445743967286838704765084856070200097291885063620027871824182445678537412828156662702786206820645604980631049510945453240516562540123191233867137596216402893237785563451515980351933356505104874993291507686598664646881365270362560301068844199555977398346752391884323439430587057993363971695487773318510109467197579739994842605081172462275656113691528506278799877539841526001097210036347532871052203796646601206669878278499697846846677091040966345951505722159683893027856702391243003514809068778955210294457841366911423884979442751712628736383799197265118954637185109450364006927847899554393672787439905790372246408143130621899930724851448916798626297480166242608698676361050593324516610566827860829769006939071734867056854405327532240709180855748714178688359761987595703954296527020849330188194537663276779238980776382081113863368343472909474532344559686803203191154505807174210879493834935112800688384902708892196399923220048133476886884302150711320889039150246277836288938335818951976245721442450253783680693625503372407720995295874743099097414511486279130666775152558620849968484994978465455422566759478725871746899568787344817733188920697201722074111002527270297770944105917606690337126367231575446153863244645469568638252519578882620285086645196670679885887902296452753014453152469231005748967365381557760698848644074212333016743448466626281999154729760687237124765061609300175462254090316564354464041185882237159698266069072369432224424440394840859959394130085954593218013831700194110963894940557839227621859405743182403955524687197428791199216495289767978608571122479139464111223144490046643837397316793901244769789974417843751481859756816116875458726819998171611019938081361571943411591133324928050932876546866797538776915816043944504648259389001611983275219181654316139637054193618713282917507730851278545778762988227973664274148470814480451541953018381914996821340585480145544703964067906429403673814062901853326602339489687721345347127055166295449299073795700189820183912089955865382043274390075200589580432906277305570010411270285909619757790483961559707362387722445073614544418890922825972856956122201679927526863290179491877731778643499495034308103874162261751780732492894548832540468407612421164814807889734754578674329276040577924765851005261529036701317176376672535414536108956231684388881176484347632642679467635114549630503158047649914237441126864266432603540256348847259570105169354329532625368983427878488695982389694257414666555426368714320105028954477091841510346238631128114737429006258682970019806104212185633363887356923556779041919083723141201058951127661902038698335048696791853681512187601086679332157562473273069081201744426518627501971099881594045397080993700611463337760657055248037329411930548819352675927260006872319984681402075210627915116805991922852296512008228260463768491954888821228495282104142483539060684740453551884562979326835885223194011130934194112631447481127348601701133347304915378672799929297481726550685814380433943889638442288925815116629358321457685397661279458277773547109937693906960333826384174709401272834879607346924282278359236149769974946839961301661062276380010373715796464682447136367336769960727143938794810078294753405588063470922311939121630324234634169069557237129076298641857929970447333325332952061064955367052563035007007044494338189776091451444924616008946384755308806351038975935172369617569410074413753548311656431316310423842460613682854028004707410946911327592530218260532065241674157449080590326719506777335768518741711024430907209473437218354281213325834042648988661883510251532097221650027807622210965700901267936252803991460347325350078014395752979488012588850118455598610228379862861954108637839080944551512869930474344955584450961671778811634989204938294304807294619628018256199351149384948571652140209688076820999196264267019335122022300412259125424107636586098173950263810299241441318820993155052774140515443564312395787995566315517267277982678707681321186534693959139655386954532768092077629407770536924367830285202950267704381289631384191727151864409874035081232675038159124609793759263177729260438368594947253728606195850489306170642152006123076201153992740895462738589576273792253444141777007187500603723368316611165168356257171018645062712513734546138065322785276398465752251959972701316055744338427177560251283674495952288558431633006043748954033583541281203868786296266686152884587215032981225399131851388959624775077637226780821915851418366379262725568492628940826844462861155052310805925571283884844052955438454932481083017333723097246444219660675845517331470323343430633596056678548033843619267790510711447193724732921467000058004366767530702844950409994105948305200108899293684007517125416085364460703788657318936600280451537028559672225310833088696737557361544173284832249824778598812049925704135611661630145913212910047822087838400358861946409961866616159305919464708249531018584446564005793858269489703469717637783174847458422864206609718730664130666609488433086982992016749176708137979703704404235200651038197551297355619228327124686485682399484523932719790035502248017702368333565988563609199675114312945446658231252350560099830519844958795830527492178780247476329461451650870922433095655666809407950480995713352202284211756620193961422689161241660492129035199845908090132484670762002903233561261450789208177329787210069098427800803721274912851721305614726740381258360243383464012374970512127147967330889629096159948397585483258711120375639290502973377507060931438013554976314156467623215608732667409152866024258660484852913507475197243322554474994058775304647119686965325591567887140557222112799691367173010107450754218323031928684039072835824450386166059046002482260467705125619182738042787650542490842773828461457854756841303448094963179511859842232620050178052616768611075144432888248011222003179033222379378184144404755594539445079973319841641543698211041085421012932168617794611876172680298409601209675439692291064870966380616078176901077912405790673612926310811904646065510455714048678504986887702710078803332714698575224850362218826410278105546343454189682373956445889585753718339451673982781915455503153046572123789630260742305235829712634412930899120825548287129396256155306042012053325287901277535460682033426529626845713597016331810217171731083291209051615012967978447082078389084255864833464030796252430950754310590940416435644696222643091402681382222034714189874284943210797364736842918687297657376364425037583915972882201082960058958123847020448008524723964136583353795331816124590615638044067967732004363561358682992344137263961576638094772218777743619570389915100200287373012390477896852594671340009836121352109499335040842991686890986237840565107373007406956757016300426039251554707661794445475519397654884782264963374584619857546800204953282257931524851807109920611744621513725604160990205013155809203673826100624894489616442502008610335598243622987019272836250044800503640067110403563423274404618451303727214670940957652763838119575142997792076212810430720354295149112360162794855055317884579031278539624895091799381473015281536033734079390964228814379859896620331344082258416015443968840006226176448803513569273414352774839993907180640750269830964561085331225681079164128575743711263453304863658080175910617994061080431880164260625057845321054411439819252476209168997800481465172182359284199444686262292692841338465305598195336165802180810064013445358595044524947339335562610101577482875967300018546547706041992415640441662390348648631322137467223259964070493462671838637382818120750831725384874150291213897175475753529119245356492208555682772297198572338051814019800769926654504092426833739721509066033142430958615225285636623584915482801969539673645932943209709196035722811189341806790572447529121887990380671049466689641797066808955579365892581960198648106149055833592432752135833403059695585910615817146235020204113091880122324102180039171808537913797448295047512223601302910221998707759202164596193862009236737161000992261523140292671155420607172347756213006882775763792706155095937581647032234611357247613218379762652016668422665866299794124835668377993216*i1^46 + 433857049228792280029907105506520063058042381047528905758585577577021099885640289335790245084710538161438800031677960111903975046665003120026847619476902855578616978407521105519413797535132468271291819450830258083413868413661215398437203718968095517597613140651107842913681038759928978629361732112135176676853555616651644336877520174521611837076495966601636526420055887572965629724438953083952690230995584741937906517982341863472848858187691050399982349449419221165175414349200842652617602225888417065978566722189388666960044777249814014472418867286720745052537579069297519956489809022808949500369696401283683404870616471863684797773986768985724952608681064227546650719612383814266450722155753361536517458504948577890235160090378240569607605317759257734051800925669682111866388206232962983672504933195806080569485198819799927515685673408352578541705259296160644066753454110036142066392950038901994047924338705992554259303969710893399753809764063063332699257821891850498745890836429404883322673172048603855374156106751882658918188113054928486448210921889260561446514638422268872417047100851737993338328874851279738734156378282668379720430355205233010126450615537912974721901392755458202208265446019505518917759311892947551104030899608443838009925847850502642772437879941911005761958043644758116458379898346233914285735705943028754299624212647998969513639460263963117743307706405882665144438177789119528187270477139283119340559578197239709469813657749859481780720827912851528137434480775905594156801130760858138377702097244138104692335311809980475664814323625209696946305612671873654018997359794756555611232012641737653342026945112332289402407990118093774632741391970300436625038243135695440618054763410673188078511644015757465283413950894232748660910198072500948350634680805495424000396414506614388131875500334798803810499608739494033428324492481947943077654160369061764861485362494937122137251122013237687058281276338610308060293146429435521829846342141737241039251915500234724274547994405854346974416124584775361012594808445204001139881896772243022428428744807059341589418054204582297414618844269355796971524015604500452293792669023041285035910816742737661473734896872359532049742767023638825655280094469856134053606561179417395017029154772534008297827178907439767017055481496346962099085617259562753219886022018671797926391979618101342222089314065122514883201774370246695909428194300256422004899541012451972512544140260791924048592328606709719258393908489145130152724727101597849537318680039423487554474474846265946592830345175915877362274278376652454377884480302625538985915190992615242292907829739339941757731385462335952900666858586384461558332194180720068180689281144899304022875857415452049241534997316394242657669981559455032283885111826853079014023393667132658980742488344689328432676551361175334471689044891477871236902476075615322707130943413550804859671660575600206603263013350686382819861192441173993699478623835054861771752082069319873830751712001843846552399356496102298478176312696426353996366616638322235128521608730005243351719611543736704380842075274090665982474036974982398755340469878181330682855438089545773662392969134268485285457538272710105322949985415855613792965859667229701698658022876156385903814662560744077910011143019358814093256256413142335097018157323907883294988833353931062823379897179553700614325603004014855034570508073270548831999005077771216106468851393329823949845717429942239470202693252977153028333264086539517707784286051466179360371092453960347058582156588583821534932710639493952939040892690908928694087812448820430008836433240938700934407459547994094289074949497106352824827732148565534163397522114966041505437167809959211321862765186259326434100571634525262751588581342372123632032610807851105620197908703869744742403577350251248968580207193722342127819840708322446141039678189884126083876846003122474356585753468871776821485537394945685724535754288565986971708701176975430536955212703067528784368338435950419898576311246995703708388991534194812157031799344288313602364316262520327226171098521144620074997075192769203148367286334348316910999523777977243734664121591842716006452600189905699039160110753444219135569727929245980436701655264267351112384327011330874193637681601714709093208602001421979871150794610188284325239712005769377481268280051681841689779545794457852627697354287445339074105429420009183905288400151058846589116589970407054033907014206841475153423470579586411332665277199436993380203565105932067349241441647630016444792378436051916541723358274258819027863518869706992563155284696554537353317503217072732453281786895599584432931442001103528524166834987854054954882923915132456176366775504933726817712916314069626954853938722267695238789571096658455678318707832738271319086611610613499941469422999184032449495101219545556698650833239807218913827177676018643703599292076475199890981868016031878739434306815429081104202229295224966113524928092628139944641885399829687743429687110081861733387407710660445728145308466779867550464415469800842849407211237890703398539278482117716303996824644356993277058923166306975041459524410108317340537783574791005095844716740220693916446345831099082923031217262006577028428189908448286623657412374460044605331081981975403465141693034453851300939883863852100539060603174483123143414997829117138807076576331525202404465120079336037059945455604782791964292375597152682844159379462958178281820542203284435058495248295498103655109509765757273475776989611137529263951151967951124935974750025142453603351654175524881232009144584306210127509104823302145599440700309203748600042521818648027320773203747915809496218784316142286627750578965814134548381977855893813573077382465414351472793331270407150336446620400664674229690616384827706421018303388348091044601707108560767001867733890005097456428407303633839643331971194439217226865369519544513933350264432089122666691759238026726652361673269259545592310252146403433610089054653578028274932546157885247235922827226828504410463963617538935257878156827003674866367695178521038584088341554769308769097252002413849996678325397137438512993831297430848676161139824543083759372872068774900682689337269790062059309859294568589802248663457605752283834936725765016696581494891115033309084757429107479544407861517692845014158226245711574715950694822578479523599442100180714131295860916979929540676898576445749794125747322254177481416520446438811768735229526362511964245018830616241938346665235877342899150106499782910481530915972277532646705285152793784659521678033567217198786660433414097529302642104017338545150312243623495084131925846195182812577592825376205196121690256766985251228239601185730313889955215158498158713933579407057351004058960731031979280652954586271328765424055315076680752753693614043161075132842980921108002908198851135202179666892534516729099265405986976697492324796298994058491480502772181325657678177892460627131438314911943026617534341595125991108734101414053214249337205360288765643642430499441638753154385576941621630526469010479839423988671085064392938622803501254901764655770129085023228668797985207145937230990641783299699739767938218488194507771411376536041126508038567875171524749976606134112029491924104279988209674179671861728395293782159483318120114696448337181148296711231107556753672723197072865922027733291879902734453575713927027974451535485547539553503466811748220502714100407230997756690249949382376077657916270878368907490233144797907122405938072486169770562464817333354087082765250038175243932411604086001704780322302420742495764159689581034519373268548210024031926827589866568734913357338413170295544729021137056454474526463150501128039323319301721528460608266909632492283148623527418338069619190845999341429683909768301453416897806847461030030335939170231131912607664451441668335717613463913378839672252564383282911174933290008406763058485135311130214492779391924632872724211660184548042929793941637162451142181262248723247509888338482398077484530276677324452045835558447609186166862864593876355933510413785116063999121433268610120703044870345691924364702850396346029273806033081943653122625020754813800965174948216969167175473580557180000379394159295772693130467186999452781060691009774592407906409198287684635301095584791797319893167766582405863225158895413357010757298612205119455391458221221068846436651607413630752914344471903949188292381705700602997217812260639533558834312653699815344468601790712028608350771787461959145601338504220742466072764726107451300346422687664178835470954216940207067599233930126365248641271508125249840243729962115450979983784358744407235910388629345351013005974723395106160057914019494546946971821255518569370816493344617243576605196737084007600067437032000398711733435095051184576109231798926168725372924848619448007045466544123975510737004897815281886578100006901555985577272154314781922677722738345258524214162751652153431427047439076920506961746929305868232237191607205757431663704839653335550875712902699325291871831821622703732163608576*i1^47 + -126523182837990331620907921876635929194928036302389328263042687700972014436832585928798416712850831768986887398590485952242028313428324659862856994807024838207940484699616503784389814732598617415252322091615272954389557769157207717533386199782771294262987899842832874622463340515838044552921293775453720033403921831738003678899345767758123903415604581183138390895130752187154116570627362065634863795911025642182324647156469609861452894476095251277316774931877022995951010825877220562218421955612702941623085328620201763435442748863439554252000626739008164881590872070128104242923505429704274429594993246733798749678567433836941982517514320434111762943212354536225231440085959862576762378689316702310972323435177586836915218708650252837137348066349274335815544185915504753201321339657279453843965214698788783829792467669669170871103488057926738200016746689161351054267491521641592030701347789871659034279936716287450414121790573855815704424572132062886538165576738390495483103431689747949486850295168754103269478813713851086930296887508668999709038768172514578897412421496548219096931767990993585751941438669544887811050069003782889208333600044370667976766488624271269620418282848881758590725775208153392009747736697549472039727939473744271160557667014697535319270456737989176514151109922629783834433314285497350423645488800769416521245009276642989192726744313837281852897059924065502287062904131559176696178744894178025063419542141828403985445894201871517902562038953345488735309804361238940793775943598251900339133157145143750862697167343363036875744746533810058237160286678391311816249383362279184906089623115322936350467725959594208656644463559320264078185859407247706217927537378211969293618183277108182071160220001380889330629270179227485299599815577112112597232619175156498707195032218653306399008498145709022392416795311182943787765480554493029726668650991593151997231074053795070599843274181681334151049843592635024198543595918923194878728453837207156040238843535915539807789147606975690768025522058136718971001313601946080251578347937500347924258235321452505394386813890080016535830685226692414941503717988236667306394068007008056938330837243417754871365503277775521480273698504833995023546929011354771316276828528931352231977002614378338973516159049675683388634156141763764794399088176583775013113676127066304777870578567933670282491108278004847874749026407654332390660883557306147412849694823303578427109369837108685775583000817433362962581420004502901944888070862928212495190178479404253059984254080191894516012379339684425305624806442895083791643419029653654825142618156749130472332091940406662319485869926657154749487188961959202893749852419801445450483749978261554555990348488052130567885433581583159042080553730570634966189852646627948002171035651423204067255451536974236966135571536598624149206235946148103814835752253682431104102077329405891760654221946820883723456923962939373563965732702004652882894416131969112961540122536173016727830150185117646474674026327251064694398295561912918443492671426969850852842169458631474815031407932439346697892177338321270225038344590734768722961267987509898081515962457136500443328992684587910035497322370833265840269907113148700118388693565384835001695898331271071927665321158740883563761274319519468743618324810643049543844291914600352495579902749046956619342583514314426055585530654045649777909403853078100796407802745363852110591568005503902229687021860422424378225657415946567721489126943057399949315792997877176088382655771669845735621861248557458356586755921066790707764984179184060230097500027236593537901097138427394531337695984843168275134040698520444341708969764558391954162857881782031572372433067706969010761646738525144424572955977859674224853037650893980241493496564108562983268950658240332065914474688748649703924330362107319161711209640977868086853221456551240459009589977900726675239563303765174502587429251612088551342000752403632514630524607122394877260740594978017744183214301408183009583575745339325846262956939583740344169797298963774350222374812102065899749839056703501277821992055499610423530698565181195710615530843709344913493462839128991239191836009024189187513913127297132917021319436886573115584252781196669799347675785561516536442460465510022436046139775752255975298308600392768126889685671231476326423905511820085223984742155491326652918946234133762497579758312162824755461979223759298164234913001895899677368531269229997627901025684892383419158349453229256889361662631934451392490518122983461721254564272329449430905275520042415401908152185060257173812622388839923556421097602182732131575389883629708993968161783225648624282305310832612380173318681010364947192685720356295621587893513135103456172952541486894629204027954101745370429842448088865423253372943858780276314733295889964446270421200171908653996641185358431929224290621484646750803702564602647540326981689449335400107217979219869618268848881136673557562495275634878262442222880533237717817432070926692882483991936290454270838473825430746709842385369953264477087028176101567375237562460906175084059956367844920920104947651552384143707507942847032564058901804941983768846102402930829337521657532732910094301763634158906228571510358515736792300893343823213710122542144878428799195733374479077510274058579971914290901105589836823809495908184492063238874464680185560422747817064112443761990820241877363900715772184806926680568377695178757844790877486540631488302874994250688458648594916357386195933796654072295742066312429727330673583036286034914626628212982465682652948811377574898547487392421563950440807723512917298384361146342859393136439978808640356593131823933616024795524538970794979525987509686705065396066157119204229214826820805727796918052065735277365167977371514372303816732429815488695226542008430097400124220356640599350503003868916382610492365309630245873869541792799795353280690695218490837517541142348306575798618985042648343615925476332070763371602568244132556917344541636916366901915570583177000378675023195743010598860601356478527294797359666233337551739534911585755266648685408815031668194781709018596669715372083274999998825337768733755874306725484451556995526915030375560011372780665685712166225276038665668688264321080827306122912833458279455722426891143664092933882684613212031427269623006877162525844577187927003777309093158098761798851466347472319596113696563380176412881720633489354381772198204351962567270760553933804710634060870684229273370060998068343083468560235818724275545997860687000701584468971871437245768370252037340169230213809732340616265988136620104416486704563623167163662284599834308466012839216761365209638114884265460219475867143654836050131272177342097661393228986122527810633278802650416981239235645496720580666194290734462755508858232403244991973787624058998471526498049952721624859953818069016920552908663880444607061916325750287875281913448372599359248767507859193622284853068006982460344034987780474499889475815911109731010475767056197287149327974215962040615537264892123796072691354731798189631513628495798301079855307926482842463634021535414104372378945967792196178286175722249693888959119601889588293735784824160528639609162364226185561521470529180321597954959908149786832003121719345400836185123183376801416953574475896344395459015513174655226450560398560609988291980088584884977588551926924780606821584104682214266294764378911928848715752552773273887539166508176018804906343475963412835447375794784847698935865269372272450023967874494703630401544406364757083903279766695591647385247648881205254029665862922753749880243559492254373222257426339121139834509011385335590991608652556634727259021838594109162121335731587192615039798537574671081420687095047161657207269319932146223244730876936603301047061314440449740911557050190444401421610456859677826421502370586832742448920473904949413351282001040290882774923259779564845715715779796745464552179640085673356954276444476242668515746437063098261207418899782855791688024624271803017462565853528603725028896375484830967220484661341917453491760368619692684977252527961980595715289272656212006984167146094658597132239781942259555076186320899799946076340504686353776787217545294641426313471263714017608601378517150363373696667491178493020590227419881212784158581614510909636829957641709109664914243902565261008271532904816801504187232052280615806230785064806904623398120552562981802544383854706073703662397913650088225567741878483076686951462426828062067047098017745342592135197134469743222692722154002846711931959455378711483797243098282946900688269078758690918544524552018417026677660753500669038474612880959805112001530457466690257088169938174722504735398974974191391200435026022044222052753354989136632325304162974728527691359299553626219924135201068565965859180410826305695029898459110599971542591545542949520658202062615925195002562216946682475067281654696075542252439699901657934521784780684166307483188924583202592476516699604043884654648918553827442059083111855069291936258550065922208990943510528*i1^48 + 6696810296129506284206795882746425463226484534976201806637203366385080107890310940910369711300819239312569521202714212212970909779886027812727180384313810278002253503213886454868461861794969882494411615831096121505738134800213784381034877834855099187435398134717799446216604696474489290872638616425524349612907139303765690074815118758778394540367736776375513492713907736645754116074528354802019891997541810992804097040535628927552810748781519317727854423264906484319844407222990902360046604148303118675270919498700053624016224635881128510932182753317887509696634252104742432735116786597922173545403532572851430014233501974352847915953813731661136248928526327813090324449602429437287531399480127617918908669046832444985404241664699918680229304608125176424650098877693432792444658208965366328116352368900917486704789374989462132341991949489521640589886056415587092124865052626238619636150331777247050853808387155323582067837726737449564421702306520661520475696822107252161809186886447530961544621275291371256434641022695451083149872755452649787360956544481113743102523675291967901142679423206012368962332840301002576450341258706461291544651624680762751919623126082024682868199776169785153181628133360378711797314308917952591374169439515554083254047708861649413007070741408908802523306416149334164753448470263332445831451474317535987742975980747147906133019698562172391035745905219304056449785609438268590012114319504110096438998257482641570935623082376581951964834393022852176598639300252391163979603549746221048667416925661273074552463214137362087048792354386821990074054306084244928079008421403819119218138989171422441953035166470262577885781022776438269034705594152173646182800831907828689188587271545020711403665195700365632859441737672101413044017405395179368674444646990679652078480646900406188987535903529184724507014745678190524195193293482562642985415466073057769975234516409099835297803252239918931860835830566337401635232715182914206528582225155957449364497087161440062619658882813798114173379060667174850336276609605664893659554603934059940227343210405189495928195736395688770085004416143606999779997595392595691110433839944589371466783387007535439306475026734869302149167163298929920226027276449134721161156135970430875273493001870963006264145282763579516954521601809356310617798405784403053788439517011112296484642213341220819933618981988921417158608333156722705614986145954631978660488925218183689638455866254862148530694790935779731184305229920187983350404283998876168318435577974932925804937010190774125677613833312803557992963605796746552638714402686106176289147324757990768975339623220592160765363711343797206270520222244438499030343876047813219688493819866913325914243474289065345072638572376392437567315629839889893323017568776969310994743480645307654763979626536838414789592320642139298433006299955463296943437689957604539765043030663272172172318413588268129105450115498959107906751425018563165804870191119229881072441253966289411733608530901921162891491060292085622648337845716397211532230861432198906833485338500908348832322206051769598750796622835679763873725556867242669919263081504634309889579465808710172320578543949104069195983095206497986287778507086711438607429556133528785308760428385946103582959336751894618809616309869098604827089019984724163832080268148235626459723746562393336658827344745736167608128022555990534786009674299067609472229986430482916310430080740059552490271285725594604911991511367520884583652374757867902420144063600380499952738839565467472042110424439446544428766258993972717483567962741933134488599398024821303621439440706701555466839505526799205250665042381031968804265378153496580797757185488775965605928916790473938178505394022453436362488969967862406385586147484576815635865756171496880135920377628400136345499362778341703399354957964823809404068351839714342976160873871560474158188043889966535457568344058502703503060847111517174509741077576777510238506560429413741269245368884044070899577674344598018752885962703447619558601282545401768609088928001257210445776126081669218836349787415007174932548021134498807839102059124013158797857579446583897591078626557086951297356234534078952673377274852811744491061477714518443000518950693022923560633957864469800146216052004841092873578404405944431219474393504070084729557781245017082735481201616005723872819046575113655069161174506676129219255034775174017982803119243894727563412151074110991619710481737403094962494386350527625515589149254352082368943373524848860502896056433478826506829662921215689598644373200619189761286658826897305865416735901378746638237493480908740297284797139084433953276740247770568593186735804136163072924370082072140017576506817325042631556157331262251475238783819403894490060494481673375789011265244980427990971088158613089946712620761371847107395188338682643302037355794843654577786614526978666043565726311735313443322875141746131443344437156465970691287824833479226438338633395658043197209833560930806536088828037785215457483948424090738679580774117149447551213949934961090818058077437844884286091924940600253848387185320665694927028282706629038582706217899625146550023385840716620595107527616434765540765126492693742015394782570872763868081555491174360447469883618474130359485843518685061000321006460805122859065472229542686674337054669500011561188588109639018256255852274908996594622874058946018948374149750789193420268441162223247924670645171012610528053248376153740321345005462160767875113521433078563363835691221528961884639700438267453616098205942919713841140021056162945170574111775685774242887584886605349212628796115585044611265776471852725577670753508910903176740797717550962717360834243879601978869984351780980809663665130196455009556435913619748198290449093445373450717599015121974657685629272336901697753097554734211833408452299767824439611654471753253309557547695491016635514531079165021057815766274411252196323151076911213823618412306640451223767167091630300680846363685269567334971012719571799177059945447640519138159614963717973310396925060049470425846694718259792877418130616826655341076055075682577632227793823320359730925862387202540656706383641417427024063298929030037643218813119825151514254338927734736082777213352774971270553301256421754987250714727801106857025688968758624701673756267005807419916752855315670746689683694291814271453456604507411199662322652434817838044064875099736198655405837417845737598649543334792914714706842375682149540807871317401742327864639077324730226734647991070830684493766077555207908624523971441063269817353494185322326692076330189960300912677143151911411423252905744534015627345904676099345235491001155441064345674390577996684566907917105853222020572209074799800425675977587989203765627862674820307540209665921809409262097402997952875354982386101470227411376421912936496141943804896665628498666202461984950453187959784769478058391494268405294946003561029732529862274816122668241509567408207712168649212203278064489570232989648983129172620440496185744174268390575647899347203072676913754408167974531201253146159510299805504118219123268917907449253281924274842852205634618190731293702918735297050486853342657621567965211894795894215641793239860460114078549106333527217375757278675118771150891575261170390761770357553105229434341274269301372248472619160348214070220946432728015370014706778235459795607454311781958838402461253783890323081095555382193424999321396124266375144592603598311922601296290777204311553282469460439769731206409102340248415078260901845642604326539708309609291060133919263061183984699570311277491759946495866435571835919544565347379158337439643464707423554872541252304831597744958306343570819445230733842421885149714074812934606992513242369977460481055275794851731980865538273529986945172074011012466488457060500559696467858540382898503861581404787180838591061101185798850363533023646572568170605821518905050296716570714127640666646021779342756777035827755748324239553869830212259867057323357118327587992501745084061555538621510967051498334750579563999834916134692609911509100617009945325836185456125401091953395472558721681081506854982723234600033083568645454361608658869597273724163374331319656998172841365760843515305547776230660631211752031828678549016091379803431416906609766617088165679221493450804723207461789766509103283389409869688606416503901831257114568658106465745931978593936809431668150445000881042245284136053150466328961950224839911941281649610951532737766413196913292947292614033016124442959322724484011954227209029187168913177433620986324401795842484007153984892279287684425641790997694713551789587560240031326703078545966828397175134315547822336903540237828463698212941926335344435617211387358666167050681412495193554391038294764543381589309188414299015649359116000062480094662457751150028098788995010120495519605721176095079204559768862383704425415577963059334263414815853577965077690372231490462759215955630696524957790675587533743985074283694086783110918815423863425877692502942451888251443157741865317480185987072*i1^49 + 180581327930817525905709327855151822951867180071329970830888582114672082965113012687134989889743023480005017674500430597216896358003418965495432802230784013719451330413138489045786560474381185826374550681019943659518157233390209508456060137932019920518961080059303876303210409736180293636821023443051158587501573573464124868289246987481325679326957256903862283660451563635516405471772321501710935227511749218539379099880053558560899032304910743604449397129810055899639244477691252880976671747031369374832190631033791732368466581353213133515871208504498210652518875887027598235745668755508070168625436001901480844606443757390433699718815844473693899239020881960581754596494201357491071065971040614878092156660081060200015895625023857173150445184493874902133834783852563409653429239741497016541872154752973926031092651169609322154750781009025128991208726060494117991737817672717806656612544478909215505555461357849447806084057668180866402254809483799330801968049345601306535837102172899490466156796945793261695280453738591380841861104603651053178914688625039347356677891482967384326594280312713237607679310324307720819821380020641639003430091558925212010695122202093351731937851841736897964878661423409291748110941450689306967375219493878887668770043270492405104647567057513159053478494544816665617669937728218563345195456609786095467167314295852297458724566441614356019334542990798058904519565170138173842781833481944402491716748834711460319877198208442535890184481256655918571413434103554051603694783160801310100173924671010553922697665884749674847942024913290865090008140478302108837505984827827441758030143539473829007843675889925089722158124713987681591538619246191026656045814284477469643075424858092431099193637716857024269942201906368688619358802195416759008788389830275969951822083972388957535055154004907623680611375236198455698101650945888614334030984457203227734305088326148379927285271462337388176080752314510521669999114347798383159557203085021263165188749647819873252353202333185128622850276692009453015171570406408432139140615893993708348765309169594228802223044249231788645990476515585354432278421977663368127617453656483286213031304212477713672083322918678820021221746372570958354255249737399936281888298820240512489372484390764361743169044076164930396219281626619298645070042680156797355590620058153350416619628299101897555089916933997639171592049123805004904459039688785168502848993071988389763050127978171017194654288894802886859023383484246530289725057509049513798976788041184565717986467658272979426340564760521220445187770552165764286723760866237789267883205662625652665633899502417951379089218250037643519540783736287175573583647496607062270294280876995028192628307684524836494151086311199809165296259146575153295106289912482313783844948089091918382795374847266772873716266686682894221527994226366753872546798536962851612186159422894791753106063507027624237239537070199451623094458624434033236627120524556424425288950463612314502932907200424303310522561970330378216765919981472149289907969108523586080641598922549336633867833830183337719089645605543889763997226657679753576327856161359762264792302103674356348907973168409023625867451201313677965210409362226310388939078397211950368853935905811686631732084384260899478634904493478900357945624561984495581634417811116619686863566459010168362477623991355408512951078070187619164348131323248199473225888039656697955871953608996418669989305739755955139864630242758598359604615489563278265145760560841561808824412394038697270874696927803805699442185140169266224764342597063182458241828073497945854334562143028211137033302859262124196015899138655552810007007655468156602587540704991246251557198496312491483214955935951348297737529320947515835584183586435117998386682278843798060743121452922769822878163580223535804889837604205001812784622266479164277900525786285319450961355059157256450596070165215992599032595811450098306785983371561165781442276960588914191979765354159839123849517023599351791530090110328088446453790521214158168177430689832387201599304903585756631418492459300963102071538704545252420821909188316534398021137255613433707073602976836385831480022073458459629340174740720981625507626469180290255162983783537666350804476056098414166000802399711038475643879532774265293703868575180941608830788541680624955035475899744758446471615697966526630044225518039433494209035187667409803646661558362361286283958671890610016552311166988387786096273535068013209526022936717078913534257836391391526915957870048951217222541580878655912083140353384157057595497506343458208127068434278018719868814618657226678971586315312946741405152220695055667214099670188977163262452432134437119384763875150048831250070143107487592018404204132100619117947847142383654813127719778319013062139693088318831661311952669600913422742365822220520352412702258984605160174397100365949748152361505776338974170335043856214484660540493861232738409920011400041996719716835483676524485846863936396504730767129636569830423287899708236064703748167359077655663988939452667690060490392226956986173139694113421464812414561121517644746434488400580835114839377973347455752890830051604244981779010019640118036048433719379961678407429675118995248793254730691913823175127593853226863684366660353201603901614258531418756447585870342386048728946614957244498034751032202607775874968125620084629236559985199540206719555819682543741755859326787995124265794859909418426910560716919383492661063764749731535716677606729180501068935641648361431606110390706799008273021535540234557489558262967953950595799715314854723601010120004367845474269611394152145475450185909943640324611117612492169026027673574116102786219912209419572424995033072038456285669367169936683855909179717212435271997067643224149071245492818575857436815356303785862370096154085551540511871605935181586977868335436877962444847775841545607870041635488410040822180596014399306370147740849399335665126931061744722013870261503864346769402784914651773001645860133004827535227711193816998461032658921545184662044423596834267028577268653606619495630772459905935883143869320791049903721724454635853321887596967258663264944226320870349722556288713048629260421527380160943200406809973762094999901077034171937842187249477729299559032021891826746147096301503334229564126937289417953521310947568037353913382494928319174606746814264536119427693951021659490242447454149895385083585400773569693553200429385677185970752279057498048570453147661057985062725976902657529855458915409688751355568746467457560641099087116278626292000823228415630989126938502566547005691016254147685921939575354259528049085408237886605927562223235967622563872325381819183337712527524204294926547415883045150293912823170773916912485631825075359878098006383964673733325354616405954122002999462083010702540139198583069134920455683099474615083152006604859783900434736666747209640040009150422350663313725675837592621141419059835851331403524065882895831780570287903177692057387525016288140743931122834016540296199439421710979073383035066854692588810253180706690202244663289239977651839354457607508193382886160456248441919193585927196792053789703440382099778529667937859404733317350737885721281818054173728523669713227086115383335463704446113394310543703324366340438490136028166403332881096482228627571592880734180227060830109349235887104679130344548400314952920876286839843084066762501740303873200509515394735829103196260373896527178524758951203633339367571417644925382062125127344110851715744196531357705751667428331326810251241415020739666490123940955821225362327603216435356334081093585926723428480376034479590309192527826603113301215980454834654915052978306174036339874379028680293235397658558783593876673784029483341636352206164734242536626951581870647594189911723753087711762970931482773711704426473690174343351914254684300667546877529144930032173362881972127228984858464261880073018827534468406499030061706314774543025778270880910248999755346293909667378080235997738456087660872097900212524105185172364695525704223318029336520896786370776309618574015798369167886438586373794087720002639350501056127500775160846051642623380836417700849620573041826988412830880513737833487375741237409006015332684736933711772641609528419511429031972013293312274946649889600155438533553864177057897000071665677363148131316179949577375447566795952408996317849160382777534140741664549436014474464306340334563275420234255776839094109794573745054624780626255562822965828068457670716702368491017694614224075871011522465852194697123936329349428326294602481761453914759772015972382562546460348124426726836029475822218445909061841470380564714771890220573469825644629334600694125718457763127748732070577940442021137206689023611821517666122139166691564707378172922813581222638231475054499892085437004245834778403154056183603041458084528365129967431621445220126642144984586595799654048407946093745885512968276668119941293580672946144019937670239310911121797972838992588365006795377306155376979296110988464045591246344814592*i1^50 + -158515375980103417920957648512112042197343438437704823598971002330576528563008385261747745734145098943678205228272748893096285769879215267245611072406052159421784635672002214014892713284113203308718199551027334331070518331716274000527123865832226019945515757958688175529652964127834062303588498188505129883450590865985148748684514519447763924778204696689660830622458193599463082755484433421344693560615395812752424224925264799990014170957157806682370145712217870953611737527119966995239718974673480280418433841876060829298370951182291966306853401073156267770990117453489369300518847576369460231494083882691183873556798235143247675942062768119941962443439233555708541511068768797770306926064306533511864897088354539577508257117155253626917566713692657866026566112960271329003797254882849205380119570245432801053779342345865123952056615327616244646351091482556647761545311447337651362841078536714710906552988052270409952380032129996257783222997433338445005586906831247501280730302592826570005649143026172675550996955945217348428217666631184588329628342811573976291190603913914054760624348538476432335843093773773259729015533858243443604113721776644707760560904501280074759682694429815062866482055792124035593110072924464159281910208814737367723347646558343222580373385507396601584830549298720771826401461068742431678144944572298656654983003561848975180294233249040439886242220872472987917529395538641938382494984479647528059578961368380310549028770825279862733385042058204562981591023785680776865076960434631960228152164435178715078060621334780600696605831742238896384461034327708937732246455605573562177675994183181229557995994168530102391901993419831532735795921895652405434850854208860349594933320514128076381156915930959178994018440227953900337528069117699957374700281871720467756242839042090009874328501737202066529380732323102826661188666774519757476355259031547066769268526228936356359334895806586925353654305953922573883501204874393052184658519957463013445379471993510041555401958698653381010601063964589449414411685459138926573510403861130687768467707135878766129987275272362153462481080239102336096541298104654740657955405437862936651404430085408433146304265210817149682566110991499341655183739345889676452413231921556376729955356553422173661371125540069707143667692337220836228821543101116731732348263384714361867578129478501161834683140125176089250653588350663507358012895313861244345466028986978094313728359904373205384603102022923421743936252171910916533371503080114447000232789138533926033506886479197177090162014127107137982512085350685114698779379695093260202293246118866163087200135610552320871408812628255711915108270002499583828541071802484405052907960902066917475717117470005327293716829587689456131400223656569462158965584426324572975690220504579485284286632588166835716296564221659212598175021990950688040438353053547151454398003749721603273639362616599643266531062179325195635978045503167875057406452037236485933341757693867691659831467704990040104842281361198998196754858082022434658673219399375016895700298068603317159547249112802352300831986778519336633424786720106133482342187110895787274043294142512375922228262733933850140117038121256138643584050003689404032298537182478265866788522964969507720248203324752817676832008885605020408159823566267060216769122105358347016132970606702936963839913131894816867132206204764829860405790538156556464422930325798309694356523360447552345389824645621950684688688646011157510890289867422054842985479244969897858221831704815499504827154683257832408241554515665215048770448086872282877208574037825391945114730269327649189170064455247097015293988920972704434160932894118588744306054448927437448789811157268240238592814436026030096076203098491655882705900178087226235443160813674586809043111362304088142826641799371527556723271060803747589002096650340341837389757958843384833006291268463279560412999393691043245245750126872134756491697681182952299143047213371693574648451166605231118816071588197095176906068406618411517588835921739578520494555628659258187245759871429983801010764378541866060139388483138311075392725779879237659700152278850258258445654974598863688316603174343716525689183697706979087806152022019834353595047127446947436290798900650281021607596485617746012812939234456734361621420808878740958546138959744242225811235963969959309565810670052699624948594551394106019650636171322021704323367021780528744098043847872815164665479637605492845636383031692810714118116877879421717700482893171492855045950181349224103646013868212736037145194513823701493269026059013702337196439223906089772525796420439068985560958430279878523272756563771840150937300010959739996399069111903525476744465884657029654735620858394795559132434183552372611870998639690321392201047991844582413428255996433571551074307594392886658937433658750122704382971376465132566174224524966296336126626986759053400209976353838311904218376299087003000110046323730279235673190446518115580678517642147062245766944605112589854126442809883666238013865329020147419452275694193825799910493653230760188555369376423822610559685046463550252024852741407707599712581251378841534721358138350244426244345504466888249597352693508872996694404231005035084616975541886528342830417476355842965478061095536487871873858688468962326075172128670284535794223385917602760262389085534570372472449846464981937319412943830246647579586270291966550312572845840775308768448684716716489289932122357401665004909610073369104934135360025953211806243756650681826094300090276713212825246399986288403054294003672861941520382796298657649354457379630247912294726691071307766948831695482511214049366315648016503967749531713409130799730889966182780440592774782642538183134777969352392124489452445237194974304096030458755971184050262521210372480019192200270459814325998426304471106198714842927375809548245769552919119795811986455856192461428381966869520442801028030911583578319497012997323005462303063212328806346165422298908955055578817439625478314854174760956231291585415590877175770946292872816989756988413490532570981905819988210361816768494385851308707504920556475164472992940961582649819519660140081451230937473509323105631936272331003563570503736306177587875297986834446642434554595058690625570965350105426904426502470569034623757994838964587069197567343101821830400352900680127115748379404750621739921585522061656711353651391463052100350529486620835010867699568601349938621998646708802943504288684035989594053277237040873722780810288605577561329752023558720898511398155811760053061592582945012963967711250842094051495665731337333190052556253247440973449126281032324984617913551004381547077861233524580933377713811566352627791729021200169828653789102102967806284211222442696064117827554742774886384341269870172208098837332611813805436516203146418063077062368191783380050003715281122966062341659072780778402463206562280828439075217239833804815680280531448177382258516847239644694370024667646624101171168900644426076179191708280567684365117466129858530624652231630095506761043705696741128541837566858391932902645061010979893101390221198089875020925668960513169034470822579100859972726955476395856708187557341123673039338483904020632343366204637658344727188256964932934052314069802162518980255131311917727779047743831125707450046694231345827568132844988717430027328680294856985266003795012430223611612399619602000236958126406824339529315663670172380621736615424116568632264684156366268833240410641472541762029200159835898254716041871482610496962805405426512105207112724166396522118653654264276100669542569292616641023593134340645569259130754042979907647561618033097926943751338824281927815011148125995092080928251441050405825070910515741113949926719194327867644354800250293574673145190241932946300747514662648737095471940261444120679030818858969297641354727256437006355894922214518968961798062001090139159230973415480369192835069580418440462350152703170444714161294276274323180924551379355895941654977848127073769606830535609219139696925724129993721578182124415472086656179221578952536487558702128586852310500425135513080514614676617052037725447917206622364319970648406863854755024832883887664228850911812268311722707554582350923824129098710548709131099307905172760461442305892723722217038601806433543530177125139633316245622529499719409448958936718963201829093482329166728123275232980340112126229291239803758202381490721188889749078808082896569428083377337841468393815951387060425087068336241565578568085826279746310389760084791134425208430754562183639071427748394113976438676045966880511553360997622637269872557707930419197431701506457237550022099049987328129696165249363097458807163027731585855664704979496396868836441419434846432897301893566683770404619779208104307815836593887002305946248216278003453437395566743037549304702933202291152492398725243220934157190219073992313472725830512381209014882980540394800845588713602909412351756272356465268143396900012038827910374510054304059297541425487131975659109926418937092677733702252615434240*i1^51 + 30192875244520426864238440455665368948787610395634370561623399997136389865730465443789705676272042580081863757668254814450533624116869718126228744449340296006854733271946708948682021194071427425119543225199217317751383608461409325145442101057040636128593366307887237943877200141200752157546700435023397130236687676737706705735272181263704603609116543491786529453429282642900962225887624121315077902113300768164052573584247195971758541421655799991322736889757117835646553178538070692854430997359848688200728114905627518300995758057885770181248064773992545842310223459003878381497300751825298690464733531513414909648644957523477312249535949617470841486716035658161484015264277792563014511522110323944910140966551892756577304967729486281309251953932466094083206058937854525427508663529875611345933922330955258277001390791431694326890357243169648263764241329269288707447205948737836529789357319826637631399403817971887432151836337898257352226200087064841683392868209668816870921239280295581615140286117803138909347409842812418355336299954193800324319337862849811474046061602976254120951565882622291413216487348632842618446317715276371821847200339504138922941902360205980130033703312561191254672476046224955068820566223138075921211900364959576627576042190164324520298840730476805552955221157175322792552694664357762736029368116831458284265667323457898827717068369204122418015761342683890137500764189653980819621608347137914069642288682737300532846813774954707567526344610937184453314080529202611934266694574092080535887629364527093679140992141624399176218815563061767317883307741947548388011477542633324757983893446567584326193690173432085411964085245309926518386695052864672653671324535478902970506026186472661527619498672709564085113253341669985865925144451148019113957706868901140341031863326044049343297275270496236081717815165877178332396584408168344082384854755108387878898534708452865777240730269594900393600457598168527837868472035571482864287740384186012478279736721487164397666129606777531761901647895352520628179123071385556411224144656693137533331255547989765589472267987171874894014440855294069602545496472067005175285958510513486859512938213065365124229384667948482850090249787882562308462140420664466250987035823588356719757531854317590656575359394277174751731298221614902348932415822786414652990132382314873945885597184521734365977917338996508674385311612632762524802008433107178078005118232479194445562951261702943132988921073559516457031720633565669095980756241582968551707811883644887868733991131915132863413523827922715129570367267502846538914998082026006629878814769044420095947231426642184447332442034729392070003836618179681485345650177896836621446615804927905445926785630471217936423859131425966090848003628298169642434494869843338366590360188446439094898826738803647080482378195681554293119725701260253309225300912514833546893298575559026877925101433859244579235795495271576703876711490303243360724941224243506720081389631849411310063648208543072094764532782697260294302887567361973121812614295215482029702802260407051794637244633215131038069574195095453824381462973989219804030738851340700684434634795079939236113439489692051729417520303750568354320156355961118615709176316105546640047778175303220541536432532092596077969699263892870959914632127478011024378255738289172519416463861936955475730825482695099681739154521149673813551320143482535502512271883932719289162853369398366188481365443719601663716424507961231077898144855391674052761815929271593479225506265976149805118217361457318318100755684248804154215596149009414312727811461771553365265605781694225320158214765048535869902030300579861450096730876275539022022120502125350273489630690643789998925258128047032831415180352414323172758493372709678319710649836071577930195738573602517779360763748676248544292259562985496407629845546490346247780517721823388422568277492342109556211375681150163382795102790277794931310239112955577006569851596297082573119939441007555427368542655239597774976001018580508479588197333745093803911593778478058796227838323185435267571201629100653961885391471382150692378991873057037605241402659405657458342472709566728731672133213304422012535519346209841866922394255795102600189034542851226062826394862889735887768653333627363066510636581800840841256696873363051492486279314028244455065071191122109968521180143942094972906019204404485058348651865332123751614917930244763973206498328707787159917281528522120605067808041679247694211374821995725074876176103498242470778580086666303718377345511707982180948620140075785410928387359958970577431045760241271858211316801105539150788601463470437713605136771092093812847040439583155951210006927863822939754635612292936135469771530104989778174344338101276058343314103829914844262398360477678815842728707786977676165799478353002397929054479179032367554121551346616660196195813313575221326316168669599125896122827979815912731434885042559663272289472876982916767056236067990475362941955361627013084990923207341499718870107354303717003133561647697622469776533247988199147055296974149599977856498332870215200592444224494075861966452289262586903271485663121008718684290005101402098707359889129245979904633948228298066691585154434319638304381798756063965826976295319255298818459078393947837872421125895752744400968352417119468715024165653858547793024524925346595010964545859782326108264650877355390849204602871988380624026072097378625577813389023302699393342166131796631347875939012832495553317247003990243534754074184227451973354423206874391122293817285173404599355552764086974432442072182888602151753544471303668794382202227904795539692124199572681167103704246245490425960351810483368559012289141542858141685499472528451900769875725249712858370957861016148780041464370708360175354287667045086905262633514743689594851592921908976221764632853000733333787173929702665499314859696176057321112774523644002331248745670507148022801471810742964004747342954594741331239235504974076187460965663400758375135454610473108735565866502648131823470490710154032902531310751911441683933149228079608041001067901576233924961111531214224773735540543908083327988048937593261224705030560872967237669148330726050478733594472808806256177176052679890817661147184642384139563616009353153198216175774593689406440241112060611842560909956876676254297811772989880332349118384292515380510451331898975949524476956281390607712368540089525460412917247726148642117578987521152880257304697549122973826658059483448631461671774444495561842488393072798883184291060860356777178024869351178727329537238385344139283181234863821649515790917813245196727726384470832675316386393320435979833893577097468646412948181437038912078719509862795524800342500729938855377831402627566452874570070959584450478732947573693826971085708244561609901917694559616826413210111349409797920879573893376988364899892973192967029149298608115464488418883417721448660334727715558608223298599477703056935555031456097997609079066524199996888449137346282621447648577342694768443747968848966798920282172463194762737477706346984221139288034503955821987704386690067387410962433486399222193223401542125386288348851466606326837112139739107433711168714222082212271808445305630939462782301019420589299464520614036988343882176699412029953442688225019946119054725219963587409009463499721420166390204076166169545489078807764991640094712622771471235730718715501947275665497622120056708233734683593582712454552670626819795968584805743425789794997904908120880789994530579829144482564871519287174518569682771620493219434863013842589611449451175988874064172802092594454860521450135121915447354631303211991081644302087456014242309012338515590685985563910179016581647340862599045051522973896858387984430035625317844414295840038867418205371234259460848405261399096846265525261029894993762607185783377760265367378064260551624477675314650960621872039900042759909415062570915743714932395508052181371930727121815767990142337079470250001963052726838238049111346206551884727735328036842208502262031204573386297413966142508028967511969007711300107155107371893636217244853674557612702505712225018209046534118303928524697143279817562135505121693882900753590311496508105217302973873865062167346419868306674347234626867650592091287450181163635836897694556495236229569690522234342167565237167605717004436816543680739635641558114340326267990393963049454382775652167651596566535878024336546862372048813017509299849141722437603479407116511631167818842239573601642034663617636818899937809172671479775280929173945698290654265608706321815109539217470349818977891210396933030402229405416138793850869219135331735074938582564927444846103958003913426165452151066318815510434398109817770070097101585560783588637685047591294572938505242728594583384357834464992859021777439676495848397852369786023926679883961736962002845609711417384128539570984644357654137082742187288288160843898968688570919726310491382936167779780421190215585166652788643135352792254583663319664649872597928881558974324829155050083286253568*i1^52 + -4161343100465631850940023705638280689944372189606524806789502995131840040267751820039911048721459896894305179418151377493594843824912143119758050429780459758350579311795979962054911893899927152011850640269743040511147383797680500749819047326851929660719241049345878807617134422701323534652873572165263733010226277467199727757029947414664695382685362306433606901847688503457988094633812279545584287746960692918450426499891672647378634533339790141196761007665733629607310518855045539630480511928162740310561329783751900852234313249770245782416359140806176277530926714077607707219737604633426458769423366583986580089747883280147472266354435989588234589881283307584912524644650895432728243241174483340616902494422441498262277063140155668048794585720884041613273350626593899276446081475299132699163271606740069358494701441915754048574760128165121565038618114288951104052667087674920833099884703198694432359122311460244436385452059286286376229712803800106453750039152281941158903508416638464668320996348562172200362736015711440293503684042458553058467960127271877702627587589911733130716708077065195859185681091302132130592500246997524470054323051270892801458290291338473729205167468052696037493595401019272069642912652330436743055254011537448642602412740678874430743791856846175920052043837794929155640371046547650126186747159841152015591313913497132491682776641059865577717583008424182701418946655475350915629984380263997445497505827691229210913154542303643233886998885081164840295488089512887119257203062423220332150551850431578269165595980114913394197155578756083167771943454877311983892156720222993322956368531355391451120455442417562139267260369793626382150544848857865273658682116505606823413047305790977407692796124953579973747902070606278744102018267930134639588781312698838851346382578622562564525233337278841095386252663780489123208699987156313413170407879398458693452789412753689305837751278043194996751570680063676028655911047001611275448800684913549505757796438965460417892547758482107822680887798894005492558783355455961029326682081625563047468515813016129861315379821644079264771460662483719562790325729808014139269944808920856530199932239844219745751968667899287800818293434981884553679190676607749932214383906211112011807217940190292409338262390200867232564076317187951041704055922196278739837014863242724672447271836644593097789975564456229222050896480309483771758191612183170306312474310155740052094319082342967260550827361735445204270726490382679508565033701164366938224719052508290266672839683975630858555578485825569637601679437733141953151833239315130602113397181632452006917992002910771326813888193824825671776558325568767243700209815153474461935713227141643693706639839852256813093792031591237488262184950790480973525367866904727484699170103418914764918796465985594629760136171699831797716676941965837008729981415862428286981243117764693593285937161219520809326879242117235118675584469743982852557706106023470910645475034614636483537521694646301388403492311991155412070503943367165581217931292054943795009842849054306518916642903846867171525461070177435248145197724331077699136224777904787288258894765476585783042026329198431424769076534896415322934377844792690748630324385109492111092514400533239128125798349462712385695893226019962221675157738135560348629593157543468931061911142822901501552884751021013790845296728165569700740659802999287244935637030832714834043401662073401069230806184407212730923201624760411106573393242337485172915720163295657644911462696892889438046096409032619223889093603212650776741274874307613809293163103168707082102548752478847871974475268703703361602552460085582984118245616303665214803858970369233696911688292118305888118638611835487921176067386987205061284482529902880419747805380691683327106271531277491349204781737425976835076108325137848755958000532893673524512362911699881331935942673499853350636397730798221882645572262270516514373381158132045638936078475861529887389822579374986380666584114522227301557329750229829784249699221778817804095698206865632107531959971601783089916796336494065328323689671251634047337858070167074102993292479772671060751401535977013623904858594246836408211740230519114498932792823064782638100815885517210477361322597411913224766455019959643368181186505612221235231092217228667510464202226799535349689280895299115421353842846467715243042257787930394774812323031713061098992192952600293854990055937723310328067070077245093100906293241154824553808540868759729957588135365644428554162249493445099515544311573397917943644308151047063250874358384822996429712298091859544285657683619084133184411303804953001434840115601420419883925690454184742330606542533084436885779347567592676527765426773511765260109638017241546832826155508344094137026561478293996541491553908491741150283843962453176928337245575907856099056599545154134905734533511299842282578382365962627757801609454644245036621440854235953964171735736679534411824429576627484393586623922242310498387777675536351165929336074356723890971394199412476018407604186273507321935187260437338671575928261889189690428463199602502009942109418828742841496472213481333521868160545223744699791883840803509120693852346159760804101882168842170743660577784916104916118798144924056012184668640532450098830544480594272113641444255716390661592866819050324637507175544788688254817779661667848823163604268366403323277544515969546689618053771820075667267206528356011302164951369732735403943636943046241849274485295264545675960547309492334275092800195320796113068053663128309114316339198577094633184295522965499928058030562520729986160487356133477987338241322635952917661679746283769328310810495070863605114450035694723962431746544408050937234012715947409838522184533097605595960262424958619804678059080272227183235288783723704778162261960560431172052019536902168119034048552872587744457302760039019368005643091089098774648312587420079225670592688393167895969563220147573997324722521077041128835633487309316336062305322021862032613170249171572386363092513504573936084031402266654781620313301486289949667796974520173531994856834662803214420155364403700078641684221265980836162080115491855043220470779455319312860108115385395250773429273735854972915051118622403984916178293619508346461868229513063880123934226989935241395393558609176155126594268921722769192406794971202451336876700887199301246671799295009180979591369141661737508969304575780399343905284340792164042277912345090287401751476895808736259707963486772268122052584015766646497348278993449653571243913339696542043742520056773783307120515428297675850681110330484601254116321060490190396656922290264980785452915153225946223993311560871088632623815751557814285295177599506244756568906098654647698200683850506510544771905304847971905477190581676404842129453617617458982812000162559608035665091046487155456917281141277050839056708763939989951200953757676421903409425787586460599115026161269942730527091011169726912752546478653660817356908620620987729338779001892698879865267364761306177936363295394359445559143474691381511554599171827729951851426775652209810675191339865411944271050913119158603595637369689597916978281049747460596374075042680869211789363445848073370827598575242012952270817564169123357822389176074572544328412464178506672165465286645123037216247478771928924839649378506517088157201501813078535574419354682006799694550584427612642006682312193485209402731368594742263881308972945722574189164023517755882324022836459697841317976184905968716334718583655385306462011986393908366483046574513060593275958442231356993013254095680459204159961196925516202294720075353090120880996785012215768370872417443346478423387489091021872413074853469517911423717143156740126436166706721637681077046340835578218385144843682721594927225996486596983727086000677799104903014480840543488259665884029531100048128556502962084810495579990987251047132278457470183103254239811068786695190346063591056079142245767159165271692342057268827590062110896480683706057142042055844627534085369766600313526323337298943211784325453708743446112306219073611538203833139233490975519209282501365338849008007741564101068609663126782436663345963741631527845536510672016286763535344942716287839287646699142539206056997584248767694426811908807456960435047920302722117326283326669878486756125373966344929792024546094390331865551743948742757975842514988897830156765394711047011244313339031479461557346694534325842592824777953686516652917257794399369590475550298196637458452205973879081164248435897124925553123459940472983273987061347770493175889478278895158317805319928316527662418114462651643230762144873250405796338691787174493793400276975759543136392262695472847750215126618882385308724749039131561739379037987600618089792857353088139820088509431551399546266720806912692363546543680448882073345073578639287506383571914114828449220075663352097171175544854403758335167580084661011145795492289092583030289521599396756568666422039450055707984837350439158666657732498661094456754238552842149298176*i1^53 + 481401677933434623228273235005443364758280905292277909750917047740294605227238634857563185638181362114085470943462364531678687560723502365885297177224397166738054273129100905991517120642868853150610052779060318198772441699093172556927612155763206638304622928699366935952808377873296207078177843508050213024755674481392368170102263167789009488477696650907710470276981411468360205830414585351796499100922321317677289911882490970619777545230389520262981926921819881717169410707541761083322306307726538784736712957166636344023323728348324372329032576457049206250894535093311377094646290769630166730064287808671719322789326152161685892565639945005293423224637701423312444612392570103426790002019150968757641527784734841386689848984139680023035799712932877640793133338445017667987837832249787987963305482535790517540265279395910357505098164776342430447153897515672632143143177849955726377960271110542818908326611071206687237265939583287415888908613774297923421473973310061794912884607822094530310083671446861012568986521173124535633181900608910666156008644751664662868449004113643125929020383606511785071135490224091849212268655482887806952710908356614697477432512369675715127848697175958780371425944420627268007505451041939181878206645725017224186116140289541780654108085428850912979410959319056198391493273548357204807455702880388993294044792013982132703206847039989697004881903412481110980031349552274782530713043416990112441975682822098842930234641906186263509726562075056520258371782235767236265981917722288869489531949016708940888870618281235511979958366982597082545340203479766722043531602978118985386828810898243706104016562398257070354505847105963404337905032750925163493958936164145845888110044092114215516166467355387597492589941894134142454789600022259703177346185297503657069313801234135246194455111753148226149128883866770025792994794668276948016442212833594488271236475037535220252342249036973443355509631697682675459563612480000830160097818003062356787048180186029481593874554915951750614646234896451620445784902004040165344811731046774526695287493430375114466918405853280511094552674582940963373499290927328002382037471601949254188697037570199332412916530891103219341825450381657414824245114900207038936537967123361761919153095391884313418723043179209035945041852443856890612203392052588757476305091224818187888313656598187638604865873538932175062414444288662962921824846843435714318615146515995797282468556337923801236803680459983307442372023964688417336529509961571673954251683379129984146295016843425572179599617107450450421652352736483330572451750177735971293412287488724161196061091369670520307833584791646560809697654351845850863445349557454218641815426096364012460625899659249693805022320484074906775839694046656009378411514524574027921930539627451116230279074991858574487940204965726931494520152655124085592296192501053479617231069168749448411519040486003131108642923828365655423594795285113713206700386686064184667599189477839984890424043400713570840863123491224859293607298034212087223688559813912874534472008438618297504956084453740818686448501548201599090980215398624806201649424677737198916261337266939180930758992768376234583690960605014084714319158856676441466605285185987120531155410067623564157956325105055769519525729563499100017089027070718445937378250803315071199692535892973854194562008371997761888404284556678532650360301921565098776710156536315993025557628057400118261895362357072104299017935988976555429790424202957425140808994283081638849083904798954155989815034736506063601135593832047272030417697050203935620646334226415100091765083018754666452271273253357651464782096434006977980679590466392597142546611413904449024798201570127990838780476983370018140493054642630092180352328191908923692296553571210782543218420186903573512962796707546903688006636801825271613431552078318831331654285498119888080142996060255997610076720075865953417802385202980363501082046966686198985824554621709121007139442586789334150207326783451682056204268043834464509768049257173513622515531165870613897319752364040911931826647783162640020697067479417450784981028026898914792154822224191918513798518944080912806569300489815603656322240380256594967437904580800741406268408752456964575994292396545360273488068046906675371289449705216482264833225953587505291532006049098938342689523122387479383026997746729366604508325726299052211482671446688706617053799254205521563091042203865807268773191536567800686146169859428655747210439489035202480017917639580879887832424478707366234942676499695350964775340798440179528642841998078354746098812066649915011232042160297289809671905116062788334631487717853751643310039288596196748271677592689933893493099590556162289834507604092595946885183452367300271791832873544279826257487017161573360799979380899920568912623320042893955337007435061980895383566479616348907948135145377565573898068059595964577957617044643509522438295786040868547653358597178695386526611421637082000008239972173667063098225558748928977044657661702724896158169833818193891989036667301566180565813498154499177123411530365088067735881594070652710792899507160618536129349174580480305775185895209313483023259281234208875466267550383849527016418637818699713911554359285539633439509934211532692282359027549105959912080202406934367820569941723099686381079362183620589104195821482549911263178069980986208716454908927791050306985210710365325046191192158033640912307461199899659349963417472874504644435284310850595192333170641439212895588376405093707704110759354259373125138471383593620943315340023755990223638452401618442242534263518168862696817614274703291072406197308769693778346893518306442269566764215618223740807714237210455211884183944909672015068788822709231262482155921306177029887987646806154697362230000304716581673001589747126420527988566929520141681663650717248410147078674681112087007279521512533766560816907226983849527466313143791102572375302863409255520581953246667063097469107048548259049774629263712325956473103528706312383652567142386208292495675609288995794363687257076852706966286396946153705952521826120741333745703116073957242621468841540529919671998915990986202922707626362711442573960716176616615249332059594852213667524794812716767775181239183377209963947212677220656153029594877970511827993214172180567853382147421190632006275639472202591029883919304548586304628405961048528431562299264706788607543668348087496161748762120766501557820536348543833851779156752055645163473788671336631641560728249956806665956886736981149352717540664615551412419092542584519127427471338762078067031986096079239359126384316182432782459108302312609619572384036355542963737526681165341036024071707241501065247186989017570220078181435454048741561525416100277207213397461541542565214851765121968527828253793564100188082585651608854619711051563369493462269244400087040209488216062688897958971202334399219566057899087081110379870732444937155836290640856807843552858986875794778302624694457079302745139806918556223577464702861933750670488519964842555753054561381208294385706450549103928307176398357804445608188765352044668256094986891631612838660121373600047456485825721211397694346697664017887705831952044677634713807517909476142504085934937493519306772395715446351341070023497613532804756229779982313986140411057560142205412905953244794690586257603737330904319175085909814165692519063599742455146485189722039265805152808942539503567951770454730551112321656046037261254894149970699031144329112355551649079406223859601397845818513088438448521944886281899660320270119478206620181936407158281444376303832149849193385697605109375467753178267561884071499050742722448649967964711159551835922582120311604292535766182805446212382308272698052275823904655399049483050045484223971023225070518375788434046538430345501449699657375065399304796100247343096405242829524397404430204726976056380301599272838522957629135985256773549921138554503379343737395173880618464527490868255790227708153778398765737935834022683426042609550637670116865473725294688128692319451029375440147856719918494555842587288543433355896237561548169491143263236101680706777383440419655694545878820624932743491470624068379953935166403703759863643054429180039880586502711639746460750288256873886052546388392222227889267833764126774267725139291589069564542218617113724953880655885458311664151116725952209364644876301464198356844819946970127788613888365949563970006756274229363770690707278716017890550432386648580529223027260793023884185882632122401610900925943416846068477195572729546144786024221518578977817744239465495917483866207248951785090916306579516113948262519771164159199843416348024397848207476066833671038253687191960022467814175754766531851005979271695591976183672004731221824142056428413093783484590243998766925526807078399265930482487780720246763214283948299791032109031655297797504497938112196901006547289253352713232451592968753858957517661921697520218394097965065289717541074264895857993491450995722287679271575385509807186893434455721538224128*i1^54 + -47826053851402241565865282924358709694333018374350312839592746412262644393116837582590822918764216253729203653830493704060651864480049341819774914189598823805752612835851856489782857380710255657462270180719786753128747107909014439309091381690158056342191891129098934390605927595815341834152857796333078208989400804096549850273957882416548055757853842281089882792090343906954477711965579906721601851651552336380112418079212044959954160702470959467893339766160235522438332238896090956840265822428019129781795302957469211816677387922691946377422504307977452715010648483314255472798714845648625092601267241032110861720036738495848030446481594186557553018633927837334457062547599254013248338956646438165013298338542168605992694812929178322084046753587521289057539231167946825756954112199142674665042630757035379295259236660517473538494362276223025782061494061539396244292021957091475273415396407206008407486782982420891260607717085444085717227311381893126408925715570293027695977050669246571121795926236407058926668575668483884543945703435355663786865074808479098474486622176042553744691459738499724444266522349150916668835390478686657651672781080870686406605176284419919204946497191062716872138012504696608164814326716169586810286244794104978523256340682165456720507591542786232043805841536462383487028292531990982687617766550935526599985311204682403490552780306222019534881758198638578017245246362143349792298911397568815256637825815155139341400337593558720000211089549363413347261647158024984239848063478703590489784001526080776834526569436496603774236686622002438072600535211577662993233391398307018094656215122962219921789174037846283334103932232165911322510944052935639584326085015818618142889611041881088869092923921779838451292206211813539320392447329463837242183256114714218111293500587624674663792784002431051698609658483330202735096980760918759067903784078785174198330494425257654044065479470849100301820635744528167165822536842570955087393579590909176698775897684227336941200124611267833515330521439474506033029055207947193746165475134207836360427817360241726827830691607261075450082451875800932701887556019462182271783704772714299415571056734905401554670985072611142263672958556564654235763285735933267995127589142703244917750338001702292132450001815511702914358085569409240678648896919585086992326182473665637814845856123013298230601525092938950633671887200081790622250076540974171718223016007227395001970886662399625109431880697714121941181664163754301988890105486965028198587230489235349704787612332601726934842074273181433254834606602006581640990781105473040520072398630986295599359810889480296410867724296103177834208474443180727481218684541472637057447255209425876305320913498440994776316196314533140392090321875003098579919152184425804361752042852604473230543562014416819662955589529015602965762010096881070862828561016095109768902571920288298069082505743269595219324337288293451625953728152637408641589873481981913415809602785225630802198450474139179258196828497617759536151921213566876312853200414364501985999522971532680014739111439564439349609563128330766851873386665392933036042792441410055963171902010658808454681839920753034011636390350915619718343979626048539136566963323141113644516003120162659870901578972065186474720158817491785971421364335984496874352660674690156193032277413266451255745255079040263907932571210655331322796749583906762311646526351485060931150678559393135231491497143965430218082070970576547639827154934532981575206992974806340203991781116756091459992840428345969676220056275622455684420682193497712155881017347039532990391683532112016382052109649657229774386953816147618022916253960406348031063083768760767071517062239664415020615386609740994748938653393443570034597122194316093280571070306871610074013438421307300332901164828578321899188582695337205499130612549312063142054837879720115902830938141513242654650147445568610324738170801672482122026138756254274993202522521397320788822331600392988184546437637190898939145998949221305111325877247616684985410559577127794082104612335120759855901210932776233674069165079362256272992083494881349114711027512214751746559298273611401323857561525719331901760525126169901012716147088397770026914180443613446099777563947933796690363630089774802103500113771914428838700411162380246504771184171447245769338740061102601263649229776107079498472348621425962699886737149866341149131744090351663849525230611025654034237612603970903236066379078990539582669632346952226608431469831128552145543338936772328511232503479356529905088573313157014440037832819328859658666625516777567668953485010539989659336081568203752196834557318828524529389924629293441501052469690589043984016044995059148079520022586400385013562495332129860845131191381678040986231280788816288473508029529377072237062119901684222853343053082556223900833696294470203811603206116022279771822604486377420387638061504576924144793745938839850538162636113296024894328634341844305817521340096710236220166131813859859662982978049416009246949342533373673767416583672225262236068538555726440387660421128845113885650892715866265778943495263881892292675576549980613110305821678388585176985397712405070589085898316943357997200215407213823188856067427465576393186080147579441378364900330301662990719576388675069015718318966316803113937171319365940232382126032739559414638331437547787339408244620978202991014213903630326390835220570762981562760885274830655577906051096071426053786476248912830797768798342165988143990985196106435782661689335059866837147563190249225818560064291125023961011734453907744420927311972578170323780466185805441491362876552487725618402167471912834497494444923605740056172891057681200487016714825651324856216974276970294257718248023840980669831808048418027232622093792190205274002882691611271216782383434741880627202834203326703000679144170008944867313154029897719339595503774891496196897451582593214525995904346574329667384968389997865625839224856893125862835170473103145590569581635337703833429928022240555475568003969889271179827877774449946262796655498974300234844676284669436312832410747468276539142778493795622606365682837669183250163261572379879597603778080433704496316272904057625254477572262555355700686903016689990929594870702186093951608688002558783374122532977118008812208677737251673922604582380680614769158290406753281162573942512944229419409322089418773793513536671267586130329844621941315592258873968116500024959575191096286397940614953723385174495613829948549065221187070167975079226904659960993136768713807892728084885732721038278413658340142067695153714052497155489829920936108674860898279498617428780655632591465651978043369901958988913431576349690675721687113844207967102643815220414090774094043432776784386024761905862952420035336793458700452326384614609381035563524984580672469300781149511325673333745179193571443559012451329832021168575560138759442854572614324933961235415718685453696159428386722248266437008099838087186959301487610135984799809080203927170776761791945922535605897948985651245801375365815027011943880010959154177449167613185055641303904447142266626352330422209848668163988350090041535085512161529723554345428228951674058870360106544972740926699959422928063742838491449284454744788082171254543482102302582115750414955733926320364601403995145984096322236380999276202407908463367604038463553518621600018940112655287245595479443344572935192969178553141322343451718258890004927482725065718845383495294949542448979827187837705939746028264002789192017610683199887094308714834334471107124523994323551483567028467718741871751020008280076876401442759580471030455903821105798471327031156661578680535463910744003102905497111542319124178384729821882166170934469823266454793462902492378049686105684636194576457186082125650220724635843548189241825938081767969157393964976343216874089166427357232086326375428086741103418694661642040492427584490234023886754092082523541149891025819571233093665390374925915543261483320340667136089102573653593352494624355134398369463429078771791748625726299553873742613586985160152595923206452104097357344875165965918959846502522956408906402207022175210177307580594089276690307586522399001237827399781455711387541668929384800183710467809947695752458065058633125289146262413655128680964647542637918655827160754564396465054906867317244006840094141108250311272724958805864626585598142330239233989758005047349360451799145647600847793866996266562941293473739913036996953005961691881016902365946778382500907627250258839177553337876247459678247239184682850385629398545966856629095703160667815954497728202323262143973489142848887710048168757337540723502844546781676444062194196044193744827945152011272977447670653821987427519180902794819339124273692790346305720347926249264739632252758520106358482842636588096687177426077013118969546923038239842341165986483158883835362406703226256936554217756855865023331717009814178773256266267775848770864933527332632039816554142955383369014771531673483057322856995966933064541100048384*i1^55 + 2012541636987133710657104979906635445804191831311071518286702146455824137851029415927013335613618563215949057196888268154871991622283241678613690670821821358730665088215285717865129389820092913686366957919417695521867425891525038517447762085606215533084554041906584828647258252745224639805015739515428868317046975917807079438650368515681176289099078698449709669000236454289205836287674281570421340098829877956021623708920813625466202571334628785369314630117230369200032100367185590533507350314302587105360538543798412147269797149051918536675358810890891351795097977932843548859164263428992480156501062971045118978099407766014591774555417338183937720456755873147915451809118684195038796790450632094754435193530332531806450982419178419415088019002128499039403589182723933037121070817822258014120295584592798341841550411771235042194504281120226430507600134308150874594560225474408239665161837791793879981149004208939837749379195494999162756609449591369162854992860409245325990486264293746863041304076144979985574852939259036967923767526091423614460142146088185041375479138557231775009139916927381069823850071628890502373536196520239455272256802468393316409370849417988087721747340413219469344646362071050263573330113214070192532688406330014631880661859017792404937480016450345854922498813240801217759142991387400163142729213074933959397897624495305980974994884870801346174832731611168985739312455929132147160524658224732944091661916844498944382418528753898929401860842572272089870943014261958220344862176713964062283016492984759008282438792549700057076924377797558772795406509714471753564056053336206879394767289159962552262535134684729677530462202561711974394389360084571528258543337345189631005665688225336650590068362537328320426646714123059217267641390852709748959574034145016777211353683376555226405081509721664750163197639887350798151585833129854860245179943087009249045305220523672614603587824133552409429021942979396997931574739246926833906769699400180476389198440709974515569342397054260897742277462086659262693706823282575996022805530711785815089915313725514860535207998090717845073492182032538742152123945122563016248015034085755702505171361613493419626341245717479293148022204167205285936479279550683821485798354328589923161422693785688790344029557458351858538730600997262752250403281099722782978523956157113956037025252904228745817629569995303929936199634774931730635864839660811414818174769858310581665440886960291718938855096011338234447535329928707262060837596438130608268268899060535464834491661216488621020166045822152603824957212874544001089614484527681769548771257974796458600486365898787955873711922444966031296074444120968539223578604448592662403098871412550526210577951443052488973376858545958935475479571544876507988947224895964564372262218526244250750443071105006192881099583641083380093037947180757826213743329991608641517736216531058682044623723161225298652455197617800836411319126122825333705018471235952607453081245074594594920585727933117770449719219259273266996295293563102584061274967939718284530897108310727905617797447320993517756902567777833946889195670284827381250704765342044845141877550845466840932472965386621085714879251304663014355418368204409824911537212259965630999104730275416302441023642063182705048892839664262833370634230735351577611876626521652308830768983328556116679325694340755505815572538834554527162132766049823848655607018031367521954545833805269656325466161550782233013321473000564625356026350797182814350887888179766485228299740291160814463273369321779141980553212266577215506553938115100294650601455450018576392816347075970448233765017704999872002179867144013664664555526866015629965069303745470124752854283999967375630384657711389047267800469463916899336123200657151818737764370037025164896488688425078587602594946667494301573824887010043101344080137687462667597509527442532283210912097330261736732270991011709695519481159848869360009717286515402890324883240749157493351977031892812706024139831754295541422842586545928135372909386312496088989903176232943614539459711567271792504055809366231489233530084654723332436352984337884072367750066339915386536278181373441713898533521228990276721554254924049654136616574673515177456086446094462564986739227755424630027638938555988194647504724510732281865036301487984224551461696973017541078738051174617950764388632821049267611731207292803976548630032273753758104154628962496920973198065977351539738833728310169884956040513987199610827857521353647775505811369663192054311801022261178671013099671038175536263066882867650518462391972975299812189138545387444917824931318498706653056205875952478620888238290656715810155949656172690494019798112078796649426285935145941077382690926615181149037294567280919879220662095815573267845156921039929629125259639375467527308718119894234900247236984254821771031132086518946217866960102996497935148670465254265383442717030162076702744077111920334490898121514105969268317675490298991654094285802988668341038259357049088988874903298031524756405154105630940781275952153338426482237582485730590714009119949058246974254827486743240014101586845060949973079647902257883275791623124346492397620429171977275564400716085998978518827716866877241354575025355247927771870702511558217137822418931834486480545912244890418222842529767245928894443168358373938069553479098984771362718313963348091430951572863953199908268649967177916321944793260782322655719813918079112389111988503094012533486694550916479052633400918329326290394020595091821326065835537550867993589872064376854816045044477295754311086049255425739684087470999155004646213497983021964505400620130018201540044735807538556602986560222845415092819277391291888998843813534080184067784672385064769340631399062392966002351517546715423823418128239554561578184314200571508527512402615429731463642419155304251593923357067814887815976512506581719030502521259965310491662176726205007697297822622845058314607208785653114170494394140465066178785376555611180848671493668967005145817366326720280496116694208151351457901103959052700852271696690305266606398307723837350239938748946876346844295445463555079832307500666641356311783081699213416200832165451232711821095869511983579633448902902490604900867022973527053232615411995553692497219052315293988894741608367404821730351118626545774804295909600820092332030219748784018738145572364123694052404836331991738817129184273364078824366720003710779480493441004949080044362452684640816437594665213705330128320731717210944784429996955092087148497609448306146477959979391255616202290983688760270150194217193304377129214554644526669444099727631435381814074249744581309011680408807506210579590487612299478088154618074500051448228711211587797791307333648267988932267570988117378110070715059884858407301059519406406892553075905733534136242800549936177648842697356041633341886320480867893192504743720791951140981935978694516719018352587109912066390721368938125478182791011906768356932906497745722223003289415838488486542568580308710897441850728391763057834719786683914103749366210399940221118244217204003416626441904919923684158266730677916011925297490220492507054053709227542216515066052927338052193600840228269590687208770805038672067974037319607188016601203821141485305437357182481476696296710781215315731786187805935108920027030614056900098959716382049360103909004163565140652350509936131346109724606977027175865614458133649321818912923699823769292881386551517415205803479926265546760144792955253613212108648407016862854511666741327555965977904420153940320092769001931902784582679306307397436730051892133453561467021706670379657262031857760584764345945475894734186156614411139220080016126935815447503180147092422296376101060262450196707115345471701767035726795438342646126792856329320779973301053449926106801648086901308899278926296920333746754141333694447781824033718138340728806549436736757913680161293106991857620501272938579934413291374447260821580782328662134008456031136159750779764024192687661566658064429045415210678584721041947173056617801866354724250148044066197472263921623007757144921671039268741554507261784807431349341599718829832978806661834476616200278979732982510326888448776568410791692108351138088942453963108793607190348686295727049367535025793835395301840084538660588173731663365776902426142143759016361959661662021347151880937554793100752287448906894347359333666371414238476585655080976845231534384353688809095798503732423486899218104178923573784044875851150290363636022538592986358093309551308628307169116748769769070770654246442385059336341041252947658697525060724339043664853088657908664919524832790452109069860033893949065045575403976143280698115760889647127945504629510492703083634298096268649761421466182697471450690821700863208111191079046728635929919801452233034737692984449541363319841507103913692956580296021590224390675346057895984267309565378747497184640011415833297292893983587874719565866283328514634859959572881216511391687542719881738708201640276725960358120919739683173302272*i1^56 + 626467710104666989441097976425806182733604945888218939503329010665370000092832867259235845955388149748358665369949345736940399088999603105337708281699133419693743551444832920469765428677104225499947688049408861321928851602136559813706738005287360281643617751596272589513199574008272691847063238090838040715143832918140834228836727396438339162062754531880545372708967627358312757060281320898747717459620085781301481923175074873843123047838039508970451257152421873310267042740252739319847982193381079382276940986137636190808083094939157848521480788541731065545728077300300514880346620518611092409517534948997824717816994795881513715141872881383694063192003036596783823672888105998189885641374367227522584302105352743684195750298367851986287032328335839313770194400826235358278504179158839522808745970940342417080655165655243138145789284459718271698456191148730331920932740177870111750698720405082437302570911523614142233728463445271423982408776478033066557255635798434334535983696476091462152920778387796373695105141762117374792292822580257140021130817793200017211139794870768685561399698977266640571606040413042819387538323029933659760391643322108863357308667954232084191814588574092119471675441272682212175313291187126408484701075160293013448597303784168265530636445344090963466859884530348631020512289515451787764597051636048866647923728611887931714399252962274197483924810629578681535839628847643149246086777508951184579901347678497535632559076359675246722963093044800413535908233932818582626519995686834387312069139274518208798103763778168825370118770570468642474103815292457244172748825502455337398195321718671909509226908434488525698046779116109321964179162132653194242056825720006135650138686677154285108532296266269050147646138167473992543814964251575916331282531272487652386907364981020123905263355036749970096996445164219907511371128974191407692334965760952884999185341158870895519835064287891055766971349664735632655152112633583237162421058673257234856333839098791685037621452368024652221692767378204766318316999902661874195657698047341576005347486281518165647019842471851471457077380939845507977342006097218241286886526533874089733851854330895423116813821376497740528356650129932560444953910212876598544705320603460645133049360832722545822489843463495726263115362308254243582959989260208558457013618852558767647165985153834705712256581452351588930789473793156819931374081481748697316039215621226448431411376628767572901061249219592036795778583353237592593961087286467381766770286084911997031778688063680157311633142903211633519795681915102239401540606034138244640782149953214300455173143412183763550543195427049121588671044946070762785920194049858100822515368591062817981694091229441332928755830294630699196485705431265395376271519382922156459472679964226257415564637147776186671582189941181392300929013681905396581044920316436097403380327324142056589220522729690777835115342596836986790772890433130517328620262195811516421940610943457500269713077610568741939741514981205459607574662328180745539735538683581754062699397587661632517694322774201168424308440600371203031183787518655152410556278407803331079310913199325786400007097100029810106534047677241376430415646637079694566729592268106271146210504253577813587620702264968111708553302924644013616096262364171009299971735929406156766999081570196265887697484438667772342612743700642130466750515864261312090085826338046714680974977020873416612414528410189068837643119792396567874934609283906218381145882611161925246372641835897269400900249622324649355165876176666965549541061547861209512459213826847507006407749128473079484224932916169579701448729891961299747610338152931477861697567785444846523003273913527019884071547744713191060882256560258925657746652269774193165939929346489040433437015183749289922203043255939554792472339083489241953737656395069910354919283448674211759832415461461539144677902629408864436977299736506172217613156106283565409962158693676561638968267756312425190899453045873966001579978041758737898769447294159254315509280949372061116587933514578670112047215865290172289577222884853009677313362126538311603972822477440557320796740607082530863721887430993423707307699730779941144009534620615642764614961471516616103674001482921351493810022652718280055328548900313229365918281667726122408157997771967029161204214240723369922382702716841232542151330286007015856050444040888809654935727917068391302774103647498437266647628635178559852514009330505413269753858456255086630961910822022198794494584190274825460076220719037166157057784347400229467731250967375172021788787043356865456698788643909069426600320518563391524149632670491673189919912529628989948488660933032555057128854485504512052233009860219461314434805264698133281148649507050622958108472087059650837913415539125536542004068332605691278543109973298396058301422985359129426231412932413544138336528009445278799881707170631376950511285326803259802225221687516349058348062529471385810964369095102788960250189159733623762477839827366064075481494115731554804321607199996837071009906876061442461662318307047350779745771411188510854450274446706189513915833891700627006776907605002501894201092877056162766684592626494036861680627687339833590786139506766368440571940119039737237044434223244757594456819927731701216768062029833675601095722170288448692819772755288768825735577344420943112120682653835571642606607330272381546634422229803346397853091489012892621121379063909479648429395457104915987077130308321924547172473053235217422726672108732828251771521280348692052056228251138250129761959325380361859815167140040873690219075881504066579291473799737158735881397923410734656451611505756913404433840213888475454783377992161330350146122787113438892548760805510688079794029344787641405242429615532794688643795815455141310078981204218350429772465936648659111087869140367198511157857754168570141627043119062812640226262954597887903129232865562491809992992468531727200604093707326700066688158210435150483297890317847945320778661688107016086078220503045917217730373106848639915219887939572301988196047184333410532277528157586252011672423667530876787397592742440338828637914653372248410726726332989849681386228580485429829951581497998663636950015536766121768273914467460791532472850322496553566029657841360687142019753359253944328998444873337008542838341008407530704069282094112400628342849637691891928219674912457611755547152741048262791420727073112746253629847445219397167454096143403483574058558515734533727082896198095897505407891429011005720936884679802838443459116971931160146548198994904197643265536062923383771078750405007799104822056299463701191584052612317890621615755005521658533771373137534818261925429486012657549645402194748003605857397520351103633323417717168195421130078386915869992639986995034709915942505156406148724284480931576017509411053303281023881192143817887615179474710969121842022780054402056588208767766981156170524150443323128513102337104786250978983435830326239602450274919113428759322925702630123365698152910081894653359717041395849868468049299499190638619173146976871852261706777975760576881235459897012631903968065892385771352045979907395254358136461489385940433085544598100978034090464723727637401401413907127264001112733297749747616513393232139498606087733672116360019073569566164541807664627751310544128142365524205823606309807964536286164851235922925813775353647750978653572134684301240784335625827294699776533494456363384801114663657429865989590770992432447214778928858976405808840642970986474935129852774885074715557615211583339932743014241486665745727223296635543278127061631296839612669476090306546221303930405488429302330543266354516959442515857665966114615759352628257165032516402744534930344075929140853148397154092371924741104878526844985026076587342329116272675466400706832505520201591759946977416546463073978760958657077575334808161005935482741483782022183575897868000232238785431296979432240851557186360807579258854621395747437391656682958617065434865694521279251604059283290462574333926056049398756601542672726366759188163187738050306480228904429279126847840075490041123871198140416713501882958099677805913561267560708851288926023978025889420226198383565301648743548540644868889991049169306946740447583719685182468709802071922579436709852456637847219700855672366897731576297861425061294440270255033321558687503061743578928251377369400940692875922948074587443418805576489892457763610105957329319615828846394796491904380137549102610877405412271629467876920209164763348081146407594711541371438577416987219097498421133670870125194400072427962839327532643203293062851965212116366613797848284833527371236813030957526522734359753755215272055384092328683335859630283781008328664116776279179365580728596189633226882060093734968367165343605866006124433729813293365150152181714099034063449614817307287165828602582336237541154632463864259573124119956046102396098265131732408071048410760318618199247914687598054730666432814999156172010111775998672648536064*i1^57 + -185441256939349493891297936776786692455673847609371988668513754135813138289722016746409902909012115190863511809356795265448853579536243577495174544713131070028207420810180085504495420090979893467591247865479437438645567680042358832620696915164889093781302399051889851656945145045647508138943508635188124779553032343623532713159086650343886972492306216541626382874457820099994829468181315076295020819118412690290848198369717944455342489348132699851382148565745649494658023741987100846320026617783193654737945222614585165376743331753764316781120277478395653877795916858392971754088669131492792008354988646052319054091556618389163281872430355242074569090466551612616864486867717405966038992144765058339338010454766757767971188933262512821450859403245620320281013871118213555285514474675330999386284962366876452319185771893983200965630646623141276415378334584865685852561353914493358430554620703059789547060712034619734072097231407247719984766565956574129255495686295408517300888819790638792555910200236831994252838357320951092946399232236483170395432676372388733484196392801087849227333220054827559365574115599643561057141591214455683401822431904983553490033286359376963436783418166119122695850593589713065939995201461054849649181687370081024039140207640741591564030386830673013405635892437374749375308518390517436833385695911332424698146194707365199726391805469443525273523067546298851337026039446053331408687318144734342380531540031881158675360282827929004038417221360963964377235528492797068107031331765254822115542449961834445027595569337448580067273437491225306378481759299965574733940447102854457051396836623423919845342978490804207801350088484350078407424739437575180713577421435899610431150791401945122214937970522872395965292237575961823274409893231335407537070156065304528858294078209664503140757670765956207354950428117148363708485698749617292384843339551321339052421416555894681800816722912971328267463234243944431897033616224163677566622887415362234593499397845290756153879892434035614302308709892549797010956993301148497286664560661955752394970556212306449754530177039732275092699655970167842080478104101273618853025515133257932871126826731126785726610768782867694026301926640199361502873787567435063075464654230896558318854923361422205035891113990829312446369124383137587594697966624929254214747240292472719121381185369542759215725204890528723792156609426475556527579271494969764292785066738420788364403205630171922093260820461239186114807468256720807653114956952871021942910046508345433764523240717353024749909399615933474857709733296342536525399977139297365324495323399320743389282995017063050409741891635045892790954266976158204144679159968956723066718770817391945461025645358091483294207343725174893295816170567628482489406519052074418854863949631766689922216122137646953880476899283666892906457930566722285423046781703055923972319722352125547359928862682625765961278011686818501061917157444410114428806774815220426734853791754063220559438129074928484584125604250794863165383011575348922313582412808395036780044457039752561814496023794946393560376947841921229138557908220652684904898803514186796478158038489503862955799830774158071881702707550036655509549283989119157728688856678739714260175076919667783234450415704841520522883675838505299180856549904812531737770068649344237667252335833341714282963394438385504058163559894144095427025746922948429199958725813479694037594399604947012175321317183134165064035475624677074480605922348042814279463429226294986272647325209983133665735991265826631011433602190025029491731924350421153189533767854689922665535521683604992116735746273712948844873906663073320368965514811269005725052308296491533548189487797308234136105761332817851435742255324447347664171405687255104855990477851777861369301752466151712334697378729121805844945333505390781270218709117768366588922084860620013972955446658686296384639758322829466718807105112088341875444155043687109331538855635546397800589398486851983235479060637061511942625900661852924935976356805605866898876498774757733870904191094020263880125361797647373989011683875612533142342368708460130649818456627537324705869954107405595121970070474265561172365940157754007986053136943593991275258799948640230418931150309426226189355896520963186252576299128472168028448600542645461597391685245301388004941071227183216464313068121270509488253566235130713500933866847362475223658735298866624200210765843683449993850243110863253069916054437851982145580466014503982234931442418432294500795850108238341340363918184022556447541094316000223172142769717718877383228090753907824461576817620054266985296250608587096422422659826220444061122972745700834905053604936401931398989252226159910992468773432122735728145945470059978211692919513352382155580020339094666987453731198935251968498528565052010815057027381705365026400425310461498193072397175789770584931098961991424857942810331364166760688763657604257431841376325677160910104939302584739746542535922346782572301229508755304133123199720790233295257322413796559819471459980229165605557478890214574264479283126525489825199822225367697036386050371966163129499198082853347124134527239769651085983565369731221406417667729719590515117765681517798671269251899386504865280768548961666827575821812210439095582078620116711311750780431542687475023760773211440189577272447433223444542680405755380909351063357262521908877707059480545254363951410756903121515776972421225786935097949145451702202776553136517264436911336842857659218990038397678449953247447233824833257420299019039050168054713628072445991924082796943229385200824919842360931753762781253196194797108257022256672379453372320532757882046793553392128289365138519593640055824931927037220394846493466152629803449769695327383632074721972861730179483154767465466495835684168250542421675344542771676982463513399417189527683106788099926685981469199148753472191157084138272902782378990143794980686265695918409659157466941390432185812258582208868227473526242619976564182478250268232307286073583348560126840724714091089413632057819051301126647935542740529815754020407855784112393950707967233042982748801605224962249990771157264408402443186029521538717100356934021764582705682943111421162531121196785534713893233720423562834134323901967713364015634717005498396325449526753983595766773032874944409303000158055953324382929169286913969359797507826558966324422941072387919872872475756900360761349767136373811683110904545789601957747222003185964103261368732163028689363006785175815189327304405391495836000537281241158754275735021705184067203523051788966669696613064965966087205576792289589893025765762652695047821974938491238960482512453880710872931105252175454550624868716650812760508258685858094700407065825171541031257051643272489509290038341615333549447386815591010114001783719276606497756328968095652701903975124875632782428480196241354790455374802554013905175750475460324697628332354358042458923855617495459125707415375284614270099351715511126080447022880676130250874759895519624609769434616722863801874713291383845079211793307694636717590911757439696779063818793762196146076614474373306645609780616904322063327250621785211952953718302781296546444734941394675639118630302438571689953590140163872019253555789673114604168203685863084653384288456975413237889203715450137121423750729080978388505162441118555653680369680253966251226233288801491558768863438206077866057672362978784610639399800775025294140842938367742921866862975613397973835191153358939363183778755939943867749925803912468055757644467707875412870689139731991972901453406968974634641045501615350642558820849569161969178987252357626719286688277380371081714037308524323419410999814125064952614414982088628517585025072738891436019428721935667948775105857385395089843045916786926670895768338449906838988572339000139159308399846986437721670925070519487683358428712137685121188835419597717765188263731951577877273470308416917628161055888884336222916962961115390315678371634465478013285615722303239378603557906307635478495012113116979938854312667940723443140766163484139677290668157597535056406007783951149976391274842878426719304687717959581859756938831695233196582562394156041361515791956380379507851266204760542957633159826336675202479574265264725724656580613292884908255656029364850659234323662094935946593094395612071282442306995835208569449348604657498859311491120464743285560492099952415387620877499565000762463340223134664267298957334857136601620885770348499927602173671417814192755141794150593489507193064137004744740239648963398157971226387002134282626419200452595959224460083641268408810983000608137683912009930590313497319792933953655579006034391368029885490027750109301402542062468188693010887790097619185597472045211504257421196241036686767681357464041133785666765259804036557311708743961210367239062737717440676865570325824815646516091677407133968846513567532599648603540675591445879015680976937917791849596363949463750915389053453889782092432386661426672751496831964610035712*i1^58 + 39124179991784815040289321556854728121875725827002715088621313765210913705751910710062993997830577273405940516791360456755989542979714815514718130726119415959721486814259131389744076192537154619624520199696359997337239066655500142566791063925011041289328326946148658471356809280959759747959061756497177948743407636416770036739096649064015479397441523284246460255924607347401460525340515294567185925974467506110250793746277570147159136427250016804415315739179822175906622950565276186492136743028292350343372748484955930261463381194440768393409938746179515132508552344947342774632963356741637887771776249294806762530389317092247652663302523034273560451612852431413820319599235233902477237485539631562399439367052621567338088050825689741995076156346096458227098099504658915994767633534510802203208957874813388789136649944439864270687903118184269588069773693655481837352912614806115601332079338201723214224779901513611358579948441979200397070183244190499968647748103938034161445056980207389609965490886281785260076668347724428012952374805984501687899234071576375646947485472253624224734956797100399443639285551263633885100241694658764952737406902854676645787469780741007544473788432107066111299579765455451620803340137226461451469270350271878024693201843121637524564615550181129808419997402622282417695956114393554239943751420836931630143930457857723724807184606225484088628123357715270285740303793378543613355954779682201440806489543270257860835173300494374691323041202082194693209539476397353359307958489275999495272684216642666222557259519470824637947673772454604632984541793671071921912258982472118249053659571857394471396202841688975356531299652606975555013859209435878901192455499866183924062944772109695798003082475206370784740765116105173562844652384275997411644889654614844935644426306086841493661308752678949829269414456193407892980894318070808430081106920076182130419912113473359153612667644854143839980547651873352922917242502029441987465646770252064944108851737573854227446440426483687853824825350885908033399444171029838268117836246767613900233677172369102288858918479074077977182741734709435691575744456556581600707621693026785054582139986804720151756183078296210728786017186515854446095386516388340606988813846393626115295700490072761638627585163069182382556872973421481931176929466638697780403783457425850908924580986873882832228797710289161033936921712374037881628876169070932722956513761128454507364743439801241475902098728561260740470100445631025184264620324354581571954150694403844881104984502953965281829401288654012637253177275395358519121080591376262633687915048215956264509554485609488160594241578454685083342783988800394888414457233395868456076316279066360467516719802791094306002641993929639983186840223309971141946211224426205235574793169134749680005997194649439882808656653960574610077732035648188849446248380881037031338447472536706884030393155370530554992487756319464998140777430535305424572191580948315372590597819626464695628515840417279057174064143995148610275174080917987449137074204741013123367820599794390867477296660262128374391233906277501165242993647810891463802090372779854411489176604744247630952207821087057609073317465938094052384908311840129217191087516780795702349293842259924729700860529187990769891857442855657613903143757842451129286164300194841965757017762291087068063485098971427759503321555941311982670225804965361139361133128278704329983510634875349711350790407148412797088098431376794214866631186973839665113682020183808692248505011022329955649390390948934500884425456389231104039429704574467761548269912293379429204596896194761268073792714097225958383561881288550504350638136456870589934729901600881304908518404506171422901954765230104135008770827558466462281721871417365800537007321651632416025752152087499672601890625348862901592723748304613059813152320247093524830343685554114994822661075373447006847490284117431651891446389204251163388321163562309062396044324397225808140025718234046830026708589811130214797038493470033152264467347111561434399748844249216250387666911373075613119297019622358998681637725659343579349788539097252057283895724473743412211030801085926617179158929256487140523782679132854113324135991412300894392170978212662495178651661817080495410115236747122851430315430605261072746264826738992796632432439739280497261593842765172982682752912379917779811773434049322539479445021890063577441391538107647049011178663403839993376582781033964109882485322986008082676378116925862799994514880094106820436777394272584306237365920083480203730756777479465628219584543967668734760803478115720584044169387501309774728031997843400706351671267398967814741158880638496986226139010997696251524185643415217394360356480037411125490339782851104060853813109254606472913989871960549290850822721644610845692872337604219620679171851055941165918600147699899808479125951850083405568134749080812013649812610209688007095889278683754753714968239997246224411081531358922799544596224935000383837248185457647730226764233718173759803971361476542600979004525830367387868931936795123343174375612413064459336109211965308545249653820930775034565770150580919249209257885608241856622129494616819258842520234397781107724892576444534900697582162488330117108456736771852500559810525499014196851509535724138007515536641400884048467518740423859237096507586236299827162973468735975098234400690729778750376182021643611861463376931122654372240421796847894199032881414661739091357396268426120463248335904191541155838611579597040829997186390038447939494233257710615050337380202773430196731899479910701663645993376707438688442642963154507403557190840066266964145754601700165788804286325474452426707288128759747709506617209313317440264616772665061336086265596096193910520841329910589908836478921420886951512046492087908092461244916456265191632128831253298980624182379963504942239884677244242430135149469920810978216033665747489168824312209100112373555513872187080503925212843987752660946599380723282326244879341384154522160120058965322387181616086581744351606262286804393866145014624402880334731492045176109008412151604141763309107588655617093336158290717822202221060970717568370257687014203564670660223361562827932297378869651457886017438824807973490377998927558280381796670937659032960429486981029473907720110479605655790742439454325773825868773257231821895810031909115899656980420144903245584456087562912561298132184363240550515016268676335171039164679793853599290652602693195605604907389069538156926578392270049296699073179841772960234129933176985612601996525969005196115173997634827776049600188735383961584326230222310452994188288934371132920858986359526492438063572243964972979527991411819726735696552735963242207803280401852352792729359691386411916853427302519723461959957622276836983819963122128661163839388511189052682579931904572437336053264084439300581652522375514307248239617032813984554226122427070643411008069683062788416068924566751689085900510709840813382492363459716807517974798971278067835800340712693875295469610894147917240396353210458147677102413316027604873410317059977757888941915397441672249445104202807732894849448205112464830909444212066146523700446770063610136491571155634049546923229381515297458158623258210269423003724049590453048278373915195183666409476449001381037170323689262013708105592262446297750833011070478891140704013340963182870471449243222685926772219788977515658113532009967280959776763326631371152924929202279828352832292160691114409174922919671052777130477907737630349530472111423040573013652040312541155269758684430921142615927739121193388698344631755025263444232588381340486998602504185965520367497912558339337104893974900142906778577592934154639456743711306104734792800629960734534490624036366999378827400990441929644841816650964606228675336259935860385773073070453333798953535482062347082588226154136094010155932462178104147086883012765755027084228498055912245872702595551637877672741691242828760494004891145397512374918896036107680869766929650864278811855871352364904252236677507328474674434467116644955184480560414380105078648582055147533337928731771092793801184681830760898042659082705411833553918779101051053123263728602674996621337756086700788465508741809285733363188794458606238413306446353047189665235913023440346005352824542688020087071982637851640990749575962897811212165109547083147347819743127035775128771407201456369705345985594772506121812334717500784732369445806710455928618887932115903497465182402677880331587869241500193628770871535117829769191770410960577554914782605311802498115270675060450654902972861093766630871048655950458967670618108017279834012791805647675835895227917813287753821518870098016584736433715908589743154433584478981147415392588515691438262813156321808883434063654741459473199969199823511402522949442728055316574609400551481466228487953816459758600624995772287345832461379010944715686652376623136150584631775581821359014150168788597592359637727262964214792966112942603428316065311472611650401468416*i1^59 + -5243709088139208514930131830655310078227397164020485940298829770519658949937863013010404409270663498592344175885588893408008327857161977003751340557040829419126723775327443126208614134737737649588108165119940723264729965706835958514437269481132819024501333497121581751135173149805592685096958911307405820962924456338014142667971641649688926728120029690401797271045991275879226304268997116581194508135709397779287851326519755225016483373706042884337052073062262513995337727628050577869643840163318876253882394868667814219645234671749353597354635687212320603085294429050734550265822319326090607405233619534218761408599824782571098583784523702484513779759033995907382108932084320822622381690835660752881856757518124513580115787089954569966389440782735291559132932545814978873349785945826745384317761720951912445414674665960373319830058549281848956863008735160821074954296392582945251203705961186922733127239221330031086854684931632773880765905046466039402246108280353172153206191698135442340489754141039188393616299142036977673278996588735093606688767412808780073307523066460909784652078342921539372865118257188230074360094394615261674596954679132707749469100406550459483155633764704715566176705667107029725399221608976332856713889232586961389439555272583328701834661137339557655445551207586113553696414512698913541652324626015135360253603399234386899552454330246822051410269085906718625157030168111647803600422404967602567743827856634923870894457608191050967500831640485261604259677604302397255898155080192211839638413730355257476883688404234476179796340067256326192126643402978994863468802013164350947101154447008363347223851251629062278053222442287767615031989631106335332111219615247276712110163281514326716824460922273884990155044818164235816824762320306090808566034061255924247759516802763044578944781073303707297575494667501869962807284519063140435392638061321159567935180592509488636198908399278506524867696415497130716824255075931818277286320467556506248530207022804585591201657813821992996699573697309480680507593993905965131766748327474637502219061363385063948004224260429747960112309079026646692384224147680368267907085582787805058551836962124658301826158535508123618722337375790792465868724853936797620978101645592731860703980273108127140697172771689855251286954944816284785546833636018003414088395784960403972558029663073322648264670950052947304399620384811198834750627149206829377600053487159367579299173374733903003885387446194387864027412121702968408577396957228819158628743240456017813223315531022973518897614808079634914529696293269691936299848334091994018650942151285680948524420360533531426813378640779317818920222691552535941370657123816090196828806992017409901444356005826909434780715748783812253796392845102099872560923894047452893138639389607540190656860393002465518748062873243729571630100381841913716379874333126999936580266512605600288391148604086809592142807721052882074343505157880642914192687829902205616539281620751277054238957288578217592531727484637639395924774689909130086102811134807295348217972058768945766292258274067406843974396754524369965131835599692283518391609115886191482906888864928917766611015793528859549904291566461644542124613232924152302998948551676968986889633154275657991011430612513586148855424746928357959201823093996836210341782017935169990494232819136694551543926365068303480520143625243108527844455915898446665296663002358202038794934469741613309065147391212656214025426201969877816974251199621510239496990299851541112282586633158681221444949338575519677805881176719603827489913633778956171614780899888899137346226294288105552513378594065129221283720430910185845509375850338354145898702327414793082320478016230167803903630098250388452969497501686018919570080194474190919920404651952167975919772770563913539329466045429288332757743069464604257334955747359621835923991029419307652465438184329551456046563704828316585312137111965107364143988218463500502837367142545037018365433546096463593386278557964122052127310170130708157254906654479683873009756183992406195265118435482067975100887720809225807964907332920864033384869422398207415830635949295152673555792427532901895601506589579778815922787363485919948080071717876168064242988718749597340741229989520437437895721652804081587467731727265021458379546201296993918333290085823442918045998401717157366686376669848694394690575387448443066924647090110624332126580935056804214454491130884114117925360391600338473612707093382733286994003133060208977449862839210320417180872804680882886647715689001828233448586170309925096116502981701748590393555792092966963954537066318423581800235136387557077919199462723606476391951665201803441443858224451621855419759486180142119429344544939444752802884671520742866344116129223564376689279441158846012781150669621628932402651689790867207908521925560558834412140062001135874449513912502893481436617535889920021165133217271204780739150141953930854872393707847725100960528448483424812439433869015212433905497518837233182841728920906059616463516861775763652433304478030004037298177240385415309110663616535257692429060263348348701268262198521421612791027487901447650882499484369985926955243778128021307068866003936032761206829458065903078839010794010103534582227872802394795450754516260610725825002032939242212061764695490743264244721599556674133097888983805580141136259287023998016230473406613645820957103451483228294661966729533101618335801941169580663482377584575803118702945543059332328601511756081781147143982111946382816282012245275242507581991664618039686649771989918502536301299956813428824134418015281002436188005530462455181228150054690322392538974857310277685822137364849785089023477309339908060600082611800832640867679971941620978726873455706019647271786576700258115604817152380611711047436353264940115676646818315256080947605957247217600043216381318215732634691105869991417412013658264989484591061034648845271949065757102644065357992467294887680867453870506721271519761220587050966392359694538352023120237366551872030782542931612211283677840511561397716070529035159198684471543181724571250998649708262639362862986060773929933730750087954067978633455319527588494519169077102177733301278926925510944924886160577628037434824718124588252195676670596768676397792455254290621652965013784375639555238239344138930254440336766396394026806029203999754045009489822167450663069798353453423545492139878423246880324857804595114421888072860397690012990197543987891518202721760174447909414239191855092005045295717999234271527893165984994284579564261480136393482158765076914664994137029248258229569278192736181539117037676328680665642302178641567938606693759326160086139497913712870874057187559036237595564184563920474426160438739509465418842549556973480329841052264855758758193249586991879524056645271606747664878136575357100948282286907288007377684250482122712654483992815198490565130408508442708765908399510406491819928607438431387881630084133882916836460224175979910138872258474222831505647477267488274257452220148388615912322443948219895743583152039943394304852696218265901670571599834817346747737485445587037906305068638238827737259050147791177097383124090575767607633284764905032317098343258454951807327295070696443348121673624507766051382262945017026868058677382992913985041011123560408606731943533429475240906674981966172946175078957054934594491119200129956804190840146442516136092449406674389292326598056204042785569941919110385525100757219459057917167166977870349991931923704066647547789339357933864883726381362209321898944328650065502562809668057582107179333920481949685632065004374693729214090670652797488150631667210532154999504924689241153883505489183977210532531443084182934537073432345090978028471511851767879834813873544541174272355616384398207739350133768784004630454792352769994115180103882304568194342768003703644188160596259443000991785543983594188700785604067690979337050595353413418967509432255055489008206178176455883620645634458162079653660451258072190142357758522610508212042987281293183422806756351397067056425517087885580961597646270998384533420496662590358027339654775015220346144289816744295270853094061429835352832033834372128079057085561893302956017988928974863137265988742211144072814035026919301088657698460429217696031483358994176380998541247433403857010681869353432960975950632158637086250336022404508070547333817257355992560796818201361617831010214867636477733472178910490124602054678949627844487246659910091068173496243327087227244981413594658886752458893314339297060846776216195863820882054993873956112145775878236531626981483578007431618057686888503162469886944715410051728416368944627492699406658260411150533256445595600491800695551324045843840851252284972902666680920907797446369760046703082233610506509634647653324067782853950771757982284490887307860399572629139056821150537766649350723781241411991089457030232521816178745926051976828839958949818491337728925111673138025418431222967088570556936089051136888311974814773099582455808*i1^60 + 262618663549520987654875366412084295240822451005785541254154816613870866571348758885612663149321352147105220126232375063321369301052925922928186735895507844115139085465530632854691579265573573927739812470491738122749708541203384554407097543392591259195614904192368345785459630431792487583326510434837632606584404142082133350833796597228884309107649717734729070458898893658837683232543081722670019281809991156847890999276011090217676781652128050820477547469479062763284220024944083995410797279782776175919610178047626117243324023494830403806778618056985312753342438689118394032470666055686911763405213145594671607514794266194173131021720131811708218841651403999719317865637682902317097975940128198959652304005512145787132166660995632037211943924957439939614311196138905554851167405114508561778247921338579942361800287489875396997040218485814521842962860136560198341844814994367767474810729385361347443735631745272455646855500735676967818761784828780746434777900405341250685070625834574016099859456712015843505122394455774360045034811970485448013499045850753490961809670735830756611717297288628278708112554624385310556468298285115935133037923629973495399865278127099367316256762180169276961104423877235764776069403504797133208564894426925151699147772727142438884998376254215978567825699186397291427810520479342569532762354280439189241909705725875594516502338407195964341458425584722883220696403722082921469454514913892231604814466889588410762634332053858428710368873358958681022458900520143417231117480463650832418720057896245012865598425938362292478627335856734411198303756073615949515965718293497722942794747607414965891330446541991621661642449231953335805113909427608848826613196312603823709735369581908597856992454727894013710168417575439897438010297707342547457408372958987892110674887055686135110036342488151269370720464310443068538715769564426905656438738900853446310074114467682494419816848709115922920815466627485336471625640413297154722013691778603077402089350596544909383043433099614767662177599680973628468670978126988347240284800184279250699866382505174446413141913820190566488593756306728026925867039799433812193485857088894561290897394098110788725734786014731302628260368060317900868787694660546412483342034057211195880185297607551471906755901762789997098273703576308480689582614936140955604746602452683545732560987571043344847339564032697936614977861036936714412578618668488932641543365825680442038518810639812561359316154715737744878450747556772623358343999067023494792882760101638588556122833572987631459633367261319890838422406962771800074188265613434299928179991755578904105052637070988080116626659186786660218602308471256986095781593548704099131541212757476818987540490458511487841498834747174219115050147690088646964627672825481084289506421418712452587309391826475006708956131519164549898624721147892670681832555099838287236654359251522904012740382270608550004582142039980152869054855722048693377972250800972183125951131537181870908323799434174113552669444712578298906917413518824987906265667663437725063919319853299420505131544265188319661962973077734840343009874111495965616132833143262320032275609310393897718290324643892546246340233334633935967540552030848390708707372537514495367557526325728519523882698674691276220725337116188215821591183767676387109608613745045214060476006376596258067773735899905600126306270219041942541149170753779732437726501704318181552507409663096291731913000954518759960613121924744101464279831424708377546948582219131655514869181655579412337235250732765811289683891904383729036184706330037381695424673777644655367769792626302624088843326937584198887714807082679971241873948605292813095683119230969153459427023645940119425056761859974967981983133597806871066908598006748901645039305944942129691107453902299766028408930535379382712184259968944561386937403716453137928508905274455260628308123449056244776763794391114364848494952161478723537667686668156785887144520626673203465838194894395074299491385333398296969598059024198445699641526002750330650756378079993811973903496853818602027243359707589398662901712341310261603820238564005545368729969404241626100869129006152992451206954337484399248732767922314454967098286509472427748500259195411444850795580061302449141671324622685489061904636907265908969274526573645094806873641673143997233532822705448844616805452759183498597148856958318789773678195655359833318937422826165426746059107040666678741049211392665791458904744502992827257915139787692160698866264699449992427328358753373803578823789664661996282762130539183139663866131072860345207861837871369696420118587218836016325761727158936767683062817839019776044494052000922453108693787541004939597178423738077283505603239887039259053872214337208272754391160746694062104820420569283932456211487181091186450246447054031935634265076120878480695999864936922888759243891126796110136693161013930847091611285558767283539058284380814349305520164087388666235744336971284843626331831422194285878713685546423772620065325788584044295085865684994274764624425376881375692025547681200189207711841151094740334167684946583473606761383920005540059844972993223149922582048727568370961543848480804168111774846133479108541320657744226881142882848868179296545563345487930545112339660071655819956638377198199712214321839405331655966384719143318969708669929834882343810634489816577330567408566004003363420463729375959254275821133177307571495112367307487119895467011184444722779775733591836244756333802238180116575406617604427180226934204637367974845932216216526185311939448800449890638389169991148795067327570246939603868316293406112689934452330473203128352701491584634111924695451754473542074631125432158783254906629975691884495851172744943135343061449681268615678711402703915817177743128752427088661098537963800049863451066716201380069117623652511716535313618343663901472096410925017616982863277072010829613727103240717720615434336703388277759102606375665449491267082276006884921504171445872591050895385114663806630247630510024338674493432281733066464924313415889238446576212708217204709699951701894268181830818545723993340008750254344167778959398240763903093606977742386561730504111383721622517541753253155446164299935564523399388898666686902406785479301026178356145766577665043272560785749535962390329009580379567472513642841270063330879567241608585568711927507503185787849009989804124010435608534350030823792923706797451519545473506618962836507573535038739044234413125352769973850416860025379106639426152668975035541828361451846842702221937716049394140472625168257483354872117180929140688552633019769160000699363720683166305926724673954015677830465248608269548302841041375793348535879659941548079332464108374634417486925763932833221158579758462535119817047806970888962311084205969614162698320847985329466271909634882516248266431845984417586648947543015282200959329324924571456058507608101664835012036981106702197270590372602611162078664876813446915890350778482963597002383619627597073573590270369712537890337602478934600190417192754931045198565261017858714693936200400776016089344101488426790935342893320847787497459181495377482939330237186084991125629235377512932531497630487167188503185158880996089481213102620206426952703995608080700646380880937047538644094082418619005407981239890240013564175532086344459007683643172135628133455187035067292493564686598705241589985070317856446767043304367672393447862643457920081962244433799695452522782502024147870881494638732452983564571078875235118935233385489864155477150156725620977645602428415927745048200694895543763831092659927775697945656432139256005915856908672674184529723613712775472737269986510667846586668210729663163712933185707995350918217162079269175073552821834418897948414559811591344836554497746199589420162876513327417198599428943645852144080709352586619643541177000614467923472074326027145214259894385980255900563189898616662174246058529809147771767225815873220896791851270206092224667374668843666317111884677097664834752728724192100936782909822214802182724151257434953137784875527577342750106741770190481957959215793589534707436128658533585154736821564140592922811114370212356314525162365124284150133942360733623838856066860178996504045378226933245469791438559835203421320264550052545471106197188894142711921011478401334082092416946016501195382579764916108988208148485959304464211539266978258528480606913685780124826595848358511549466822994652208898700306627985486743345324125281160586777303132685958504556960618500321230061101938126910140796035054457314259660645636634549666808116762030019382160548775976159239998947292201818444036207231312416878783748607529823196909950540452187229717449945745809700498035271463142990855837156499732869437457444286779726573304285397874265083800867534016663016903726715764130771757777626506535057797367168925814221907721603993033611126458215884175511967689222685017684005774189153197544518752504541328187163049250935683240942540620839889538731053778005459675668885274624*i1^61 + 41709608867884489855409852812242693985914422423359497078388470418001609160167171870969129890834818351092019639329974486973932383554489437603695604212481015612859458185805916756881105245673798403049740473440770291976611179139134641161338562895553941808591752955836718882712911396447770457985724630678813793551759242668926191636532243120486196614415940479052442057013767620063075997652891084683687890421201107717556362211694361415041020986970100890457811758607244305210871587029925756883414829400707522310168398687020226398602530442609954082151009313306491703628960171168852400153239196162888181473448232462353334502377261634126263257528007265788756500820234749400811446055275370674420196549790260741317229719692905933081768622894933858815849902105891177813899117884253892121688005190947221947329214286279130519299308634190150694883520093901603483383043152852013336459407124536566199760704237473311203237136414640392388985926197279469321113727768636391639677532561592572909554125850637635273847172648852002153380421996951674305727632644864769319450288982511968594432538343887532292932818816227473465769505977584154414864862913156896832025455863797358456675454566049541198888571547937286033422647328451601635482226272452283443813829782772139464558059593690495804660693293600105694474922477920965169262036834499739837512939607925689717092455550647484226046091348179498379903097933178238316702650957887370960452277909403965392389086754982359405131101453936719623354712978696804833591720062270354157495184571006846141268646776888799273615442753547731766501010653453245919316966482509885930737346365768962648111807121923863655601418654415872541481223660245552706624257052388213051205405430150796803164164799780923642902411007867387532432369357663417178567781420810698525840647893218496344919277697567895144864267527113696931258751787732089371762148509067969549807872459562360075191694082345023324702574495623645823643788140154240641067310273952283812393789248261098591131576427682099763842071652428301103050160726362536738733598763585135346079723722402103929024961997339516256786962392306169554236224578164449232006858024977311147259725105899138140725503190819036841523043035886732687351555466972684732709767830966272772780753830895239973813582167182054085751276869237451183040875419688558572923705402697619746410512108580898989895370862310548489548072290734931073197171614363859539605753398251174904539211342687332648845320696747643641479732933574479776872697926863647361234743620354325447587971537738356152568394120055711635005964083818519213155875753284165537705229315739741376594903390817414427747502304821150402779505527923053755035397976304438417310181063823942066257771413842247599259816330383477364569165175325065159158416284854163486713959218473489802235984572510200337322039054207949589694518331316510300148258249107852069995710311399552028993112394564949388820722036632602529602292605940472662434813790288562357846348181341212637861149533009102969082884362918602901180856474839054765648689600862791510646872723073374595745116686924620347899711673725975094851989374515174273459475287374165406205701164434444076319107382338769557792929335027799888059813969474027738462327380217678427763883150109135436172968859987118569994805532945998454178803585990688258402237414573393515676074407740815946326970689617961844698263263019469772325932420974984777961289022102758789654089972633838617299396531554306199893113775084378034246192047196862906277454106765162785319503218099125765589347465655193160545345423209815976743821166265990967378292343369876430350864550139195964375512627718046739193739795914680934443180660682804749904884004597959953638995179664961991488833009717365187589693461175124860540926597084097577709898981676912432890103550387032584719374326205392655176992193496886291245328015849677290344299387454767483948732762311599091427000911221266346400266100875532709712747606552456073559635289373914118422798708033512010270940136959106819714855198612107111941821417806456643770033124532229809316521609957222661645358692717158980257311702042950430394530466439359449715450574375150246928260750779484842344028805823342673868961187071765630517411130039572418559925718135646590170006388709444706056961914364147737380714885874910230599486684961971047679849230598849228100402024337471424780461995058453851822186092162943394628692842775868079326572098012882929499249999290267805982478701531174911892544021479949187403781709674396456137790030490389008320948705798746949947946789291670380812823167892492697428101966710807248875466314842115255042263641224490328473161808092162501121614919829500159796464057486581737183978031359783585536753209402766369144571572966115423853455465692711007297477195739292314831083519933686071720378207003382179817931241422435889991576304370755145693241662987929940426626171514883354230193540986134641050047927627657405824085635596487755520109434264610170839103973274411283732898269071059988618400765030371220755573512814472419338903101436552505309023994383063686954785640533469167367390219937776771651688546090246585792629257885974169385416845498847170295723295431659436171040507107237863674651192912707032723781923675600266293610210930262671229635614827867725439030566694267674530097027496407544721996713707782379465576819467067188323448448389080534662364740338913883898876882779476822655611602688829266063412980612877964161831390243154667142186266597927401446388470567127145189970909431495819180858101841635297919213044356075041190974091028480960512983768707966959054630061435338762427058121940103560330879645022402557797914730058471783780894682759232002360734998014522936396456775846130864752440250569629070245011253085329344234408318833025310389240327362733553312357203306561789128776897310201936868026345723028661740837303064417227144470275631023808353673341556655988299574243883937508478411583968111541470650720711660459544339408759547046587621563798480772791358041770636426335002079740061853303987423766434932482791360748107355083643940523185050462567948377429281243961353746517171130024622697794005668174625406435075125698261461310912061125122637846424021333017555568808500785940784240843080361732150868125071146854251287316925673564079046322722011803043161965553486280112609508453580126830554241144019538693365319056177310441055274671670980785424894803476045934206041006089355356529294866185179325371522548793319600610163535687217471276787511362693204264607293215213649172438019770866296748346167905772564490273725681635070752557211175115646682121839946830320502908745430200140992150491592052518013068577233168305833472871472528022803314377309305171897944401090101253425022722690619534373641284675050959255891460362170218382731201093367900604435758836609133729930351484900175504547377156435986606317416549642531512280193462267764581743971305926866682987345435110400810232158015255128075364477728178631287494728112242005993419572544797939754467472510181288539860848713203476858493784698819145539672323908934549266048491480005793650248697837396868384255425803005939802962287011912420962103166377206449095703124014892111319470510104643172864597497239470548910061238171006787101486542118547364735060691709353407147213742198263647809414877745770051302084675760848841946163509590983313004070714554007669108157836600492592844192863060232082195334129325516442433437979960404663329381391274773492166284395851904968040375202323172341437456057218209609348209099709023827578719376363642540759055704730963421462542118229336041204121120309525316362720634737627004273572858086566532995954154559434489803412496597871545633811775356850345093978545269994603089172075641658288629621634485341796254791933091126097567721491701517754242462619094942447042047256785137069755268920326740656841003280402864810369770488451977802366233952279349383616701483829139747114140160720205474386881137319685972757677341391657109591939420292050881274010353896865404686699980857994447119013739499030738988573306297049332501667710114266960720227023674778957900356793000832549534071831369302521223631318114307535716763956326328931625630005365820294801273854853369286064617258509333009889054051595781719726573866718795516765921012884691381157460191972974000447345787307395257751843058422492850080303157592398122909748348433024343803336874695840398784662019569634081334879042524679624606672132971839497734548253822195171145931889348163654723477486726944041181914989247299926563061124858324470238417447761721111731982110490188953336993981066752480768299612689619986371307267852159371198378766952608796916655893640385849089844443435833489842624433100116765114470115588110375661537260062344061383476867185875360416311381706236673968308789633330366842866799540222729639912914023910525410959806353307424384382540128308841581348999898079053301646893374766676675129872262018511103835360836521105670777559558011506457912101480926126573234314669933307942978212536148093363151922252172923094564108021868265472*i1^62 + -11565077535382246432015234129491640284139260489480320688535378445188634801348727079578066912226208909634348121070563797095155549034403306244173145400654635916527666848394106590947771640126437905480501645936252742879621211848868474598305987643111097819650678494975935482216479145529820923128061598707841266851188727583934946243138157181815996996899938896616901177815311236560317558493124174192102558917382786186184503651792532112591509345993752050255423120148562720216554501362823826520198585506828702658977290608950480650216873186610143086348454773711900126889124859498202076162560348141384508114560742180040200039431253230646096259844164049053426423852693043900843324830227294078165030233365513746486364555114600170313967671753562096611973915420971651597920286737659523548254537361856899522464598443004904554398350715215292082616348384856774618556364358026336408749539239601353388310723464046609026992934676761587458781315883443940214919369992125482654337472649920140472159533534312116255873891328339165707749257920011428886600888497278562082043328318303941181553982461161343237246230178948458928890394880864944294288256022453551388767805967962857920620496766837285330467511946512826536976728331875772050904365195175855578320970925182047869642486305429353805157473624338525870364588699335341313615203662408564546953422542330044030381879474168613607480485132375309571008169063145414149107713409767632419818139488992182348644453850830216745516794368359762004052569067319047560274056808302275894354962267254620897131262669519692772532872654160671526269849383298259009186896225998544542353214889095672710171297722300599856876474027740918403198872644619745909021497165909181459840348035109274400639750141703417178871201303629548709222505544306406285664875289746497009223827654462647375198321304531203810119717164685440385158002327139224886452963652531699810348523606063313855309347995628747478153903503270535182658179225240473890575568154261443448729756907305544835140330200415545707000275532063047964002467256377908897266900577608956229093287041612288069285384631961691628589567099817508859985526288475851180448818088862548035970879930039210668844290292122002748369932676565084395216910057167562381282008865330596165785914959070663563524160368943844954335034120240876616660108307505080385821517883517904626464226098226594907796828410723184184428838059232493409106421200878331852655520674132184291875106716851973324866467665199855580855717136091735328118439670981442115653798213702063545881287433050053064373559286258267356383165630245175203315689235176479974440480212129702295938158418729610900884452927416040428812191215121960820546490480487067132231206635213728601980261196263198663907429462178863182529208532151621911809548708240551947767348431461602131121189659847746625836056971609237225376868848286380353063401485966808452389569048501439015030427590114140214849342668884161240938923004599563729438166580038406317007808958493015336181368909740820750675380282664802476843773480285603648530180002933356197778505682219264312020959560050440953761016854993887954909566730638051269697475649442908770187448361205623901902771278124216450441873998293131544714324225551045614003836799308053780365015860750727238951178667908809772825222849062583774554827275040537116604335034248401034685594581394310839709249829423558147522113852616009783159480874997988318675025682391822211761044717623266845932264019752564780530353555094179048333489003016621800152070154663118473503706086348343075791477421838125970273813562357088627492568400212454084980944292450952756800348654453275108511681718756244582195774165048661725985945375743197986163540891978241081394511393833986031617314658714213322389353532907468786745955800837638982627400785518351289770689143633179793403648223571749792474066572671448173515992449960629070231406259729485252205668665729389350820132473918941599360795303698918517690750247071296326534348989682481556136458782033068923814925112050376616840657044123074414329793154414628308958348848274248328158746425996594300968818882818181154150916774140122661320027553293585127897739332424649520800137384226475110197326562339595385760591306704597597932998388520254280464182401392189794456344259983884134097700837543610128954380246142347938393342743841773423907932254366883370587771008689089857099779841886882315200262237081853616193684162868452447390006588013491257433481928433709077079516857138947837614998690385189507766693073838019497609280842341414643281414555302349022443532564467241225428581168030004009280494275181704119370501816940001618125193625877186050526110890015374066154494455791898179578234288748288017704874437376087134007432669573603393329565029572742557144699790080056354600159740169856534831169245902487965198226002007196324470516468283970173439287258543528330698243838183465089478537870651161283878577716249249637714883970366205221961723279501953409860302577559509217501801467730080882109006864785400877296146404207054324244339729262714610466028615664185392661358611693876933574304799204740443604701542578754442551502401355283049810165515630529190081601457776186008797946764361870860320703028289392148095358062762554964627426977987187000291890603995599442352591200514918966312125538887378521518462416225233110896236334211318340977159521906774757499236567754455843634363457171628392331948409937727476445901055517963273666639321391293035116662974695781002689417074605052540910654210462469606661919166719836588020164650732770544353706824516577220326800773753504586538104716039384916433184319058735424785643798860518760493893455875404827985096577681321071945598253696938637181089235851993489389594132549719117231222189970807858741338325311829888417396349246683169266843758187250744188147451872834785035562435355497482750972501267197272909471432094772948326136921731072477189312184071456951384919837609676977105059577031372043177313988350131925479623566098520064638100237333535065500548641814827579112855991545147326532393121260055546988830832281040653343485590562330652875974718431869804283327651972614015360198690022854973969242863056748654041696331565495791301229066184294435037046971338179098299021466677738777147944259332805507871793500087958369591836877936933025824113886573473880374516383009685246589357146084919962441590006940248414271574558667321334459276620953065553322816433156649963171403242659302673270642040699756094570736152850724626028229068365935244135439573015386905882433630934298137027648315433804758177642316630519516080926650214559543184143904909500361196789187991157662937844728327617608553232089698880102414093544866189875351625520529493007980354496500183371941794302998058571108451312565923109638792828171542441863291085798850632935750308480285591341594550441315687322837347742641943024641911053634180515945220195796828794720809001826136038384061376369882537425392846339941491942134907766882470487122144999070454477581224682864252878286084739657852003500629461272329952018905082067991726894602694857798180912816721336577019446479822716066870473413896061025033944487805125886140563521435507863611477598836901225730086425060504449007303088120265660498808589368334855934563887462054744140707239420926310246030574810479058903573918630562835070212328162573744433260727789529406243278460574583658026221187751407436982489937493645646650716768577631296548480133505086683135912414025429983966054750525068404468185001533662637154299951709800179841421537729020886528216872456321760666916190161497187668302034062407779313593092489976058586123625339902195881431178748636050384651949990944179179612461856982334735518115736660864968879131707181975788590728188996409335853243650928784085444932236872971533419029401640676384674148321611008828025948803754641529497376789553177495388256068040288306735776381342457705801590938797371031216379664534120490326057828195814608678194250840856762629144900672153596099553082768612092648733312746561738164607433861392984870236262201431269147937351263194045050162312851649978591319936864929699225407423919050197897108362001393027396449613490298290570822190574526715120122697284949644891967470072793851358238041737386950911339793372544593914816243311726237267613130390166598127027639738277375926458980189533086329260509693995498435293953800557892769153048537574771963713843436653364976497819814924025463667365316413272309207528377365337333746509066868686996898145229908556779039750204557236806546356814540837825433559498903560597789926150439194814245459888705654075293271805119627527191293448294031021985133112407682128211114822725178473104575164812389184762814333245150676737403613668046989743612441013986850943075318645751401258409499294653413122985617000449950895127958349180416999433689099859422110841554732506912262574282859546129386706859456924751169376985512111608495724129721951237824090554785714427877882377446083254896279576680886798995261256649281796815701778076759297230238866955108643417958266635582489574982943081918103552*i1^63 + 1316061755683041615425327840125018834277889275366339729381842804424294829593841945555498179491368884568988054948748415462938111344016632033012113326317272346609814316577523440757789848380906028760121816787958400828485106694221195726138262822245395586184972186767840949753393971994890040787099996657913856283206422313415658065670247237778170526018897404541199544391283429319125519401232230131857849029795685449608621226900048565402291680828816694203667721223517323004928433253078310871367625225274093407332896323403357313207366010299338310525201143296419063377639774284228975200463247631345168131409189033354449323392914388688864894918225432232346265560023914430292943933386214066159379352387580769799747906695684426960729763550570100510654793221909376598227922597821188991421945286032992981583986894184638408021591282308784522381806847318824630731405521845465006196297253721396762956190165236498631419636084599473056367771515384626701153021538657653378155337440369607107520693112257120294615686842591563324809412143925849255343147943121697269869558671978466328393083320954727873437215616952037502725241086056031094552787795198528659317195257346921366404772892383659578413127199747976946698954013630093798030632101365988373149508392948943333502564917991407119183287595278109522572203827657433186384690729264134620083142510456971636237435821879736834962731799593031212283198842714917128264692280871799545467920199139543306131280184234113671395369032328918963619662476876606465173051957119244912873849133474753236424180258881295144780543797250921821590221149080874344260008383670499193836615662061767598993265116864103531908517956900871082516204643926381323526144208305670080457115123869403824553586067291622388451437284839693321437564866714136035387423625672592838991111979126827716268306711221943399083794099402439777996219441109700480427471749420917376273866503936430261797160231953332998552304583942897564016793945413770222807438615661412876829010579451298909277198176031728681452151394343832465810036677766463431455552615097811608596795053899874821318076827560543685866420901887154305173247098169787989753296404756533911662367967024039892597631475764513770952202406862912575193006793153711708489639824223948847291951657959650900582043673293103698007971314496792591559746508657598492452225944342165462237252233719295613952221263257109689473887133625054418941684642748760681561431359819927153959824794102580673953800587544738983876570753993864040719415819545549402824269320871671919338090442729751774904743015875287659828004638107869687010963019728463987419820110642631803792684558807761502776813429632706069757703041852912905948649648599894585964750201600599028308188028878774001140590390306474077176222576343553683943548101195022069015361884376983184623928662526492831532182053739859817020774385892757219547812336963216907277877474951717520283799784092629648040468519779458370609489826243250613085406937141291297643869095492054246734899098212826874183334127212673231024649381602478168391396670271256766850900891535270497825169591642399321368827300454353926475718510151295803603080893922381529430301439241619471661365981257727485250629765953387503890369907231687324454390456864173962201830184094043727031248324431206452466021635434953656027571891240379403303848763911384709087312750630739089304773965761175043691001423670727534074681020061890832662887385992201807880754277482191757142609518114545682890194848624392025992237881656554149079945965725086171089046690674845448482240521501317953853978360531040919042246824635175563391675011449197476806630388054381710371365109938849935897912413176944493083138490150098760900473157362830758638628790845798745353641124195155934841303956493867409107002410497283919375185321399001489700329850076098444356800695415629245835444186915429529716989617556844814507399947672478993470348568417537664249572437876264754849022068052834573079973700152891199897434451507898298474656506881293091192687866175107985336104398656245823661522447915678464370792849508351579325304190828561295004462717028617190438522937478514404739788912915275179126320901847398579257721913858678915310371954327200948364001721139927494945422908057415709781673150863493818526594314225921624963249705300943135995981164101383262128650481645607656583564210668147203584079321868471977860156689260944907480359085437665585070413514106872738565347953362214821286599030855093764297716939289389258060000227901681269411535625894924654859105341496667052579692846232089016913290495658532251916934525350793761298015006734421261905720742348633888423182450364696464990998506135547871253735830819126169785224429727013700324143516554170324522006554423187766174702786209349579964045908766312324792466931272698982115960632415075623168606725434306126783927265889737053415094599018863025367465740844191495526881054028231560440738207840455243161236126760518415272266017911597747906697223129943950328105182248727744350904995280115747280043808843238468091402074633144279796765839967148146723340431273760201219742163346061335097620725939604111363852438226230536811297950239844263378631536694493996538369072987616808180938321186329406325567042103485851090000918086028003013832856267447888819777275754958476098451331855677010484758125843391283583146634752694993665789108345084828505557503570848301687850399215226059724761368907386417226900020140373482182747955785492285423223807330392921277307813085771645069098779105692570758020337305593570805046524583499055717262607447019480815290266409505951149098172883045875610387871973434303143372557893479775997736621727989101887753830106746112493453361610097662763785306737166140917532048641098592420983497347333239085619364633846148499812986649035042997525109678192672622511511234753002507604176238756645898992474962936736568216951918124263656876902178825173104224523109384163047267301449705518662119130624674572764561155407147891034393068876404760832892921468340154898785882787265463189826349544378950006267886345058635549092025161629811872258403065525815009687418960301231172483495665798310762479100113084119110156562727960643397348372800193821840423606716577885657921612856930635170484724785911352198020852482747497104967885587817417252242101861893238275044774306057740077626324763110750033014998052267290000898066602625945313286359262010743502977559941539810598089617713650069512901242477666929822240173502597745650779095677924542287060924768941709307752117846101770491778080926135780986238359839555298290453511984075558130984769479725247726812673934642173121699448774667346190965105711405854793691586829179118778555994535779466956990987649572861850752100462950656685777251991588632839113679941496066714776406328437426177025433273162974562736811076951440353658484423660534247305252435366770694456620366403271701194588781366982354060898955270866035588261490771388602421688657771072264493819325643822530021553820490400836553636076450269309822803375542644817953605198538339010871302133513917837645950690408701912275810229020036362468871759563725180249377670842807843438233252069283957422414232694050585277187549862054076512667383829811764925226127799916204298140414223153640766248985478791697622291381368239243560245689099831661043263948859606276846297464538601193229908688191695323071308523760201646185191100324660318363403228478812677347419323757558470637924738219024000161819539927995204780216442889925632718823342444724578145485704133678382247647297560179454815502021529604015213822500213762389265962551419735069163477055818279496118628336961657699540050007458148163155194838549786656527498786874033776161294645456208756682259330709742026484362349421575705695818781003772990140962331935503326898454576184645660556943168211981945359996201602333691343595400893132643028782728589876337634851943274973205323011930142826471055682364166548477711343405675232099415810968466867089640619375890968894575232027495758567676826566363021425939807160220478893821035193116021677632010310707269014475635670813967249545804378506458288689938552768041213038152397199889115974071058096499989797480867162525167590323947649730728217602840834449442953658617875989054280736537203374642684552171132104221553186990043283224748169811944529724025983540207351774893072192513481092758842763089733292128886888647057230924293607629396233274425286395995032370059233914111424566825677989550951140288172665428025495344950093367820719008277448367249618575200056374782303920968637733717774392419480853367448816284662894167221101571884747967620596317960785057491628433906793478860808640951654163863513124326994509792535368199392265926041326936676819801421767577344227476529766822079067779488004577134952657967098791143744529571357743955665374611609072939841079902529165942853539527013889428940440263382690304226232636471796843988516990913559601278711250303233341408472893528947687530643387134321030576004127611380500367484320340774831163462692719405297396363710742105092983516565437401539578691584*i1^64 + -56965505222880453102587853360620111334298790551968393613012252382428819088166713405204026896449099036006114925733585821614320205542519204793875372087102273273002314189253328808043515812620673940229059945189365775701861397001359295644587081417328371163149522064793797869053435140851643903156660853611206575276906959611324103364420480409069777305271784818843186783064272011019322521786185707742779254265463492248334638686879300182269899405501423078614259614368814643876144430279541880696747404230032114150922751241187656991915310926037345553536281272965467419910565389903200242090132296263706792846614384078589776267147024255314620909811256180795451728046920209983432580819660696987152804970953971706650016600512794830399914247866772203387111540337135878648050043152201573479970822287875821899082076510656731662257343257454637268610519651029228179985594887038405139627741243159240132374006599677121762411105502006225026336233538832732894493476877108325153824028442758776411787465371578195211112886980044086565479039290277165810640231195902205759058264599769576662825001629357100350405649556147419961045040789927401440595464299191192907258534580545008448929405385231410395279728262555285205305832148993595277749950266425928767945541511729764208704720585283212201854346652644454308724792532312374475763445510809923247646546569171648030614168473139709474769365895434187614345398695938123566445013451730944504478380435633886552991841668310536069839463128314727645547625074752922532622469399728189460101189047850362408098592833423100011367678969287257179293500405999801684332203777986863211885740065711458265622138153951307131914614354561239882613775937885417248670436916318406987968659379396254386520899549290775575532389572991032409268587789052225215129599215007914557414151347194119262508120258256482627477417569025556300150207483283760472688391824758511401148054887785978753208562243207344629522316170552741812243584234397043600316312129747171879208183731469778379522984146699231975928105684428291290260037088968977839584401606332179181413474850667798991112313892491590954923182253583533913980458010273136567467709594202410763328262427927233229193884764452501189830808579521151053125074382697451030866630464674880808845127579722949131017327183344754306714880840367707429605855513630931243085027710770515761598201799348168510578378749372837157125097356046547448125822232303166889860903979632344583079216333738741196703461045528828555070805154331773262399209117856168708223844466765289509490384828490607512986683462747799578809906323650684723785562466482449897742150748253986867680021933827662320984670766677394005380253788770498569396660710307500210912479625211853333708608717568721371638189541745887681948516341463873237182225574847950281210584510109985525214482801040237970526606214269504518145414136141400883120289580204430031377653538790111811977487222909965226285627997538965458460721598148083098897244748308570546262352814419333814510846802407292794154070811650938372051249123404949593345943946782083437544914466423835681793622790674309968575392489468300155398605147619881658378508049302748012169507474693904035043265114230437174460337430371295894638899173129597922994826721216738477536870911688424558830866690640847342906285204354263109504605265878522454130379684641275625324562575775595220578642992255065659662916672844492649628003395095718368900577330030051160620593252159394254767255060355785878426692198135686854541451825236921814624309712006318564440375733755935122912137964255617477323625749810468432283987596916064419627276830450671934561569961978722103808157723448637021079812535324843675958480626699625845872994827638622473307122664138207620810593424460738256108788917069988085472818554778949737465129786526467250095958749623907715879229045098934697430765182190239346879800148998920645549099975705270081402585814062374405643690249753748465543819252098179911721360525813827515949037515006890281771771458516420740484081786558476218768870356760445489238940191758701486751433637819019826221131147087240117627197899905046506521702263746002186128258296709645041173160738510604904060160053352994139042382891591067284504297780154491247913278612916272337809921361630586642038270119459278010646662332321253054503345222194137286782749921814579709772296055028105631870722991495476118498680834847595374929241075876827851814672347175681324243282610345327637182658645120196698124479170219899771150934201647784344861735340820035258335842622874261490718944027742961842003995333265694860301823055733089222497794387856988541543039342824308750780630148104891332802544904358832935841320244594525336052778598805669160938272620469038886947923075617941495245852143440771891156294462667732125897895022647338114941140006803558207711047360227634632521852857583282964255047852129338076174673313762115580028525222223758503313780401594617440524056642070322658851674493467793214561853137902715364292225451693826272435029584808642801701846015202550128904946103494682148661950138709843177021172212022105710318382639917921426197956222489311065413983423894302859184228033374115510753358620420781558545928366434461792507473931102098117639133426210684114374560556571371048574660681580366092651443715938719175626884431455547227888652177227093154467870928449544450795172227898473865877642269688376202486851364067740063124547977594159377066107466498497619676771332901557850810093833570192171276316283212071517589572579605230962519460052724893763229315321501642462863013853548223119230955612756966552415364253903054397454998233364080280230447515108833998664348359835960826825067189735213208265979597663347963285345288915898593116682215783271556006290554251527637953848794796535090613181957347109707186623052839486644167943252052670198853564943829103896019823904811255605717468226063930924234016560210172512838667685271405678428545576683767463286567370374999499741804834897424021243298225087142446585996759344482851039997292358133463391386047543931383106162704158971060097547134056028590622182713160510261464719041560658497551357858352267601348355173251074558842589263897129516189893734538062596789614404460038921527490009726727476426148642894175940937532601765225897166734577857081058492943837180310727269089662953036798468096061353629115913158365291436245354861176505425105974932911600710178344640894266084755378217432956758269785743836485826959457599616567281897753667339298592617859934798914069253751816191735389421990612705116553088822229716736359049152807800551332129260257780303180876812436977735592522017497095356954060333592783574453747329366921844907705900724507569676634004691602569558787053068441970820262085733130025364394962587117964989802948560286744946373591078531096641387968735836418834409261733311360523723516563448366944347624898054909733561642391067958987438651419312601136526504307994301211483783103366785718159408836468419689670053699795815602082307619465024937628172194979676655842485370105088667218727453502185235724921086897111103215275784178471255012439466527247572117956822072681658092910849044216014675658859115019033572296678108312357116621353229268532778390539385938626187542733610815539838100677606753291302188886895553409400512756416765994191703130626197646270510125733528860246451288880633606027834600497692560745173427574815454975490834134293856201272210233695812479071474269678822910268898533710405010713258624245219246772629031808153203295202036409136449929863878526438663486806075729354767405078776165566440518711170023165886624959102769467465304421690413364596161076839302743892107919341166686964018689654765410387632188837826321367255360556861151799053849572832512969029129862199328697391413116651201442231635548543572101270596340590850371953787095267336355902533914949554238760628276467746071688389373039512969903660132781085652979223126175089003763162557372371784971236474544198266966531708161114130762993317550840587185136871960056191324208153393794612900045350380698763960436978824009067801275321499359524204554660853707139631176350111618887457160212392006977440236483620711709923506512071706606941777309878810153050378345367422954431892139346051967360664893787628997347024622374033438169699137446812340584822989922386139685096039310371021914479700933431433960610327328731778148785485704846952518233463017343715304237779950757364021244625948743975839142682992776478818589018534771349398442256859177694982701874019618918512291042494639087294802538846885967065192313983459332797800729472526012288924731417197429337137045818631886648941930132769504035931236859109616959594416732796538463982495629910445659031637252350775449282407723055010540863162441836962286325115041964459320635893841298152475501786386332008232440133339969534361006137423457488533464513449358598846946670138608927912473650899487374031604212344844523002100771514089544392022047002192150864294016914141495874505562767909639313237616551142236167207522723846946280779889536097785236155480479098732544*i1^65 + -5633362063972780392305067838294353983996383069300713765303083638752049182239141008068924688432833136428057597287744017502514619149353374045272445105345180975409676821754705808452459999220275288921455828964682637712181297648496100541231961361873102083282145442059532041702619774729694769872374970499388848536779664596293720559039712529563069533484262080093113486633135980320331818722973542231544534054268131936130385957192326503467877585035451882065745079636731531953480826172216737774896240555891719265068350728021239775395119947823194748815537359159640074832923953289742546155163769230506865930444298348523328491999250231557557456518149490241226188438644080580796892309869948740819349255445803975889045057340779998494465003591309659696302145773441561017162878308081519450534273777978282304855355179099633119272722271162069424391809707631604410627340746539959645257731565407348303884996965779611186218243882170642240220026153866084696694669998430946833847241140740421736613251993704654422981612415630782438642051297215118202225993006778345677263978655986324809475383384384492265296938727862837913191475886705667160804152556472037458731683452622857524626637165147219485577934120519445244939244476257537325210346369250623050756161523805121212156090907046805819612355391063637112527693863270477347441196042361704562676877907275833511348818157207274301913456459928648243909484401659998017309124037093182264086006041334685403826250504959378256940466233977307246899069192592733603200088249417258035639786112129010620212789385868012382054166813311369662956579421092800273201893377719461844766467902495002886075683586202053268849980224217653449086783880913238742015850361585209249370949391218849008431550791548616874282595650016734337777518817658846434970191464797539589827486972997216538532172903257229018313233747190281215985354109744932699460189907907389317280707993118104829410832111790555278586788568289060792813969099767263683357985032219963877851907280787990532521960821168800677749218936584259251344362274151275334949577800910251387011521628479239417846766032369776648747183256425844418580264070993848808726815443857331360560292239790090879532423356630506657882706372170265682250047839900223192887685005465361027046978104822939514005809805851827072789564386782038713520936429195419697550550743264917467371144784767746491060538083641332673113928742059915779845931504069635005039459116326041372788157964775674531445418330008272687814041828908493199387461329763012447286993731773611220513658780148065380660550667562004289765977510989969850574739195280997553062732730692879766564219506572320290499579579509940431507352498017974991833996576644744785476196905432079110550967710203337271661633880235919550917305560652041640019854969997142746125269630880327825078793888198298347367410259407365020676757438264958546076955800168580960116895110820335436489203268996291617618147223300066287457616334757216152770229035598804435778479671117062482284240491994095717554202124757700179306771297545383938340235443938687635313360698453855055428597341035014209102414322464914175679935164594671266425630118114518865356721874443566857109912426489374073688448800608674531960707139528131507963701979860486819979824234960198923955012564888501743052524222861376049721875098162453823580229695596147352218475472680400519271414129031619586519820319836208503031765233941389409932467247396010652322667136710925791603980539845123942211081542336166234256060060571365958590880847169788416092396850833349439012961973493350643100412650214473426178694090296237625967228126353550821700697047951782508333993957374741505891982504216247445041831981584432282666363883337608948934742920770414270494121726682083224763550860531637243792985263451143531964288961349608246006613953032675673996801773386379093303155610801332168766272208863743632269411866960665536503414817556408624961480542746214320850265426258134414404054675323716512238219217854650420562832650201823229916260038577215914873620217387983903160977894400669661424274853729951010543259647778761127717548865729103642838480860846179514292362515859777042301112065140786760159094352315897406870817287214568430413822761873176407140902071509881435210893274177886897176221736622312270587346826618598593741649154882872439157539500571919495718545626370119016145059848795417284135223294667433099018309073438487834609406417304930485431878334402183160222253560118823175848425744383881728956974639885272391419051633579659522179689322521233827054681310167700566126415233518787268419986272538758570358500494303560963310480632670088687217379974916542423485463272047322230591619128858280888832173115507252359698665480745935279083891343296456783072534638403816700454878118731369030990214316912459782217757221597354675574281644933974120246464533179283106296637662769461169254136985615357718792675292935325134956413650403106286466963086323544432811572178564640410653099734247825608555376495600008021315766431489617523427301187292327544531004936625561406019351671869236961028339659927311004568670536920540296855595910834150488335465437119235501732721433207275038674876466559399002022563234995814706015692244402513832729308281036507629446373605514319115930586402810542715184379865847175641764674580170741820245131959520330411260608154007279198979245907459767667712898960920143802962026473733624638992454854126728878295530725663095216986864340068786170676123782800898881396488993313035856118098152045334021156947939704334128955448474532740271906051012861305681506012377092482262659531650660344382272152010914632034405280321873131949231742254402911570436936934807153242717714626008328755607947603197088681441293391199004816476103123509697312285181292937444936117077697163540797200871185848080383863310248824394532185830210910490719894250924896243802376773364475023373985771955855037469464312365087997057642468585071610954325076911031872695151745480047024859524579427320487954628775992557029478409981818783583885961918134169722418448871413568107545147290070171776186359484614302087950516257993906407262298153590919073500072008142399623154814310133373620824268818799802892067652965812268196381597899674163203754868635937027614241751850438345331852461639458025400064033221494083857463483112879875038175050191428866260189640333873365673011158398460887294042653909178723539579901304733846280987788764068487558211892110345378926095069506097253437509067952088682203086913363268036107243062189347549764809577882648818641096033125893330243869808161380749591119224303280694145952911393794778636213606544167744200618112287039240333048110448024009017165447620856401109432549989816638364705380528763993729021233393444212539755739445746654554200625607750915799868030445617160802263942323247978996385789014485598417470852433694453615327894674622077433950366441589969435313549132967636932491875749361787757026006896136246036716986077210667690653261539635127687863139994667281848471107414234076500998316155181072116019246876300811820409086208344977372844471974836866538703756468845816308347575614662476276277756589409426680886557166517784039797570937437155258399237666445993939972170142458014114184189295607042600092602214094803826805809990052211466602378664224775240653477367300976259756842553775129987335146477460947787973031826596010167659670837708217057983010888564858021744394834393458016259940070762026432895985122545783751550835056474741576164806687412659104638722403445233830138815669714491572548191830290414760180437901243280454305358819651323891000793662670017534391017067597927514765154283183860701312350644425050850746343584498568345466185482715064634707751105998619996440346040610578588965897284458958100123539303374374706963248292421543301460872324714336184772050728067696683837155584547348331758388910170054916520175076623970245644559847904002304829690218588154338662828837632499042864894756849228011676637585231825728825727248057113430777760763996251462051496506435029541697182338472540592386677065156285642996664924720889679066058028000108914252250981577639000783112060896818669089126979197060176405088795392625981303483720420311597577131263874447982523020536572376459979929602732777360338547350211595609184829882982178560868874444784928685525998488254083575062377428128737282323440413930934336093825762002668216837988174446669358223540757668697662598375238030070384114039919887941383577507323434667744490835849092096490495048637514881391830146824179486103077679154590929530151618271599342473939613692729772013692007470706763903845714358392045261655046887899468637440485900890098545765095124027375963343348358633077939985622690043716182671284656095005780658511337876079234898049616920338185162396860572374867942258704996543782964876180476469427639900478935858521297496522867517432114430799933316719514637649005876900870354276514106140891138553163489571032090407849600143926499182125608606141254242046083842335784709196711366278993035000838731458151788697304967910934977276991766528*i1^66 + 1267535227582590277964420028807140154150131007287273271357342653202607394958260900979598969761177670230114566585732471436499764019539734104629418103204273200547549876891752727603261331705574564650026120551665671967022519942893788404046890350313805212747695649748329910454546988790380856461503984900764874288802172204195055986768590088381317225475377768111204607462100032554938008341168988428448055858465177996387097119581384730424661959984767698835727331077628072768686891874098316094146700562635038863890197269525962301025833744557267609910514301444456281151597653978865936369857866709741318823940930938037550834286353072755386940139563166054976630713573941920345021135321224413879787879541412553619211090874165225344478003661339098021930568969417315659874930090357047880229118860672436868060433598615478194128211564519686767280973648597057517114943485340841900700787535721100790914780575675588890198255950702796754124919207892328054694764533854514431331393484526642040474721348071372521127443954031419498163974898690414550811944780836106693081246901371044469608471795715811820390375148323131301763236122846532146645063626398085770648418126585949454858933761902082625345783404994661079355018169148111134367903540655142663945637040514931566389059755339708429471778876562970407700687064316464608894616491449563028116060599112052273529594903889522229361174547451855492495376980013233401749833255360376365594251696287260268078060065735938202419120585815410699524646528926426995165553482654455365744054904560788173879671035804088123641593502172788450094869770335278993409787380270579118311654495001068077807498760367029618543614755608722121998250357844289635562556885658361334858604728552088156967043176697494809535163611434291082363819674188545364705806879760137898653514384579879866675064630778023250855496009028294275585739600853213447537593240364196925355131403852915803165501855236591576051147477054866030209513950855570851791619306523971265444533573390382674489275315636458616107601317965298919774084437461744120606041502686254704482243925593088877372759367764149944751151845000068212148637446607654072554539342059471394505534710477743995959837457062456899619316358885822419186135262325504197603810741097919617996516659682381983814821367588694776291327024169149186974579436281508798842856381119016516480274383302517181021734829433144552304667354095929164726330979302205895955805372222718834019109367924729254324866264392644181734640298444921316688500118547960602022114786450455959693896795882019104975422641919839320006728947560265318044876091934962371233015040545247854940386375172504680065647239304027236271920763718777557192224172652586872253631252135953387721992155044053518430701833729517783650528342836834475773635727345859285268898006391378226080390977962182913034240439967461706562409430774144770655264162377847577839388043205778813095604612910791487730981918278198914414374381936842654659942464575681317328494396338436378633225782799385359344091883283658122545360160078648766099680013914105636917672667130138966444103497245544242589493550974825822003191953109334838592503448582709047982489603448707363522016542592656505623241728389270409467546962936337782152621687900575232241073580314563679697452972191801041555503819356669305907803820527912547178751754377281975064825920753496042422413808575320134090392261861206462582017429119937754471861331382106632318397062416926689210001367174749111087129978254245722771069227609505447929401497676227511796828197570007586386834740702115223273286580116273930807268184848304259526462037328186533527196512973147163233720055900152720240209201834822502823728424756716275724417563545827487479537837926953397357067286105307982248634848252466929377751335304419390497789994120284348459952589490983338800596269040845905397777218789084595722648305439291235822617285891852985292023842925922158280632029985729118224953823523388626774963698661888492900205927760898649262251544723716302923661731290440771230791312695325553599928038350092625521246912648128434482863504629312907299917026763406644227209638156386367581735705172798852119201529563973108283446329191351187781350798288514633912851609702839633138828196645789048589339912028796427045692876467440375024411915268617018025070897376096638522521875291622175876435749626579215815183205174686666364127790625252616260916958872507201374762492120429158815554265840966396785297371009179302363002787798277127014730119587992933353004270214029753236929019737228828194383115502137612834244463937217815099833552238785520952789185105516392246642867921570712926661290116510551041655972815556732392527963784411763014796251374848707831601159532459289633496291388396898998816916601368037083304273337576839106649542440669850280687142281282945972170682240210684583563319893047408207766526603091488083059861142636818389359447447540621860223180192059458214136305998528402976370367980840058172298788631588276132948776874575087386149876274209662094975200560466605192068152678987146974034489704069921416752191798738059184632172316232836612255112187203850775626188155709490351910984554624619547434742612683113370415378464754159648830279047344209686082148965749412123834802950941448644557188650314479068748818641989595541798954482573223614905630474996639025704775984898566092975380878474219723490780214169646856242242481633638393356797395854527106459988560929782641495847980670750846203951281232303906341919230447200716797892601884969021857917544326292070589771369162035076098814265275185096017614354010561723681510538475416878913757487228054900491371046237157933055207229601661349683460063291222761152106720908370132551035075398620893470144320857800821954112210374186953860772084555815679433381281354248200603603310307969037373368431457051998019275843155500841694825695532806867558753937559831010092020638143227231123140657213777845888413400223184558954283186958770980481610697648688854458917964375074049701505478701220276817716110423717307882204955386127597403911701336370971915447050510618262113432337213961077229699014892416933241451086613472909151846799626762831431111306555219099389726457379684866108924955528283321111357263576842108593726343290042989161389226583934955424476174848932894383180788905095448549384349377095145641164066644573414442815331946888570454172776965338991022072623405027693326762640060282448210661903957611919226904658844022682335391291747101662934858066419925640750838930253124607901031719774946912737390737682480092220886824234482483114792353873655487545900468318526790703716343738893301588149264067827602706240602983742664684305865174498982345795016200312295561984477956521698574241875322765040564176049830261931570341287381297398061218098072029776497417825650505663012259417198284422393451217425694294570765090032146543825852390774823071019965775440762897417431697641766686121912239349551811897465750287321724448745420575867111434095797328668438501655820391738187621073272827524471921881426229098073010405333249029188225525991537006490794914857230238874947549624229891341339352413332855494913191019836381815546233082877314627163816836498470346862638836969748678386429812360448665094104033829458668622250114090403459838135633936244250660599483818181352270449202393183887758720004825287097827308971180226872756407018894768846644062477882494884102743221854588223481165657538503459627025926744636308738447446286930912053374846474173401496124622778485754266843300485742430706241507927612456655874371563859552818324427112059991328088108205393160625021064204628540650888591582873275908375522815883799618970460820474082261208233856971467570469789423265210703341212806920685970549617656960123691553108214924387995697237890079393905773732430439783218626777227796735427923927215203755045298932214439215923960232430344734917113134395327795483853675057466153726344738529283681512071001049095719215784217999696002687030033251633794046393515092281602653826431429474735419313925275134505774125170094912178777108949836300530348221610406661991523364011184627829906415543134295314560310889034049047375656344532973974297499853841473963129339704131179486352248599334685847840074094868491549922437306367744817230533488818842338578992883056328030749940586574734313934942416106958347147628199715620106406636766556814660607593665732575820115742355668307948770867734334187197928808930371180618744449920842430972086356922944574571206055140765594101492002072836926034347681187609385904719645451844404065954508483481941067278589993822565729285086393041066786537234972883789242821789630097531585561381380450925837476633985528706868039220508639084333097433916625494375418397563152857293168705338071313367479710635640441323237750079576422093428113982035592290915966606981162063493711508928725906004356289108773740297917275136207985835404309003753465457372701438398505425382321478936288948789877980461944892883079781285520331574589458080638064523493125611986376311095070648021981776171536270851020798558208*i1^67 + -119924910547098147887615090658205415517934002745476151179200496013797074092093964925169328046881082905367461485758516879212632610340015694714002043710997313553189610529589729173110236606669182983753187094495943294796423739238257982720977859850897848860467005397063021722666155012368157444501358943295687141317514491443493527842018811124275959381455782758069522329273427889771878927034456859328735979319854117954101108664691722108324780285220435557640619844398554896376671780623926829725034524941912916507447829423439831388985625259465379068828711970885641217868785436475583820453270588396799614804456001592421651110780308380769117690199305911647908169463753228677963014896401645248355324162168905854236731049691106359418066125906609269901454572784686248242938258720085533911753861748834162370370776152408029693743317847825974444976126243095869524393658457737597095659873084784657650330351336219921763981135607848182149605338885557895507313283699712730322433266248119248372301962294765961453558078623027708230278835513736570850737097436348775734289888487814574797136474201688910927191319140140877814058197960542544447605751063784342264417825366691443329823956041572617222907946353517014057465158078103417279897047528726685281061663552529788264228033745063551774457023620400829204723331078212676216849024814720367204193284623443200314635945077744440738921155222261351382360701022633755136095606823500334450647112986544555797057693710457901543904241170070317571909597897796278501160487283604413228883897721637632763258093758106483020901322955391905862396766059441325296975548850905970207806759233686887164917962792004199592326454272219418609334806368513430810334267158818149238871279762321697628088516597495817469016491093378047477486583057550270857235489650347273036878885357178502802651526471234516432766053829972407185432426073016734933184175175213999737392188086370360589302584139759000986090863089426530972941567661541782351895719196441367074888858412324097339695870290137971318276304267252262788079417319888931351617985259471547942538753673421812723007878088334110695886870799121940686336283676698141873346871917529233615078676786723805240798421053409498381782185218421918831767334287988865859477936271914302352811588703721801953420450833350063710781209361612085241226744678166766533767653441216061606804461179099865216056003041060824270303092228051367522073441068787668136721766148866820570400738164172399414355544728873457496859278054294267664739734022443483363592655482955144373713658129182149985484412833633326858782163478363167474250458207814981464825925986343494763892488758443194022461256087093336765669066661783911418319784734443854452178996819864327578656676524033500737580873076982750261296598239464753958823110922990211782438799111043086349605871421351251265076461984045011462649459007873629841006456582749403396033816258269119533219270850814016903057809269844459908143923124435832762587267359614691573654042370047626077429198692507241516666414679386980497052627876186826426285917315454318998373343156052586638120465733774400334484437880990396962160472652754115688135008810018826538002998716696190236888342643803208377910091039505810599017367403889935195018900475218778681117936103317695814651721579202154293259024481798714777600434338549915342941005794301867768836943858777293034171177794238747023656613378228401146321145747793472903934427618809331443197807947800448526374073813892874136682492515579626289074791132561151441621428435954985017690709433674312799317994648498575346555109747718384189396519004653343961627178195162930254672346805950237501870495300602412573645138830983368857796807989625718534439458283145477433320208085576122355449015607482607596480444755478663176613513281321768867044606790190668024724259135197030291004389296788376887289647396190202457321989438786685094853488229586050942927360283205178999395971362754164444080288002386047859111265461605461147291315189615900714802286216586040166222623791785042890233311421313289888495738425278958139460540118578429918912997520205379732685632146557216367335895108551126019730175620672082547439966343111458714238166330768740189758292278324174088373389086369034686184561738326970078711566804320330125736745783847088260060738342030029110317555157570517561892420913019162274743210008434300659869954302382579945541353571645807279919571235846431469027218304095105560971714705379862317750415281133459878842678573059306675038599053160975567776812360588964112679567635131141380085935210829113884446206802458898238236812584313483775921855038209457993377100533902089811322442424338146391718750911037301150265976367042842869092492220763605906484651569329933984721532396136333523220447324158837749790850451441156584379489057707859976497863171396807493604152558438579839292189192285981762679599330694131640023088081706332815315236635189638304948377728320651954386164128652358068727795932400007638252630924377945906334497465504577539373751895990568195673907278831358643100586732733776515922560099216158355015320240112452895458393653019757258645439681285051132959127406602491064345722283243102218381128734835151642901890310799566373214431945459831751480789048848435172745826727561480582484090468126641654062189425785997189819426685714086807179890831198680000878377567666401136446857265885227335522420782006887232813807301541516559557807460663877281099797900890672321868672957684570754070159063451844021809006827659137188397700396831968557111364974828847030588571967294631671817827150517054859778114559682875703123898469418753007259107092596921508670761694974329030013417330314080864545753418513669575435553876443272819324815846037453923489645653656684614589685520866256345688841941132972666875004195518812462621891673106784877123322387849062921300305899322140041412521531833473419715991627772723345546860960179680542858649890263066972727142994441993357834030772751242396103357121454292081735570556479002155457564381991909162900619313247016324676267420788624127905485727010388932561566987757344296776881890376164794965823032285061998778896636994780585582372216994835501224097184118414489834493765436121874208672511959785019750740612988685196235644175882920585595438129905355155125785843895808227606503671914419030206312841429191879164428916033867010466461238964929508929121272387125129576261127998426918059616344970868964262494734548875305919938893766103457023347787031478805621514581568615189147170108009001105952598669111586205308746746177675908819909013614047836544120687665674473247902221636007169973665289284666321397175468106055847929068805366085588498140751538242056928054640598197125310447098284421717336188416391538207923223722944320421643852034689777369173983619500819100381976026014314492811183073619145536022428576878351680071771844723490267585078163085583853939227185159669940718702485492609540485933457567863782564393942008055168718563977164204908767677084180772114178473244473157759086666216746363413407431352466012997001452845186645517269238599324217235135656363977743960434468605200845804914325486800409650892020343843813773646150288041221924084310102325693805899589912645156545149373396225412712495257410019036988204343872782760542321516691783742876000865189972051343728075818808504372048307850755158390752205735424112080330582774867330626035966768276067826885551118307153384137128079678804636750977611629280253739379903635057396291190082483116554160828321216740490218218327345971343311204942308765010410000707048881794941038928816237213306951573966046065485912790442232914203831962037986992785088747541737526094918932091143919134259645448782320507367755984522570269657773155209267776371451606117025230148887336315992277264891031795113697388448577439545494603173347801557160678296230422223369689118093291989531829768125034140110765026372235568939821621127911496886339962735894841994938021111159439073456405353151371754439315362184044230448823196860501988292872852988703082627779225572988088382864018316993984522249616238656042060684840628250754298926543558483118733442066724333406742461840576663477092504268266468711105149127111502504668222676230530403079698962024419543315908630981490357895581182401861104114542443952867782612638792388652616402243582322473682331811699173468292070168332582238364604209650379132982957831186353279177138855914510524058604289190772785072973365325901431732597527891938448455471903002278898933271007838465154215214727679574752094551773309219807842750311060361227543791232044679662883995958703429635021187849976937282940819897230872864911221458894822188922752344744167497395413844254307406843191646957870181933911194376683729711718493568690109691681107813589351797619277823203141627635115124428418888744745870172587239076558587948473161869203709615736636383802821024994651586525605747616439029030461258972503882453425109727263952677902287495891841586335061705673400564256788297488538424235800584672007378500870345117105601453147770061357122151042510095384576*i1^68 + 5827366984804147346179630937986453889926642963851381575735382868571616235099149303633855691855683074968873428030629792448553524710658307095039462589413736176731854412339260033835676273612253348540342575177330422930665167670063092621855929452716085715348678682519915701564274097794317574565853888377120093001742040095505669573737616808285754147548040080047914580812256250431760287195570677940016114227541678617272942290815100301919316021838737935139700407810646375342648106751608454800372419872702751546300837448632507502697715608280385076418992079277539474900945274930339770120689235751112139710009313093518364846368928218243808246998706944286410508198507642119867738855216668876140642807276594837861980174948672649741377700778365701261462846957627191925087691389694712833032880949777212425888296944211803305073371282157752146391749410754317184148364245283890895069571119594755153632109017844347568063371967794152602736971214347209296613833156754781405435338234227118359845700429343983643253205523413928053143738269964055128626228662036022071667549240256388603613666566777727582799264428683466297048102000312860156576152992005584979070217021894512403052772724564495039187135795061383478046547231148044957282130028727249444620502565989702301248063331968924209625341575987905190701447769820232422711099555502013191864605079322070660347738825986536825979405104816737901487265534638673825938220197674743432892358463549074217436792504737275535869157906841872445514745492934182413063485751365746489897439084330693905428728025621617451531793364938466602590436054832032665401885038228888830865086707281884715057242944164597770761884452028155168925281521660423113521355047963015465295723446865641170994440845992857860235451201492534254754070475135875059603590056595483295317202896346074219340407691613940827537683241749260039546789037236160357385463628258667057229901311305456616639369115865864226237769965236538251163458007213457743509914907503767839886373034280336888595537007446096288579966836355822776191733472341973644880223593040611948353030312174937584420450847792192536552117446664300914643334386629494664171105479180786106098556964788186840457917156841949987707473393617897020214846929400087931632314550119285695176909859886007289514510394590230149613959873369989421878389271240324332810612919438607648360659408841652431054840405589163751063285901604126173687894160202070918362885827544155548973638900809079798068142432060733544629826326931145575539631554958073834288818473377210813484039950021252755481069957950487421319094894784992952435294695627785759441673274689978100746824727522594264313869677707586053567002470452010389335538066493018699209814875601076842947515224694021752317173971641689382408904060047704086484177610390595408403342361313076700922570749538999274476445422552069291118663210305130085536449847357368306606869519551878950702276673545935120561647157364842577167218147879099164126553433790033905020541447240808548111698766528469430075404794093310450234406398062539617143375715451731642356537091909503569666539172270941667307431559428082150266115221959807664361560605984891502650745900069072005273729748957583329168471285205102351847095130546933921497674665239694245278782581573279866585534366853192772904059185443970972711617129009036621369768560083420997953312079890533914955724602176847788668855597930950117481710064118300587827888783202457985797338977520453841277343077228736885761944479970585922278031032436693238540966164516615536047810520156695442710895919959343229193416720093207723722964066943836796837903437934651754909093249401891950723972267263681198898222978729094192306792601082878387922252107096629760207519017759981993308660173214466371893185189714159676639602709743210146007882642513798698596125292346602282029139360559379871781675821180808783053841070481671722075279095979697062906825636371958641508260768374201356461341379377004633436673024398876412645965678924681092151511271089242036633763507485647324398006254529482406154785243317550778417337505008147895605141996808015853181709412001832690363769494480721985496858105773701820038497332439384256214276108126462405930363934145774403346929102417811814611709088481391390230961648593832618897025290960860935671331965508749313023005512385052888524198640586981083392694941238035128515219337766213185357807027830308102769620035538686237245125240070702309659312914568039538195181957895368082530846734364616091422716893871180821192573758519194178908370540376566157413922248459061152690483873978651378887351525013168071954904233296513589603519436610673318663326968970128496211487329860744653324415372591717778296419415798426728931135010124427759404532917373977006062030684272744871694763945985246741532337122652091494236518819985175185924684337128443987057542365782796924719982297201447364843970536008405024764338072845866252410534306219971581831372802153194421345557858561316891189249451342182155247704973336690043118981160321694079684373095791153240197743280793377328953837004345200518312683698051057333875201324982934314660991755640043521472788386548702266523700613210045837295566804368396111944482797794431066750819843401854979187002827364368840001062372787427305150679893906191450998415213987076382992019536995738439472191550124517298264179287148106175689790139373563417150300028699372819489167915590474039227270552499132295661231612447695952264925231032523021044824006108373222367434110007245577256111347296627044673636437364275552405172893520662302780108525583241412232808703932658019622471043331928810325201655157726348636329722698224318984777469126207392291512833468162674717617619120016708170989344648011934707418532780827064028294040039537725150367430954852528786928533420595343371137686008596990188020640047479177338439596932341723982751471018909840655615108177814045526619898695967369619942872245071452358096757280625480174262421862415974316481306455650751600578823771032328202764763572798912395844556315312767678961584551316351182751816088760887231017155111207577638434376690976023013021570775967207112945305794918482730458890933533501493371821484710869079334022756436815464855722044608730534307414492043352472383187798457723396073653992073334649570504237003755965880583591266676966805960720634019623836933022534918791188377416312801761426165841460293624297359430147110246423096279719330955995788345564144937353508413152792436243876192459798225228454227475680826566402143461452104612515459277347321226396483025812592070161106999284004960394432089195012277229785004063042811488064103643276349836452268932394284158889673791881171609010782064005521426181130973192789224939106904802516047582144035731409741578012452524471430506012651336599945576574585124473241911966368067500380713633204163259652924012828853886549330465167181571085581133064784565918868382962915444067197228517146839470052630575149124514286138281533647532672385335130608149768606429689484348111529378187771225730159684424780773927613562186664995407357474838408309056076478331097524450810866369687895348374202419907786447930590447697571808119906051453049210558427655518991051481753808029568462611131511927503916558963174233534597517938114830205513322374429990132505552027457714873500015959434671719583100131904034589628190133563085571834455215867706226110072348223963310112863034475424068927988541288925720931781173278260788228629065552936839402462481770721731090546805036244054883763191345584234372538768327687082814617226172391571697216671992644160416431444017651824119861270309348561435506140869481813427952202554369392845789067399096225655265422715524442888195375157588387092421219342402993668502761966221339751274259734261091489502394861701827514830034862197197315330799782615720542896507267994903480980590042390517112530304735968631994160967299343107926412027377499290090658992979065043574111765783872754142929080665977378757412294882812973628000336540940080602096939076672689182810334103387501020806801210444653037260751101794914942110605100207513730191476700613254020350874807139156078392969661236844944984235272201913837506944903503324129305855751830513313800692080279422395299023797847231458630178297590625819389004905612960494231141703761412817989063385685206958162049127069428534833087990255326309635626436814418634356981554529983355125101818123226626017363983397577525411606595478680454460650684650577346127675094847193877361805080091249890262949701240237425636496517337168896345323167191294550876118591100028844881740940129318927308931689397224738777967085709902151036029747399930421405973205073490804950578918078851373993812785380964714637938877419664520722850822489897632338871382193367810597612849935328430922829470692869882679165413507947621294722884737274186179002774725211534528637053918937100413872770129638680109026303380175074207145840917745796551124871588673717386439636132704421799292925929700714407745172740496050788068524098110016765499476568556587549531490717634738428359737344*i1^69 + 115556754694520582944549632491961758090487601599477207649859305481863071488066130265980509110865371979829924873675178341229110425957600196930398032635009258655934315786237795338463651390227023980740253617562982026275544696104985275545438866981683784676198379977491419671568058321879521150290400219700958484598150995718913964242492561206514480618948670198077692516924060480760422870268023533521894510269824223409042534057054289038497666512806889068392416321080394553493925968005017490059082784978070129910110805404228018388874669677497613783519645644185830237973699043125643708790533529423895810507715280699842587423768547340750717216124560387215565148767179982129544370650695021194903909958211820902662575887583978612360947882334954341359052602369206317632492126875327506459334977893308909336443963939632387677406303520531951032826188382758170691945314447037829331959880940305801981873030285373783079622245595528462457793806563446488259307936596705312648648790628011625176144140451255715497709795936951529273782450708520425665377261335416117252020006133227345069482144836572235552690033707513055944563489813338378040290600730996262575305693585180668153331247351223021589514972884528949631095837833422607465130538880538854088111605113923870219340991519788247814185584498899460112463080385117795099408031292872920428930778289613639539857294389852043255232380738384545108225300463220378595436745691822676354045597469454328161254624843386236845586260988718015230574214452166485129719388779749777325594436768246021585656347876903816980089827517226211615502641387803930620291472732225578945800574729778537941752648544534093138369562344246064449569382801147604753814566826852946340140395442365604636995608706161262502531382735710599189983971748478358938810237021716718619734014182361481450836226302015226888399617625357595257479937412136501438841565858156840059862842620870082418028099046304445128372205760437646580084307139343629667975272641754984938645021278009733249202729637907569395592931692557997017916513785075469717776042416895352031366093230059265856383603245503781101790223977549532420252975667938592864767498056124985494967085848139543201881169335511318781274173851883461926623824190723399791383211722298354925809584825382369599479200729281078363782199224379751291582226767810967370906006748476556536289283114220331019639880798772467530800208373177766751663268801279560851758423438656325373763008962925605192781922805182972502707804569101872376703608161160017894635535990000813296046614892598177232163223743244788777374170690897221746848088612916806204021779267678640420674077055745327494089414397461699417219484308818798482036721258004037397711604293806877863891804685257915038639322659052463196320980154961494142995368804927034218149476109103088387987103207143375167514902598492319878956963376114713643323229608144186624143132760418587118271831990141193717865672220131935281062116411320965087411413713137826748024399623833342216994035327388758725661775187209224595073918652349009793127185320164045573347920136825278763609971476040901512532213733248037265152454676572945948288718331034452190764537587195451377877141467429755035504467854299287220221227884506455329639001907422448293748857653011651978328017369874267816680514989797525732861283884252245173960247314049780944599353206761965750990604792599603863095682735643288185259281466986123235596308572609221404317164296337962611770682851157429249622646105791163296853455914254356485797521930338489771391094177966146945565760668257397307603170176759147467626642559267124522811318735281503261584422418568959088313726703713686531134931755041178683005026527349683018896841854474674979578660923736236889676205736990954453527178737514446461714657634971331757353538407554451554818067693319770874406383149980662343062460028682805639121960371650157829857278268182645346885726636846676927258330226281857802270188731559332710965555212470389676404117273447978008296052424309163021953295267130618820759440524619269663960459246422322855072258397485155121748428247303633834161950937798151578433681656249245806006210053320298764439249219007582023199362592055270618176758448878733195379048895717594041345382901566925523218228676085757988744095979185284152034464753127007018757210304734216550527531272148859378520355460579290756913545064708469738731001438387531815229650826465438964702249406815781054844011321064033464409048538728479780923212900947431351205987432180957604607061182817515753354823411960912735274285834818909497854330722073815518511219597989719702143416179147276061206506199847121208680083763733509744650075676120036615385173370554746939960626156923437461705132684565930251001143550357599393525857911083668092613306028472643104341674191073165000920706673594855527325378444761737460850473773291565604655906478596078249040211671232520522779379435301784839278351145911580229759849739172531272859617720646320362714199492581175082078915297304867644968575815014787199976711823711999860855564378263748792950948125850699222335886431919404998270653620562959489542964561281449805565702298942486840453277074885236059284176783024504298472484906427745983022486142992501368360393605957195771658882192780708840546834953112931983310967624445517845979405944801583633618584166026146311643593278588549294443209548032173752065198612666683070483573447129018762444506262822225157130578937542080108242745364088769598904372329072410779582122881548833742941080293341700105397781695859131800658378208797160097747624495917631262943119008715357953434089618652912008959553864501021101618538955814568129194684454116739582547523410056522123578902366398499948570306918812905649747839343781093935600647424901683842315532517011896140192264855346914583179231145256284288092298217825800128340566453012805959655369115476049566683685097480273099871641647412666153762505968307196676406357758239537774298940764728220520381649358599757549487710339535788303965627303896216401015733417015726609778860195754374787888665147470466642899668905861456926528343885785389414520462292320527757917109422737191092071346008318203078566929757633208124437911355574504112715565429226366684112274787393301334008077195502213985195334365175144863129544114665145810060804774190422237718240949415849640725044032480102014624748149675483374405964510465067545106725888624710010664877286459127671271350536730679681349904056434315372897377513282274025457887993559419688254069895297590847309189370957207334161029903448449957146497123553922089370568412085034068529783404770068290292942969771142442803568000929205958875572036155849172642111783363211621844163963098930771349035086182281069705544892452684302383788361574892281446068697484544751177777881224373521373351343559901641108086373761734151219052924032364637693822125448085094302584528159716507826165337720785702344093078855695930671276472037835337131978874838231039422312523906977204473854698522183236999494066944239809835751572927861485888702152674531962170306703474969034169005260517124581246775411745552882513546193546467507130767769792867790749267215946517304878642159326959198125121527429579727617322656430928695115246165824853714032612749678100945338341564805586361011035770247322089358987708566099476604318602322777401488379235701392716816228652248587600923096308284389434992502229382636833744982154626968900454842916618341300937711658957400091357110203607717792761304493340859887981831371398677707443133828398254762357867873969874997250475803285206207245378550119953507430734091036967455582549256751987959794311379484574523775383283096194315655496051717688785535057864978861509940758787391746830964138457854779049241398443045147062745020074496095182480083101384156223714109411076898365825794704725864879279173826773429571318457398248158948429329651763059221979277159255569759527978224506515319257564172956386776853154682646185231741650331965885008583000254552383367769932309191784716306240845265233880915901441700335198320468056747648737707563434293219061713531225640877996477528259201211238511399023772690140432200030994282378514983172143825500862700482574721961574036238695384563530275019543589337217526581805035798669169042320829818870023361498161777301126363544616398531441075886895869740323373011693949821685660034048950816047863453828247318739915617680613633788732387929530096147265532737925268664502971244067494641002134780464346710059186351344899056816948090574592436906408234905027155695444329176387708259015273086986976424158116658660196171218459859170912714065763907851452398197656151442021691253472918362482086330918482751052681051548400984128196203648201983849346014506585192676400642085783807066554477810600533018316716886765101668056098187859413193206656772135245573518254433737000386081537210795000422016013087291628556705460709495984074460338613684385916330048857871854050764455636967610276921829903224840599451943031939781376309317109021104047719101973387810078246914947968576841274628243456*i1^70 + -54010804739249359601888248094314113362957460730545167463354104964415398391651869550859882318075069831204699950229104431422996479232647230509860847909211922626300387993495414360960376007924208703249310525174235058486942492718964148074592997460010868769528268264054307582841264071707972477219797685757101582839587122568117921105035410624851467501425853168542678425714097765070642192165313246111534238365316764170512966806400156151137284766664133134603514116266322178397869577968900074729962065489901859232560070912301166532184296473645884608532445403090234626427108914608506472964968771972394410723638092720586457076343518499391272263006982416263312040143563045332681898697917457740531441981884528648355500296056440232017041370988247771262892351128417756670877549448410234405574401872937715256750157040615347289171578506173398686081696781462427209915305412869432913108193171487381052788296121748946654426908352651456771352668245392945967018017240560553740174062549719682266706902887474633032100080332325209355935051460727848943433703907228666559867254480334034253378558532606939467894002897935938148386754950311347432577455498197369574788610424117581796472747429526936102297327206106387670370562834964767667185482665715600473570996219540161044877960381160672073263095373554628925926005720627345751219083522127797168346847852596453263819299479806995466014742266530539199933243742161623150067658281273434470180477994963105517421397036814290733484091153954032276004576475636374434957352692572776442801157610394299100454670638978830204084912624882891624941433109842343980058458468485419128393087497931851530281687155817590506673911317564284802253985170853726147909036365933504991025868129871335898010930138826178975169268382960142244505137145863640892838203273149026486093050825903058573637542805294505199230530328781078806056778320733605206463852643490998588490279392765809631024399596009675564023277396401813793309678522186562859397038018267570209421758913187154776322550102537007214250512841543724786838152351563957326756509307655266304356553745392597613585030569864420824871207118177938675380579129509119057979697105344139248392931820913304293076189400016943256780755671039976136371652734532814842763776715933201647959190791942695267631705366632063716663805153926550873711747410887641472017922159798353746767493352808928697895965307467024300829377103338489984864133182870128790497399288429907307372059920066575579258990326624507615838762181213854190109446090436212617410702700114299368323660583397145547890253336984894027118064792179065983177129761815976868464404691604412802418814370693623087998889699788977643899726183402889305302125516426079919533314430094736531635929555218395559534688267682978365592029135131458716383920578178350272821329570007225938116404924006509216610584316130502863992692104997566029273060744646500282313034774275039659643978171199485605194799289519850017620949907449013328192207195473712254599030289516607450321894997132967051505186661952657609633931421949536659397984796701645188547977887132409661918432751109259300642501225524592002417957899695627320955294630512501071080530977753371552568808152353735373401483040954474416553921349719244665759490571720724254860405578480900899867218057599153865108675198601726801961855975677029613390088421672808213856181054125537288449200439337258231975197886292977030892664628322982111066437966514005883662263959188891041283646923886121989389062188933658224450115259076291673217017057896754263143564365627623955857767284146671797585168612825926196209504093163665190811210673580004486724128804998630191778974246197515227731544512798534545189524837966670635444253233419762325032777615708183194485215895716644539913313064110195727162051011930872622616450863741391763816435926053772316561202653095884946939995590386315824249469084903836016971331685843187486987782598386257808540534934655026225724931697711861865443352666825083140761516587031928740691371566178397058522037194255113014257149610118690879898640744508536163845538082285177505518086282618428940468719114001479810539309340655670351332831958599161983446961461146307373941047095306012795051790867383401025461005203594124102608356627026246615222572786503716846309174261781446502720334995482004186392609701268666284912501249265249085966513535241075895865224282119530357021665475032624651131350695090716805049846690733714139679867088113281742053099198879424251647236555362419138373514161430376006881516111299027092558192507502165676356018572988326194154660106571609744805475494019183037731728606386818495352986226048254776674871686681663149585099479500581707557430704011429548858372754745185081456864434248771317937251488512980445696520942478204391303082516448895504231568200777315286952699385284848551800471965462838665256863365127473292213445951854427863100407594494699201008819333699149516885313068652305977929065856152100793156830485001189279248555432086827716752210564838101201958655939082991140874507373087677887624338723030948912640155599425741687414995666513199770465223160924899005875752251238228137348859835260506407079021094877941766541509356164089654201676356292204812365881254637138183661911323074622870040980937766091121800086965287456938958457227401437438410136494896690877704555036315505930147637742298040070838328802471966322246142705372310833448882972841105051076786399609526714097334520611510570110234498149723389988335680098054381472424327774378882127918809055714806981574994631286193913680390123616757329467982620490510329281787578283525602031501195342073942356711545521967934491667906408042530552147561346982532492902142910998152706287128363099454969053455794522322067379883143574268302742733313355941543508167000594477992888244250375244718623813177723568530916432981885577410959075549322577412544211484371400884905385880595330717169126321793896219266130844234127949687081972490986972619283720917772847653879498999663981157117979362940098454148389805564946986930574914326296210257005593219191839246634838759522926100125796706570104486091780875261167948960335321245669581811230706932018761771435927164445181787930958303943230568845202914852554885797471176215705499728880209361856593779858505886828027953123543628804111710734530788721851698262981656680388942503032501514646278710197813068094293345206508154115087415338444120409159034924066694544679868653870830298243452685302075079865660542373572134529738556372748964139694485978921549473109756025670932090344441206128124734125052103869052368088876978300667705553516621686754025003196039190803646832080446962868578990514903266948973796297931077476956963170259412260312483100785149944876737823342252392998554069222950705115640238496082999184906822159521739840336358207240569180396322639156572969187212562696388640711722225863885869547159710076597070531263970795351894155532823709686472899696636745005255581120184527688348609538647373038594657338957564189305923212893961188461547440637390367967586869716627097382328422542568752449779747256730290385235055809211334871594500182146217229963037676973683253380665362540130143020144341306619851909298544025432944431283146387074303904981643594964321125408206497959710220583327626534321060115003649997001255155435481686903193439823128422874858336722993124912915447014213239777809931831917852473944997281022308913916472062224125240567957339333185348151506131368315709224257957435941992018273470863991105451802172896900159219235947014405743471600291067523199995666177836010823012924183318593267970862192770043075200890544727131355072403790295263790641871299554611429942299582759512243266351903981899863008032874495332441603694643415666752854578645566635049440812009457644241748490065436606380528588298891649404211710817533686579551595557400410577120169219416748816012492905493194293612561248800763149625791818187587192933636507285590221146995188491785921800713967904101544677915572502916445913845665980363023484531398305738825348087864120990602753285883355316254483353583078275693308347755796062545825834171085392299174071719626718249114045732911301366627917650996769097959681984068165548796177025714714849331953720149719023224821408386729199353315382540232467900900519338422983808992424988641409670937024139198833519924439532741210680999394830945574487221831194838632370232777862281837936635949467478542197060778676159645314921821692887811524097837655621505284954076691247325432780299708225854483371552693178908767504482181684335165989094092627202863107729869514511699328000603100332339774429879645027731723343367657898781615672178064233758174551526103558088598223888994430482776503639217465020844628996236612930758824567753074342425082911302751652024097030611314355720768086311827199752323982132953380052685539549134138289272717574189567847486085498343898163809708187053811941617273594053399288432594810701164402558764174357707254511398621615920734732150776146082674200255085596162670746075440012618836674212840735998963414466560*i1^71 + 6048793673934921321036998322169533988902370989401054929097517198382114796784215023877403630928996521086490443235232780828971557561436402732860597844202248205523760362039266356100831240217345563721695958822664838832574155684288423647645736383168016480993019252952260145515254014722793838126404052311968906389629295031098834711828188558241327575699690032288920498313357369618715390939368622909428610183385377944358848684236092964783143112252408408996878558129016060226984078072873681587670995030850828470686296627220965932234485828161395261717402445956970525651422156620816157785518008682378826056948954637857821443171855166790577905384086727741747649183191717235450589236818187244358664530940312773370901834262863882765629331041234516648459693651981250963470301438366284722041976283754839628009928623118275135143944842805623699455342861980134687566130959623266210277129618073194817812252363663255222643728380190345420438331446647892677805636965375251886346727439536388603834194599228716349293018068419901298764969164098639586846457320924825902109107318501001760054389116220088338969061560594112368478811353911892170536323307502310855997511982654565874235672010550421767231209482845246982680335279099105489794927943501112893439977129056519582420481905097732247256411394947957442226220177020400330245230756956902899901881281668669717373004886374015052557639788970431833477868953395013770916339036328779340551895537749197750664089695343119308906091891160829864984918150978693078094257950295253933346644255574772263730707298005417752459348973215387266490007555209042843264488109907434386490835994854570773085921091559848105052445978159540340027639086830264371935602531585000792082012028050971630118389302294035625240799329075652831171492971306759781380087226519743995416805784483281720977789041338219965541132868057120273450492217788814374253143766360066674000193164615703244282656869924970235432819472071565162203903591886797721055022842674014451949853328900248011196510441300805915064199011037205152635396613702049365647322660273449714859546135394613705702877321343201251936644818805662975171663137604069244911473232096262762794314874000969976025424621959633353886163559793382383240693838105018744500284497595832112293321240008700031506369460225804011127647676101472890945597954729440846728418962224780962325023741427749488141005209270328646551020181210751727242878859850756095481676226513853737272913542346381734379373929459804640137199843210569819219091130094121044041872176736152904253026992309148402741539672091303592984602106789516107992626030472818890609392896257000212010660724913527348444252725889197236284281497114051929738617482585312076120537882940212465244923571526365095209811646704409094621946004933176884000713668916745245655145636766606273720326889000495249131751627721825347231499412431839282254559209399458053470043830036906647987334693350896861874073562855833677343710959352097823304938775240743214210474056048326851837525978442888736690935782881513859360850187239634213450555877776925422002843757761048578912591619669576873776696366782962256637619543781089622747869304483381280959431734291005771538094946381473262102428024405130527780697714498879971257899700413389904988176108614318540803069303112027949978566007562125534418102046785071190389058693306197625802351729535881881214772868772892724733913355616066437795859457825010158858670722292605104703913313416797837178111097877830992165653364156099734053473351770629951741339116205002665847055000980792258797885405134121369061296204050831762053354223572756500550690599746240820857660235730788431789630908141568294987889959326428101892732822443835334296910125437520707364160195546736747312968486871397229608173852951748041414840371740461890276029001323227036991833113874745326625140572116732169212871162518928741138368281551514744779462182309985441272416549042856900267109857373695040402531738926832290692060176516302601967580981991768167166854645218643929078796430898689701703260288122842878665310279017095485451304227294490529310324643072906573984832095923676123284774842586247347317010206180874201383366995634459040336477385249404964518178245384618645660199505316649765869840083299606391788610029046377446973191863599757123546722307574173318298065181082693662015067589012439943460961053984249925981474987856472978445214543117426587843331679790114584778817427093363512139083246282155086977662567493594550871169054294392254614975804256424653243537124912433782746638088751251724387893728062194318553255188266204943843095188914345743046405291985617266321968415827758520696451962282902665373081881129448741813684382002231049086796854184861663808633379003180527387422785510997229298307637143404431099032441657533760212027484676946606544047090819307958918349289356768786139102596934178924208419275778282380935887046902884184885033131459300796161787902417648956862686441471862712736858157433358811305451864796148502525176549714230132278622827544767763343898754914351000841701042278269899259417684255977500650182980147552609010911597054284885630509973093458181584647347249036873515033858324838976393711364683398691254026307764321297149000101320645612515361610536882999648020636368705904189575366466540829215164849263036313363549838346850899295958555111400876327180953538984018474888972640160512160725722967062967881595656364247330450877655351164177174615131370906066442175025102968694688066348560217291715687144750721620079768384366099980007560963187926459228084448197348807038568682329261953989200465031215695047670413055048149976328411826257940573189983068171602311857257917286873283410953678164581034675869185794112190803691035922792229982007268969263426509795728359848124069293387106357696271055763347300757279945843208132354797300796011398524072885798523140427678181914006441756695858252010843394699975498423797330335410638294485506949317428867328263154424617522763133760577275280247863613980728530113085220684650332864810703734766773008818466910709723970944412317356700700221980317765565395337476713337991345070732385532900233442162446806453701861509020934846718201154083614601334085207697742945155915160232378506857507698857771430391328615343189406112803637903849929324319906277507621900405514626037027582542095828752060760363004180756980173334658311892370408270386426961081429338715484349630742690234565982643807875790058227710977188269175438761165978671067013755435876712756733138698301249573900113102388526271175080181737012418223805180677834278291016726490924543148497423699275834954108104705915209476095386528013557575265069379767783012325960896913028607563728898981045319104991659454830604461436751029018686872033842256328525390723772927890456029870560497555519300202890508232713426731412392176408220366628680055609995076401258837057293196588278257156042190191116677835552675029107150990772854835337326122955621801974784544579925508247338485128853590965510982674603491311181341460948194570332169611979182948991275887047790097378906519242420794449046536502313232938836277361784844486793375568772805230832663508068960634879305184524141495975199923781290266309254610167932890412009290533877675464694132157282100055907891445575818682511731044246409326375683697552868426754117556252709212331718005834159409814433869127070119625464815029747296562066738926347206571248083989419643760778127124108557252003382107339364669965066177178013039373422016836226101510255339378169340619779670018478456620118673796836631659103392187082714556285721947061234238655236652421500311238895728926561286789232046224307781548540864267018290530316255357374690171536337119345982967266176291096430559786974748702151911379553753095750316029565726884194176055864861111728146801040777873074217648594672840025884646166350857076111726192127230859715221919295522675218362089895690515020352940510458804986885996715843237226347938413249080077600434513440443337165270277291851183103675040946482808651935830146932157709222674963066798310874605509650912505874871163363107602133411190871278820028540009862464137088400941135668292127865770898722398871046772704015467610130171419004468195633136294078146696741739424072937868894846327069726432310674011349000726968515096777252802436347749072360121894110933388555584447265790218028446716533152683754631069586317020081685790930419519067586452761597549488372928614928124522028588213486675616555764569082065390017139921310774001216667665502007483633270634051097656654423425418744267751578222076421455854619305447720903122941672553485787559596820926342563941680557297325573408742976634925685427503491418124963647595687948079539173056684531002624060750094229219054228238178510270010071622512059294566248897320474055486987134528233279742766460855545591271381121233115922351718696556925848220124173209352387559484904386020786039974926589535037758850087002334413168979773417537393659750787944414184187224690752702613785034387440784889448785597002687465846929483397314630209503232*i1^72 + -427555715149591563429631988643412800277359800929334461408792209942628031223365449135547917758427373998161513883307235134357171676843645155492802997350912044428381906643558430604065520292460775969004692655090508731785523042982518542559957152045198356836038391848298724682396115762760224067060978907549916825273801168447413953286335665963215815999920427727496838590477647114621202141581726494254286394835457666397718202535152778900568594984597152216009575031836769833447573379158517900560543960741705022960325705186176217663189758967168451731110300754067621452239600020003548202297690254481751497623578176188913248511323780781065980918020047048897787865913136911423747023765532877465276897087372122793814692253589048777815157918848272541573086610264595773921185091641831776717920244171933727893814130113812356635506432032856713415799035245974505133431634687345017444805785909960453524492501344856009708777206143634375010632722889626296259141944921869907420779852560667768799540200869139272839845352111112475418334486970535940950441646804386346843286213658542225367032527428043199751617298059389963343401836732165578176081732009123226709788200894605187688662634065451888400414130911949776938211324522008170852618386252439889468601657402407375283018875745931964544137427957020482603025456863820439264585042639190291831416297729431523548936767658373216117900687339994798057927317223609552483697947674277386484027834925444368933047639440224058595990789941309313979256071371477535846579554194826292721252269688014005835701685951639250947706598529174711909667084764834118996086475521738996565470016421102445164128747671826621877104047983612334869320642698652320324831961131840718030626749013781047164959550900716912054081667962932492577088135188795282390564501937957868882863478079706723527460173757805008037855611085594576002321912469129273252475913843778928987948244959617487133038756915151569746424442121737566659887843325402939074619610435076683955195335664208094715142692168805545598058671024566124774794151041381170193599709087071335593143696496253664315900855886559124979515867562038019834889883302555176890037572582554695140014384294998297971183179339269476699649059302126481008540663830437620987925132065742012631450072881426620919777194588363613125748826943043908559787746910093499309584077607037625272229477660641559175741708438916611044042931531950020043404929477134534577224949295853101935669239860997491026654641929430483516881599745523147238426617058389560638192767476520639403410272022371598250418852960707438625152796449343678771921945655080064411707824517773574972172741310653291177211539946039904366861393371680374136199958685315326195452202418315471914712686139852345853349976484550238535336275940340584234928446203647427931427475785865298331254089339943173185381897794281246861397324857884315541006680324451556569083649785204350556217377458836864125390534976189408836324649864303720474031086970243160163885124588832489803428014139487971529406283431256308980285444105771663602552688518265282402201416107084797825096600750452096909455330217424120780220600377135981464841467280032069350710848105587330559853423179514924394790901399042067508190004453254147873077428529863125397615513501541741820020930138509446352204109727792386612994001282960132552475281497273704243643717546197286818318844779432470775486686355584356609749301881044992697672445796091892682487511440583914380981725747571909451600350457833930039496155154817638878332036148565188684685372517696485316962099189882494849983723545297290644008883533261184654454835390990143497847600148666655868808819602238936399317059418965107192946454992738096606646800373660187547520594173655387608512366559768362791531812836314181452400359632127654829980275442793876610353899053567949314507148162122092283532777337663581216904318832408367445920041545374690375811613074851689037421708982195603031369239778587084731742244989331930949050119777889160563260332819910667783954962673838400309099139401229531930746775541241605824306676889731598373034277778178452369868456995257022194653059319256603168110594032068862861955451215356957164930982312170759866984145465934676055417003967814384930975761726467186759779333571240187056681767192478029584289608596222040764420598284059198660139435471503170335603936146284438546116631938172787775518771776226288432662790923153783500278348506317317229773295556280206114443954223920640621664860057810603325942702723191297296668701660683188411824922743345085670810692106989247702941455303315615171132746757548185071015236979179385823052903741127993394868595512381109033558635205872414866167134244573364425865565519962148253790161655343567939678924491176986816114109312149248050114509655668040339415007087844568260031564401053928277989874330673399329649877918203852755717835598506034924634470222855854329162666366415696361910089667852601290022036001149231454754194654289867894208550750164533433786748980526226625687852737291330671309803972514248265025293063303239982900583912423759655522081227297526184590456463329112381156783625895181906797693936582040149068426373082080471636981344881498152113913544392428739893852818534481294051502335252687884032069760835062567596074296868426587600382459987701631736721605348787167850939172741534436791188836092875697576984642783316093297584810664006557445468094223838199347688305326981868530739461952918639981154174617472820958882033517041026302569549212312145366565445034028383257625759077573197684601372538681296363438738747074586898179320270851789625176277777299274483196234237015476945635901268503971534959013422782982073977572089231093276270334739418832139907066735487375311488046663878453564735461837229445465404983973456425823415595548993686331503110440985628738645378484921264420099528069618145704065820921402746418514950584884430950437134032651250931771789218680058417462839683108641056082687253729305859500851218021385752462813168972393324466440928277103669048669284290220291250615308516872830256737843837710153527930891953326498338476021629910692840781327655732932348595550267785052742800103759601467712711594575076213243198481236096949051727319819906052523081834903883019005670908504300769055453445529528678924373896545110411505989599363590135451196124155826855789489520551456132142113483425994266721669533219586984356835469841940824581623200123698806044234875531623198563063593740165054197850466483755433303751100977085638091647904484962015558014226171333217987857860503534760764347300582049628390654584351334077547757158452435235451209423171587143123590830898384600904849373456677039354548468008855495392563302695429590881600949645398304817506221747787934490937655483180402430592479417044231910952817521531874419233763270673395408240025396113700470911744699334279974065486422806526535249325343353417095604658844661835255569907757690709833900626358696858597242536697919678377493881917774201012569755212108252702389077630538443620693991482748794227861314137998724711758562473042653181015234026439667963447493588634441735022139604289248677174544129710070914514154645955220738087802805988790034322451852374548006038309825536167780904933586364575872213779349879306232122544792223193391162679181118983271481365248782873660211098245588455198103636001097925943726252611120978065240091725066254316294405757966303843689041506597680088784511386392047237457007966041788136164360950878904956374497625366816852185169914901487811341100655583135868876311429169415406225901458025795377120129015527737813599326744255632231601049817892262265069467303980594904220184415081489478683292996874123690144440561584885646268305213159469268632433624106738205899386756392532382845463731550067040307921016641914751415298859342375213954386392927424068605745603533279604900897266204586309146609999671393011223771418799654818117953003728436460875349740283531515980546539782111655269160571963042643078644448587630543180513375635707092727249228696482351075990509466633005795038694057169750684824821433961820962250401913596046614622260251545314216811114653684746951857430868165419819740022802189524325138236835361694011220210170121399417526559375943758375439203328926847603725865568717960517843834916778262879099758255740559941762501031983231260048622042865878422164110023405596688956302195645751324521072260443381694438940373357536615252489370114108064866508224345687714922444079765096425271744874218390258624501777731239675791848331225307984758957640447508910564924478981057027303263411452125427472042503061028243834055731844761321116203065470555627408021770316731650769799442369543799714692838256893762295043208150403308443517736537048599848476543595193776222687698414896681775609364443891620334828403449825174733964795903872492649171057356730383539628729692550450972552276614581958165015271438570835847571092493262796200059152888962730811884481305154374779565519115807422647420379885222265323605791362624992065877868166653811017200225484800*i1^73 + 18019162001771634282764691777403547708030431809166247631539259307070327523472352477453592246693851129734510526406054173667535267069111281869283048002373144986741714731490269890902455400774080084267075945880276141667866213214350606417534351833759999384753864571674752291329338524701092034537877240543328734013722851798158125647577205685935786801192487765726675813944573177976642024401030959458657322421799434219774677571733479216055172540857380957712874085737407994952050270886293103625009348500338401659541477449021991273482151330128692857980298774594948294968327168258920293047124417860045090745687667371744119561200244444414901991895681630766959187129062999534187976461432697858603489580277881343351688581752371903231829506321464958446517492393860989337106596865205170586475603554009352567627213975946125852067717202842223285267377259629847221152444522899367481777067097035356145425177065196026826648670147729876858791794107471105776778507710440439736493750508350631970865704184820192328746944436812539772455298746747126091219231435296399606603376580597914259135176755667098598961731163601085734187355406692979138010966843937709356663658196027534403199564944879083127113230678282712022128663310211899245258900132043215741960435701601821684093421284528461401132968508334520691937184240213069819142064450416345484297212464694101016630101984353702531997829622685057066238390082579775690155808453893638590498047812002168068848063787644100554293976323315928322490709519640266780810258360508978635483137494788164459140966247159869059010862701752074213288910051958380839295131964835410854278756875925165824724913183893284021931226410793336578146257563372724103385019976346456074165642814034546153511591932941377321806935481604303406084101930261989652742389366157619481718128645055992675946022175229175276471378477686738880310555792751733757770655669906638031416775888575583954209135848032242786370416844609485655137697221292795823059298146810665950152251034459218602019030499655124462986443983252983162502012800788942223174011697346921859204972600735500034274880002477945428147502613301572680389029193447033065901375262091486915649457445091894167660948522393619932737745949703201394600568840895384173528583820645592549716850094415869497075446892345830730776765989570161142463953466984003063284626292904390680547442745409100818482059872693643752299550657630939449420214978889108110160404023631524156095885202734620453969575268227953854163086901570678782072071428737356373824182875756308695154578821017915608827743447986058785384096771642110102798575552019674883106001459220957919757605176740280550576593650548393208624647484865581931042207838458729173965847567543144442125301214394907501830018130261353672402736812210452382055672861061625458857367252598212715549328636998842587919776534672790458672056124945123000831584318462889953328830233274245991945732278062886559727377537020131025836744739192842289461553196095658999732625321989897621310179082085820483943203846167096798637487908260458589474979349393870844438553103740186737364700525397522040886521399917726665488260743319669767891532961749375975223924768827013350089230903099763798039194919264043732733999289406707413803901892340128884115334700913770909768943520054898377514789492070031988893036673470163407976431872041255487482557331398591370202504285341008191326345384429299106771414418291930343163815162094458248409635998452119427823416545361741359576107824539606099898193767589288380529655662975597152603243792210258107524907169173252153340450769137679422305963476159020204821137223057308063999370077471595938810496491357422988940278629633202653381817630416214761443773496532719775585713012028874141212594057801273188245052362917330715434476541016077316966712446791057557320231810917421299221432434524277404866053076739319475756491440712545019677621294438816760876460176368579839385529186841062110310961281256393206028974538579270798400589925198262992358253494477828170601888199082017195600475524641667092163567060608642611253909485130546631347976105142617204153680585172841933295025019228786089052914740918916690369337675101575059192668878797803377880755874674228002405578179567022196503440574962578398576967660655548963598100592957218473389973145833599115571425666787045557254342981760177822569823074257561053421782046503935018469838081641138334613484181833462954943320608327879940868846459474400229150382785087925233382511068616961884183056085380157056891278666205235009153384944715276065114364458242105496334438325044492078519939013417247851100182167962172826927574390182545071321702248305187169881601666639974648972112215729880693993347938281994623749590573072050527355874675419727484493485679526023775675136189432537300842968284870258380976255179191662424184861497303272377134626932985099899791491758449006712066153881056968533077380290545457007803800579893490228456039234620531544845691144270981608643925780801482718560293754614012494720668867957216562780889258936495760661485354043322522052551422648756787495020460890595667852536951550921388129439852272738938353012090192092687850337536242576262051513561064698249416907081813397296064054620120183007197954814770731823669172765958720458186216764448869416767590068254824426993060391077017343587837248452840413309244419526311664936307269463028223831765988619179383845666701617569750308121926107851540367605094812720549069032412124868553051119163352864716047740831217931364479588410885296104025449194506660160070097561686031069039715516482486992501609488820282795635698501761042409897336028622521436465737849958932733654913618515661258010529086288602199461659343833951100467984077879512869802518334113270638428238104679930514980489504082269221821476923781373684176703034194850891447008593842321893086575140490240163025982206061032786590318309169781930584145737885198011983248530702353370478686734620614038830871575293055108066887121807094323844505124211978890674919119698102864693140579911669344388369192066759891457160286258324580405459741716897920997001264311618435196369814151010908054157673757076065812256776509907933038307901248855346406053941189263025163541653449249885357855798967095459579972170481548663702217766027612059460404436201260001416573289824332748523954214373807788965380057997709124231245837511341776441900118611818562195257314355646744260264036353538795762277278214647975144500428543918332391940810762007835533511585605569313452806918092010614199612111836526758882441009204572224298566229352356879253342223315724249402853667862907263925157010340913874613012587868368844687078692784910774232266719941868306922981416725097752300596793026351791663376034374506205097535889834512317348056675659001212191706263958790375650194303677850726963362193075717085157071534675121383665656643105455047912576223820401883953009373981618843416200541265157221178001305290116286787202449972206618087155750818006778927792887496783008043166264492578303184407028126495031252606578516295014264898007399584226657495002018827273864799969829823141551117083742515693115606673705743178861572295766236582670363008165714405128563928657999705877443965059573391110396410437039730132308030571119034660631642823441583092007439760357039289170907152496882500590662624516916038542250288110309775532135582079076809856518882461647973109921346701692089471444748571845691366502922734913226995782822397801552870602052921065712480661026717783686357519165839997788844381799065106673178889166248475515240937842185110724225976700849245762860335055159095777646099778450435423249116635577644259375233647169663166910030524441520657843517566005946407253064410101029261650049722886101450292375458352606244689320147859552660515376210955054559672284258618562078862093334107172874491146720077843141282384444808572800790473504266607873460688828547351220107264001001995096851115179487000843824703040852141385638175583960074938202549503533373838698354444196509549578249371863162482804474494456489887526157873665105156479911725265797566611516781579779521168175703980440351160742752008101497252991743317704157434504649412205286949175353538018044448507648450276346802376626252822902410582726407986133066976913113613243395590571588446566071484301677740292883697314839656502142556114529498237499393525484374090870304886810121538802599337417420185347885012246276650842467791064543106556877204144359270432327402588526128951074283519622745224814123746705895590792390287799776651272469620245785393101353672923227371720332898966584555766260946267945717624974344585365912320414492562946765409739300355343782828238276942325075291101009089951546967302400727962400686184178202443769893477924277292275127133679153120962072374452782775956455223298638367676705168398276848492874453941693493562800262254867453523497177431292995239495335911929140593818612139830140084519200394005391756118799501724968913053312402083922614272557312968349465449847380536263509983580997959877572405818650787840*i1^74 + 163403178599954390250566929392413951373357714557550312826234619750954449789113366686664944499992524562527718326615447799380578185562730878793774770779872973313773189322307146539624296196581907072424570897830271929104926022643971223630484828097793768429639561808285366770215031284063907604202562934824164230645893540227065183249560380443475144725874268224705701089844547048081402655709379414724435715822770778621642477595091280548489250309638799764462379268114505036051266408230593243855644924991868278325596668005625837931256445740255961667099282582703621666165098787261455540083511680909430246728538940635542488442360880723323333628103020562084340773950722976254717076804167994958491838869833472595511901104511241665030995395923289992251426680466790236692766568243177112278899023835351340347399835681637072167034519574770077439720320016296673287932732505234693350504080250791598282479962901703690804751063732433394471259241959349557410384485172614657960232035017280316482960175264783395039037005329018616825319764641393254864005086217651217151103746366085789752068436176316775991340397758751044037506005536395659984468960359242469945104339351074153440026912144855205081353030692337908238626790892259380137800073905654949698042768410239109972078314792869167951246381734613427162045817395541837816374391533545730471364634343045962308355350043525522372485333880399868148819882650270875420080711562970906417030152085661566358252182633761047087898203383850220417366446438493555091545056681971068723431207252481704204265591389640828028261923949163645003452698326355475445961420536132169842990227892630092317550474905023298345101192026329532737492352834826470558091988622666885192869417536374624015661533280147445012369781171307234803719907641685342785802145401091285602003531952075217707962348609820662951411143814155475815858400438496710394729561304735281010848918163199706521418702543008623571875029859391965145738320771787451268550426543099514636199761696474020770061742821701538430962788699890256261482229468673896111775710919801227812132460131274248149797641780607806486231373317834180148484937004340960125330080702686104804825649000394255429871132711231152585459603601022780175018994411612609153513682996219971998145326889872913614363801915606002611437182179987512679597186925777047401945771654027866792618939225618126362984246876744675637664605411538070160258113946755461936651963875471839124960461839955344864769711401400049208681914361042616932692602973397744769627715391953772657678768114153394130556223211052808067741164875777229381225743051350791855362843156222328064127952009507952483442209822133599087831796100736027114541737542851471661509979108921255960901771060035120050459110217846438809099817471761177494636793145380497221447660814939451439633288229962262223264618728090641985670160214905697086541136886842449291857214024089934642645944818573530213543285139503312270200396050290950824874517693153359422579380611760794444130613650341497868188613223527579783707525859843087412931437959338873829629492295596499869585048552435949958162892953790230471320899651511688516005209561309221120599515128508807002798201865601469244497701745499858109731262664494953118853960703532864717916257557867216856076106290390421193438153472538050198573554465983845320254271723353251823091058856862793519293837619767100214945792104543918232829788404365584710759083183797273764721773092779717258876929100680951362630498985632110160448917914604767881812951369538440575508879362189364718868167625065332733713352310076488705873940033834811652632905870503370688687879915825726356553302313844633186542591352437589459011455451949254092537872295718421333805252518090095973310013767437985666377888445082663409644013358229014279114893167039705438775376548837812089783557971763287147166589501692953381385232121161342029465891178996120514808303103512400772895981829081017468023917236895814141943054712887224374735707246609975568516471989016423336001876559739349766177186690150081967214177769790705817827830268459950968836831738425024703106564612963432193226996700282335627304145155526877708723605060187105240703029883557215657277443717237217182624928974740223191030260858861663689764255609672135228068460786424112577764885803814163522869020504438211188415278133469394633238544858050877244343853466711673862160297252382062664611414965956282316801459285728513249609520733583515787125276404612912537133118075208932955625780230360952429208443243054959826842531025161075535303911256571687952450683271820664559494205266730301350799344086823813831850641508296778303172260063404051155022676534788275915518385116483448706050472064145026120661769398197134853646560170188657209488654721606725520491334049999332025681097377669582918400443054446942603183258003646296451827477963184274264955263422422025864368356808281026881160597679620280142534196891220746334449530630193886481960265049492266615077774592662903668533344216953203212243666588814751081093742082151056759631856686281807074777074284548866268369929862953473517608188439655069080539480488205092230278488733884311777326920101801459319827663313596028543666472805289007575371411505627715472408445497088651696968773834849529204959299534305099888183153603906392029522897069157182379361614842393491057108371614827539284048868604987184386674859890355991332004021102262792514147612374933643719657540996432713459969120329204202340271504016023621508888304554598417296547978878458321262900837097031716223481574308595224149072147410578298763902933386050773693520607436039867318810965937437521056888087534105571256621283025445954348717153451076754242997013955247359496231099504134022678491990348828678404733749045744393488738051500461560639009455093339487601401954250299280043152426218149675216735408820874764480480661932790332504486687027077725340790897862556685983700274426092839089973014550008173666529210099228305086209267737144865901826180992745406261925968788325769308640191539826167486721351788225809315354419472581283442544558382875647998948728281389243569885715106256923778827037896126502964427828376034297726547084820567216368625104472051523820994232779911879316698327267961941777645630477975922694278241091108922989732778354745270810596950364139617536379171595548055129852671722985231889997207698550331572844120432186104860298102135283667142658509150313201151985733183167708672841181838634369113853422556725966310681561874716951185621155040703207619947344046289420226525168090621157846994252156390618749307171395773884740601094049191657541200919922675980412455925949645835769285631277805528006030032258388705975802044266365905326908428466225446171085454100923001718666611597920857569661215061762971194080415715970225414169729962425532037644104716853415442567121912402594751003232356756143296327066400991074309108280484591300760464828032179621446097105368961347906603417002026966102253702473661693273286067718690245188496185739046228043090008784051001269006341787161350936144310730329579943873708666457988525926050356294837441564732963021758038320728531027176372022070273165551593101434028627890572296462105749640875296257210095672136813118123147215102800174696552386899691136573061400343740300076292788772145084662856609800420187046026849787062716644821297064075345589695659116431554401734986384675334283739973724969796032346803279515345827101795753971927174610055821761241694009594258288731602764533735510310582133472217280476195600946906022245078517162997963747281307361696833265194323965575325749210279080994791500445493251478455646776032144600971774087732504779254925599710845109880511608009165214073510745736602691831385398011760737577185879664838762070889105275549628240804605628454115222768325380630087567392424293395470883434016183365547169876438094052790400900114862803692760964474737048283816993285332621860877295496322578702815578617141555020162473547109953582671861549340187597309199129076753663187989740571196995211490784093711011861031097715900182652621840287703265797569124886967240018604605242645486997725595611146340662145459037813000444914277491730662529288788291770105961771997087248509254428891990062946175763507809349772694003477495274404070192053257925854871500221691697202195082102980026094166263017421815783220885723960802249182481319826552370123727660742395519695127487709539354089829628987821672052509360106261998168457779546958113525223988358213256851416071940941849546349769292913848307400440488831299157424344120965165328008585033390813726959379757084963825400772454239354958923961578005841790700320425337447692143116289033341386692641609646195442827761811138751257433515840056142720955637568011582137731040443450705300672257806615516096603817045763096455118105935280888087722734414435208315608309519992907154895559118129978771802098490594263740586802995704675474098232425230990336619319846094342998725315502241080727552915562880632013697365780130935238145155457816672159300765876224*i1^75 + -120187735790421978760323079573072616871282023144625994662249867238952260955693102893591370403295536493104733617146694411973636006684940490769855284571886989569185623491269079269934439974710697180560734543891652672677292598003565597857060765044808961921539351491601628352348763496380308897147913938882589537122423808368125465829797756358186813811935729050275454460562328578338588900718594613784097939279024692744568357834848314953201819310461438638323239105038068772899064012509275257133862641050233655958296323174877562341250480264940405840310098847768185836565801434008273293751202807610512517898534717211927506062304211583205218852353154654516293056824330767242777254837738334589952957473390204779385131522422138570544523428501297534224990016260042374096355034821170285895998469051652671242457916381454898197075247127522881895051030849674599389887155843453122559216525863619642326999270262659545245774962335736635830807335730264833410180835374525017161665976682845860141920594327965875898043010484026960356532011649952558112579344578164025048764430145454931316850353700932219476717320007066695465434711891983233023297965567902716440953055299232189946398493400641088938476859028369960214211753921718192380411330853592211918902808337648756196252983414498902904275033055303875045224086541163979448954028670403935392523100268928112654935320528937207054578634756532598049438996041780942976662818768366273364393440180986443362920643905119416105944815844471403684891586140053154475693030760311362214745707324758465340735273224303906858575034260430018652981677239587936004843832008705397569582251473173181314330000257949256140299739884711194659650777261140915072262835457272663009421814688454581742013454194467063377737564748341003579308454388999693014598297051127960331341945360648050343973784167789181070132146111046513610519503375937390006323108967956782002215691342440494168483861671062398568762053603292324821796162456180832104238305574071751143265743027544060994230132624510777860164260538681589439713299283853283973917454287801445251985570489050778196748583752291404184982074999355400434704615894851620246296309685039349360729482321762388316007393425798584807996150236312526197810612627713321143237645215735419371239579103645120333728125009919578333494185680363443030371066744668826304738825689059623263566298117476495526417260837839286936660199289904037859589550623029076050893782620061750800704399846707466138578957202675534434905299936182418597162144427775984528868764058217502116713373819214953094530046743948486897598611331633261003047815780766486698422370319539023418809739023324827755012163684982587728063576686933753647236399830191574915678068185704592658133855166468526551252739856419785058507260116408787679975201454760494404313238290653199248558585295793960171292310264318603409463255813099212946748909250901105378093022903717420184694670159076967692418497589233100062155160435064723636640697499655078715521054568139466216791586264495632810151717439120671615071675421202536751735599560195551187516674508283805331578212141942123275622559601325977806689606981009645572192682135840637780763017829047562955563391038582486637861993440526646926196424274855671110591906503733179294232009412890746900379260472623139381755445476683288774344443469764491233280871124299478091457643238224794309871843521030761787100915933648489959829926299397586045485890633896118483616454880960209595323561140815404760973345883848663895912479837776764411193791019483361108828860103188029120837566508368402383994901867652934979909784809494862064913660470627516354973568156818861793311077915567818388640376565764108257629371349094710320870221959635892143730577983564176373769208089716538287203566736659580711819335174946729202608817710856732194599962269205433459469671478277820296181349076909484352665388147136784192275302993054664046522306067176161966278635462875095425100613021006471539701347358034653123888594533444523773509015767772924441989058750228466405844823254290458333032058333799106525886688532280126676464114772858387341818980736276291028970767864962276368307990898111200193400726969763967442868201880307235070446720580215937982255568117112491680285012564303825097879608046504992983927852170888872530368039112360710412941506129267364068758887737222582967687007067691508207558838079743306338927537917484962698717296585804074825711868177665421016900743925255279874021390446245192714339538803543338813915211374386784107684064931434089673384488996519251107060203831787639853988512142022362151189105509051689577749896794751634441574291449645327623406663297617003511706667138669255715999421317984699109129247413642582830328859091687561290106449306694258852218165375192080293725470445441735017100190431787968012510057354052975109436425016167626146754302004357995726631774432301197272803516441785433017923490720479043787985026563468654716817964299632933573348358312325033163826983542785772982714276219180945537646563732921442384912887969761571438265526776179302705863228484810367836378217738820972151812274095519722504388825697515217412841616057228490351033539406544351130659464378704476266611864032239636857237469439759251423100136356763014676459675505422453121024008412577112605640195006203550984514610441840648190277704262985706260138057425851878137448583464497764314669773442785885384339405037602991712992667846307659938415890101444947060925740090490574045357197224062035970125607680850409536181164234540886334264049832028885967312525606274548707504703097602878313414175388548903342666791364028089593271733582438082204533904632909235297128595626001218821736499793100630486716758958658593653181740973389324482775649377390196549842655120853273617805296679856341825206189774501602591206504271391727387724380990196217080829341120534976192358201214672960258544589760862733949121771801565120785090505463514964858506038839210739331269376773408537049130394587564171290701778892915189873158334340293948440682727084497068863189605991812989082205531177085326061092870578480839517828452754143285626265184115028948169910249820640131264901823851115216188745665500811816290628944014295216007606600536037967589211518086730654200139244394905793846411366931233013771193574864347491268586997601359690903247443483058050914656384283139454521878522519949225463513749050979530018130858936337758000257432220240357526106523367215773834104731596853015238216372639371288419167484625622441733002710696508812815456412294378331953517047792434141876566681476862178827880171134361057018718845338082630427406585831769488774810924824927374733813911971836749502289644234040212736569543916485494257054089211982234907537490252897541097969698931106792121096726160922767077128386639425683214368152725681289082766919120054275404207673529280272916954633947285066026036678293433454602525031112204895575047156375420442182353336545687875222099309360307910090843208462836981295613927721502822442823410431282705470883942205249857533912860438207210479882340077283488759710942011434362271491248553958213845341964052873925238403878755708046484901049556047116626101203808021400859757386784983310070804918491187295334252652621911439799816945879896617449221853077961730248125072614358697858069787532327702271420572859054468003138832956629408196159319108252597559073084701435778325932660538266505835574092884812018409699583471107675255578043278554174947900983697879168805569629481198419016083847407785940055653679458386604456131825675150623409332446258799694723587790814853935980923580750102555590239263318289047125825732978601822125601900390259811247294781955170151675189560864460064246120087526377549126712184105979206970287489533097851453573328452424780191228962674655842252541457005757657689728374874688041585302970547379795727952157976741646561529619308257454633234128140082071382925014506953111677913246418697462572221800898836164791402864221395970548588889395738924963626097825490892790457134777262380085261164144869412296601859545452895120660287563266344896734454358978667463889441585932584134217362596681583512691840730168773830128340135141491585701167585941347483390065870903849894046050355295050427338196828791572438328414254083367397603437238921874873868691053808697459185175860950330578023039044398525761789422737842026135068244510985392044983562963922247112044152688950554396138195988950329014196234345092312184498962283009281627650121579935145996581832386962393453056891264583870923915027048883586127877079322703001065088467471025083894884229915737302144846924272057011699861424544291216869222642711882290526840477145340272425815644005045710994790035992340534298374975519492762493658793838042570565657981889885858660925988259649221805542677992136630642694092246655156809380550941208106253779097245808162727043714198745414830323029484840541928330145952737480450429019445915334505549963252793110762594048789276455371712472082942673886934045905229511909075931863034006102867414351872*i1^76 + 14504094323764668861666167585514397635811762116245835309639502050389370106320531204442218636932947962590568906065900547451757098338822590702619877035986602428876224443095003454657086334096587875135992947950645886404904867612995786921731776210848926646511715034347846634429198953785047925662261092806818081774736306673517440285479401669613554319819979127023250141929414155962141763097845263900708163173900628875047650658657325266625600589010280200727984809379716837371619926757992242589750028274030233045617491205554205489158597077236132302349862565504716324052362882054613604002604732144355981062792023003781174938751871619825719714011143984687232943998272112604535960624562347975361121067388676498213908223650911971407881551755313943085938762476507278337937214389060030936051156262000618541185932911653539295902327251634043887124814857491912010249977424075184509161335426907914826380054719968763617178600949826243103533878089677742092525461085994386472859433301526943824415075181949442473431248822433106815541809380537805442261717794370767125205089993401603510931590240485479983493103857709449900173700734058701590361988086548276968092980403465516808120311681590227061615573202075074411488133534773699530485579568497734858166450441526745104689420207696340406086553375897317858486412940219182867167969868313691187210280940122899402709002661365495443254641067710134640647719071098219008223862510188127994305277685752961716713530435966307781297047095970625852878540431954140359371393677241687493808261755632692119761685363612844043993481861074540327269430754777848808031779751456333485421469495258069551675067383433724260275220969381873002177351367390769645377111035327395008969756946720786577120260883632492320972396124142564952359618146619822080308258955009404130160778040075333868662769159798955770546162190083980825273726081303018308267485576341517766180368738395039492749030904629746793034141017579920763732501067948340247724726873788854535183478795583631056231839587248203486926037342624888339364344651600874231015040406006100708597312951153662297847309631372469399971124776765752456301678972380153420737246439979754118046356325528407158351945714604294792208089320312402442921909318986010168528419143580853554422799247353292239924568277624349271188858031027457185557914596571729326714194633364054134330246403611074428714428328374429679617533443531038918366543932681978401067460556353949930591105595363209177329546621597136436590268200854773337738128194682364204765014151751088288699398274028043274418554075347861290268642129225303101957764370437274233355636049463230030448946422910940975924123361258844156486918188577308856899810976764838804485034881945432626258004045574991514629712843086150944788809756018564703862194642698655083797178429726939352002596245987503414399005096911114265619013401092639798984525594751124502943201215450052862649824773494749390884440290657029641443389374014703566782056047002345723060666664240292593379953914739373286950259066363813363209018767973034585826745258073172023748663364266380953684617532403400755580987325420052242589791299852238794661418026734341095051119911665574254118490499311694185399547046714023544489190146428591404324325863989253411855449731879281255404392858127172635373031257105791919501975017859106021152472491593094746575016611264581997382540361671251609028989917317158203390998965898776187729034900925969888353302312897216365496513043057928091077691671013328815370683851678964608793628971909274226067146317384125177804050742299178426212903411155813112511315227578217637243812525835895390505414588535449826923350707116783834162851902693071378527838064444808640866593306748795953399653758781040518470866344115930125809343326937483235710281305873305809011131094168674775320201939277709420804229677654408304212289244483403058700990804340263001911917530002471895395958184155617056528292768122425933444961852887068349387335781014175310440944094753685877585786571265469358918941515947413740035782865506666774779348692519118092794018296565457172855817863710454947031363962377144640075584897213925833625721623251703778283173598760412376481912528483079176593655835986797506672867627841680037561103799537446409728953507146488460647237762377694969777207811165134344906014264915819741609723403306351284124952845404621589349145491220878494079249448669411592348574784716218599152294662216219686142983475378522244399394403885866598258187249635772144311473394486162184032167617135197291825380205954219373218974410054388666329109634119349507623674225071204965615215136971063710931755084502266816823686252714268233248929542207752798251040552388344847706430178294104443054309757687270607668669774323181403167165565796890629656286093131925247634481541109372792291954995153306265750030290162938127586715403490198349447813833010828870985065597013773610917768491821000070890487604729655511514742991009699831656344491610516227995772621990569830813745034874261634109026801690853920089364583429504004825230494071609565904435964459208280789087848815643124188263004735792020044841432446406719446149292418078805584897695892273429978757302869591089160389757914270752026323694470618222282584224807486679320401226117480096553186146831322533909073190268676910441300072917044034636838567154809753741152155905169908083251072213096402146386262161006991642903669910330629039339590458936022271904216868658532563023451724489709685852021422207934920444746354456098896199109187646689552876162855433376087807549188027234071404567875023733344038477505822977984533757539215511214648731029215583765554953810730469900719400663261012886551200100771012504622419810064076032345553112252141215030411628528837367255783956797341912786734110349800559385492110904029453498025816118514015724669082816987379084834965286696248646980384231408338239584830137927161965326839484145018041059029934655407067797883788999130287220144179609647202100826192259295231182258750632780072419621255831952443353040031802417201566692270941911599166615350157975503678254596038861709104418105868012310254976462778593387845970958347969034087065436292299647360602191072996026552795899605381106179036565906877944517755851977910799993485862217955935101471023130710241998100562753010782079819022094491226631334326299190817965270319592925697000911930981988630529852338768123703227980346851465342270143698680459489348341879046468413129987783513691422951317153589869531170201524586914709272217806327462380342386915595305478928124585156182481272884334356526693657191147395996919593068489247004859474865762763548435026291608243281251898865991526871679340063410541588059969924232551994414124573958302529007812107081225639069221421117769487686300444045069936505147818360613838012439106076622945305527878677803278371390926946592757267180728716894919509986101184714231580412057245107701418307373922120818080913081204379947888075359053112845901316251490356288315434139628088004364784658749059624026875798457549400126514737810501698895603328224641275863887411326391785160735486489020678453614399375736819410732885087219662614108615597026478001206528271818561682863538296526034523303510676502454120674113982210427535614812009269115103707525218265074657315896951075785912225385232064702071663300674709418204136490716795534978974201976402454377287193610481915317669957720368085895539169926016234251215152812231897913477825213409419198803181852037868669653289680320274650941987941180871931599908580802534989295791980025431633416539592969639251006869504919803480840339885673171208654183838209061847076297643897352097359589901135819533476563741343784325459951620612657770417973412371662485971847741363538697032765602376012070796819727002027157863702225531746617403433423380598292509303961954926479498276781505734616011780852677486668361831645650331846188805536650675457828390607903922045139968844041817348655126739328179176588605733716463794152504668419118104117632500588203328547439370695253645354873307167909798371194666037175908029047495747003989777948043554601821553050050854560614989418769374048368333969197958881686901664196340375231803534798482552798408082270602577456055865180684392208489355439923862550814265677731642778849626659323899669222729525925649049363592549214573404759420526493861722218132119703783943654847481291228251947573608500015890063393799575594255241929632951770007260935211581528454986887647359405449958203880248938679173006959649757175375339264998175068806939889719065671828039999339815330291580163345444628452343298862247843268729971217817580158482081981381520851201507815938892866108922616439608301789692577518211775350800713314879704295948174073710323443021377376210442003671266583514992521132886455094837939868735088770547628894228106980674024727060444503461594536473516906298110682757880568201639370211091358338291112637295665946442702309555193095251429735745686973333983388768685259722155547031260025064361862945911875106325140409942016*i1^77 + -1247012084209927263573102013729383942096757469549788461020220401616360474731933554709094122556349379372365841812592564939561454313362277782629794669395573080514465153285921302535089546122746255283540744091609917376586487736631333202347504682509121288201695912979103300782007336877232812605108278585492787417613143566764285112025737782016098765796498365988772482589839836303238845468500148785092805107382706263599549852624951346733641942071241933061861926143690127013121818312968131687109167184961505111730584801133337035016326507621149927854165081143414720705977521780156476599303911156411503105727507066206743712904062471408299304135538973904786516191594105295579256315975155952010603678566220108121893483579072289745227382388886385352682314351251239461474369057517008036130158169113806262727246487548122851284162943785345596437927764122686454520949522664443334599123796972443453125960972223984933706916751228552480766663353820310895906596969283755992059047813901641383532234842574681414138225919671570104203597459904368836100384528723833485656838095865409994486561701806863773699631876693430284499394053222155249762673043150102225162977199932767064533171572693096391740479175629676311769207260304528828777574702671586314151993944582554022326370859806465827122632859590882308413623064422798965884835666179886612663552778020947565565389066435050141089150854225569659822573031171968874679410232380330750263786431076753387134079985645518657183826147370119818905382097335901988865673228171180583022536188968723016460685404274435899975597690998548888475270717096294877764565910573876901747931046047168093882158628061529372132346043945477660060482930174393135232425777575061642763429151893534303136205897026156274757569778791707024276370257688777033030383738317115872018942053118696992231561666878700346607843878707245250751246980798887737692691070765296435090508729721322431859146292264440578938689100450364257628968780758579892649719282384261271467384356648947497480331109794215721979219136443266078579406427187283110690727209091571264960915572831356234397090533661795629723059866840128346210966402062952990137011304095375016695148276595057502615935998106159668953386978550174842514842543818235870513666914816121618480842555144115245860060945700405811940077698494784388430596232635911972137869348501443193255991065204337333901536903418690233137353756072829947671987719603246150405063947161812151794861093831597363832710012612440344601158311796471664924763922980562545361148810047534612064819030165270642028505333497427427656031819633161394682310083967664184133975995817578126175431529585334706483837699808055357200816951954022404313533953722346518783212624206160830642455045838484723966995544679094972690413053522573480045810630518206296257849050045775970970610546187814254012263355353971775855414326942893915918621123467331376657231801688655067218118793669382152945323400091633172212087160321377442432110206052661115315954397135381494333802771085861773881650032557920538989378318475995817672518019300604964485428233163845671941222725247520837372199480932979032463199814031142319806565576301810981239404809330893201736830146108730873364346313948771121299042877459590494684961907200329403528776593681032418191694016283155070656091327557990070742708951276100922950266583512252593898287650484561606196067616734459166070450762127783078664920532139397637728223470802685835118581733598150467613356423930096558049017977860765416346617763577219079903731892731837121349522301152349761215376770324946124488724082804046203343665525275669267852280323191724228289151591465988862079278575285962413704512230984771627870975697580252050630328410762452230404255369661590878026164828795817604361811812447763370585532785001757963660129775618909162261657448986249442808354565420739944915616896958466099066376117509300617073775393835251264315081564676404577713126923204914395557179764702578950323078592862948655245035622750401625789275074369656555127007377164900559590635142310073309005513719884441550820441924051498002115611816353814616912850218886806879626529347499054311368267254579214013544387933531033104938257839253517192830715319495388293469070186167199612146705137293328514001182619466390664108281064076995503614728060377167978883175666268050446797060550073044808875254724553743030629417524526627678650946863382084336974795732599532906877886945502250178978354026680012548241913133592188711159371626425749915693880056435190488758961420632898905341034272833758084234652250801008341851183404992683876664168952377761919264101607250395514927892743168049983317638296189780845993973097112498075442866461517602979395931202280043222008657285872372209868736481189243742355276570988763568808463417689865337385582933947894201143689679445525399232467270666238427853646293536821989681734887122745103827535748989921869996502352973186096161469305693455285370572874325226492257633071769306843541441291491868690899460389056461930528133965470620618842611670272725663947061886678452626227817385533415753840018351795665414871398000649457794327813612524443758316582537533465548604327176337389382681496863054510138927900429441502469323217011926499175097322513349100307930220584301795212201743334959371193858899225914698979137945408509474345657506326004362488803530601561639043235879386561919328375999007323934808511382994260901026339611511724063984249221359834971697343378450687710765089224416307413988219654155322200029768863199917318510411438609100917566195689861454309588531829219166864623712247302783679613065349701186590146715661546032740358152899389009423889951498163600638766338943313206249499564228833108279119573197250102105474877504763893725105509031968350713627900908881584686517710102592705432428200570289244835084602171467700874424654125218440028793316564324069625080216730793328145431839978034232988935238483873389135480508586202138620467766201971508494196158892511299592316760951487343095173508260854154116780416846786537925446883267037843211684924181784954857520227394702292457104147113074866470797659768352306259892613710831172042627205672260785125705914676062457309885121949277669276825426158144900271585264602303867589433578109222729285593763244613594209827845739085236627496914171815534003519590420383664672164222049178577782543447689328782685095011052357801389917383678685048526666293281334314620502840093574081307422401708924385075697022491131456496922754857130523066169345501333044235278510752102915224287093104992214044126608113277080353551178457622961296739671797524238399364986167782589689577211978172068833885743188165868093620645667305505775148888427246871030770185270721516411609139271051719473555129560314803674612139083526873867938043593658020690250878657954410563189964340023067781699374665379362269189028759217179836842581030716635907063938104894653347785529039451780545075047978865552284743566798451400711501221054727600847691957123595605090882962220323375990772232650448304269943633037459752152452310005819343480664669270293964652549539673686946345034869439628993590029216639521787207139759187238408114314522103569681304360344896807793288174160731924782302878737056549936589241197805681450752842219877178026713539007217922491365648881703242747155258678588092978376184546999485325566024061252716279751794087242294575248767280654447289265963344950308729485726007121908477730049031155223348143995469556539166870422799494523287437840949062299388980750373264813717689718791362377224941148224260196485879085298611871484669235916264359491629067028870753402120349634721306545848884396560295403458135113554160682960581499483961706130783430087498450495781994269887068871309060974300382864144572572054305411816597854239095637481869064452685833182614355935222808014263975247441903274475093866790612076203857885151410293394879834271306510515546976647186259793799111961091751422974065933842728593206597236220746443821871870759637373949858260561185325330659128453619046294605134541850574627762758458587963391802651998529354769462308818455978526729212977286692681717097951349574040070616378613576960349550520694288244050878081881579374959539576096202634038390735179601099681768697276698285468617279661348288152939394776912254331838260186237406443998037626556955442628562607804577266519841786931615743885447923505003061511305487613897402655428153095309743385808454692597158306581911673555809436145228946452215173954196235267892899187483264107796371939708371567374893723808166692362257328226830818967354806418429153159490550918130777316419290098737996971361338715262139080687999476527440238830489855350162111476994546667800387663207708277906467819096291191113303192380512239442127276938307316292089236707793971783268952814616848048923585956977369038939132840972478885093758151716227650098298520548183042022357162162758543377778743491904952540493054871947078111365593554354586004603240082307725384999100707165865321315689029431878780301994818011136*i1^78 + 89111938009806743393412718328651485343999375439455962576282599772621806344169332938501104470565002216594781466454427778731361396686494890385120097258730258315661785942839255647504020342991024671737536996662389966798693382457817519134333029021216985194804104756194564015679453221958912611142889588301579867432691484116725863912744555560410604040098009522442503921951054991993818902634064794981468185758753485369516091172690809153085228956501045845097129255287023243557044833213208585246239641187799001732255474459031912771970338915877766622604768877424630134690475198496368529404435319564194444129351733533189033780821754276292189617498341514230899751400382227001108786283499810063228627281981087236441720527123939516861749823880509491274225506420445274676384420965873089831182055928451433445964598129988011644097254691157485724618493589345886328461820985120729971550025835744080883110704028068274968701485672753634187955106057411894184919073936165440660437926682814513166899729392351546723780723498798326177683862011499713987954934355805147567704619001087613082781489612911502442705701555059988835758303846571518963707291088685251240147938202498779950811309979154911040692085660453575524413287194817810217239449678312341915816549256566059962345925722243391547802211570871818292847570460435827372079688495428487128698068235245259398998477827096528753243392988803730749101023194336048576862330427319240386044131904834961937265883773942094173144391445733439174419261924813235219969082950828749258542076433373169321627611919690555514085552927755476942980703885090599498572133415602840262965737652126822251198463761852095542024540309454829431546708226890215523221088881058759982292666216765419635548201946911776954887122978481750080386542258161168818655952074823704641609907755483496575148159580692205240268635859733361389442589414080455387199998960648524098254787996827534302404424714577077677785628302352332652823292412215202056227718808638960110524093950192290908025691991160835693164331550452969139745866446710708998022543044949136403142891900786700371262685483297357353029571847993671118448970889358980710025360962005939014366729537297919208294460552430010988829267516835865047419093655784264911764851142492798708380517919968470045675134267446253768854916509285409990038725556281813704047941964881731703638075200087497818869953568654495461697054028183026249386080319785087663340607004743077264430865373787617118551789452334467379254824481664785384064756835926323820114628652856456080925943837066179202884450080440799884574174081641184890345105276030955909070120724440443892562695991217115871953734001513054512569081679068969060841150687854833788786429890826886201344731441044878125546013400005323606868620082729826178258496433325173702611327299317302997103825907206459346703404473803638392671273381128212224117523902041526238454338982620440793044221620438586378201458351489913449387539669679538073517566292757065155312095627435321292762966124631227836090155496594031745646391594615485996358646592452140926765816796856416103904289692511266840364309575753320403386807251924024784732754831167717325942258092698859811779627459822954213372352279544891403873703111623505049682624943700403986160386881809243205363545981856429972142700917245792253251140073402666293282715368720930324513962616732188095571091838133768030807288628970291663121567623287156895169569623138087733026289582569727026634352506838320235102207642240065216348670227820646733938292784927831172756398254375621110085510452074895507546315936799989849556673353670898551979220269697626044067781835283271554711609285799917385268856785285608353877825974279185878736382551231292177587506996033104941645465256497744179552570466027708483712916337416042301368488905748638794836908846883159890493309847532591344073767109246270282653176531179748885748976567393025093353235886594110623569067949000806373684500637573087803393032402385305891790638210768997566803553462578805072835252295539499175944244870354626098205863974718965232095457245396834649224373114892932228978579361229315553219893905246147536791896342897408723337281616075808497896890129516469692958173984020402454751807228003211937896074061634583488623992939059539670794346163055530717190110569492002596165198750771448700000669837020910901874890160167538189091036646634326434832571376080190980517042175407312396355771042732160216795770095256378617740093500005272336211417816195918046578166680040481925439545526558797130415064020148691074391267832386368059732911168823194116549657838567286062560946364923491527481998661864653944540441024051439394299333504632367429705863568276942071650098342384070170660685466673687397190674674061989876230784180649981147636540910870554719901993834118523146915341670135622533340303824686608850312279655244159363616830889469864866597961148096157827126134186136506776853708864328535909360104747702603374574139212643193056481085160090219501239723059257516072111787248876225216218158830566821679691717590706697555835951472635055949978183043699275322210400991114688722377902636912367057374087944744064477630725426853002507003844597858526061074502931526941426060369542031147480393148549431339842947302807842307684704950043126426209808060004769178171396711287744616294959098978949023681288218448006956143064600250772688601812751879341115242401708497677284905147139080972790873324814884223150442607716168713461720649352372870441785748645580251822780965438598982559023573500495434338294456985028058991024965165937014586611114997722489630615016116666698946677696548757793701627040437327440969299753054822818860680160978460866873324084592003076664601848150822755010226244848786932948078700957503366210062553196178911796057058521734268010866075186663708176474761876712066240404692152521740327017768257872868281212913708031457041465874034842034005246997996257491610990033679829143876893995911381601311880457379489643789024229664540124084153885615797096540044041101784785178862597596329227748769123710844164641361201351354294183695365192282356991869746828077855083583420300641787382188336772268188255722467169922127140175972904764621545477793650921155300689749887677220899779172248262559143990649492113036979920361274131639136637565547427392303957904295337255626973344650187936570117660419643954626752481578049249839438017878921668181814162039830129439301410149063395573333340943934595059034978562625785113788351031713752581382662394342515620588810138528063554932580245652323230384732192478429019227073004701743991784788785430508168975867197769244156660803869422155324790894223378413838339588982870002499240403621504717142479933719863244588851122164035297969441261669198495042124194262762336849033940337623076182840053863224437482724974662796274131167257194110329502973824688888616902677698410734304804987685218635553224450417913822203388161126251023303683491180561842574797231030277105182326288096956636287224440750541271066623559042140222257453602404642475543440188470521429626116544005761196047831403397741079466674743418939904139959682589488039325158597981978173021710448166806839679674116364027790705054580744496477025354152788981904501735572554738855217958329322375599108715775373313279754567551793832479553111755706995601358422625272913865777592042977370766157857996196796842562189864095849449875945719090558995839566194875602271699685153526665997123568733506325312172709826611850529297890979735253708058624910877053200527883873054491000340400830089614749089893012489869709180219116321093343146086374399298794225589135362519188502919487994669814387586344515857810882061175669921745259239331763068867747169811257744311860418927091787829525318987696501126375408802319952527861889469795712914280932608246457897020780654192051144093659425995596706344681709380846728522719850220311390573806839897674746822826741582490201546382054599856566555583812476023590112824026588869951073751791457390734926966212553341892955758559351015690294389584225208761352231737388192958464094316926818703180490585580845411526739579756249911900781290284919887153276565767558028160023725682265840597943998377169501382777595447192822897585015663191985455857527543036894254058509835919991702082457125557350105249832578537852465941156300447950903563490004955264781105557380115017480009548783288451959912649516603556701783657856407293708676637849583551608725488159041084112986491664738183314481550884041227396168299776109258068383718799767803222862219646065593713341176214306238643776139491071529025784083775838504075571908307263919376566143506403740527414046988797962445893209278973688978940979849070401004525446973460108931416610999698685067097111339902874536138435713145097122011205468645988928380509533962894932284687953921629212445100707415628038421154522502811227175829140916648881533324116933574566431852740547102178062394736332150992908267353082197824329776964653259205716251963805844278079897926882460275048448*i1^79 + -5586951051136105818728055746126652402116299004377962556624367074274392460186536070664552179024945304854619945189049114360540143866560743379329580174189095657293533984303537138471705354809477460906277264987106017692890857111140352188629410075216335443083375940000156527395746305950419165803576322799822931474516152367695974442885408638545778962573035923808337587931134003405821436379343241738429706699246861345157805700260524918402519202725265940987686195965967480400942583262596153726814263271542011774601054844693603750590663474635196858315949866600024646928886878471072792970069607854921954250406408820503697518607908331425854135893246206269503190506300072612074931265106803026369473798492432715946506237360871185093915749491745558250232807052794629732151395604964679120131797771143655749952537314756032009467691113679894067965277531051220969154401575475630877106853120273911858812315913868767859230764880728506981317215634523624811332531928565478410478432595562248279679231832844947133003776598084427583520021483916000270502079355995184261308436478273538629434780606686948938490258270434222247412646047250085782060721490911896770501372089350962391516542041352404979606819479549856527624596400508829178207988597268919917509867982708155802311789942538011970843327161573613524678857597738399197708300705818378012591963212040142174277000228528608610790352170414935142021057360748588695852086439581449217296054377517997069035861746334160007726637621594459671973770101796279519958778215828579416110246841852862439401741256205320473051491043242665675679472442889976886619313411223827628336839754472379297037661245373648308109186713399970862223713091609505592176196474591942441462753490114964996171039313907183225281002203789950748231278810604506011073806648708908789964614020198917807368629747752814901268254062998417808363910425141767994851866487090478211067875697988057859733310123653090376084466938947270567313957068288163928850046920105769716077253189787690044047705883896328376394180220633510115826736129415640312796126594307634882798857250722572495755840954888286837217368040477734059664523756660807912920479636435830392273509595420779700826182242104031809028954099094013044062052853765429181979084727176432595115136368181258625495819163499783667544086837360841526470085055877183302684610268615526135221426499498192403312209637711540014411163179075505989140715438293265484684353669406791862577343471948430448823316532129942246864036472247898725989431149412496297085408840436336088815225092907160927648846251636504380323031257002369038632187900304408049388982642899481009687806402862177863892107346054638314062951737422907097971861488339354498070461291812182048198823556629487070908583218948693058550428630934083602300056539123105070885697191741960350381301996232354342854561807981384774468698258972146994589919271817599826430871053857954918264766035601977184802260736494707275238686333928146581263825231791021211999104288337376733830206018784162700382337889517938061805285367293840171904985021300063082951207228492213356288621813660481280076054973087515917354144502047588688867674779851698846188450749192505890468244698254681696166847308702911883155865437856513449339483784018654004904026929515302909336061843905328840236897160754169387368388078852536988233923767556439983077219737831814092420402661125914469873066600457062709309716327283153426190967240847108894721681056205273536967232624810692712585797043677962954291797374193571462014373713461584006418273509728644263501647880636518147090052924843868343833891869574357519114700463480764186962524644563180379276576756025943401801471337023431225061971130942823192620213316918181312459322082296752338972596119778776021682500806164361145219113013148270401522928240353706256100966432954969908801750320589534352525191622383641828175221035681716210721327932051722744210586040547811614476906033810532591290186017073668558174258765253420223025482518094506709795249226443054485492992090947350472164701214186463574361028536647377615981817681291229294426350584050979067457736335427774228864080224059194469447512693646630234887775764023824284508114363345159726018790159636720853010563602718304729974568936359300772354288112660993806654187096583821945324218712180625684948329805716388235359060665176385943898808051346854998755974708598944776431095404138320262600704771373692078803874028047621373088497959923310941942270382334922623123133011656020484943104853902054000206337783187936005238403743379823996586627315773454871636902751771724175745880574191576102650657822442262351316278986590386487614540510866955577169029652639406795672857327210189732043234673914045178323055786554890715759090384767074869174326710981423640864916660060494881427587729346572798068463975442412384443499066989310704661231698755854677977584165534097145662251313732992123614982992099906449094326990154267167187566940759910879745669900043005429201913143115990066472338577844846109112771755352215261279593176713589268734621055867353758173747360839567426240165661941936140212325350401962000058668385257313282876930288291172240672562832935457862450500750829164491639233687929740611014250680642415093494102365213709305270795057023604244360152125813596625191319943867499042986269117610357755403455556360364124615749981013923067446995809469332226309957194427296105157627669048070346927725255711327870830365409585465531730408767864384172886884408444287781759182966085526715524434496568569952293790623555965035283312276903537349902337618136118661411156080883920660808904562285068430135564216689169134641764843577455371097813712947441065668657361925604326918422254970097266212437298080198032522178035575787527436733079276368277949871982980309615602454140746641038342558010207808209796551138616445226025557037612844844646481891645915763634485995922508763326592509822341445036634840746844637925512621832753581805608164448887912601379776618323097737655852660328372323392879247649874332844494526378091472379924213058385166702878038072492603384419718231586089652819114967863889719420735103887479008236801625473810444310924347393049399594882257296455314331781273094051693395243831974329188257029989431232633937907931455631276124549923898921545256549008461101406495196020371364527992275976364807560107563023251894932582071246777530430819150849795230206324506966067628489780715247831672692890007141515169421178868963121841430631162571262521870870486401408240096759143534392174545243180527668777450097212034315696978552713977217079459058580870587944365360573433436251540614349328436307011811791948323019197260040316358058284226720044894880009250208383835675172489388233538795808662852178957854168798517631587210112325611659268844377283241122154532736953301017689865819270497272564635761388530743197628693633839945879931959787563079853252714127289675290347961436552071737782711165277206385469727342595639342131489543729597585652410496394568287767472747972888936366428772462205791687759980968525735872806826083470820239700592019487352705054568969331312822655375365913129751067025171477935565072967284401763728484906288812484326924621409992784261388750966572798990736177015373590995174774091874945775599218558119901346987098824423606770670211550894832508501523264664261366770778288702284345561829173773035050908485453541754920284441002658750384560221417730311707903450319110487817881679685399313472179031241963655307971140208876840912527117930722582126655699625751688455947704793606197012795167745868869839435723702500215104854286144361456332186647850059255993846767391400753200573444193603702995954238474427182349911104955754061061548232467741995156431943518673278572493426231683118023658245446943150126262947561051194436203595532974866690639219414623021085018569605380293616196987219578395450184643573634808215179665871073361076898689055438959356250281876222276261636903079996377067653949860987598024409449716169990987410410643032015351562742434837645785900195606856589717049802692992200612473157452873610559481515016895278577921387440445581481001927358955689518542120791024793014178878208835443177688869077206903200667717033762849194586300432815699461426841958026887982973313211131887378302330738530120310649925743488849357985258474792245671495539183611332223070462142880180085739961448859529782634353718046806470031256809029753090007221793444532733401865365556123852781743960873813367997118059417986881778604179530908261384359440525734010629710843184781487409966593521313553063800723868292618414645670355590042383128941041126387805094337067040747172063017730386855505454113390353986449411742789641131335968937050959072491796730407204930309328280898931237766301540600581615356425175165105172644679914884089551234339818920122831413931046293969465660707866110684646892741635600004181813699069703092711281929561110162821326357067253458763802398360090715376190261656677958677092404424974229048151808684909897543130606993408*i1^80 + 315535839394669270703162926058513809276462077673625235333153736143877518605014455343469278429636458892510487357450625210956079912024512870639411957305001558965282665671222523494458608606475919732686094227156380632504002354499384735269505384516838736891612700982938714594838215233208516486049808799697788017829104372677396860671861371845141428557022745827864076228482498834865390617289388467513937254953212824520799341815380477974642016322973922160444605343580529336644126106427273293023061142650034779998005133885713427146778125931687945930529878792994608823608958086277163946314187319481331317678406732828586071545225021227137705623579059255709339836948259914139053276477321945715249879913509271011090945980961063100085463503679412479248529543187096613733118539928517477161553986520724980974389370958140507608158861449114288342776699181023705688004072932242378176420604114303923261239588346084777756972795685817106244226534390996242542475267389472312286205810958634495867151555768358993723097127059047331008271088131624789171687260478530874056901479982715278473423971091407502634719104488141228238547177859935480473362085234175938476595236207455946712279644846968910493869526049964401091108812936498630384497759534309763816969389700468417274029920316943854117362778818320940453873699652055523423282276090131588524905632667162159114453934169306006199137555590505486246161935794479942859829674130257127662027412579828017958623768865829706786358789867710855948786550942667317802954318066986655965857409404567543440055734343224335796575804868642556524926922490742574973505462110107613606158792969235154643222627569959093293133560327718889295902347981398279517596550433509598607452432016598082790430395369051217869443612582603104330851793366075585519908294158167603382904512991629056478911180800690562925379327296175002359964453563330542939829903003211102650202135751534021332150583539707324933429195794026949479732953180020810964643199640572298288816421707395114249100250865597798378432208742503781386009339196202752729150364572375600417463801141004264155909419417382622463396695529894897255561253099202413045217793613216375793965014481587300230076668203151634086358296192164340567018161998138718537285413260660039502803428233947707525776984616667304334716464339594714170695605589014807314078370000421006735404139281483225637119528710026527212901859916785731924298520093839586571973776517406149297685797132156925640247319555402737463957364859000353968450203453872541569738931301319571084933123449361180737422123943362557626044642200028056884640768136640735277391702882096128269213059784164011566486325049042340453286299716848552218184753504824719334564664348034343189163081627171926543444174111286529797203323444040866404101627477121556322822554515556303945480186435701262067365133318719648173154981380508881762585216381060623867575670602307527243846386931437800074816912640002971438280653863521862748976248558927351118046443352056857022645213386812134702873250625301451466872840436922591321916609294895751291152461073921583910173599674398776297927068068643626235343411239936055710681612758849427020921425329053379284066004901293482536230096038980023665207822096743108522126887986956906609848052196318150673165265662941559845228918897154359518800542552829080718274963134322665247121916404858028463556713365857407793266019993510022243737933116357061897000652998293837600255044243139615126926011106882546204097282398755466924034835416494124952259761103287368994109678505264137488902512538175379467668498068859531330753078045237198169519064123688205769446980163468936191140496749107724350944549685362744170217787558200204031298009328790013167265290819113228061314851597629616415210703420674404270836017583089375076873154194950908946198955024716547737729133359817468783428820265976044382430063172190106161412276630431038064143047357240479610586008827894059172685162847850522091900912085941633366991538211333600544648719461469245908687675805349676542196114785409524237947321103831430856209095053299417874776529374149197115254780851767475390238278352508645748814193093762969806631768287050021043389564732416714102393026097537517325500668440829328031306560271598917521985060606672751444119305679961687008430836226494142987733435304777530790868358782674618333293723773339447368445423948497777179802481099764831299437695411706501605047141468683828194854007401597287039233564096818873878298686446979109686630202873757073649187529339792319100031920434281316007864606446938933968019347272169963115492003615494882540939882575474653381991573818059285218731502843323608118616903915103566958462892164858753410678305922993064991013300779619759252386849943151293085024215369611630278125518890327749111183341835932976534588487463325668392772141536579505077405284597625811611834322734642164060508114252887082627587926336806015132751418141521920754680340964894874295105788513238674182453999512136448165771512255071352908676604594127575247293306023786172550163518028425890730861747449708517394667364963804275280625333671777981244101368736547593612995710096320991475664322417246946226834059129132946398404527348884461819154533979112753256999130953653576176149148978457208644972673669458321912247652880602533380992614262765011476857178425153037902022593174034826315172981753996641782915651205044103392244515744351864768684862978476650468708005224892282285959646642114644736878421300065568868321585542640470420207847252536645315099219681023538838119548800764945333911570520144304593378586101778856885066594771240517133402887991832253298080945048294585558675078439374327113935493960994115261160394695996236037481880875231357301098288542198383119784639755680519321626217771048240321755762348132941525950909644517791943120319370575367565599222318912735130572576044085363150375158290272404086507644179816843590230413697861155828529988979436347669032725803863996089876529708762994643644108990451068295071584390711691620821792116877778354254618786225735575094425040571196318500249380875087692341573774586819389160832588122323403652586093570101384542151099757628374076794971130961714060673348693618507702706337402097176198913922988267254958919642961647241554126689104454894761093554005266291212737141310808439535195026472357044846428104312010298511443636967719074829899134216053535836041711677574775511638078336184904881541682116605584131125387350852321077312098766885351629696785575485241227538113206937648982709429131933038384883059277154788407955069835020722563541066602263764439924640657826136802078717069031993790827186454416554687337247783594467504207128987841741603962985300817509758571127097354648724653788120778503756851851295935017675467113367477461346302637281660231429938627827081079656552597786960381871276105682069726664056084387085704506446791053537564664964519715686892683418484319441663507879053860337266888111505231295831735062338579262970742525317632034147312835243691644313149778662605231141941570536306883154173121215278239908721408484088942093300381089504093529045048739677356128119716317594918566598015511745059943921534667706473246632537501481531973675315411044072372901473864358124253647156624290062952745408051194471627795315893669586843017136554839853611272538863082088718356812332773925526172295960688470166332903934597485084917849781259714553730137720161247612580231092802647083898926990131877483007708808110702131126671260181583145172556592931068104702939212712948265359674370193638260688482479054691156379721113479659945182735756320295354089029784684773183554284737004770640033057252480735415419326827639265806504478798404761963878611839341685628777774862806486330265156406825743578242676668832439410788062092927739727446646804255391392879286991856984510764798109861821631881154812777726991832925732480959637029919300332842458162879061452371603145144216650826194221074543656589739237511293084106611270713014467168203502752866417325982232040316461402807964597805935884257550212063719308729882888135749136385541582980608023540221047002933611739620702084420785202882489709604399089429388248201467562867886219366599788103953813328055496469245887303566627865029768870714150906140905131568034389637329028774941898434266421512398013384042322229089604730716903112434768804305038815543044762857105013856544852550314798437215761513062469330793276347361423070614370383150943248897794101222649357254784869454731510770476568721379460680678121352626172903222724949402278195821684016237485662187790129285179402006623718591424287966791067907537153357722686297476242189605093750246416892520649494693897140909643452882047197420430998111135902205967349214228554205076407136193954399986987850525808238429004735547776930428405804138173286876038554203879934869330315914250581517226839677567311414245362387849612930303407931172713443055711461569762986430915269138369500721916984272720644017889994395530694886396173213115503163353241485312*i1^81 + -16299658247156595719212831247728887059073410510659010520716809250384553550059108501798046323729960507756915542186244635075814335863186166384453572484546843136432588060109082686941450935934056398995034443288299962104280118506331193106600206548118665520091582438574495218065584657356588577144155477930161860996067005225109501077821467130054177006218521711393784567604386410610780206694191707489522477418137695948179017251603942689034749711058903788012000923004869543214572355503861824569509860674028570925772879139560491837967666411933230086394846527775206569717782559950681928158146447856780160339798475830568130600822256437385212343110163124992304859027350069934734939335645750805155242266725588116774865525800601122706747711037951655155219594266637158445050740147660810476143250292569276882308280506330155669936417348442645158499386885467504634872923068507600287517731518767665754031065408237655798635111897593237460429711364764805472691861739380251702424351795089632509554971800754898331946015893112332475967656912249758753187558412294884316168339271769664169688773571802862041093928023307447926682496780982756046411854496830445599404440898619969065944747864390645776622187381122475324631414747148289705525342110663344541565729949987508369659431695803758060571288821505739094452642662264889266379327440807156930987684080012102651707855009495406143646048029519444920745391029661279818772416489607694939083822215701212927183425327296877438374072642623887173700750407862257976968860281304961520948234701117706068236746165371147113000837813324945434583675299953167531930596769108274762096811158923155442875628507354189563822959193964632178246057116966609784343412296973899373788369391968517825257284811566695577824747216661066542333699439167909612365577169183369603257066052844802629554849156582088877658041057014725002914676366151199350742558310940451602909395640883337201465833093232890447649671343118836100492787379581365296061255490105804578676549663568817888172349783289555798247332479428728039118643232043164995501645420188558378382867830417271294367738576265818514634373693041776446049315620112509038494840564264249274646636673984066024893971820973926844451845678071050180675819498087692477216005063308692642539652885250209661373629236105935011111537411012201785925448738269817600740589036377489371661159718883388774870539633264274105309901304316866441760439211824060545312717556086672999182155777520857547107016711254728829877872930551621401635630986148747915141940974537548395440697400727828904233425703744843881394523730091071783796231141922132020151618175011142299215924623961330489893290593301718292575929948478638652365937041169972788590207372182697436336795871693560494670001040832451194711993758067846202641413669865105151854987024858118006041809951195890542996859477993671606464968302273471636821536556696636854214931393585890710809603033055432768352619931486877362462737201856073081360082823040781078513228788704166896728787622220871984311614289987164448660785302968195874505656387677552358122045475288838202348606154034777510180964074659229335445338523374417811774546336139175982071531710921153342089200755374512327336806247166344326571261585580040592770774162314514645208851972892628360697473908852775694917701105282645498282693036327942689287387450417846890674395860052116991697052070002882389739601005014199211374532389289124505850078588111112599547946205167131145501348234691711357712113891777678973190670813757932314991345535350090458386378770325765438738718539902925532627675096774602687018125447973940627001584826892430603481015517298804568142948584447394247805437776151430773506580743249832679220797962331327251454744869421214345350950373311647022910053398329322936995267652666237733575854291617494050719200301956824675430599059029438795551645964507384092223983984152791945318843460240745197950293509512025537203516168535968674823518519319095305943620525577731145060278408616300726641142285547730716206869251866285319666563360366030620759618195660255557225684073790911794112447796050742259123911273560761770142342918292307961074917503099911645193670232169292162614875784583566891948827589242856782897103906587483637381671308233666429775793804034943873446704459909027116911972598981614979323024854188740448957690096648940874866086437366467711450132291303564517821414341315523329639277356508161990841793262493247832123375476327409308579973102266780005825041696757439404039217165464884951486444724762123771554626590141597363336479910544276275553538544063124609918292724902726187522016330776782617356789553230857814774198496250984595999853451794455989774606096077551608637201934030677842121559663968884222140708173135066051995203946754616843364352834795129504161958003710111968221264891290824287794738952974538117484044459896410474548475697610943326085277033810255821543353218678920416849432493081060993644287640620728681269680826700456378039677591201651884073733477319185564193146792276862887886254111151239226280910410833453657923956604580904158459179052834050676861203729406486356552551526670096107188362929921522964293306640366428082600173155744201868640727309979947495310017717564870278849609839884383991326629672435642877993477701944202935335624867351428638454495300664773660621683690202956417572085492656340883108596923603744318155282235954842978402469762849410293538450551760476893827049622552434500197956853841054429160041733295665156155004931547553383437219275818499589204483844646188008292911840612864744102310811929925606724255775653925031712113722263272545210649826871275102889265740070275282122452597746165997177259131323134433155599702470450295508554958943521128209078580056012522335146801361438171566285926787694459605086507107803467376574490482721936129367435500330225451744140877523969309993475567467975086843235353066539768609263526098096295151861148312264143140211161435879167586350783450868007394936425902036729955217878608514433242204012202819471563134326232287148940769154496241885427524553563934208317268611858472330440023188340263920285978471902450511370735651641600647273222836062787833054938089824423712881103830387228620859865718973093495646912771685168466131035029740372288954820721202490098354113412663489081811569805727856910216000203572612197578430509303294523712128745041938981725596390949111995954203714596240035756110415970275948844289237839613564862819386173166834428695011113810546073413444139722216905418146157601817228834003918981140841333008642166993813266020246584902483426984303419820847842418189045012875272545316777957647625595902445581087849113646805472835395433599310782443787183188293790114083532042076655159150609717397344810247490107692252264010423832214570606256512783341270557745639305273793635986640919353783833960334656471882660275958135329380809912254068382008383270031879586922550216799065363478938849844578598236726348587052716962329192765949898653088377508123832283623591292559937815229174474796959191259678215405625557507846825349389114702062973738696765413378601328017744463372358156314430216631199430650955245371811324652927302405462122327928201399106281534200799105770946444670479222727623280481747189740570628389292308503480138270416279640465747502023180752238039851882459778661379237411925469956391992606674088149617010559591149105602153900966805627627777969291175464654443250792806524888192555165633517825159088890002423500928540277916336749535369059693854092775472343780337894917924359583226811967690550950113617140964691208537185360700759764042191877698202567556576009610260717414281644542514893204826603876266771477213550870391015831904622798923852265648397127994976620534542199105132854931108304330712072170131467027951406418773841797734666047023264973978375927399760787382491849775863308969565677962863308368329122455014414948224594158361158428863061294180629868487421941681606255044611051515687879984894531124833286967129891658763118893329812602695453155777493677805513049229808593623069109757167945534178249822522142562123036778074466642457542653204347840519626386597177749005641211904863156825446305914316384184866473205916852544431150604477177031615444913607729814958671753043082188231902489668556005273638577065450360313674086827989321255374769307165319937236485998227803694555417330136931360645585620222561309165337802045685004975786475484668543085367587539119440801035688825947464888008002982360551984638455476930986998491824438157942688770609298458924040630666147631467801973686412008416403533691051750916161907044724348476933262731095579396786352438292037709718233668556421626343928507082873123168774837385943065426761687605768996725988597708651900764437105922337746950593105250204158329533051743890822079795790237977344351491368066715485182436554547011539062127518741941642600946606153433303418073877331118843976226381310591543044860567452733589164175898360003650999254453153460431240599041394044865884454912*i1^82 + 777662466507371582528231299879972867248571693883038052545575139922490168268520054863371765592871236161185350056620092229367560251362140446436118429666905883316995165029747139139644876703759022017424675038537800789432888055641204551410530129312026090654082954107552151402731870091092616475479473381608420851537720763497244217572831595490691609414140667563712347325699880294918768623486461720272979601634887084820744326805591813472798774893741139818573220627951853396775988722682458251720781894212286349269900826288391742174468932913333068143380209621055073020775147792671265473272783978499698355469542016230376596099256146329321457121377020205289681679529666940191053427708153684184211131023000595234061056048380339084436498533339205890839858678564208946653122040397669622652875474317003873529487545797658165571667141844222331954731153615148194762086282718823819967360557230475964398537453445992532889972534159895121032767625915736849686263001258626557053762177121328060496685242043244744653296861246972569543748618792477280226438640153061600454455304631189756111637384694453601404169811340795416978772845188621377833250450475253808518410442801334260698439838339907753804736649079365060353930361311239480135156659702248322666465201473952723263208152742328550919030213912489775695852083668399916116546441480277562854909384634857626607448713598724817430373159548804307968386554312977193133793202864573904398017520089713233288994234523940853112078358324192793089582702208547954691561865101479550834657205117449222544457916127022763362429157725985586041116606257958467784442067232507120489838370659925341506801519273294306543593026128146363547259997423280005371106126880133926274781103363685368758604736409467173385060215547187289086433830499643894931545858129214381327194225244204202320205581331273669708301022532209885481544388328394902111579415868550361131631260151596972462301669873146352806428911998736139340510659931555964782805207669672103524264534951369801997585534169156628989336620272793985250770629281620091993232744981231185051350007476925516984631184243973674063080347897630415268994225698286878464373103809254136333911443914828674211926872980112356743477362723311860019561969448648178755158557838010292471795498904820471786396194496801532482097735351912610279806191369264378477966599395415333306859157113619445619629003239754983434266647400322469056405283195034274527428918089661330585096974055984745319285326111511598665888582144337336595451325139596825303704508201253161857432244969990191203195515468377571126481118980918883653750052056548952888289395357188506841211504550328620781225315409314327849346735900719393461310302233495806806475754698271374537090520699731193386211324316567831245586033425957721575085875260425038781502232047808849968404983190190550579710812732043555145105903645504063888227381951314921488908612258540873244883977568889098967788821237360634702291306791325726738381009742873583350906159572860326875312087990760772985300747318289417711355576999292072943155357148578558423615775866536936529439954521536370300886059617315116470645700481297580172754048828033271250385245117495252855642490148557558652659242281672163251388954130351756493118478448067296281207029622938614756793084799252074234786476159496615038246308219588569077553507721125739098935655637850669596931301481387320886069041280622370956651298782160389480987779761736780460493034126805977141042733791810240498512330304187573298740272769677031518864056330802423397345621984141827556599867721071017171493364609389588654584584879086966059715122838912256743725996481856509952960649935978015389184353227670349670041921010002330660721930622656527236866989115009723019492520405614257359752758479251539488880089367761784525464018436515386212077414414665845999795904154484827609625082831882419455157330569400093451965363199701388968901983826697891580133019467787141695111516150209815472685086905085211099415494911388302504156652584636886248635494673375952132749081450783011037800298587128013699382306747711455605912914339861529347494334961639972681951066641214236012125334360921015890579816125279672912749157097215831319885676658144169228117174141277082173490615745875468661702948066820762281583460366371839888473892745649224783864355576600676009935105461385976750822868045225318011051179487404296084150027018506097533998200758483301643482206619621335464033857641294753722759223553004567630250990662258753973670786572866756720137650666121983020300600864657858335209755704441098833401090740962340240011500710210749116672160093976559591955566679291853856190426397159660365888657332064948186200269470711006633182104881464795579168228323048519393310685237263538583330979879546989619843070644213758882320971690731708619563758133858857847313150164833904594304399690196208964800491294321515416960279990989806391143139421711877026457306573327063411094577974323691561283064749749823137250921416783798335695063393382373429589694795029157211140757742998259955070790592449786986733484302601968012144385475057986898860215548441652432195564551577817900105796806375678128490786799050790746267129129715609868587674374112807067743227924812537716053454573073593414743694890147658648482356221094161669251777305586112154464692032373077857888207051656527210614548946438753154950535340176110954629107306565131435400369508150503581522098708352968455765713997269440067238438437797707898780542203319183413949109813111238225169890072738393363774561056050541378926918840231429531061074028895252786983344235410634818173556190461124839744249840100283541634713539263892770733322255732029715203250962254526056362636147441453309353006400678918530214524909249238825931541960705242910698786714226805972871508787348991365652685002746868870379705156340748533292763261474248809508625623114700654164186983949873692922523688525574232802495110429755916605077276502461338157887261478875076998874826479655875265356717791737695058397394465272089099049601826819619490958692957741643797209499785220055518385966808612933513827456464199822391850394926078637045203802728779457828994723077878848951855849071347935144565385430633597410850316360475735660883152443657041502949792417139281734449460116872813943233752849188403718828261843144561772374533822439623798868363144999865086010903708255158072551526960957258053227138942599646864322636468598656811663791466663314273645105285784745116054956310098135379402611013177075486629729438840687775936170837964237031409077701780025127382764673637932999284976238798417038104552594998636611261283261939787404097481167961655940107336517752279144389403239673722018763028209835533173912430219521423454398610934375102989302905256410158782092794977247578122850686984241837014020229862075188227423641433942799092513311816524491879798487735142362993251577500177602346510490728904234320921932017208513432367367560714607905667686702591825040316627688942102935674168916973192055330766807318861678168019300505691219752403735031322960141331916774448280394868343661779961258778697945690558899252138054222099997956012669900522762760511316321153348837676959307540852724967054873448039707165218014598539635759315348778338802090100800385894057021739856702038467622694208885427296807167571584347327019086646040121552565828299865883254617227573371312437379123273990427066420767486306197442353767869123004262542581179123251546555258854573970631520605681233483875014673434703614305267855171034435420483296970771229519230865579241699830033690882687554834638251662474050426713266583318190803998037958335087142899445796652426641836986652187867378995802970013305532282802183177975688449832592247256859618055094698022932860067829345349900403780010445802625863305097020806060032296966721263374153634131185206100525041711718594037466822666636013941974881734546991851143210504570033762293615993015033305343149633734966579270023986518111114846997448394982632527454684466279595567734946429911180905713634931655307841113866973817563318015099431590761158559560398245631205490064903145144153823184080561599701203465379063727862469966815389413585327055594199812022379764512428312402782329655289652165836839078633062876220969683531685287558955836102036775631506700756845305218119879364259364115511642538172824248961768384596137829357797180084987810956783492641991078354123059945089328650467486198058413103263499579750611927435310302259556707379939122578166218332130343129346003567514101752170881283443826863516292562201373911987495190127819626260543030957887509557941435998760205145741719426598582653631719873467330582331085668860765756857511868973098108663998579471118564296204108042152761078151885072485930576316592894720899721141007703892230164949115404720787719612200868778492570939318198880627174633605338688792432683981602185450264622753554000450591696760669149148778947220344867601654254648456581040907971026434400898742506602351690508241266732987257454592*i1^83 + -34494886408253755104119409586786411135630962371261779164644683825131688072481621478633002345384118981729461355203329150107978355199952436153960481033312307941731582709320786959520804999903890683186391146431207964585241597506176281866163990252934022841558586956040779827830118956544982955850385319472184795097953235944155655777575762969963095523349804260165124556819697822978781561307233905661698778824484752254173760336662188783791820659740730456212065992395020047594483915985762287350854688660929312066661028422555716066617060833247407438862592621922256528821624756999509632716260937750158937927200286941545482517434676605625916129654818564817608950385733031644717033520962149032560893789232841103831626982175903298382313557514078190870654232393509651364211381986789728024599581306391678011230450085376350175271835450502761736730996120117055627570267905159160493052432901852991927854493967950461829412635669523333967062828178154399583743365966261997815899178747714825859039538325678379700525970849415588959842621402594890074090035974227626425862002957038181046769989124495018794802051253214015172628224463780993592198291649093506090185347091765652004202867440537537716145819520920269899323300211704680808312967887993541854456878558476208120080766671270003950761239200191096332030964013529105122361438951977707133251968770729367992643798201636087245053824908379589658148574637199213427414993580877605969052533157680399362279544213262545799256356579556894657985089123069069268842539686974976454059344914100084558181375954097772596151946315269965312160684453363564636856803794416413302578654653940339835678405983252245350789966995557785448314660012635281269169213360431039688553678200300706771624042635392042824565502187623466311462729928895685846150895272488277765101917248353613851457021945915606743667047006484689341616062273957312715493735286895173528599158871471751403212673029707476742458440383237088039441866265635820090261694301589958300443875174427402704108852183847580440641283026583294878530224972512618893274076765813781057904497519465613705362778324106400760809118754624866575432365443436640492225189347404181854230767080944975314477821311759626647593649823431976619675974331852755247609355117626822920260522272956546498336353626384821898838475765141724869955946934008150590790498917574720054344686915274998533348461698750209521800423294104187619918617289034213120533987351988522058955887293583509601387355649038116053656479732151792099635862931803174492039961577473529915131521092245856791270792955080097818289275222493034817537049898900420552754030852709287557838798990862446024753646707404621019670362431695217813630122734143186488979880658253426867837557187460869971755252170109694282340816424657524754515559389385580667801269413743088490004586930270565172823872943368140989213644217077405421280215586439662341934503160725976580364266022549824490024619255736044110537289302690670179993221801556516588285115377106696570443560723281925056805963106311809913520032972403485711005261937552373615017954241261580507098144638566229121312349009362938866505607376938353557924887636674418876434428399279298524878096404645163867103994551715178504085293610076679014378680759545625032533248552748842709112734530410136432643438657943174045190368836387140855188699898561565998939749068727480233781178967063828077943052417581482162415758103065174798214987095201321264230185631642308049382375624932401609750200449538840188796502536744797600958639531922051510670318818295574866762922727800474111693083034699435984332424042810166079830066037256426894637150977013950088961132632580223623460705013750019190272587336391940814688819168419064726063886219309318453417721032648779621060327843238605854061235893252158256885766862331157986078877407525006071024513003716030316871529281831259409007835491552406633722187502771094421587642392676550057329655486158067132209554044675488359282842264785953672788470623995555275855934519688093681879295988494301442502685069287191460020070628619450564731362457493466242426627053840225033447525267200996065316854933057645352165617900260054257867131325052061523945382063082663580110881634491120316242999181059519845192411337666870697627754418110131922489183551789298797416649951530739737165200373735541687547872511013739328794747864328748446378763782400963089328663061879595154750749490931840708039888776265494244451018348939074894376742078301105781781314514423166687799386653705471959042540548790331295522740139302448262903251436997659638054653343606809631481161309404030431841493425903585364844742640852088688267755427855642647355162290994149323842885835657198093353592914152583459715562286079137165254024179233450620856335593793948575841990931271749295930506419044352573373722205818890773496821453405486888474494746523562951389014163191760921934960139625617152198177696942596069210304581397548682350410662747637229956946486611291936564709432858068997121522713874936120837229593181548407643338403860699290180921256914942785959045442730581822996399741747308057409741782851591123238834489203136054514151090880403066814814376989882487819671882121483291433973628463798652718082042809451457541945217840681357848569985223955240512513978462090036084044079602959158247753364110231827241958509594179308419708067183786386468562935691638749951838417844797505527320081365510301643938432850996948603849077282665573685994136597216066993759232341490332637663713932758669258957988172725991158059974962516365299121403696318079890721949389895254598684685048967886845507219062833989229295072034962479028495875858241800852117526666011542189095296555628356610359151493945597422952217220873500990184780044670509715227451497205352651889424079995161070805754904727732754735811215195003677170468530544624462151722482461192184788224225344577105079700136108840275224188209912736467845533271755845811754075460964766838278564045277818164159922086488651303251679200700032359749225725290534699362996615425374593302302623747974594396537183106871138882251084832650132881881031892447989116278438140220185754560925580934451799492318996159181831950845267292701878609468459599577527314817558043606106679730989681403947501356335523454157487901739379693111516808406880491761482767312291886275420486791813882466901623482587999066889204767613395519180539466337731500633735524968201694613736884356711875891791263046940222973986486371055121527105993904463208032744744180840651454331259819093659380335116635724415644865953495621660518571266638062766459381536960004541539086323923766026795609544340862877561118402438596373528711816438693311685257757294303277430722271181845541299436153305866612221099724488414190329698539500449713849754319192953578722401759903734060872339407585452353513639358547879406644121494937419316004577256125678190010624876798675968706706581705700987707833991442338152034738220283521529199419479135383384797310759789917134580981869450026367392572469196316715795728390735098659831906647526809939486369276259768130410995910105205723144637388368818886056825236590544869356144744415557546709770039210604350277183973082152059277214043647379701148841724241969029990560551780266588575793878128671263242202571499827504495626096717806013049685857907356210861247005708029958618016014504942140539200436838763587914437761243696082434918095719572174346568653378619019273727551716909669265070007513284038636261771803551716950178890624532885455291788677674782598583471719229551703410606883171914733998051137887562037896945266296638864134220539265378069715093027059310381559847531357033527120585597540177025903099050946356317610728920145985808829812732472909177483615339621971975621580213386692641300568134316793254772710329910227468122922171409377074116863611338127066506893828297327403801110491581020641933241521674694882039339816188751305221347445657167591430192177334135249054817771191277480865578250559652086695900204583433324050302262303537819053199570498291224427668204845977801721230537010572123036023818057464210226231591754717040194528110007129374413200007038895951861713810439008815254939322946190693550234838383037759764074386664906660063851665926280866488136426075517242851774858284193095548071518745123000981883300543148290479118608987920106974065280153816552169841650127743535127549913306392771520418960989090274231145496759852577182331719765211108403369560789445586801591270583410491607512915596291428957182590636121109495743515903977800177284754552164114986553241173062696570471456276964058358987942026443661754616167727258619679403930740757030127649211983115469478375027704756089682958661731822694852888137349789948320253921459687465873765991114929088441109094690706278294843852399933456399314356036342206863497911802450437708600594479495339038778754229686111214481561916281621406623835144132259243559863533996963125421587060089901682237052714896197138892178660378474661933574116367816196096*i1^84 + 1429174960694355877900656207374786479244882117277430599834601299002638810993248414973894955428884661918380923850982654164800556990627973360896662526466851590153140570272240339468311914676259517361581676156779138191940907136829096658880946661738527795911208972422875726807942631164093288385103200996477203804426987997150155515179871808204861264227308670737112542111439679543898307069197421723092480134053984711040159877801869749135136526853230383793995628781700631065256434817124344489832835089313496088384179602755496606880492876548490500732562834993848376299799958994856268190011690264445748653720377073777458799964002965097956389959591817616750581143917030977151347873575568751212858328016009811748101136705847499024487746120684947883127334668173440779529542146327572344049818944969202612329043036782948282113439097620698247377723515696610099371494587934333197302659135754499480991904117082585027430939947220925053225504642139419000253162118770377538283012381168690210898195268802025732597329638674119833776598888717867221874300702070314062066732558096397666498365821081395170883894933148809966614180122336771212088250793333550816915978570716280729515846570006933871419498692706267467685118795633212173872399901561328050985351038302981207542048631903889246686230806097156862371589130956987570842618595949823957262574433411023935384652314023300184322251584736046673470596170643132700900505882888651030312788514854265354289273041943264636822263127547223324809171874305646799497552603815162219752174107017764888128698690810724340261132099936835523999644009651637385743000424859842539193100592418080989353951161563016773872141488407584968182087436257906262705355829771786177636048816811493125854212193838881066732360949800458797216540298166302898032273805785366250450132139241782612599089642300202310788289727329605296444542136476647930837438725201668459877394390017721845940690560769267285585182259895736599951080918027065224214136464036454174034380459034348497926184142444168216358260287571978804603370237125979842989716454854173491965340933758461903273894295739518422676036520646200700751352872710827838724501390401317061541773915779103469984134347245997456775467893003865686993959027530441680832068090471008730405110825589889894030724792329094042468940300685983172949338831619637012349713542816389386695532772842117284981038968806227764244509125930337067377794948204894141345166980495883475304160127005406583607063907160867925574502253901590085333691037412083766846257385008899822859587234687438910941693602841869824513917467343344333181081023514578638321182818909932276863340813061923583410933007074712051821418915276803217456923302416572134047274408341013823252509534970422336009702516953729773692461164085028563545084178150922959262693499688963928507227200236978004544498582058312555612494579060899107555431259653457173324580654568164753387807092730398422460478402952715612280237904143817266477669242741031118622328646075200657443012166053123314304463627763781446163678995455952626213937485905710421145735206192484643896235397307779892131755520278787952246603990669975980953066524173650716980487874003501679119023454173677115026003224396313163886217695240907824037390233868217558641244555291521659841739620755497985746382140313827193696289766894630751638921829803227403032645986082294976501263052935800025111584857135235032976448087109110652352183378802392419933783337668055708257976088328356356866438750155087171857804505169609206260583473677081599538258955891143503735716050064485557989155853826141179496292690876712731368496786943777880851809225992939070369907232549644151245640568921478046165848237326113124339613557736892390782497979256002443436109676646827691788883964427819634635446312641174853737479212629455341038003432940762156341566134851624914493747470517454332333209346194319805530657740505928101374725664593395164568334628262572989706669210895482000429297278685403311211268220054071949971565259414201855387356633950450732531955630114392367643022258793542729133572082873968212927191772509180602571247928189509257365352010538053796048761064464598311041668080503659073841409695151936626007783174548428072064407056617382871240863068016648864389102790182278934526137118972849223307728516261119677384487317147564112335827934656932008802270670043571855341830916440155755370651291944743259343992376640258062356708124964573960853025265088655713249511537700842182388362974468838768425218966452547495805962073872146963528160555890854205253538291694234799389185412243520668210721864332197548445342503500279156582408078301826500299453002756038421037831977140539179356760853381911862745323753649811943125411847989102371989115446467363204494618372252705214504794425761926437352598972876055969408774770243792788819446954485994134368400045922064779062136838086234748492414040899915564077752420311097312098393774592970877651196766132857358623960175858082619613879550037584927096485333907893578050734227471037449188201864480782044611506309143130603318213527453945573637906210647115579438753330082462439075724844301671354818675819549014727937638811772409909927959047116248646716442813951407597350233310384975342804292159075799668668338068491327084382001421850112636372777625903286293633344659154931875874007970571609199273576678773832517476521003551604657149326964830879969218956963340928591332356307942996066022416840127637733093260293032672553316507696086707931787001829512634811267822822704337559863691503652040736721153173379828356066635410636162493538749230290020418686890298551167343014325934475543297860331665549635684927710148774088957708530533836165362720157123791979592790771456213768591100470682239180055037022588265785116862064624626833742162680350834600798522095726665117498076897787908790843224866201738010979554774893783286338266506246054933018649401782607209820293792084334029570864385067280172235952140073284655286010634992593890727176562397476614844726790047999684433430475553592978322828012998174842731107417582108033415784835468143615248382459506076601222411569909770159840656706993237605764729521475056936260947944060435006294961756990258240537162567502985193197831737843680116207415841948820801910822396101820299668451256988955766466026816051787599639679830254506080485780829074092957422561905863607372957867141227882929455523066955575731257494604096372792064886888487719444812887013351736618173310123203007001699486101053282393653566691360546992113614286854170916540060947298116123799998726760447295473363720280330351695328656150867512482118249720490283902838629315006389782465106777348067783475524635641299249116705795484207828790020109577818696784851072174246255482068744081585632534050835828367816512514527100595452257584872335593273707900693730756600193381248099587230858759754146698623669907049355453901509145029112750266638074195613011580268793413969071442252517825071562442413669263156462813438275504510487730084522915714094353378953751544111358574438552913802728250648236743734278641750931807318047094638963094111589754379793720107080546505930092143866382892190391678212683192005520278342713030446749476453968459740473605267330516157470499464641503109607111561456757789126924076197843279400101429125754535996353734210135615619983027977922081345628436535439320496260235292242302623799303888568640682199006144934640440517750445702569513980507410450478496322855104109128183906957537120198051224860790722955100897733045968632661922879573269335607176811870974003610462127485590795786595444872300576720103051477340109940643474644565653508298060605201635599174188410189491011863965442072149415444079557113939307224824392988413815377026181880359846695884459365053495937107548997924340172108383237016760211676698852322116338922888783225738939156103578760888819424238278181887648519823402502630874036571491719847103468119726567575935790985085641171631874114497502167536492820386568345239501332954524311626622104070925696385341081761509991307533710397867018055464371784355228349036023371741083848252351473583574973390510817908314882422216972733248622955416910731715001762044920668606794434140560651877560453442274431195205435859984054448892502259452950098629552307448660026134037212571659557314626904750316232946267216999247573028930720772206865782219667632946194286993169204294554412744160601763479143845397780121732733719759930573959201365834092000451852537775693151810278189942932266553584913173553101976653991115953937046570763850996105185705800598496894863179954035520291442061416536898694178218359144897026030960760413367111586860719670757746081574956402899025376513184796916773957607204654355773086477805185207268265530213489701990900071036110535981016513112592483561305189954480020397437949459835395559091991607977535992869655848343663353619671768816711359190319583424767414182569637726987730248053860933236126923947183650090474873589509124388252496565131560127299584*i1^85 + -55491078355799793920704168891185180962044365598129365410863615480935568315015535052066927512609980806909203755575316528333348485054209597449123294811777841756492639165840399850765761963154864035142679424996178699233982891818179985265967923505886454141996283796930114934158719972292303190606568537814996042776329441319482857740159581208883316479705211135885044809544806694642026284144979533905540778770081981980834567377963798737813941545072785379744549854946269856000272737968607305064017166405601811735666156556540133279601198428999840501209612026036209221908026796829099003540647238095536446793399822181537545205958159483336307046896463349731693627775642173005538795247206177974556414348606040879741068648062736289045947604700660749742446708738462715483697582411513594518959932365935900182804689788904462774584604315798019268101055850359852768259977299432007978107151053570740985665866250948452554898935644713919550497930850474017264864078284541599421722954945433793034962948272899903784848593732139772195794404534166990595056983921311439884999714626880905846368714009894208776071704282738089396234963041546418656154673856540635682219363614260399810226509776485980927065322568956455337047838988825079542888395029624742296577798056473023490632368446389411801930893787349690905548908722787081742013627410442974355679009233513073885693104308487163871594120437717537053362351005527493592213648719268494920725480340491336657022485504840122813489945251865840215043330194984373642496927947595355920554507529812983152237159269786973085040955315282676183436098572785996176193353211143091359972806582604650775686119573401641973981245584675490245177842083786402754839585023762652098606518884591392760979279394303609944135081103812235391056777558448837880979840623265514835212851512146578547586716212412985694562243573299793473945718355268625281648593143679358519415018591646520781240621555662052530055339212337545234062742886213467629211885679801835223690085544321376551390030060487336618266853073566704119429653968691826350444713159422689296979748369591210763250663917931397911275716060999927665855709745329664197685257637859099129017868146733528705628552541610691637399153337669313476164635820867899570405092702128780260199848978796375583945748899127227653917326120903695465028294456006794654777148442293160961546718200687652786172627785835633331060724150152903713465022572021688882324516504344519471823367765315504497355226854855665656479580919086415444337679807805380516798447360959869962902683322998202110949966110596237161649783977031766949251301173769425016518942375075272571292505046392182634790395065557104351988826056523028557758845778049432757801709733773460235032962235931582198623303119218740031649569455213394664000344126712232771440588030160620568311785453162745259731685962451355092441942476261067452283852469082867999100891449996107432732128824736948964457742538247349194561094559002301497045198300239568310474559620275993161200809262605878216292100380032529281998531004006856071747945525364423686263240428464933709192850143926752913953159978753044669912423473721979026632347974099354896328877623903809826886635152639438958211593900784391876055844634185995854279232069811483696006631383003944438815605734802885460121022604328340086427509510716811954711255172868832423939421974279470878257972841578343876772674316899882870872282721443399338486096851178612590907706681697424384311920756224140174753255985070690798174882700724741069853530109844823780010875684961865929697206909714101464029087789858310166213084947563922934172275335795384676885952225761287066234342771354318520296117545604463103218614384497318536754003126108426347871222532621776204904784356285959211997972801330766776787345665239952546261368270801834167702128261290692542836901616645543761727764810082204752663453792644731084318751599673319156925662728745257538499676269812007265549471781594731761942555018433548004940293647606406189428707979829208478852978489525444344801544836083383070624842365714456120608546981213678905229526723036371675074661313465352487428477543197324150639782095744121595334042591242226812226418808317814239151434538128003570160545279076955792779608062986504732547413090910688056152580106337531468273909543042854354422446275575227827159309688734441285750176942849115656596382107607541019942667476669559847587980329297725723085883435978114305033234705357496106548094571612801469396102856899630544836570091944362967699311165147723242020979121082423251380552173360487008856898314971940597455267275931329346967091433228434689685958414912706665373647573030014390747691353824293397958703791457372723841481944107504976436935938853569728375256620638634647465271777840893618584894116978791760122939934783210329529009611590339806352971460752744044296189342604287857822047026005218647446837701649049870874338443164948936695649545583965371519769628142977941115235695095321417860242530681698269280957135124485078804152828363848464016208436601130298223091455489985917740289143838377780885608424386220153362442543823617709345721635725848945052164274803492132693686500626183565113220537112981490810308856192489118101580683301158370406608548185690836472655010328240848299365271706261648667798484838853636035605900911536228865288188008226469424258999668551302420685760405903396311673425694707628174643004912719504662766565037884505305400637510666393951128607914068003752376286198219831300506935474986926168613574404530133656944036493752404985864784582969482105712015394478724016022382035900555031590822079761979550096554088373906094717677143660238217392779950975809280597453021069821021375192950993543366513307155727153145926444015206191636719049483041478457312356049677368104947282976188531038609437765610196212236157552031818323201018941054738371616557409092662641303541944879938043520167891657411383823333365402040166309502748426264131241714954425550321010496656289628679704262239779519290943520166351338700600846759244984029657011977860746890005355914085465877827209010848856288816741447754258186860025411294823448506251436226264672212226644076098712536943213247472694234099547547310727119539513494193425216782289600074798206405104977710973706614635430206833122580188803739744472692494651827283081208811152258236525853473175773970214490154395689889014102392468465034107256635036744059071302056968922512470460797035330923091736038348369864388497654836527342031502737191961797966268106541179658505582734822345974619122377065917581435182676652266703945348660762042856490260656142169723681203224976855623847990134307006503353031512734630857925001181287981863008955166963818362151227366275130444060680361577846854161985199555708624394197672173045656611503923941208687623455180775808733962925394168860157548320657782312501024833890915438446598831814566269124936157717254420571726006007489904832923973446475489646567731819352567285062050955713286259716708085962415006912764923351982805168632736483679521939892473387965402992269530011578039785019617621783666836943068773837886276022973618473261507403928750353136496223166818159370709208654695659601964321832133451853480962757857720382334937047135104118587728450227719350287888427736553004782456584149832684723947673832558908523829473590368926131499318770217619333769770313574990623577547501580682738335848951624629195244730215164929574896969602591415807109921193095237655436078952909448832458349141315409285467203732951447041674030517249016444395577127123445876995270681297235204965009725520662242071982877527551133835774728783968439189301496421411675195032895402873471984775744655570771066587397871110445261372973727442825624541632416414257186390857686621924383636411849328595038644783376565117260818581666380352689844193019187543389873535148155741873776431496654289336708981836854423485205574018957380352718260825996970547729394282197772186365712813268258518482965112503745571300741481737733185273710339034016507757522131220383125387027958481135262493451450914057656494672441437225150533990675746963413587263154970873550202185687114420622019202244896354384433506743148005906174792690374406572138440607121517757713166088365668054471873391796739753570839820487832838754126775894652445840100056320785634614505284404091750771695811060555838250544915339870696512804217549261114136528134411888887365706542773819207009431008998010806494951873041170272832690202127810965150526170711090965045446837312868683477287162698085685301841253245409849986740077354014399491847709702239804431081398493968348210176475072528170635068736841561292002304184561821277287572250847114067145300799397681985535113414779149105517469811065001194375319270233676479342547156036433231923637065091791557244175831826811670981803363259391230119235600889301519808960137479582172623680794887259008804364913091771672403135251534403352678304556675221540012600588382099649335825275680658913668895606833152*i1^86 + 2023921172162931428482688878253097935563203413559924595929802465271503490120528731694067254929531862490043835472272189742015560487163606707285520705403583512375747856252625116092936929096116697724961528816011695481337536367198871113221507377914489423926161193263871688292321238105304586061433371578560044811966858218004381584911997790707572189196779065750232445030945130075700734495293574688780619299545788762672429219722534610174882327173060256951277682807397507394638169459511945707211649741223368656955450500674994231286546631176612501727899408448215364542774281110704986249777292606310920107414631573111009231795374187870535597488657668385802794954654505553350327110424965434997077754798113249161161168475608226798824794701144700728911316076796498191313686223776487189909051938903131164344548893694693897961246052975577813789645559840576495810842363240690082360384795455314933431183092049135103988364519535210671502115081511590544372780728979265678731847929703768489957813963861156191624157933626449067596431997899746879474520950388087524860587235242026594774623108964607433049896830198247142209765994971645757797559339216803892228036286666950168785405814013977596994839313243431850815281886756082587773174169951774706636995706679386704151058257640643643293686942758677036918605396433892361240272280817628671982842331648226850180598524813525306737832933428971679995535964008649441808566256116902452237406891695730836313276173090460204058646054919394156718997882908705298751442806906508647714949604221174646663497650409237347976413424732885168638900068250914416549948539606357508671472301073163001374990260477124765687368627430816459822212222161375922559587437056609113982076359148989460248145641366757785472592921639493578543813455985282394024405062348554567045278182901621085036011998328183149526425950804258720758941872987693970607145104434912350744268932392367407289182283374181493577180873862371145898588443574559792216336337913539459534211914895121589888398570735967851361915387252629188652031377295525596320861466470780437247732172030811614521045853540218775041643943936877115123338503617744955937728587007094650362886837131810907639729005475168224859270478543738702407688733089750450883687209316096757841199124215228050138735153518539608627492408351153897636468173884267533061923174242444389499582437660401299451877480819927436351655377031459952379167488254189972689111609638468455150175181495390761284998912084412697073038645495175923336559984929170416929729386198965161027901010132856806466471389395171098456185907924569788257238048665684881585454339287703633993677053802205488930520430508466665524024092052007642010625837934061209123223070542161325312021374934395032131679768736290959896975679036289111997415204839736238968134206901326213561003494801002981836293993636447307557602996906291751207857774790386392246202758087141578101286245252882766470412371233785592715978464992109507092015281585204871799890671605833232378245848609796358706920526343497811133409292530011398311227122297141160255698538544158515969304863695305488124960564303730684966327209102617752446869685974283802981727838902463735841506138951127470312459414480855536481923001283013527183081989637882464949502116006186258033809576303945664763752222916621634263415179950736376056971546707182756987580599869476689006724963645625354155621013442372966925538961874348862425582531963658613697396442281263039776087544256386199562792564031678900354987745022111926145865555902515541364334460384858823376996393159492906162581428544313560408502028295953406602387498181604779666601615224140722032659692771636853619268515342481211191882078089038898206075067353980824743482778445971337645646852720276300234110618685168105194506749176698454285618523534062415984241210630891658212474333893394604932843831927090849110006920891619295447931386920360174612620863987437626425897914798099263911553076660387761328705701129974230984941788673435480777805085442463472923373263567219592142804196299307496012092899242706220704870345883557758081532119635143774034036862131338784228607480307798930091932146953881535203455903511899556456305603845701567293329087427530982714298599804015165526399254797089944698092663118256678508775434781330347135104940799785962673549733983302027810356664749358488399524359744883880335178112939965657008206385587481434382345514115304284061003621481443496940995648433339563690617243436873926630407201703275093491362280618911067924656022196227210218206075635004714344360836000501010499764474630738509248154409815939252482078634544185881476930226547309778709185255682349980779133297328246994643426509804354154262450493305681637936336637079080559546710323002072472044509920852560988693450299352103256980185670251665635634632686259853863285156401602322294775372764382460213955533649551421040845073411647885390367369735045511336287969238646561726104396452971839028892827795423459472715849128792818379822258593709496620596327212116916087345426331973556278322046473717254599929287166598368722568382903622817516269892926257525772822771799559417605420907848936656569421733103290679330467734256679486849047396590257535138958727572149338292342551996585410008883168629619311506945330410901907870818480762754771868179707649412084037819639579503969190395692186937475315301259625637130020115983667335838205043163302655146529445861139422280090171042267639871630831424440139893551383040939764729650377784518004206735269033410079039134800533446781149943274372731667314940373936153229888839294293054192770173658270221112956178336658673766182016299047965980901564318291729004469648104942139610364734110731319390019172007682523101280340183347815531560695528579764238958859487495390700710928442774979683179999462624419032083228082359505008330010594366820417219151024408302212990917603046713995760113288698390395704929032174492350896770974670674764061671938558970937073089850275125735731058561747076964266700301746430142998508504026727630092271473728869905783892092216163826807378816153876333021848898428035981003809535230535462443063125824488620786542863404442843749563518295993501253266046979069690457731652122040170345798452121692370134799005997727872269685733033905056763844935794650334025868833471159516645721159220558922620182779997597476757346693415049782938053866728424936211923130776054966845976406101984376595460041411679866056544954608579266652650867869865251879507907315838760630359010557394249738370694264621253443458779150596841008169005398374219903201653270006219390229629057399493780353590560571373372879264425522156982042519037162419354169045495457526475176046831682369219599673528173897785943944306811001548782328019413454198514224011155439369969891641673855264646312019497322061994297757072318924792445246075859287876801960151111224192791262180792206572775010672321908521554558182208426170689961304763916222757989575809900009807779147117468037509529413911666922734195750173464108292479683050832944733639923275774910601622690281264385000454395451298093799199944265374572360583153338758848856810359823442827803665138717418954692137349901426238609177372080258270802954662386231590588862886221730225005310189948328980914814152909208405809495917200347205099453206008090233528224759970683854388609499902117322897823099599525010737939212824578676455849518400199813398373858497213059173786151056420136588922964863107349688254996262212537777727266466645956007322191615707142452989677591458448793765231573678257582078125053185130589214913611140052159381215129147925406342305103967600737568840694445836497335605896961256627653089956460002609934083156853211864493804790822525040586278569580156202609432236758198140664817075782022795905799561242741358288793792894796634904881898831548646973346228005898414731930828084627365614911450538354429364066599211656165526835124410414587759339377694832391945613125747059947209898875191337724971939453956642720272949541872374870164104613837706440215499002946077395633827423641594285475821341259683312193042872515561011860310627017167465261857634304060199794062716748618473647013708375676240601972725265167753557646133313167726249427128017617703978532110182881244795145315979498275816414863252196821469850087899870517982567291562436860947911760329405038464806560615604876464821935821293088150136861959949993224952225563826079820434121292252238991743490666034776108195551623959769579012770498615320177391291291467580822773785704342817366859893293071747438062963872710884999003219153634219594643768331073471495742195534867741569255378840063347305824020275605428216011277704803847001749093299626459753936266608689791531198169932163718738236013732120545865791655554164456135691155364366140421386484778490607626619460710360679035923108839490422649057139401074428699451358683246229828027342013522263576494817433824999152058086330832354544646987968670166349783062471963617458116183864639488*i1^87 + -69455877634028747144496721944299588227340291054619709009951343092037398296519740011107730476221437710057087153147740897721736368016805416424766825113993760534841196241243502747429465282665469107201715301389403665327063812923280364668344515341794806841490946964440348961144665791426776543548149640463417692328179491164926651757893341535933540364859401998552622497479196884750619633459436983300028685092081801858922928029952285930550466265860403193336502085344766783625923561038299096528684512530962234543374992133985617602654732741211891967531624061902537022286446671752571729355653802365395904982108141831558413192437554698842526939227005590903585811400392415733785180483276517004037782708454157015099212352408563870925769191782395054012546154683808420722679773863883671470434507689496093890594810196188886881667008460022681022385873273243472837934994445753644620150199932642994263958110789252730245765039585542736755443481090268924169715596105104602135100466024005535862995613978999088251617600238193620925491081287753032185204327684616262073077109894254242205061758028124831780717179367347899897068426633514656052897485723024282787775950324591911557510418829436615734470142897691839152556746346915084591537882577817402875071819271200229683037204052807717353416632518796752674493066118502387504083277774985882230184012174963668032452900533905768309699672036508202944674556054682879824456074509479046941875094751296370303898697384654730949146980425999365012103865500523528383776979408204740032213601707853919463358016869970699584215407499304088558677218769168148899403571611803042049094491415384218383292595715866209301477070245679724711303993272505579841300495642660436780804984827804512489622362899851865466530660619007827276021595222205224861496846464823635705831602142385990829475881146775038201918466669636014332258380377466989199654364525213639678860960962201078816398876818286936398601187437980453153789692389644329503961175685065720839959614252001036858920880998086987939651123988142063319048346485327893525020547661848160123783718080264700673800204792511952329824476675068872094498805708696547174782897760982540315564403682060974847967477475097201585107538789279638927974756568385502526905048238309820950936851297780710737312224563962790204088838237540544627015071175992068015182014980968506203786445274057399306744669591284877846265611881085343551873980910312723239956956086013823185500601565628686053061375887558406315540187599342610276652619277130623874008213392666203690900340202250805173734188743992872139745797509808899629529651075982326214136931312734338355917582799826810092978583773408908083164190126593373011087881625154450477275536713473743888297810165046925418564549567185798251500759677503978016961427510624227977892147310563749890023734378675317789135781024528927639013566076856096073865831533730629814486032267942497990732067611307749918893206990516432579677205199489209963393267927185174189552557143792205154807609752595852732059318478998502134760623466300477786310931120570814860554122235788514894530161012546059166580184119951754757249497145808166354535311634580568218682596612304869107094395531232806920193847647471000127434927043950139054799933678164440497401399023923485824472386245266695170672452149556176225444567714669022209926866180124769501177961268716228209747010373659721166919324024141632965332807295685465356850912517282295963779965168460813057993984355765219827042317490721301980250427461335252143212753159447537015921483746104338583343920370198480549053285034867163330349177788706418996071617829679810843337970882199115533101645420044799433067626327036444872215181792444521373124688794097755229967626768496457446488437596005469566960735708204578555207854179982572447758758701869938237399435491741915001525904384856235852527592496985072316558523754030318723968885679548022643054244667160774119960047643796649201797542285523130475650059944450219551287266667074164177726990570293244824537472234368461224404754530394235511557735373356611726043128954636434243948707798981714217335866019648987441406000007608475616291147960212777289619286487735064463581344380466016713357231211367001258696441819902863657636862135966151347712378794035857860695667323430042452636235060223282353688288367284986330959678629258509458556105045685979042531984106115930939783789919893869278503521958778610956878396798959458167157690837008916695889970452186465999215444628586193506726678101916596157717622747867109260094012165195783258606492491358214651457197676169528823000602007513918410640045982642938747513257418768666078152286303412465323296484390911781628634143452186408713046710195031215464940458962529960827609553981302974018361244673143216903814626547868770123323478957886194823846536125623888676197415337712205561455224046724396967772411548542651293855665895679576576726269484934398187463363869497275685760180666142629868716146625851814569621811412060257047074722576888536747009682483867986145694384152089452065837919829636128065465530393216524764013155220137810665291721580149967614007720506256343933727744615318299487615208846919303997996228021676581947929306231422287886692791526638872059623867645530383787523496664549990353792041135538423263254290425869389251752425161077477350852650515176417782829301202052044029179073151098738727596985279550361497658987599503371508385197067672230557207109654844777793870409246388055538743928973990574176875384023242152370090589970738236169563789196143033444995331838533514168275336103111365468858493045066489074685068461952212553090797627376653860718494964633416691458827266594590616920230151358521422517142535866262596969578284869125451648037035276927068448153236738097949903205869016367100760248041648712488499598930764187603821261615148751997981253983461018969383124226068864805472266218778670689630338621648016697073711256237262256791858781585515643022859962308841347730146663376977399391174044816683639610118322205502770001159953712005240747995899657424949562566185173150012135130935451023164050275906420686942984768898919649416007118537825686742302573659653373698779396420688841889606968150432624932114793556289540422368447076424101624060871274221131338648037908000547427751322335598601516810872634161870745808478286043856179593018637173433060346852573735085270901043120897262536433152826772303348688074675694899923624652763348037015298997135866676644695929364498461086710540411820038239826640805693603631685769690710414238296391157215283976192166335640706995182867439370793643328349213267158805704826185232951565944942635552472877266449730321236831812900407954160728796953793609481723927789552051780244868663737399694764775451944418656537621002443483007914823139079274514459384661025755701704129075382467636012865922476193091750436887767212774467345045355674200955706131330716493887875612672017957004035153557007227700211284214536640807553204553965653151827876169869279805070066199642047172329782375337720234511914296008551817041073497157770114851123777072486615947023078015247103588013147825062899688391285003413419287905580504252395357649514835742165869839046205220025051690944077612976885958473441192318796296587201657280506227124287846593714309355130631723986566122516028922631951518569974229196104618800778619049044008464076652133538521587758010840483754462975629680802702596384391728373457574422190967701020965908688495965690847981281024611437531208036974903715945587975007774209561501932599325567511275507501082134527776807009545081731512732861875614103544812598085969887285545442770739987911742297384945642218507538049520817776467392406429342333969662350941032658639276106213472071657218552117260181059442027753954553881520623724412952790259988169887485766346953298437956096905686832507668541703651972194417756133602303236490238406057193796612682394804459211550334854686795722886253285742247041160351679419288179267267336668449025408699510008531061088694001524716054218459271524658946797091946161225867377507948098383242178539046846896342771953315431307716423068609841978221589232689370613569572599065995979334168302968686888353786349456252243291400025120105544577704097907219686717329527320404148638083057027160482253118835394823955491608343508461976691629026060090063358822837063392314434017207293274520044518479212108132430365841844775444910515499597688893646208932932907761449859237436365060369554717839767833257024929294141456995035663262994125119903672697650930662371058014610337201077195721375370401056006228502456389201470447888203204497403011746829771549219803667135956851978708131425462292002098345603300064541161043536557526974287103361538435784463638611200440103749155037729867506188736241737453199774397154506665252742019179572133393824450739537193148980845298514333278425272460931909412107621312206068432737737169562703631888484932691122829249140842213766457731048282353875554767170061729792*i1^88 + 2245099555464681433880799493494768304475173269925369591733528836373213997334043029085450016666477113826560998040917298422015932037848737765853733989255519973158058937984404112591816815876928005920428803656301324304561519937375906223975104859096217631238699361628349347352976457924580585178649201973310096981158182213299868847475853130386802326160118728472662419596141779211914292583191233441698716688474960576464957370959446855321780634664464100186944624800873201002728573747512937361253345576881214783781241057787440859987277427297080217671980596450526589461312455729274735383480518444592715333198686742160348321517745744041452672243865298499148245033657415996113324128986535496028421810785361033028639625880884626288911175087575925591506273785972857304826188856486218154565978104891005812425680844345602852738193326089779174029147485579507732706838069544911046821351847108284137458335703693362218947043791696033123241738272729941445457536911185844007246795481004404375114853890894109553823123751720323550744310470299876136775741026857221402196143671927581116523023781505317166995145905041333173208498969466001225942967652236137414503278051931132394280652837486803397963003993356510909663167494171671835026158364670066093944847267243631737068908953617029330758170287336482055038092602082437132079178812337687941740245361702800603735808705317643544962219402126198890007840409754080761918662016563586436543955144703568293456359138191986034321154534529358240086494347426534433861574343084624374367628587460792243842001447351491720422694209223947267596896130294944875520299678385384321097664782719168005048748162093663916112842351382119773225703023123403091027814832330505012052481767770673725526713781904114173160859440713330287082159049932298295496796158997739889129127218425908172319814017633055220249911209537119363925685199479117645687405346144254640471993251638265642859245800309674348217770860596300998692191686838961619541120781946072241733247459455124889174501158957999980378573051779995456061335494955551796902559773707750054544619626860033907291824544840616835211074311198810104726630459009634599178443035850336313326384677043628889785428334256762492757234465936991601823742446638137928555008651952131370269346785332390851026642118240442438144100453852012878570076823581975842738745682239223211825996253426431676671084937631136018999513351888995781369809340830586169391014580257755997164549516369913077772792912427454651648508748667225941307494366982886963389782425321436835876728377513508018467715653098142474586625013889864861092177129090910231407925151051412555593267018042982643692424337001651891311894165375793886518040448101825838682457587969358222739901619851502784002986482125263939096948430635323787071516361076340113927728014116854470957569856726806393720668285056441890828938539547902260963200350556389541415934870822886383186909457487628712093266228036212811288135426517742214570222988657239372027483203592863536182346071673055122305776372338807720620315765887697679824990451170057394959014105826393316694474077809274334352964045587263659007145772206976891113895188985272330433732378213677057227776172007134196565105835754540265131223024310339087735422941031252119525830003439291703125043355160219793719626014734479824142188508980544090005380058407808124052292647052270510112780151614502070726997366244751763997572429299870091829243355234772066808341260829843491289873137963066888532999313264456494757674128255049168091250110099122104122491519059527841795526895564548426769175332096225500126150443487018525659971226780774092289367819320277491144595930571038638216790227071559266321340826194583099550517667604497398418040120969389125056426214636659518863554929201209855333283501553712460985710518011923858465093087942834957654183683481115218082975573397291212219220715531720055682506047806647594406192644372612330608069523978888686545687585444799415309694857912506508066988089918269281487834667643160644275101601219330451654754944251527175260863733484402521301652681964499545251468849408851829396518053977293025300627352608429156167647473680619276197053049102469122575529441739176939368485480723504940516775378541642400751226121420511147060827355995370223867075212671955387200378221049408841572802250060713143222763414243041993718191579987269931899277551204917436005391934892716739715036584510806771578417853676631449787138196341132351813588186389140909506706820327370374463596693103932331880013801731766270312338404846983605600232311858116416936754450018158305724381581437331497603862437770634775196931107568711733756999092192256156819681239549504279044500571564991601076545860623259136391772971159776048785153761541942756627129323834400189050245015966370196023309168559764238685173685116955067821346964544786258217986550076959564307716966681267503877970118931557001939061045311110827567623230211448489061369051504603725813148447158944745989869476062089429382569001261730438519861200719858651393676648461535688718236403845018456001392436703122876736016156680815810808101696646277026247350861294559926380599353035614895346864246638315354333513970742878368890718548914469214911915896610219855548152514278066410794045994184315114218085099158271529210330910897939291802138827834612331127390008062819691307888487089364917911898683598270135636629841952342826024561473755217051940176880565648488771380165388173423314392709757452310030380215603946976123930603065012897590328645898475394283879043472726017116179192473786898790816127944502618089161523277135150976885826926593676665653257807407515478880200944045802211222940726962072607375743533459594492436883382542184569630462363566104480375853621161584104121710134509314364123310480632271221198087531383401435329791890700537634454667126005240668778141503091674282959946859292905328421726796263590829492410509647449471043224598149747063302573028281986298971070490794250123461208841964795504776005101774418877596758178733880474776357073609602946176938928952694285171681939731801836943995821295399061163552140838678673092729491683919846597844695721689759295092291806891371256357759534041079378034709048971011520374019232988560258472210993875022337975617176090168820627244447325248222793422732968356566602142995164993299775736898450052932685136714811413379849326870808018022476384389931546557506724743895564766399342098825868478012224567551647618669040057094976316867018482658119854438326087833710331567262553978634458832172761527931305001057596377533206081800710392266202094512079468677709846630299069417109293935963354195539298541416556993625213853695292643585342228810169697688312564506008645785831708972738139149901897828375670154992690183065661568105576856209720304420244837470866036259825998159955856093789241537438082953911399272451586040718449697560470203007174010258306960785130672294053784914488137018654204351409634669704414294077583364589490262147178389724394171468244981306780856724736413474574934624931249328087545647819131821368830751755226898790902212604961374987622098649240362116093963121525597177316767148785303459858349711472821000020322598184669948815702020684058327090610574808968347142051738549984409246008314361743621469096107484025772296850825800119089508891309282772517503591941913898792527628237885519909868981904633336018214681790666642857976515589377912400629654248865583008572933861965170225629330044057463829336315395697417050382315841086992091562233850886196602897280985291294318879202017402030596774830554635057186030938893880149757177079169566839872029177088067887880319933976087617199545942140327118078390787965486676425718579573137193232732083525555826145840430133169152161251967899314866815321949497657309925714546399762692014781688234446578765457548142243317182275574513469527604387935858611439070565164400196938031500197821541026895472470375505164840901294802194275717186040238271350846039819670534304027125368516263977899078219295140690178687835233377360917574158518549428429970688296261678075339315820094629937075630102348166738691818271099153360701081671911100198361582810755830280902023094352493115350655408659079374026795696090972803730193286835877200130236270198239612856393653881229336620523639869506827959439475885359891015712829917704982052040651197127111427650823268355322002690221610118157842998494740031614008542970841545479370307203324481411539740509090985640136050759409818335754563004896409946735953319744442054785156623809506273239534065878281980732860276196715736005713009253403005233349980171044111172415892480147609673816201617204920700211949094261711630745612461056557666199377929010565740340812025155737056135960270683521854009637424247026861631342546331044046065112837865883383629156212669149516433437119597891669584566554829209519939554900102730624250132868877590308344524107395015454804442288366176339287801419991542610074186113528944208735686726663536640*i1^89 + -68397467542987790242457556349524303034851493325849864978778064929703943522550660588235576698995314639153452033515817127911011126362122053413813652668218115366835439422593273814186384791645029537147100020113799414548669148690152463998080122126087524458429963784133095407164533959909630356838225750277654161070399352750772227679734087223290739305986723506931690239706081250504460905289285174558023617468891531293393746484948054581951741942449119104948584488644327537944129180251261645385184006020611349073252395324674150819336284499411529964616526934429336904131780008606513638579056980564022967943436487583597406946144115334384590849114869990561513636606253483168501866340642060513591988005928306673714719573218826558631836406438669727456353501881211344845807574415610628209444814558822205745956417494887465199377821393604491395707676511407162582235124609826818097919232580552201565452164226904723534574104413963895863857859275009649948950776552376187154666065234280921980240275244456559521427663149738766545062132824605411297157003209037041551937232933919115997870051910279963495340517699105686669843351427067967652233303669611190737022022408074337716108273516705314573327214992691743169641154700880266686916180718723460209992339828003391094695622325651404818195697697033976893877553041831029831566514073703615120375512380022635816961430541554980377948553986373181875906855328592183099399347085033916854100982452621191753498417795063254452641149426664369213129388524345718077156120643549472260070939942671719935478315947755065568443194054640580433169753472993655281751532713646712606394940138089316140152339899269967162048995512214730866070251182253270433577991779508585762134602392639451263460962689467346380870679246580916852054551110082681881437310198516020398314133091496327627619833610008293570460264424206168589278651213635547270198092921496970770267721015393558891362124957833102681004809560447778266049729246799143697992629172755338121046795435944723470223535460479840616150783097948131974986352103906388838397119177387639721568777422497430854932553216724394047100129752568421693404699869097099522892242044800370745107449266106694823222871286475458382713876667223606754408063245737885417993267730481427106185851755826330782162688800663886283263827477567873445951748994270538541941060156625685808804395326120423509184428748202514148516226925415683810413790097862323558685821690993128198526367656224893166996138488710710992261244942612856522825358392103467800344865126559117378056616648536457170568565731827721676314868379863712092857717623700398429682725271184422624129202049437773431419312581680057129543410938003787205008410943408338048570052231344249272994443513837829232244685977441174933889478697362284396139099218639880801610320639453433022936636322676236074753848494561334243818708130107001906725540026968444176959499715739152111451550375932168508858814965067671444553873949531378448729717628989085260282950483564428008292126002376654163810597010525027647109128779881880415610916547276184059961663598082635872034202128719931853028874969462080827563933274327218860810544471215778805217876463187161909824612016841074444247678293713433125305410828775514678168583681436349305252546685334702807630729032682397699630890803001743216944308550554327634350180390088821502153894656984353543399443149462616350610943831464235988859774752334316257035356488097096001865179338733808265834871824492029711789195870598252820130879474121349193599933564144554069057875166187420366772018737465850785193596622987427654759461118803965312348544388655590106855998021277034785394719248158973099005841728618052551312688634883111713179571826113036616531346544399090973674897703856934350447480905752711873472484353441238019515974552736672251130790121990426612904491882227663014534193471825383837195930416931956272594945192840353716081332841314228812253822649868443029169562862169064051771126300973164259991217569379979942226787012802689514632577578080973858048309957767540507032184706917694261064377562627453217406555693427052775216654145974619356430520520602758779658446618811219185803021483474476159011296843977657143550878119947934912522709093115159524503980312742243672684976463730531690688914607070660069190067456986316745717730497509267596522233216958247643943816705570179380996322366066583347194047143016384210855378458858781644271300152714157175011621763264854302574634329421785153444397553873417043582088814379079680562281468874235861455657322031088687438127640944794874180389269938153886965526869868253921881973903244594637883238510314983680054214552401572202738676873292217968564212119973226044648543339310965625775580174723598081461243644692388494087660986036079675566077427706887071718791128092275941446662263567595991529598365422780928380018147750601516532042350878632299365017700770422533576380052126178838633854732107938580758077353893026508372876721043430284650253871116448885893818962673241879293722864114595946620158920632162322562231033581917556273524778391300969409913164508291948748803002250053677634997488812701575054006842210655452115639328210555247052117757464433803486925539578535675211664092572579373789553659634154092130048957757891769191867706358181020756373896540228938091753923046812837313370002606980231422868711144100720936092195016464592221905707842217791082509936342989901044609355512038836668773444753707066403809931663641727262139837622939225001873844140368934884856779732203906589471355893082662573067564564284127539202815018888519022844018456208199215198186171406301115760147960352927680512243797736000604884122466966105825132933311855847027520585289911123118001276498594235252307302967970649884039726021414374977731316775417212157767759912528440041843836129674943466200990163365888371253526404140700388805222637958859125624246792697045987564024596422213202491101226778166003500206077980316593743695021368320884597368367751006578197679226492237139463857502569547249700732602523177109720823904341075776856779945594927962429113301196171747545930282991899392397235368338532250962309374004791734573949395554615973390328054331612647613619781011894829125264398093155961633645155181923027358556102262986948065286893286656183541348621200282928286802735990887769793349656944836376961224497339626095509064567954042583847669553596136023339835149382380927474829329341051281405626929781655119945822238594974829263206200386322895288446759961741868853654986035809196801987519009392518752790201411404012899231147300025501273084261795319938041359448900140345298478672166690704277921005557526265647533716587306521525898717444497782078489393502716902995605322080177963735086724178134938555725658448219502746305088631899788499116271170273636734786679694742326987803516973355617379267838043365111465789416475224023325461242394175812494269453637968982383526017799865163901754362440337254651253806613408311480822983247822722767323706475709955442354275397091943029810682557341448411955689937917387627407780915299980930341523213563637159813782004190009251430566998131042034879383793526386783939747224957626756340571592242651369019371261037133370768826125873648428043928211832843888665783551611101266963539977578586940954727946277240036831086869219438709737648938153304666514111372280355309590652320513175298604974241875340552179275272783974232845743789877814965403097320116306078318337608916259331805235186112467954350520168144263828934121381538561141914020336065681570612428500193962749014146278864349479548280757691550083565490359879282680702414936615845365150916024120482456370553659898253805849274846633750288492670014683076272868620506947698187422108504918856899030419326164836254767100717942468904900527186441907776783484310935543042298692744027756304517269401864990919731458901019034761051523610214374176771251449058943745228370532960366837578129596022137199979985873887899158995306138206709315040894575163404460749010464290358688570013773079645614821572717239760578378059158236427585548308213181901123740786025555891334084586241332742593554477426452885646413092327133830062704800280375009135678695352573584370985442681105875997006096471747936922605215920947764646115472138403443511458609647044814033698624618511700722537524587032275694674171659647971809757008079268093748083532753117325639657314097765402043055599595545861766148940114909971722844551286510925359406001623829697252897239309928558751878006597855284922340856853646722290754559420544156160174962960833747863415798563619621670888766193518303136039698944842333336926686641468021331722736998290916535684702433586958788149911522888292618881242058736982631850673860937012026517370309941341451469238630025890780559600701027411731663647777248921220911018890766752800908310649037480284312818685735832299793163124553929491481259412290500940468238885015055642841892926298613989875637684711935247754999330651504640*i1^90 + 1964371307541773155240158668823038060939491040339158501058566416198261917494442530769304691908628229406617303971742930741842433883117266851138248016955384279348569011225698519625523057924708283454762151605276422184375547925642846238842891413434614655986429950059237149655396893476913930151620986785396338775778042602138024718002781595359786955385820855674588337142593331513108783700278385875205896666405211314215724013847109915421430793227785628670375840044394390747567133471003491505357223702981693360769277595252718437492919045640443757050502569340829364718236310634882659131920153122512936735102716333915192982831404176474362893695025628552000291578559143833222761879049916104112149965240359785702225591488705695814077757447176002102260612767925331457862241625313044073003938520853450806685853391081329178367475569508167973085909608976776517226239249175498081411378939564803726074602862076219664972532646369794747089379778046489623057272771656625554672126332126183996730077604171020308015575886841958792033056764875757327492449147412974134377003301268509834698274974024112132807733765085189958038507234824051574639074891136956395151844459162288251038792686175709772805859038068395435225089777536282594329098285267109819391758853453458695664049019844306518146938982106643137270181251978363220622985181496069206075011353755154112275480859116812511015242076549366416625979648478499706159687370265929604713844034856913971608929907801318732233454917166978718095231715615885349541917526017512377139554470309008400951019193863898627174600506809968063489804397138870637361575063305952397598818735326733415556132592051368389102946658669026521154407177824511434365015531007183625135529443709067519478900080697757477189008860949526461206144634413036776682410179599864884202002643811301120508174539120990542308466322286471583259317793151758399598119039135715014182951203512824347095293763974722074015372005136804717219542210180043832016365026005592578678888326501518570730758824350396037168700041196100633162884608430015493377939250764457563959698282528047599124276155583742076174964087273957623917598286367025684726659257257400447678601297427143327793146978114955396023113315347086483463095821446412351660804166695561875171324717641783599771968332712979101998745711340810617671214330413231591106382177135084595468482457681014463169895190161266885144928619356700452639785989015813413418952770206474848519408191416887020108512462776714083859945800017707742141958094702068398119496253592154417899051683200933452844278411401216749120611541352795174068376828555191378713667628077171608032616241178753609319601434619046739604974631622845798793119170552230330780519408046478809071679319813923420117193576283926024041934378278372208300573782917942747228311273028781548697012737026157408533779916215122154832752052582060528408456824613586409011672702485148353035424159661005352424576228543461375697684274442254589391111607551860893693934536628997599339035964231786167339469271149899392772346345143986809889085837886563155323626835602963240888381058553298591771219795908833206371364910157698095390536298919992996796474916277376723830986280442378439368638563840517919156258593326770132059137569449208144777351006805742865748079848376585498777202569502706573167858034810935807728981104092493480022637114182702156446724157511394457798539762103474361681624189399839452293886669776841364616855244875447073130681558241807877366874670728218341671906854281755343220779246606280395667709574455882320063769788238498837981459283380707791258972386677771607715987507870810274870154232053250164592687842540783931761245752151614627830168770416092300321920052091556494175961949472178197887527525524771466268268804088918181582664930262626084721446541308297298220103159512361193497454291887154411084631441334151113075399177268427474434215872061907880075543624090282775509189788068044423110285199729192673584226667923136179291501813793688977085185884764412762160199174002991958727782636824264118463459689514090424987640702861411449108260033976166223246039695481120450826328531121433654225135766659199900660288115719473813365088202985314639037709224333014780012173693022491428743363231176039676984093072935642696046363140546830003668084026083414543242195105413163684245753658485879150167537218470971398759581065324828550770401925833491631932322841681115271087378585555002927396935065781758294065588651668487876520221896499895832766106089401256220922097527523935235712040366339370297382916267156652845888108673654629818860962249501791934895104052357413717579002083797030161753401066113244355526907025116143493520559040407924300438577134418505618103589277963893415103446164705933852405818828337719586003956763116916947763171952434731979138875166941859673648411427276413445485952435036311533838636033380366575001494336297625594354338117688756910773549261824532601732846478746415074159662608065409506345212050099346122983649721688760768069914119556994620053830206758959773507199249464738918006406750723045669244734451391815207832668397146081945104817063639173764419668087806704623902704655672125957800787175892106985799398976143978161005584886253788923175129879747801092136562100270894116700159094268406816763822186306121589726340449481560470402945712743154019316509892307600410582674825496396346625962022354752657417273081131098425765362131489684881830659641551257850048089344464553347685068208267459394191488153464069018567174696216824191650627312256458908858214540154051849013779058391061443617928332022331552275106322115049979422697572092390786996792748561576800702028224815161948747552891723846571928073609845874476051926090387979837232677394113358153257805154496251530466640511141264764602059074662916790501373982448204438855683280020651281168233420726396716132596960861100999109418001143055812772177972033185971183220621450624734491745127256981916966029686462710573169653755025659044483011928090700662416570011694526779690043714352386220563852493345667940501954688098013181182378196650530008243935792404189001039938680623223298650706485285247435559908777579770771830185617837332334305129990953849118415991075293297234675208631272417246085548799306419177654326036699807566712025031024592073980536575167416027593519502940902387561869974183062980249207392485399364456592623570081530120796488344856788552387581316201247026976441831092796902625132129111153272380567791523057892829190918380788930057330159571076823926962831850152264152022712177742368553834708242102161988429277330770731020426598703131887486817809123865269186452591413087241668548057246602565562674066922928107219547053745581214085381538886060838214251505675341861428873640810568787690688492435879139270258745312013147959095720089898674949872185434557906798160211033702270628799843624712588564986428196174814930112823537172790937771762441691678105670637239512503735668180073016165100125548614564629122996086033089939341196345875231491246599922324978574637300222550242423748828034505334639926856260483567152592511470248654625848887818591446143495390580188309430127810863378184328085008991917913747869335203264906009581839960414126663114543237118343457405908905771905104482899722904828072386153596845326789663938685994599325205700797553866548008342035248398303556787344869776420914163812366492000650707653855146615992299315947789168438505140742392590144416449190984512154829178127727459635266993494825787465638437846915650623222984465155751086143360873800090277151220652251846902705350711386277250168106593512020788561245121808239208095317394976776453577577970747584045411391575641923575972893117746605849948047494647876531441472478427507514894702111500368661195729253351947404830593000580207057748355019533549484696418306420379615667397381618300192925038436769863574192720049465395357038729201386456940812147517872260168416963328727916422662450941929216053010325840662679038520081750373414885867191800633217232868814091678709920999962281282069251178342233068767043459002420694678533593338601255894691883891830392286484474323028819632516806725346464308848979319294869257087753787571330321530418470858664438701446882990300665385941424649375705917670703073595675849521785703355652520586031336829539733448060180800048400079403402060036053277934070803964375127881896031107420361376014141641460992524593833906613923209963603518873679334786039901164773395558105539586075586864428214267989638287003357562660322765397623297956787664670790878484414361256130360189681381076757441200688567345486334047628016724132187672975330989187541749314293212634368080713874020070040542087475438856173320057408844986742267507505686474859836160007849657276075626184867564320472566475233089121327465578265667934613841207334654329139354919192766297290515835676815842431765972854776060705523575409292682279705195392822567027220224273669563029496577573898971293706660872192*i1^91 + -53180329708455623369188701650232718321401942645535731696192645642993798621171335872758634059741460653248457375616719020133800903953841654760913400181706048508203567670078195051116537733726198677372260009095267605330588068776680288037560344794032018970933501970565325075084193083588272301443025786046817808797664799175748390889320330023991650409143763555351822676236272089751092813170414983510222520355264150602626344614789203379528973504031685426983485585095410791865499777004454678222010136014262982949453430851694778663049429001177428416807296868450597849049593486653214873743357244110887916262499117211733265939071109796206003891511632400456557566350943313655552823504244855818351029632301884049065517864828385231609491979137558460850996451062269458712850289398941391048488759649911418789503650912632964049518656827999306587409378588530929183940130796186085783847868327620345602941082805822476880300532559548283666318134118496264012261841261677213312370000550080027136318439543851185801154556510013958571127424796199684454203710433475862405685564574125350982105297462851990868467240755183153475825787002938378680510798032762926508581106679392719264534628422894154575352655870333249425170118378672361023680079410360173541619078490119589777908559873621650782732391380083978614374640927140063212306346668946078611292823641353097691491739237915184700785611181101150229305836230866975389906094459306299185106360976146747910192358042618355738352426193025269934323548593428357919800996054894348598807235640804293359060004869316681859796935366678405197774077783103610337456399307475846627918134230706267352448646782192690222193233177246220983676602252456092752653832617582718983108176637152252285708749362184017745895193093052314168531978291495835213176961210057308158553527629764938475647945135961542601134553417967869674290321809314245359960068127370473806373655977085237206768354322347345287401664569875114794794173516656252963772973808063628703030337996499315065129994189676912464501299738072794010521380605665421110224312093358307812776519574166108712780757599060687061466544974386949754215414332679444831628464204555953282214858661063832872168056613794156240987719326138213056737978232631390754744227609409865357361360011267078351521938259357910232999085801932508502695666106067927313066860866156903280141541271553035892629738370824334890803392836134868127368769939299236592302838236424167462459162007596575935924702058016431765542015924457684500484874752626132342580154573596950854251636494262948529606414177459360561216471744271876424145636222978105415797970810738073239519321379804067937175296493155301646064974250218299958976527853155927461555449478765163310363560566731197892549699889330997176894243244369933912106610976873603778566420729596416064418779459161481436971223725706169430638076304322363453901199524232277856299513924241993574139839722912395927788849748208223638611297417794344887275513554508767644360850268782464298795636245049184222731034320650996318360084298111137236230265997447785399779113631219983443556975434147144551302293775321739115088598855976764138146166653157363419674768017534935664688117751450586575098492352440605646816787732584817270719221312057964579891029576351428702775140396522575647439578597626494059358321540029768191754527340148959634509439369492433840577586777938750954767759800625340216055183963423911762205939170752309827875293727378617874571332497256962305494140493145210361738496093629214375767898834629272249457270997319380049832498982333642405018431716326148547471577006499414136255645961138151509389227476093410513123557209827339342931549132573099256508340252000020634586556669947004469913053861034015156075248233265483582167049839613346841489988611982846108898715146683282448061021875741618306258989864016501428497631511903459760657161180157532703966999107109747263931661670518438936618139453218522782452354256664533389683224795707612331706962573578490216473268664404580662355596408137481138724855324488417398960256199273019265153232984818954950442742418859195072962980589968709838917369578383542477537038742657179225542788913908057646815682972433512040734735449982129049962531189633870124989455525262083070917480060091483261445299798476295923509515282967250255746591103552722146189482186797743881878046617719859223943093187957340218461150959849359851474624944345139008345479706912631951019076909147212264300615577254917845981343141570196492069701256323008744491720066255793553414429957376249576821247715062094162122185689235597604851795035550766215324634768126865043710019314574869548071639897290809750289532155596114005539965773696240942096686321021287315696158448939415734211311937627191377646302563299579472094171769801277257839403890291270503033045692250509496199832147344329570738161372689441293815778196783446752882590555194784676360353903890332585542070570381796443653950945964073390410908825686787173534770678585828710496062311884237976136088770619276741791939463496729344406243265410604301577554947913885189611063844245493536428370578205723860197973668876639225341284337444730439144004957787266916261800726280626053719847295035750690365620525096547414751409259972759742486883401019726478004213347199766228313804436338082263849331957777879144089840189112875123123927926003034630866975265262845074888345301838983575779926556207498320375491104375169241865402082066250171340117297040086035198588204670897849264220603721646508604789412549721456667683822618409490967278321801166922159938240193201123724574077447149979046519693257031048385764293630313422073820643881385422932308400993101641172790932150348350985427891188123497826965787844925349206426634663675417029300054239215844098919011740353075432069710401534037637206892721218436777903085541447870799987497645689660925312557906328932709987250704330900191566159310125031573394644010202673330528494485652297140119254486318639063840784736567929608122027344363526017177074946363043883137051470327531911250621496716997248420159099092808527390583700600720390043281235283816708909070758822309559707640020729213092026242295071563647600306200764808685598343171900088079771568283810347094695936625673560191660796781271947922071689754708883232594162984124700576784927080319630528018413908754402852624263960921706922119479319798343408564801189902127468913153721258938745783085319418771085620545515058186271131581558581732880431550494580542697428783929163880743787303374114082774069540621001694072088273099052774992153841778720504018107151552456614075526566788330988200761386090281996379176728976494610118598644328225753055533658046675383834912072485783537785415359877491666850772708996864203139743719189739764577888106832703642252265311413506490577708322223427617919791040665701377118789611588924057837076512714995425686443745339211658857134814144103576842774199449000888082069800439186647001914083995497841803606390213117883165136602059636461849055528134317718732358908878370981567955766432747189867506291762765486281040142320683276522188104526546929062894461734299492937895356489094195849882561545148765723727494236996227762175541349581432893046034820978937070331675015426844253910740744652634282908989731058462859542687381029798491646293258993855317375808706480679142061268609855186180498363090553636352850621024509826328502633843804573450943791648339699095590994335915459056081924722898599475603800579540919597214454007517364341386555328585912569230550804359309117265124414489464271884396117263886448562941954030415168921018933129064353277095257804856967086911572753743298134032514012635910971617496441055001869683308315644100292119581662583550640182255858900289826708361764711787046127019929078892207860200707758789267403294720865258119740090182314865432055571757750523396513952040699873660080587966733098942273516197694405002070846214140614335511668928174612203891567285880731749352029070031663709854246599897014195925797537095953505886979755817046235748813559322427857842837274741056832623598203811393072230001803974054338372125340452199102176516806530009434568248368975291146295813186884464828619126848853225518475548014538596506174013623091458547486103634283646910287956344123892242311811605833401483824160629070336524203279976546850598608162653942248927736198868062043401855072231698328970094322509492330335942953027996790127324452088601426601369411427450179247526152059523327310552533088934486769358345943452428948699564974886558152751949052754760535738745301626849573119201107332667055360919035297939613758650149055826544342798852540059177912900918062227075282701285771091553637162683157968124043340939527762739726219125003810809220687591171699553257885091975025351733622253197023989875972189365441285712307614397707902812190830825114428536864657895901293887031870033202187999169921791267875589235445828122367820584130585748851635236722864671981918224384*i1^92 + 1356682810319008534593150465553192535130173023299321582093466633899214085757473081230042148880966937233896204389435958858848940112114401626190793887955148979738438769739499206384448646484796095227008369110879614987973500659834501158320706165348893210212322809669971823946802566804698034546725836709057463906102625149454073079848550202140633580020401447245225553947391263653269890784407841203242156697257145638509980133538571196999471902981994362436012650321214377857980761673218335601235018211067213422961335077478636106235571501047761356776885923393399976573581151587195446627425307349393886681913443918004416352266917931512455487964964040344406687036693822472888863846359782622784903505070720057541249793614878593384365696719678819384561572552083260164951231318018410194798311325053143884276571899720749881588097565518856078670102824367481232381408379055221172049546992131449344874336938219037543149648464705387924212107997642338511809826787157076835716717568170680303809769918435549524715544328711527369374764443920568061435848873567407632154470143661945830679481478794480321378656278745675934000441578814526327895785575458529773954277070789723234687641746878207864903797497614967887720978239588864033256921570479826837756431077186031730414335298011136818159277533227046163846057771184318651504070752664462681830829478310197190494093839482469495718724657786608829618458488087488148884716067747814073152172733555564513125637947684069523072443303497348964771579379803107693954820835772643303018898329832661661305118680935921166259898441509104826379529692651812243502478649942362236620428386050639647817990260086386123625613977867281208547040254937554556090243554916256524261719190327222075540404913072123858307563685750721161307453408294943997736626321424203852011548377824528856675192173318699125828913058500975756362760574678382204776474500221034875230433862980458283801985178301128427514163690405594081641259747054370597157088639320962167159645491710571154012636608337422238840150086538210908902299362791580235634671260956302879866347850757192609011673862763467827640387907441153235497400569466387877430636563672343559606465493944017548793392058958402696308365615909596726611924545912464009662979986469077520199118506300596043409828193153782580798687907905661856827535535124277538208737671044426694886535542991012921981792657724229272958222794712842107853299189542085949262913736095611988128787698052809898138027101357061090098920736060585465914661196534645562609747343457618195815151178668606950886955546600970561378658062302322397668627772887807939523489185595298154538198235437338902526824987208613602200987554105972542304043210289695366017469013096342047289019686232900872753501609276093620876005932460974606716189079526791411861532958736558756263283535208150374148613166662378828538219280666118236137599012075026421808337540764153684194937159550150598765984770973330260763916329291312113547483796692267486326668250682547378717271640119011711147609558859266980946590922616216743372643638637178742966567577056640943648389670321513862601171394274139206918068006342336663215119744145064588293067148546437508214874772879738884355811885086046876389791041992647490995424413977525964938166343360283132838122104821723026837352180197592630137751281089042470577560044601552771013239851034610546530981479483629912326694607715248988208143247588702795992491518373700588661956240991958142744026946869937585623383358760050844968508490581967247746474969705152809117915040090967170633028516035473932701527608809402539064841476284737325501045033145845644690614185456442794557515212008653080366436636546901585866083323752773626630620272579099290379870001271117758172428326351945628565491172345375594657653131251175599189573281148797881693281215672155604694364427856897809811169369012817737505894496231937085005334226831884261686722801424618793001811510628150149986499032045139935431973438521039471778624940240348174947688541252293588692435147848426274558205926699836462165431661896061306905220784380243052547498585060889634831913227366416096223552941551236595464428458528515716762421116414476649870031594008079745042855082305404469929996209944558049988953170736857392065880603037220477546214510526334500251859120661097360958248715502125874520343303242430349304633812250296619008418584515272256674038949087487399082161876791974857358273143310669508104732826550793747840174829146099371936243796793725945293385398636235630613493175643417333552721770044100464840840632571720534992473210828869151384164881792806789008508079375017943792343505128915832029055457410233846332172933216278341863678945331371092689739272142720002385479660606077940862504162040420646525367486080797565291688279934839666154749793501370493929228355602810589633305400815826299258254235886335398475898436290377676945505298641499172333476204829376440541508362081899072938388809385723451741620483515700445474033581924256615616883729691064292456115067861098553393584881473265661478969946382041651836324892182034260118078422969009263568961813774464867964247528476279210765643325966313947664579015993977811366414597092536169159006438339182392335014731044524053870958788428384062590172011077954327597134537821684786159357911295687818212100328244121682194310324305333285247335340500289959788603924329845858386363211492315857427991374988768989071889948477356804437511017295937917150638388676235693701983009440221631587966226324291714963053819742548738892371479250753301318847436282953580115881750378239371132024163668082812241139187675465582651090524275283826556045279135577364579353599817170505041887752544111982960126906588218233094217700800981579900237836558132792109608758189286307562350777212697059652652108877170061350832640179452191732978037297653778004667551937935885866922873399624904047876473957281763711478466447122937206721369154195794233512938117049962890950186492139432517292795523153991593822991048444846694717393839472784021142039824835321588777161371950613541630856920524437036468059678579465915303862956493071667762821939218907894066973083563071534082853242600300771922200562746360134376140684764301229094924776164826751406007228362730598684127856521253934365362245926893520273162686991875345727688189575673902145631907555262828947138820492770455183486132238175461666535026709402052287254399384696770891089959300506190914389488040317281073064003015323642279402525525226202002959155220664284676688247145308267365883692462017327743403642464007142849977159911847546138485494965134622526095831520362648363526320754442152830077507145697575362158865539851978843406948783444890099504199021608179488167303930026113265138371058304983828942993723064309282599716455480039796220638977595348253087835699779105971682758263065126942848840607127278921197554681328960452382045048025873008636751933422618732091716348847188915120220194893660237527948307843632744098346713459340632753197153639607790116978692080539113094276052423771375042206650244161682474634738466732059941485040610699722371228274368175683162860980022804940049305357386222849538158067377836811516668813419122636089091731733632736921091817988737184625373582727486162196354297045590307173375467458648652295688215301106817041703875636670730443941176040599286992097063624222291822748683383679554695735982827486731000083059413786231074299749526419663459812084597579732180670592400518171564704195630046342880122921219175907550625475042935063263732674142856626059918551634542998482202140267066242781250876859852411813611815340103140183907001322257314381641398529874855769856874523225863506773010208849658195238578091434775526735040361596904366156496900527475929075235969448857638334705303902560402517875966128699767240669675280986133710365748527028553041824032611807568000970754851028455702356437097452016796015040710066936856860502427817262278012395354818160287268975902554762062033794970618390567333776517909298575289923227621006857561610474924641250685827499941521648963369055813776492510504315716048193994989178832158544562346762851567087033864490466596510934101353938410663648186050869173803336671561277829641782845388680432282459597365192565067230999816454176013184058079715914762000486645765207438776215391929526703002706162130991934159166597687216871252199306120036688578626674996084505674872056303674559220529544253673109836832156132321100568530135836589494116768383756736814551941842739485502380416268910968311721137335492840413024975177443772935936665458237520352520081322413322844735503909058351821658494902517361098798753388162271900708906699633840720220203058725512499763817064870288037138716155234795892280170823568096021471766525297831725271586816759238811611199132268376062863367082485811981564526290113337946502527843483385584178919683706500550370444758969116782234233262489510264653750419271617566984137077676405978497578653418782720*i1^93 + -32597408568615191701990271279746048663054987483610937094680325526093179235807811656410240585101504154031548490309293927317680583326506046758326431692073365607060358994111375611553128959059769272115907898511056514052728797503454553325717307376036844778536287904084469247778984780725093574459859547613723317300157898716588710837124080588296492249251594510937592021249645956632877964179720918995359720417015431378042253906730300618534903273369161607207615511556010947441564133340101511228126654679137368633747430776704464373120081299258291596999303041574115201270614787523060840842085452781980403477765249887608834175628121190463182491022380198169469304332535413823304249176179928153217208790978541915720822204410613792018995343380756849850179567595194073810654381733174632860274249490873001400477644765635985334376998877517458999025663571951894681437225653043250713746691867313072927134723267557254066488291105070559724012075408344082735080737249842420203477758817886464502030066992797269897347877042345786573170994261588421985793409108817665378818267883828557779979526320226144477273780540459383999407484624292783782976305600035113999335380645088814325618935568281983727682699341695569012512172757549474337150541992969449127928034515239277712746770228182848622889498520894861946564856826117628153585952377390132302843627487786366130417213601715493196410959598125579896563276292872243808131768012322916887609367751858248360507768554769970191490038677224944040539391900106598150495317274675571248763608044991500538906196473400184662802938391730534970729588282096637353173027228041907189831727229175425906560835428526631346034162052643000386526253282216384157851479126755770748297312478883342313063284937561142898635798286917168398099299471760780508552300306320067341265116714618645952028375640539670574642573483902601597376873610853011270782373635927183355090318088085624979092952738581701993413726405967507401382494014401472563779315408465410437079466299147121552411727966402478478833408907413214688815601852236754245293838997607063950219497794307414855803302032520028968140267409952385708869913793745711759819597546416835880956066398947194347736970747123630160888222472310746477481192060622656609325609624960434620160858762242372207728049276250604826353345214214476578663656864894822403503358719734811011812994620655431186676907944362664549655691893479052902622374826569306201395798906705621588570276280764058953028482746379742370010683040704615261239167045180365565474184915092522464808990769960843616907589336575370332235473458551883858612370456599392640222605489624114418081245233701175660426285495758731060374166907781042160338196557288962084062385377840958097816006332488875197502136949001668773500804938421070744889528902807633172194545283070518787525280758491064035920679208055940495726023436702359041332143317916709989577773717797379786224149399503911062497269482057254780319068488045339249437788425270674468524714612492277899787211068633788003813383205707943217359604266780002143430348644147601071928992347555353316885233809143587449664561165294428365824945434896735518869191126695326561723843420173324234170437486129778674041679776426199493233705825908108763997422379691159438234470515346422892721709057140433340192298192932226739063186783829301972829578066423546279780060146711886628840786270908324531850405595141489946209921305000703156113188195889491593995238346816144755575260547868639520116204448678951834632316891868223895661531856734551626406628994894152669201433527365765468028436056436072379323690520791425125361258279735923985021272073521454120163709561537146586246598196577489858327484833189944740389611492553002929267348444585992045175868124837414532640288290657663923279873896340278175644463118127155778593173313812918118210028186820400028166551555919531730140336636714387969354917298822427245429635283119961896422936857363882000523815831177889175367964502439798638719587691170282730879421742185288528323055101504563778160937613045058661985623683450938253882414657941760534521967787442864564559363267949499155767451736731637113556597696786695072960332516176473407406282101182950005333038457652160334748385071426080127178437045997401390476207705670111405201376279655609647534897775827016670004063534187657087798304516950982132361657471270342222868287636860368232869861844492085817353127479569446341034487901456435396962049316619936232805997487035068887485371508265584467423720926907621329473865958505019764716788650428781536438544322257932280157144883316855236874824968402090383699618033019466271724085726117370650639114362982787626698945074018986251264656757848309239061582243686868294489336155606480288966209343666138427038228888080325151939499171564678942360777032996213663048224233196728540984823011945903777025455938670188751893003307830683006524287347152241182744816811914227222597206275300617898348673587584060927440908379078687568989880851427320283693110876557969822530601703091134889562463705538265850361897838900597583586919815916932402317370584969905250973003858188862584711068376336892677051358627796631922283603964568476758812408462694584260859798709705711203844144204913895110109496105467571983861600380110575785946181593716084212119920780287127402807653196256994052162790431521571959477288111069474753203979612788700261736051818283762853942824303624820958885441307896894431621131932237419429112726018812923048205607743877025192093420785988527907189546352996842621884845298014691211318566051172898668874191565640349953082507372597071464406307118640313592702322695499142384442156753969227548923744483234345771699278090632292968544204135667047660824803231499187655130548480441262714565209288450334660821189738103133441293513641384875483787291633178141862114798744007475402094451119995719486261123234951835077800787839186066859190102112760247091542301393102115272579090309520828457307410785586523278577881368212787254955188822890092640083408347467749492590922486319746153630084421294420488875156752744819396253146689032824408165568562847481125473924548199077279018375994186234975981455880658360906490259338610851888641691968564384405444630917601512377108019763292162329837226748486651204622070132135170157663215353708746460453118922336157919898679970894741653874532905837464749089887299445887972304372419452074252707567001524005809249341983764921475346769289749801732442982951733670686767214084092563181957963651948328442500603732153973834223108882682268128631484496045211743342797153927257496680319704946642473436993987390668498401705010627013463652626811878688101201220972862932417859157761704109979608091690888654055939125017248415717114987814385589283115028822724343713506573552802460481093811388785454607701665774973470107459901569700162865759248107296852525988117652090696733712791403575127340070775201704734642804572332454921234804266202212517096429827255982046380945494219723743150260920897669916743938617748364942095100887443210365620049883205724209472232210373395639079229089759854539821675728283135685560677994764979312704069911070638646132660716770187087709565365947357411190295511435398239739175150646641225108047371116378369467271196002918590534143687626082819446582500703513689633084959398936722802384587516371410786832982822129028851005872575195448908113178726984910685977651393782515922544573835439466789356418422720851703530669068030709300999776539322950290593978430672501770954441009796244840409785954382672129025527291816088338721344106775963922915747851910990877748405965288092300909890796279073785784110516424458743955622283392454713974629781425877210190608790918484176992637589731813324531105418571166532431755106615349477728386379833705229281938787148412397755828730200358686939361997096112256088033090308013174706514594065194404285162459743764153594242912484652495603459193396947631662027699454272452410200359176553471031023319467766469567333821784109950428205394223693674904073409270256256869260394483430900287088799928633201533130947636797638606193804193847653659957931479794839770034321000423221856924597561787918493797471372675996676969543818887720218032957446234067909764918088440090174045834450873129681029751083476938681290666572126122417651010995543093204014206845367879185689820192895726992769082959700299157725569877069216532339025807080640196836295118567087614554223760010100894664759578120093884697992659282216856401223531407111689067979958818066004258653576334268100186701693375667009293799682445768914689427639438590012622247264076630181515767859717496809969997686523384595949173007803631043503429950818130954150990273015806196490580978396370466598229880350290138089297921596445428576218125878831853331255991978014551250775371835489352092302021322442226685605371652669163566161794281924040344662507347721875854344701011848735962129534721523670753128215723513910645610556604849061888*i1^94 + 737229521292911764691869593965072053116931735846556672902924333782271451954687409012807536559874717997808723784217246106164758346235163791281362668701373016914003834284216933180913233408747257767675009209948244432997268228547000444159545592961390001810098645406401027161420159563888643393956896738421343881941348239924081760328144114286643613582428679483751456355923466560207284917825894490244099072423205020234666376328558581707874780754162107804565058716557385979393505689407173453195384035766706208223490906166140831748383916329924879837919838623635973328361285757405055474339735188796501757056328971596486502168523224603276116167260225678078361460662637185351537459009320156645827414530023528682532819126712592748503354838000484311709977440896333627969853878218238503348859146043330200661797386319026884611772985370625819807018864358775218720472035609073338597959623023866003808092942090894620939641676871648314768448274959678440958879871035595850682500532983165064459046772931653842031972666390709917138685194529788714617204991020807081530836656892361699164991009690309332954846596394804276171138648008800606079894463837113040045792996449268847250238711120973885041572235661990637330157606612978245411168726331163929012094028250810099561145633561329990566105044619937185055271142643072740904440907146811285845557468017565522796029903179049085384596748969064809757307113086922393847437761690471994601018819436992904755477194960657931646467128782683724014462253896858888161485472561640737135254640425700900707009876130307105275213892370399247406109609785040160378159041691536506583821368170911102659047590659935874751406520472784097901322497410321616337394399037209269123381465270633424589040608450316396260905850904308146793502647325264769868336058859522415027868027141233101630600319279026846059714575845115687993727374834554825006617145178524946894585895085050753822766569441580544413856717343130661155242898827575638879464630588469615488971381001176079748678639489321703795080528116479679206524536032739709586697353531313772260303746532099826862399434919228456535854496315604221495799196863055226829472976410261259463277105809731816213226655592996797350624526020234350709406604556479869447059907627323989456146867568158447209607575594112241687432211582239177658498313906053682773814777928462129702687615913225211514586356196790113338189097721470040484090007276063630801946053265500964063847778794429455056367200846878378737884058861863199963779781607928866529777790806305333339354782727673608689857908527956309748823537072605192740076133861611705506792157046151208522449675191205568539114786227316417817413304555446192206640547058586979927718349947671934991265194077656687839641797246528172885900917694911824761298825114052741224577897297577477122247153846178726573656210744776325827313749723741283989358195357311056931657275732613146522517230861371627988513965305798545444196259358717819130613782074943488151455787838991742006130205380189575686647343108787926922014918970521540473324462121854644498614976053441166078127017462371012866215252706055844015183877419043418073128255694921553052656717875956686701516274129690883659057908548499506765255658859443260081810619903403003682049170449485806414708442238278322074836791653100044280085233750641857144054607708625411099773658213569950612627250012858217859235476991151293703255605440856702135634784535493293364002249592563452754347231839116286300052512621844956127068612064930223373179158388810142380254509360607770945937168765954641421870297600285609529522933742504212419784690195199328505031619979085412785767568025881804769440290949590007937843696712985788194716824021379582057029997494218818497516906429437612625976204713285434978745597089106509636958275868588366320648184757831154034652507599626220025576256136787561520699342428542480771923158488426516019917780083024398857994718758460614735253218603741032590111583056893809789101582040974909871235736340869782480926650123860050219216311052133893017073988091629428224171551222935077240413780898700066212145958238418313392718594397262467368241283828258271027663699096333653280701797149410247133293473453897795150843106194411134226379396087822128503928080529973354622768722336738442060543453775035275969238794869249336922473458749168810029931974197198004925625290535308886243997751788563237592306926202434804595036327038388143031128042256191444097157023362237167919388534521892321070371804140450569754480016422545045635741551595438505674203690024639887236539873821185763171774037738329490421884386013555342754831000640919314589102292035142878072314569435925233898805574773441123097646905163511835253589098237326398745038469113418774071517936686878614059198933222885005180465682204098445485105723422180947907816662419340045523010983780497392809491695647270856135035365909385456241630081061860775622159654846360603879061488420579266008551836930680698981811596428876951406990443780581783764900136443648783723987755142990817545010238050667060483914703837734331005598821473021327986068864121213683520487487237518366158007612497430219083914413802874272067103758005109628640228837377003078751462912351673503362749355212207299439828630148721915009136801142455576385568602799444874779130026929010668560842599754060076192413796116764692316655782468181941687168074986786559995390622416863299418492620760154810695027002811369040243197094597374102196649489664532395356121584702739168291402141307773528575330820100586667790873957663843136434074155608904838539634672718345388982661286739796917577881443126675000513427433095421171830242707539508695700507137039050940997781171170064610011220549324415429148721874089738108597713490822568476460109455750721314600567722134222317478339761070716271100107957496534276843772051711153738915166809435910671875160064672529325352565013316153535950266682744343592779457864174640097382215836215248715121291422397681193415037814408386981370290652285461694492397323839887967839713951743373611610668054668358417007196259705742439270053838649152335586522744249177902003152745966611360965467830847147497367344898398682524688079824566061911517861950741804577807039587074809495368499099784827025064573394019732101908582934707274338642244862611373050130492625460797067663917314301985172553044136937217257078078482118862608256635840275979185700072359289451569283123668939339384826357434278905659851117280411353191784179394435808444917038710161720825771701268270472826620546202741630883599810446255118281608230852801188866469163784163448020312547534114590061899527973172413987698677342308121644820502873713633629507503147447544067979415720296086436304536708599453795841430136321957970346873642689985580544844155902209370094493666809912406598604823914754758038293264966620068433885047917955104865747746132489374950237406578842602713177937734810408440923417304147635428124384775942038257133408357088500730635548415116617540309474996847637798915354429434957028834202468079147104537605185236363947982183421622373001421164051830168868810344441629700518702716619841723939927811772399543816120378127701331793317526068380172870395767972583544929214085099994441782279369006580237286246058020385161259178422693357581280048820828117124585580337825812310557330265785577637940654467193695468711921431535592247008954025087607711726808807657487013602602287611561175744200526348688809252385448939630883361168562737201931048112394225326671287618437226090062873584943475005551819695196316617339229806223741096172581841661077911979539456944877314393626570961618427108378262223971083991324534837081026248062243385926351274998863834316166443306822302305386442099139585287342076694006817589409173827164042082805075405784472270737995273526094983552911897422540313883963156357482158822336317289452513111332047753195876070494507667941944848360340657435115357361273019842495971363318160675886976482429891689390868360916833627989493622318706981160036386913402547257854283794506069187758478183201630474642523008085931286540293286523859150031497999552948715169281496199427402756832377470196969178634374686327455131068224060242290537648503451928525561918957671870266368449794354908639145774925460619213231615534699651231295858794517647612322231986149242368011678229462824907128643544372095450986883653924151875282445286815076739737687944453073597498970648512062734914094086915910036720135590585471965864045956508674734232726512823880352000331333750875111155977507040830758499427410555098078001268460831322177043574097101362801621621491292854181815544086887086071695424468600356461371126331251560086094977314069554854557881009220149691914026660134312540582574160408504050690208904255795319638821893384482467348181754724410074608541948339399447771778930581403017335636369391125244340822518947989579988189884991001851348035300322103685856369000327041123268689920*i1^95 + -15685165854381767196316684213544533746791277624205663603049193669974129355325389354647510153832588926814016273949657250305845857840177002586856035448969866749090868410149426980666488546155312235520040866368609748236810051190747195376064629758167211703160418929504535214521080575598444056088581859932108272858412488289669821098080044387786040766472406083047991660244380586393482917988691106709641249314976953072231999422506873690720964276333496306117601432814756154933541360518819675107934065178930986569950919660253700264915959771395058977945347938744696057391047946222558764658098155125595198476750193349270961398760319895909191966853626326656630981869642180936311573594594164856701114671769156652191889277888955044280282768371781543408447976948904299717806545784226386517219004415728185106076651716235722552461906877813368301490594978836769185826191872324549487565325108993932980520909490565266084046660118437448481322528951471929575067450351565018495551690103381589271239920081794653491721134256787010712771649816399464784319114981655034857902735733325158580648939709831615145222868799972503505005243501411466840563038679953466829968781665302056992781779012544807491007310226654939758467779743644712032991726866230243885221004896173524760308852972174288851936943389080900126262871526082945565533507382249584551449528142742117769520468464276138149354276117646668906834813991799558948404483685667880753308941589629401413607070187642191648031500636132486153038811213656465263393808180025161006346368017848619458120030617442414375273653974922055587076431117820280266520720129614849880688730222472148747821966572011031295069451403402443816945579528038281749283744269263809316145725529589010740605237561650287538540126850165541885121869500496215597503754341603687724385776393403081587791705987417325887042687552323629942508334284139717798918136597668197959020979225972231017256172058488384303833489939447108068043850873093646051989046353369759369549663954991934772140836581606599678180916854385939593319764975045793799759252594044298082520584757409964477464431172366414150001368705566940636232570372064406803604982450420445213897209373039410298402500117567789253208777690985414979699301228031023155698913484746610429698369660875877271366117368011967876586270940048681952262700597781555218977017280106222176969446156308289459050012644962763842582097659034009608528268436189454495471694954001974404760469069419291235140498030688165517709968789564205242040923946940055497534654603247131676698256706872151147878652351425422539158515550290079869813512727423381093364184745747934496473809376221855849044372086252033678281106377336375780105204330801623290529659263311199361989408026867669196638954274221132718587016637390594421624199458504526584284197153902477884958726968950256537031445577049842952268574960671378330919648625580455346213145897140472592597003776301514484866127383513033500372668275885331541511639095490739110728673580999523553961489010626919742177180039340380445786777306919513307668079260796403432112791340298964379133684908908964877751292391261104311568372223115104054594941296229569949807223896346831848760347471762791117393098456127471367654974086551947347256055184468613998984522532246661486858136957307129222010920716500632294509474965967688605820883172003610012831306591448663619507328321919936324561291167511976239657239966020997017455863481778046003283102001773733433838315032695763507948039147748928758690735683595839971088438962075071568967550075306133050665671414626075643500749096957084433818187514859474651670869748005853100819521174564892660510111109180660876409122945023656010186872771066425755406975108892251027849321659631162288592366142867566540680789525345895265082427943179671938895182722888573939390131959170355035066647628850177931300687842759734557635523809865675084735046996792990484447333760220723116315974052840244930681222879699139566032108963808583733204464524056133511659679755450348773174448076683321486502966659365530580927206245497834369347794594583614167607358000688331385435646638175029977448884892645793220439104541557956094311929843572223668222149414444807311816574378380380463646598686504753664895275382840806433599826417545801350235393389441435721271587688207209639148879199398795127015001276159941747952586120397918728249072870634911411334716060721930225128000304579779378138625926489296933904487357929745894091112625446022006782464292572060680509963267926939651829724247488422470272260656250903249903347112818148914987063443103296101893330618239625505123517555915227793257530568303605673582572534773720766698043291842028238698802895577468806112792450867736188736758725466688152899449120568851487356842072410241962448440643656760347686161035578902801938448355303215325391829245739688696405148927396845136310641739333995933198735728867593288228749148724514159854338693564278140882715849925052354719934360007232675888633703127073860971919564843161552788334151998153333522538724048601180743843161848532032761150314381173644269994758945215947105674925701552132147650425590762569957884625633462209980873562111249791543578394094653205341205642468162149520941713211492747391486339604616219193209626922684926986348850470730634531734332500697302927937048639960322947754119017119681541361720784770834203892234442738926974985102749924552633705596040904842438973627279130759012197001363715778715379768992401427356210220031792700123202147788455736733840819954082747344892733096922435564872869299056899115048896224540648889146154231792582777452473115150712075534644675947234144673907130796173031786668078256625187353333432406788480838763769466099069623063992692798044877397910230616333739111209910206218927689961610889525467901031104079239001019195159930785277151100055802348100719883861307237333272112789037997806178034224515995292066481603538156992121311979047216696917946536385621717199611797517242832671497603702683841442471207357459704732853304064159973312324821167113574976158451167917522913357612326537455707485515454762107457582098023665196804289263458755143245412209340815074707690745956881370245731991742157302960013930142733335550573956010578254795255162244716207414060696823334703089760893953019499767171999191533337488408452532252413001469852468909044184519988780789679237496411790949432978284523969114675689356778614264959164526845862551301121920292260834184466708295768868377313390828209353322462345181096899985888298511045741591617861078262667982638858009822327299463904266563932822040541029143637249443725213344771967111659858325180460638840098178335213075393321359540602123026542060349800131303462882948646642177172632817886635662953624696415234210600845167083851238163946417203423697745315004448518574255121433124362075087596722635123255767080170703303466786969933290749271111300216743744282959316035273212828848142496424407899140161322242914080859592255433053164236588962583062895068095601288694532161448207446844925883982901023041952503340728622070858213771302792608059123228747510583101342692746444968222191013230876628032405533699126923237113828159584346025061987639866364898100396224309532143917195481428506050115802312331326724343824891903667363776015700520254765600829061131282458390296137709410366880127369028113278951632919998676177448701846955745552974305112074692639755667868761779269159324512577961365395440927663029353437697105717373815663556641708534388482388067854164652799127347425730182440117241710739049446657670800212352787435294129547922118550759405281476133592222162120761020930813623024326326872785539066621561288339627629929646093850565016880241965604740945372358723889545939961168447990385304190838190144642007016961046416876486816735569241977447758263179259044111553565728136244162870138025598151201490277845499712865007892898896563130229100561051482178896918283237141177991766971709506199256910993413670868651639574687588821579990025936278999824957295586770647750582917194198058755228796057994576081498276089599460564383708846140181519262376226722277188096914429795104062468943642803595737170717654442921431430960759758298659014052099173244679445150256020718380524052639348467821396865430273326269286819258071529793030966504490993993322017541571896207468562023803191653069613702661309643633260136622181325550033879852309222419615230599531095769841207131779655121241355489081059560163326552769084114634351297326890093765989813783041280927198286250096174770016963932675609724088004850542320833861957109057212269878935687398347353436672244106975186632403632149092864055640007580834714889651149367105335708933362314273256492643123353209889382634163676060308084998074963796327842284388513178419852309503159889178421729812202571479804831548931655926707186819794793298749505799241116870958093247555440355145964875677046900355176078510300093805327210255173821099647627689984*i1^96 + 313827715708534052661632832553773643501685019729496711739596844869394128767547037889895257876154536736013795569554540538997948143510342035370642040183275073260365513792839153737679683220356335935162190549862838198229008572884924493091649397244896898588408561214981178633966991193538862242589802824822161668542563229253549043575002061692999393137604352988681081508776117082634061316006512389692761884377640648412113734514679234685314543202484291417928542318504820759717774512787117716198779283987034299267220813695525053114052042165703509739932910241116917905735655386358192568297841881628787751973107358661029208710420624407575570817519745814598804386257779639927939871309305205935322315367559826442796558576460024074001580097110244055244992402467772540105344802553954006053284079445137222354974448909008332492118284381292613653183269884079538376932889348853026894249616502385547755747868363613910531695704770890347106597248729901646387824227684444935875390461033262873852461483801907174509240034279966128253886919210690511043998183361676232703166536589331315999804703989945972554411862039105272779121931822403571649157359171407450426201132961413312804811896090731281506609341201514661396775698662663990137298896133848402722197340687951004794904863475887892596796374509409162704604002474182132198195194572878449942515131279754268633678463759627456635489073483772611501281818191441815303888046729634304584438404130670439413659031504719688224562456219814059537431737288529081057756182044793056271672753692454836026193001794714276377625217692472343496937317140313764353048593366272167671736236696606138149164300122948590229032024470802933796962491897024079554960584916211353328869761853904698169054297800890608833371861301017701333900519768433307229765835719426499210933004745997741443542455061672305904559223679055497513401916737183624163608318959357082740014943274837587410386715688376602257207053817353603779541678775186053884974881606867836876755179343440098090690688365390367853803848430866953299202113161484148935452853900467831192763076856779987360858115575868022243739598049627306161822324359663934727132500419881967184311070723607935302255705962503882228541397251724235272168649011886865269544680096581173461609392658712656241678963579631515826863577576488247946635304370054907471410301021513570909369446441417888555643904000248141325836974846020897173664335611304243062948529770055692830605485369722841454843639523970160801679565458542224948328454563181332683654222542474801110114076960517064008959519363897035249462741565946578477246542676393401716479861586586759544810817482086298720589232585328827924990396005091967008505287519597831999244686638218922433283750826761733788504156423822194190763921128228095647617764824499423539608853176413418406025807037954978154985464752762740290967920042738632048923034240524662921288973654167961889886356538683975555361727355118715374463859372263377772126845624514370240388940982770457470080387182575465972490641678653359144395955563670217816463238269837048820038690086384611412149783413294365613693115094346489080851615824351681725329983777745565197013163810214006614413817928551592055380532584517304735327986754645311432650343059251441642933570460747714193191794553839337086874818412060037274669801327074872767149138168968172333981528783498026749145979597359538533664948820116664530060658154828880182314916029881756527820511319455750043938392710297494878246016148374960494394258719873658423154225157710861238784502298224771553173139137641184410123194499082701099694742611753472659486245127848273287933279515458543735251226385813768643479404775339856128766322475217670066232037533577874677391451480668121496315272131203678889341650373548033076071687347399674046191889375031788340803507692249078754286977220562932091889246189885502012857676184780231071079148897939478387400308989170639261700032425456074213253351627417960250630123780255966214952751349637485479698434038029173215582997792844016522908230564327463310018674816612981211331810894740214668506213582554178263306952275780828652279802520758088786824162104766512116041304635418308247767606816621358676228866580760393485400728754721451304534618952451066900386218171397225694073602565918037951855100095032041051984308122516431379475497465111673509153757169468540302753397697242219706993704579986903333792892857040709370820237928218780499498341208047223473712979619498517801652577632278734631463986914086552638341081781343771307657229036562965319997946056995031336857277101398248962364747134201113670783212477731190329929785182491063821711303154822931155664255837718371170755938239446897327996450451631630789758184986195879121686355200656021113414116648888645121048015722876520375212441379422647383455003156609107749894436657452876334787830585341548940091438221483148455871471572071332022901110448080496370415927858616470080791582106258958982601188183462175399136222342171935723382110368154047757521222298279772838611024860218516170760282150947710283537110250691077984843684799972749311795301430666647203735088552132098582678298214159712869297330988726563741695909191550631823531006203699898671584587648637376764169241580423198732980962048718903534075588552259331309383957240907893497067570167585217803671470947017679460411730418490715735068163033757836545965150332617725642828259749925998665892065028938014456386781547317506424251933733722789608674833387078263141243384576236977777120762524463760501731787242723859407959015160181043685238255099324196282168545816600671753713087990344899518839211636173182785591640762846146910236995911547434110603155326465867629237159734618851196082032328728545789818220135633388328297496840755109707391362355663590313366442638203178504596444198712184395859952487649254423985215334384945581287161942872608905985964765883293141931337440142292017515828888613819603333326363901999308595835718267705061889736807070748864432779008376196445028971771367549765309158661565360799996455767552367534927765252759611003687470371093944160872080066572356977093909317384657784857071630073377402223064411880638842449687946562047835585651639150568474162669522003333144248567003516683287932762870075718337824545432604199769077677256651140309652420015093437726860073532050415906472030270177004250495661174263458924299164770667167370607649231831076454120866944776089649445098613442301381903172719073525997119640810853289881533470659012911189580577278324011394998013792046204966691260751684296795667132695249056961125238787766835736020669386620391171338086048592827374497673774989634520426252903988084030121328537205841986614604840556730577036269362256330728410834479427710368935645763654830376698413333197762671648500413858785731802708042621504147642768216083189308045981979813421430333917753015330020911870581630097351528370823255388152537261578449970197882200762869220080780980198856233351557962812414043773353761095678939066843898509762998793901017038130267313975623556636923583562085524247069188554914880575651376887347011500313895907309861265335799136807947145905577758410880394328215841124333160871635117083004660840059932514847716257975283364397256864185983779162707987590731151756839025529446619446379830827176241835702380897367363455537035861557544401809229692645504142049278558236462338108325577624509980729079371884440567099209309508529999900579971796392180008050136528974329364915996076910617586267529200142811514161472830134611563733125230761315775101693296961810552336874045740847760317141575121357066627950484221891394424506353851371960792337776078601168197323718375984888904175756062585920650454072543524497969039825423530391233340307992644160658256172008129866068547359914286621937309171192477589454342561211604886955526495104489600660893150886245560036337182666191391780190103973723675646833783774689379127789384541753264972222434113484101538266036702966043679471885298620907054621584856558495067855089211903816169669623168855657264109602099579305578749205218379141125516024735065268773695346530743872706364161378852143279227371691350656663825117213307321781695160960866387064288491805872748630035101668967421875182126692644253676804755510797631666056045503268511633194959314181748585985601549956424393382930936267921055208726940129849777851513316871608610903927309266017119854514501656871978803160462550895649287339125335785878455703162265851134544421320900277541382246903381978988552299702908029147082403513895957422995705603216575869239426520238730096502621230802483803306352663566434672559848372633265850962805160877000786078709970367094579315422827468938844616956128196791099212610718912143330352947447215100854785417523852708245152529579315452448131773393820302106901611986042007089106312287916653716933436483495613998193854088774850456025205078827664843310800788120161022675667046394139261173548187648*i1^97 + -5905815307710149565887823163021759337695979337563618369092045518986329508197479259557101622038856992437923513588571350176974545500801184250109250188918246097006536377178888814091352187394408695860429241310962891370503986301117332521531599825966638240962339420981556374306990322448820111092906197348876147619812417289833315487748982088127297190453830436954259371457220778756433454306448448539781024867720561667024154980393982244634525988545261516857508099154049051194175938220215015975697337763801487021332061635942420272557011844647715456507564578961839460014853825582434602512748303978523202900679926918546556016335171800780407943560730887893720958136066010364867346426868523943806342489309894669626510404603424304147208570005357327976932106960739503255269010451987290309287792127274052833481538368380868727258572051957174075690409808956084280087847521137553424657993481172071760576437176355311611212641561316345495959939232137832288745342396739470153305012020105859411522140463520679387494063113950970102151398859527332609028033554186021838752780979106259491456744573176941381466553332962534870602454827179575025387920285826750003396194461613739016259996162640341240341439050646517657408962286924583779804816356774503086004235483361647847361803419205485019352038540068967021233866442762766125984679817167967614630585321623549168011141958241123594025218186894717152722782294865604885887035708101199721818963240326129065796486116565339837323517226890109966036454324970941528429603021073070337389411590853139772958626535601164718042156779601015245267511381446758185666507546223293199725380939091994380145943248876823170265745602608270003387894203833454854750650310570566824048950341868789514857751862479658084175685485181780207007229578231743088077822086074591528126050486864446263630785399273832594885777498787492751476837751551872911955298218244519916113585918938198003768463362622196612589690211172780428917011773907327169773363815343882810523918791246900556540252514036171506615560132754876516606364346930248417088379146328826821027015933389439032350560296067249252020134499128773232380218637294832845488119543569296015317318458838796712386793898278337976869322788129911307733120420328985373863289914445335957472184663059309579223092401268397163393574867365394243351415647661369022495571057959299246231930624880211841518280796438030641833656753898831886092172351839274055493205679070380881323978062884939117188654355516999493584341471669100413376882233815658081994432070056560935604024051828594867368987981045137099875912486789339749142806055615528479272550679181725734719040707824852487348856067244939018354919614946193788764250323516556750760506000620549420349266309848660462817066635100286719763784859446741121500354170057015278768145332965941248149054427435992699244605676259022115134989321339583054204580673749507000622069615676154372651488106634551557994618386945086531444098641450474611085876603544710473777616492114379605886847533715099697840477160130659771280679130093305692794579547728652031264149474639773790849664491415390805842971944441129795533073814488491882734261943791573476355922303034330054529401962184154499720851846890556133709945484627450273403120206836807994831774207750580279206320475367888501330812303635672276716249906633053630118746396428251949834404723511885598072578116914720624980015235188696352943873309764584590124416167653587627708104686450232176401944764602560341074109535590295189366159820524945769723956454108785229659123543684141860016609611832269252687255703906287513344783794349399551348780775077585736097572028379503207532687281892956321699579212409109888091125134952189367694515738462150451035087301513658773126052774055285155672104566693594792251222160946553906860918751622940347757217808086431966154923003027008165813029946124248367481365665427409404086452261111015909102221148976132496636101677848025429167545797100047402112247773473533707243088710823529212776623446271411866544278531478901894199985847067360418826673192633047385960554324940294673687403617895087591826543174629302566188406784845959527686461260262555295622145943103241321209028948123084217387243165047127596638333100673736384726304903933295880564826096671204752048961648459948628464565942502717895497979623041695916925951613271849900934659926609618554428180841942842819373980213912088234072362787154627528653850295752349522961911439475021470499143747663060584608664815173992395114900827878659119831807515221852939643998041604111853005747011053894824891226475729489230787723746807503121414495989204623027551249733704825193220030751175619317402221646945808532851860838395788777861828131701540305736267500673674374688813006326322152875002943070954568267936084005717406088606240063752016148277204809396488066491425529555023481313558101355736307114059070516214407051596611827653267641842359067870483946144755759380843602134401757859840339135566891873065788166087798692762711921965409802842376990134928142762948317614368076247547159151609952967189362918817101644852735437934824213903960893581558378099796449559060892346671441804206248004630632216523619405987719959782524967591352120863419040621512677322905000695827552462387533633468619550124564274823211219489434533734557810047934953324813681971260743590980947037426416880480926266375614456425427106569513312221549798861009205731155300228198867935419108557582281129267117294003455516394321163207445180044601196205120705062030500577202538053329534876989512556560066398518161642629793713744080825817488928102422775475742665597420005673024182359772751409110912570600762417183361557289350905594422284405570103090703824398321434296773598491435076839136502901521238245803275052668118212123488902791538028703231473418288058202107233701067946078452417764640098465641586723232204025654711711373710844186780781404895323772843194383259613717404050535733997427160146572239921855981983247155375424461080308239552299407453482549935341668172599051521545217889164097005124014913222665046373832997316896718575075527440354976613748583119987300085043066235167037248939622569870686403016741102127084586810338520338995042337803925118596898179495152776780289170090484709402030794158349357055284202068453766568778857515364260751572165956560465861905495719980715050171910945922935688269489832874795643003729854594545563446140892414548465202932074225576084398699747641636580447834989058487956615899540348965192564581515496512304873165843172798412282770041936088431344231259506925991809256254701559620767483874137614178014287745313760633425699576708366686191170633985802327507823970758080920153028882246875263809219354943590050436455229314016639816743958701474893421687634936056966734506850861277155029267384205428914112668340419307662884748385856758810180040229457500063919086039289580435625056900597697207186787482701176136691246861123722555607738173600892113048172396580496054782215408484705197843497054766894710333120352432516068206062096593754758939070145463659134763382025476402532349581070073411177443544633593554517295790212503048646289461756580206760643434741627637697503390130238384032680591517384291169377823747717169554903172110237714890446242562224609998283203016221910523902683863701314825154640548291665452508850582154200353598414437856771067652474439387324346279878284627817380689834401012197106555116307470495232798059692126781120399654794881004451805075727853536830454858105976149609503672356997359434599185617433647993546121764714525157164365038461875214241174545008999081569906166707192818374558577277818549891783734614807143841856293209864514201413844334715536118624430410474488741498479976837256149548736316272127545500540287102792625885718956533083606405741716919359352278376928605416253249889272616003459364285607123946524709712884461528566363384579319090788998320369214354746961480540956621152584895030625276960954919230978963854483836069686452446754128564198368900615914835767989203437992615201039582705772259123816454189132017639401554432651959920574629398089286527911220501354901923451457191886509720251077902202131628151085822862718671855964984681290183347442426564608157229797054082411556377711761454759838560355956731370159103473906959718683320640169963171513317169019098740972086920692074340695878186865398316145103471055649767711588404669025086967315004879242646678255055077024703252837873816131124998914270480201797528230275128243658709317824858471624316956536844822919974766626828798511242404104475441313144491477864619200640865319009151839168317872925114794274571590968586848864346558304158716580927056833701606096491542327697709164803981262228997459624380267909595245883261703623697795102236832589693536591005237565618438959761682656375170172070727033403256549448017198470167345157620190181892471407421835697510754191399441270816924119261564042842204569678567702528*i1^98 + 104646681760239330682266558483861056670902196585679615543868868550873099885743843499118542550703841752004795825436119579049751226502769444914086003511552643068900536204702545425611874674264270073353844205605053971005905151926801920327227308950627801291577968818663978115005573847775216558815466557552007830705306620626767634904956506365620835191192232905495839052422748855360780567618391179396092654750221510763782521623318816063672997081855812045365579275239972251796752791031415229311250965048560545647043143027303652216139816615561366194340144567777435603442220236572585927433549948814542166946055214050632751383983966318839650024450556818148977597507289503251603373665328578406153048826704309373373127354473224381850143620026408476580761857175788194049737452142640669152094127499544008169901452823550648445176722607709754637077628895233287498990635374675512376425773023760255526225889946293192221893144681070718734438903548259358693210888145273967465595737167778351899763428335485970868445882746260051654260818307796811526722999616071331774461009137023768794403025800714037948677153662569156291200133672982074796930454678665025558441129241477770659812251134483175223921976901435755744553448422597684649613564736266681001197684739914896811426495868858488165021362294784465763993380208790006922985565546266154289343478495214888094125637305949502512795181161019430252165641471452393606903061794421443265281794252071856819751270063361704359817655956196421110086761119149158359851168582835888147591868703883842720295977476111643346916117142751971510977443574740970046126256136745709177970662436921388729526765208991597888964656208609112871052069111590311766426173306310129360521095355201356208439367899716729394170354953047784927914769725055881387041824593415932387269963033938735321565870200483856616523549425997993048437479548847150272389963511959715175145817965738909780250335517246353839597329599108776640305237307029930989791048284863160113678984110822446014368708012691212772470380845207118373801531157066584968819458194425145785063573642385345279792271525311752600883937735671882280483346605291779251615060572374575442510499615174601197439493243851223343485502306024580594198750105361798960541092963772040338365410222722253588137814628997185002584943488392672721877873372754203624667802183771966910532388439437043906257901710963629785496083822025381844271513327211721500946573061082128288599809185830956751355604509552573270123443264750578901656383027316787876185548993213048161793183559342271096969814570889433366372267331195741439769061160273516299367972817307190542419420931890556844286328363190516325758401923521019095205092918237391270868889658998025950327006463018344760539025719914320563638331823406678274877748983411171027413757860048801375518551898293733067432963826414915804688174625369104855389322452355660288905376467949715548808205722727116383118299666211826790646601246163209813055953177985623737182284333145784978471259626226593020806002005362877951149694899101139602033921072117817350216996780095515661316200713068411716816358929777006868799815694308071011393698180645205185744994788425408336705331438175747822153921147323374212772783237980248691857206178220176654395551933021740158463763538208390886366332448016429167410330990512223787666286674186737966352590501484376187528761991865008289701596472200966721001515140267165747372964967000601401171291256154848204537089647391908844565534912232089022618888824149354181762749794280504376386727874655067880668141143484396815866283625796512351427074898772236046821012378095381261617875543433370598579129117178878770919029237906754492489521751436581724983508332519941250440050707493036239839628540159427918682418535846469072386259300048089534004683291554982943782789616055703474200213794974425298275697726104855534801938523692335879665594906014863361388397462795784488897693997256844107225848525794243916093432839757474343554405746271246621987244474157266095903674350786379394381016466292511357725444494787594407851482034855471564032904382551875759557495596881565158459054836069923650891040438054075681415751782803576317706523032288463438752326436904183304009792950561338158975198621033467891603484613415744261366611615341489180048539563066783208130971088446108657164899749486864519560112313772446602455698386677092612318805374598043179109991520967695585145705974960938498459147581588007203422497594587457800778812452366104780926704403876750446316519319282681869374193415439324542101650784261080759892900358748774559845749115047237388635100986917436423100067938302957847240800975896398426508111127352868564398583420943617265329773933572429501206162672997216213337878838100558642211018509969615739172571987110275840809591663292245328955791444905916960331399514122097424407089183551349042884480706431198829524977181164527044385937291177598369040344389787020917288006767074879515874893482512189565047780376553905303509899371752382965136761243345722875684300187309539900267244543965698375698334551947046894451909397908198783445260062870153827529769576535873071969277497619313311051416344983785080221325814853192653186831138693893672355941099400065800187607191068591132903174602103446168139977366056608402829298921242734150289136910965538440215480701022487355731456171583319284715690347878364340648304370604247036865792867290208200994149552926392798629883782580143231489942031883316351424089340443583827830058797549773923438528873433954570677656203483213973957745642473540141273765034638813513244933770252105658238276304806181256442915594193437853045865360506187528155030013284629311171437077288111602002879989927513654180375401819955422798346023263064031525215477647584692402225847341816442852465753884242449441640789216480052863350953362241526301255345525676038831724713049233324899272061314251427895367029850969575605265515559992225588000542375597672934012059724246447235195720656162735656409599876341085534226778005459826021830064877835960241361933338556564088535187978994560122878010429324590409766270913759580310896157948386794538441224370161358446204790488983018417483744362350022161638765144661386902644597028450600094531120789446725999980921175285535527191598359001636302809134213533935922298945526509699091307626676700868994648313235966271038749934018914398389752605230233321979132287947826912865949347745408621012911341183838613108670030831658251551828950985961248698268207049565453519805889128829675252761577022187272959812178369385896128310621078634483027363754546218166072601382969350256465296448414752636430746754171119100844808876616483841180117707728537795292624713643181264326567584507924005891733513028618629837080567444061411737220085432675609502094715134721761959994322075429244705090183181473075703101821676176550943588526864614962327188724660908310751849773171905953178436778201545803271065577328222233322168474566546581807965844337555341602158279832012511610001858208001870251983659747879779147980634990225682832316232320751859059401564798002540193013416718556721117009657543964355175726082358655053638636018344095272254989379477774826381531005585003078531381859381068227370568022929442167744792132482285328504304628156971980489325749155758180362391193775741944606502174889828682021126130466390473930565202698374073020110497472596825158486014394367187518367071761764368372922780442073862604610466510380720443167269137980994098194597429722979889026582302474779950704040124670980822304839175444745760523292583547241791988068011730367661887825891523621095306058440732786046313704934322492831092766416609815318102222321205751595554336434091909991442124878334351573603168358807716038639289262605534453344264123697029813848144118229410328368647108325407174982479877377699318238103558114774722857572107194066962840070717105101828172931930076661542183976062428824657289424147617319169592435987940400586015234303585009548770191378491561512825511754571849891698596224977377454253495745973028865630672699748373826016659872196673485336670832741377615540690975008158428398370236814739689376654507869953862222934338679398455786869268090439046911963376592001680133421025921716774366556115986685788068812335119445300640184668895107786815857698280732195374252536792035127334898527453821253835143422659114661237859319579758898097308717384817643254828893160155040573985397842670537059512960714108768663641166227343105603075099468898150904517456216711073014868366286460436370879494556937665874408719271380900050403258166779926084706025901804456597456591362432807479567519824304279014024515844083911636163927073428505256523815785459228627181953394702255010494362179468211856644600451379779122713986738744345883041408518490659384169667962368308351661775590934622521883305336143333928609177881935579787669774371059602153578573531126652342601780907893640798093826850816*i1^99 + -1750380263058765769614718214083817896612272336443327465957708536471592691098264729229127593373928315814339136771742477017902200839669818577429517115531973409937781976445889232626162722105108994845347733547304650678630951035573979968237158982266108123491813455460134897741646147443054115640031153505903881603535350574942443735051181756712196359114967095330131150766404590343166255895080989562505509637403461649304294326284334671306969958636252060215503676222316731238024213367236432288703247687661396237926943014816131612043589342794377328335071068250793757407500796871096131604789984127401099883087770641527217803201965153453663540398531824971714375035824896522077974175378121599493843645349943596475245651797657092506734759308722964420085794961843722596277200055800891739409923701782480752510782768536377824389070485684896788128430591780641268580814275865060845246983139157970726212845639396736272235601068086876004195515848509736707635539593731165001226729868739825865053877054195094511517019086816784441057594361058938181740798300989798637947721305028255909224059414119138473854703554445341591520242974214933287675332830062856357323045026997532937591917826145676873354491121515464792170281133680682930073414489108671672292232716104696744423012001072145508759579151623224116091053561387893669586961275563904323310720844999414982691364776997461263703007208586372143807652630729643419700819883887793020580509857336895869057107656063855245636196777009014862197297021899371713208618813097435245073612762785910310407406157320751474827196147833997681633674103639752752667794812486284676793817272545856297614359338637231033331497916076207499213123625735904380989485622870664607056013158347456299802061678811786719528192680373287730460530297735065374159760210956757627401642992276497016291460465435159230836362371208278783185603795374575647313283984649350263372527363405734470400325044780128161639352994592436555023372947652514877608777556165168024630575176384054497677374769739438426314989745023435671952004036921466970464401765914920787868513463352724205746597970915851954069489001160159533661033615077333970191651760902357194887402464367630525486075054509304658591704432423001909798120366985313059689104261381940149936456284455105080557761991916073924342087921679721367859539134223792226903114077479633229106547921165788023297506829892905718496855899587036199540012092009647856665591599423591605988009149539803755221770364948777354198154145398164796119320876328722865902280835657549070876116659783978382795438353737884776606304967721567192815414129900486683101049839568261845372683660924123353418066966969039060300204384538900067895432194101919690750255021733459174910305863633228109459753466789206783418235357604455850316548620104004099619755146193080003652296811392923767515769842629756537149954985595464440906464244770446889891004727163410357637655985372049513050306515745509063160004347588120746502207016322801024853604929288742151418388219608487265439243552845516687588364176763350466813205233817594214111558405329970825272910968970841964737545199729444827304638062245467337370496738289938360953398886516063583376110293429157446678915524083011473044423373537438128221111922884747822731303961223681883905224139727762722979908689524458813133255822169428797096350248716103522779720383005952198416263208341334522673194757970732054464377047217057990984864804561583613725148238724221681570936333242550440241596434514929934598453693528930033848699856249346432023251306534036088046109909797040507482159231236396922402433265373401032746105107552721655403357944947594264673172660113905820834503496815418609120890561447117959687521271504956327773514061191523142329564254968214345496032125052110411333689177089387432774893009694432028996889780854210366398440765514469308449278234492419040668018129917138821926634205708510004115895159612188570755651232954198970428467999390886276548295850216246898496309404820986210287659281139923396535800410881254826510309831607047976772018207755121680039483461090980252167193349816007119880935953857954580163723017320903888911035147143257300140752772592649339890790003307636538019605087808347939652574181752330508613578562677912855823076541595070107768859284315944672496777479491093855247140397572602397592870096577337414017240000746814389592155496919694128893682006679080060675459629962191484637711478730002544262303687222254409506732287650242509219979118254706572324761481443546226633493264994507314676583279475191182024409317921264678049856366164750947930278919831446229359252449523103584027051089691206399972581026785103336549638375016855877140884822982325375144528658385179561868526267893929902882799450075859756500130170523875146658185530656411044568126475681828636444595086230805948071474583995855292528879960065802512502781305988894284725817559960885562852853073733215168032359757340307823588465326405740404450542604239534043930311144273183686690814153951465439313685730879396883847641662473534943918868236094202934010989513941156807589223883225820439292767209791475690122607104533749377030998175478829853923246376428487803533555800080881321326875067893856874800492284503450431103287132650015504553229017220496334493655162500431300201000007948739991610498096429203801939815034477944414716615428949512732753025747310922454499364222599213969289783594370014139961295421181412470976170655040151691938565091064644721215520010420965434545168617380892452795833747981742928391074276176810780885316713003956763726998577383940346342386577663031036196479067778330049952843395707788199503806053555460079533288966763889576940460333023707029726590283326377754350533979408313740797303987795775688693045096716235514374072981498814563223701781809276418873588443593104755822949477019415376488505585057018490146147436273723151507042600707961241951123547247342974314947280782475570338434537023407544986647402446006830789078843665914326401269538440451031021618570317257395590719905856561880588403600786151959731146940607071773906010255089216213184589084787997838860707223975925655921904817109320010324364120215097756747923330958419536668733103949445708939566784277402374649038934297691487803531856630713959358157595669925404462688801698380322179174242053569521609541444048411668553697605736841554978308892064746916228561520282422935958722464612103794182843672696628032525688773642068289180744391944842771186476597106168127393439060943681579007939714030698715772807211251800449196467268930713307176271453106459588193456102729392793614625304049262596424758678690577437025420594242076055950810389479698111295752557462656696271887351114369093219710508500202435993871984199240993731953495843072779863731531736647142718940717850816585214710874103570010365159515553395876194268823947473433058063691715532366739862004482584600535751944568010118631018692330159590942454926734912461050579117033638040322743580984536093018937350022556804602730168753012674981899778122463941423545141459146774241623887530071476973635780022953604069269750618350650981400862806706089103210799425952862830376615589621051854687434251877684724989009458695692536298275541506127968094438669328948315156360720776420994840515483897892547780947026560078596321366047986917103288423619467380307660170306521118553177868390833637453637331820747360152684042537372044065139920541588607143124252362249118454212228685811479720169969969881940744255798526629492395664679108645506403947525710292451917662063837240496150929990448765251912719138360779808139004858363020785987093812273286717236168255793075640235345579308854584168770166513880110036065441843331699216647215775326469611932131999612601460394143065921051409282214128902647670081077022398933538274877890115489086463346534580170219116280896226110870492887794056713938569426373039722895400658713374771839906747801986968734346670801473364157325674634840439105701265361378894051729497670408354784752623085640624342393754953199521631402553896671373884942756350037608346362370093749189197437363898871593546676805213878085981489605116775415765166311817081059356364372506633774754772210312495253171022688612299317714586889122759417323058926578451999518157598176296353405654551582855172158674996059623280385252928338507554720756753107376928032048203013061759967384004287434156746819720600878947520249492570343607741027634606068289057863746738275570523391735419333584753381754936836696833103439622846521285567574889969895550572984940910098615307376301499487221879414758801094607859648787394712416048828543518937674493326519011951765050004158758952592932233901948506669084353667089902582826726171010076053281409185762354221283796622537748834627210771766000609592303469417921677793859107815701174527729304235436302725167801628341456475903661308132779684875879673847044393525409297996572776788153543076384430280933376*i1^100 + 27764720444716406237646643632007952373208709899271671002524021312502405846337045263655592403553975598969427763014299356153108879747715179627182403359677718094459051126350094370098792091044657350813611526228068034377525359896758170059946318958592201166899202380144107386613610539424765834350608129569176622370670878253129344045069752705298301809389242064444056407233684840362048535973811953063535538702775662401288341213754500153072346726750396202661098837569285740104995214744480102571537096346244490816414324356469005830019312902951755587019365546360026496314960290404731887943227194172134895418565803119880130516866982327401092413835820586293895533369978438759185261467085213044380594469489897655988264982886404661065093888679201771821430798659994771167876288879991582813042862044636753867102594693663853975636263755390397414946380969270347713167520744593567767241251616234861166277277955567879067809241525858732355767159824002007636788331667531899012441438355262698901521140152951261446799268583962855171533543587652416329433326017710539985701569753426730787663598614293478493104146413556466297649937005983938932679763722994397909428891035558081276800861342792489347299432907290287363465036113582743043568018244494534459485720576963112231440359510041753916906601815826395913751271816261264019821260873953445130282272748877720673933212386104131361796426248156301037093188731738807488988821380591294100333877977054445260859995251495272702155790586210717372016331231157811437903767778066867911874684968233974336375008265071941383928449099338289305389932878126067015148189801701391739376567525216154403997966305661738557225234097936290795115222834901226839903206615057788662216723619027720832111238709572064274020090262060181776372805176822384682386867451848345265461999042968970140140463534326153694651907358757451657998714036282975839513107258069186785531895161463237656221203572060228007724010458140005151243455290922274290550195978617219890943839852557648945151882973238809173409725919815133719978263268929884548902997488731228727728560707230477347023677586112661124381517117848737722132133795460285991174367128733050110686930614351126585670576625545119358092469424085299838175215710110988768209225592766517895972055689004251580481154190431973363509421351014413370056795342944985484439890972564157628968169561959261034812300494294633183924701596441732718960970081841025434788682154213650453494544100153315551453318705715129723959227903787787092802692831630418878855097866527487225738780375426042355646025772026236569344287328818685271824487611755263157381905504957848700343728751580802514316980568353974038653804499495486570170044005314310876982162434932546104068962741321879333645178629080671872846485505822743186375650908338433248963758935335497272214860511141897541338276285868860889532043626924238337884106837886422630954644898970262681775924509690857386050348004398978166925530032326004716894131068066307821563751185735121933618652880373847160476254389720933894419610910123642491069616391138299155130623110077004533998648415238205629435610063526955131984653468996742202545590956688750155741180531596006407041541666188653805093004422897373843836777836767210422806000497218299417131792088844808855536101038661216386139404585630195453405303600428972525814740505646470278139064909829904201586174703065116473979927521621349911088323376518856956762047111153421904085794198040905958351513178694392494259127108962996241292328594386176184667571600409431637457231966519296184456943741281450604932039597129939844586131033622421864352233899488668425880026297436213609289613837967259420280407266270590389203499981288205405575475959716683772994904222596078477679767624308969563113911650525305778912235518276854043659657922578120607468937718442222053223278387056174802635325282672760346185108789498902344212038350390706344084892922170448011289840183680814192953051730170026974481337049438613846974165101497979882442534503980393717287412317847238483214010993408464643143101050310663419373146318888866178948538219518621516438164901267648709533222188040069115550851155582969499279353356858963459897033896783657805828272656360578808873020176476336114113061185540594701175587110025389099361815604951655484085127398132156976517982090221021567465951737395531167600565458428751296891983307516938154436732127359208153694767560769620523218529937197462923683356402626952725723663742754784165100636148399995487413703783773657600246729725255691235928215925886187910613164586240534713654464152702016069904505522834052226874705726243712322649217877940895469328397397217784704167518907892942916487685563099149306739745694553019159047050672325234869546826722428420409595811320555203730158178891528286829311753331568828279706279298891983530566979052308353109587804993090836904323900577818992893377723120312499778998683006415120582659951787902446574405088857765058832782495182535918901185482000244981839033718975668478260075609982942980784876513292259716486069030253528258245202949309053353102510799001077652706755945493780942950290095818385865801808306451357204943181843922677265632966178719679866465044464064695349693333739392140914298165286194274467349271532864551271069440119367681475044972891592817661622331697152722049213858289302479410191205154664446970405919545710175925379683731422758957024072912624377639679584817251463925524292155243776165026971777529522965175081542698915651865759714871398708995952097618929946310245584484506801359016658734682107846116439365968497010386212615564611911027862008481439868066790507961711458687701802865208371915847123842523577932369528734167037235814529699688907957308889397460093219744465737055917665465157704677957015433181980032241699435912257808173922007482872358334166040662717062437059336169330889564176672412100438045522747486675464000739898752491641387920479851461782631096620550646596072603325819696507198046827047515014782169701139781450914517618178442774842021853097824078745049324336900148081989539059527261000398258025142801646519753243365561377410084105128373878709126549474724273984340907164584555687716783025041471794498449982725298654071423805963422845752056137231187963967567478832345696211768834713815971432854985852689824109855414848594632770407483446735349849568683106923075480169582356347688503061337979698609498080355957954663460848247009879291242364718214591153353707959326804083223953212527428614883739696539879511758352918081199943828847397684966886266211539120797753931087918976963733040405783346711023858638179628846810352344630519251259100179983317501608055488181936290466801345531578449283023995540934089281661650893349529162120063854912361534073012083209532121509727056115154168835594331389426816650907825167684087038303124948971671582710364540515557629367435023900748886157175943162601586045370823600017588685923962383463979715538753207473486044794497704192636488246500701264072605595020708729133268775570397582959946586168940602929332265979333161655005811951614422398448135124872782530768701521885297133771548943201815931926569266053164429226440449486671252174171202125002420421482849444116021150261825359881812361587671090803837695434523126653956315106241149730191649059345324842035250338061848251751907038829483261166495583926783650603981235096472169653870172683380494843967849754363607663933632398098517851733499904736331201997388299270166281618152295203368835443778621930468486470484786144717419756022522629210034089982596975953884951135618270768449767135545443321444048533018639196196578176963009306644624085688335143799282651501340183856051971420209793506021420049979422975506845345473164440869723825050222374844923171853873117440653496982078231187869940964034864714144625158085636695116564722867407906624312533025579365406234755195362925149169876050512027402267801615103436558242725473359012257648263772706803544142092792870676958112350993635450153919475223373658071746957669171212797912222149986725821814307979249052414075770650724671564423534510264593617415213572098804128642952046731532685253813676647046698520163819802571963929823416393955381132108613725112350156828822420805261516411209954493906567378638192097882305539142718202865589044175571556990643892020449314702641592567479580969863463995186377278639491322943807963572042085185966239487442083532963341313419089153456072225351532786271182965738179397395044201978881003533169105473278371397466244292632478731816335140189273954492399470562771706151907288920442920723116158020817981261487357877490799292209345028579324223170153286552442892443854903838059945124832402994349050624002363706916215414273166259587875898061046679214810990045329834235632194555695125909780296628680259496735737968160909987906500037006303661261062788667819328735661029624724993110050462246369423315028709846199839192631760396484608*i1^101 + -420587080768811876666865546701099470948993243797714207549921567989254090393841739447042610952645051368520066679036862351096467770803275528807653262634875331166944888888659156206730977551282445560869680879858000861015113137753213565792852849070863542884226318620016228162827156112703028133346747381501460916935705722362533614165309924964122554727800844551830287410348438680805807838373676164999745644703965967145880852841466187450115867303908841254988870148947332710018807470627529174602688469732421826109019349617471405212166792683886400308482765921949626448550627341543011163922058495420331752198156220533154862112891364171134600117994696621486543252857650485153355518574027630396745098124376155890043416627606483115286563892209942561613004835021319773472101671584943667060905799023627804253760431955579211312346357690858967642590805518233100110036614196540305118788602605289284833954705755206260724062092401789386392885273900364877513808193540465631056681247141289636705806138367376066787441754215830939922949385822191213537652186228780705834159128830983677489195521286406140034307568747522051973248695336428738721190613047341881226469978043748964998611107569338327829281201604872106585166739533619368297208644210118953652647435701923837505447514883844788327219091190691240080090563407728997540386082909380382729992877858013029957418671075722311817928624390531574934827353037378738165799426560200749204256120734531462297736955594396470526859868917514524465541092049147526973101335689474006343037204097241403598313917153713222621356898414601797911570552891663256587323255840557494284121058496303058225636762826629524136333991295963095122276618263091941706769566720468219231614353480963861560360522203010324378964601866679924272786450672065820708232828799126819749644317585475075434134997473052621044900014271035983807876595979167834603405219315256127842765215605589167269184960075864144361690288493503054816200508723852379646431295296154215578933734784400765343275056302255310069139818742930037147088107238335218726755011174641894623808037937163618796022949994486093400950304738773635900132476263905870952296345361999713576526626545663290354720207071517007499700658310368986260247347871763029568063316793517002284697107260527502719856912036506677790282334181783337676363348125094506125231972166184585214347180503307643413700572219765144771130558927847671902337050995036716270361701667779311172897241449624848227809250479065225323692126814903190040664404481479971644239868562390097742123265853352828159803246766742019022735796606947219772946669510807400927279740970340540509375705101709010497860220120378705848674706056034883857919998572401842410548625889170861086453106591175636225424220841773277679735325837675270558528720658770105899265336323358288159025601134570872475412543042990356761203967939952028939635598607229070873578702196689394996139013831018673084569032848049975695366499333063772156453513508583994416023844550761110712805917579120101124890644484968269772777703953263433842989548630835842769769031916055727147742251261840501282180572569674404375816045754751939841644138452714999676647714485610426226846108487240463278282876817221374202139283823740578387742213805707205196668606760258525755463009003171813910805499384224573302542342192059149602786999853760502292163752086477549581450362612726595420939123046949142685807763122759233756030002042376736680478943469841241190891898423653043325795958673582517383416068574318863454971612711465335699261286187802824857603937162044537260509920735236738387420640728117070734820815130396634644414017176323494148534420543895623566136041162486174947440140933981813419402324851586789399418473697268703661620093887804836814224146445073012100359530382341753856729097325569976716942205903210033588827522370334223593380959527113278626187947501356938441746299311909961609828517972992134104797061625434644759176034993419292986710787779246395898762700196854262413514593919884862646468629799831076071599586795472941560263009113138261379726214634417357919943384376057891955354257236498377810171336762389035397488607654505046816617057545317457269064320811288099490107011742802800698835331089441259900489421828981199236441622661143833197195175468285611045052307068399309574833364050316465466002863421172573680012985648487979856122897689375399390775119142781900752127211669095400329684282182543237125529059179373672897114683675688041868820213594326541907555682481988723400037098687486809405190857074634155971346828924333660050240690406913164464454976266843899499218338062288193824425944612677451015720170351009955273269574795456386547990437035309453863252891986672782129816823706255437890472828049376994243974610272688420553907051159060546090368812197357178123847477717256162166494289387272613755053399501630195066371708954606857113286077802373440709439255123180686457903812381851969137168729361563301891050106071982739107393917445731475302443486334237958738797718878031797327535959412273783530075727087968860015149146565091570363487699958396558997196090356404512257882283209594732048363211512361916652488494343324823607815110752023112304075435388350738803200968151669458906341085877314976677221933091426944932087612716715559160687180511463268740053320288087643526733884176785248243973671816871850048028288174074516630041208073995258836702481700386247711652488091223410730586493786577251007637394552031058432720534427145949362056282495393592108497051904703195345956440541837540152688757768282778278531528763681245467134972934521669852453232932663098319773279709747959978378275620223015119613798917239803664575857627130088461420017650032025481189854452239523315069464648605499538677467140370598886953056054781422190997455693186070878906128743768850596579860728933523585325945056934946103500846355961136654373959409896016567632400074026079769924959653304738237927890520954412734925698582103614093575169423685639666897250384888237013933435094569856976547927615037651946059447222338151754582928421569129773214855055620069859300869540658493604675367082436963941359177627843768751465465845591006762241674491213490928532457792921376825886236764386745399648775901997258032094079135181426086226351053888809929973730203762427306944118881661876747378597171809534230468243473416291504415357842100922526841493439131959485946940044087297334827189777920497191543439017386801901504807730159619900928391722483159133596616640137353496386362647630954814980182474107927092810932961410423401094827159269320492020615403808868407349176365624112071248809822603649181581793815896178069478465922704012911059515658487591852521816469924469386395731136301797146553412466286101872159447311480793204375171604693726716814148349970915292385007917047584777726760749288975926234229927143806977858047190883522110912224416764641511770308704274359956686200216623400301882287771600663068486394531748229965054174493865293751830981270088125958091799068579005390122938723549926285360570283594151600415265875339084977462706446536015385450612024398253043226152361269912094026184922966034887675508833569296665584863418489410405297739778254237304206545611670925008843435380921841562062989896524760388536354947044781614254526430234392575178538924344027699645673862850215417937423243256332896677949273133720914325308645496916814301778231125527070197796106862468781762087952935277800342189008736845635430746191709866474547242892895104320315924926750913956245825365119055898177637606474559629894916053970738449598857870876099280268220610119049561862667009585130911100323951021400107874197993187849300984991941503035852856368171541778580028594700380220523154654128729698898286885772920970839455186724869277077827423536634049498615676821279802643988479749225837207134524338014200211419778817192767405121146514901820798400298139803331074684922173327491454201935955055939381825345155962068204708599991692143130081530874928138625802189129685996909445367203629466382744132028303822715322414263776721224641708440595066743412869387586719539212061620228755000016790366961464766275129015030539073512237147624701932985409094514962515846867321620353857137452152734860324134662148573137097274046974750326989920844095260270715079184798218434141712859650313703418441960349566018868867131316575730209197800538978657263973701056983516555293278998245507398840195393596969068037596606598477142825695299312719271668147777712872811208398151606095311430609122440119681814934609474457430952058925652537111592841296216653771363061765589463898969822601395572633666494766189785572079225166422205115551611672941180712490285382994252229882169977528579342239615478775673029724276989696343267870820874732559491485333027359581968377201833116854516656535659929492189249169916991493127430586165537679818935571335005477011530407432906153302598799024471836459008*i1^102 + 6140311049804872363830282235731218516909316348418917366625723229170242845119883160120625937156108026377478571474646930952666539608966643282065268895959972291033233734317527616558671003613361203182050150381622713919627402884436171841785553338416795005675854881287612600660333431823952752406600648655620558773894913175302024777328743585476236101151150301973265255243255705850175344972176531030187877972522942060722083834812906034282004917001863253087103630364278719924863037045038653336119575393521709369337737277673217282332137010246802714292966194959169617439565489034998157330863745454037506578784988460858811063535541289567585428197102246748058802874008430907230660223415449115141895741524654857636595147326162292034829974337693105185078598618581743543861806119711199861378762195062140975025593470592283411272609845973794424732179702198678749849442279428041966406104436881522399747564725713293772469416697602088705468250096115452195057957943016197265961360784642103459049319584494250260901573212168293897290792956998275672448167589114676592023374202717033596994125829651012152370323577056603646827912038124118805490735395780988457205278862396685277952287849354297078922048525656974013067629858474196322210845738722483273558551341834987650802513046358087476150523221515752600122176322943741159369374063948445356807703128152315083543981612553543797826882080457873804950308619711617650190707852629824222479449074520352915564204175340678039398381779853277425467704984324153741601936109633865595160611782900361041658576723143799042578944509769217530602053646657999009240817753754259519101717090877434005510665379606433209827060921143580320931814738942918362028573356387562108762536269450681317863894379820259115733651419658284691466426867546621297258939765564723778456247786610447934345594761593780469428894892042810368777061330974168256818055218014378485268064235583304424504319408007493224575440148073644860808568703948648028220376214339888441691106183397914018598877331685285283625890641766451741708412192681286774969081529022404194488374333799707514398088212258621959652277087969834433381832522690826766139206099965911301873582750418678125931273947295890130415348413303738789374236922701413658535041019597076498286826827216935443487554166116073558441971450125126198455248161530833109981576122050193686000990617494642963049443113452723501343771466693349263702429640241563757224114782479984574976072765225146082947104117599193581066899779917351541971332873852490844444815591379445431489948706840278635414723467409090777111723688133355305810005587457197564581166779046013187255074690529657036981265145557230258221669148642448702889224777050605309474226749953436928808210814294786245503728856359739054434160815823711827010882428135438016080694747055320210125381489379885413164935601727492612617998224992926209080426333333450756473723208880436602334476600000645572696125012942757490523765377465275854988314649230434564872860705668240612564879127745090897953754279882111435300087552895243456772925252652347095577666162250891761165107338439043492041488276037584539576189784730151603285010017842690474387461326597946720997103363537190378625352262876917330920598948330640430798492872888467136324436328122679327925233083210699368738589531947182295658130321523548530648018717439467071852387838746938628905799508587370305681758893688691614398323612381487152656214510148455270076943069501343066446157312744958661907870551964179163444707729288844724418329585028005326519869894057938787059630592038065453990804814159213996835871315310409976203679301738659212523913562236458960384776044283160398034601228137129622553162582275670232449349665933063892194860223362227824770212239592082460584736993050449788144890323960114484731886318277508726153628126818412862202640488469225661146031097326132636288271498422239581775756706691457539000427820462391390928503463292916631189515351369814772698510232371589100287320830372635020673811639684319653159879033496980385151747573446672021966475355223839129901432149853557773327643142523012968929162894473269022745040125295644743681968720315886857786800988926072996051174647576665748078581969948013150373965924406779245983456528770685789965247408583599333712941805992051247870582017071625921647980125449066288305073530296264924211324031269772203230669961634269274419913047723599177038746111898323401348251686493221316084631008366596713586503100503532449168430278421956798996959447328661125456513293226541853059946063525063722231876567336413437470132987429027584687372299197004498664993166554301514340836266608251077988992822614814193633728087052659687315681860145521090172693506790895802062041872188579280311146449683652802381881778513815362248008063811144530585563618269097689745059858859184238401588185894993017047980229504179394657090312324727592169566095861648475426032350124964244805998290655143392799877068238664859790094151871654849617910603806029647021112788807599514701725273161104821771724607733719781557339528350945532863452320922706004489148738948087225116695269700993673122117898670239086199107954230525500478657076880306435404279667403035541138242203264773684825282226040467388970709246432014892465580127775473821691298717965072343356593809244914970137924029916807107873046360840776522303146222451449874823135867397530932087942653393132338571598150894438999265959116877625983792994400160413586713578876446380667316309999322237798467102152190822854079452182078852489457305814545385486788906195910321161215909018577665406453261842475776113413739461757533105372963026474922881009512383076653844084255936167739429692123258681232859123190659472432566350806280493801974238777010520365554995136009097724415516227262375275000637607532534276455210566715504276086684475596489174481656433310431150672485292713179873487525950224832131853584436646560214663154110809244191027116533233195990104827781068780498885147391168826178099952568679232884767282974980041086336113480719792566370824861972548132989303314412638531575952980734787997356049023336091344235701260388834523165862471800237272767552651302709119319905330900311760882238826849973405865204112123505893221733071098870030787880085795177517211385891324935234376933641357091845209279205369160979707140646558291457352532736433802840685762241775179586665860532531284247897249527384731890525668930196738849512348472087253537054569402871016758486918964528811237963215165141535551680825367101991465169455676867137445735809388059657493126672657535119556246310998123520912379026178647549012020527193480927016805789357958454213952260938837947854125794595753206242870054204987470035611501859163175120942208246294682342831857057062947578791592950584157886294133178167694949129219429332955416075699455292712796597866810582510082856791195744900956339027624201508395158587740039947378124592518624784203123392467582142546939017472261856484093959481430453616891863042076619592419140117276341718818452594421810421000518011785968991311043949510411027604012196489331712025704579852575026312826220404352451370054618888864583518491872742541412270507281048573909521610110575233769547695670084385846500922413792023107896851975870602817311770372591424723300637341092974117167728494598097250563745507363545260409214325131615971213232027692430928455503373252126793474018281966348332426995906249284549530591303245942823614056335058910098694312501721495715765673738993808338845768662183810232784919122971479605644144607975366414520125770026734158056001698404840670784193279047437180747381021534764947857140408533344296158899359595125589893185301631120498494513609817719688767870376575768405914707979733043320556197280136197883618175035203898766950974687925302724557680221303135224253784387590615921045175980675644727099164090895836492301540848261980858221412871365403362741781841230618806214113322122633467763359188402146026770283150969075880387988182821312232801352878868548154276170969387791031993822899505779314666492269618049546873626317006927239695041732292206832082715092089488557414564105341871181943979428708595021317531617245319919236770016070068464145876682001968448782848548323106604862448152611026621340919304807790788801575189764315550086834256298761901244611715091239894508067226985018966975802842586578662164610998531503719688013486239052293325022968245660851652297925141852925937480576517084581654796383785891334930634784489875546383756716016447220761583776950510693914473367713299774488796050673850775561741060538420035537049713790407364539951339315507385049437675517969186378406166654937233025306352182114985299013785671452445118005265257557241270234017416411337904221565500679954146449133713724261678820351221498515536486134746040023045386708252721700981284035582036348476557860190857006691972923604656094906423668206389677673751222567313604608*i1^103 + -87239758119905164158602148048075918538995788416589505301291428914773562756397323571383658714240943532570330421107364977896575475584988833385472932447994115827213718298453541371704659171117024175694688332783754569663542564510592212514095555096289389909671249087127022753940338815505290234151426630507566429121280692181364605563653448613811871420500379811241759599551225235306387495117436056582777309747873955194015927184114145642664157749627481806811175336711197099024786594520929766624789737768148225091212503559792463183594328598793464480110941745250967848550124097664362420035245633774881996584314385213637649342460654870644515157043328946287513123072065864316092329599070971012960152001294364913656720917528653850109800836125808777633686416520077276896677606663992684772031975091031037011574480295998445728563179029897529614153784693838009004249090348110298705279407905834073107965641641105614814908771968709199440011330277107855084559971015711969951406793609640447988697356195706890227235504913424994926349413810910151475391025638830693565975479666781206887931465720606616545380904529460649598875013924030642825086497276615348411629786165510778767970227574516317807095481683981878274275019086687088900414736701541183238149544475183944938444096696185904650473564612484017156491128328887213882623443977220207376056706686973413938561478959666214732564601581069084222906682516528670437178484388841018349791116926276204468799257939556795187037364190642974178686150875356313634635023744465114907693954464100476457445573671062217857910588545916136619896548895221157694960327599997313365053585144524759797257042057214175871817788493115487129388889374538044886872289530072645410131348792224856909849122301497843184430348169656363176150730109268644835328058746356094520598183097928824486725726828948832427848091117456549702034664210741744677425349991756938798389880649806523131479378147559930100438107704746252561946911733336256263170777857021815096558032943830983312264757381013387317375297985195769002628774293741646516306850767891691793127017259096152340871196823237181677763944292180537084094032833708003204550021592581782110813268882202858565825407801512426567109707533512590506997268227669497503971255943334224718456323287254014816100498103483212074984651351909290717604209501129359747335493023921882141174878707980887385335205439967950658082379208436727625485920637486179702731056199451217293725022831527677782291968912723094564738672431752665053397858079946411409182685907335180044502342907045541909128063571538809267440561516778615935496130084989901829351238106544359958722810700886822959484081879736899169833708987341204601140686388769634958474181098592585437234131628060879357700919234955217565362944046492282731184578934284565291210551177338946897950257710543541128365332273734495358893181847449706491717588286573781781790326782420519116296770433314317748670785410644910236823919374202476115066192945921935717113423806895865122436580544505159902357877648143770829317127746577088763605586963662122999061569600332689090164251366167381597889718767138138516446810970375225093900805071764613115294704180982273818358664514741592963590190472592028279565189180259688126331835472826550506364114685338010251216564866653298531112384819196425930243865390387900099901187070089174628047787886545183795774105952078839596293147274380809351040047809465617537871248311011182777298373722445152498740396889236111993596755878086064786283665021304508224422006411291648200932584653975765444162164771317237430859990272037753124502805933585653868552738436994647027284434742493272163124342536027942812222293474162582346073348324225892517655374834417739657137805923695204742820553119744709394855635774247248815885698338041069804548106951951747444775272082083614038035874307599062847889755412666338633886077761531619159502988434685425835813952320738711122447226649945239909606076355140234602881413454356230841237263886127725025283746120890128480238299054661713698234647768885596114090060509734463853316757651467869736238374174137650973034945067863045627543380116309246893933327119881786145799126233314599414984996284236745221335465980305936452274183431462100433991149398155177831706527145741494145666285693756631243569205849141206345090148631366017780983391695412653681453069559012012554096091622036490862623034965141637762448622453454955398428426675736547100847067625619929282433408818026947282761576798164605082205706117300368191781235481484310553720588888418344618474052836730536794826742857569617986532364345877994327511402422485853980082130689911759879966012470317820543538988917046018257135302149283339913055356415627466078725893945433970792175144706473649908722069963954030087326366299553297717477312130022854011368008722941740904195983610546122562191431374821515302279047575344931520465840262291074388683113121216105125189264252421330962140092878636874758856235198711236286688977638506414496803624836070190871771224252733232357606595012539963283499607733453069856829905091744973840481666470482543066173782983082583015506773546420229861461365133311996470423249430040838652983903391160844007379765913420247832648520907879507802589418144257301273215553541720480420634198583389510861073531115150940723714703215071933063582656644545219193051921077808188898523571165024626762178148760282129221585851568371146602983068511348115350947536548833183860616128131253294127794844990210911471298252264272836782416338817633167307724432713405479772334329718951782755443847123692750537699456453339546227513248743114340510560017085275416264070183889651136942321591515859671622251102580937874787528915489545236273442605333935202177263366283513075193936488165783092835487440897686339083945155261752844530290091117052955219418790945645985755955636801496140577888427505285533490390573479410833997948359113741070165292994645238250523821290836034879987299289411472324753257252340526731128950833618542111697020089699550019336501358481948522294892914188138210909115866122219391419973492258224215717316172166379669976039101989303881776674902186200387760032078637551754348011007564410388260087664775772257848494133821979955399286102996446229649376485070576948145889814890492255121896166668560658742869556102414184694468920496769451257940066278545887799249485697369795474429308060216675306662100676148414589185168909061760266329877247766240402819612240924469401483621836165187925242041741898873917372389434692428257553871964254605549948442875465258160448333204495621928754005549755973439741459923390973961308236500915544613189299812492844727116037115065744108728970764483952173405545949614470695888751631580090187092568629790577548773646922176471189195277788011674992977332060375391062865215233301686715437125986502637381397746118500769354433533905394589205025481524038966706401057667549104163250257234705597534166428898340226747768162295921940876769592485658456888152273001238264134345658556365938102964614008096268029629826316923751596564635859600747884153746495786481179878411679429133335435866799745705809562852613653547702827930421445843531257696853187956907741175961050025162298684735624807343938554537186180775554916781346016577499805838677989249253431692472509648933066714865480005878522784782414377287780682181920989852835175559978871161738709627750725850656525806539109699164532882083260576361219354793454259507591465093954976013451359360011120907407098498989564887207478873693505795535176730066276431657225636788344931387142611419501598257371874585027278275317964226984182467345210004337552723844823818665549841332234392611445128807317147402073760357260640337482374109265030437830720725194253575079075632299532695452826621395922654947190636794256088448366778474832988560105964692077074646122786711702153383685049359929253037044560258052959161371991005969345697497524428621774875482654356494875851155371896397960019704801520650516107825371656145754889707887905353084006995658940673081997123101221986368732356135484943857558153010558290100478922855664882975283244695867567488030170522515896701208879761589454707685050633330423079429352022444541198925578335375808269629279960374147722540730844466484225623306190004315578180651600877587911146134900191996487784302977799545414723232418694109699442202235293556430654881050355795386934799839796468237041921309712570678800829019485306618532824359702792232834458684716054693570907291753758221667843404704334004072462439242162680217589380680701610364145007371179231710079986331780125134497462392037141467383689281230566919624334503166072961091763441753892412754501124680950811198485340711717035615453312283191172801694221951232599284545000123215232040951550288520232230961064683213933008892251407993793412830609293893732559343112809035202927407365018907984907812547313562398952659721051515004125184*i1^104 + 1215293687326329652731467366107496820030645607855302641580868643917846865950201459898781295817092969025511786398666231029895780814988793648104406136338598041498081012030938098879372857250187912944321018402035655885341518111009415208991680434938557077527359682498431357471766088409525090629468279323494172936980881988295045158702774989011016156616667861590097409763305310481544903305175254532797775068700699539988168387408855147112861363528548694493083640861226909075084621810187618730858424502416093714036847955431309007095199824199144365111531302947178162678764189595351774152792375168773182282127889712612057860989658103149162657327241733457355235237314404646945189435398293242892544593616233267669187042766035046641647006573147449212830155377285908896219898960954598329145667791538642779049362565372052720464851750641972756908575995718767214859629029232242698334047310850657342381718363023104660688949797339221582845634501677646407957672583224800040509237985731946184933351953874877755000875124197521512935403507070445120794289066131691493428953698963112923687749762080789234627141291547245407444721282865460961093264624859033464502764710896949449079117218282317008172409801995318473871690330695639800732594228933094831576468039092648925843166285831072052981170896046810151326815126926936518502387951052685204155688607932631014985423591213623584846033887351285453682148393112100364517872833781214893594883588747279680865061650202888049246072874601991092489271221367310117748879146223817320482397327705628015918759458804692742675851015997304933293517519204703913178676646965837721942266201025860681095488276574096733041846739648653078040192161570144998572677077002990426563320599808028329380652617686904609219679889763340163482234211676954560521743683555582282018424647905745856362689217109317053067431870144357178736577417748247095319960776939259355782256574500021632100604902550480124794206400101950333740497802739847381606467388824959171457541507113091764753755251517434492976229368708910928241247943551154210637723780825362366930779417423394912963930928052187140104351351830798044123638761466730807373397723301655032324898476079898398698455830742414590213951020315300554902080311655288726479866806779849456061168861296447502717573648325856045938903967598392203972559866345454284343833239398985533875258510021609940117544467375063903897780797567552390059475923117629131835785077457737692039221004129617559984776110180463415028942821362068569278296113466356404382755563595906278928078156291612086084861909941142028514547849287331143795645633125764523826740821721618088616958261025544019197440248846344600136752723053643092451161945650701052521863144988126859091715700794601131801630450207058401005201607967994182629043929085126151614597356035546596106003656987382575137492094213756570771280603559906299148826503030692359881873379821237283504316731771050258359835440556829298176474148114865789154007507649090567297453669273425824372013122837354403824194625711757630986089357600312509886969064684263034689647507231416294162679742830644895283154196224793975924553312089427512894459346344003898720512319578933172492863945089477469368784094537101180346710679529895964440472003469629436594444964783504424891208699166713528961185943440406807910090461142042041909260123919835831953698767738303704262749692862762495477645550085823533361881680359518125188911999338365855380691994502372371238256991400013979987672031847460797753691024067627791856724471720317421069169309010162633488928886483779469834128828849112522184442736249717551191083942854366008609668050588774263792488675925541537994367705739125478358758121626965619843341113179859337907075561370536992318402294727557340416166403665612469078675882903966713429750192215506347868974636082729583219225339543698055547142637296601647923087679316100889780252687262567968923500608383110967160558996284347887571357744394522668170196380100299540240422430387137851674348798552108400025096942000461658832226217956312018230308499395077648369392580493462830297294879835671979629737820459990889876256265787613002550829857859358623127521007317759356762658023460573362016334851231431595769600661232127892353731035920927861269305057292531404777509693760791674901112379149062427655194292508192675579542580335304428989462132249931235608918611390400104324639330669842698469785545783226036418854420534858554327812214185790375206142056794546410773973557629582241951613102050812766783711285638210796497660016498643724847098114669143553456871261049603009225321850243306971331148586145357248210126562850365898397305223957847473394656323512059430883035232679068909439579864220618380049961458223027294770390420623720161969453071029746034763193942011553413120058399513142714922832846564169261367185773142756570663879335438772535170857962787393191907856528120594420774468667267440395346894537775466375059374251665608761202951340409389834268378851924209159921108778240698733264954375115368542421313505046711015583802159048716314533284218144995722951265667582677074253938242453050915816833173472649613402004596993458803635131097321935011054560984397762919651528452744486274042584070370877615532320812612685924054920591044278201955779238603482587262607249619797146613745952709999956577128458636579120124724074518738740351361358473075139167790481047421393982417840966542810148192113949217703434235792514345349213769524246132640212902399792373584021814794752914969377576821856915087177514846222307752503945134097133161319170428640550933435136114985845343287891478373150276949408710677297308285075368795073151200714626915260487845156548917187173399003939884872202232129993912808650299788290314368687930772800180416438773533976669581889218213332399627478128301012088052775366920951882436646973568267025311500471475693663189416035621106669889498408119522107061086057430974348016168802094311131807475816482900745241160835278611268514622370252405908303641724108943542102257886946087061868287796655318277208239589472756790036104687023230216842775511588975930821193421004917526735438439785734338553793801298222152103772162240125261662388201964794774488340518176615741967544272524633911639709519845039003437727425241234146896898551054648511931080181449275120002503179404307745392380729445449151110993728320242473625478752886920583673032551436762353270204009739497528770317557738687358609294710813303717510961266142271666407721525428100395547330874757877298087493555390544148866513907521845753156477628369411395862947891702071366383663533462184616088102570413166132687876494194745831906632262992306480896464090613630007159919915581089579521690598505708597707421283970356794332686522973763322046974714631687280085116953173684385085893091817617482896361448085162064502980835775696721099061395108713535578565175534887996355037486375659131313494413339202202115576100087169276489762447690253795816862597245650526637529858627035445040017918644290167804395991831467368503674146110743192838128914781820956982684209485031955389995498179526467669430855502872531726680283404799375434282497540406685005211252631500259428067986891891154332484660350465614609194675730691194179381715878294153870190417259425804591335335311060520697286049125207932640518650944702060444404167170561407598391741125233727179567434480588373559764532041521551180076648962805594197155942814897160073585173061885055098268372386909305573604770470161683888141094463076770146463594794880937604918957617916828510026323633770073928798662391150003642095276941467980394932071001032459857930114601848605354221924281617433498006043386190535714660718450356691284460319164387883230537375726415000781243876184654343469286438819567750466416339153837002507420511648379351488510006871732703200839156137878994007532554876130205503453715826985885365397608579396292815801178658932395708627597150506339758329045840659413110769738019040267531815878264441693645320800263442832474883045714535758272704846922535000914831932922747357448859298790069092378626816756984058501832517371898307365823262941631546569224448331510133843299657004388660226027171006618603961698687196343958683880573048880558181020938529908172454529008247254770990025254162505249675253565522229888925369245793984936037657050819995504475490733139667379704638801638385586585683079476957805704652492378132363508057680937623562856171445235172271916203508053218046072573933508559588201088639462358134564259106369174052433195260774968651482771125063896235019247721386768234467866912854671626693515185467776964310145233236668790174725810584430714054852817820724514575865255285042280198866325962604534471656856943537260581802889668680237898476138183958572588984969919549233457906480643218418937471850831505760505803338232540540859359850389618769255333826616958591242768458370499651089641974530048*i1^105 + -16641187562078107059170660828820022212509002709133360944409660801153876381208456665761677284566656014856024913508625553800666646079943656042724663010236108181280506611094715733221327722906165640730716108682855802435700908725066580216358828378425283085971395936238313239075719942393002718231601564117387340802023556754112900713675717942336032465303505079913603902186999617943307829480316247492138210422823291527667648223253544268367696521886803493588451899050883396638715780060645709144307161504507697383219777749696661738114680072784487251599347539824676249617450010141904336556125459958065579525738411908020968701667620991682150635887525844893752866222136403728673680320964774472819791548490824001327120068818253706673656094230638008179067564976873184047037002215313531693614128727745088240190415615278006419835969491264275223700668334760936665874079013492047737479406137991891256547542689267630485566192439133985614029570535886781397288424397157591570162021702876530441535229979830957941565863211985080861088821563576706378729096114084956615409374345953628183889867199201675694250996581223280818030347228439670311182258860742665034665102137179853119159916762735454520160754194279019603990297444486245309859265415823821558374569349197807551212986731809113605031067623741127354068408977884523182465343669423783895323026905877679125373327175378856415494364675812492485261246713171252277275835686964955347133106276397949035598966750301808020642978665467037721004338715400913894287596793814623350611788549892243327384889416107538170493685925204828325251588745510280198234942562628717687587164671889494524087344520554656203600752218771123636282313272809289142224184852080616078710282382046113487333412214139710768823481115947708476318139091687788612243101748560377576806327566032065085904834490460236550511897459936815580373297627980407360970498588744169567818782122769909951356999578967252620955020802061225079471282963064145077241788884076971214377660692896520021702762225543670041912483348282050808914713930544097714485455499951517647469426051457986443937917966590632871219280682297353203909475581302180799828715377292234515815528805231645557445017460100723789746729069495293669628103828440101904656573037740403890056681634553365280850399883392083140821539509266444220589973540484550658609492865412579310017707393236896696397679786008104280036492112793738494171741304864969978772668947790863954020215906098331090032421157157766876341980847512253763172004381692088189358003908451768211881844087749129781036659802596024391838719037729730117657901141184651259876701395867494860439896354262187752859671027352019589901645630958003084169487655740288692801465671431172794630813192737434624742055561315931059388040196119213504894107175436829899476753322409258080301939043749990528421109807920325918954889654960041135499462265378074484643748596346199589525226170409568442639912685892086104224344931554698655856184920376084650760022349561385581524949622784827527518244933265036614806209001636016020374342821117396602299057776049278279902913713890130978989600372470975584349926848113926932851315511940267909399047021733465517694861762956899842610659835688043940445421055528601229062820480438372524066259059832154612940250680695759852433463674136440750822232064597389704317859409587207643581613410492149994587411212436117934887584203293413011136045982428036793350275660581177459833369339235087845902603283241300135810126145219081389863823378783677147407762196652201925272432824650810975838896931989614445689340868519992942774478654291649520589702226368254652437006875948750429136396181438241487381679900073735945047997395278302088593223908923765728716736667254407754455559477553820506179001458615359945565978884658008429605435837105486520404824455164230196096942296801735152020988666483348829951695673015424211566142041982446244501910623559448823891822388036118512175876981021915264822837561351408146589619641029219243772578409582762218864719436773044181654968810073934274480427440425349155981437172274909142646494850999180444489038473463631617278766715286180298369817817598921072572468750419153338058339727323291297198044008428620047132397666953062716395598257132821358707452678366074025499222435161425367857676810130216740495007702190271114719746184385252819700580799231157146525594351080348034276756712101668130795566592218311762867750979184271397571422566421955726700720208444937984517897543452126439619668145534266030368990779598486365583523251454624533380103186119297958300390039202329231854474386679799104039563321120658552375954923511597851065319337338360451970433330485073436391550692575002388052879743102550431379931077016935587064883649740037896921837982734444421397258120057850975920551814872584639748571688777808729789223141306067807264293990643394915524219332174423786320378619112551700749906746877230242992609875765409051362833436825632366282837387604264771964068224308863045781545439534830644714304753782154970051854751074579608250679740410888318622044248050942158562094087762566781591427285720215826516010039923304507715601439322228383505084223336089922784504579911759395357765165012697936189188368904753224972585624449658194885951047946253646192920773370732055071661651281514160965820548993383129533750665198851552448605419654969408378881238823294402114118708099616902491445294274568939251685453622532825308133182572654537460904090046658487965990985254656649315546084652898495580488649238419774236543583650614972050670008119711994019920926646761789853838781864988417100270210641608458393414882385187118431943850418794569066355160968812763262845302931835714699001845149500681065177270937549130879135269088780519017955267136944911161905890494194461539536367575327247724134107562456717763194498532106101388663904141143936080143910345413559090388556603720423807783621670713876813068241135003103922061006051639212190078330708934414899897456824094179488476726495004486314157287258704247188447018674687296632661533226072320281753649390174420018548959706682159479198230016573094653840520028141673968730696779038561194778549694577687959136341708654379712150624349421073900611943540476916122897394403586149467607344673630890032285040200556262846258618174036765518925834747628467855902644640388454525185365761097200824715858982031252071968612873267873087679688533382096924818965063987250303129059104431254578587178379962654836989808628116394679846964695464170129736821369270666500295476879472169705134716863490088844624320846080549868206616899568743562206530735675498794899833774764644251153331415440601609470375205602749964772678423212450089046517858977379423872627846766570231711018554643680028766857564096671537577417529982814261755495135644010991667471282421530927456503061088444802834584491261844499138558987940824561336445134023159542008311858926952721776726573852624459017469455516876486403192604964303476087902927223956408389139637258153153949448907570115598157062993968414125619385749883956968993026057331466989396177895706608636616365507608647420493377268751917035058162394304692637140074140973807365972807655273812843592348643229013885079993397893629879186105550860948041627441253427538240607517683734400300993085990642572973151741520913462215820696307114984146317568916575675031352400422837049552252867809312424169291655408346973354707589366562798699629696491293031852698045852483246462482159060109573034444361529395877956247858817017802510616755260568200876952671717558486304957566999824883964639580865523663656160959815016233031385092027386859160700219718288222217377972465499804408253223226782336411557599097745386071002301518593210949829244920216472926491881713601184154133317693054919632999120167882409804960758874344540059138825383416005306885201782986293951418386890891963233332725686415587777504817651871793321367935977471765434490172317049359335314880867689640168701830776363821381355569792434782352300037857789212757807091341220509251753468368984329612733568973450775688700742961498848305950908807796267574436572425569472659670009307581285981451404440232147608918445183068961661380178790402839570007440837599299547112687199885143969355201211207237505659743460169062936189339287653820429662855604838269134503930829199235464995848710641110414041675392820973676932176863066223267075265456589455289129680542310809116315406392788443612384056482474694260534897594943800606928849918121507826839584487622204398297996009311994487890036073215265490854555535934815645773360833068822844765933859970268192551535134006350200065664947135634094790350084923354682123873159650631702315509680414840735771176063406440450035999006848460875222904776717194074567070279020109285875651205074286470681579928459854448060277165264585504406155693602476125532137854829868076137137080965185666114820221159079936*i1^106 + 223282040460728828560035871290149005697120601305649878880421813135108082339406777432369832521532312651647935625188206226491382911841023206616183561177472910728109814539041697858655474891908861494473337867910702862255097924568246752425070668137521687900777836024146528641459438436089128400370201432850694811099952246790392825251385201294101380724200296716405074418086489557547376003536090344169609331247371664485619907742453014335159585339504104163452027848386590799545758657466431019679950630944385870477469898834422571824765500509166842525479386017159404523364461379297200175507979811367447182828683297858042020616192985970499007719157641648552828045376791466770158474585629410365280094312356286941330800330424761655786734273072486027860271794220859430407969065344464386319297353643109522318176798046635255838215771789939153946086474668780258813084647812996071726643244657397700210379159491451287349650598609388213887765605440049352238227875751992044051216955954967527976416401724502269619155549560195763651496052072245789504199737046670625584880261198692979442089027331005948323127381335337923224038142187398739694961891607018307865406153317712621201064741065353374958415616062465410177453809098885213786833751945347706630591777109203062438679660500949046408127797288346632853607308328998993873657711949146548299299841232597906722012719826874056571347108004481190657407222716078238533332735170535716835504503722755585337561849346352688327869076710999486887869171785834375793071701377490368112078653594390843910835071448517639901530356105760598102518959984139255746727934577305736300587603598314233935680409976963359408317095349156828551400707414179323586952611901568031639603443203991387178650995196691603429411849135592528557322638544827405059636557971636986122564117657206287881136797818975173591398473474168639584749444617762278387572302173315626716576612861831035885883598219012639670534325685464030924511388461340699393566921046558721388202131498783079267362263348252553919014463602937839597962299190396589760953833813943709406992994022860287518654504605044933519841634022990685982455985519086935546224268588584432669335486773457324006940238685526733846392297777831156454541912730195760210077356623540768947066413604522086220382262919735484426584067552854169214282972745480173771607251270338838265027662611573223434221253080135839127385685638572784845300586949675100190743229203884757545239483385145664643313105068272493099600496481175742945619540939585925464750570533495765581937923879941102495676058105475448924220952509078455122765104661175227859019401306314670770455981308260132742516597607848202297661156066988679162840488809321608647154238295795160390327560636434832504300008186875310696290150722178952256985871697873234312151373418400887703549143633970678245579676528884583765653078702039871976290679222277905537964523546902671021455456832226544316362304109377213634674646730152893826805479063624405142495973305564884378466177562328998651446092765980327890320787846336298677564111992864799326271516618909005356756473922829906400374951856266211867513462457919579296046013032206916450495913554802112661434610021769737106205604112933508104071536088571847612697240183231569730326825106413416168115061716817320498922579948239244475966015623778799731353848560858603847132927027092002871872021006118520604641867149722737113348674102401985273584039127686046294533892343825066086088530933638559024728083928270961847231135480397179408304012774977057877779222506556763693001454178058771002892470207693962457420794369240809570737123194553973830851773210790207936446678162193034185488834050946405954134210732128219951812254066157245675237030853128791795273118798248554337795690123221492021945462722475231600741474030328715128589554262775679854422992633135613843683250274157940532806651348126767689635794352461242188958926379647457847759878419363694854530500140535251582329678354773533623928026842081719998813198879057300536454252135245180764861220505620986410312653621807100462417694935053316998154973146394431140259184596888620486455653620614821874701814009344541133544743548813482155801907836304218106141369676289357409387846130708266796928743563338275132092892833006214038101524730810260403571964933637622238637749870445674587246342154795820825070585679637408761013418394489992823154707373593297256102110199756265682054345656726271704295169454121008292491624866962590560634370554850917827858648027119249013340036032080829134182832899972799849731457449900886558918737555259258129352946446671955265266799366486628320668830432587525526098937110469726714354582308705151491399788527706187804982936593803705518511380627930503060404453828186489435231904874140271831802166301747247083979580749132984056778047067017369122980672582115058673721641492085580365545904678878442692975070967438337036806081103354474941803826187752412642361679714631049714895404138437126908702920319890733661521101209523111064814892537096487543929327339969245267246331058039469673005121835770871576499610802068491343023583049807853234825821662470133185671021799753363418259700483351342386040595100466363911285764536983135125780654543013690690348425369485124907251733088470005156058933647713744384645790031502011026772342662216297328466968145448938798755732567471477202062868190773201360127013784147586062719058048707355395822945826108637768264750255164819094530442941035267980421107666947764654665743077880259035410515165869985437560415688446517831367185463911314592846939486340968764155810191651400034522235784078869613223055852072768316164550211854195805100381741630595759079845328877799843047595172557822323688594497515852049792533478531199420297934283872727543131240781819856551704600808722782186271030001054737983661220536187370432706546255002725900516540686709690081807616696276711166634707013211777925626548535415562368755547172698212667047419537604384100995445995845224528303091938479425764034192319840101532389374737755169629124232641886203203184651786049073174395938313124188901537386062531284601519986998732585291893663799540339764502387096168371857442489325024358232904269906972689611976194703314531242916703192538546972943469780119387432482890247135745823401003615862692108346583187206373599841522230395409546348192718955723884921843698792573480163876930208678611219049447742718125559731910136990737634489987258724367287766908692399706766390123252110595612649732554860965766009628493872135634186942931869031108996951976746172105829261054678007212918210410779976986062813984587035045450904026869934879388762365430136617780695751260114715627652381899775825853393056147913153755764542755227895102290855938090978405335655008518925885271306913702382395756957787472681109873342142393180657468784530630954394674085469024013185203900393558425744608333551988938677600891232489891591365324614526254653118919635567343266832388881545648186527815105111832451354548908432044984320538203973532661589600588916780365182965248819308260520544413201019966390615664401171629967103351360639293299430690756194080973299081911431407171521206755300445682923841932388867214708069597897839663533069153297480901508359376368110500854621395794571523777879529658574675548323614761815492126053709866877502990991570670366310615984719843351584233317871260471011935187588526231133818396416595198477820201591524108517716150964221702524900967719299843710869299657135880337481619828355239330554518478487334386740010643618450787690141538645228518765781446367365619714296907051970667455633590756613496040657644703166701688392883840791845877397872201657517203961677203494374242367296795851443087546997491798799236067357650150659828311238030105495303079823954808113578924237079906455326211449202287628216321328580731314983656197356796954604778889286529896260960152573073622754551613809863771692652470267336083804097042157494480783587433333215851275263787636054059155974312206203840475833308423909284578118320036982195062632842717001053738028088350854346542653386556786070434546330358345711922760846393243996108790313168891760117773659090533785400011168408023911324592984722606210449166050601926319242894527358393926377896678285620121821775253996657338880073875806754122861559464410434934871313107728191155123627702368407704242258710118152794843641351305821025686453681089885506440780128345088061273146977553448341852250405666870289300331541571559210903418728282313411765345043319033356295012994979551321097217980329094197383867709236976691392277174923025044013799622022089262572368018474590975945151373753889778593784587273896012307613932718077373362151583485280758163440585877857351661367948964841562181473959391200987482119243736156878548885543622009132144851425637487048625973537774280640134340296368598018703598870333753744669598844026823779549184*i1^107 + -2915905947373512891624186971436488206712336295547063781807390500137560568876030687911356543657487717315760416516678963258107046032426854909964128746711250977544256846522253031157342900043647630107848991882845783870576372167097438774581686246842495695136639119288192107679005288278427929711307776698149173768382202103406622370200851281436391204580836100187821822682700230391364678804390449988328244735076003434674169146564174959483798932916096267223280743388664824122503013270482883124476549241781705110000853819000363134840135642888913427524988908071294459911509863002782590783900714130208263032838179053013193408343155748669172153845820132924796239835246168141973460322427948841913792981945846364660077032168924839314688723188949682594481648214533865943163572019272430937435748951325322019230488302460323348583886168909065443870336719190277394914464433208946974599852951852330110819114895163354351195706579214680062349974338692058258342177761993401302051779910357302315514394056786688345642552611425719201251987242420463501593619084660905790716508664866375315477899087228134125645715592358357023926964839884367952636445107743719391149521047952395359635952440443951450568544089460971509045417188963971896038011689472694409418568142633586535226095012203689154598894437076984583986837895536225645777711993862179999209163665986811795928827040582707741433864228475522487263778377001143255474714212173715527469472844822220580052315372648651806919482863040847366760770877655859966203867566500417790402891415378961628037812227068870421177905248072994200828468901367636072228770600330723768322270983325658294092355591004041711807289049978591505061267762179508094813323668456693476014679321980231864573358480694818196642415038043399099750629657820578137557680271276813931275584436809628119834164165097826732940088439475309270318939420753634247439354152917978206500907296447321680863841945343563168867008358781849344054206470268879686500992157001010920040168974094844246023869370839887243896369834378370377381054489631889816653207767822624256500269429142898965192318574277032715365239926218600519196699207577264606597791723189350225243676365471432123278174065292848588341984184092160996887228161279419257476568396007001629368718573702425969210446771186085712464590629341839562414270829688229003529326630944936638824079801333560875293554324247026461392187204082093265854101701875857456163749491731339760215978528976978124335544669402844284928829593335300171844515012835000490022546584863161969267456552409619138454580920807477939621926506849529276674691042125008828600670238921914118574592349438389495250152288704652350914132969842101057884156378618522789915370897964525840066349196164435653483731726461741474040376013851429681658439095104444398853776950999095138118136155824358698329650835942936788005063878817575824551373085832270961143239708971211990989667266393713871258992707303198358168320629020114525182825615828533091528810633760184639788067299778682855042480860107859037574724380771474961644809865628207830207042105059472086169483459919425151719777491961505770022261083803369412483127114178212216606591663681873679721238305626135059382198566139628196939305646837052821756337922071144034893222829915207071066609654428542252953322062637028313529034773035900108696469760351329655622604619445328468702492678321286055684272233702251185383279765709853128474995004573842963127613865683498458704493223797050189103265694896713581447485821071580742309214251332089297768225172001856786194019714597131643421598852569565982965674856248229148151462123182134790258815272205930150132085326284962057612559430226684048971417004651735353727811686645649834774575301299595509416851333807403434798239218849385009041718453651403636908735682244414917489588211648819118033039221772749601586532810978731333716357054020047545773506143905568216789146207490372384004095999043896119157233287855536809020330930158415749337484174988959513191680068760465083614815061090263523968713885363771832503261734940864678621692364099323891086629330399480953149141745377821567020897094407178670855167511133428393768725344878826961646181418885375142273904263194192953991875951368133904775807034450800964897715445897674688030584923017232907993280940305882524559480393057999910422268595619981639514484446696503027534822778291975162982633066603681422838578699888324433837958440131815805790842570484113336284893318577131816782356458479531400498113499772857979167604224928956628190865058382231633879275582706191229838741168214067735510885733070805900125327425946879049883389372339822424661366844955148241148073985817014940321686006364865593440306935521181010190286014064434629276974683396545228961538454800655172174807021809296388151010429364627406976594016273846854174319822612336004182633009516184145667858153924421541161139640712279449605097914921688576353360212051521678326985368608265302947156383161968007006143961723062792943557103457945948360285247799843581611306051855843201719587078758009772677954829918556364339158284484345900977949784624859369904391389486312862022458402179574905090927598910485648456672845769477656186376161754324504991610791542920757348492590204583510860271623161919140708498557989109612376938062417239212073443853374428821460224568308723004056995914820988812084521576994513200360834201037523589704086216757598393770781601462329402419790218867222106436209518250136109017371865002757844846640276528494989448585446527095164844359262536293627665246246994822074919524941985138466140484736019703668690148791848205804703195333151956312310774228781564411754074340861538380449398654476929419090320421070372658412625516275463289515475244739363687885398773299088883198986376691703142022217345458152857380323451468379855489606092998248984131193453238882866643187367284283444877098957733943451573441833694923761860369976147283677515537220198867853574049829315279804146619690830464885186084368509260901675130062993212219414658611888999836209774109282105971514577754905624554005955434906284143518387951564152108916022046128361035809772564328310025873353174513814207489074953683677076102206826200397995809531278048680831266858660894639311317856819981450989343287184908594854615206220744057902016093054755000337681776191063156292945110995385778526693045636861498775774025110595819834279469240141488109491541986227211733611926005629241395945681344870882283137062094741615109655647867908263613686233991420398291409607551395707936974213812785971412276218643411280159278764978483434622592797847093067225656428782421540604237321617304197354190976160407394077254041308037573963204862855079486284462507512515310120591368530306510559984272876063311683900385571377688658302325404365783582641058095115540671353333160697923806375602770604638969548489529090876635887224557611776635914689913394904403050512041525878102166612175033161464625051728391651276518041252944371994152442917080370336944754791505015503802103305750773858511853347561964666157011363940939919702579574924641374322675925588005333148279315169996793980120469345356426015798642686616699621931862214169911205673371197749339739257479498785626640064422903423681981013583378821964582809945177569811569910104103928892558874848490152773212420625017271662997260460271954125556958836723350512139214188313579079683765627100093932709803589783258961520796183630510636799563954299344948198035215142073548576401376578987847983638379521435063128321945272928307342211097954311957004668024251907238877984643260568261415447934521334584564761896322076158398184085698831975307119468136612761866003260879805693102716504616305436992416962107447016150664281353091979435868348010056361861573867302636449984030456227478458578555997345970499374650069902454334746294735464289176105911033705846923650101834533704340651541673682969111212966501155917034654125628318998527054899626520715408217526834787887578026980356451995290910888702014634540423523236514393595053758722796697086288853591498649132192078631210628159049749272739658249433517073018016281795940478776076067549895861705372824941706577003167071563682047432430522815381816241889137110662193809796909325076768696854433429417336054548677965784917433550426783637391319076143539869682956074134257069077288586466900525215421933288989831407752856614795953920333708875688058198232964792623979449743329905666006542386722510637884756926484767689102728039229130751692481014966256305802890319746454083304069597431043407547890332437119336905792240928753701799854859841212331403331741937119076030983968184054119732938203236422898447061689202176507068602448856983538023895958212310739416149518526544265765278957775080204398006373738789201603657014266718836470004225306141917323556603498327971303453686638402154085316289590854378891602533804622727545356288*i1^108 + 36812479325528356763731683558373464115927434447646297305076425289372520558080761313935934703569374443782004738086799405863845704479071080522252155221617011664693445766271356355462778020733905869052103480168313226014922477952470830343734886206946642353448842705132237972819115106980298340465893325826661561719349309083011404205845684610432776884798745561799776604104511084922013114606971570754511315349532787100997104657494571767155804489880714735554615615864530429454114922324308727901264826862585907040051227277774100588346325336881604543171855795873858285771367540256990727404527752215467262716962704312783690848470057501186570226766731212133178511520183653654500385456254960434537061514429676942194097563517687214541875553251653171651247767873569574782749414537918238199068799370511654484616192685642906029509787768829207777678959801014021390076430282314726527344328448695028943729190622958738498543760837806348585832033696604903781789340468031803874948818383579476356595905820003957714953710619519561911356907102935981178823516680525017164407498852776723881065298726313606783839370342058647540080291034325124900525099845470186913357839781387539988188294419712290125450286630570492891494052533501975669873868084718175648042790041376873731167006312002330548362968874492394639424288150214725910218614725732581103333007299051403554812290405855053852197700834014529535656513920976874567529996195111196963694958620373178060278122283866252783553914378019324679436174031807134229558154458169569360672342200876949672114943718538377974296821354031820200487582481770950835655403198624833621917769313164499710140703322842183215087332892729105306364221730352673552352716963029919287940817610993212130328967201330703122695650440571433150248021948927750849681120118026099481911333962342353755735754472815082184493465136502562509277513281088799705671345418109245024793928110915739130621139107692075434612029564043259602079911085390479791640402273220962721903210464700289061922042318752629705151446571622065557992078213315385391170840656624802983392382297922607715538144082468917201496176384246444507863240933538752294628749407341867608842221703290982346078684407577662300556304351318593096658841183784132099182658854873107798306633678713403944416889054018878519566451917816173544563256072445103787473890129818865159959121121019077967262146531398210387576525256927656539088729301763834594278626248320217514834085251335780636698718057743309552354394013051815711748573676009052655412423824517926607160176197378632809506949402775634833788737641624845636832002831905130317179863582020520104157134842755541954536010077104556960741122238255504357438213271222662599709684597849817756258731993085111230699141100664278937077212502142213072938441326188874364998857655570744352302648668201987294553599201376039523014767217481148969263745638726661858326882438572175839473445313682942818526603701902300820623796256527098366856115093681666901822961357626410001409709906387363573757415216800527350456301020984075550643789951744825251475386173821126458804436067210138775648888425429527452020623981698938997318356878188214383827398640684154303055777276849152388978499968728931688756098471403537891262440472360500337926984836124184076204979131488653087655251406614013061681409111423686655557806325943034164476858149473153413334783577952482811801407588273127577965693141723866461876716741344234767917580225048871466212003162633515729345222723428156804271489032246198705626069424363251617275842684075615871645826023295078878604032030831097483510251272121196845142211956165086699216366465098381637681370958213764541736732663054152416062841938041482956055903384089609322831369641340506177162044057375548443746933381597160091993966085242704004080718463784068269207273142039747594235315477046053404084230045831999909572895647052357152886184550979026299346748895524690245929787508028680269083415961951572874296423542721844438911057556575955260465074489485469339899351686179693195115425071869670363644752297904415876628712160262629264808972472562519692906506802730810572732581240162352378260601024428258842014546893045506955836706701561820377412325573452858968510252295662887369341127961520034601831357897135150748202138587725440426317166668625282794618891410118915749246765384905083572411991494093673149801206834832790859178176199385700258192658443135187177543928445903692492729574887868284525963950568619828341719495684290071587140339855780712394363207800344368953640619181267329526210600262770230868717472768616830599457340990606188811218702468902096867332058384948660923083153619116274879155219633786861542363675417596459919449614847685165986579698775059388040321119392761464372138619205621383076613778826862060809026147348033005683138822658718325398436726707795058166265089348666959245208345460689697085809841954384598545582352917773615925601970185943083681532872167446276819591599718894529569863208219660413940812106142103288465983719387255510564355887959252755492892123060144530074219027417865143812106556822827829206859043303863803819949230740025081078506609999791177435582486441862928952208900437895800363445749247488531111581435329994636127738269840674586019109363583562641519883957275819579099216428977557138912359379637544268978033350420745593309173615800851721949814470964861242838526470013055767132441223453187366016331986863822361471911267385907466313856978989743323594129435812497891737459601828742224754915708889561407560394755231346493621661864221444474523002901555416690778051250610962948859129431164406748619904264755312473515020948378753439900398000678652517866286407437440638599652463121838826954494114067792305158520756607804424000772019768491065819797548803489554976206636546991624670390172125091926984219554913677249157661989834399628798227645242115161313267985558597655722686362484700089945821035228803576452068472932047089842124720144200921457495861030643982763784053519097992987217621778848095857414292401124412667321566115048142318840796089496904883333639122121727556541695455290462087007757317080551172153793149706227184363963838918623285993408301746456989187926351017079757536147315929346261320728405379479101712077721826364342571325781011002622005228821917052807554915670707938529308803668716311120326440340699448517055688801649628499922282293478748623025057349354020712011842256714847591350190045640425551086181835990143586984472372087086051726445875147483791934433580094939676581385984059499320888387087647804367930271112071189327173270358162350972536668907856528661174027739414849811793880229057648674948971676700944563947126938573831114906570001997569445962927635479010316167465009122865368495471129242407184775509973095219136105999566066159895129856915437779314000063821764820244891526889377964667935459574623665592902454937261913208689139856762411656687723644256484787675697052475277991215476725051716810903427339755393499062255009337493440485994950640826682020434593163145070597113305766220021673614989763120275043286880931006305764969514887712323643096188008750882982290446737733611724230954445135766999148094458442770025973709920583469514098989951376853094350211981769413061428697094818076593333449491196732308340121903251015554798983078258200856695433055383310770012347886744274274780973476921737133823268265703908804260871680268531775143068051826698787610614747921613345291917924582770306492783387167037485730848362879402777653719248804168009857269418921557887045657427742500430367764905432428776130965527515385077411186950265945828694145108812864447388420564826700805381888546239536844271956899232607927972669767993290339797363094020073803294250369959674353846686405435970608452689549636888907326530041051793936332263762642282306652620394231738078290282007103096794354602577317051565280347879043595675117730689436874635181108668696612931039959357329544905497592058620305854431307038883505427674971523887036168844360081856625618976592244357025603070989677487947133412313323300158059740705291836358031615173547637603729303986556418924743657534993709733227735877095063303507545316120330639141134506618884077407594654749648968158025764339776943755576542562945692650154873335334186810082727677923053978751174206177131130888573840106916058407132485772956944418999552948689543301315465905801218103919968107452754476163465532610731099409546358124623035427045812823297887030620537123208204278333378796645987178320774817569290870379314114311812747982201580654965201527441192357463392321168500528007380120003588675614769737664745892962171807505662952690191631184192103851528953966651545552522790369078954287875522170530339720327659368257355534938536857469613864987057087309542152345124733281034850570710408034037980214654930396727031815430280258453028648502008113567331192023940541186048*i1^109 + -447412134843587892929187576689560496745882314665669666138433898638754370096284545420191869491946799387166521259316063594382498194377745182710691331822216639658794827354296207702439116663574896793048237644221959491562645443924103621014175323523429332402833490724162999815170653433835069319292368707835389467276320776999318176614650729203174744949271636958189796149722449207505733215628409345820783577480529906660059082107201823900067528745775431294548769251897200261655455293946332842038055987806558610606271911637650086441124985313847513041720967018634066472795232165190025927602785462305389174831013404347414164709064476834273647403173191421084647409913312444065457141532060380931774739251317537874141908149102680066351184917570601633970524681477339625891097369726111723917918366809248538947045226891969560793469154667593773640060376564550193344449919264933648305795144544206477582680302903427663816201435529879503591901980296658274337948920333611075276641595847718333539994057823952823597014565198888649599760986756063782948843255938181559537723684058194077061897879584278298141933926322267678274636014784980521018540982229706095194602523636575046746986685543813671086760500815592299887193394027391754047928320926743703525475660705243144291282917078868248332381652928740883846545811007643928489605531767847493098861242289170853508075854444041903170444139876354777305881482022157979917319269373920064673620778978810653454338045024598936303902721597563146496522388141508918147006094597914443235459067740064170498220136976272886171649308159556094075951870881666849074696049636423307387176926656000680672330748528371074345000136931474777179011349625883329499390244870431614339816476114456314059781503173206795013884587631091614265653888181979216171485879550293906675163958512077187231814666987573270976166602438516108656539467840711638806966897263809631687033981249986750749295954919392296941112706589330671080876084616451862933590118986214300368573353118265760611462320050188573364914210817437101537558468981313734462040065561814604860526418992260547109122487897303062403477334013156850033529403029135010144832055742687096520524562230468599595894126897967309933635813763513978059570507378104742670691347719624089748622587025037549565212976556029272465190481969194703441394272631424917237736975803978837696178995418724221576355441306667676047304105869282191436050476748279993678107632514306552850991548895814752043581029931295422125579906525390312994064696537241734792709626363578615212976021937639402129340910380193583778330236381602089056490951556488332797767381173270518013433671877149163560454623586158917279366631983272307551887924020825374910601658590361437267207603498889371854420727462800653239108851454022060226198880471716239491369595817611787404513123104912901940726105254329430312379776908951294810892659398602259580370182665874783962477214669783289484825104947566434870250927503763516918750882780628862769002569901291239353202028145293790200346407383960689930033048102220675750088846694938767112763854708420848525324942633551666904715538979182674330676865048675331809214666790918642369902260239282616718236688345605611788818526503490614988861878820021041103283656733475725343736046440817381158203557748472134241455048566862433792252436857076802918619659359365419198559123115019333761050433248539636236927918188307513442926389066777721786117335650096825310862828756294913746050743190710284993484158923863325020082774802072575640830769183196109706498031833154817013390940249947094983955654241505037994774918918544555018837803317457900762412695762377914275939531218738703076071018875767418628913124273470692847860410468003271141323208165681936852852190977726256410397655140786563741985572338629192797516065514813424245927062797370006735501896692660764597690365128532219064346964485544192611179668777570172439827343264621972957696841746127803033599414291988047325324129497846969674692918376778254251675441475018549411845607734179946063841046269342225400049064359055589456202597182422574167883968802020041801086123185672981516081734908600810996765715157430856363549365447638800840297400653919086276985829326135009329214648835251884425857931971222216398801384622104847529793573354833954019810025088681197984808763174067700257052192130190115406740223786789030884479956115595370155965840211884995313559035330952007913047986200316425063841493667543531443026119578399750237761577912689416666141710001695436385715193277573295876622268442567675607440945205524817514108365808485629262732675013949996737762333850122136461985899343930243029112409169034507523157876092045464797551441570700515582392968917052729434409038669953729090561774437979941186683885590863735061138075428698718913567758706597134114089884368941247102010449205671552568852880841948471880709902208352048364687417624612171840494616058697523534595057821225099437553965810453683013410466391592553223244439569396165229637014406322835871040535019090285745961166737604293460681538024030008336235011781171743200776032315302001881001301041085956929523381468324534354514533544097537652091969478950152047381566084662641940736367646673416094509634978877383424036656357269457032970100398494099837913440159756521010527230275665735720016923119125390376422701560158216849661603545472410086608086939492985856110773513221561094204192557324005712688593327798633872540226833744788022211628915540857154176212519007837860039897648724867743349720102650411615664069311649674862750027615759294799292364364390400944209691221581122816479335150898244373302477444031377775714199776593333667679931052453082905812382374342134031170635574743150538735765859441494399919707865712015996088238781244907377701982514895107743745110974335834199268042610074200297120573715479955825279769700269952333009134319231456241267936025223411489419297287749849502270032820945873214526775068855142551182619309046288681422981793282018456247829068191971719926361849628080590536033664129024553214931631898416199253452259143540191270283259116098380384027145963069534784795597591478435203357602856237731372251345514499831839831244955620786846711098958944482888448484050017577275999525798006789565223713917410825993524951199003235612253135464206115578988777122789268611181247959233445676511759116157175550038612974402442118813294567673831645693227257995961115655966092689523498914893249558689246068563845246554172775715258793268050758056559050281088917826447577378347591129072116075280155653040038177252376149759574814606054517827903918819280257940386688208838510074258475669666159024308939430451269625715138995768130324159415974241246793028315769992573493504183788972292577294790734363317158103846463501330599908898524169404659899880470334087847509498695806524516659878314758203957504112082901583647857189925854259665555638029960163377712286849766891181464876678321655890123779882223983091281272000757676992270762023633434544943314698707183517418721259120908285168383693544038099309747249852512870863241399345731849790796375817579702327185644364106881444363779497871995001898242195252578919398372715857459552638162125289002235470643765350395418423828855783107616144259857135719582937017994086366418864825584260391320080959888524220697327093701187209444696541321314862241330350477568607318679260581841947644618178646663531938857216451762593784680524759228915924089957168686257144233757627927801670155858736810015337041275783447310733152129319299316705145784545048843750375462641843672675426014970361365088852852830939710372661264796417283183729850500338464995589722879859543451762713465910881361610863443351425293443991679002310123272308121954064838380558145344722657960147700500786636235280813061579055915998308824303715526037042160770456256852522803083619770055561100012604275134044593186658572505943852473599151738117441539812982162935663621525413640282146059501886339830360189448835447740601832848271953753900198574331713792415020414078564060131985578071984741772165652876931180067411821872883254391356396408022808485447763770619820249217493390170878007379285980449756629550435242291089336780676451474489475599143803809599823378975941799194007980858827456743723972050323934814769030910040861871357856231301233369448517798850445327582167706147642708815122143695039402630472881014250823940281901382281874086934759175471986483979518860382992143446952790670824501710447656389052061931557752715282563999428882566954531927988249336618958100281999041016547077448030310139834740648721539934908804192702617656550619970223056269432663399247790072982093538097719408232398608460566161265687623939155698063943622933519399258872781569003589258955802383821508335252357910843813097124294310135330251024330660268962863250632425625767709785363315371104405459005403415867249790025728*i1^110 + 5230362851998948594033247070411761924051572188869038970992160958615222662060119565604800057518438469005616307818401554836839369175917545989944936886236078134585829653402729615664994553127978686966289413264657046680208867502759895924358928296897297049880352517329068423190724746201126180531361947239944081894778920334114776437035969101273149459130987361290932746674896113335920110117857392787515922502777287363033768649338875341000007451850761644314273835826555619847321759830148379063434652192185330471867816161078854414874434478840204696777239494871188093563699540126976550131043416684171681187409337779431329752217221568836124237781428410682236590507141648752443327383938297142109490505180136900850277516059881309208129589411049006465090536726917576347238966898398481705951707730451605661437010585993035260345999695852404527898155902070170415045744247375152989418584220569742672028001212270394369915711710546072305110601843651646648801898592510126414454888699596638527270400316652570543760823540063038503735019935446013226574218943552922270149922528635958718822071280077622194168824797629174750403962386719874171236332542115608506953299721989276585612544577063934367752756303260538777382000851662767256990549240756068539959242106112351377712707022401123325427968808373844272903927234011380067707489420871034966972054476844850149382969052076798016626200223473865109982820774724233553177549646897884269998569069968230904950435388744232792450544826496094954806694654537232335124274913612704770919015639522779877424541654382938579917132798825214928876921028624814054764573581365342138601070355252656380775722559025072104868970686498067962941006298876926885618246091065956142660552018837692905126278201893366088957960467393955258371194244097199819124163330784451849788818244447652152675540046003129024092534208958756386465526685636240873663296811864730604368117608980130754468452494277535076924464880775151818941714557579784790796211415365965040852214685539880538594510200327996434781803539301043969080343327183318120427987622557921910055399278405393320604290735198157264870486140744253914037268325311209441348737467959563949355843828523763155448885847786227306154622726015745979798476617464538224710981035927909008248371560709120964385372215158954199804086861735528267846535840899501996625879661537539869533938250262177020467495372780025179107874531988407580592344473850619029621914110949001872782031800416802120045924535960075658651083509858982820820715921331267609397294483438893526327160030540860943729672786000421671578231481319953643010083376620020609111341160771595337583128138076613127269011684644004057715209388282340887570464598019385407146574105654483880354730597175818862742656219880036739852657959014686791309991572822536505979832098066322635385641654943135793687712672107972871620413019832029388815775713875829810526015952821954922063994909415943335932914404098136418846257935873157837802095226176004260280474279966508677764931730735192747931157863775262754171798589178827013485484384328960612889805018823543758762663032659099295995557536764664734769387316223643783809180284804432091405310713685923371589621587392480026158314160210215457600925085712233439530703016038739648453923899478272605298384769960394948921510762065215989034855103877855767142964217626539675920280255318416516977687903880331532273559865366882377432362913872949677345272904651081529230135688225953970097391070003159953933915862928219233386238139059140160200678520525077471971709374224649666029229865687204309965839965188495188384857308339063093869296963068818908153191326003810233132640746075929133780807223749823627921284727678713137711824596176781063673244203914744107458087598204149976191370587585554663530942759328138986317101381821367493150054043132428357186124439068689979576696905811825986933389924150031465508974528076713282751911384325158955907806210188124292830216308837529797103804966018639761589874965821287442054825705281967023953793305207426411960902821376046054267048432418343244334841330608562083993438784865053615229293300893007769479426612261210825920886757696211296897195124981246436520271998048333999670736391099108062079061109530898241203224464887920024591496586708980289788144918211706871048913758566293489963128989786159032305470299120629480976787445121785290953967647587617982631059256416889820440975182048279490331136708920842243147176479892355273825358337276242827993737124918177349507146379470988306989316739540012662847664493857284334495282095238261496291834697174836620732051090644421790758326794785897681818569656906267143980734304879567330900964956655872267565946667063619758431403200807616217640135203281289350047640705033354866102044325644493063428801772726285305002704398963646529104025631459787578837534305015650009794014075044752053771716036934963058247915739624196398368695827405770904602426577196868297321219293600199522272189227663259661215479666801721804162869370950365055151826531728918757701918522210635546863392475440884487617477308509315901757280938011203218813693069678086310729179062951991552758602570421286258161973109743920969137579827894974886117584107833367893245125522668357462742116345138167215945743006733523845067574671133109778259428511332097642854760047628575941403588555583052362871928750779272441640430351047196201881526855310327389347622053350087977805792382643299471427857075311392200297622380312003840448696216535703246547685713511375172425942640316114035254359389267468208003305123432054147287014255462337878839578427245594155548521130164211392104602882333375981877038479397778511736482572323921424387568952200156632280918602842064511636866915892230224923591449128918272838576939214143931265805719544515772809989889486737927019867785892242285011368252456027843125553498337198619832661136980266584960123476885189768763416711561528362434119665771846285121945503486023216128385506217126972058376049154193257885228096702758508216981964902980709074160912406720527902536024889215843681049622819299193290580592658061841429391570420800760877179967083910530214473546915537284373588479353865439744106286205860667306682882128169985419966102502409485230984720409010107625609992217278061957028777561986278459647707564904795509324057391882728141937296140878003446296218617098557885744587312018070383346066255484669930207962094405769421724616382413978224889688637723505526030706979321290487922922192798134143153007525239728721402550622067421463715677147288308501828227732401857322128649991794451257289128880301472353996798224912204822898620760241451613227306404388935660198434347928911959653172834783276660150367761904562850703811052930276078100656124439840297887425906951285464755413927855004655443452904773381891404824290043785512757441969934721298115376781448334248480323369535681155056097804882778465141240795809169059136150075459618027926343079227459346248998996884853653603824244020301185183192535341706189395985378172098581210994663716730648461060976012174383067865323138406668251512934812639877044750753007459504861156849263439611790925164018204160696484154632997923709204417037243414106161094335575144688814630624403756404845424972603147910062972846051568488787187043844545923312413844670234129250901590628221236256875759781644529326470684953883707447065853987076249281905636252137155099799361596429360315808287416756625745592947730361608210473698442654372958440784600022933290483253850912591877907821704576881740960994110030727501923247013853236882329109578664430455899437042334698535069200167226429465580929787889322118045790323100861864383931079972342628581023695241081258601656457223244273801837633491686140308534043514948297100520130819053025583791857347877294421101622445809473488892456676177814124729628136387898786306925217219511222445522793922516225232030837915053061134042823473319258942493454875696336394451818058539309055735424545643083743454353259950236006047865087393534428167528408913175214385178549455295477914396478285227711065459223500633108855404387047119090127098772174612924008475726338395397193000327450715756311224111685071415610137583342973436191903037288875768276459545440210191991986309706594545736364558547237619202264536001867391461257788547035403010907529707271717810116768696390889997163837673260478800512591333972751090167427641514979982465222867110407299635628749572695668900212943158340388082909102333646590485385027817520655377799161795142829304096695329381735825745560390551052214469979118323707863376990221679684378368481685718735495239801347258964516524981876528335657735811002938982868556720282776483524063268139074701308086270692051115315157790062397205793920918599118642761455906518989520369177174599831512227529990587260379834959101489887487143608878647227467622501606134486887873863149944832*i1^111 + -58871379956068786500130626063268102879644475389597510302891817856177524186749328493020630222599457400531409353994229208375836511015675201554051507475699712717492895731209012965710278578378574202339699278950362206653497134831880722072100340723752263228521518391945292270000057399007682492730143872263551984874666556703549899703243393504531475553547434354452875531991741707819679056179438239025435147530956842478070842618542089718098960630711768831016783618320337572272142514310596237246315010930532402895979379796257061191232567962239527076964994309465297586645428287624360898070081917663095622994762658328168862556152777583139181058584663137122630554110786788539218631664405551072584014835207162894087995135498300564270148656477611904536021891025955866248027554347832092452889914962963292039845213163227468340301644958360905696941433564160885179376954372693058854948098101128388617028650886490358642091260160675713014416924707011564627431680597654990695567828740188710633624485627043260643639199758449979319136285130083779233596910499710691458076370900565572807530862942427020197504520263995236600806161116463485607995558414758577606223226864237954047997597446455804647153013800855240331096076176769995732470883608040308523911861660593635177963802837880367083575349990104804865921922840396619302396632322366283751035158226461025647136771922408171214991027960709986673194476080951920613565490770159389254898811655651928948605744283066431922535324024098980425363722142591904817100755869605626771947965654087419068457096469593243996046262653796474765923969427596893320925665072492507225843640820199714004121915417787400205774432389182190160784323004625438752973687049239449703672583429954031036474395248992628314145704317346678792943643580146260154663834674178898486290634063323101992538140242145523433851673002740336310203291876003914257127417359821166405813843635837021440294306348885295716014750965717848592443497544887707597945079327471001608508244206106622892639728736266806169499330871354468368124728901206336755876991989943726367676401328966044334124339248413965960981209316962657371399806240594520561120843635913714350543877520899481111706863781234457723365266723258071324393817835314625701498010277283947578556099560423527026968268286428915593310628740158668426197565545552788678739723391465561124935934041179278038147152673593042506877229896756125266266684250497747809922862746291595755068370638984476842162929223507021723160759702944696743606225031275325698303950193118097336903696379949696047872936273510689519656600935882338218365142767756536281551622162695959855396927463919273834570103684870504453814017167487370254656428968386111414935367549672104358696247516674274741556323608643530000191176218180053965116690929205125645078347296174353968268523073361375043150805154113485652845752543766860939174149410070094190098926446283481934789184767955173907809675745971123013098308383033189674172671525166472878695627071906247825445578616109763915120347487063168997565462623635857743685058410614335238745727721927282826293263402335672241539073637021441032180659297474274408893015732196701413522902722755061262458217677738019803807502160670029029567753241126110006648922497645572813736521528258875060961737049062892736783219016699083335695995201725715798171009000634453834234731137240403806121180940972065182294050270584672701985440244065377436827604001752028024082118759639228091175711920632101605265234559878281546770389262495311752692953444155051438688492021671418979178854631737770989091394238770269819678270194626266436665969688975911917971087040307474592330962960219259135237621769622004333491647973392607792032169194868355140703592116413031399122182095836703309497131021321286011432204517236526997373822392775863589607033452095487272897640856440541055871913677387219438837632861303566660444386821628251623741250164331308935387861871380117652527993557307313401636669668718730235326168388902079629500583669731956535978907598632825076831509428510565555000285532961001933803659886444557349371881640187161931107167823702250904545200706389657644339141757147889876683234861161991849735454847019777390546953073493628958865922737237502373637722021463189280795991620000034224794116322651770365020310105460274806105474685016953326833288440879397329834501406220915486190693874774308780078226776469328919958414510682729340531664083538712687612247024994598551561641238878077563194920773858373962250070966026345190198853236725465635461728098989413516591709240694242946867684259460756113097029241760669195875840912283046896039019231028250146492677045960643893389403796153628611373960910625944696703444538057437496094388251379598793685074497875900397338403842685320086721843199138352519642307928874856942438285884133175416736708635297747123493764045967750607427550509866082976811144027987214731286802013164641015165362007027528073996792598340135846562610064840848838067728856266520977614387359243666107822566758121043500171827343937202346744800190726593401574105846663847962394020919328958211711582306517402425331036450339426003475110437065920813487609103367239282786149423357598430247916720172230383859648316620134661798045954856838584822161028894620541645528088295735580488338194787761046173904351479385547583493884277175933381049309291479683372021287539604690770401146359498204785922374901058101540846345833003250553079254565533907678476072333472032151603140506657035607090619417806373268703898364882602896904571553890148232328406252891313876275279813707136570052925124812583032100121438149067157596446939507565090036107316809739318637095193909614273919631501487234381854011129180384055869170440339282748802127855676729406134312421543138175601126856476592148934422860575387140975490357402873177555915646803310232594723090798308293690221412377982067717426379197350348450649555896935973310307350916592543596025398048749424604859346077693455227477021770321465105075680591080200033285110790705947552198650265138520838900253066175402714180342795576333886833993233017431408222850590922224167324056010807049608390562181989387855730618142298482184583458215123549102892501018792023463623209529560068523299464203498630987613038582969045684026293381436362137912917592447327153991884716229015333246222413039311112812644280455938889647974093976638218446773807862422467403818268819114445482261923759870405400312504079683560059013917686917144826538660165673115371520123708745426093967862741721785215144473007129134063976762863789673170620072927681933716100701676243656431138065153182005946724752329666151031111304236111421193920981142157523787350421857597801898224856443912450441214559574268754574757969580792646124559966174152565134036229299019446610872643271175945982474645194586636341044032291837747705993197285276844242849014325065882917202306826835691479051269789691503367652952869544495498996885536751473529253360273526448439588067570307040584867033167375536672166030404137186250047373594346227761838492731358754816592216558893154756614177922833337254834602067546342949247595803784441455642942547860905773640280138953283772733308795696652726443926049745306034247593127595418011346350370265079579364920410386742837588030394883715315017075073079211697848173440604804130863145146486924569604300936152248601030816790638671373269642412147871685176105837986750615852411229148649873442302022169987588991942282479973960538051340676082018113735980828365478004960650863503394372873545585051828938252711964289400698839575325683328716964662569503819514344064754642652474056610416563532139354539715791965082290563161331241597275124426820732876895952784245654708330906572453623344027160778031430380958908057086688913978537782326336419547659809790759938146422847885222881727570183146974971487708478764969078898041791182385357391872218551251296380640214243527954713464348196227901096074040900521653837495035362223582171539923977235199732212025994241584685802260105157119499429995923442413950548633133763261638169715736602820790568273456633308525011154958297363297979203717145324029847618906228543169518139192054617349025759709029261133325074737030262725193685038642804742627235010487943448256401507890383985691844083195716837932684215490169557297664065423718980589139807583169427924802225884030164556217815613404806745676428823465256585092756286114352234582712625681536875560555781896537019954637116481689191807878689074776413182660795907901983925118541991478509646086225120443271438756456589513153284414308283214794208033406239927599795582743724024255818800145503334812040368565915652492595579956613931709728462990324092657514197870656131014579042960868931133219982620170669658929823802086784213171283618360789973686401253954584172736771547542267211834321385883427971147956332358280096094617600*i1^112 + 638106025669343922552035427991298000287604637775498622679454139159790868769673139342997696589065372828003799448680888267184274409665127739121319847146956964544422859235915500486573751059232896073047018309532429979945052471876042448264610806066909063606259893427552869922473733377213115877973414299967538153149622003682978683821254292186940563273117635131514881847351432564149600445136187062169508268480329528567128899694107250420605699228013977408218155101166961912465108322921306896554624730787749608197771066519238200378681918876347700067346365237033419530021611026494986808368963935422127548270385862015616369923964938492043553133145600077662353126917626936371362491127764154018287375639172878801244083550216915794386346169983418932816808956113187274898360310875247629779992161068402228599207838529106450092905910172048763954901629019672795167775865408721645738461087870281040105670028843497417393196103092861335537768418804895185838927263067817036699646884661317968987803503624963064815268060070287147330313783300669684974905316338020400343435180082563264948741677660441126538767028677632627729805285955044774898621368190652767856273476152262902293222232370129637251129439983035718473209985666196807297153237929071557550732055170913903810915068964348913693989943203630394822842545105148668645862457201315774130084904314737040088819409046592986948062690817278075713497249472785724400449449226008845005299728212455495965775252307102816656032087242454962473833035671651242993947468643763781503570729239597392290908534709695546672098793426097796546510079735849934400242493794499093479374180458972208682844839148036649203066664191568757077031787334506939709752221297893753600002206462764050895548046820777933096172014201205129251105034688017461195689194517108826668344164344964681851288634342066930277482864902810299027059210486057540474942184222384368627748692196124099042555031043698079875760620010855137031030424759266608553687037073875712793504200749234845506847198222540931072774823904058090496851564984525068561548920503936261629155170191186965104437362372533020069248660337658178749234389794357362781821292146682356122543957708594177497212933251389188157926650395053958605549401413950459389831017060859701563292492061972637740249859485371711581577626322325251230476845475459237541182761274787043083618387463729990663017543201024721710754066289832603367714048986882311266621691239704690889677458941266232750767780210991739470116581926817904479455274021975820275361272194604522318313604698320507516583242973552770604894434874066312150215248069544387620800852840682026687662278492927631430085420776642621973416691076811097258130897205449460198851082429467141058540772829536515836483850631928058822984756314910734206707719375711785462149650414445930718760457763684918293087492396639063923282588075315050564148709521294700907196345289893602958094128090779181476495263974874934368472409660988165910331915171414124769762242327210027455782010356873151426334603531284126829265671671163159736615390869454574546138563882933598464488235582112840215930765008607199941187760212113799758588491546621106846987352772745659941445647969765417010900983726333617763511655173148446047049323123365914920730140952215902594272391685846185041992358104263128494432050311904496840007136950336883858760820005197268095828096176405002277846405588459489817794381024552162589298497791042157845156987323444342943442828606551994221090591286096562031001457070232877837877283606138330629913036814974065659650795775889457928909690477140120736137716770260446042533363849556856019448320900635610087509297821934664332057551558939360472693817947170559733604078926504574393687921692033119847226139105445313752422609041328314213974765599954055616567103052115378369635928274583098666974559506626736196059899338365303527909263307826540722467673004083753368026937929745977648666298430384465958293714692878277047570108639471279494437388245160063167278567318272753799949896159171347312177300615295321669948830961936055518560440084700994639713418771600117199260209652498482178345630331635071457414655897808581615468060051188025153863401279820368566763498710818645111841924715513063925159856608960741914670059103493591986863645759714012791550737591732692614143357769570466068361289324181671175253127336169097749524479818403121734783889383076841528166970165810934427136458567697120190467497796213583397831833907814768778766231338327800118106535007787175906090985552992072057916377498525766304815192169462588784096094095675012950781815547068729545219079684566182548510544840372895454863390699527608063520651276811428531098964012140732965242260105933322037189875369972183897333816386293856977741541718425120625339067719417784485679857635378040581691913019122480895674148141099933113642316767795477748177555829041946291958710174071174890124949054362442735041564390498106466633230851533066987683034192142391694618923784048214554515140621205264746332890740825211581471998212610237717613744526448439597990330988089189383165146192213104239705246602152539105280952395430836610932968850884034943362868266067552735448332461446356326728464447357494031177096697167560241515163766467746401817438683886425455638346769593389187869211197576750426407432891540453314213333716822071562504172146002760131271265168835038986695579775973001330490314426534332441968310627934699272683793392817969404222896860270455917839687009569357742876676387385359651139943222581957214680336079572204680350863526927707957059466553684843938346724868667741225963669352586459545000578111807260571458399069466279846233694546172514331200282701212651829432590951953951218239459005072837049734742344048146964631191705361447751633105492907097462463665088608821094689529059887176966879470434926290619547218557930314068742425026840080176226851355766799276618951578655490817843536478005706486932683277844378859294486229961605813366109896691415708734203554508900085241269445244300465148255885468162574612494030945806693914914668294227680478573119684366980670410979480611070871556427371024339571324009922411729271114312406187335984938882790005729936658705821936103848536959924773953885718288336672949024710692734356802743202652038771693144880715802440799475021634693073851252175572264594875356729673366988723423006858508138418712263131281991781338201391352589190670228628380666759343055785395058882289312838694307874299911018384024548265897942612142909893913118395910140821884707480946186750358828327002204565591533590236335275110601558830137547800453189372633777039724378183993630893331773959001745406252032063931982655045214876165103966522506425146640837951001720861281864092441775384182924063471754251322032146159942188133510827051957283856731238804226304415131229989172386557767237625714416074244334646790440300696837981225848044492663891536132210817690072772390232159458076925044149979340124209754149476573336384320194205757043321825767401852199496310557185218391075803001672400574403045547139386591829013960774163528366597834509426086567254256822769769423571806126766670855174858841131327988761958070086147491425920966847795355863144428970284620359882911312700893087178790945518962216483499299449473609177547352273845556843865024255809350777562691185097863181776608411490157458946530515010645938798291851171063642777429690422143891769536750100825932893189550028335978836599518715985173514621572236693941672459351317054058720938102786709607889577720326255077291549191087960979562736408180855872642570995403878079168023719565391583863543499426062678763786172228581376771105455959148917111817470187168169647152642294377718122673753755751905064446695089101796341792356860237656919200864253211314307592996788757415102060152928103530011646574333382408038306729356348040305006730859392807892327198629708308826303465321343213615260401627430972306344835533580591428519372812074149468480037632840822593100242810443872268409766234310014158230591694199808728303391931202557526339592319960757100565868875261532639066849566992863027852199663962669763914503251219432199385145867055552880305347117623026449177392480015776206385455073885871084335250253214665977085946919608408335440170161113610592503365067891929082579909277572117936005048845726398443851427419015892095305288024265699953703411414590685508629240134868569475603493380748589726555411336577485068397703966854355290454718716357323336780594181812003595810992099616941388990161813868543978554352261575117133323707955044870655428584123860129243090679188328113551654291712798727988665474036604834823841916403948361091973725007444482452699741819288504942581035144105218887441863517844778880503667715063032145100663098294489700252012722189476660375005282341000238570771401756232172824408023163882463176331217600512*i1^113 + -6638720100470896136548561834115366398742186314500236050648711164845389918654488573487265380575413878417942636438410679317628682716776761087350292845080670203121931206759966651463458953422982714949648916630723810830187730135950984266900938787896314989604157910733911303092176070766188096707375731726708892853159025896192023846458280473806625266052931748673723700519713196722397099124988871760603781381592243537555066094071555983832451009720519396850716484769024012623215703720269383440670335985416473606337435575656922745927799510985379547366442853783084275693582840884662352747392011808446482057155403042182278774852823865818201848714739087201076735270016922325735937353520939988860581797996534421056791359352617808287527177981815160575675112256889281193424698034702655417637068472607924776476976813245903183135074473487413976867292729212188760283250713219403590968049420268475382091605950113489570057657032569157300959465029203756294298446661975544625183067755960935093907534102950219952296126878803496024427321818396084207523996977416438149898836601915422631788185820321653167336632413476534887418862471632670135201028815029510232157719607416055628157400520293812674220361748807983118518362850322445415269122669607698892336893706356997556757843494792466796427334134377821044691126905605670805256242827253977199645872257753252272525115441948092523636938010927369754796530088691532566528085534584334765353345997273373485462154995804412526273589574111746884720936451246471855228663580827809971067854770458018149307425588960527789053604279014237073565351122754663737451534159501266160144163081829352698697337872153517014966942247371755234489626216816342041385718247427691143945895755875861730508604177030788194199596796176724323207109100670963914297030059903706669837037870088356560271630462279925128707193315150626454679222560953601036465616204635414983072699617423756128305173671605315464585165081480949456465062733781214375784899930071965644786587705815957196736845696146091150115646750647072097201614591906458182734646201916533210195219801474401868110185203758968916886677522042937828618893976817968915100446153273480572954107009627897415078870791920259984507295361036162680410561476727436548160941026063759447992601450060873553361552113954016706299845205249659712144534372280132138592347852839289466757631146532452586836770784475128042457101162936753125544467492901091453283102353616860803648146366406805983872281808508155809124521433820347386591201123899305064570655535914378307188432227115281527578884652617385734899210505580959375839038312899475692532780797205514717481063569424772929992195901847212415332268961356433671255969870312074600066976116698695365578281909637313379701744443123935056947010170972601212765947800272344083515387905610871509846796523658214822790159985099583337664254229114062416721926854359886070122199991492069065442821253648003152797459436539444290923153634589965356695080857785634231019937579054837650639455680655686656373116260001037100250479855468033999363482162352527052510228377508817190291408249020136665617549389663891377995262077103562606893920531035950765710160865152694364579665251558773318002459874185434881760975709938270177642116931224716624949339565737700209345648848001024673598688883000241078379136673462440745066185644306670285159382472662040278992024260519416539096958781566067904543365369141671788859491093664022221093464165391265332514034793589512596523069625503459073951846514635541007721043437721516018451327795808056137610474128409994226885766594750953241172842822535511903548440238220529588681119596451149652581405116361772490449709173940078925576578350547667045087697778553164153598709298893584156135280606859649701437550191516068188268374818066004344640247673555662806567090906699838028615366411241455544571417371076949231058885015609777435038809858988678009443066335745269495924378303821201281091255153384588163284903268865863811422117830310982465222881219790329515361914108723738655061234274919045599750382242343575450889996164538138954041786378754141500522014390551201619479770713647201791455171417475333272804284104320339959808352172082135701126253661539590420034972801267952870339977705280806921580044868845363534718490406822308623589191530044649174858882335418338497215672980847952223764209771377679729933436017454264983725638009406014889583188011345994053397380330400531697133508735041839357174802345120468629507323446331370059880862664146436334469875741358909335535531228458467129876598270637527763404031814406317433058591372530843440889218315665952451086247836246381900581350492386375021205276097494867337965684009975414237403607952502673540468585036008940101578894500796418317526637821319146330177698307315467475997286476942997784519184533455254484481732950787543154395461503381778949394732836793258040810754186902470913005227961034331619920604226599256762184933216188970127331733774833840506738759444820066689050490350482792702881709069158015131659900439499133411472124409339427351693498694026386214865025389625447273229752417367982820873169974053818058551889709465705832104555678687651411019861020296215461723104839068869847401437782556700631318186057724185670907102322194658955093525944992350085272017965775113275836608110075613379811552589155764644727644350931361657823664104217814848364942316400993387759065311989906803054138166028895538093145368403329498353157018877733690448324955420380035207090440594395719576662099898322350510230365849987889326690743565345524534405591250836991026296958429901662743891044053221615924638865713580663718249114460027852723453755253440514634487618575469485165332866785048081130272632396084834909623085744932469967200808278307180754957572727278436759264460783557867126198035833754026961550099696112246694028651291943015403891981768909536871269288340626684804536572099397634470035756958992725160785828778860536311322605975673445596064816318004528230208446910707945246295141051824668551577705660021708123016229519057147207810594942794468227241074735337768603701063859997064200097475636853629024397489828785239030838270628606594331170074664108454397725694967312267879196866957873947189356691231293326431367077465075256424312241737961530239783906535042324264848935212468703728998372518329321847048871978088803208829684516069664460077263603949237286658769404066494976658871363114308366619391921673490704643435890276435416978782857204073985981332151984294236253339928756418397150791661416971543677895752629984936728010066059439881441870978959191714552458904371269656388687308519359279396859402023132396374709640586897235428838173764706781412647084703936333582894535255363582177284760975223534551988593051320533650792560704805296849130436851330858875440528899179141325095539661158067010311464497340389613858449936140123134218140687533852580847471655143694251704879439353553540561860966759753786552537579422514578790777521155583926181822316521009581571691411798177630133216451152598322162281667898855506934785810971160000072056462840589618311465833045191685525800541576953022204797973496445445989550106471813768716809740123464210799676818850773481740403117869808673827471511411171201853459608211311348085860707361862296139296028173514862576523619226705017474658158371738367872994568691188489866778562852811581582560116438969794982924560325243953441003810792736150594318852003716352771513243316011165566258375504605187408193542892062226463117043116690239024594638274941867821023704557235763181792303532489627427563501297477746656824650815863218435894614089269563096488847359515667150277029268869222018023566319938088364591949340697294436017941359521326700687636024710715633403750401766447314367306196151039695058874784204726487226672885185146045515559958164759477435036887119190621115422646482161268024831616650815585924421649303418849080257754523257233724066689993910245083165737563332114772297486891492076131967700043671944446344071951349508678697438943515666024016869181486428423461127170264092954713281397678397115214569094603826134986150152686833284484082429042922367894977507777365057881970334172095026363203961675303933898662199680510266426882829516946404110360970796908539450333308896997463868396787445980038928224010995960375452617401774572300102840185289093032328087134261607965525297433402078239286476852523174412647918774030880083837088585608424989193543062439652521973696847009852983283648626321175736965507743486500865629053164294828254607048894433248166882668927410912217238524468748784613833324154393058851189254713743345561302998555837566867541996388974398333021954108939134800506432059836588994256352932012284039209060330244309986483258228023478899199583779365171843969664367966885526829752920952762398892389559018098362266967263207503310094336*i1^114 + 65801147800171506419031653865985716967873909886176423509714816862800937998693492472339380922035744977533288381483362315090903013967784704062363405144220028964645765757549941285829091181770126242000819481535761672195057161362037809442237776478265337518985789773828201771910452086019185296630661880929263892595018496274465196520805830776180721850290558058242698430885145775753836573920219264460057336193171069402622373381083780124914958957312105831311282672946898808786350487336109571250931418623392099715862888650680003794058271264726323564694855621589411648293759606225902753736112859227858956590264574344991212722089417724584847306144792566504945942235374723313827004849227180174868249840471993400393048957845706842351132564419626348106225189089486562224221165713348348583078592923119487398830816901341255737977246385244045115008050026166603433022622898433841432184810490947719033136091650433263195812053788943677468159745504433797816264539925443994498263183679936419559300455067265889709343006275963564753683174999863519051021482336615265418842439050382225824245464492669349455470148711400200401164841405675246513238504125430740813163502079402639787544101942833002460248675011478875628166140744617835761792219899375470336232494434296196354900623614489616656610607977311362537822688764719770248888147726855255596748964118556169065157747440884425575512227724579218683608874313127341227558960142919236211937408380402662369977986027585310480777547218803164303555837227143146959699690179597757563025417738062354132490729874559223890860492917907497340686402341965485788673443350767396827486371721832178832067816181725986452687532383518943020828010299989349054891074631173069994858810989168796751831057678227788205938256899748199761420329076339277514004722130370651226239247373326008823188389200290865809049392593863799318189678830994391906368182659633797788645617175654963905948433111760778646380168866038529931682596760062116283296683583329347654012484356715608777399450065334693323722916000859660383647651102174814832245490085584134350075576830023462321341339046786050997696095054067443920853160140012236491024885470805879371239931881473263033585712331304124298530168377021689244892381239312860320259120886359700855009856549013428977916816254936507998852229114404608396115153414046835844260052654353567145621957131431557827311513018667091291472376245565616916999198013307103155407699553418426551928143134247278663116028062856567829348452164047349113328953071205083665911323792981889574730146336421625585923878206108758137436394897386082267892088822172743627910296187588189122058462347579047832449436970336672310475114573423784645094629343223467638366262064770020244498739040091874078340587870065706232702486264340394322885702818682997793973142621472967854961646425033283270593758624336180242969289073073189868309728473040717177701536739575924523747953620978907694632579095782774758348718201374105109802446382917119425300897900392731991861000187024579063321301611986767196991271695466461343888254573983975184555223590040489602851924033571848382284529325514276365645637978474203453621201775140538259424627165053637002237714817801798725349367761452635017751385884112932161065110855038610630595001008578429921140306315888296553824884557043733250235140985490074941051190007886408851559425291184818311905703984459072501937664660351095407713997088212108121820453265600747997520112390471585149867048499541589700887570526801586313851609078048745478072551762031824785403747151251675510401969662005170057579873898152338851095624676386621946623646953896965245631977292981804962758630171117942870910625820981795677227212862008766808128075739405588762778702329760270742089120987396905151551708700949611340386096317518880835886432204246703311628077625591045010825329487518695636414491057674901437193363728024381647796482295771777943088854426768279012413665976361575273975842032289556903503629099117685136832344427807356218269174403035748892112246052464627406735187084445078899047168591423058734386880795585870176351552293118185614667259971425676403580008930551938088810503765109840345157755264764017243399042349538140947896428323785744447787371952303455136712440941222029283995819325374688363357090402846732371383820804677523122001428282315815366702544001155545407592700822457395217117600627559437446245225259621163632008182745044407883371777058486850924207288143521418406644998004932294007487374634098699789665457740212367757531862663735604184252539284637566228327153662319952094359784484491788492403088893872928434137281820291338305839736931745959988203734286976414966972823089689929478996260557626585226117200276048064674489606699703483323416231783441366478446916189319332283900425304343421266146972051686102511627043767266704859580947495633491143007985543998599623598979421353197702531185428570833603784586633390008139125734192268426807915662588551616548689634336725583000641865974822966212497615449141093222259289427989065666932343495018566422951790011990166839382597923396749103810571662808233171829833428315106353425217070532264223031924638618093667791246733227998347004719947429395833456526554807683537760489933384107294334698864962096635501023901103411227092245202588728054234420660886560568467399039221606359540116892368361550234793973520617237481394596689588269855242442146079229486009620179612783561121497307206700192890171620608461386870761007076968572922468833307286671655869356200588931821037923913262948197308703817326851797719882954560890825440630454647888329239831142047472912694526265183901529682148656671020784527938971365385161520397502000639284589427153846801180989494469777658082560912729047441302857623867632623448955945351800804056192701073755374143028615577054459630558647464853519536143154359557255577576346841179081859044687015838226178176852629459809394917039902055705863211908686800140554082018729363826672733009720039243925076940440288098812278867768803131652323614591294129074874086209412387940723793096700169209178711791149753140445076908214793805850170981285771061602180840981659594178353043017803250558797970819393533611778118177219083524325326823018510910501682044080883433116778311682358758151926551610168924578456003063983685314267444882159122037940468599542006726350536193895105713419623920947518714499994343027769425519464941654186269152752281203241393688444474308642500861966908282518197689685839737560283654098928333702316170052345425024716782764560496110415430669362820549294060485159561588146587420871299989249394682416491852058509584982605596746218975631972733323099827481033216238316711091800140174953103584060093685140441910892966285012069650141227195807998688675734505992540189408488049772864852258443008788351578868628671835752291175242873587453701189061928768497003220230408051605514348683437493863641039294820436234828547144127395638637137798525551091702140086839772679826080745903479328976167825194415535687164416398909024072902943708756419746120582297883083393524763313498037858421002419832089720991082928203827504596058367693220899861845572819212649665743679435791974650953423288498479147233953804110815963456913193598060101130790492902335360802064536461680212782156953530114291888620412828030724872765156492615703133126841060433573126763774902741910877362351490803007456918246824854324340724487284188024582343192152445887062352668053599166059044814858460242686619739173140040668449433552565256225450103929760792927974821490662718938710244078318923718104010843949784029889174637276093486767588033592099574583653239867372962668711917115965511689063584654496087107244173274774351587625256909172470167416190616903890752804306664702409535164764265799327836408099116506716141286620595064644560325809075601042539749809066697861990857387220158982761974660740652118574866164968702362770928950166431220877367473157497055979068076126856889724532323474302807216078964188188272058075688713913126402690783128132554941458452684734582684267282178009008170738259300873873815384068113235932872201053187874791569724929210779521490368892092754422481668655470932350953617527544505547598875616222758704942479848992487314028985590047052644908054123695284031952160754137120710008517246883803069902824283401159335216004964755660725515586329561941857627069021023829723438077984445696165121847219945382308002774127981349336790773008959218469218882378065260196216375761632527344627171161945723937190853150428290645705212152275540222549073384782783820037809824756557712298008063835497794031814310328620182397643464368739287297044254584668668046758260660659923154340781931264226748005667300285085571481897787122456482069787022654261481601761307005231090995446572114717034079723904324048323142651252673908601997278420977040264349007105558052864*i1^115 + -615025920941162297997622654352898872528972336913262036699160309964815140570326189182085655192885348643744547732423379935371301813011899501417096618704296095867947515262416579406822733386478813729559993963806314448009842297970490292063684596148962117269977328574862356228699196816810744989225502741038241966999848276550695993246748790216422862347782382347358185594988358484178381139048879258093677251675724647510112506152257754594023214502291570749407329770559645369037913391744523660567269334891953991654441528270502469877063723065683468475967315325055364179565325371128842360518384934399685435513460172150471893847527487648748754011307041847561929288706524917933773124971460433537254916070647267504092383098722623146959592459159255281357606161770343465000915278502044606215334877891564499679060240908198367910275240021280909570877985873778266925018398384395854250869044798471051534872880702548456177709680361995079503490846037745688332527953972161077885520409377345292996387687741672157090542891699080588354839835157028225315779295136685441407637422778277081573234235377923994418145711707967566700586385833122972752315712404472474788346096661520765423379577504316246797766922408324117179794742847408516597957296179515473269533544596392806671053258919732672129905698086772900483465402076937907640203383797453736521802204230430072492693620050773979133715561082587116060139044592826971314049486530903512978081757506679078015039887470017776147152755632852967046882131426605780820448013175788332270587931195089760920870176510382166446630606835945591687746726396064927067254323324798964546495556559641934072257195515950738841114024963821634590089070029904413329537420639100771969761580946428548044751345588666421368251912187895042807940437605011763856768593315926023355634438467110874966442909614233022408912023405574758466985449241702375689097910595301664541662751266490631074417969037617885246079124444122977393378980286313418786497115987622642903223672272782328732802267244995908174558002630030015260661730703436744750571922335497692403169723445616674398299842584961491127410772124980206244508794516154432227487413578578429831001031275522110891956257433183426893858324008965619488580414764699752153118420785950714550438375081852045903510434434353725292879391964357800642789088308274029972242724727693169106316340708718066829544093925322354000796600839810933066470173152103008931594142533465328171590684808555760408317390014976573186986719501068226683507493501202147503255919022905703965611520899184025156540529802131286775756711980128020137025524355085992425531970137963581181751363442703688377679335117033854125827710434726090890655761589133629040906012418014800913750005026917472401276550963560526606034137332540453782333963504011727301933387330058495867853014162417328677196013973252767223652258507332334897079056658212721081338398475505900914596413310499651835190650023798690629908821548238569081237182666977270079077650634571906758292262178813763964633330032124994794707537517804254595926110061423158087768416110637095939395957608076270616317937478074994099271194482412058160143163619963178394075298954251097100317613030642879009509229482904897947810924122603127547468443413455864764362171289651909546052072989842633402174284685898859321179399499054101670700338688561560756435682951828588611571024995786871330333159792679560771625323665529969924164560763776645389214828630568007567539950433292418998322542358494845692810663686768917882482490390228845061570677903418191135517153956936165284193382469663249917871421921037697663326442551789416199513253677308476817935012354685209028958363219393248788848152394299654963454598497503343058126952690799335472555011388589000064266976653181427972739141334935053870133233663247745946871071317530524895124567603388358646441735671608224787657235777648633383362729955856087943057383111354977694495929450150117744364392972724321787190336210456347075361524950660516593725331591109654989513651155073210552568200505954288841741591462629480078949061051075951032978179663737444196879133351840067757918471993685731832925059356220741950912648412887657660981770510808627601985257404104913383975522106006253338557399972690762538334236386508727570083186578649287402463768846318718812826180286080097652500927059136568988465805579912131457906263007851057184358815298305057401471976366768870626693763462661052249602563338552620857285792261011803977974788519999254180475819167435351475155794875049345876387939862030316803838829944613062638707626257661237173261978635805370354404021599272103409638369920690341126581348550985174644536426225042074323112861299506344293591255814693590113015611277847292876846217711855958311949005641262187084430566504212333337552945464919483771659665875239278827049281137068850634739436221969464561644254287217443422686238296395327025812418912752134059791285668206439481536692131577749053096644592504192318837931349444380326998335175898634714383917317058973178164874210870017921743273789880445848335665963305364891520013774628265557278765061823440791999520755030223829150639643009077741639796186062423209456179130790155036628147046974070011892079264375586376669995048940975293862652832571188656616597082956472065102924938504966811172807678555329471661178361673875774593554483731063683172420820743164024269777791562590925008756801169027174323202008469585974542045182802025829906801842372866369723971955907072640489886363121265895050053956437689899653505271489783353226916733173721010138573197244088050175854653402469580662581719560627527938116643114771660146354835833021463479930825602140508214217859398185102306912464425655367548200033354840835126430389112337257867572410688093645881177263279243934343385595204128517645391009713068265763704610335072195116573680870655645390518860317300319557527781410368685203097356362523376751117090148067831357270650038230077625528773617614336406297630122187822816856871266149210860080812170805172948513905894399559489134459806265129692855370741922711572460190000159354330753857401017982416081241536465930535588748023837623179149231612565627664280554867067643127299808263872454932727438488833588431210868824369075328568643430534372851020601045307689058945570543203311418532679326007447434774911452297776971162602188635413718275928372816877298373276334917110007849823357039130045093183832165693767456240952556453035606611627945012717103379408046040775462698294018411163763455057805001933152566933075633049485778679679484284130547532565875282531334262317995673683199839079661127241222178499943412264413737843479468208841262714489657476134905521366710816776534595303656556525721877584541776238900555461349398701331615204620136287728580269481130106383509874101812067102450167955957425708277923696187572246935997698871206699419864234828734836047018226409042897399110584559615912571110040555868006226694731822038311898018004258236927842655460404209632057118841190578210616437426281500757497815364684509990501370402433741847796217882993248680738739027001164079095218890883216924731554858332374313876676087710957741213254987161585226643145633498540582980252590006006874300363118618195539993401899166070608646517180130761555762432407724848876959491486926918202463733207226758070130610524909889934489576040337689283727950960161508157458775119868117522020751555425817930207608868624756315520143695747598106012877714425367288077947449934760573066346097034354873315161880865716101095801393666727668739553329841102998994284224061985779677177453008554958647608731905135668733305077878515819921966932799932640663456217023014475224645309527881021313739047017500418170044053340835064435506446207178250874673906989648941668393166681916653283569850400164572587445064366469629874768667507467908275688553553936115522514330405844166886538851846942100096738397056823726519187358539808493065326273073860355751614767935191365787706433853287708631373722451632295482834956100686365864460377751925933460789371733319976101964492642593399035301760141542973689852942851897461465553814957406550668676118461652405032512929354088097397130089682597613628246087427127526669775313143850134468347801515301864780623520031729018858023423468777588478568568541355451484557414153590239583668056175423244461062734563291587920257824246209176772906248407071923912894665856787453897733769332737833296326844365280045389411920388304566160121538496943327934586639011556724442003516808529228328649344039594122600163813545440869908951734452494533777606370144502784511217877762524326739204007134324944779605080618865106334590527223432694491475237469332214465410918453010143077997096905771158321990999585875866553267207266223421723121499274519306191214384372517920472284779069016788409900369628825552765686120448*i1^116 + 5365835678124275437195112284233404446034377075403732824625306550200084383797634110227717924694595746304751233741293787524431304966585332013573019148513249389249352188272039680953905390838011101671783701077233165200303672856065102629039359174499988004732752017198073859967694732789893334708019604968818026947285297676572787806377039145349959632922387498154451525480876230261214436983702818667856916743202595377958486960588569464500932806900101132940645117650112409680693189028569624353152840068733886505650524263369741587444765826362476173874065421316007580937493015922861005245612268175035103705431938913318654985767693631058760760154044580301390774184753506775474118757165926687972191056969579097062117142520232979334962895973166613099222304035924299501740453317896910104373744783806897381751543198009620946549543683305554695806941915328994674286627905662871506213169719040354503821737323562766968955523116902305161576750504676446241914707741573164801895351565100426017106380605732956785840569496547472000709228553754708230578946453465533528518840890613210315008764205067152935879818691936788038936917425983531339966420489923975141520708326617342871928203372993285588292155667562617427040568930107017828302580165879416625045252885196984294594337139291447104954625670608562654155067950830992411265233108468690999087941278774170579351471747119852386791807536925091524622662228715445178715045185594924610283240751973669764025015939656701936081686316284856976215388993919691730734590054632143480047555711624227611134310796756217137856880657588040725717007797325225032299095765541903634448486119438348549625096400578616738551435310829030612171750598723929002400010343042735963183128668876128118072330757837992534676732818064416745525907682995347274840691691719314892659419762548910970602049537323008547987265620664142989763756338436698851196794286493463340335377617374661086607772062684916133915248096160059236915619538935196739767823185016034597731880882424715210551830720789370833784005548860026764345730069839171642034655044647232843655249792266240899027184670007789936395350996103884063986458869601086084696877866812496943733135360113467895955544708725291317143058212403550884806221357754300391820010910214106923295241256850678010144174681634668753952829207643784417068264590939453801453863773989885380305446756383864238238714379631505436004052664635006094972849444513453169372333572440382223461070424883750011100788723672055103018582365139072655862061497171886385204786985426469712660310587070511274145189206133230720552562380388836963275281949141573822416232775421981939238924495327815378841667319778408406773967720903680001060357051871919733272530304849606319791865224657897852894270976004915550236818349394166794771548197034055266482294495280876866386724585521796518257568451003912489953119892855452628450929749245230132366217913256758550619473259755516509038913506683899358034497088107762071086134721370566432154560240418655954127360258842080373991765432990102286527022573262849497995949030197182987931616526140188098530573224954157253197870539197424962997292796612717761297544534963359412477845216314064996557847981050245302201436577846530747493712856164838375722617269009705894971895638134022761584044033350846928695585289454336800949222318833183225817456850288665821025750921805779281301779022812052045912311051957071053900168001561153574635580947528531749481716844355828592251187306358240064419062632166986794635791059280875143085739153617346314046535702527294878477891334245088697654684137438914873711763650219112589289470487114690591787885261940098997293980761095756334851940835099525961324892387952353057085050856925014800002611054521197908485507676440937399871135005607383269972038336930735052593946865374445445280947339195145150149037472550583064264721405178955835064510303470962644738106045241163436904437613744909478356341949760645960035413695246779043838882133339924308776041528711942123500191179358204121815001675845327115798521507577972494305948349626697846860402521853005399338072053834986264895269866598449704905500304107130814654284550326821386603858018990828963708915976969268120387794011320419101189314503896617128420208890777026359505083069569551665650882795472856525162434481149960378170882367856623508947249708624098977124378999012414304606674143207600340388888414489489715667751026073726556841751872154649279819643840668078815049909885734943451254845827980697515914217095462418440038584641370165854015869177765664082659354371506526519030618871678285070750310207792233013376455653733569356031457962144805100122507830071905279648168042739946274545940888218944421723830645191453186011799233193293792804028154808893206497337639546727495123234136887354444633013297829541673453069023278946045361780225947732418470868826816352551764217004167692238735575964520573074997462963444478768536210154501658160209966771940939978402732096646966684884086362947565359763473861644723891864308073092542009352559819338502362572546904812241038897529455866293079844419603302474154945055695292121145006565597269686127580038669465492573018432782705337741177915337736909753589730801571755050663939550379409454551507877497768118725555613907515214027693672978319521743741603913720534490341862183874227891495339241496471001123925441063394553006508291249051449033001276855608254527576180492545579750877584709816008392509594306576260713745329190610336383007922800094267487581951178773594190838577873010973242431479462874290250199016532690901532066080021018677520958446116755364185014141437532974721653723989843171133884269748102979705224399861191429856957756333974503645924710464931592916473605572421319961375689049765021005042685272859308098487483604024854211163444970135332034937418600011695468621598888989038547824561247818855324538108041832303764389987995347381848105037169541341721741483046325023242384765170918439280516884381649823236298848859405594284891602821625438740196783700707781317555068830802520548507860052720833792055718957274193984614847681070036436686671683651491067856924993921361946046421265767480994340573589416467451448207984556574491767703358625886659202204699818821261305045554760679472492013693612540989434176608006448615654542802804585827400240195025483036133589867502502562548872545137102123245146440075289082004175092734914641636106847468049035697331924868409729035996098094067210808678006581145448816741327622857679477766062966565883013602068108071299431969636354380258554423623432386000963784523129543658974737655576886266455685708215535182062405487281029995395191927197806248445987727659934460787166695805484856198295231365908159329107738401447252731677411421635176142548846883771132795831242855833290168916097037663459697852155829870102087835785396256254663029136722628639972865943385953980411603020252978435192052493675026303948101244271764148772553693278344257276819284396321434082382638533205426740158056461005298447088964290678307629608576443677443902986648465479507722823985594825053067017144565948477821248895729088915329627290755120622646450235142681973037925492198881102273371968583025835107673594421738545961096429749188480222155274831172947804865960489021114994712573762206464133025394411352017041598444688001226797244786493080906191216746125230292647450211754395914973706179590386548444841373999010113205425752484472601990525709234912464679338780778328564375750742745928610653587355887391515720329919960201437449456857549306414399767012631429919519616501222283853372480032356180483469298888851745510320186269605792096762834206542442787114437611865657137329863963360679132147998798182574780376707957954956906770274301383331809388576280558434887571681463881583355923131527702074161897390701530279713248431939634343668391258109204224647841949943597656080501707256802301455109459242462947737833152890839641029936886963854643559021156791118481156446835949275833136002988905998151229652449233835916472650448550515100054936062532770574432034160430980622925783148119364331612560119892884960148157302677691792770650463881124351172789982830385124443004708671852179354007620295888123224389623921395059153782052941542272975415871365878795670423937351958063269457685846996054137745405405391703944992138255155141420352641128013987982593116629647160078185177043894316485622883976034352651382619621964175480455040019354322965818589066582023928738754383767011125326696088874118260697253368158257535588555279642763690991711981497925841088138544181886574132942080305983826371390757123124876024992675032298148776300116715165598136761887810157059153814762568112612858236575837020822010701693216996758257097753733156490165017151714931136523727822882354269973350838455123901923145877822233561216713757738693272146517526839296*i1^117 + -43382780833864116222904619877953457231586381226492660865164912357802204404040927606537693030232657619929606019302836600013772214030347949554464421018692338835107912891263779815184438230875559886766971902930648934552481798948176711779635286965421559590683512200896959732435638237554322820770680533255646025289856575231991167449262267888174542913932236678084759748251914968100391717638053402170843386517958399143664377767188659906559970618936322155001680526269345554272996439169442327239227510122008820109954448756056308622215918967757155915435857776981223037450788653038018510883620299162672309687112832016565764658995633408850500428707387620997671108628932635680395328638646883684199355802026059654861342017433610952407104064896512858664595583381428586424270120632487013781246475273482005713531720473676718767288853466570922397763203917187490859822922685740478400253481262927205289600508433811596285555270481069962896167409115858750257390613862412643379964275324570794360988469730284122927438739374315020382097020647485114340717051706467404157631491520298653239260921685075026149600115549966398141446909460629696569128784611443795902527065184778021575315536590092853802478910088783367458965292759251451022841722019410965140411861224367598186173836482758724623521733750129102237206254454664813198196814149361084762141474650280797719422111726007772746251630297667712166908666881234175032215731213521231670352571463630857264804196354417536765656840911528227515450300751969497995286636970034068666923576799284469494730683270528144992386337570608222334129855005719113488111662163298072194454451036244979048930014556001632524927759904276081278322589317222322326174696650458832025283270479582738521365553583156768884215540757087333682065641835330901728975665549522869969495019077153110949154693166589011983410095112220897813868373947410834251589235799011856554532473747332971566789306099190228240523710665153739693886441979555279847437279662308868239890272457290318795314675590092484652093467754102805800625376986102582567835687597128046974577086265932618284973297517699676653779291398260842611283142048357685572635710041924291217751029935891861955773552372212593748966325432214674219550515335564105594158878261798536138543473626357894577370205509358557676090346580618842596284067253379708808874986915903635614545195976508253970400715022100212085676961006789989710877700684520543596431010595491719444112770116043564521540140679157714980210105030943872066182570292608418926217881461992227729032788230717076488329020244949742866476535219591248746572354175667903031823232803912672425493072069693046089968187796816540467664782681352790791093480440633412783375105965128604604228275413147147215120208305423766040308339882007359586479591746469608372520098671952546573789413343162707812853106447211484652716868044391571407055233288761725406007292712220342391968438574735797925866820712763248365020703970857496002475880612001568011127734703804942993365260856450354748921514889949014044276818808801006667029132155665459169462663744522134005736897840000082609002478826051273791665764458622722451900238274843927333476460078044551891529528604191430181283577510876100919699458821343493272931638201439474925079271431599384868193570899738353797128138174873261182865381831875328959959276719002765228373262628719990120333379548710437062926815321192482680356103898422557578007674139322635551325776858377190827030095746868473706407418251925569978005062048485129730299834676185591986670586941538133742837265030124261822422054681827508079276754615517083761302554992388075085409550302532445694181523102677513560295426482698036231732126603322786300301428698510125906995634704136442321906049661232345128530268627850553273317801308210428681153735993822385374888654964901908192317619654343785684301326905075620061785679416917336482843791171241702993594596682228600022511100085786069866383470968749692486630838786431272522551918373060192492551663115826823031401530548001458199004705571461002350578615615554211308012487917428390195172242717547699800500388383392991813125978429032176460033668142790370114624608212113960319094336647790836705457621104429542178996009865810539968757285211385806863717015338007243509896179646798420476421064722379705940823037796453853926053117696146248917651949569377903936226899001927393789673450798844395605305177836120174872405787736868789674112629954260708730325913995069030435129274454591497057988040238389210368289929452628015472171231223197955651344136430881783614940165995086845277706453600629036570966466670097316190743580501681220662232078264225367388318670284503326726835996276066792756336247554719593688392735690022803287259656447626214226187943592155029320612524621062676624090516243871124869883026048015096218408667159869842465016476101586745195380038706929362568042375510547378657596744175935585413982101343972163262252880586340499832491114217422945601285533453222617234451069966495431410494349601492142632716819448220503334787018930737276407965957244502396493866106656312673417463666696252893291892283669594319857279800240534777134117428063814727769759533965495235863195230222986805978425374306815769488654291064116705721853967264049379008729309025586333409646370142059536896074037940071011929636990176847794973600420587725578835465360326027191864455993676173711179199543200225822771900603216963729220946961605781227146698389438049821619678570990301677583817539770478355077308783663640013614771265967889043822963752622870359375427683608894463147292449115100036368910622133247610280847425758236263389299949358222118094865751877347951699535160717971599012660521182437540722251658514605152178093905115664118390390062546083878851806023889307518865203231415295835350273419159580266253950684430944420470950035997441456321760261064885931239229423774239233308158132280007760764789988926006921652457914407007690994030434015384463469101741190936414739172888101206006193983475165686759758588540406686322620966484712252825172028128530969065423493436548261844887306993477009380189868373471790629416030211070638990569758939099660514862882310339200251020926080950453009105864305416816683239983010436573444881616222064085943942206376871636526341420963484255627864814970305152118405800440768660910458316415931454313661423202110880628435802328310621082811012433672898671416120431974077515819543992513684665863018532593656466523638773182752066254688569321663782225184297640693278136204094774940290799042253950417747933022542918660911011013293354262050944503685871349297732406838294227087908792059278971140531040419545365232770386509763611055880898779796010933652355704390848052120241637376634408741148190363429717789249056923763544079014223546260468526930874205753344190467869116844286076587367504634798179613520019257431468037672665676635698302182977851889242390203978470998098568904444581718054954263292825197437644854771716955179466487452842042994402421412782770568430398423808883762756671677859683219698800992359618662820719688217835170316679715425863347774074036328694955481133785071496279097117889790394718804977435641015331933582047439482587571570039472481741634512281803348256047983506442660809106746334350264889891717300079032171365430259274465555944713927347473127808916388527697847941429661531440676197233741336382578762897468880249886315896789395459869016122163269241570176615701893305924709359001110497268913611392580072523246915803609642242195919338397918613857470121128271208412282999227901574064590203102266426771732997469704878922701926724404004811579588472709867214538139435795555851159789978489099004808927637412402357911777744842195725885046703709267497657957452396063448445720639486224493631549318759737604763775572478052347755105153521174396311969171191934211752749896272382538515875721668506830689806612666934334291741914131915154667256006507629625030372602851687047483771456667814591641399565481569015677299392132245465356304254927995548242829121000082735418490704972233874340250576353167234019545058073369754356159496959304084290028404771647404316144950048908393026203796291709170377522648690935337813170140806139663437590559412989274526395461242171106324127555325667772752624951248683395346921797623301058949065218532611624745569322927104803302933444950511158743105526488406556152361771339725600930848143641758381570868402036801141910581815104534701102099717507606460699333785400679165811458673404774905389752243769844605794407196483646752042733836300883468215589552134157263415976910676059183840039999011076177527319780162875321077361065148346327221918312136612211491762924545541064674371938745930539652094015766690575150921877715534854865578201748340519297250902800366571487242444674891077648103093652860291318963765248*i1^118 + 324334424190260712688843380697113060463365863438291713337346533036862246891300506699719889918327315244535452881463755937909105890908486955357840263453202900984266257857662406848904313671118461392485804070323326690202602736578024443219640289261399283666609994870281003652926418905240595988031984920951559526777793763806833191175248364384369793303635527703986372289217008000307315225808571097880940947266274157877234674274866352180042444667746348509146348268895902740916420143097273649407126078842819886808489039360829661246268506250222405561512656243195698332497711455982329391709775709209547722183727872555857379227137019554568133796827085388377318886306224517299553161106194323669237339815590131296344898077513069739409285938591142394634673751965763074664605777207797675289234540512542523192539913952830883922854281366285610511443652670972290471468389985300669196099028096011908168265065309490794414038242952628958639653564136419706302030102714380553518112852708508646164700178773221125720991723766624802231452889843159089249015686219455644283263091114291022521302750790104962160187909837356486469440784753083229347636559018280668951913552859895153080302015062003132947526424996581367522057116170846045055477383434234422307015876083871409556992592463689292641864755670906207420494763352363670450379561412446737274118815818454035611549310207642830664030121741050803955340799400448985013045809035582453104954564655869011038238303366235018847453660502247135533504653619172765168692007389199412694582366907565400091600885111916024346097011393442654000989956752480405345272201598252569398285857598845138903812537973215497414725478168320411151672066070711149516220542637256602306896374807931271660569283587298107000226929585461451200113487553652441037245178659472471620255262378921922081024815561471881552184313349971582957354586201464410713911580264127754336518448354016400959565259759767505007317086633699188232452966991772784788569056222390417151040578322184754946111517120308079731978975074692739246797265120440424419335341629684151777045955204659434107149276151757050946591297972563708233279515483307205124730900738419346521193085160101836425861233881242102470959492396765144898911037983991575323577426474498673527754078510254307529720971638491420119123987546704141606059684051296732843744411062704561262718509740706191218661035055509243359888195608239830184539457485807824244996834261418615150733055368377669195431320500447453382930285145027683628732709862726537754010288560809403355979126417927354681991773791929158067736604132917931459149996936201738611992407111068522182086681820209066965682506854107003358440824975666245330684469450724788122297324736113055205511266707763854576024758139420161579435526289295865217341246008825102906178978138009419093346164324774723868885346113324792191385685475562265318491405698777506135875226840850033682884178158735231721591038553617058732367658050868605040257159146256543584824468176105829392900218611754978873394312737517270886981437514649806971387465100283633995440697710832198223405950675856435794288842928452072782536817749726612286544402918130773614356735095371649489186690957315579308967174273867343520158360968367805913982504151163686422049915438539339128478836578847485471549909423461413234397744159158063142230572143223139747664721955652800843669220279431799435596477907681229319678130626166195613844009741675221126690948636299279691372531777657613030928634836522471686839317641487648245172962899346195659557273394445800481006386004060391517645249936218933879615331951038811028056349653881087380685209400051434316519205611628456729939299896485112850853765625746441241739371499367975135541060127237826625749519904176065733561613853259047533451223249779549179258745986511082509582231125447108180597573995972951521705999706615807894722471790797593792788424586444873616402304425926711572491928489020335765818639614371333507544521354383336901572237918631564399498475187570437400694785031787788080708123440828403900852449911563604479561124334196731075620796294302598837275099617965478703359045945035166874224111603459449789618508942829741438880359351781438541901804599219126679832176928680554779451273545964581116939847892027595839702029840666634379253469641627650698124427917928716823445279743201583492834131191991870116582096939107038536002374157439156186242282980646202765025786854988293829435840710895943559326108945086400275968341313282189403650596263950839342296192061180968905395369150775647202470789168860597716249265551782071440725640598026704458285210922150824614619837794290535450236546145163084156579527393449738538476210536156148997013929804583427031771264361129481296818197361357504024998603258595833972135556915305265469102366712005328184936806369012500821071786894238297837551573363837191614731727216421414090430062638489871671873601777218474656124434513775076857428276089741066698421110515904133470696767997864236941003683221843754718744789285959672906294168936668534181148135987854636116971145990428893604272768177371757741966547909939607695501724865284960689018984383648554822611286898322134923898016368879782397223290747484497326873279227914329314904141996571529711716906444809342523710990982901704346689611714877095114969390419728620911132983699020212558890016474084996732943436516137487040557817659085959554826318323045607576194839649704084642474568580596211257619638649603566216716315892444136085650869212580555955872564770665527165789250950348062461274713804974435281368613398891271698367138584947610914323125609216263326671644754411756387751559869005167734887767734648054544185825034601529942156177034245633603169867866091588683103445648759042528233885779510086951076852812706864780383420470287437632360638135556451945314225323630783352144737378187030461980860795413332186566415795058586629675603674864121200504890305926312498051976900949326800124613462910729745817964398221266128934672210363410118518579293090652926707888134991278971842541938522987380571913992442795736354164691087622570530506988990804841195706646938704475485400878476587593004215941115497739145759642587474357025104234816903336153711207431845018633963952118834241324768305545763053335672486793224665728297392313204324862705463699419654476750900363497746516279589217315680778276861045335693277851914760112613528407364605545734470792541818330279793842595386182335912282710781410176324399465892133167929754435331253551009830697816606748707910575855215065836277172283465495767925851694478524362478601517952534342288041469703655058587832558940510616293405815476683355977483356343807241169559966486807988959108994414650575355313794387144816585120453486442147640615552437902319666979299117821220324525784306844890026386317860543648436275960219924386182640125365671014760183278086802178650925501563187594124661370476610180893642172302114384457222148151977795303299599925498315350709094650848304847594070837218852102322781754539519284194166916969325275521057022100050979019502364957718366253149169957091132176627463332344164912246486006406312185516546905866571823818381812469119122480503355337467561091911852658268976806634352577850802179552756079412298914669685828896261198205056706813809248422785887976251536098312814896505282185442977172112503293011150906172069714513204176926494574303230462008393196035289390362669241029576376710449806901870147982089479382373679101061162586151975565277676960079467991085824615026559656457301892908143169145067588478698096990028178730131158917412931194842653890410467433807217012771147997186244943711960101956291769552165922175039773338535064238314794176708370073549622650903588279997266772943679405547817200181476788340248840804514171821847195391427682861241395323521002577645334586640205954469763556621755412440024677358042022556984692252528642887496240791893970326587782746389448219035512456170611084953881312170913181795100597331614520284200900046303485192186458811856053096463005216049252611042666534943014232642895493511148335145557841575454180507256605711206859976352641064227120697363016744737135783325860823669558713674045839647363385726499741424376638831461194549017003257194040308375391231183386010582583824974750082174164254281987518190092550098936896694018687088097807090669533927707351716507024558369906869180181748611043643778201211424052830862466294644071805872416449784692102447998180150771123321112742306895971993398942039076822227303019216097060679869578868854047185820578458643996408458211310928416584497996096009644494385380005457620266742744033777410485545791611532632815530252837400790697905985395358182035560915360800199493198064806713572122335682947283456593251414452944781926116620598087144954819518768482941850972528318621481767928856576*i1^119 + -2249198509061542711342476710869512579598959359602600304414317708113037818909634254309864879156683487016986834803559674239383806627593956837358909455498877384951317046862321059226251181854788121823122404397275711190503577475052473770054581820044095428012390255046601105292587489173089671413493724711097295986379740622545582949015613019725397464141588787295825517478615538338103406790283440164710257385330433381322453768007943231604372296623037347976641426216394477370571124012378190615682121863737341823326998329422484501910572452780731521793796595619875086874355754986684917250355590257545092623247105240890474993692924548039298401376549339525378087179812872279955312988704281958370096783542111069596048226676579659777999507090358472321517630375055413420187187162773956713889578596024984388302412015679834675748986884346921098385356056240035666280581341158043201025165701712385117856564403856923094541365230113138448356726980405632747992568108919490207471166476286002552447898137735498447825276137175672951545892367133955667683158974758967501638861563011952011224721688552549638309400646441221324755316628237236806246696903768871880879347669708249736120429480582471398485603358139410295785797742767071953727656516791312884575715783603576262241202584511035239025016460450483051608289326215075120379553291977496612663575474419177851407021626734429679969160640195163015027968311182163236357842442963818330745276205909856364842671893574590936409186460141767565624578681990368430018113933429738888901767001625307741982352365453686933975854213137907217429564024740287242421778037061196412423937999173657903632529914291347487358324919285138178917317562805610107196284930967165370430246260346892710352413618669936363139496023956936065764062358404401319816180772282328958513451891282315276233799019619600088280983519567861406959971598208904439775425396950243314337199589089432568921329056539399456167080910941055729472778292343171302501549797137182207224669181080686556620180039221575247750430911223634065890313898677309818445212033315392193395426140040172078436246007411968747661891594999367984658637387851888496366504929653702509901101220360448297815968438238141634004626560545252438852984914330713220112814884193872136356542947830309072315360686540618195318502554424407580737303601898438068079980204136393493749031406028056162932796356859408867487763871780368400657591338365186091155350681923939895722470753955904122011276346361144753143707783958331422690827822557987589012792150972601776391733882815688644418253393989112133539107924039309786575731062639325521504188809303783574245869132297747787705718041535863155893388330429997455847442272941250649316991859028264675002647425897942640749562536721742746108203707122199891509225145398567175234571309437450009983992875816670564665231920439335009675244261719372256991236493235310369183889336846291116065102746497607568903269868587855646795455576486173053450425382543131515431638059584727259219788797904527450854172231742827987239687460716385391156007476010767501504076296828814463211318413787306183061497245050244678738406075761902835745320035546992721027325699760901000227721371234854166084988817702259235709917623358339550523091217339318134214666050722452876702205808806417144564054991767814770818849033952267195574227757920111528644997588648294239885538522321652528525394150464315981266512873065580208353454668767444792754575591589869884248834988571592745187763154521148095972810188140374201489208115536019385528352492148902279321152043348242874488203756113581725741706778185241782945325994812118711315737853872563682871330633318048804081655514820598016304624603831151443979005718001979711566461844384767483763370136881675722728183974410538209611802806019311000939469118957941227641458970173732589976655239322613914181317753095501648628976864911412184050497158960964570220534844531990130570171283965093064034358626068214579801754807435336589293292638746251324225582770479446878313673163639607415499297533529129536389657251902282282822629015040065348554105568790170181691349742082934929598703065243342358797779496909857466949889510304431236915804882047236920692923909680703286364468016350690209104238140473333128866598929884186419294183271287450952180034314538414016117028320320139251673017925355428315112321385972990900018645537145679720525489190730290013970118579544183015463325948575555779080955853644216467658480038464464089150087094923377367975916381713100617147871012182986718302649738896773918829892351478462776730493503897659350032363696308425403232464059761893220893765846026167592690326370935610318776306203366684450154109944654553361480969416469173935659770980987696871042509594109116449067983219700630796335712424403317070546615932118569239795901639450899794876668610517751505005329794438880184650985318031703049972789921241962058727262106645457409955597567719519137099648134390049631352317500932735708636091306000651037500157279495865305516476463421555626828641369634308149723569546530042920152178914773931916958881361839735654468300608518179942342541283441014493492219405059535399399596236098946683074199090902780985017933299837422996810581370912870420219000181177526359042101218608421831269406857794463577862970637104681742846102104520238892405642459972943714411803388521473927390285361822872955141506021234892509022410047722378092840120891861325055015528016019950451384513982955548264693960692894704870004737251754415752902655546781029639900962380071008828369820991773325626590431441883903648741373479520797485744461677071383865670598392469276226829502917923789956367635014945985765354703606851368058783642978951718996952446533110193850376956017043142502859826922816330637740984405236040376141006189016109345396364348664158075799472157819402299382443085027198079920044471637264021253435973381463785359117227965453444299960602673328318257876687620854875548751851322814746113429757493242225445647731824127848877821921300706632830003705386907578183171643158048755091563964028205063939656632872166856332285417167840759170434072982613535625119262360134744676555983463850277418091548811443552254417747176350421313201910248315040948198478038392514883384654562175515779333649674678355345896805697492215933568755508286904720841340518342449963846906088656464702881545468046500610704930789309868271142248347682867716604080466939911267220018455547482472042307448638454768584074196447571883808110839836822640103690350905113362007116246595003994328776464104245520053940737161086226988080331154011155934636365793203047747456448345340335461209626215149279945043325566197617126389041172859363194330144287531268127753739464641093512816003691637441193796095379497764668395545801009858264969365387220107541572256973451162751716572956055444491637124160342960399126846263390239528564247661003030427262417064168689639521012848089806200391736702798376656528955877815423287575661740782945848778528084201453917286167964577494065056971457071012389817600847699361785120833410719333148358710370537296990554566585121083423058465765409630333548985146114674686120600360886403006935612197913359957748117509015912368401073765017400855932481674480889338086605552456391733981256010724456459323818280939908731406805028651786877584124873697151855326050591829591968416654378794789283675101063172156048970818917779798350675574824108021565118781393266270385698569584743960756367711826063079773389165739458648817912685778560015187820602024652128359003784887145178698279810117125182501483124023669608766341563046990884332648081631732440892576438928786010783908137787790356037806701557136558945046977657930978237927929452437815484815611376980162661776173345580060700226261849776646569000045234146836602572668329063539040634504097371143862816113075510842012631820959357532148370969719210816424354987267337067355737096606375826544222010202632055952310886051633416297320818052361833517736267107731706563163772373916801295871403560088085112827995215000480902841207628649029728237178503085640621023711057174505444484498673569628053485667638380718761057343527524207305932319340958319268451695236959089265137569751845041270865661303257785318509317894237521273359501316282820360373328408780665007956708632062426802798778859468242189183157982944182559660591948846797934907725893346190175658539072505447066048779993140331173722149422162390512738390297348881372792874961505861139532230002576368613328556091996108073605838897844481997563126825329464673760673246291047430566090895222085868717909284176998090899613965448160865320675354035160668294843861712029810892552905525240863745574549141096512273702449611901422613244262410346504301469908810450994232279394691305860417663565610312614869945655362660316507773401554747392*i1^120 + 14519186467043972410029430812613679352808824773519243702524820880370849271010184281866372275991963505569224229228682286733597497828982719116567353842279445138208427712142855085692155992658322181016382752606697950822797369082678722245896882558742074495563702915088327672686666351040519589551455796972312865476233543354774141262725969321736012683961432415081681503496434394717158621256938253770692723606046089967534049133019375441690204559735169680270003920262792415308267718588898350014322745305043335296844434322404502396512279479559580933730791495052295348455315597550430259959663668728563668013827112057291529635954514216092442736982323101771973206529899719355423879178493404544638206403848146579175737368079654409947124397533340937624118454670081525257678567517078938956088288074745207400735227038862702148878345944931789872659709663895955232794318780487183172940990217137365453766452122700583823213064339468186553674987797777851077943089704576655512045100089314570397612773538921531764327685045101976692367094705794266909224068484602033400855937273874721578124640402340676891940691714192724827766537631565335148546498136649385146966237268755214748832398899078939698816648605945128192511250929587247181771804036118737040675043436907989721362641864893536854990120903231289694044405214538609879387096450205889859661890330966090390211668432278619586505519591601083894730236352412468127020974265427403999787670071042230391724305697877339557695697118892686685433754761987042296862710946988430040267459639884046355795413037603993730176181317837350224268428683934541176929853477191218152201177912817222641435550986782514741201467767303790550662005314996615739643027359001893191854216122394457464519211371130185306702699392997735689661430673461616628080292876185320277756022807596554764809849877527213278425897154350725941196589896590789078092606787404828402575509561226347314704386367937708389403206240603389002561777153577343085683437519217505498780554227567452160406388543048170218709743224674387494454595745261702143574542111021753889916536839362859440222433718641481973830211916385794819424899796778552905577429635740255324638795746462257222016407438263247627025585388423457268357844360354642848259432273937675803551260576014220890094426832553688107037373457229464886947914295838480091221314938718465553197493682732943151029189511123464878372177997461358486397090646872356169516607303413961038556409177904219160023182607711166562482071665365367068670432337682751550842255120966775928030145170639229571720776175934243216766486981767638834262007375711280162044827779248781420545331368648687143005424045363057198606396483597772378155036493612702642421095462092775252580726403888728986582204768447901767173391237934011133580548158284035941639198142766763066609526266983001659670087319139797273162762470303466114657831102130915528256501887609631787629370872382613924431312408129894922197574864853497558721357204626084504423779076588659872273916167476894258644369769682686275970875536896341075716451719826022772743300169498312889789121325161127150056431725136608685009509063526534757053990104807860759071066579021558636872392257618803425909917685416698095713326305603081499417648041161248455609257322801876854421453505834316535680651573122710199387397045557247917656533124567532201834767863817345919697004379904518288864262189256913042864273126476503919470258322187435755521172736118481036490382421409866240240622543042879038532706638234452698382154228996611416450127535922606132148510705227198630611762073902806870650757577090109769517860730919580330448506595567955025972275129728655456575658618624992866747263470813765217969314839926343026350830912380973531605591215339460042259243879303768318362736154160087354771727628321682004587599305895631584222887603296683546195349833807828878386306533061582870710771164543799396366900441427432792882165317997410605032003313363355276646393562720508190562762851076265517434579558210274442591907999312948760268100815392008550829532075756868551265715918408442150119654575173520602568844022415360438700363059108151862578358089708363032948368650549267407053522638623665120170786872793403279818932769966142164610697434758384829118578545182434893364769536617517720915912370039680543853072129783938206721153783238274899605926419940990344248854074760378865568167097591296154436443372804047146991330912361743594269261368056096066850691708616407619233648398047611664880381926064309003521165187436534984859206982890192313701359294512865537668110057677586684244442973887346962901708590443758966242176728744021448550472684071150603334315595178323082882296818480326733687459492367347451606247367719470335459872799876119177878694834529941920979967649474410036409826116323410100774722885764873461832106564037226234934623322702482588198299549658978585480546375992430038718933344793625624870309261400606591330547818547979963276718449322844114489064333282081179472877557610462086146454981900003228541839302621600601033759141633510180270937384386655731912210046080894395106083258973453256146202311444233518378624055303516463961222498690770756660052800224513561760249463217843575207320620925758134952118000531105507286671501759676916777348429885441879288183626030735045136111337891619154041316170533658320320952148175761056046651382412015681266458794279915077768098167587258998637892843332868636489390475541308876490846979603853332835594070636699778508734742144525384046960303789359002726478609474356879741843679657488664870023450930817185982545229301364291164955757760569086414971514646551501013570951273854803893477037029506316662813107363158261919665065620994022361697923698897965393882887470037942672756807738136594664454258201118968719679577025607297348451096763563547819810346458446168345143957891293481296541705791805657203545024892032612789652411497058389446033502220549995422782180988678425829720056463429666513761160952794866191113295524680221254126942450665140176918323247289562248891135911541948490983624077866695205290831800824015037254466012490310774514336660681259027739569692300745564276245945347465443675774359445627305541875092007232880674257693610035688720988589442832287575831053952609199393709677186330060671176062484701882361116576841688442736045428308954547545510243572151388972188533822394310794281028322908150362866014516159928060390379411341962569213894978675970436501968116866615214928620630439386255405237526464981135945183477117129849251485279379824270220148546348601359509260131178644870079813705717323276365519953657770953303069605561280227837231707973186744138818934699953859421324965504716006308056005032095516333318565022688390676864719717791063574849520054987684437990546084766405166997122548234739196086744890260818064019465835754030807176607874015665903999097288932479155813847069342951681246200102139866127372122555963663781941007535429756887097958278674925114761990831109471665488005539021745969550470700396696072486629099055102067388393581313652049194564298798739607738609066459889766996800168890997673416781788536931299822828894276802131148141277474958185702388032330694972573662804850700116260943078848621316409883059567141508946919010693720341729137988603957833322422979003107032454169681554286358700277909921429317956588854869855047745446076668670403115675331462749354306187242308326206264296906935825963524715049848574697054322361643615161660525881243021794700058703088376437209738572058941616108632123230394822366895836315645357389837229849714404742280652525440790265564525471980054386258251078018580466964508588598691877635077920806836039901647444683368400289248329312221302290788004928196454191428657754232198811957342930553814204944045675614951568197178835746232385623872926675699684497338738440294003924693787991763498572151492610085139187062246224350441093290041339780443434981581169247737019714394506302883961936190764760761163081301440743129885194887185446639772633797215716696893675693491645503780207527399336431520445607978876170575812072209633072376086825260330139740080660237222095496899879719313697881622271549490850630608794869656882984150084380803470839801848181770474832261659908007172259366254803325274638823944024359094285962746586848683051594870659687186939417536344949424960013188271760229772096339596351965931846909905652284934720853419043095806868917891779398750648069374099055293691091709618324458363247772097307092655900487337221558703435909793796028681391026707723147253445725964890902144508829608522706316131214986271717030182858922079797868354866819236149441837420828241442902173955833497950067919972630133410285172736924442897618825187315863536344518058617416321458776541190703121842856386551274455440587090990903810750159937798668288*i1^121 + -86170365614060946110176115935949659712259006781798670166705805563382861508962681216815364477113501728340627249333894639157342460836170541463194311959734615630239502875814441948588896838463469311057212188708919035879597127421174380252911887876829293925277190975880116141533584389965704060723524687181692037019313023985526322734024310636319138921833068416932201184722437972182142550492978566415330532409206004926442672761258882369895363304944189665596212816947690041193304257575864995060439074063995114305648675889999936660345457093966966718232705810865315660977055117984288251727480898826481657250465639601978762932996222775023990803442367327157647951932705719938220371999610338265522973310276862978475104016945194311541730646995687732605012092834491563741059656343519436319140247358085573321941216046536974114415929100335317790962457618291159470757217901143945897987914258395293773577671902827079422458489087659393891969059436664646208212728755724676638649437205089070602375098904076634753709365871497954731023598620022794345550033915006824673450741182589534593435868127501256753238954539545654206328254422345228379412705148977907360713147615277805306449322604128217351107550384319658537454579309646164177803257457860886946522042347680052001548176817550291670409418899970889773152218077912242953828453355848774360984332161040640613195192137648746687872572313764460882285460533505773219420321690813691188175726951895750812151247377693945369071689486780154334710651325750213886005264575709326734789108180386455922137092832667394295665328996480139341748541686859454369440793555259433174412845146001912758075715837905502735182264118233707817200627564389949913006445721598806209494226468944007417593750975300150770586223138144723904504651519439457281409268639315937726472325433815095153549321663981956511775446258339143192272877385674123060381763715825471534842544843558776005643205698905092781640900582984534263005414660744332358505609044544170782224528751738662091874375791168997981022199305558443917536070465161074464442745778031164683976485002194741541062318654184245012259209455984505472968516177176879746340493357495721150441315277897684617805879077252751975493217178612855416513801089100380900827857689850108382403515476213246424555325401378968816690364509825305061789271581729579556512235458494299193634344281865639282933076565768178421833187496921292452070629050894560564836150276570422734861643465681298137301707617722133151845986509016154982939421417940133491839290412889706959267685197985234124082554706920533273329936489086520686984238780512207873803690198454216672747410112107814353474759026974807476845206185705099179608004184036757072102958621522501228833917389106896164147124963606044332853684373284826330352236634413954321698753698189561893173735178632454826713091459430998746893870291589295370855229300421411988633599818911247645051749680940654162886258724606022263808724869788605906763934610292940381956027550440861851043918696013525326792897014416942961243622034136271957781222740526496108585353186730301937731334614797040930950753953543798454916661061534344477290448339988606922972256167910898939450003426566897925567973683604949524212945633962907052775470889615982145566804681140733774242424918505264129520971405539616242045138243168943185704674765496339140117676180108756074620126514183355578005895636113989521748705053034124844053155324349083369163460404229585381530918666087160172047865098387224093758317989225634079813531190013630259289063969321495219319475021125637214211196927197775894504264131983346926449613261864519131591189635995937312096159354141368095907727712495965088468611735766318733795354338683023744904723929780879825660709545687489495382723885962967091639163325194536474824122872654021710563482373317906395688540617618868588633142409463450326522673517551167418179899811741565863539682649800332228426279405730306592816917534358787281343155846192630349899844011148052357427064381207523573082454894928605618749458988459046905256956486210409259710549517100694233493642152361273566315604105987693558762807633802618351953281651387243197015955923221191746967423834258042161645952484439218473903555602018818580829253992982033332050301870909728627195927477755131492738069948406962378663373256264476545957975221560434760663780991577484321263604774831001779827948370186239179677384710968721974081228371480589793359431574248163921282192159585920235028994763896647678269351899576278517632732086466145431921754064463357192498144237650524609897304444318026828237744779466105764697265677911706679791540411545426059007642892491944158553965703006553694964361475828489847128972240024812911693760656082297407198363520613057272059407262949409050727279605994727057177746399919135313393083817012817556916255950757868468265636745779956326094383545142191770371592310775589595371892098476781685768513329881778632467458742116724472178634909016180202433451816262531659826914955203230594139953490199544759327268119603884308786423879644034440088160223498906624350700591690005101620960757475840716772008991419526873243259333233349601935483949210734731632154054235315075268145274737656727856032043218354764100818415490497556491272868266897007330519175852070852758595469960181655555811148268725218142311539231410286091014905908907532305725150589000602435019100443971033593822577614420926310596024782112866255158034919655810787420840121974820661845096244963805625091970293967259788464909813774738714178922056278629317186973030797158235726960208797618948607484465276062996729164495285303463706095373603285808388413238231516758235424725891972976815981050964635296242086505623244503357774919525828448020805083964833163692585145254924974231157583209056149336281389065536831775188912811961311765862590618217186979753142618059408372046182734086696505584798029991687907204798161939286070857852877903011270799267245532222063895500896674651107769125400946212831317591074175192398715329768705103640761248771139593102410211772754956812834757878734209337697329868318234437499934645620011238569187051073099934436906945594189504557333130908875032011123694494827220035989872145889285609308348629209093050082113694415327492917821263719591176252303756715670778717659365904881166747422573410945394314731456176046648013025647730193196505691076496073703677379394848419958896317591914372453340688717223723874459623999147863351273774561030806110307962467356302982758077454498180242057866466737793014829124407704316165218180043511657384706453023370998582445095575297143978944340908486647034314477388941873820280091589548385678927789034850249671493727704477355079565787106804330192010995261523381545653559131799742807805063228966547141648499539032909041485495637153769666709837499683460376063227188538628558580058722645900978500164456780545273321521360847771782467998046844749906587913425017471328616169470581180328265513297118740230375479205351651173301150477026108138173122272179261630178492021753484770933648239198842348181201102775660850504207082630918438804900271270534538218013203124092756531777829159969723887621890355728854046237660062529936667809617737344318527953155059113637996273654693324749359280216664799639216435881191066563937896010279855109967173826324053834433079517517892322323783601583278601845442526302401195983249137103601103036490441824941193498469330840274889870979633089208436055541659319671725368868481461666660919148517761519490135345129819393655659399605251487375860553035320674413541616674611197929824404608735639815385073151280366003793395118974388942071090356885948445485844656808395681489339374918874681613945048215308923796799135411185402214439541017506980129130860555471776101708003525508528896603306228747526249135575895271528180821343504261017751657385353781985463971014049110868948754990272831445623659574276735951495182353765742697778526305188490395490803080975290432847890897261066838804200007531910183422148894734770828242320251172462071420893253821672163422448860293218200046571554611365598430922825398355413677491375918121334253401112904100434110534204600060146537566420222687141096533889569325698675229208333546941164230217513148100037702408119777742385603364810275605162957384589350971637279394712783759027428594330164175378311437605483970573943175756636304287856960415426127990156688408979723163911130153606900669275918483029094014987384989437502807950625907136800184392872382017027449388500007213267403450105752359693168387747578739846354434154898977126369697219111656948570208843258664480804593848000441753788596620981058674440519370456362770174355093299822427407520637959973926807500323888995709865071984178079745161890986111105870172435779957598247488355258598851502380009810024588115968*i1^122 + 439621439806040520224788018964269195540308731860628538999685581832093102506447108101454136464662474396117193735523033554855796534447517189889121323973723382486016577184355283641400003795782457354225475190384236265936195344716865995326342101422711047150940611220006674887275933082748037057272399543271082205483690681904585509970083578225447785668449187856359708302514163113631851718279852294464483766647142182833439710789149325555421994987278220372921407823282966078900373616213652743405271555757365152332353676817941036338013386521887006619192193943754261283617044120231064940515155651730833760578168728076876379533090785113672159022703455041981538198812007554109063283801273534155863840458652626270898438204873790936761864528985099365244531415001639849762940475046089385013955233825909695171548374637044833637096455744914407518525022383149011057693320902954471969224187929303429929982532504367051477232639724642243924773764525117383174021428135623701618721080762696842443519298865977017123315805866032467517818130705667337538697129545438156136806713343757167444809135989404132398909467499201106593967791088695327959476064155936830225769268110358244737786767128083983777706719516452672319672288527938424373478268078990103244786657606079776975224216007467279677108764204690358622086679325937566325053112985709415483015680920901534217166511312654322768058899707382612170546219838950644366663075201174912743160935368175494174641672274785883103043601030039462873008781006274396216317307085823771564543661339166086956314090102772685913335307752508378635263683644135326782967292554620023475789185811223152058159169787872972445451963851722842001043228692819912869263760063813113508575931004776192548778677082176532322628442941233521876621707998027774528714052698629234437743185901192703036658955309533782344081204511504461787468963794233613413799850672902066263861543495192950375105404561707374411514360821642439914230965868119672065638618015985221114755675976132727015211030027770072876407173658570779322982890613101663274736875501697146170218991367343261391983234668640353813708134479784187836913811138721778816763416694432457023553780288442319814277841744516276315048832429431061802077118209577270481744367779668393900859176402784238507591055769121723793598085165169451625544814873816079032806622467805144768805699360481016551692761110144973070470729443249571735926723074426979006806462363089322366199558101784503994458883061085441526414248549086809845116797544705214557338608758510239040727675236394746104860613120784132602461060447474072921758926056526808089718594536087611267906927099397686879485697509601858469773032142472801695454492606842617376817063067252342913641839562640453343306838177297610293126124533042436604641829795845228625029398329087844977241649096439117614052633677978719675666138836134514226358970699280132331357534860137724162894466638294045671619846970223078998819537745857193238494875349927183062571322625099894121762651077818316713359461292564997165647151400051391663197586844436865062369919306408634853674597299317522699203986067305437471915726675065584239670584024464860008159945370339950521092893289934361228949293848780137479445811965094004558181963696682629707027850649726145149675920567399782314867802197052969071715390286864483569342781664134423061774063874062957228654149239059480604138716112358319023424220065872921157538383291665539359964094870381024310040525993247470279983755115816861048180471877955846762088282726889111997356645857915066099846452993675789160416036911926160573146773290157114344179055894726720552361340744859351827124811399636429527886506517992767684261668713785980486163600429046578013477385371581600204330367906334329496910937049361523468981920235954467118093051896492191162007165494948027898885901064717914222498362531169616551694566391215626152409271191287908296699830900427230926181753894396395301506820384991854903350628118031884462371772095153321053013850828551770599697631859702044989893309722483167392495940293312704674824257048067057349937176425867679368101857149117263320731380739863318104305741228390119270417409886855021574559378483341108311695615916384719400057702402904512952573989700042840189831934703217841747147286067011854751866991367605992536654302822161595631516030010061837296318957038111991011961102952646182337145461490225724108954293588059352446737396497074623605251784761076527730629684998490021698654793135811520583125555183903958075201365642102094856543407193669198418564490874933641735923199151495611829282538241180073486045461877102329146611675333314162119472832419768623115513364742458569350719357717257139960283263049969170138512678098325401050012034082563152050913656146403736038662221300595624955022761882614036104849991384886225665928035901145979215336105150560816472463399798749799143343812863276100661912146345005594720660053002108589124292912647131678076485885051469715210513539836123637103466672710815727913977356512542941527403252691613539910767786906843138329591272929120509422933264503178783804473550595756771192546105899839319651672301713052499094292655062363518013603323544053050664292483929735389412680323528565709836180912860835809570183995903620109433866161852500582967079570575775912524612227743454571531565635387280838105112163330011833737503268802182064656165550172193998572129790529461211701474299287663404188568060953373699695194006956901122793837594052905016907974597278487490599903330846260753958016778465075676630145439383820549226650254638880844447365453176950837214036043354996170770604691944839379574137806773618041087133375330206773934905074879394136241627738517117440440517823078135762241259707030716395428089273070945887564815459394581747855361672368334293598583420682653679083674755185267781850393923474798220812809613731953382500901290805598849554514708145718674520711931612331795396982114603482337575277890043938291462052027363439446240545082707296218556097040648475261350242212862758094729790954981371030958133167455112979267853878936993897356368180448294735684597874748397482308532767253327363076125420218840371948443541290731520849745907447949643178705040375282590691442556454171871535780147312240194994295068424602839939303078752293378326914919655006752348881776729548276382714592180946795437412158295510145875589330554872185219599254468127875935125070174699818438520675466356226788392979001674481113956098614301834990500296113470071620598749175246748886045963412210187383694791586214622576915708331658001660691422416922195739775883838579769681265059197159273013851405864405141929275169102457204376727850382882185240269326004174542974919878854358664641392892882886942221942318572904078320704525026458831783723563840219177253839436162682901844930522828435178560880804882663468802693468450742738306962853343767846908123435737023691396416993966754666411410555283771443848239404018404803784409504444500473170151575090133684407375224922996930939294496450176042881559186075063998109044093782722560904040384752168799164316539030277423800585300385447698937778511532495113826699232688090879943588192590005393356414357577538514340474701780368960295808543965916255483415621177787214097743894333283507240839284193095582448074127265317971146539677997223982242044118581965106144147607121146615724371827345919233896132254441112483501466882532657744113965624585831040135456560732846994585987834698307240071608902772285501814809786531062764776917763128556993431933617058106118195425272883721832834482807680768961650581961609884786193819535298142425799003487777820806280263394202198480079656471553310057980433220374999006302141398957517185706027452846044817304228423020528672697449392113101217026271243809321617425994988815305913926514589459232620782865992677344317219491023176745685742124123726984056121879983677071808698579941027738816907666630710125679259384636471836575679529941424698756510580369099278403658918879770001998477806540709183904746182029752404473139931876228652900778122707716681856106083612132353913783363494988281419525655765020060206926068422943179905616917421209304520876643742404795674048846924869696778003521052490318160870979149699790273042735105469508445704241334701585229298674191898702700576796021534561838817359243871896598361578525654856079317957705738614200889909963362631397479486892217962033501920575107340875171455140716604828911895980263497692767849559231717582339233410859576401554329829862451293418148566696219383073528712976509710157888491176907899519979236113661701726488301930973420947674764261417393579720923472848649959616962500434515333093104738165538115208314353312185268925123767116340320494146292512669629371735946883287026191198214558900284421849061461845365227520*i1^123 + -1459640879208012815772420329134066017855184498431109387190564255106948174870956615622097508538377652875907396007020972798461072202875710587168904129064664827480409059131092643013452800283961887144058612400449098061163195411510667102685141057258585473627649140619298498522832612670744688112010298887132700865213556047700769399972949073592509398447629863705528614295304114110468487031160277414036308155145788652264160105814583138012115626333929659132408370954550256551725483530230133796108182868615135399073742682544097744134681988265316059697483422443135724758796468983350263026568938435576619868858025611990294446420994212280837834447817733801250471672420618467433458894127921342269315956232763224376471782476040637811871138030307283196844549546693671050301507269646228897988743950406899063836325187105940571258173366022836313925602679102810942032676084458298144589220309374802397273426740401002793307376033830472770226578624616799335412008214679866179238124790756791126668752947817236727617964387961943581017257895130344458814949996319344495182640950885535104997945932586618718630372714638805941831145982754478694997235931199685607394987715146407254904601240926258918790697169282051674562586787273463570272353166390889915078560932062256926568953469754323895591176089110553746223477699421243732870057483754430886508766837857026127286315053577260236329834201249937111283551286926182886262432729276171709577724104747622338095332510641909601417644716648016708270611619007387028822473899378740210844694624902669245504929157821767948869962274591065642714183112474044998002939807640998010243314795414853761249102840611963134321762824982387708588854950249821788769260252054914918277631358169869054730964218761667251916937787006471488303542989449136359010630792586748227764703693626758223935307389949833993842794578181578294835574064582231608736392147926833923978293852943318492889162851434730009256456057453674351342584382623522212725166182445982487550357132317042577917594133951363769657332662401526341454557620583667431005686585380941865416983062022979937478361876507789644271200841259295406332877487030125440216252033823190017046504241452161048122546817135656698771161256946464561087227782344296198151189530634788529604348125598968428362617275658276337319810397500685858472268957625250744643892229771807762067462076200812228274315527269075909071965428845311115488371907125511816398820305870186120946210210065566348329559878046104267534707874960633218367678344665046846628090676745053494131726552085102874488042241270036413640517163875344495610601210861184854461361490860496999035306011928624349912072562847741471185635067134900893344739234591513961878595723052047599730659506675150994662681557637942565832529924121244844167726784430844296195505820797277106933933787484595206469308863401468884827899294175983353724368253480412389635807378474237073545269694991761625491406350815877257995890518638154442588145710182932592489899445963295451824004894226032947357376562486712520937716413184922589851848426965148617963842169286618089358206974374205498557476782904420898159551656940443962833733063028612020468914485881274663915855095852178757660358932969064926845843180828982976908306362428098161515019808044796734235027184711687314408615734054094850661637530381086167686128155965319085064024241935358524700930275863711500903558486537959719848463597338258054275628537068015373343836503332980798786741231506852165012652850063180026342540445649430048524717662303961571290017996878116204565602030175912931819878880131526743088486739979180952540698943486877334601348669911514354302627549417463476413691154020866590271837031755842120169824041517979455574842450552736213860577104938697295157651128685486553129851062628377788034563462044312470461208012080994970273045901080029767196964601829818325919913634927819105025343027359391571589282565987447794162635109157773947650377105361071890820325330981404030290049893057113328729004387279325186285711064897234664453601251837842226920856655501702433913201071166588365277263524766664086646833473450537313327205589600079893011319981739726676395081206716565329046900489624101899342618416750915107693609273538042736756234487399507755093167225976462933718525647980821015938712033044358293980299840254652727916354309425410806384532484590936426708646307248340830611690202573622963965245986942311244654589289754326135446849755935576483670260711017489146803844820309155350848173213083678091141404371175973489888133555432735968700690296853713217752839995449866713033326588117631492084378136947645142066015070535894729819044102043787177911480414863509149956706655420120899747405060942278202929969103571963312963038072274422399835977272236848484612133781331783763915398305480119199522646400126404771436205351749630801455952109329424749435110548665152526287530556582908758636473440211888553732563374876508212578907172303944381899369473798767799317704020546093789941141827331357772698490124386057563443254267009120661078043395238514879724707526566568740476261729211958216778180629495970891357382031331578882703501065048348061644242991379372934913400937165560219063193388208600595723646859247948015232982517286794695570584254423011101913682462680649658595205553433035597905795538880836869304736117100987626395042248223834469147514315884996398187340632652319354735087014962895632169910546503213235763975294429355621968108643069754181726124479838203799361781173362527388099069931610164717606659006220031292789403733433538492538473663882549554093639120505426486369547514378176526933471517437476860075295638187452776581042436812905735789732537405407357021434525445094536249777901226579276428074665354588324237776583368916795858006220117250309083096258919373951722307500771313206389832462918481390802593546983374666895548524992616824536043347986869158609586238405335044829499543932816756066588053851731198030711291425124734325109926646155451572571918684945409971349457180464254917862934268655099044241748025276463069782521613494727476256476177603628633791278808211129615165253167285342212049270306273360225751653633000644732415389618755276057227554415296499804928740076119492327576964604494961451677248443184480862541902534116085444872950020175664023564660810860936705334920711732388709675745104741757908780213019396116621022137427722051273142943533280970509618447286179824818154932524754168742603341532076786183649394823328008100015619358549876310444124821748498033288784089019949852350084181671958829398318831677607509760187227584671652873571149311374551256802337624744996544703971810009537152532276176964397145892143367522912356396607729062020570866992033131469074852799129366548459650894096420062445157199627808689497277063414337212786923458888917235679065278434879392621918459411230500805584230833720113433527280974125690551927563545815042858215184224033776183912762342913325106383114629559393721570116126724941006410894948121127866297396824108623906766849353589985868036408811579359253596693946337299353569850942945171243693794165265642339976813967345674992098882997493816770337122719967228113606233093054924675806019316796584380071057257848496065273226457321976897314424125673645151675351439304952011354369388277261486648890177847884633343230964785772319823051950997523007231550949433387451448445066051336134695267282961492449127019513559238412798156225200693236696671176235241026590819561568536586370737126904877169689609847822352863295827932413633254438300074987241979427888602198449831018507104157348903039286520189699983638323007741792228469415910796370039662421983807546170614389754139257824745588943801045527355448866234445355113853352714759835173111150210391488387444628131442027075396907388211640891509369069829071028038241141939926125973563675710261060459180781807044722180562812757995211892009950150427453466524514728464923637563539731858832930524149356053097371888019350205478214123525266609890505900532959137244697448701650385758884278070818572800805503505070020558429414812257756461707753631677847293817486286787363007996547336648539640197288065327479953065695475147898295015588559263813419810347210251221115953852638659515914555746726632048514535562267086582481971913943809520962766072011232890789289292128718761728038518045628206553038082653467007151303188237917334831912497258957186205871539790178482850499678168222845450716999869589604237001912203355253403716533865332726547901234416874569047349950848980516400254688189912240400003113294052518052091736331146450004273891241035064636398485520769481108577916772962834092617483322802389422576457357802848796670642292734185659288532005232225911852822696312038849145410474833582274543964803119745303378331678033817169490010439680*i1^124 + -3811986299175435989632640339207164792656592226644324741413257581223140385121851208915650350205556460285006030500176969898584876771963409225658325801579856998921427692219474429090088114919770965563627883631752258939538688044890304263468257462740675729700998478850314454300461435931707489595973227083018869095271806312685243038536246601113979110860148900711338221397238192979638752938064218349915374732399069184787861320879514910884425169922793855935789360342079505991860147311193773815884947580482021255126804773263746357707752811458183720615356669143766491047980685455920406010375021585406277376271017533644667637835031410338950695213590254793641823799894045457897455664484923992037773067838486754955278684567218039691872708006248074490160726597967483672891436621402310145236027037122450868550411138585553259559361759473116805787687119998750165488760782164702187979265633346039774923122762967498938795779935388053182058400611345292296585132391859684504776174344056717249015935915754919436708662982866351545380771833500252838453793473514362221420217102498327460928817078260958540059603245833357945238641883619815625082878572205754409878089412460629348844989627749982229618948019331742558915468150405677674001913824904093883740503874247547722671119976568904998061344493859356547192419255633511053131557969223477035755105049993097495404554450884000436670053677113511007720802699587217907310462409700744287276466589377440372950513813031598198767638788003229047125389003427122175595687881522590987190078197930643610523752301041813126581207580284512703904501838074182879719355031109202611340414370094314082424375888407086364892314705489438359995142707900571874544452281877863103551996667605295006251061551234999360995138475342454390095064237603381352741218796873008529121525901343897617359577193463104336298692317032678310758783423646560359257623061504740621518821917108095242730481019736070139291445771643440456010519986830866034800684047724457401773606288430959654353586094402511066563717344728568447951610734652087533955342894079576830035614285179513313610715086180784582722351787101710308375087335256885817325021482563108441829560016818969657574418760419593587010243002914275166964628124863374529908107445325063765685301492910720598996786443434730691174293802910145348488750082931108336070418651778283025580736110708723534516432144050287407047742854470431312982059050582760362617855709804691894330744757189746843101708421906689346975888484109101707555507431729794284363524149592626235678118032837301447562202226165064062645476536930848579394982416582456427172769897541216013423088770861749056706488739093379461336690744905123090091906909798576795741399835783340631811306802898049863019209703972013434447352502347881020345448809388847573744592557329175149477438450749869140471828834488242223910911715792176867928898992540226352451302770090821278325233327482518641587364354772893172809952794845592822555891452915527083414975991233009713963729256465310606245442713167653141644091667329151090427050951616831533915931054052771553274437864214597872365066915182413698320704790855036860488056816171357835797513388505770063312806983680761507474067327613661940071946586496950718136125132522634150929532957234589996232750740031207170981095157197786480378033690808743629084698148413172478295170285802781283707099074429819547890759546524525814044581422821884794710351267465495498372271797392255293651901812758629574166153498581544121408833526835877553538373909836242548471110394440811655551773779940564902877680236449789882228177557183075755260116726441429498225850514393248833189167182318226893922483469433334036926583748683971435272460155114542525070583423895039058962897860111642670935559329288969994934681377156916012184561702193921170934480239666978121666804748816150578396094290163567146342518367939003577266607892020421453702727100305651307902099110699080564815191817828493560936575371232675620715679817882251443678106032647204767001861883271468827415628522240566073532907620733854375157855728144043050023405999028016379599911258741720645605551816596768270603362186093650128972274366023517100098668452133281490513876418995706143381064987665108451330363360668213527516064527050337235157330904088493689093311019173453011559449716224879962493898585025888561715202093820981858201862503341848444627431932200020457154733489715364023646552821364587434450782674510098293611709615792877442271695590557472238806557497341886371584586766745833826233855670897971437142264944679493706633076935619373607042313346971861006116227387936489059004982362193821395605882392680528507759741662609786216575967041474990539402136184019683724856608158854987189714440261934111356488504028773984459613771980927072158357968643952252338772599758221098326952783731293337593480098365190367323558751285357628665637663046475519796382016477158027089083775272661407276174500103412601429508033321746647195946314945428097438800331985929549259538301727303209301093452722793276276902973204748669676411277862552422683630491061295833593414978509663005339529129035262754226424520086567395232515518308059415558404813715465479268060452209478001486627534188087964296172035460539879781144770222765914311902604704511530741034381806663383035210115958720299801198617893941579706706233091189936064137497738090561602090931022255752906595666058767289701242734234580842221985292150289442902950437935213981856437665415297405357991399104058350119283440236148113753967267832706752774716452439259623800135146145149852321725146778291764185827658402912541276383433108547132215355195696851830145071956802336766097120749009228147183460641971684245542691369438277634257262444987290897803985106020902888271786430103220879358177930077327632004340481385238152024047699255734673575689222296745968140545116089168693779702954527725156151836567310546944850679748907746139115034482298738622675274796786713895216403017762419936502723895898477544130541907182720097559057942662284403784444083718978251563699680128134666786397269846226506757477796462043491411611056558381932640603228521176560077788917500913637506069453207245036068829955183499561281229699761081280735163016658378715490740145159874166639596170415656321504470290739029998327160166416060104534329931000547067472925337155827663849182350957290587758625199208025954266955031948178080844968915289947099941118002717578004318197153200526772771771606184587954453941070112611274548961257283777286963251445481806437613101834465302238889172958362906637567476267014869658989216896805347672709654015932665124393364206126671039986677030657127772568118594691317163263284214156202734191014469483011840040371763760769259228387162175039786834580443565709994202974433858487330908165243466738609123422633865668276770083035652111305148177108858784973532343456242900496616946429453908417014621455347737561753766871873684925862192493045207184468721423250379554885287898501937103532180258823509974558116988310243324585233322462340215329778097537646180552169764430274847108523316250177239939212218623294672353237559808111379378909354599989697769381190261170805672726438268354835987192506360988749454863004555001760455052918323383702857016020389890877730964916222569365982364543840709172261156290134959421447536738470667605406598671131729553518023654487581054591184974188301997534115877558609266015983785699922712191657814929538084772642567811275239352331319214602142337161574858166327717013353482667882518882107161916119217870132841026857397418669023992492277206826111946371406604848826844655828815290799319231474112242492304996159685226731795072422740003594501660607733766353761760335191857686464375190835047699051699737422915109203965871481834378052525415481999597064515797100246219374669838633864086058055670135110052782615530417179641041371651493303315702477861127273249954950940123653519055536616323819613280549134069927893898943028613736040502400641784748699600929191921051588363985353610358405363963441655098044695098549288179740136332522962212922432014154425114532847198272662929501156365751766383996460811961616043995535281261484159234217323177708064357776565327775105293647621145392683891514870545939996249974351196964818664583855474617265374004625237581076702680620673646308167389562593242987166171531660514411118345788162337459639493819608215704611042513140817483471384246028753176466292514640600619034581002247213962384207702923059557812867930436989674059756491080874008703950770482354120997782268341520259348271028268158898724391607168983406885956669719744599488116366904094318257840301490791834485061890957670543819286773965537586312074420738563539394616550380697550921546507723611533415867523595973508444790943614558669293748224*i1^125 + 121355187194820859760456064206114630674518865074329202964147975053079689374769308006541488002924056316899355111888618701950475308051272776135555841253531299939034684298583282548312022079567572412477356934427492658974641564860575294244217161525587257425894616984282879762376365770703655193891624527974618503934183009288583060251079335763127694010775680103610618038641917125960711681225228415750435846323251456589756446072736988485244768045981082331612692417948309127226868051147993402564862058777333813177517157030327408255399892591995086852936057084200458094681789968078756758981088134740468870876513488364601675101435703337198767616157667740122826927681538558348488725828699477062150767172202965570737307756018547106855454746250605592569060999721395694696348145560551355174928524349015752300980886297888385100346373976512442411954868180002832012344034902557591139389604214641977680602492126402081109216317086805775806540679769150076256426662150947333728923073460328680390915650653045344824587487342728608507147129515785266032797122952107901122413137533900840810639432961262461962799969548449331186076996991491113653076988588273642531481116398961197589664429466781850066204695222931731299172995709145357189042508349682791552542558825610533673204492149500940585042116815129607648995809346375702637317283613809972349366664698629021313816033051847947341050028829353460154513844670410293745988602299865127791337604588534017244161165548319072958644957768078920190806705855662082173228019733398272513123777183613205088376359649170802159061018326792199667435654612313660757006645588190546633404365394788051387792116611783658950687012162112422107470648624057822042097874829371887553190132170338355051720508365745983163681956770520546422071528594385511285540377601837757335620229776807041688679342914571563893982285865336520523922255938511113571565948072592222286230363665557451007848075376211419748926127601987724480564719870212552414088249967797862833370230133399633753611628254763898659427308499349054878827568151480602981629052048234697951178702337696274701088544644079604072148953407358744964899114283507648679025606610886363715848902233978807980845796236131798995933472325456416235425741080259633094345797208335255231862033622984981387989876217147671592429810730066780258163581613499243277729820623757965529533394716900809039241735035898351632894050633589612317660874792587529177952486679729268757862343716087921537409079200674093163910687677846249019394403193370556906272459164723028589881802464482538543004559801159009869596994689153009569877899593915019787429722304330183386729380095974622744996746000111029089226522944912598517001342253307743708002521038170244222216308226280116294514606709274332348491408807144571664797016148256336002184232579027427444889409706038017920593204172355140330240006220679659671436006212875543799068463062219841369594603103199945793933092553019474034079912653858434351304543036913983068672878425097390599976351966679816941464522534365977953054168662205231313218479169469225584613113489709076294879020113108785576441263423653172681848915253480024995298738337330755679237640499985327736112711919366273705488155653729601163874353040629122250941209560700308495521703160318891347767969374141420723520364197873932065129161659795657569891458766157266230139286276936878966047117354283180645218956447664923840834453094812893773203156092945018767378418128155863100753344721936863277097547295253018775199677100046104451438282231442530736440242712770349256928973688269004837644288902791186363545535977128494784759891875074019817524132790243905006460675192129251620653628787332644799082008850190522885585177608423317221203022515715035123216413484179819908438485581435333889175793260113757080087529477703200011907263046137747212109454855450815052086719940356651616377591913254052633012607602699744321725163566595723002626272905499336287913788145839765779579146054304371230514016489151028054672452111074085864270023038672485691126102616236767649259421847698128006653313508953603215760096406790967674260685378802046587769408154933731671203002303397693029369385846797048324810846460492137040704162947877903476249441948690724368823858364160655289083652986702109958331047178420801629320060940081778152819442519086664189815066957248093146126685580316506024212525343565227728580798549488494231925696843363996741351526730431028089859242285612769309666544760344982763698391808454623840510056628558448284634772878558800447162019028264057132455883171756170677828485690953599446817105953091029407077552152687020257583962237869865303712889286828919139628271950544344063930257078645555527432161773762151259024919135476786878406177125088038754145010551306241531748432433952053122952487796958238219845999464653596257485464490059330049852307072238080333359748774926003586048129266345741214365533026038127671804474357361400236239610162490262112232956216873127990648118909783527770405683901976684128674286145203808502058074062601234049590375180279417227316145769153821845868260662262310204849816678450741188453623673046170512520098114825682660839990926790414095336931485995572870820428723997034800283192445820444688526514403329964293824568181878112525191859228978487380894388457399482485778297142318819195995393191415671517410413805220802671721350593344435732155247591761496517716027162171610238809162549960651676210110883747935205735834175473888908383746816210580631592436253126582921184606137760570705283983801939570528023089071724601106512420942385207776851473139831970290250377938900328766664413384303195628630786397954884468103550741862113329695135034225419538264227871315221760685868480231827024806633992310111694246184188292644439403513931510391127579524221510496500081320930643566619086045671006637619320864172520243440610262479153165004758169233556090792555090468040860236300725761892118854545309484489929014944768806022045864289546883932381378765568309432218276532817979059994970003528206255440996608546568790942283103726027470726775121899681188418426075380700792613824264770776908879044130097360148539603002166391759050456259879747784094709542258748630814676355979168996249190306659594175369858157970955536923560032612404814366683891369470389936350830718451113861951374183124748499970319199510294260972595833456354218501658770733221879067714246873668052359636236722918015952750205177628574744784110280123974456531849791656085579274381730144688849335921907256831900389954032092199298032145536416806799184771689046828791579544079289207705568546358253358170372057362395407346664871279823108752922332696893650175183000129523368718328767245665892227181390960471645971444760363464966397648857588197507326793607915214921638276223963958014136624570963969500722516961087518115727234343833679247519670852480521250579084564672736684563038377290071524165420350130926197298055770218909318120545460229121083937202048365060665747369405600186196257625901268822563141779986969895719729919123554776274482535047906447174572050753163956249025677131926055038661995333239372494463567035357154154336782708957262519132932516487825104463874110598069994374804105004898992173706728265738409926017176558478658213637234844192223214152383952514623070097386296311863401819294925094074701801766813534961316988206774816605768658047086830722752839604057250882638522341799005801662061867108329661997341948069119843387506650684213499934129352474038767426911765060345414217085318009682033223608899874639435520560976774177816342275819261394896378910555856533128192438302229807732837315307895059901854009264406277329000598561331750723613678316107936582322640201365104449441341530394931092551597483572367692057676872023121575441655601442706736816299016272573994417456799257635529893897816127660285606992674648333761769226815660618210405207957806701667775025888587132064747581161114950058576155044119025029625904879810631719009581393507755576016839701725306150560739415855659132836193578711860449027166201238303723151824641801610971901966264025448874123312406020406668090329727464514428974721503490877533161410851470380504025065245237247689161301386012215008701078337322313520660473546521987734834638172898329566869859046473744740364070674066446541143972092994585630970086297375434448762796702368292409523335559426833303741606845779972884255385533769861323247285367486125897549854340477714833530192475364576199995899705475136275938691677952085934272789187618304483057587113003074103389075528962122539460299507653559548251668495347818144141503363329909886000625998986941667796108594594284093479321754906941690469255141850094824179562123960140256863169551341260210136055900566558265612566463105663379264833902230895155977130082304*i1^126 + -1223197064652660445552956156328000936613417155173927118400992696932771261064959226253127499078761411428843517457987562105413100411667522723056925930525371083747365995538558653109321272549879531626448017535808912267508523556714768969567200796460681816448499345146879623713706560249816999493973296925848211384216708815072653891752844302217534147708885238139780889914183452759448138879846237276485288356458981023390310448601496455825089899631996172439016961865776128828108056115903319559463189695071236896267034049205942818790208468721318977935975257731794101534387719874326046680930108770407799260288641171574479624767838136232338823445619552541610553643196729028067664269255687716049977627634974735190351053292623323727906455886511167032154630196786511759250643567506606882890180397722287053929582453582441920131988723282695897381744348157200492820889258381139310792503665332796626126464285382847321513071139620346432357828390168852153531720321350834545189822323468285285726183440632556733471714303033328331090306411014811504318620056011182383164850708206991055593603310721205389534875881002597179364442115893913453989047176352218870964047794169136896441418830588891674488355498880576341898782564766609395511446422335276616138872737012348360664024209804326380323599231272663457440766316663151509854026848347174380739276867172229253723605811387938688446797597513894041416945558536706239865903147174879518936319038321761984352438630780373105679461949551856343634192576324397096649992625864733408914757855032118462705167765416871216936671395002344021767388264171522230089890123916697865261062947453581188391926843437385658160695050973433023026667763657443813387186087638034027421079307687213966150371055545882829998218766042928479825759461926460092818054856751796397680426850724389863550675684725826880344082839630118270382805800555727811702051320646028860442296735334070313438358355270543237758764435145533588153243523272814015468067447011315218306218697146184004547744689836488286060388767906926816157874743988994318856177075778681945747459772948374463050621209802183462156094217211200491606669505705657664531949508030356272709183552739550466909274959356849103660077450027882230731819321775487752823169871770507687420489884325395216565192916707691814098662312547377637038785033311186543576340036170724671024109822311694528415757634734877633946266854189951292600197652173590788324098367946482298731261671503026822303011650629443929622360953632757511801117160248583688808707401804078210499635007748854842928131215841623443086272515250350448553459101267419541070009188303755181832137664878095371525658435281565457440240146700389857377860074465775420571040441972106800512921104201885967651965876265873961027786907967314528837088859523371540168750013106676784723588273853484369095315449698683502864527651122300323049388572081579091670888601580690915511193496065839227091605000552304185967118234014306728627802110802246150364933562117801212173647965772348105877899104794503423733636574240327212768686205803722135786469448442345634664071083411154140024431737719708401239858581373396316114477124289851311277573830624990962826913268051349243518588458656291620881213449951865081750497407474849559563188937873243592649076762832392905673884048799241929824222240409583328175700790877485313443274483595549943441469358235965254613148383878906228531267423998332025527095042365113491042877687998277351454610306174710777092497098628401620411981393321069198274529996692669303515114343276812852191458768571170675656316024426219141702898390654400002354553115054653424410872982306936560542567451624504649090056368116549866645575736763594578110400563230611775474946877960399972920335925959365269919734006279218179219362156800142181212161751511205806377255286065124018911706270999228592785561161952767822953076992010192607867770104128238403653196396281886824990467472259572271161395498901130878604432343687925049887810119054313185951626336925883733952823998554089949138268983033388275184885976288236330945851564116152151302651509416912547025673800513039820044108821030329765346120428066526652578978385752834762888350552013779566707855739053106473615394605095660010158982208548743276206623994480989938872175116259880255759115446906307453848883040592949100290442297607264989373957597184777451290637675845885957533706127476722515988870377237773638404009259359573585162175978138635220853285873933851502429713266469049571457888664688856216908534358281667346997894461755864061531441485835404854439526858650692814360112656565492067915434901815362462396513828801382482590620730389747154878590935350526291030214622506451109727771420660355580853180346730350934038212106689372419578742743583928543853867361557072815475789120837204921936458130213991759678599478274791194334102514925855490465386490087512312071494500424198525607148924496686606116020059542267592731059176660964585837103432107274370195187529297330376719624135285423807026552121472545419988993098924016187769014361718499505687326292795107996578339297995258142063348488942862916959296515080107595190737745681776226226155665001213163669037965184988332766806924544306861826380978649153150390580618916921194478162611664721256706694700891777232571743251113277030541575044519232081901550609196341037275748932615750868329095323066095818346459429450632256532150738827290753445502792049451519504675540311177136438817149128811572497270821945473870868709692911075352632063660219108688298778427973746539173608653143618646199837614188867089223139181353744359038263194155359604733414225535989269619954020561848594595094285763762221993527378683112472896369495836708384172365855773404510815546731346034809666268052449738398099283727049623422808159348159255420730907357341695805554159502196589386084940456999629904919243500986165884687150363656477491014335092282708053878906618948199339923466750805853908870674489286990089034019011527256525473346021310029375556552040026748739225059493588958730312974467038617638858564541227126610155313953168840187769895736835465082424808151165360592779614716517754028585629636192353352715130612118825107409742204432008759881826293112542315702515250587970301182489230033745305189353979911768714473838793660863255049061063231135735750512612378542955243592847967337014636949165755588297610700818718654184345803232306406370704264625075777599972050346891055599269486889472963539758214416832020310260512476880034859526731813861642303723970995915088655619007077845824389826835245054291464366362573020242209940149745774702227239190370729723256791278872781208332631302185774042201163335022560994575222461234096790470570245241604293413501580175833896622113145133990729142349820810369326627330506997672674261982034660840983156942290604640163170747870610407635640883661260547016489120740841885364294977174332072542240801243910024689330354798932788883239798535134605764926292572850319635595005191412256629184582691861625166296309190196117881816459952815938910492247074029430864237990045242396888093341298522948363295625404402085181979745484415881175165696831457585182651425085773167530654866211136696558811966776038005647419791609759688144697595785934940274823080948276072274400009324963591005732021149648863868963376967511563141733385358480075697610803135801915870085860611894996270784553021715690019403341093971599694786270294128527510568778196964323063316657559765436184823826210748886088524574599204152803257448208043793476670119613071608539990466980587628085494978117067122626411212340010651068977119573466703875646242837998309105745795597801362288874648334859606925443255046964690574465416977880975036965009167225093357015790745792087051108354153142613141379175081221393345268186242492886952075832276781400511741415227854361573181841686643665611336363496085623220115350562134261907455229140265524308057820170666981650337223315557963303579173074653759453729016679964826429070255673662100311616968904813553019511287504363085893095219847878624095698156567323838145266686904461044789770702730081265910860995616939538513179104632061423216650145758256073910871793717418667585340076297229133264384708223452510765604126411367917181661224019739966862070499327526551561677579785640572787930012594449942379029552566770306724873352321645086587880931008066155572713918807507953864421890659258449390052977200872359540118001086384094637943101307513409930023360346495953948959570182698289618602794912839460973255924932339379434851874194477992637674426149869391801176502652671495215350971407135528545050815492224371692202168819940325851467529550681251180506253242744083144457125339971903045538323759932864512208282706267103660368901195599042191021714768278334458451460096*i1^127 + 7520367110035707940124429914166871741422669302796371781564750392366447452576121801908660276833730773307586413821810938484501396743810110286379934957593907598182165870937339594156528261915721217110738568678046627744794336984753818079447958827119247094670824657671425984314727495942497949824701179419058651093151596175814701314677155022394688256059752097325433610237007884651910682238770960588527541560968007914480404340985081418491294747017539265475275810433964821807295539564872004356060785322754830573590459624526320576734646100860470186782179824967622634194137831792504140986244273407472127079072173826589385962994032098297996041390867085144564726432384415432951672910965469885206452432411258500716657619548754041627057147649039878131080953714387419517226749350951671885190364882183107169948171677430731771332177963628656353802334095401842154876599096467997594338295579035816529830854963846925225025475711538313843550306192866672330990339052002391972694217790685162206977105225923021577067499568900832996818026278080694727581190919405783117873547990523849850723539927550184677994919832454171957192821452857488168245965977523838931005969487826491089619413150140762430021109870402869849611339560286322511894993230306761464548496991117884150078117182508218442557635595623838996146786485400865031384733836087238632644605021002759171931928581823727115903088031625701137693995196081979704220812146535400010787337303276970370488422345301494602655743901758586042802367668244943781882414788532494350418866128167968678511402371780277828385530421256041735160344968497304311601765519772710356121274460802529507413295216624411487018491753580561322247385426762048356449054452583529361140349209804288435822435881908016991613183920138991417065423604041674479081224397432570761613767078608246649769779466452016015371390704163964701808482365677997704177964973120067746770412328425230872455807691918489009211837244971280364744059693806938873118084949740216533792002582358376089637300167186015982176231076811423787597143775360766157912730006069380741329979831650556942414921221135834372527160604520118415460154317106293008105217459718472744729790100595959705016117557061400928842934277108667998333467563315733697435855412913933679076963894131139067237031557757502529558265302326742358566462870279873794326467215610387880680393786702331365978290044457561797830589203681019919281726840306995956974307244368227588593312073214898138201483264068877672835100632078122905400756845413294722017839811636624060705128055900426368940861478358055013074879596544067792006531557794387962121036319702340938924243521065790171769075627051276812765396451970249400345790499725223335931811683263791977568243561243244788375664938501898790497613188812031913726611471444099093604559654758727066058376146916347102283594211744870965193994824822164823476423521542871717704674578093543202851002540132181486563564681935535169719229640765499177248181139272034687550549161774421989652253169269309927312521747077199067446539205279854677244944926982622200314293254083556250999274766214499739110391047133593672980262592871081768988332443247397787550794079618204453028421793463031605910818199087078077123367462385330685495444562932148221985540667446673464959887667572155448871605089052459540933945189591146217206595848950530309934245121529430194611344441897567587839617808672571043347566614386026680455994239328765222764250035918870201433315177984051594091634670407388501388967882713338948170461781042007289895017808738695935444838982762138313715897850660721277048660213318206382797105074715738962809060948406470807009960451836425923284860455931471738374839245428735269195834422513402911154097638461346300842672188709962719571881694859091839396343990986522652454834537343983355807186816461692141425386049756877968700408535111143409523376897691279351948890214514471726621763605695846987109901023819126603768247690262950541384840608939876386207958746165540686798624006028792495318471114967574792599294431976711536230551788580909002428918472451352246150518423010543298304192883794936740286330045930552734374956761732519105030917469761558099767411794887616036906065976371394149028697451780472530809903097603648179110960219249912321705058820173485373233767553603837777643160384249196555545363458192728135419211119169330410897499072770024715985992070639285181922608735414601127149455361387043231715759978568461294900315026734139163390555222950455451460469017421475428478950006848177204251735165953376776329399782178080246458113178847089042020249619574280205504991488829374811170470416069165518330829681111644875427797770597195484344325104718843593559660517640907224164080469278690295890847755097067512608009228168141950922723386828832275817965550289840156018476974243151330691308951464373069591372390452770709250130839342298498682108558019715460348219686462442960873393545918092440578165810536956405063076813085033612653617852445828736457354299352904252558375115787940142024973016905465476636425331264922001267598938469861654073497438050904814921370929279540673586038202696872231426575067757212601074207712373018161853084025979853085171904688073947061915572277419322878705154888310190098422804525044330668007363028698214246636749631335724604411303189243788717763910402072093596448279402766087527180112426800221151804172158686075091746822349316390786784864466238722925747373889554330700793645966177884478701594981116394920836578604100284077472424006985545145277705039064987487018839683209590843660084398573689843588262049640336847344332693124307909264104942781059774799838065658885802159880247193578454844544430917630904832214795119252504929719795515702187350405286757840121018511489360833814834485826527054268567989655222318088489487848362729511995156917083580368123039807208339263758214733448076898166768796658547290078778626514440032030637942772656316279182605061722866505491750202460090482480119721476928830142812442962677822261080534344219190153940883334505284549023555823423910259567584971750819534527687456552081128020593943036985269686629752650840278597539861164600343205961915954478675858508900453271362879552483137707500393095203986942430593344120011492283755587837759795422547838502806932926463894439513321697550268789200605338278621055497738808021695362966726657330199755379297362843276676500098025358097583653322838544517811693015042674298136207485586745109366356456524892306588880133161673006443826502349073491523570659843908244593566781572623250960070421067542235695737272425788833244035429605432028008857273230458171552708887146011994043037158078039715497884447683747980666025460487123936379703877234316657401741021870393116107114823696280728911377366643938009580834468972954486555985348471035284554699591982990690163233236707203218228899773661268898084557633873487712723778562443419805749924521196155091412883262889333071027194352902892772631165050986784431038548744893923185623191592723237838159550660045634506848052916125776794448272783814792964985630051912747323011750236562930640674015821287034441820440099353537337397332789702571309783514885948429829807961024198503080114794819362485734816383718111784895727644969295289984610216891728062226726760233989068483920000982572161863592500661075065984412519921483208436457841157433771212244802189543086252694343042756641410935611840844988278589073517417944099503297346547268396232091241780243931461573773154302880247392504261144993085343778666324582501744185021523891381077739129564962874934263268524552641457359681061745252879686356541016512908202855586815425194313763663079325799246112014377276671951168464793197905893142615954500843053527445663871120948639772385964661586887383381218454069432694535789146609877924606411187737599537490913771805937732240607468787473453821493486129640631880953731655058299481485786369177221677974676588447349090747072121185273732919222594403677466862098934080163394117254615657142142382164739832359890010050891698573519042106015344217754369874289625572293156061703612611713578651267317707650903064859804570262528410685153680860273630853982108054845293229796958941435193066902993176189643363021481631208327867808820352457349894196464330256967794522086155104284463493688519335629117614232399828572093662617117300097997762984589032005672093615854526812486812655349656105978209566385248277458474433655073689436521397725674714369996102801964056064493303174616421303070310743776052293373717675367750994198386980595059965912830694181334727899814154528585313318304462347380366486204415680183761233544302340951460344663570387387139190761001054960329905935679008537125307848106013005167947411615352230815308300902644963241379887377773081708090221865730048*i1^128 + -18119643693260145862553865381287416110884985023337654688637121503298775641358970044232757153388980138451075086776629386050000102762576914776740077427515483884230090528133779406234509765536067285366697651150952799125550606046736462006007549510458722921515321797677444344211855037228316286848731468700768065758468732631616526484820399772279175631123062968981182314001691931065937929721931723978946025459543298475549517290911690442236702726317044479062266474903821077480889431434574816935359689558702937855940803630348597200820532720485748086884188907474276466428511877889091954385788565383090327042643886630408820196293979975707190411226744377824544322390276081833072490935040762628225720245196634293604988806314287097994158691768357187493451741774438097505405074568664601714594095585687419534564567941392872575480688301044538858334682252772309089168382300265004375507473243503553186768053871009330805956734157963394327391134630485092940543788914494803494214868824528172280730845173265300109206263642549972818806211733419489030793519043146193412256091431781741306186753524318218446441478585113895604841825371356004896514973579052283891421643329629751621881626404637675825863477441663004196492679883557789041727778769948303642178852852882772601456616161739997419157232544712522048705273681873028476416347222248380511550126350190800460697552324453598203914469595485272999160054699676901833451930147895583731818222834700091143959416914350879240476875511570658898671414341119126615433808696772565940129942491046978601242814014781923286349345398361409561653575750294920750748625708883256194534483084233074517814939534723558867514763768764334763562979957092953966792224484169306611293778402131490084542539159035106833709743631672958826597689224440027413367494658273776966137096693710970582218647165120174934510773052123405856318165536391283304784927077566170621031341274494708950833453465803320080313029188090092594516548915478408874502397962004076441329084490824735684812815025475029698128137607497070286544326387503099773882799370868056885621459557846809224199807372659422405979843344012842509013095345030589320836383855706425682895172991565290812020862371041394853454455082959044355165225638193717400113993931093478213004215755507585832713558592374757465969514398654616592681604976396756558309728858583928330413631133900137344184332397814267118534839702802737732250841582351618041899006344140832596152814857639824079277925449676050697428704154550681383250209325516123178883156856583820787596608754363833646841495865256493192951733561896965854550421801155696155638164171858730720131260935803712702784359431575954797230559185722218303026077444527541683984123358278827557100284749666104621307564034342682020845645147353890624265672713321147550444939385553926515661774508804776920394267717990937302744204702788078626157686564463539958631480953304007125337857686112841722765987528214669310516521887087600520059828475717837118952536975505635238593246386463343971570796893402778911607712578141454377417366706626845595794194296576181881998685809562721681844557530537333051349963617937019230096538421801644263306364931658146465118245502469536995762970459104350105165785955229118882220422499916728942287868663088362786398682330835487185372215928122960692904098595789728094103030752093375076742682603170579030771767566700880642060888875033227651015571733122696169364966923305640149979104218598311177247224998521249547531476537773388740654169816679304495007801790678411627733641715187307019251806065627880487805261178571563718000436173560170913746113807445802845916499138245790795010356334973433822614278768986144663560817903306937031817686163647793810969073352218322963146452609731970546892884657718082326746276149593316080610094117596117475036736964688808290874154347273224369136967359446440293669570843096764850281425246226028294790939670076603851394293097805383376556363142564016065978795000675691918799095107806694298687469802691869270591306072336999984160903548056944619762395149087678232415610904122871337954406799033443207468461609261189200153498039427609429229468412846633300260595466697309941373613096329253563749700185703957392751464187587319848890978666742886521796243222884285657003220054030287301483080521706722588089699803441759355484925877296157816085386688719598171799127492405602983579581109852513195925945445730997295371136433880176595700242683577518484590288710964518756399096576168620962235888866922514679587537737315694124305160542435438045264429304394681063625425995640772427325808075033645842942866887914729334307269189526813947119029772199934701528374760321823977473562271123199411093289042750361443115237116754351186479489773480605266901264333826695978195581407209150777408718281517636645895688441059456795832081634306412081659772812779672398564901353956730743512849394486109032211451544385115426780164559706284051315062944895923729651990899427463952733143524841385800063439615174779826463546261963227866919599781415993655312679102213967599399087444444079120701894386252004097600710731011953087778696939542032214031370560707760178018950201697854250265206338234310490143635778960114875427048566680569364570787877319642239623542430743441032869799327653920714197708278405671251366801546993368167200464634611596096527196069118420001141389246994812706948569587049942521865179897700704036232035002476067719249676820440414890728756294108116943997044845860242109081370061221641512697063031996806388016908166046369726051141316894321960756646570227217243662707921445087346772559557001370810217878283947764013507370951175260756623536077876612968606204959486379695833571421361774798744536815984038493641288692149982370327121564956336994947613099766467118694649138023236340868835662040301814540347804819834398851750440387605276682700073107849964171165912582719567158554335067708349328295653166505508827163863122756459343417461250760167149772229899183481540158618747341707110099752678486917711270090253054780595994387745958417429256766936740252769934835316991068361205375890936139084270444482545678115181254504388973228754717776717632704984305503501204740259916975000518210197372865263855819290099518690026289422841092149592238074047751372899702310232946675093631020366219289523564000010108225528416308197936673747112183212091648015392461904322677733081094925265288761484890903717791434317571685671584090145341402578593433509397348915545373296773413752579213585451707257190782134641463427131330697923149945171497017447357129700982207533655303300906028713737392381576110014788046256113803703251253566114217526597818956427189624601229613904172660986677401784162095444302910078223472764025141228855797400865982566523505260751177918949456704919934881526537969261347431561027823159147980952836156570250755052724583792227158780128482222938991574347637991464548416039913427395505228907321913957246042743170668187755570108724173402817007589133519303137926684837536024910345581391949862173480550267082381586798570514582815972833818466507960714914666517438763648148256851226327514788072599045429980128360985237293922739480553120646740194149903272160869115752234323807742819365030931135026442171429587753311981676418478350063991370337226570706678907629569399598640816246020434598274377792232004217926075927236412155676542853292086378722923587176743447956960975013876547186148936215635326541745342689251207522032687910714396720246911360370174369498158004434746128830983279254053803691501326024405153719069423925854553062754508560413983826733674297027954943042297661404756463613857496513523547250452642222777849840487932547414570410603386701564452447843595164127982024274661182635732525978804772291733715964264859886035997474136404598205635587549610589538150377275474488905643752292601801241124290000061419975726766066753888197198704829172523842343353929138653712484144285541222860229524370973034990928278483105325390043238867148693421973994302448692626371638016509415021817251115915822994578517018070614257901098753266818818011552375112080891026761526030259805261148413857099451392031572934649622632563540870362611086716654366592245432055253867806559174926039183861921550136022448958015779224127250935189901919368705502328531437139824354216149284378965756923252481689749765827435452503816618410901846551580028733064924259947502460333039535683823248631936675596760335838663844536940714301929039121020135761395114784072449717776952140353148799300139277124243159097386857934968550603389899207867599800097757887498389109386195739291444816467070777904678830075429387996434527354735716576824036470896869738623839153406244686352792372840077710783163441352363867218854916820281155796915568486442638245888*i1^129 + -226115651428619411284530504825085054082150620108522316318255160826579324632235133892432888477280071837413017796963462981933493789176837319213896260482969509606398047774065641938365713611024589472438323952437517092525321868896595235698572102059485998347242201473603428398136394194886127932373908089877910936750330247916465700663221290869139597388949549164351588242529204795834611709702130678988731481379532691839336625997024411304340326816967122254879224847852688666390693704162809124486258453839934781452783793159294151544124118168086545414292515175306732171064459418573279646853631996954939842094413586137909731580334843827817343860740994196800553196148806264478728467679554426747121265088672956356266451535212318665111857891641715161468635309646531518618817315744632864243584863587148815461756065173562380032627843318275272462759668655920873231752164647626881231190443859016433963757449182093820665791171822548901911973066757993076188871893217032903432579599714190805849815982921091632707118356016805997690075184362848951360217082991211615261696652525501808924893851688742718233003657350665322676369884161581625730411408419329025075986142532677175854045136494417004520125484440655824034846808732404354810659262755387694503530483791507067653478886030887240410749604366812980909042121347637574855676728556806103046616853936359621805475958527132886200990261908677745620792836527925409253691371747612117510330025114337089803369668754487859638554030777108671163006657399475354958053189172675688563307433138036645419570015175643206522247047125040880025614482085265765973514728792403717439232392886736363493443843088078546831746926808514833485943089638497904314355999176825453803032391166368692648374163835856323465694436508777967856470439482928842407742674673522264921743564976038413344352227671257571830544783159205316760593407251441149294282855906298915632814218619145682927321103045833430647147233354952029416066235339499970079853281919962812792842699073855789974853394297328624750183764737532525721740701519272410921752820968688458414517981280789782761420902963306578972888576725972546439474795445983360950158040626351838350981762387459478795836552957216586759792192498515872198474305675286065933181159151502296851639855310963198019031272267167406986728316134786045564344978894188664845954507843363423904665257503648088007746444612029227294860961589019646670773363498834093337797532162718362868101585684865469119837900713200240308154468926099941043722272075516576939912917297564152316631738345057248647839164790924445270099913063813131996415204864834806325655287409328363915186097176858561562352593625550925919205859908811568309622048337630636990912090808191997545748514361558598633795939716025279085403052397881081683639611902642101516632769554779494923085465489644903822580384143591746809114351036851008367780952650640171003007404401215551738839860447926229160354601497802295234605221217626233107852745590736612293446329033063909107017840399649118370961348258210904108815480392589178079404785478414103022076764829412091835929260367527246017316435854865547328025517507724000235663386290759637150061052851415007732528091055063550396381812789785835724040972204418140508345541219591805909628746162805578451966008052574828371183296630943924872245519822449638979971751661516513947854733872965785980713406245639843662078468328748720986637561840165517387750471222210512968509563033526481101817651986645424892903422610115847061694306419877578197953826233367235058386008566146767891031737172584719706225671633223644812675359517525362603691162535585613537472699805268451541503469317743987868568035260569101561456703335042921833326890866030465556525614095799691667449254428134106888705542876083171643689276811728854088616857326185564023008006096651319650617265746627117045903139821151613179882267164261688524318500985058945037534645741135551251157451411300994897937728690911950586352929866193999751688013671599233104556111322587612868783078638521393973264200957362589229119346478314922094954290807996582888654838341562235258214620378243092467144740095532520495513006112503908574364232053941050967514096118238800528399173790948461585988725357616894208845273930362356135409022043660474559728764560876688007914434757499198864656414196578906502530548907346279335750563292504504545886356943118010045467238845972456330856360571105841966118260394193800010258062153087075700197076850111811952986206098882291168948859217631234171751161706102880733578223572491381554473450250082031563970685364561544056596922904707866336284114833131616953324276657828160551865199462910788874625395267432107700256724157887119268648308900291486762470545689582171220450872372249657881947493078742891793002112267909839790103538404451279926804120166982264337836845150965178899837291164330792104369479820577972394416486886349945470059407943763406599799793166960034457501283399313184115769117954199235128353260912294344407548066520410619132633406963113661031269920795851621388549305291021886643064304619796258972432331405741453051573751238579459939336268963531474188545112689397369076042043425871070775767374638462434789135983340867662991425242814769021723272816659497237757972079109689353429867013110442345695807208088153862214246390438927034637867015384707480983303704218487022926286995893394304739620974887947672124320114799388631571412452626301878619943320330932029325539700606602503766847013222135611659263937400141710799802360335810748841424188932437161754669430176392404121180100245344387374832165504608011078521205485012187113849080319547758063609379194836777583588763777666165714829736368653787086310583114192748617139134635643035615536318941732100855524250329703915283199771761700081819783798448105675935776402557427905932415632596566944930306723003653685054401885964161211375703433537671653324993300772413725231991625817942805264229345584666052592286638463372270482835787538981158295091673596379068174806262423189925301259344866819678895471745516770952754932085478123510822902832622439270583894476709333160135802648331825649714003831532265012675067822143983879817593929564868503332344505563508591346532721425331424846643775568242009006792026074763669270854923162001566835734491344156986610371675035574223618602574231681542515551935429347184593844081881580429523380384165457143321299500184643413712738871102993052647487329519265464648131957642706147613615545314135975272798369697599823457365650000323803421563657281871667613498165353822017058340280960740385854633981219935964275156000660631143341447597861956349549302446857284802917377403648829173501354919882257241307839278150285358109025460741583421863754916232528384235108837553414517727584608640858092778318384331398910124162182623173246509961749595395908209821400733698511922861138351966563921767102827858106884519489293960741250269471312177799708897823900301455838214118351380256030590583352203591256697655302894019136692780935248977239984114138505653604115291718498408558532192803789006231592164936734238741667418769063588108428124804610716017772253957126732217343069508496725425201009757859283592691538629837471553651196669153351381153702293539773048618279046994527931876640954690088142932230136435527238803399025165187235715150329606453465874695448155935174087730925939113488286030107721713093205478778846920948878686341102828221317321238236586393890566833931548685448252099014133562352428891570148546959505547897124291296675015353643219801767336197408877243104196427109057138248018156258132915784818476561420643502622583498687105852832080282684821110064791633600736917371640973287876730685699705228081448433260262052886832079526618654755743720843103632681365664829337042400675307625815549858916885465459756300103471179272519723237067993294592706455105547423193679407798213945872197516651318691233573597089028053837015214678662919471031768337205730767148587637484833607553622277628577760772229178452020243249909899098641562740524476289549902697413056857623255567673331874233867739149796121879626700282379972270443758173493699763437519658544491617407627069599074459851965955685465347723460363912393141698403239444166423182105688654592254217497590615082683024334547899320118781932673365746605094718308647565065828979242533409669305644768379929671294688318608767139725367412836251542864018383960652983175257846069701130207875243230587046461203597379874708916150343313722215952064272175618521270523668458207567023120856466623452846042460038040357270915598058215178732311780910259187003476474268828551697467864200998471650322103708291811029179987419755971373456161246966451776901104828302272721303890153239974833269786441144751329001434845117596030730240*i1^130 + 3903649287585454935383170871959461455383248342588749634829716598463637243654176661636059143956371239678244851879261053856981023455790068714693333020989687940669546134252546584012100654910286592791190097469527377543204086446797937051977185592999639108037321327513553379631124982911014220413148370762478360264178582698461990491322921602524505128622582111905575788369003301896708864076215388664712683304889013965475260315658299685683877659497649512682618947534110455274767271190239754175267606638654196471306547780618552182425549869229278641858051204766357441930699700031581105175568720678351202895423565643767256214978550102763946783851656103163293681845753708949047236395876059727094468089505152023844879249602030151144873136180156789718298161775565572987755535451462498030437295541404185161857387971702683958688211748816964574713792273741992326395639851812297249922916195570798035848268663253422135198810837093911107712202460451345154888550381769576850967043715987477926383602832410749479728730451662221408969525781287909291248018051600079124517153131266349602819920135222865046549139576827500804080408433115656720262784973319746419907667437997974908192505209762986061530568815522652855568191511035432683562191851565561763181769873329163482972873712647668237221415505961217966131520481390806516030626816768909256350497396311048078483997816341582001787950952852756869821558806577226107526447353873836758235787044895268133357175768325813182057746477200492719267604968159379700661855435967387487440759957861593327473961541876324414041493811991862009928334300777478077475924495349191184622484388622615962196262934182889329883630365525407028656192646362923339771411734408000750447073566071135891550838473149814463080357037247586243059178714402441151727523898223547414053298035658028432936090524186592440531703695042101700892919032080842818949189703218819233468393022944047695469773661740109372575896238660198934622720365805277942802812457236134043848052397388483005179739667189695952452253786456193005897800118736119849866162410991943258813530005248355047342863130268271001707399342330036756510210185360742893808016154282193996206444093829554773872115289658072898477804029852453146834083303583075473133316361692979633247360015169339450201530330437906869651875070550741428152932900833465508715182739264994974618100284531867764354444406386923843174836288949122164218562838352270413737889681350929896413947619882412752367555145715214444245959534046655335545261605483302347626918366406796141901315393683940429106771316393533162499681802358227142962289974821384815255357506019247014304772911971341785421364619249577125535412397824251313543295386839899271555530443985066984328664587936720554306664640592004629672299899281411983095281510536319806713777210263391144710267474707446566224963886013136215884281420890864842019022782479096820117682410688568020418146310790307050766334992300931927926395921868539062692684122684770628424359191336892961013734533399670586647066831748539595616125371675007456160882313261648022873739726472791172515705063041149607733727570843099354845212177436520547041171269389649321396624546995212269366447627794731795991472893351914560070180119778052959774185282931195295452571515550253890863487686345864349586531927896752509352906886562716084118522867634603252250574625451132825703821909724539207597993597676831043511588328965355794628967239962589201231230900942760893655168014135750723252856581896736377163398710562493374461221805126471511270356251885739440380332812133308088073489150406343861638306456013666305992684885560146277275544759280308590133189954220421973928840831505622370596749353720052655019798413113801787111664120932434474658607762003706479407077552720151978118494549048692793083657807230941351758115072825338767623550862798562220178479022516441975591739544302408397492382445405367736837146967314192536759083125862838922547826354750449335172219656809775789849800025623293733541409138217348408716924171622950483621452427887558387795649653356630172903598049350199326776278227709601837032147588101034519944075082771879808085870685542174030090868993567459099998533410746672535255668799800095075038449921212889845722280445150046292709640927320005603536438613706223006260557738039806984120850799147432458337680910203739579749697329690726376170291918337239372534697577517989372965513514227626038981445472606695125001567959307904162272622256170991351311649464151739039081775460679128032398528746292829398694483297525118760730007279588283960882894772937282026677846632681713021163762362123788905776281999588044973694463884111309415499114338956426976397324180575799936366798999126945434370709496093228322005774120102576950786419110740362738939402241451569789900387243852763567908809903283295046266753840450083345757370804609379432754074096901468461554410284556288454701992971102216457902007411246760605667377065455713071137212745120233218739581407611406403034837369347572643625434139867209480367086296759851858686740997183814436096976299671306828102569350958330075247442626163631620144405436940527508804880280126888484405269676310449021499681566426386052193645317717056236005484569954892495505414604048154697167646697014077723040402209276117333899260812732733215291764074597093589203419424021316000625340928920228832436205299239143140680868497994415180789652961634866649595816927497818013620483705860655596953832833757127807708127613809535875485022568875985017155084350354063275853346765904756634519133684629505509063044117184737348978145984002929297990914810534262947229335735711975254284465962526731990023954490892017835430522996513655581351876603857789245947367236501730889195153095547788952789574358259316131756844113903041495804168739793954871888271934378216111170438724862573045332846657252232646426955370972264605142198355601253167650106037565512505153940973514257354739581229674606495242923270670831999750714473420827768523153905198502762785412358858569362296578694518527619753918061278771910724036140218037183058385183707258184105982505101020450236035349118327457341123122173229312567824766221328865872014304484198276259171213702742924279395629034727205214310221125105999156623887710866312023242761312646852399910355919764468509576053239017276151285964981115545816361969133662564466252487983357121759236892359914691842484596983661995116602313616061410010500383268776075543114399133710310685680141567177707828125381978820899883417920662886855509634334302540729684532522890682664303121874106813601756872464104729850754014011972400610878407026888570095022057492777268708646499267350734405418620670886399671609941841436016245434900999474557733739510483975942606890343128168738625273264409763212178542734094669875252826118763094152501133168506098669521344692266814135979474158817873383916055518256610045569433906718899465203626688812918718887669303314252528662508092537879215791643185268421088367221633349987046925557053137839770506004691694727269212205446111438746260921757155389463876439008284661695732538445954939715548981856352429453112400118497011495732792591558745872889371028650497448015638533888421521550565306798518244908490365275696556749833495899828418983459927379697890129740391902149200581890563710871599956282103993393241011779065969650647711037323619035838395559658729619955502364119340219974653829575483121101983193259754738312257615514150646338871029178529495947909524939773926684596278976758015626733590038724188519595453907751416086226754041227685059606290752999210457679978985249385514231180233492788381710759474007642968550925624310354916030570047272047409953220101482429330740960927639808502996570299487811602825426025044040143573588418674480684224713290005964203076561659717806517887938632535004792300745708325063229756326489319020516125121788845822526584422240282770693546628144140453864475820724092578189153037610130647136772139599742830433943713946446963024052623193178139877776595857759155074159530793487793157779465461691506997958223901586510124417356374396561847279920346931209124539243608983618141834878582267699540426034743687872129456995294521187181118645583222591166437634118345664667837789538377085797633085098681494599466856050412869118222373282553782624960279022948600977347912513623082981510172706790280149027016406915760860530870621194293588371603829351741292257605038009941925225630761778737900322920019898790229721308795730079376978734729621718165451947106288738785495270814273704899657958844526400214686147098947484719000072236664582256700100700670944455311806991757683607799915332867060984328327296769636404282167625969327288382088694387413187631927555268877926458240018852026212814456831577729754202112*i1^131 + -36917425203547631848551677561182405463224665470830946135185381752707651922554407653746377749708515289808623515376755431936580850609392076141800109829434784332474861922451325473619753265959922983907441522179681596544455111574497235948292886116438712888713958128926322136297065949213237609621577768640509861378487851441675655058190406223611006669432777040065788819695489109763663000741063377333346500409205795657056457415946981421900017232396583589385671276935756229920323383628302380919909785078613191546579435199150177638611768833884305159846410221525843823320389797553436366803936704787545379736372992922326765629643656456020937613991529596566202688653516715199586840175110971630389331421058595764165830992833511226708351599041247909974021566110094256990514957194088826813244759909977993541684685155545394595755097868269013577047550913443791548841785736635767525315370862535771830984989805210403420456814105189538991536589058160457913525121417325387339207568546522168707578481544908441137095297337675720753326804646134721889810510901487134207585126828631834935299592345579167237185998547390410200852433561635044820030408920246557608254190117787607393659135516577810748713785663013657358172083672200364404793264708408718195976244348161463180250805232347923477857509068336656273740103861336378835442879926526683657910975789798243198822578889473124908392263011273116052623579185423188722342002005970764719316834725270308696060000574941765593490825785162430596901951940010485602592118125349204663473646572939632427843332121813410080186311157887741601492827500692277516871780366482244070110187093610772064191699483896457146333748984026887605287754936902407372266801116692641471501692014470612698394376259809666282157262116236579886764189131213132014769034210486005596866341171049726075834560235587114776136048039478830511049024333913795003869423449000193961707624885071226482839645796226840511144260725808430252350295428559884854204573916952613640922602120581187400287705297441400666893958026487917749397101920970426095297529009917166199848658058213007724473367385460798009923672182231943941415137531610616344375398839473082552547202019202724163063365069225959842557175909728261607525068539943255823050849019507295743395498100742241005492907212984783089145837847992258863048720842784163916187490059193613873364981424487789813845945050842275170805080023454870463813399094721455310877842565362369943612155152797314354924146331598392028188702269704829003743498352050810941409615438431050816293791002480163585756661041242319904657421058756911332880691432793317118780826701028016278427471427425316531562839934219691472819870715847906767143105395144837410606225269004472530887538628539563432839920047592184599494637529483973088790906291886294422148103690374784131578497178768886145826379823159293338981658776820861129622374630745615342120050339116366379782078537974490972582229610593192854079951822144462771591789301262943242772676910614639741600240739976559026040910749767466803181858132078471173499313339080419283538528461551751674545643334375617203339439645770548755687565250961069570290148549147800863275622461951496190005455632863764491593380109392453772314161959403841891986913346925648590764738165166865486973078783840683986458226908009085601868115527668220472062997047965012576116643550897423581951529350200831035958105189602515190813060493158617443999265467991237567624969859869565866512122020595153083118160629979320862513365358512174574590011111904777738085839002347230963341032705004698517587633010766623563995768474684499030121434629202070256069620545185601581823106835956053336784467646363279699058936035114484869156049303812214011792914146375978041896851063226387029490842366417186209023644137950463989895047769859375401650852710288676253871024808617611030623882803854757998724734751514663807667634735150899849792256686851801032434710014923983602452739329470859941783277997388691431760768187813591901833805924328116673237149337900725332853745875337615980086665321633551816404923814083001297790414541335678257611899074652221304187490908856446694606248461669136405188395657498105402049744663948068021265400335243311041605004449006854612138081120548165925662637728313080737570542348101079095230625323692192143916638882275777888142799563973821417298594805667227430037956945806235055765908389443902295653835406171682504626725663437985464636133099302407350679482548175516409239370285020595606931939484066619916912283724617116987228756749746184429805188055349081089404667635724929222152160426811002614819376876868083082081065462981597361866090424076604985281621922365011405205242382145265308210432089772940563585107525285797081381734803749093620682251550524248425185659652738967985914618387655009893429142695710560073140743542928526082473136354963288211380509926576605683894401902965101979927116991427027528136933118135810509242956513903028486080260517800091356158032456747386535105624644275824654700309437522716288294449429623517125122938302217613762202855171364682099135592200291460100704896738688404647162548648354524681890437359268191937042086052097693826077167044353583806547804520275989636824129842023198216251517097635799519000832791126406697973372794966986797397443124092813870905850886794400768333060749131312740936189491274489155228589879031291962427173918214968881262763638901600561753807209834816647967433024329134723533983929131285246869982733969474187135161430255888659243385025046691230529761117954344040118836314079468247237405375655503737145691687346066661707807502007730201271760726797687552955864866798697970192430409936667258763168618450527184846134894176622627254621785796121229473668882232210608088999928632045184632625935337031571140666397114583797211248648108222717848272649545527911619611297562993961483395185935101390118630867403391899549805950474172257622423701618472068766413368152513790630928066697813658002930788345934309844933707335207014949464257308827335104021856483251613081071008999518840654704539329590041404374778042846206661289209633932488506829929465322306416595298018607810234216260998443030753691728232733166851221361433869023548837488011388991515974727043697920255725965509525448718170230693034301586961289893529682872307059134673743293999664201983611985735148197223510182352949519322599636865129680087306465538319673259495527631678665649756046192505863104028447377993568014320777979476765053540118427911581010575097482741937895786948666164316086039699757432688914667865738968214625729133655027515797872949937229264006816724914026099993464156250870893886156760897405257871945137815225673019429368637072280871245255071071410992699089457403941181555945481388172299384348718153078910298855793948954850154457187800925764241994567173866920908625568259208202985561150958588255064580401211297200554462092720576317549248612560880280774189684016917503972406482703962034818069479066717639588119697588860529158899766883538202653742540166130376313140290062022608534275424501806054803872276626993530886791914036242151502077750173721105736011243859935987338955765897660094427302911088792467361242716467610219995326992491913039586439541825080735100948598144671555409260393843748651490831792651023033363817695538683021262861917966524785711948873524098070385050412262124153248873195217281902323364715010496223673388804449255823056273378042409840568089423677063246677172134942315603925369845137800530079732640844861249473225980133008812673441465021679949857802554784186422044384948873385736837237407079977876972259105350617431570378739360864620735732842333301504622630557359272628360089331153369978990647608128446894108709437564967615054496182801596095325113982016220548677519213513756449898992619837267276631106153343930583637370089590321701829443886758764813621358849051564748668150452372971327948030628715613118113278221637262283849560805739972804083108040948513045567287170360606255347305714464566864842105366360122828264260428715951791064918754445981246761661142809298860308442218026169965963226991943414729744015286547441228637923374687387231512164988386661524059384716488859021388790771294264477597231536541435298066117255968521924969786433792549028754376700503336776137339832392275695191035871675740796474761375346511313913523556432429543199003334907924731034312063384897147174660883938847714218916401680566765623313489210053312780160846085507297704327561041638727606266980976577052534393045129156006453235048503530726945884691926430892862892257090111103699022602347383700677634624517018069397434292222942502541764508054864471886255223326341043323086243274115524635722571616299162232952818539631485651123559904852907669631216469934080*i1^132 + 264868196647664492480970107570015660538962909942033885776668495862792379614791841508376116263803399411519925697267205342525280745153115722552307894456369328700286233735207635018760734391614325190916743595291659614780977710215138291154514832856639638612625967292760332972697231203182709320046358346944138279706015404306818704218466749189669100532349106823083753653092818061330030370963630581534407564665824456101222165369811756208314151684959550402541507451950139537604182003287601783323827572102853991515858080646950015989715315694059571913030847742644186116782811628156413284742909692858320944247809047292702505719718437073028469288342132134828956941554159865199089696730663705116305965897243254613991829038458867863218549744791305847663576830056978682406011285860677438543324669298921478821605169300673030173212063968182854135465428216211542008990135968342558636487225663252387914404237400081622418570790264600349597681439202779812656216957803135976715830881995346217470478257228898246514930324939323418583054811917303474042311746953972996519475026150919767070347613948182813144331311441094587108826264286556864654185206236477054277986765423548121628266052087719890920540313349483138495706271514898124264198046472501242750732857333397096491009279643634444159769068551019029561788200206943450618445443812500479976438364745732618457056012248246868586430134706218020900292668419293343967458752755285886874181524681666187953746156289689534707682261350324132351665958552409306282287871939834240334006098755366920797967527618864034791882093321425245063266565775408152498402136985919105502504411532132280616852105180194630760548218734539829651851286832290566091035959251491921880413414327219515588738559908666205271336369896237957864209485023988092526990817611188916101135269797259145986856038630549044852926906128837986339202267887604056920033296090952389510288136820699300129190264025387754668432954781047492059104968608772277466382560747588265381112345228539581301482503825375267807449808684600075701720262367060290015934775280811455038018635083892012871889259898139945354137394055947856789463995069523797528307163990564990450398740223204780314480207822963821351638025958770501834326769501961688723893281832876561461884816758384094632883741270079536823156185560443901505451237927347397286642569609595113708402622417034097170592027353367423420932995922775240136179944865423280149501695095369773310423062532287756492075485399829685554528701866542244291545866394834922762914231030532071847291392395843684693876383779155115012092749519566277641485601553482082682564660653066407402853061455677928577348646954884501843485716348434194572825685147147426084193680092289473367404796413486129496495693611738383100638992839182069197460299982220533122743892389907198577897475843627087205488753694128862849348022491526205833392154984680079955991376470082143299732182283463082432607499445873383177577135190023864549568165598620813499154182551333383171459490953518576832574311151435622318054322960363167332484199275930050586129729220365668341335885727622699739137063273777902800949173450521567845292605201223517060384317400166722557133658601647133533032492667585065100210839453696864367851920415935656944127520105223226173831946369632258855655893903563294439847315939151739562276192918451649776071537616541675744729593327029498698306532213580887975132915185788765485624071070747060930514910906827630789940332233547702033779292480194332501403421742174704695405034593138162776798694868073832035569249884308320501659283682232559774957524508577766728523422723092539411300454182063255008773083819595793066938801085592858770657746167797578973552474023025709659192440409912568912809032025771116964565682977737216573331208132054585861781926092055671246848627669507522006700114482587815182154123353186972217724413085258405306502748200152937684223458655489977624577881948479154100281821948026574564344309328858027350450409966444254116514330463567225915722154138202516863591846726327601733045811519284558702213366855151413616520243284656754652927133243816741819751055393822050443811371199402345008465150776667799919663934640023729615207236555914527986528213530340547192454806390897444033844396290427207008099917339038456350560357029516107498843204628517663770467499163389605836793908157681734081591145395231788024575431341795428586143572483316503130693673892567445334969801531979983815695197611253600272461722545854335803300304042282337868263137457406232943645952164187012770908094020255878641530478545110112139476059857488789991146418037686650035836257633426413841593126569918937796059900275088747718766313293790901865023150165600236606155898188728872253593894181304682567586575947965225290571224712204200687587257211205362503155006643673815227533985946089080769334535577528148995113667757527815383771292883804244462673052914393120048901735552270847633854617003442969048455559704458116231017988754214196034488670175660148664826812829855008452389904821618404616167810567012646059370720099557970340895796738396236968184555278354517611324239963373506457115082806533283556689302878382476496481243375218603648075717061212882163658481948828452225619582797220438504074306268641964264227134108972754621443221028079616078503569479732712783271089008441635099845979213514971565122227116667776423253052467652970332972337974208876205477225616354196208737510946528070718771370543405032438889412055188344820622698276284643368123886307076834587185843593357478427536921015454933917789152962342355731659954257893789872894452405047310332250810014033931184477551249410663453524107099005684129785680630611104686254474190189574569261507323576474371629311503165637151360236799806580553162589228963039933640166918694141689564747409945286660629387715566568638389262430871529793206626055116521945963460111822335130062215591879835875875042400360709269341861460247452027663995414066579666767333032650006675544881065277884256494981987744619158452585163493551108637194749674100237449528592846065621757987036861582940922461277435451963593594460691269672490021987759006209557832176257347418595450812520706103165445148336564323188740966198843217612351492408436437621546685941446589855997885200694610423093179013620627645141866253282182688497066049340327827415686879655054167058182214530691311214858719811241404573401685163252544144716856498233034074883711717870959102231498195335439266932507159996026497934002556829683551205099710112812162476549307307999651539895273400303748372479541183840270555830900000641784832655348248140063314674160523729615728426365218874494721887099887319108385725576489384100986024562737048887859129333014860702906768895614016526113378609357953687589873237793403942218956430186295453414770421322061945681116750483395158249550780597885127967557063618921799533228949401821104562914833351557439532881291497194593594496901109007710848605739638389278631349019899230801778704493217821018427098009500137712267410677800169382799896531908858063964753173707715202460189515081197533865122575751910704818688718372075782886361508362374662648082672666094142599794279429935017343435705777439245216207755033484052246458195223418387269175377061361907583609187673874175416374864049007918448013947768296550858041894047578778397743317413899342970304192619095918759223001629635524665396785470961036732391626273113647879354213311584189600089976433734288377013699503160103616202553663920059354681684007795355349625148686193526406299627216483298901611738931649937459497732697093084623263680868929959297123738128889025566827329992051289894752935975163978004313422846818707980050510959847413754950240835685956415410235441607491662621305226393730747194812751723412189699891373012995590221292687511875448559740044015579610312458773422567304819511155077438662467818092732129889084230995731767856265797359877083018827490181651479380210919323801980674129206237851834691064343997222022330459877501054046888839916015302691128318515483663255002781867719267555408943127125012585999153365392232006100315892832853967011807426941656956082902412696687231165460202852218878333723302008384350844468043389859913097962143913714520357313700219272818332901144993785545655910319565832656797075440473709912562587154871710354912492009977148409390961115768640287822205415284406364695660047257506493358647024023942133572454724387782109000022590305449850771131108890346535786259420623137319832920056532736471305111365681300829914787686181751154398217203117703107207138576156607839360172319277468329468748128087475511871159193464215235286587005907498117588479010978319828957150853155857045226389415888597497496508331708090620040024714279909326848*i1^133 + -1562401397377145095202794692943693638161550112875850677034853184644542471922654901472853391499776010368253059512190487305766201041976360177759175543525774695854896104579462587908320080327556726777860296959545887015106958673962164295073913353714490516894407461788896566331077958565201683537229808978270720967846253267416965299575443339713844241781375098552205813957799485523419717044475617973186026385667092634957492524727776323662580250768544886125554208137539799751342787191486457889787361844051644075856176736837312442569794025437943830830799772202502454542506285485337118773319936014637970226302459419186584352365379301298161703774156060444187725722907937972453262005578111736912724796656761472594814255616207045198442380557240509007397008788428742310336271127885966227469887264688616857885660355714742707577881878462816338289804154729939936318632342117481443535963515455125533865235826400891724439607799616700769956387350692635277959067567029140899619170943857012387179246746802508785486749786871029933692968008782026613684707100431783295112776734382366615202843341980031668697597119914881954531223441439310460031151576113056810306276677289460277724326822644142553718861257251299002309712618935373530379334912303075479240674818776360035700371847837817316103942855370955867364261671891767206646472521898814917690480777833198131794205000267868753691012271846983202779203310982792344127547564257691580451062543052993477444776513744852310588172423789185260527131682588865562731866250492179739559368227753930660003956194888368313931047383292324788605879525843933041122435907908654710792594174753929416651531637055521864341407232454264699741939781407275023823968312062903984465926791643011058528229140395281076443155342127351500672121690893717533126547381428968209388914158699049635004275919791630015273850205434386508677091660528722389026320491898930304070413958456674369344994650357654202258501650803733599240500951863022887687118064016150594674266330537228431052923236925434595869963102224124243557124775423192819209273902839169975007822046652275560869202964686556894265715084567722984854544620914808938161493452793780760473204876437303615899218403870825397974790543942879162088668007711976043039790755299125975756060554819094773274875611848431928993330727301579306442301274363791698769812499394736945434207019962725517917241125070409783059797203713753561004261685174050693524140008113697585697981683563665686323288659442184229346835957063315526394443206195239484883569191804356765084529333988565450016483784390542292345308803161413271801331692516850564605746297481084570307241007503163362109371628218525583831612460590238553587996514093173256754586671795768675592968234666023716618285558925003191948786394317367732581094227754512186285393256432314683949134108234019052861844840804071062606129606173891846295712994558095372888048941510589876443979435061634040335637388598822299473120458483678525873538149451746994998887030218741935348137050598954515847004041791252925719510495438343927137423199357832481428600895663792235217450930220477517269520509223953732683740829722030091436835230753504771941565793493508272542955461131008307854429126325832950789498685084838019599711597486072492819134437665042136966700463187480125301141567783514881734620140650734104599246189930877561552228638695265569213257682770761397893566798512109121085232058472631838597116892442143410743537904859116375532548208972315687288107370115058259938446061752705131127688672251762980070767543808629012781303927523953389666543562159295221182310342124124244425433770785783350467447742698368898203602288215613189418098125176186025716988302823968411506032169653068554477159054915322675474707122727922826541698058056391910479273194566565551380098658211156382259115747554203954976886511495222525106847116631051876565935901932191482748331689136361184859729225902035085926553170045854109678225453834214668644263649684709872925099592247098032728010456658285034339531201054131071767595558841103092050399400168030849515665022058325616282293782749583625286902059834744396434914782353553391853731525008156933434740447415073681904989756164745015105649791615961025915810729692599790448185988045401878711747440564145419090037191564571976343979837980287054785634099997682147939216805629647226613751492232906077974049895125764002643240184995772641395288676877647333686152553942453112673503707175618761717858384681366425193929968605623779739334907292238397886293785681014984939994655555675488169735290373501852772953359831713327615512837912622299786881925583451678232981017497525641860118150976877183010961004888154755650468436238529834762192459212246887007443846321924946016179664668936419743174739317613451994132029725746548402934423531124051081230022662576039276349405015821175365090685343864190395097279976792939837180304599596165137409564793493664404922455444895616071727656094123482069413808546649284779024866657230421299853886322869944477626277582225170926580807686578514115341816130510454888426561554558125637045238190257373042806430288926546296671707989857015189516776280650908090533998660322939743421455799927727726271966445748899095646763918733850424067723583440669535350897660915280474574802107199693365265480607937116508231866053366155596943260532262109315840999300753746849412329964706906991917525188390746288822047254396769516400946842410510743698765608709604433689451553774911322368917215809501033804191318927767083359897142897977291628746226391781907378038988700784980211588979822995609778883868519069886123168461211952566304215923276758852662745334503721744808958727803478917003751511754247872750570809728180260969834718459073382683227166707288705661093579758831152899488187092164460586546139015883616980333925782840537775525687567993704430181561246389798191713035049877020445649598413135928235706832829026259865200681386282042368927049373260810179493054188321059317076886672845706413802923238733882366832094980580129738566018676267137427074628796970374566313061577178156972796772095534967814563290862172130005246947922806106213117628700946748121738195201601522992030614437074446084222744129121789367635307064359046024772830668246153418140777890300241779781718144411544365604190822450166326664972991255421917301728524100365027066130366393426113686402049665552603646845672287909983164279566290983345503221780163870936071018221293220126987628416240812116792056602031632245198270239215070114943230167820619066135734043181238884939617857827310780620063028185730702510589544710407036970494743337799652561321195356041208859483531408933197010498420910398904982017223137442015511023228648021121128279913905492350797426680280296725170757548611044411646432970919928472485918559883435196313524198385103749310675247629969919997199489935351473380657725464399048620720350533200978817628047294540798086401946134387114473475836245261192836158110158529992040861775751389931421911182557178937320420451918893510271586170499482561534500392700029306158901837580860710985826221280257768957799044516256413441201882918729142335592318407721065705524312529560075669697074534913554180274641057873990652609932722237435576706569810413329570781929071129167537841845637679553522828978050255860871410954030456925226471248529788980133666422250930557501105268412634071995176440911072537672426789198277035759755555869624949395917361295488017601456687878204599358855583947459832254705400160944400804090573457136319033535388201482793006551554619205308865493027750423894738591149516718302686805529922005604389658785000061649420715972602991663787834113285109491120472374326741769748630275289832628949549473306829523221425148894221820177657256528696015917810153759290353789886517470256653159942300574582043081433188953610750717463892727232152496961357566750435943162694430412323655055808905216402128508875365695944621790487406799071809415334853884281771831413564108878887560547543544706850167773573109958624214345955869795554078534441382652650100887841306366942046325725885238685120403930440883717460442754875171158737241847463428253631115709490880569227425160715184648588622206325869204381347086167600558877119712595658140042069319630204872855688605033539812100888021596894431739308693182834104624197610360215561804455932469711601468606899842401461734554539150360737973559439500357478511147400749606954254885731930419539265179685855967171584315796855103621449052213498322729802602450075995060302693668697594695332951304829384401663063334188527561755414153411989035039374403017382015695248107391786942513885088217320406942477359835370875658258177389061255200557284748580509254842050190454756457878372667109286601659248541696*i1^134 + 7825177952642303543690659083201604542770884705171638215309858381901883674734903113913253550837105867978721377262922057972810371666708056046457827272437438824621491372725938395593232695411656200398315408545128017493392015075225236316505704944844247847924986849044884506417888247631427131192288123775985672876087862369400646331522384971730562817454794234665372730946903323122820182230953645436929242321241373844663591057346867476494780240592394877049207760151805541701596572085207769323223561949990937307470013570887735807437324006326301951124755807329635549850071074051799348884325943475924927863710345840309752658017628830981671199558829707503406079041818772624679691716374391356856824320591440079323759363377166623345438093239525179336084132050551014096479181134956419450269287536304384376609038408827684109887246098578081439958056164963030284345481619819125878961629179792908152597104097272380629999476862788269388274798263364312994344805804381984759597676882458435575989052125045585638083579458031643755635678642460427591713985370063430289588662141579673464869317854310099200349903009776247243186992294748031051069345983016889173073155094650447825656188681888628669821462565136510060475626088135290493950075170831027823545757211165980785798861094356852349932163100060134379323425714526852916058448815220393794825309864219814901992185381321197351590485830939926497535665353601502489653887487408768653183446294184362390288156155544597884352574392243029583773158646946483061934372048710681845136412774539029134945559656005249906248786401205603123281523669717319210765106882797251440518455828947627800892524423225630706529397655173711627088862071004072264415439748889704724730011521277069658222581601198830881174489463651367708083569824336117611274614264694466337632414853605480559602229161938263960181385797881275867995704295920962871295413798726328794472340567658781828488830135445972355404976552582902677810348268098103611816211262746606913115853189772467338762367457368538591951675030545083194732440436347582134835918414481794006722212942510317342255785568662883250616256816655173854911036223569962112700738206188897311669270170294740746717066672717798243914128789301188206117656118344869303607782028008930409186415064401343649531994708090832157990498778189294478776785987020448311418167728592945973894143617760783752238605197035791540858707605508547443549216928099721754336058841135938874077529810952499775367483267572092076160611755148905895637421254856208895505222712551830336596887284107659544586835638937362125393024880981856037247065700446893567452150831484880696351988647562875866124276133912327869699567584488288006856051486749590881787253950593743747492052998185130620147380138320406633251813878782256493098949637354186777845197070457695282711419910674534564702800974575586952827113343565835928403801669891107527312612492635418454584243493363983052640067906757900505646290222427800292245200963405391546925806568498010443848175786949585502113897045424549101864914101217205608856993109003943128416429720214307130905558070819526053971364367448521899978790158008740405594624400037381562511507884240984614283431972897182863297724497746721308930700753029045181551246250819544370101393624683435883880792575593800169907768526411517596182687331100583804952102124844112932941985343891012821715045125716340336997885834011940072812755031854900931777447602819833476779024665401346416788666876597494944687437473979626200199046720426907394389509388140849754933009080605328003639390307193342542802792646954604564261888338260017207118586832939811801638088724712139718316394608439499250600344143316619855890577117342560695295048191080926909700806908021461850823400847944023105773002295065233306720636718866706068143151723519980723066898615306644087417748017553747893371778573320863708426241948687511473676178396927256475362086127888039963362440057709104494242279252407041254587639265522090163704956257861714600832883813746623445584864119219448683446874389728921185709917724885230177908816439147861784031308263240132240047324434978349232554331842217072830434163781318043711013781190170617472064771255299996113181465039250218238196637439316004935366413706693525665770138778804191371533092423918117672929772018079928095834990852180025935951376664584688682513294572977743511840589823858519894816131879391878611226502599506030449845738667583962315977190941511896769181605717234421670269417066575365124896893413973215133400450438754286288984850333147936350366612431468675727098980934171835128210178899060208981141873782375630003996486238685536534802549229879651582238992998388066643388292025780712791787325802714498235096334025231252204345707734440657546647060291955599616453914332612713090473339309835616611065242963837981960596937213091255642974079624377972917102596945643009005214971080951032947060572109609055967096546004814849338808405217491958526910641836555585326147145040780496513204152259219795327861954381192979155170122701692290639607671304835698118042376482020072232559423928747573323678193427547852562314989641801143843245054753082550584027503029658881065832312872933254351759609317490040668241028408999002337358809516603961396522571738364116360142913114470481030066454086447290112266842993729907131900406417975998998911892971277000976566298263437962179139161273376205938724648853583727622672476538261179161689515096333040772228798861872372176757595518207455973423712346217020269726847551958928707256895505409741990215933906074029393759810242972507035286554141187925035875470613260668902257806031544015036670021093794592364346986005905482231063505927215977358632727926416494963433061260628912898750433745492018067674300757895478383462191121965964409542561855713987547992979175098985024803975296484629647039282485181083165386193321817720840201920779542352163555540282507878250147496555347478031198993642828731262012211766527512207316242454481322193661699010507113097997224259447661240247688790388422784437094255464364035241296203243377979406906248028855888548128967883676798113612698793870525472239412198061355279472665940128642845439227332914388779428739160442925375297407960297661724646828460654118683833661738558514876583491989834592388545108461382620102734120605276998781219405216682507579575711598348473181741098207678942236328995197758110778706347565602032883905016488068551955943498833150423676169440688339959098698376150489333066271869281811717628651166912329355862994135862556220814410664462460820987087043972232553314034990566292347505514709691991294828386402264590775989916571949330037410158574492139830434856396191375620181586282222741338897631722159765981700960571734694973868767615035909104272691490172906747550838833922393420250214232426081329107373026809707085052744327324908979805713669575520494647358254452428466276466787790768269177884020305850650228228808148260755678891837874192624954269109891703298852808733259220819758598450970146835931799835422097643763563609416658114378362813999533773642442547720947843868578551746194901363715012713747709755787336410194986152380887336135420273003124994702481536132940634287409331398248443835835975109912737174136427499392191174120038704987787974699267939875685332025349435539056367056085105004105082468881605246204324971147291071117126590519879008935063601260844787426597372074419467440563083423244525948016901586120234109644972921606061003891321700470795711845180209180758519815814977314895178044082472563158485658578484365317808511172230199442440949907821717910225312462700816812074456308100085457888139526811992624366646228099150380680840909502082895914600884397616842487166649938906638454909061321984721902734305477425012287669568579333437037271668997909096343998667556333605096454617290224295159438943955237291148041693436217801637087683002569679284415685941204195081101503254046938114240863674456481961878491702279659536395761604308126788308527588467832692645848130497041598457642182670101675119151617134060623135113933369487139373912853314529407132355944529624495160974695752597506933705077826479562875836940943120803789775834025518574283266046221174212140186554909476987451968157375296323019349052680258396416414314642968376276698408996139687287925541380952994210919183932330052848514930960398989830687266886298108036437291241854023110234533063548739356312365182110027740950225273266421813315960013347631359150900323380927363660298987732808702032519333101336891837413608329400272309455349129765438694516554178296408515091418112422551443902680733636815233812796220726689405651211686148447574985086032931074543883506563075734480630223734138784336138574088645748261980299733665579008*i1^135 + -33780967969554532106706107594354347784106013273590101590694926951913077719269990784070609123294001241368945289301989458346311630593540770862435565575634314027294623440580068168455348312963322310679137770935871105597632173817224438436827045443796861796910953784594407890986248091099947585696457803682513713824656066530344951854082914465584367119160120883374774796739693844666587047580985977618719550266520072236284860636125491722768768105754829576432050577604054658809626779039254584401076765454268921282319034174245806906614504619051400857333155588658505862908184039193688116010009619379702491865012177629989920562807983639910997815744771769651372015815761860510777881913157479859067543480763561938787275593010842475199066733227597684700754014474289732419380257803296722199155031228234913611016128710522804042232117509703583807376371633955054175077535252561869302319735133746666485036356655188057511312279054164739035256370457861060163802004250840853531499620806684623310925025525252654586396721823391134258081684767941078989533251783610316243718031051847424971117172635758371529676181565437321777325961031482234988998620533876672523566788050533846065295487946329501412249503475511309675147132985716222724267821066004183204668269331819029337959625236829218150046353584492184212192449858060094914333303062320615978441634691812660778500595199580680059095310998106296188305338167280076523367716394649997148634506129159585718416511713151089650706168035622219043380144305123256076358319252937513111681898469375674662832389677989387964332699888294793047080818990847147782643388123973675556441016387703159367755857489465460036729803592274665159503578414166413392802785405340041589969482622266486084928226611210442956407795254512037698592881036445991567202371282696660515702511864160484465133773660720853606580067023937716364981156842930039412147979017212797705982602532044655469475740389793920616750417536218096778358844244794803830853226474045632491919517739723542756471915799160758005071249292879053427729223829413252625351272137718391480675018996375657687987248048663896579725732843275772629316886347503100410663530600155219416749566548866356300870544195709308093861280697340855168496529550861462138514504576973894334938310052201364899842798583233479175901387653844023918472548128673338391321650122105688655393618388587248643411347017443029769249136423421118974427246658589677907908101827943528032156786270705269678458555780919005262565214721111348630630878081721349242349174902346895777379287628468751805304641431828421463422289764260445473358391310643711354729120409860622428807632185989731828112590040644592460342462184149119585683906278187229450078101174484781174211989316648248444336930652499090407760246125914411121070517471291338155976997861309539527416633586640287804607461805149095080746914076501558322736139489839944089538864686556506688209220952491553527834215975276651631862444294193087258078871591014821021080858671845566631089380272495118024628259537396138110123262444340660563958895035206160506081086879221627544459284732731333319943005489440353608284914397211506915148792897849674013387820212423453373092310019672340669294562079330436402936550386498112495549985875693775502605021719311237186955963455249522272738396395241732156586276664682429864236713223917473096683968701621318549041454868254226142645911451555485085503344243087700893975070081051443379930773396827492896126173502929837214139371706053344590763981911247703472259527063913186884301978463606183964332753298107564089129742419212509723820952996661610912665390425563434128387153727253402977105433456342967135918327598867108976064860064944664702119410414872743151092405974616556630130316558307415460012319062987932463153098600530710883573487130402870317484879761376443196701179434069556912528366684365911934626113428949554171188343290244473999241272052551909819817131009530121968461331351725094757761903933771177276078089910089086772179746856861160126571339981001980649597829299738503750742870926587621410106440018218644770946247523704442798775195969326155462519633607449914275236707659098368711830079163913136313382141852422666405537661832874419353874271553913294171714924228655103138094027003817934627526488946411233969910201550191748873461633298335507817005744467931369171599566978058109096918446984867667157832963570634983748545527090577453045995699087962536864535342172839649183102626013943860172093441416422648475241061351739913611135089841394190444501250457785221619829345686872636020722837583475326418020419681819110309055559120801837074734967161592330981395169419503990886024171039816774204258228508302797578200869841475523426013239521635226027428400968530530784734493513463373762365120345233735481532595348248423993949177791315810141157408586341588795419278980340415258966602736577624944877739195057678318059528200910834066205426361574273673269306420027434168890593046185510621975119422014432183536880370209275101158883886604076930802485354403565331470297891086767313595536693096360767353900089928382413328928484034259005931915886067493836964187379721354874569977249384478157631343770217617219195403894763527950467193012276372584497120273815752124776535850877429697274684532076486093920986827088249398671057314669038651120458614027703628770222328715428945935624789614296238473304228252560516993379379246446062458278074383422880302141792912009748134266526976889474246616749329678687813433237629637926974662722659460614602421026317689351437520529815513669114594046675325638494619912083291926322460010111768872146490245285657264630943188885397408466033407608661797827843628933773473152915652434401014168172774220139877449472575982115626526507005820855982479467484210058868173475187318611049269211449245231314406182303902501521494349640903987330250514385937282790449604338939164631305105372468823625071363293447676972520401695869234070205163972146920239082125016234363859780040940224535420839427768436277422745160166933151741754762888698543130015419272966026077835767558976246296702751741827179356133693253183990565434977468458968377259119508512591679094830976647783113001036836951689403809602704934692872394254543475589334004182905575202613580225568720517730287269895702488953401115244978982555852890741901777314976462528257416665560000372292615160271854485562379890931358813057760666807901562118011972978592444001750540100552634385929151686728216108357258767460534990250295651030524087658438304111067847234136272884922620035477639539650150385563301107140670347510842581513569015088294896863755910705856301632098931720458629285689641058631793771660893073275864681539548205949180039876052216985034603845006154424180445684830252911393470188780828516465325126672282175666302008951548265149054305524070766752251563031298868191816537563221639404015311384298576975333938632213703939453282685628026680534481835496517997715373047984710353692577878521084050879342580253811523451877345002573661536096587081331836682372450496122160985218249510847448275736994041301235083247484099060690577630970262778419838527735058709151591513505615942517107424009840667073765981353615720109487812472197279791177908981116427298779522980556725109255895894194615829077209763167857746783012508963807068619283522070430629966125798809180458639342804792482087339235906222902042406166842942268129899530165272460520381967586438755129906109006048477372824442038045664487124655622487659592100563047302731618031505939144376030925341930695397823182093459915894531100758219678552383877001660281670120523058297336529926199780112414276470754194160793119672782454214365142957197611307881516704468290759422604858881461003922790696270762559240747989205412716753065912274337633087986137614062119055215119298175630049308153646097128233836158804651851872724807091106070699930050182141102760533533250763577461417472697753466911539603509988519442496370490706406720226798724741084824958316416080331686971967890096510211155809448623925582649545928059439406452604194705851199458707386990225003947570989985340569118185784443142587361165511699470272603342293030950097060331682151299441610727043039713259000911137512412530868276565782234271103327217932292299254383389314851897956218214128644818213199876529511665873615853733724290720886238456824945928427345367737011583645000325010960221240196525654693928136843036142193411506182274537927857576940852887319536612147975523210327191860775195368545831639332580307720969164500912875051449044093235394863125886614687097925373911667486289525314222208733831847972800612571620165580327634561648608007970287266049487403596837173348248665630676590446783729165280883804591320203264*i1^136 + 126520077386768036765731348626630764242116752383959754098207388973635954124834013542900310512378020248811386850274023840993892331052812327201105209196712867779030141449718567097555814215245249262203157336646083332864504266246734076168868549920000475831672566741084243725664352456990755999680572955651295607417085199454856901137014868992388151234099737824591074055363025843875544964942627584790673392340953371730589828675593498737817989128818629729276601652384461124176172298794824633706008487162730021087775869037901927040805432670542993732505137395897005107643556941963296710734745609950994057055584023756675181058194357491863935154939416572913827162325570795188751531574118485107499789220427658191742117434785255474025510076952891249059769269376856868295010608209175696775025647311571503876495586890553682212532313270071540418519090812255459694545016607062995523319530974666554694161745395950551515890656306911617213088696867064130693540856118177957161625387432232006389444379853879119796589402229172532742805223686100838918600611390196731557584233691126080691215835227601625590706718546686527111565082445752265908265590925886790260224376079291476913797737509208380875446267612610516207722487098014884672679495920351101412586254281056869220165499555882160349031574572883605549814423406914017654444877218849894937910557479286806364955281729685505453523693736763468522372902428429983712192453793469844595091300066764418755145326099732122829228751543264452559772762952353231619052235405383841834927126433457844149861400735888044527159416168260054141697515109976330417705720083394311690339356149680108908982476496655842873079895043439333204755941081139872922322001980195376609002963564264237837904745914659851715065616382263643024341332200489703665944175172788213210318776740047277036180619310510619823240543139098386983470919722757306230701480919254724409991993328850820260910144271659295942724753026958968064692354688740948175411700747636960797558363032952782714353338158612864866913157496199961710745790190163718204685698498480527882414717899153765946941111376522212826135060964447527015369556537697092768894355026355934008855556237969499016736231796088398307405226961208230386459480209809672503000280986232232673791105004701088340929627546424366437491779009115249971100206980301038319293568831595957909897870683586561220710437398635537493277480440245775628970982581757187269092972448901343074256944513456557931276943846640382811255991444037819563506920503654069113283113515308859383795746095308359552871424856800873862712504692113166472286630278259166352862924821897338193518825560990128184829558577716151634724215723417481620023775260762540835214735096124927500069180652208618887243931123923878063827056453132789845329989337956081847139162434951124042661825004601786240216917865636845556797963899361756045124416535033411163127063535821932671964251984129370391635515305512812479531004294912189889816034615958507018383199887588542783251285416316747211804515347930072759880571986156567092835140022987012907624671456512699047150158499334672543412736030692320027461169145553925908700844650646359176804223827952144028136809453708332312960483568636983289497386853960338379294069648455093317376981785694902799015892254023545580106324390782990959047992468500477450597474059402909009519246493811224265639756654303626203001524745207870423159754927007248526973528014193967672928139110527004348195971852661158813074189277372677646487879155745615294525111227798855524431029509802070478769974901553526753155935989708960577481606879004062089578620915866687598260162397794651999496770365171004606199567530300075509221237660275513033633496912853393974886755438936449788042649538038941410123466986004828296416663200171614563995625893765547483150444529440743274109000327894846660561574194950487333965877600456008657641099090217684229991738944068052349313241248968199880718919135705264312154330823618591979923850833861163113819361908512834379213314428543738617559756220429926867841321985375292381547250263556316603600591421031493299768119696783990970687113195863617111858845902978869329459244994926755578548748125838452368341794016110301645245412148198126038453452996032086392416462432924784107446876904962748607317706082632902107372777173304296088354249879157183882640389386416713874795855512264283764336870848744988863315063078298487061972637778076071757763590341140964825443007058321212990053078808856476999763509020177833328287429090145153262008973324654093228062525482474132223177292794672998471886139665925510727957962042374524187314150469167980434638946686581181140184856849687032894021503074164840273542186620887449365852695613626727056615904604632460867734894267420581855646834910173823728314863990452527600281417646210959943600230935239803240078289920373116370520711763825846870981946908458643230126853958109023385244664475031049831370043648982485103603857315992187293486123458177624559089023902257293779095590411074126619352862134481173723199881517573702781014060333293192290981687932783409584543519704990076675371484284889110563309191314820524942815579570666269261655727979498333408280444081517976052611543103578611981266159928518773801898057318114217755982377750457090696538596374095825158884614390587728449248160367302764736821224599948979765497500214427979988955359111070693010843105737035959059428422698293957649556290302493504417119192501170775167811072329357126155037772829544243455315543006853335609484012171564534051879855718059110125729434974755141755392965566860808644600259626112102784000666147698062675327378343074791697568344860315348477998497131807304799884000963806281571723882206541997856350286244843542922493976615614629883540885530138844287265809818710706256354498659699687982477259514531700218144772325772285575528548079424974373850647617311123529514530034189375403915673634026788921786200644541275931722787338872202766485624493651391727630523651767876898848934360814967869688769444937109085383566709777440557267185630935605090534966799438752916401605460574198432682206416042849807300102982562636230075138626527172544755970722433942716273210676951196665370060618856654006737955255771726367886200920526204656892741366827384500596450193249599852947321939344467091126199448561173905508790565672394116134100409491860082686761889672044202260462921714001843915643613571268481674246258670486645767692719615703534336547418369894394256505327212928982874658363888531979806208041563047827452037221989910906060329610751421039426045944418522324980435564794759229606728226547215593424600945588965329737532123542959378762710676403474652693843820148865479469950617950269072578479378524870248685135440179359100080197117664881854540604225335586236938918266358545514942128736852217893862899894085880810937421694764756253864475373793213931926184937120889641155658875750774929076496873745239380615811892005352208666104920264762637318030909982375372188897991381749211617502418156219245216554775720165119458962084920392899085688046582302826562558312785296194720139076300043673119386612999607499034293598108394161198131341300189885425335687180789943735669188287767872454811535684692735065447219303951822813251540465939707671508286268617009121439241854799114504852584154620284108609826922115765179387483296875881079505359642771472270719796069943126843632370890854658974665237264908128203695663081567834680465859672003156613106945681098804596452425666104541759877748384297567360480323104683801203297363707588586442856660066507948446816482081624283065625042017555615587766747893828003368403027722887938091084180844139902255606772706779450426962076608027349588231695743473465999483727482598836609408816778747713988439907286614431533140323373978757668973355923637923652241282963865744448234220587301944699512979767945202781474270067064271147113546203195992444439740683630039068197694003503198808873673939488204115398897570529750427317774784131192380743805457794535083348869960558413227957208191667470984810773871386133359307608454601415321230310611125728925053413980198766110346998029638226420722827806388308512796999702210008377276021561468765992064382880525497608992951826776698183955202225078049540041260172991835666572647225062674204751535983726869637808066917757544724526133427286186196437478468607709682948562740125452388633994438928649438419302484502706285943917335487874425418908444562502194455410842901136437377283381036970162602215885285821464513245593722731754764552433633648682978394787118073169854267636331002336745013833702025011884109077413098973073950114909360876386527166019149491096403785938242750096724660643186293442311587862123905024*i1^137 + -411396738765639702424135740052793719207115384915113497746616244179313320415102792330864647827246811840012985161610882764833868994292866634303483012767899059950175303533319820457367742329210979715914195329013057396922295206615598328648544582651517276185677656920954979541726557037424112484483439224805622829166126969220161286539477342339311275817278987985419533789941609331232439446287082708147178620146149776554065052963077544779439906018521570112175907660006728078728713753284454193196421987184570485819697166219236051661418301571864713736072425469171852295927365607773079549644196968577098320147795874725721719029264867689341275164136026888861959382651406890684608160932465748600837043958503690319990804750870057254768256102447109513895653162089945492001352040797527804268588790009131553464793814222280619518646236559100524467573276433297167482013671731874334396581452079571187823425278790186226605805960447789579124866488640367230982938686175953103969887964662218013217902876783849480117965651754335240234465938532545975709405275253653250336521376296205186145419748258467722058004824370331974708914826578476026662890302092188178704872049765629463845639384319556139673798378492506733279747653107710547659252702063197178715915733760739295499462515358596514972731286833387730245758820095107048884272823964838945101463839332330956368147967498276443969612681365794234197252159351694802510233465160183019533769161563025841595972345381426200904934729983662740008592716321500456089843133550490584865424743448074786989036056522546870565033256612586533165772311465459676463727573440666233379309305173608660872283553823287910221293900671298452179491950550121671791169473554777047260073773524772102001582799869122873634488365761583583060663178756565377863500057307953012733116158145798887906080888805542222204284903049981645546021186746678465102667954820669526743292247340720868091270439301318836806247842408088479809087035877746272566245941835105974803145318957093402559679454674762961944541059181155958219024804400190142072607242406940578705339348728320312606549934959269362858113403602115041239956782966102060404827744993176463914651248097699554663256786370311148197040265443041881446603487201695462871162224629967010433879891464923638558455003058819868586533929255646196210989279232826824815318138455277257937968611373244523609693686488913996478516669746496967167813639435289017185644241885666175556743895001627197462433896349724840436075355012596978088902070052694639618940101309022569391493976771808658665622492669701567069126476548817436659337581304710530975609287827031312746537942533824200331786195594949247257189888070736363057759350204588945767134447961216550385395011132708692168650587810388410275846187623741303506570551836100622717703586569317727493505920538965590842170476397520629146965768290405462014716321623679297673270707481435027598990769469056971364254368683605000151507022650919364982966381304641070963139093439085459047716221679481616214014586053707568716187211375308938301167479103514266481434368936609962124131025847491065083457520173428084857524861198390870741213086142320062361982239762582675254235911275267290793743302231124759797482948189536311114129157706881660453292163216306137914855226220821826021049895725786281993584350843085347915747238049167254339308778551798449270484007022400302312752296102456911671935424202059785474887188995265818196148821180443519058954546473455799587344308217983188385148913792479068190025929253798870926144845697208909599128280544379860652492481167470514587860921909753154559522543503702790751279519220654365601637709248927276776562273916836027786723049008709756156095922690557818218438363694432540729193282577511536005752295220097506802717551608213534293428781237432030425761633888994338928191823406033457005558966977310935670800506934627460191457440230985672927449355306059489930265019470080612132775464018802995224779208549846252903097051205555011587587751528739038942098697442367632816789957840778639413629250643252595867955146770661077692734672155981223068536792298684684602779788665298407230401437422639550244003320566504905328905501800150656193995337991284707386068535214171675739225489264403383489335410158852905414928742900098405789088214743038177821252528681808235909202240921039420153083344596013935438561406472265955437623046248450627320074452678277823450081620308072295411535784561138091227387861234643182878102546156870132770852388906090967055112105545229624906672344906257881705950586812550125335446689448647362648898320825489351849390562560411834552593145951015631826396485250973177107544812162901722717019341753909834723529931885020530607675916839168817454312826251293280798752450915432897993579614870482841010305269738767745434046208814307661505172177578905355904533196210459958390834529213087597442229491890785843769644737939946093543650578304111489708080770180354260813246231727773373580570973177335972982708681997706122534002980518023139306096517436970113060923764860512490243118319806206375861313184573198989661885224458226392820504088461221080992300415412703446884243011528949482831414268939074428424184422426211880857826440216358951327508058880728549614366475701395656608863041878052825822726354115418695046842293996104324193738268246615116790293626975598947466920303285852766798681545492105348575610230833462874184783949464258868143144435345399356457255627610625423799938225638114033006985415953240856066009707542426683153585442926101740425834916323887000784249767156343972751030676979913657723386013082256584864842336297233469982329651565392933845970669980520424386078757921359552330883814271984028685330798489875074089047206003628291148848102247270567562759704967014104818758429145583678450140133850517362176679087724377319341580723615151562848729522461373016755950279468014382952933736554074546710855762043114688774273738258964423931456810266413332267195730381590807619199994093520088700075896690006724856612436180679474812786124698919076723360662169526004727935768268855668001442058400180775924345050858634587939871021446403702829638337130849072323077208615684211817420790294276317956189421729238093496505898752855622063759537462096371395665580827571336378250222878765018268656312015337907800854536594491243177898315362180536319053058576265100992966907426406102221304626632242468960271776612952261748431643511167107413306385971381044306789283523114500078310149525538123166945793834618354118440587562456754349160579636848027165908564217501445261809871546049014292654115718917644218447489358502092116330652731561482691968314499812952220493023199157497227281960807579995918486896588270718811989708983228911800457521687501074093924668456698169788451237032827487489432965433915006059650481073575538793326914092236713523995761868535405594498925669911380166269462528876482567499063315913809954989623479043498966031523185219677094475704472040363198926733091769965399234660827341671442985098033729166030273128621544892294100653319544769486613669422668248881266547389440440417667636819782663777496827671706095160289326832358163720909048892340124565945941252764909448616750286948348883853231192526785552877977895549601436876744836345236803945902239017846226013956600408818264868351525547947902376909038267810179870524113424083761756841736654615192269750040562349532537858989034609851502975655994328256554432665532777032372103007787581401226087724794830454187484213401584447775495811395284036060721956576307731560546261195439719562408034383247076681421962665096720114918109489882648513164198547387792841179237551999251587890786260424993218055051022017110507105093832114743140487800890553032316355912691037924037519000269790647110117593839163041810295005441372187224723631788179042658642943393532218045826358303312538110378382454942975806499903205155743965430637614239848123722569049104719377711909198703484427521516456797040138609766659015765137693274847266819444999472496083090170836617988789674018113049480390391092080039308785582827823379887244470636535871499611580501428783968043442613221999203476660166088691505599299593956623765166735546666320505306770950789238726569737681043332763054958636379648454813116515492344835692267208383540598685931050848605208071051419459004598684362097309653892819761036050095760364672816574188999340685296171308677011064170945398074781524207101405589781724797270799850299777255320020696868631602645946517813956217348812784559860977473801989347375813660431241555167289888522518597086027891338245190147242971061361256402582134505496378842295552231165413555365268425952931647517045752245636710046394828915582399475179370384982016*i1^138 + 1156010512108781652260170553325244248297433890608506876416894645491894545425660986640096761320411555553209328950519406936636885647648180185567585741393076780769264087626169168760530412868292024177488386137377439817955023845467366749233322699099122771195909389053369858386154851895069437543975351688998479976174287656694447994716404447161326650989348438240063638082920617954040272778798140579929711634497026463258706587494744187208413598295528635206348711686275147563730104451607880534903080349552455990991871890840236715989063844961158095450409872762760761248515408196607636600090495303318152847587072730851036639444152586819413532457198569729826989096634733787376060983605127305556004580050155439502080010677280301600242806802519469946717768043187137067813789100456190157714938931140090438619658556551306790764207211808491240700284409838279199575627288361617606482116652726165406982123772370799221879974214970004739059123900482629906868722568083918367141479217462487550340939059480611553385537317436570202378758700504746837480850354946054076776487641480918760505900523233930109068069991908217184990670525651847746295831194660072064510400440665351762462783615506009290645793273876517045250412855973836923619519054722333291025147646269545933558281066835488811273817154426715344423296052966824340780466008523628432463257651540151290292633330703851533990607831325346854048042142137625712377268458918527300166767769261322793279307037319629817116259502086185669172211895466897261611254939933381952604454758929624251853959861324668777373873347551217643772982759989254003426152073091692445542661443624728003237411291440452660645541053481869663199988558335681010123050528131060414231907521057732797175607394885868441788052855021802904579922250846545272100599581302381264645043713091108313961893502337690687874095911969908146350682723312078465973922966703794785995896095684706889214637592231795333014699854111091699529818268225002427685122895861482386652004730213569812238041760048733658301809528003261719053794802295121088281292450123674180090694437491397665509656715009266755070183134530800001533968594437856182122085381062295412232395783110180818571736962665450637054369857336693720687411639437623202530023927943420622450058029182670230551162604246178261109243069623657207670124078041415254487813795086654721622402344306426806072550346443455418652203014030670581172144091444911221338170927646206814802838740887687171960889038520108147113212001101994379901929182820289177653081387436287637737892999590865908229584326967472433984076689107464435877362839853217721501651103964299233872658118636890607769337673733324905451154437709466999052811379154616251443998063011373290404857212107189684073895005621592128787730200405388755237026907931547756069213367669640564038969222844591423533719523782921974873529754514615912077332190733167478304547081304228978077165579595965448279390688655173930271091798786304972372098390163877342179666284933127366900490640823662255862450371792394448762206883860570581595663587860619014624038620095830866625596024961849478184799777750482331185389855231705576465714245041618320653607746513207734180236035993521962475785065749147824647994040573361710494746222536548948396978372480165502565654213481327895854641939281649391926104861249721133614030700516415712976219575496636209857392153118922140255284723379813094267189604399578732765397241866626446057046452769386216171825374944968590251114201978058905906077112101661100874821925759194118690886204739673247345496695091239778181571989437058570097945934931295039210808206189738645433247012119453111686421182330260135137349378662005934464509666914620876349949912312085656768771470519931500170358770080073941717229461930992222106795122535807636151595285205365227253722349063586983869289072066639967141309890840772392847285145996516070913806367903078773576532231438544634835160229763573073200577779961743044915065725181361614500620842648193709047263351646718180748069025207197017001065862077281148546196598748478952133403527058803258823585357383820148749342832153662475493818054446603305557848331814797817510099248786891822474668185882805087856234158995125864918030659849727916374411342312128723045974910551460499770941962770947016797683964304708461667385597001560006616686442981778473214242628093569264888285196316936879119886382623454432014929483892267204922008836144600228854155674628008772730049281557827659256759096967303412872024067152911222474282711619317252264607241076836362126869888751180175237745209994342254015304893442951361705740056814679048009888911910465730226600230364566630070890446749897229366578267267242237929118658148822028585288595035331842068358766298391734228023434204295188784215273681098087081206100261493722883452667933940143017927068811902540255555760574298000430415884463336011619367931472091450865613816949702931929382366235363892166634989064962737584072542412633903574060076374452941897323713922561331666222105225298422162517808232479469104100962055199716754121726483010234406448322990272752326173999576635949269549658813062751425894775098608312443424876305313046684758232955279064720576318849499336481655560068447711544787497643137602999460400357387927910314996139418984704253463600296275840936822495697995578167342588190562537427222603204818343472870456393202127727993986561062608112374420775107644698556774101482982257363114836026378218045554687006298750397982591815110407883907598648371530044995708198493487912260309115509329392092511755431852282508778064271149653712778864581258937430287624035914450072131093501848979547985076158003402280712674324527052720397964805862185852228341245456229411964826149579474950452038329422200736789986357272119242035633646368291309561878237627701147630880640303493053923220234072414379792125016228221292073048200636581104694746029861543114369964932812867008416906429662004190510712533511651630594166946750951195382919183597677417356031170192460902758986809127635122677163782745001873847512943293944988107472236915559494870204192563507904369482083461794521791752568526885177456230629060645593122658482812405323637964515193998895608001487831275873741588031633883159390760494792502830817606617887269467837496341290273391072494829520421899776906493260688221534966586587529931324545869108445251882219005373255849904579972354097963384216661513901761917042956008197792337094439855543601594557397809123567457517654505022768936690806942252414254284354367807092042271301589029661454720140955070069272863877390251307551111959827096976126474968480106014226078702522408727539953136631728428241239719925593869435234363513170031049635739921410870959244761404123022965901578366276704333777349590815392026776126570662517047363615159830383057105813822667680412933409276957308461729625316597036517769553428051053150941070586424235082724147004539415341331255318568142908674259026908328056000233383982853049187167799822393680569780352215174477100383854658226668352424833293682849808812665369173979798129285453338633825626738845962752269619747991434369324661936552716649679695345259475872310014967190371024525268662888448856153884767266420158421249818735395119131875307316171155195934580905134447873997281427034713475260819132381824026429235230542993859658419007757209303464173606056104673535219780097693456434669317272693164374679108358274865283412854682770837689551825116599181682066852693640792883700681205234941656904228961998118855951527547201480396337012415622037048664298843903690789665723559808944791419179680145844483782820369310154286824207253563948582885883185528855120213788286821831708671065301043371986806980873417339197224933527457725305232013781295111564941351275024240062814584096668796517130053022622150702453064494042746887822127846014322278587931753899388057280778253961932908292765098039896417379738978767187733491927636972472442890902839549526657476384258552522183387423912242548134377947698397547851532928141934526863535087811590365236178790721274203655933522633098583200267643976789354086995214551088994144342537071906807257218036903802249279895722757863844182834076147296797935447546461329846412394893741440679677173760624649193140569992074181570950701927448685359387388865208283322425657680768012365954700538438814661800490553927502151760240403705246534561859935671795644944426788377217078736325249839461415131598130008295281291059318409642423847342264639391927274804328623307726549876190821853682053057422231700618539481182206893482614112551753725658510635014567217041653372129317907528365887383747352738787474603982082247210645204198286147492158476836176497864445307228288220057150771167232*i1^139 + -2777493421375475792734401910220743104864257980186770216823729084411690752296377992494246418956003135031552058585285340653196792218284026769065730018048154756577158247596449052329673021637477874551054895294021087077107424444921219252480273825028048231054518722346718683492030453448085664660283219856236221546277663349231283372892088535925817826642988892621775658420988976434639787849389595499985844169041448992781206328827682751863363178751759352682589285547143106662678618486167055947337814160711484497372823965200015147621527796616473895385739189764023521516543163462927384046462255702009500368684342564411624556841790554839753696398413567293424749105915875036607596545579894763001433434195353187283494660201827988641343677600561102434211394988821089317854245698511015562421563932878500937285165896550996382079719795147232632159053746036837366816005268903703958434178144837496342921798460566542134102890237121882297303233712644961464557960678360950173314022985729417104098727424637079102764718824751384158810964759013649083648021796591678389353416006385775215996812781157286863876759871713559759358564515772256620496168398711992911718108791746636680715057813026327100477007071911099381503107950668899492739226866916368892584362672464888818165739689113154900508346101653959657545751303644521476182299246805872620445793224999294038572418272146606672070047716986092522031371456218375380966983181174332040400285342306922851982913040928293412727381706329767476943892396169052167065092934797840412443004844370566538003440985349698658854075312242231447977710933638151436834064941310929204421291602024684981288404061014112490193522079858162281433754027056272674087487756773996127827302499824296363090810923893029771121466368561730423880588682372914072092902120996748837869885575295568144716115108415258466364718157615825881404860645396137876738097148923067678645902863538287374942154455778470517332771208653449066132424818457878899395054432487349619228591098441323777147432947192507229708302355146723927867400712486667509859780905305417181754981043036309914267042170826910399579272257290458944176221197470921068891591916907748147533134365302884299123417282183524734352609908149471982001639237563608202388907321979211040776494986764999010131807536681916383885231083239046671710022185183252455773693150670722289995302562425232118701331695732301423049137723358641812953490714684595369781200234472867560435614408162246363396511200488958003397231319888232647496958494846952592668716103271342812985047245476771469913916512058753063471041041065209558804677926571025903922585428831182610540797787926666411098318445031568370379905899396624765981470354683701917138513545511326983593431653468187844937345717480141282998387959638702383112251852279379543866559291691623578255914048128453614900555051122039474730278217856194970184778761514156438066262398002993758013804779178673664739870598798732722716224722526505939577313726510285545581316088316780204348258126978796045217547010764588016308206066891240254502630105262273932451478982001008532146981156465899042826729945401129119214986702870065029860634132926997847447398024145263448361717867019878785370251667263072338218144629324642426047531493991700584564505138264381670514409123801370786411040075611576322211627372143324003600706991199394484835554774635725115759730676620142983092567247440064688979486128651896108143738466196309013064264416195249777542847068643215937748995701603253415684561654885009023994863435200718031113344974326979470508281513926735048304548471130855411049353483898029031935242368422560721463835101226617361686396077703070935375487275402314159897523238943359624051926164677555481642559317800451246857156649075122944932342444925043997849941113873477085172656929671185698590929170816207619330860513771440813033121407886796104188891018241676962562951685564262211674742358277914389134700031785217608513144831927675950738796185635800142037621966167727653407041747431887932281869597174002949676394030703278489070561017635253712697360487985707157447050670803731258226908209683912054899189299863898646753266004728070745367280370677261871521979507374825161196114287214676379999142635078977214504171410849141151777233958935827615642853514973031883147687863569616830941637656837747473343078870435859377056708652936192421841886315387532424063695261478767463249724562143484951475703444144244735686975366804703291238584626129176115455146173903693298000827632389169389742502244578078444087536949809240960624721057727738428217148861791683139176302253289196423252965686845981333474783327195847581589442481499459584569674945715191805779448204247581307041968972458506033443055399507724552666831465098875625674842436135900014651233471159624404183280121424096706482416288914879865282716280108035234850168971853629469449632226789236952181062094599875320861193166881958789081528300415480064541837515868767483900412397000113721415065329126552012383791316260960856131792897072597773016531291346952024965249791680062595717820099052417859835020334597817364137165413985234851673945862704244146502951726372558455448011373196860001224632584660169207912968294055909867700463987550737101846042678062825050123153456383568034085826575933737631966793006973068390462713703898480317310627172007376250958387174409349769941440900586351747337263574257173876146682172610715151475720497812491248655020181176694093134678496787609474407093697568211039106686251629772120099897998231930671918348328161254102065980459125315004739729692955993465841607169459642321258849813414135881983280456467891850625870955766993395212717868314916223716698985070413155397012664609343641674904220890192301981885798941885232551198186203420799841466829182333211089142112355778448134907447432126345590813590628400092048112577309614762391112942753823313419900007270136320380887249885661890427635908599568268546277884661915542694144114399598601776858037398907280298790296221931297154413414337068055971787196483232939902690789787466741178860491992209016005191764814691392934786392498555940571318700760678851383015846799490113756694993039693085365557370522556798827987106380103552081686697986798522547687113443847956397819161956279143935983239632026299735888414080963049875045356499921053293396880214579497615097484811779052952844950625095165227135012216665414630045726012262063476332072637467167730083909124769363512886123458379589409005706612131882267540538545598537252215195033526437143359411365465564878553162361412417684587735084373672864132198394854491898841562295205815530487740001938057983644748310602495261390771375333041507714258773388762879873358529754041648647104113124636693623613030694736616655991544695290270865656176716813274978711820333983397562368301183760271950233362480535098691473131777027209042945122719760455638881494934767183702352466718684871225130152960102398611238695736076409398553967523987166938718690077937720573342164056914746784132147612430774563305256147535867142471013280529900414711013959802495741094323295415944099242381842939062444360004934732472405171395249258100827771851638852981248667030000526978755455963640874443150974645331816857596003644996180323656587603373519571704864953315189628765664442453561267532299706110249897105441015359403780739467041395802872920181074238921858539072079809591267080123327899285316610187043728442769081461988854354887113712383183396379252834351116578535705916677016122878985625139301118720135506305980728378955323874604688116127882494959361722027214543327102385936313205932016555603014255963743097554016651622655850230732818559749588449562793703776838083409115986356695800519547002636861541849232196387021653379061453451355819696168048475417305917452282872878462866553673668797961195822538919587394682092704344118114843427861739034702717649297507726207479849755964113863140660540984573804151432942448138097645133409419277226538103435523015570450131368087047127752318814035359972069261735116734351835417427761552923052209823116454506503497436999343026891463524840325456367144927640829727519980163064836858203378227145176146633547962844424790100438440826048795507662271057278516214798363086488940480896416200383366587317252893489461923023526276012877959202896128320969534606654493260972021344859334432474387610465348748255823793509682247313016848846528251333171842522335470027129438205306897449652724977917875753302962919748311669601905796377793394780607200966718180774409975572004935217790420872824159618377267544454865421173508425263269213374960050735835542041791544515808225816165561058142790860012149021847547899193832374973567244023473924403516226102092065931264*i1^140 + 5604014274809429795730252127665734350770283537522681975497784911552421211639437371247171053986424450763209433952555994049249112468967338278279182525266493377040659025222339155499813961342488093756207004930093043808948359240311866751723941839192494672645673918785120312170009093072808887096840141799579032647862901272332681747265858001435539037213120087779282588435053945584894401599673974711347681091856223623442730562804975678559427875093124761317841716093226094079055109520983267974122238023844953225334876651169584746544697262731431388994240489117969656388485805236585238296745811951819588776580753383758554505652707240090953752252998284871018168607415781478633622926779328519021285575394354291333492628054610510129015917554949170631119035010416485889031951766830522955572544561307875561702342076476668658176463533839506733603648832356461042153512489174852371234499917049775146330520121567009756388889013002528561262183654667820420573025720495141360454664237892309538315530040317727135415827354295817714780785798244917734718119438291671160702943763887236859477020770683049848373997314015469943075970333713940829145435414525039536720227864058851676537776553826519507346870617649920408198418617058930893156648442908455596570850869539692697817662576205058044084647021967958991214809238056511890612896289282924317246145251370164483987753217983022747733307053456825019901542460341671320077773889220500625768888602417756029508965110218823233908315730269043389742390521278461076794462838861701445873511183441873440647043694435494016331023840451019507148750104687594496450580268090973813566830108874216257966384447112041718405875182214635354352215555154343757248628389137946266478331399842281095424728137070164384923073981881982316018871268952580809248301892827946274575803646963821596199243548673156330287064323576550249474029398025296634174918172251015374602393033556697670144662288375413937532262751500918248197928891617093657390062989102501831986335843475068084339088094484071134652851093856104183465988630561018738806557888633625169241146537259696714802776242464837686023766564553174990442570770759671869235348374355861477518409004642331429741146948706164111933496106558832089887106703175901425458682236289812981146002455586364847410617462308826322344566928553758225082371370881369381896876735569549439149838617781839430147171602297114401127414016157177845897674683984449218354821816897493872908663792106419747806474955713079263130566022590060489724212957292963376650833323775107892534433425511899464598513533046417273499077240988083474772380572883578158906035049376967301181128719834253677821163170635281714902166289707421926879954932286221677928908075661398613181385449340702341590797386001243281884781907078427145664008756465934012785289926364658612986657797898483374530620611749392829219527919988628480525933055403187365397263623755774372851187739592143993422927552352159801680931380289421714446885268657704006733990926026588186870033515964416314745123697545355606010609587598851729060925848158522868023364620254853748081460609504206666218737077576130198485513737370851810338163166153445287783933091007903373155275474317669115578535550521689304810292651147657377249577443605215621365704451818865336886905583930950877486475311921313199661923127224183500146347509572031379149607539509686367096766211204837815727330784427140090081642810096118451596969039286681507454982851727659390491301097543082738757791408756982261898725020908550132846045259032262140221698243623761742943247028816938545869177879281365980089530272899995833483857381429792042050489409480169479244344355641099381025472205418072022987814256443704019919211453659904206212121597839785919942161630518028487736134855608778434100515134196850188085265648733422020325718814253365423894447731355135940117213661178258278143199646895838662209935458886629530374120800544630535516992790845101699957717946766029493034772589068736874379044320265315580746228277095883039271249626598483995671699997180921954386031866598409830384163891024289595852740357892414109962381676405649532702792556613232071639942625399198115974064811819286779045325360025275629600293029499473562231331056410766670332661974932262456624437406383275282881048328927091335352577475728151894568391557244162731434080936532840594085189575111942570603717922208473451612551560946963826910323141601911298036859996203263327514687962604765217222240424353349565505797729999817874313215024629809666510880543050186125888856050797086392011847411599620896639804191296875810415255213145326975301715343391404919972312912046552828397449812417967362190978250805948533723806912352971845337496398585860106791901301445704465233491934371839456217154701760430763945542761167529328489354716691072547927910849791856660318868795782393768923892250008554754106453923373014543673247342466092185851447714193889588207054737979811203460052086905590617232299148651252163705908636727880147837660773796219798846187283308244795389210667603981512198267380041024008734744065083255824120635940327037179497624732892141019900086083649273405512434204953735049138973900164928055868480443496693526678924324630163419366234466826046009951790072619767917263473858380347681488092205508603245637584028747914095455537977527568433539202450372934737752421312424255566565300766656829961873969457956775418707285469194817288156392028614985543636799468591345327385049727943547677757417634206141834482366184636808651647633356337012451500707228252416805885835719483222046854925002844150451268240883844384451040344642854093781595085311977298838508506667495285650811567915049848974226977818441695239814108706268681254002176434531074350014079868175332007854023668603725530225531592637027201377821156763665581969662818728916511221810181305967344398058740316617238571808474989146246861484421490029306439987897392698506609927972333809590992092907451163465838202529964751528123075417483521846145560432761485807313611744880568752443692373170580004777569866245876880176879465099550934333633055953687958700067586280506987506081046939176685921822847804639129485818417050173086913568969175748750823593790666623942403457143765205203568670553362581940362735732696147869691259187653012779513102044999319977434266889069926295029358790277583687480359299117195713691345607988254245907768738485665903330659013344096238080950260789292353433220550237867029094315771809816098922898794620042137202624824626989393843918903800363656044888190243354857076926340908815602552458286639980307473121974470794699572378889293431537400534101162174520370436242320494428977299230817286357801345646796564391472699503360414201851357509607354517357504980682882013424669371436227564692899476162931134128528169774511765491760989531828740479355063092293998891438308680306580069308351952442636837290590531019679302378511614163531525829276119800702888070036065431922138045747235148609095033872210612064973003771785263055796379455649517455158228551321995674165109959808465149127975628465804741661722520353152010069977296017499071401319618155499836281335537611026144119878934007085985243001918439803832847981649972775616158559880920296197698724359763525157725620523290948982725030601546161239189847452497974273646521343570858776342530776312609135449047246134931631464154465639994907418019063716497885190313295167967720544258239283874227037396274391582857011453146736159674808175964775514386049341185921123919591204381545728150754346048150465443233777839849613124538047990459261150685186992549934272727513434035302220961150354547068284385371674698137048813205596360333723783199855476447354390280165309630644114579053909526631955053187802860268648964717656340690513598884557191847810440322486593219754436527107637979014755745548019570697941057803682932371361018350650243438301867509660204704777257103041199106979684861699103338215934715061569933981793704247122583608517615899974309416536530808374089479135952656269340762982368380122401458345098314645282850714800497956380186862379021631024778538897056946551309987025478110326126477388124105104660266475034071878992698977474790538738892018707629575787724873675181391971631736789030367762660682973587612171559640305008298031194215681546148119237497346887628985559792986176545279811048722774749516614028534705809016290341502817531934746929198098271896548462435723178615910006909366342164500636388992600726349000825725084494972393083683080876817852972800904714704738510489416886244829619699188823846656345949220793234455514569451259950876850908085785625795952405467710588222725392278778999867843712512081260571974899824779219962369628819318428058100170752*i1^141 + -9231668056575490673050923981899655701083200011748045248453830404456449523259373428439546925758257432280461271347289963829155405323623744508014221287685264878915749036524699283413505665931035244419262320375898202964999015844291809410703023595889642483619368655795740793328283784731316280883530387217766611125432247721472903450757084160594630959227181119149418016243768735742072602520113213789310657722361781338323493134446610325432844519779656613322852574710336298456990014912383365637550401370590893974116116498882995163266026088575415244594965220020098747095403457223587246258684225162244607379454280202658396214268331672634881024204097159042872547717453690330796732546103998396702599623132921598963060421360807437100299762629511727829213938996930152350708782141562808414107398927582130064918327007331993221450656336312770475424615338540452125640283642174071921174162571234181604605034764394278583302640629220482007762113245626015036122000673293545294640998422307993699626882051933353639604365013735513476379542287854806500384088129609630000925376812403590119950142493401469456860262333660303517214179836976515889619572233643914106425405193381911400588592446149587015398250661122976701268930968385306939847601026768644353903568156431197974931859786289031385690665323225179401133399927583147086917408669920044442254184778481288976847974383867547102261921436336046770427192293286977066381520717649438075682430616988742870369377994889733174285752817429898326723842407750109828523383346321400501471160238522224574075889945540192029647544990184302117551858918740557223367248115015602360615403814297561107904743387557431271975366322851215271950906589954446122489090894136579288727668811810357890363990697861312522961708313899959562192700993012437146084413214468652252532242844514338156740092719890259375412070731048901761387161275360534517581761886751137413969701942003631788950462423738389251923351950755843374686158989730920195323287482181582584530899805980965035193309039879808176247362232841697970032509825601863413656891605324810356383614097918300218820269418390789597726646769108409496949273318558130766342968967875040474646721977016311729712661872238253802508249864332343797687646213816509014810865737307092979395656752629768890794653008447219706926225722678973515704352255732851432138429558948846672712684569446077615354970947393734463446729065578256407076870710633840375783713766839679065012849478505542852739350412580751362497760313019587822065981081632315741538768852677811862698915718090218849739354777259312012112390695447777902768403999029738710159715348554002583764218720737310697445170636298050168626321534718370701614443001349914930648937759057425444986665042353713921727668992139708491170530663585906953732638866875036549704914593191452699054233028426232941410531664921975681781770403094413462244169219406247210364779510737953978066230374096141574891899053307828466483980144883564185172063475610611793502757770454855108277289732338654891180727783932165557121240870232512659884501343051212842562168611813796005792855376936355174296547424012194664200410012692674543582341016526135036827023769642861500734573566456636902364368405335897993051959528082552145799045516612992882626507157690154427457072744642645635397034645520335703130238039045808505568678839025292324203975097535661866457595073157277846892131873025557600556562456255398904431585868570549700154623007965323299839129109202776404475860541744859264008680997708616996059325721728927447070401257634407013831560674104312792429150552702002683711122133310244758633812871314218817962236881618820884290975677009233097856759768319039603890184639889082577911762461019856416039521741390253223891501994793032261421581960165787943841743296109623925778951253174016636462149948385696153225582589831102342823957818269833863704926540582579574523247716068951186801302823655651483704299029851156973747860323338292281583067456817989246402764975687430043459193563676498026108731803368940963449402991745617707757021733256637553757206271815394243026226018992911412990301570857755537722599681923853101895015474301403156091347600634654572338583957800720850865111067762041472232367894436745032009385629221839610145568866373479357427075491075562174378385011801224071585777349242083740122391335496145953481888244919504106962267234588666959281719354630805891716065244528725609391068732239342630814943998292862294702125528936525862088995449121348980391228763057811446689983576528541185605619640794813291931241967858493852087202325751285640987775031580387920248832819193433896024497895949787789044650672647044198996915891135287120909568555747462679480752591312720223714344326027049758980184303190121220363195101303976384885305886617556422307927377552688802615541787390508437000037362282579124045050449573597591623164867845770310568343237572956750719198539321715110434593408800012272040732682038897633941615865785806737594622157804003350458964739129538798147939773845513742123343471061757871927890840799310872896751436577397727122979258176309830020784665574557691641274152628223087432234163114571675767179002677775687756903948639856320823293126180814835888986759054082308802601752029828692742640854022074557582366567179277127067103573962485302543920795195142319776881999526918750864092007883505989434033777158963506196258683011304308666463778040174208189970332161660868642041788577802084757735633017376832967584803464935131123458194687257342878942314443593932178508205649209466450361283014640396525267715609745941124994525834917364240730745051593317835956304658848722044672157555579919842639804487251541176022479925985686815207051293797764044319464139094785471817410607696942121123928524430994264030629713981139289096861083425301548887096086950649466638686086128423361222958840975493643794930572397496347627128624464613037992577458626949566580278718383907259087971660675985974539578028134661267480165655530057097828512703867253629965418465341088899513016497818545981526822241740756649251760997828217712029407362476058381992330256589340045478161809165625155167665794183497003297682641186644546802022651504900684999996466532395943957084016112950073717865519492076425462512210958575506645950301105396325425785715694635920614120690689468779589820243041684190633516458635121949094731781161911530108079565379087201296066159215731408501198768554328638524024667454484519301349830415418140057054780586013763841791435505302006509347983759573060051368877172203889050641199246288612147800234687180854941179140186868828163580733064560290908673539673394885671836132416734853676359079305343555531197457436157922290568171589250536917445836861160159382041902758052272034088764758168584372256861487356326192255040813510328120806377306051203723746997880190169566694432545344832003074546359800047526397532591223098496238930904182440284642872728541974536086514912284354317230621720245326027662785100533915950844022403872185656777268152529580405240725504272482598693713629995125589765351661817775152339926929725740930180572463925481979148271914623811769887774296843681313475945468872868852457993362045244324062880244724467592005582769988368822867198643598918668595572377313810776508939044956303548405983862463349554976220058549438787137865671022872605844667309016462109041423770510061875485478772310504702750583985441387142606466029363364342814594258331522038455630849660975384740471997540651988646019839090303183549150302491521082432121542034884641898066380341481641100377976020575270522350390394963740358121160038680506949047361822000947938584605285311643724927742908994775831796390697139291008205233164255729802187299541653462088103178027974965042410127064457741206729801392215682321001072216477520947721655471850950139964806162496405186255835813137862098583001891291755409870862293029991614019775426007756921228922441124949655038010016503059865480204632914595835944157173814910001131466377387673573109858953296016617985418323311541010786775936855870938163661936434402019739132807632667013894471106478667843386902012743301023275772274268289837535247496076851589175683958495679726546447732605002191022961922275223749207463376205934615471000915303255979989345932876026150786279760663355981678802426580842820583781738607287156824680690032032799807972660022919630159893262480835684344291538741504030909226117447876623915440851260065315996128880877974015273354104438834431556205689821295339619717459145534169262547234669310478621044543951818326626903728273499417250339168653137727618944653571215094234519965593423821573908299352116946311699663753104473322546152886016478468464156145335641571328*i1^142 + 11874339036674615518267098536531729385884391594069854965931291036277495752152027447848802293714335339975314045605819299190855873409727102396195906224235684025452872427823980549850883215573933795551560595706876831937687537968043392397100177908841388686545472434746693693196494329820610788634911110960335960874986500584979634606898184789309907705466554596953789255293937787386982074379202399381681160332283599002221666209835099861710221566693247753900970522388864419894783899818020379091544895064365080194794276468316047087663683335202548240806212167736067324661029693954277771685301802639058274263690819751110471950755500906921952165399322383447175696380425058343572605444688801606654457585936378378360393283236402964091718170866376836191490695563043341951490025461816730299102178787419706819542591166311469450955198677438117774007359469696704683267950419774909178372434685290736362326996849888214337216000896460318486012397470563576177370411346955733869384870965010187940459794583114975019773904222950482613161810265652086001097621000304713573346951504865548674299448954175931973358565395397723850167410516045040293076622964741138578496571969151668969435985756705144837537151172937690492943646009137665502140079015634385882561256387492504446954872954723627278788583694098807145905972815527126976337353777660751738723230409009361326681794888425313735600565246618915690794684973296128359564098148103147761205017465659531006274516293878883741594302987790181864487205887579887467149427125540337013753441520616408274343540333916074164995273883451342186700260885986515321468906974381874260750849737314043548400319187709310012633036284495029052982179773784824981225894639881481891358106872840673727132517990825586952399029575829256744579880589859639706103013452198355875192994634759246656180822391664740587293467927253984016510200505983522023471394825295573150631037455487367056348337055673486943805769969042360313339732213133114765939205000393749582587658489243796245819401967292736207224632975922984365958349924974940597450396514185879824579902321566705910981233933055242342357203454976911783414820152413316542393518169998869994826916326776605501729085996660149924610741018828851167145272592304099027116053036132800348460000578358340485750641607222367471471243011191024713927608638530238029771939244436366847949065655831933725512811698499917682637878447847402992451070029787557038136475906075325603835616131890307386182889892971769479951387789981934978612429737998696576042006856116091379427437618225999147443444089963029220260316766510873979524393631723699869906500883674138151216890581076462460322867819057927727306688293733340983176293144360888130265314145584165457483065358942934067021526911601277071797389044998907101978423240602919692051174120810281485300127218107194293675046907379544983910608837773486991849797918519465502562557744105049556422113576331724999036564616172945972099957190738607078379686821035380710572049857040362404507981060472542790767110060255436857262450004493582381758449238328948250097196061936065267799362859761996209410098811870076913959033549384763438217945727770872769254564330187195958276743353488081316670010540163128594622636295539783710164540728561974088247178236948425560358077243750028782265933364515857809367885646770003019612326592689647316981118068120010240042604392370818682215785079106996382286135248249220200579507221720808278818891614307472573385783042044893028200574250034087242151794526690295531126962315366764361715112668353900534412240859972869091509144218174099535838829993540718007568081757457392296104443791782676250658875265902376470821434695883783239158466234993593453400891971574962673230825750164122891372625312974997536831565554657692405587439578750535951103523134276247266401354067192157211332100677553662052578468682287316392454683096187563957441927593474103267693183592948604400282577944099170468229095851261105252825830591547869417046123603949916116543897137032157188096303191164285507997954969022091269870472503158361448731607875680197915763272134373728956215387332270419813465522958153042041432773531444742209505741930101888191095112645642694115007689906840350344962606693768140497475788509556877462195004213429123723235976517342101031393484294120851643693782702346702914068261055487582199349280271256630351400222771170549544044463420445548497477656463902410564557491808173164465924786703039436832452177663617814173185026098818606303144994236565870916248131802638056123100635870674467031834687843213756733435117928286495892056423206039001592340658318464227091802108687816217941981058970922914291236074817948949194310848024724416311048607476542300487575981040773069682390344521451415165823505900847836054701716369657512102917958416611462350325763544341076023880776525208123352597028333366400679528473198532421517885467024951385804099773978641094416162970783553512204116376259920133654127747739959222116967971847287737368823040809923032936817577020905380019979424141721414300086366254590280683772100084305346007176588385662590098245764424496692194573863221857879254404567811547030752062071747958178926450815836551710704165947151251088555320559254706629207528400861391443273331500149382898299591449074473756757595495120402310299462724487115192098186957532284915108528408000859389988087330256503814759775413521857948194181524866931993514343672061964056678519724802703740668569043019538267842590534017181799384862771414601901783485093614127392750621772433679604722484701252534041230655776353893673720284160198512121389117249297963380763092753937185275991888452689892424333176559430708747221413276956660354674250048208508471755947472821961453555718274024391180781495508270438050479438240085654123576703933037382952269984279706375900088585847266624807907344321257286872607229707464854599615580872878974135818668654299834051854820223919287012021387272569739677191044850642926801116196384355507624147446131776522135741540913706887483890195160868780821949022208160268132644123133100526317426752890278940530439797581428452925632535905431602044479448041137348402687350823072934309930674652814724960965686911893479978579883648148617738635617239663268109460284891875830579307571273105499219115416356371341565610023213762365469087199448943171417431474271684148718684969222198391237222880180247231259376146613048638692774813735778241406186058471530916185215065338579449365205350145384360364086137456302485976812191947013055042129121215851923058453313679691721811982056927896414091500375410939794490962300586791417281218491277604447058128440809248765122308104769729977946495499259857469048932700814910598064480402424082855259028392940490328448473549591457228433131823178681850850841376557588788184209056091635454953871414939954788931077873313771692884725524678212665630685835778725043780379903257631464859693023404061829800251743721025809351440252055712837044367039622063108634006570571941081942050909350612287255999949064545507653611772551922637264640776208024504224777598975810660544057509256295805694813959926473820809290981538704629442940146534557032685438789660454381876359396329176403407056596120982427433520130752569100419820013952468391773110606283695143892714637437303879703862603230229440375298652147410288897508131710797955773958729043849394846029389054976141290835480612831371190909513212598129865073116070991616000224452588566167753842344138703146976971864566174349262161080087736853930090108257365213018450122368266609852323198525122160548897859468547899499961666287301751868981884963148234073641148069002481038559463292432815994684160166935861533190260825600723962946527505997567406713122215775710301562309074073032589963603325831261921780466412301531191661267370042286716952659544834574281040854668753459966538766401705554467778867365609720183523327810022467021406269215276770945090477444988373245654225985411981772661165428234818337331996464706333646012004689795917389165364792037745324906798929281193184496303812402280140611951821156301882139001356971183842072303626137086155870180587468018677943888077462177096970634834722440067153339548604738088567805179090989853756529446412374970752148989225427817843831561733916480348529269891084887151915499621751960309232329098195205338522614339215179020048173128692890010109518352681320545569582095843185220710131199864295017340867332779608188529631752094665807494947207724342265159500750970708758336975914160070234099845230416862487195429961915992229473429380475138941494184658815327966168152472011946700975459818738429500719776069405771108102347833592592308796924337927332906434150666748825920568557568*i1^143 + -10983822993110635515634415314995070242845295783207494649752417693878850190110103161299321667019867822710340101866376725367642951712008452624670891596827924361500453208328714551415998725969566918190893185312299175597927051795178922708663217312654807288343934290961937152585319978605608309621364420462384160012234308551868534277056869023507119372276784527545592777731820097122447617125170097756323868182858912864868120752009948402871077679013156163724990977603260562421419520452580984963042982869883128616708376090033669664673543691494595017278724614173800861057025459456750190183182753460902885199038164895038965621813401695062354012876113655603918410745531253393690702821442118868777476920635209385316919896643420397214646806657493728388168961103221892042845384328436800922272510680491091222904519717733135078048662769701270036185848059284465150819916263276605351655768963430121185419016155282833011952578929791689854715950330182491157096469156669228475559818049306432396839476886137070578326340663494504783701005848030226379396832849236581784260976826926281402345463394684982033705831540574853551394587694278536361726060406200996740714524183457485862381485388450540366905291254521990204903598809035603756692037561842674163339280216618861450981208871478051301113238232662589736477020160346272622171120609259272247482193636580059343719586200692535363629582268017545819874479399870609127228954100168312144842230346244483544596775532557579129810101261616634267885623695907630501870072252119203948554345021967657971717402653046181478785842814427560964638377414518097166530877725896796782942689831343225714412617906993064128896732542520053405261337317881045379498718922705608755632063374710249004378321534852139495535825536807060767081569688928219686880735650956246331584714127415469994255940071036573747418072341155018119334987746004351655350633279303734042953875507036087329704182735620302753905433452783236787621331026576434023759514430265836360357530798020522423213762094336130394906079559595751337253474251002624283838408199655885771401912514611740183118411829585932425172335219808922929867128831963578111116200922788222655920863497196586705389722530738843162131815874721464762107012812513530082674288796759601937843575263979324493139290933388577342477243001645312336872611594675500773484579470059496508779642562514018386965122910700426348547113700235272335421054889140019781813856315749075355856164173276802044365651212160141847575256713817542403017258314929709468509319764540650558078953858441171214566639777592851790872992927974341050464426461502739136154265778744123722860759924078046522238286624492435158263729027777845309670325372110486663458731105317860295356105883866245104168982208475007780991429296194931774110832284011647624993591580216148874663225765793822123844895646421973027043197572342878014307088315374091967428416907953052066814075561423801981198604539928378926927781169929471575256080515245331943063340002687064042985201790898182274644793665303245073487285368156496929858216783599948249043047995279908148132740888564285154488269483546268387257939199819071790968546212755737238959152401941429716548123182084571386200369257695169446520213251617051985835608865004142826835337178428071939983504498431510896854569595557512701185292377137544698765902555893472037223348677183844905919325591402654449764350353469153869270307526107632112049371909874609777013659598681677274792953863269683222249045745892811558056499684713237307225367749084210132347473889917133108257688127955839495430964681675706281078881005211343223387969989441466849630556834707892571445998174311286634620677909580106220641606947728936753533321569350909685722821037561555010294393625513490981430406915327472970356909968279342216586645406762657379156167707979867856188062695922637207010212989385573067046926270803991844897248819128259017143430365271834707564105662188980882241141984534834045867639953887487537436090144913594163008026908104034232588908303841524919110210750622035037950158738468483797429814609156864374939234515310328875326959147925714691590796928632827879858598638532084730623267817908215905694502201155476014926733989147578072690713505518409315896431352735123176720799353357078154951299568634754951684762978316997026762500597933963230058529085229193390684070455705777948706614297958979069566120402468426620607301586963249168660684945611061899109223744487636894935975035736460357181217255478756165876614034821729386382002810035868763845782564776520669537761659385959531198790818775362289304435387904140696852428662284657781484767132935803391146662712116168682663062260813682117700342496202963456437883063279433683579028014261102571452185655067018468554068388950267991168359309398125566214982716906844422990710771680198121137459060124743186846004077146557594532582240093032027986584384504961284568501642762525971489403729293068520466420671776241228536990270722600609170001381663772812216947205076148520738847945470031349519337427185016142500568205677498909610323817443265958962166094590935258325780828403054783890986933316242062157226894598994897119328473724578289820477628717194624244961765421471044371488455978042507018215285855525350470322178863719093371394645678140454855456920287030697501750020159708720153206449889919130616655243316216453604415682511738747028011562077516218438441042984962905049071956028703559994972229503496091135889563855326539132081906221436415251334038735961111358336531091157904393203128468154000104511231215344082964566866218466876887451656806464783477083077907713286590395438306067973311835551627594935558607432014317941356626480513373780466133542567114475602323399196147595927037456826581593347199408233133351547256257204111140809333916154322423477360273345929418736406874212515480024382685360580723743350858901990721273581428110457081124179181551047583456844503230032896348605584775188942593681677665496749825083819312984139072388509826116211301852266650468266703196164204722097523490508885115084193840803675275384786931243717314338326364650056139627620997385906278436550906851842127940805668275988669054403870628532375834756654401876099957371466529222574374085707726072676058449337906744693821396420573155811671017465262228458597421790492448671329137208090235196365146778413010289016146070242634968964047005073552922771536401617312570905419387236909571670498339918557963199147576911047558017968922652770760978978284127662393131093128801316668963247400664512872483161713690940557944889984924580217541170981208309645375437053710646167411710052397292924952100049546352681926662004150989262662177866686976754306228340231257773951521353446367568256809244839398737039420258619739902589728749724361792116548466443773046631457477386577238402657624355138987410561867328359922326891388504340450587005164273231038141290050458390633190994995626016009236218115453894527520862826829195644408843072573824077266635851198760636485037007750734660283971318231762343071293275961424921003225692173283215333572162630569878681911297489797566531836146352733688756363138574988959427391915264827435383957763860664031559705413528694586026797520970896821714241852773691428620989277913170706826966602576459741539735976909301276186167597474418707342652708701252590373502997688505444156162817430124744068481450134800559833866104220874394016102602469866825507955251579310647034044333384439883450929409316034052661380281247331997832788842246871272846800148948586951939317309984869496728296799049182172723496218375452891872560328369872867820407755732910131049628730486360792071494178523025522253390051824376792241397846419244458733367886304460765388229305371770180757000103805367399221052083240546567786264919809999462964417221386583586491322852754458569061510067515628059012158047386507419935158995891697232166245529065410065647810180222251201964042184733599794217106710362537603273914150264358524773949297169939100921904664362069877104911720436602434577767588613571110313114122486669879416466809301772899640232527897357044314359088976767171928458805514209045999857268630665144446431403767748858263216814605688192154038312546654430381421610857167471185184657540536594956154800612493532281335173639261905804869408446685821477945897918501521424575027434697887228452447191407893836240886539035762527929639491740727119243943275233589778801541015135776900870316452716890019846752265700185450629871537554954903239828545980478442069608065231968588189969217001982851540968465226928904238538766452535734702505355300014424079640526970550438290039508543103876780859255058453733398737902709198652366481749040292691968*i1^144 + 6095064616992557650120281934048853398059029580486692355525614300881380760098994191022415621670943837468970098896644145690986469571166393449033601312065557467507471615599145700808601758153583961805693431978013830172818724066044358257173400824540033544996951412008786603630071332134848140554573410299951596181075249127122404659161582699452118540206214413216997316349583089214627581668320168135336394524587267278217171074636961587977312195069027313794272696721738666031241873618879970396341912072284776080742117777571549220522357405591152117089246098418450053865809920731081736117604280459675787695819885324153732022895250808374376176139184036695080237435663117606950853529972689921631233520290972483510391097971946956998159447025828369828477233866324041875058546050412747244245961999960118344316110756614784013737923215823561101811407526932397814132021643413075132296025134726540092634537686171622835798456311257950170760874806444326931604664879201506172537030013732331797898200953295486949694335132512122130327275836984876716299386035584833990398242263761706647568809179517134805558030732101947407753509753207133799637330962561108745561853148275143716505189427471380876083619497734147394815247860980425818968714872895126657340160416183657371584220273846511413568096272799898869738796116228917568222854412246577819041971188993628595634039248247084416032070493775818427049700299725525949073808748806595445556379320886834676923138937239037429850010649801453526954196574459968574478511242317814919928504359406020334023607763443751795924460669028953203105959756652537989794333560723483637410862978988421631595940890231069276437654987804813437002165585563578199184075483478972915134439284327309357559593346793702260564570152220203756995419863483638863815011498695515919088917853245538328047413458309548154313002340114760932037917904464470133897991926568611493009545697897765304384516679597228924456593432978030938465319863307339085188805165866684849726509286425734372396164381485702946948058569231058951655410628070228357836092708163013852865609317728911951938087833561762979430102705776183445767585506780894106682733006956794584036855442675297797392353598153798370644796753757420235716182227290959220813214276910030920018561377452093712880160934398082114566074125211330840355079888579849626990084085582085280277168327777370552925608357051763435687009839298626969654877162540761591546286938815626149381247961676970714645928945086056218379544849589782074573949430960586567212078922600912402848024281144190642933308245731168029613440987834888315716892173607687361986732717261904802943359192418653104604304337733875971728674704805125051386042021179033336093460754238503042378610235634012534687961923555334846216540210775649975723519100618718412964440118233925719980270214806758506216615020602447181463446677647676450975605421093092336374096772547929385557456246103136551718196918070219772386890299098361860587006016166026835604929064080738838340762201851074128334915309328919510938555805790827419779085277154398553266546436903927820605738132298371411434847375848050228721444613374668641219515553810553178632020143249744625610437599996252695742460110856111651785625651747345400971187056975087330997389665883571235357843687161962985619132861617861095062711655496500000252053938318341951377993862262843819431251295523264724521846663649001829771231165672002565232349402115436330914971501862435897721581678574922630859496302029458793305208438914032383851043863740232766982599365307877889144567789207609972030500859451982169294344088186349522323562106549132480515811827185875698829364558403933468183981152429377418865081987189014171189099793652715062025926872621371619897846783980813074617466437679088771692076812944111754605722030451675772501320378175818014824750058667606970236290602410350304601750879662890211471783360163005516396333944380265143927303043034106385699450520768572372815064058518732449802156015440324835353363423100839276289041785591455566555457123825318277698036402023753920474093672789487267683903535448483449000530837438903426794649276853254603052562716068090335178167476084943048211283441211313816358522990799323859404593877686413372155312711289464653558974961421541390946329086690846951705670188810969735616271357314095863910615554684611346734677178153513000664993700247691205544764911369365806699768744159985949650386716551171930415002590239862519828056827548860493236073393662977262924933409442582576815815737966107651330814602317147571869311727451898785709197795000637889503425208191439006676965893976168360848244522976279681536444200067066630876232105270936826630019520365724326965079834808027925968927293242722226242663514283567250291893097199866901544572265411527567448370219995231151254306964159835249671430175805561168725865128538230388487963595447048349823802624781314007536771514317443188880456771262780020960696744951651517066355201013201288732641441055910884026442119763000691499022146309128987258172732505611678973800494038237775185282275647995045933826461767847462846989501881115905038599933750459951519396830262663964847546372157653884258619806875672631668873277960264575943204971093822303738310292829974858539534638122905963446335919310379926962974818111991344527238206654225418211584398165619205872373430259031910972658668720963317599977495869868646506819573850377839037046795855983575659007190630726993432750474487402014584920582794442427110150274747156438346411173085507094136166796121931345742105027399885359294971447039379673031368974428791846799596497610867092861624187563835826339661536494562522032368383671419974382142182282234211648540680903339459463023576455305947638377795312954046176774296303764264268930218458350421339283126322575647067851605719296770292545132317392288748860676046952034051077130387876906918646494135666588718305360368475570264279860600517156068140530192291499302215073795712553482204216366008144766521135168983771325761676061592819086677959647304344127844457580297516889668266605288150508064693421333010665706752686072616470193852681357791848183142556133591239890390931502456151520502324949170856542049078121729019061359363671532640563828680228313633558864254958133260548406764918039289288871298482603323832456907386204534408222944288225192228772386536270918096189659715618651686227058428784053730973740026354143122508739762591222028370164162218724916086279790158783786622476465461591923829366565034999671056526532453603306085467228122735849608200934665579077973120698145857234667044064348819875639001815255834771441913269251271591172773605374524372494828061346630248498670182682634131890179729940096890963477764036910959038630502139778075611975346745738380958070188937283293992075463135059982187472068137191993174697284001336476699502901916145454970186405525646912293961714996198695122093337757992153880431710830499516885644752328279794113423587338027888646376211463270382781972530925027945537885026574266377393222654087401096579458701735356432206085265703677485514907925330478669498904360213039221645546312092818967885522560305434920890641778163978896973451775677808727240207920699207381413361802715434130118158162910337410600059999746284215084806817004950487138227570676679853175608747128870629911298599594641693810265888139626999918128121738016189757949604333318865763763232493003054978398783987561118010736074840918799392208751879348595615017131868694433955451320579829924999007218259649988248620445403052893274853886633899130832734652596894797741631431035364353580056884663743319097856588333761694809006841916988823693736015338636144636002079770690357656097904757118769064547008564024544767621311694342610554521866422083451654957021004480440962122932272052522791314038116514709791028790252305567084006019329922859073485712110827682512680470026820069254526999322384056300765627164926331593821917625349079265035972553408880418127383315780994138108743133367412354049602199327716609208794619401865847836909241476521976520330162198006108625102089644726968608587585587945794445710097120050216127411255004356614435311641178383742472579880738083790888799227566692263847992997667380461266028669772927166256796492503554477029308423354060530753326463753702887608899052818966541123058299795008708083838924495351602390137374031074480626201536932066729146211005752255662869984460545118172713661249891218104667531929402679076433037538629919531684289491635892080160331465548227475901679581973699527797835004889099142167902048431905524827226965163940642067156519579765685214568746619043483482234256610997968056445890394425690882025414297115384872960*i1^145 + -3248098214948562728241586158066786744119480643258568757107641293305132173814023826680467110436893845093286529091277615738169174501797766618009459571037015942134918347441826795464485639941782691307264253550234927205493560000807390686150840527983587388524859209768421876290645636239210650299029023623075274587045307372657267249008742558955709881387337750594322283135609483578441556166460897648214835696183494254471186557063642497709394949027316937658990250295111878756554104103393348795466087864467977715254792178516917660778338100811190765990232509320795658559918666190591803457823589001533862804676220647712747595382509596557579018670874201001222095075872494868209780921207121609654321536532232456827551571781373952077648827508669324620995851165078795359988764857149928494900915933826553024119693127569614782570011334485501904722789082153224616204041452167621459839349778667034653251547513553103676028928827778838109167189197344600315707102705727692403963018008855982800555468223237739905242587120550149079786217447215226350253306248154385584741918255624520472341910447007951591870835189690878539954996801769429579751652122053122138390475485725362910967787924137112820419419832002588962642100327928429856223536318639837150795651218238009477659045984828468164725306544127740098095618848827821639600524435359907597122424301763383386577138598693291276117948010168022668254055632151293965295078351274184216932635227282668399838840870727756967977780205420662731363933405462792731428730089959772269526194037449801885918540233552058095701482795084213615844686416586215045490302220181539725325618809627970264059268168820288391441364006951048820712290849539049971589481928585987767989152514924359585949733862270114849234412783678322365265882788754319954473436774307760638283879588455225313848074945311708712350101421592208481238051590124207223488231716215391646488338009527601700684985236172544565911315587935980507905014267498269475398792289004993861124190893698980055936995570803875488700778925559513266036931224128694543854888272807088235515525247965091866467758484150988830106093396349982251357120754195922057186838143813702647431899452719084706793560097831995134966665237039691503342217892219846860666742292930248557394535059772095046624305924604883434971178323928251803478620468882529234625675714823761881919993762758206464300484653395465957586770590759027583606221283623102266117146793671530117431416657793968653553100407190809021745765509685965936477237538135877171120726452815703735561498011765832368891334210281247850264374096050522299585332844392842043231606302528534525775330085299114798583880714530856909113615356680051769668366077675405651399998175977740105679476105172078690665023839198606829278268417633262678521243849977486799627156559063258454483907712123950904440449280438732572319621031453348913699652694153167317640382757162637971738610296994029437419591460301095712052324555021671608530487562100798219712291073183177782067440313221733018754830649469304296350342828442399181756143311466982885624100567975279814469363914840503440895636843874332281994010441264988583084719926821795887786319158810377059601816298889057150663511866589478144264305338983118495984472968739742497174824612187658561191705990734969935704159890560442554395036851974854228365975953942611110905184608235257732813029282057591210602517129317339618914942982594537406113169581400118919813009837071398744137109412379078500770978492828199304986912445200201717863123420121976031359550966414978652735005567991873970247963097542950132578493147558571466493726539507517283260621108998733880455251826447808789106060888021653658358392218819422885732926050086155794392312796535009327215549814216795303017108163845456951431244288605911141596486786259820144270826308517113456711743254912637432379469183377547807838585916754918795553744183556597596133039304152959947548209402618611925727571755510133896702370526902604304165817302103494900321447583489419393983267213028004870936793784779046732512201206575555973439674780885782190066158497488548014933354411764775337203739155196033872292823459819073079763647951960683105351461983854609791878585663391765829780887555397572008904927188379248980033203058763720378580266100717552649197082818903882551540863400629724650556414139159732670762965853697169879149906953176885940546577399761392095527187479437063087847689754823258803809595815688162661676746610857047274531178867799755264238412801142933685211263069872965432215183845383675904682785001410825051967260155089809962165588412522705521368951387851921094857724216780815258437897134962173873797414344293908224630787702680869137183843214405823076601340315068032776648692266179815737936848332675543628292826841237641055678507933677857243633813201844974996839557911391486851490601890087443689953807974340057059857150294803368643427722099830175160585264509889108455792917280284822704452268833051975148091587287165611344492973514822122930503073819158962512410957616955329435388052213688153355624141722657498019239616390016918861551938074115984568359859561964498480551665493989194254546315187462167338372018150203713062822306468173518397132690955802142496994574006305660915085492179873167104829647629563775510519570803088715772946955918708830692914754287094692388721054855823203725606778408962628675182402203169377797250600117661011252300215287910807542876591223349719302386386001081566839593042549343911533915450429029254828540365772875425948329619936182137857730346665678083560946746034968803212743537792974474847146787295861513852245048092702085613086697507781508813104578157516369218484690052005712510190129455335785376269725453153507691975649555707312295291210719509950427421691085987861411096342488623497520861267626177779695777845590552842813406684186521061955893286995277593849198467131350978742834123974093361564267509986762824537444108105651928432554215797861022273409693470153055516708722122575942391747455024901478469089536299207693279080526156078944070166885647752795917502240990398480285786317909403208750355423653576389979159425859678946634278002507765657100978195208372397810132231004165953722126454018448101612251010280825211589641088827579949069041117021739275161451657693566058193356466793150788647564698860575516982786694782649840703062507154693047560285491682590566599287206884507437101414469715749015154542543435232829976606190350599371209659742920368890505293170085175824379265446509752824158570721388476187820316457327305982255258604036449912014031885881016412294252371537516494772071669817470246040344488428441835502213461482282293052916838002916816191333275784371325630326142698620955872817326503919260887399754450200863761066435360845802384771732212554601264778076403899577152831021762264836333718992017330722091244393820956402241746016544600147602164588466093854909562875421094798484220155491755023124148133810200169400172582864089583388405447525790711081490181849396664621907828471600693378159385180705932763180499316809099166494599325463714925278852074512116482944342762404509699902633284612035412388502008498611494787745000649895903500223163202023789582118804878588567511237748626760172850373920782385061680449364080941338752104585872304428028630636533123628536102663541449064781655259858831164190892343037851708313622044345188608174031884579167274571536900060714272753180734454346199973219744281866249072213881705701779559714972035697237632826592761946771838717665509017096755723565294595919904632477061456439808043782944693571905282341408185084342659940293170126280113760242121899924222911109991271872074533341556749904449332675798230782183668410147632965963007888475472366649828714394789838099522346914032843555351003691207877967690597410605420161601027726335469831580556551395596583282996966857647104327034432532636274624917907292872464293430751376287780467117090524281846749134765365819010872819368961591670227128195880661357330034655925321233706643006703377488230803650712212652264264799712856992686453796647604245189296992135079763021610500819003862425581212563170515604819779103451826176026050355007454960472583563452316222327059739423358867898488211348277013170649385108746753746366701407054128564769131500400748156664713719185258025239584416727970582270324128458972695020427357272787649219130381682871602859894104492458716811694732389248825017672073835161338952455493545416510498031138214474563246564052355176874296961211084096485358983949175359970223276366893114762687896181265358846907937058325522098053918876319873047414939313917636837024867720939213649809240684573023745759733413314560*i1^146 + 17916094869147409548513111327756031741489718333443438736228089614372234234863488580677324642384860018122127669324008828949257144014161100441004297603762246104301577356177333834013125860447381402235058617367905313870862592991781701828102845933995448277208050702116938905912507388187389248166338692822208385296379998417711790817456560433266121662372406517389524778190578811620286616759752779026970752441078927644075009802861332480212455357946347168954258501784797407089784054418526848713653786327951557273735660580344618018288489481947443118443953267976108660207608477112321774292104014848107976860382452397720592834950385353950519379684267566344337236583445514095789934472396244787661811792579051317985352876537841364289849573431732656287380132810306507980954291978724649859979516485443316206602115635587405380230002688691434410435210602941003424853777976354552882726629659011227856049638299985048228382811627677889583846792333235607122048987744636616484185218290487113706461089540805350564043137933986996561134974727787230065367798500880094492320272876713768636075274185218598129666782170797287558291704916620629315295842294909059033215748186812695151331146982911863197221915094124042604778939562203108645764631285551557762081394024277506459442409393869626314127363199104314316919206613425143299668413527436229373171717080894800967412031154175648856931332661238160872431953173944120403622154888068590627544612701439834765352560044278950527710593837423652877182078358450484866227023345599714315073270974177251960626101427447636698774202507973881259138744135768842802708688543208861388482488844695438676778844547823884371910231056974945761372070660935705620271511958037782374078459671277256607204659968400340128005978175592692263628769306182965778193395740804138661420341990457599449333670859626143502981654335334312805398479110996285336465595950649593880856121247761258730328949033219477067877341225082488824603357863359762918151722915935595854931098643392469850060452642227977130273825856126166816179297524837767784890608648201632711205543746805597058574401264017646271950163845072452184148811006229302722071582836916215399133624009420242642557822459008564368388662779674186047378883654206422991381862387792501454390246022316184772763413059439584631251303214758834971713945617928590065757623292012566456049658091119335074826300104005416222208717926444592901023222848716877819634906479854325682086093683754021253056770049999143942705014388183496335866075017688315897798756233453848941917048801639203603494544991051201200937721132152555696545620198291676825291560171130145832531948970048165026803114661855700923501825012610769544057072085025590810748651375203191806753592689060182851495893346651361703590569116555771878005876356744493575080498586099271253612172882217183399429748156745933194491334116388453148141862163863186325836953712701097912045725886554391316336109103748724764836432303761983010738567612357751101202236782649032779548178594588185477468041780086039985025544070884951182066138602338731484680172152534728444911476681005350823117940458210887805479546575984411524629030446536106689949395855907612166169062114539155195761528582785102037978663745783451961902867311487613835749388316830646432916602489800799038939299642275244597271914649950967298443878703960028042776717344166905885835641188616056892970088968648414603730976946334812900876691269132452552527705946942912229403361939686208529206420372779704225191485837179782843801340332244091949911400871954187854137945267453618808877771751432935693211451128295641287760840290120523973523584664976866340462926664731956550160268683700486514210449052541811576262683661040454006427516778296080808306969015393929598924504306209387280686956046944230372023898381317058255668783611177414932537106911989268283579316233099879650332173282335405415221264563145694841145333350396757035053183926248110201941928022829257959171068083546781455166559200339761519835647035978092388189238160258370155349692718174672129883182900184554243533107570350074219838611947605732545867786199722953371915917338309499720897299717386578773858963044334812090207359358932533330793652173829082708831114780027291001634680112283508129130392344517673368051663785841421981044268528024315719502783018876186534626640073636214956282656913443965204616756527170326519459335573389813168283292249418638894245192507703986525726272763357490818488951001985592639076407431899949461481735052208098463265998427365515100638493108046972935669145642559487633521077361789928917622842294828475125865145818491379733334383243017959127488144371300127489272249778222059975465570068125227977056735065686317536744383283399503100020586765703030848786803515912021848762317138665255039989175642604639193400145636620768275460099888409383888991642002214203882073083760236784614053709952442838822656654550189058093891532356099831418552307270312913894058804441330380949866450325026863027534979362923862813573778264431431923767892908679217777847236644512119957525555204746042169589906879458774641484990595573032151165118675620269328386677146771411224741785604258824169706361682694407017642673350898682390501392751163734244577473222379248931532355254649667192414901145773355418993519765905367783073170540703721906528754028518530205617594879620242448410150452832645555424832421832589076384524086519890702922562996565708307776075541615325839913625808854162514402207693401486861977518315269259900699362236855931813222865040994904104034583922690160112753035981463284510476452645437226278723049335717405255360586356545351258645258606696388179045771981064906177896632757840933589549373058065352263919039669987357579770359526991868318587012197066001467098762376772059891011885419278587914031631406236012261214968713195421662317943079307736981597889620718292639153272151070650544162687141475612521572491676439571153811274452473954061427562324729667594317146939420834879962459586910667433581039082401684162005496776174285515030805113879537692743586675772329027795633588694096078139454741158808493516146613106950006465754178605773148757952124868066363369537627195171848983570124789870045542885452884048238078999098785739689566269626561136208533630600695494686943007730174263919425265394914473748206905240906070920379056531389561401164420971800898643512416495041561521936484526156463854717621516070012275042036619727377197748193457004584052505208695950400432035411155882857901311983233410621006289614438090891634302376006983799125165812889860754655184908015250666226764871668182790580334747129840170245898985167445714359384841990574064771711795614237221307033996318997490587174331288352022421275370054181657685603872225438628197666175376354952967095558102007435449741180478117128760610818904904433134917191280494967415414906973062562769780855667793444942644025935928993856726467557897411714396642303650741552786955544881537317357493839613478348971610692762188581268226405518787124557319200739211634111317497458326328328619885588571202976642964889830593591995023988996276945662753723374420080223931513228774733627434056626021014701684554593949819958467664530985526823679312770376739430598187058194098424113673677657983585055671056685302018708679347194949031181014266189627824801191392783489022825057687321493040777188637968874250598498125098249581492325378699522242941583883963699543230187022549904210409391355138321986705174864314285145104827014164975798225541855876473044662263033669538980745956570061473078757872068261832715271843198508884305987899381997162501667028633887392181692934272059331918147759865863182341834774628852651208882619550963775312815249359181458681366183686467929987777317898731691715992097465825300056415649174665775581408284292857103881556342975506835973371762445049962698200246227231914051484352946577594058590983012250969173210008705698792659917949810902075665536407641613567799375808493165455477050010969929694444817802201936284114755034020509709198230426901742909777133575837686388139928087332673497130131981020919797659667804458728416430824526941780827912047040504178852234696881643728031242049180790407658917691207421844716429673948813032737147216595497814985567867515931051732676617328033448846982755224673129685198577708191830349948702189985163376539871431109785894539888262002264201094040505843615768487816798381974845775228128447704744022967167911862856237690849416143419793611658007443904502587466789718133017191732649196819714786558285888076958239368049943707009301560694889830828236384932885303902774388272148059802529392156350144962543156161678308073609888079544320*i1^147 + -60142761892908434221225632332133276947451294154119688893819016414006411838691919124995467815097649921047245363855673133587612743863897239028311826137671632859734780973178566410463262112723841279492651798336274759198947481567282757900113695725249943579821034469531545610532747481786495016798346969707028572277719408813103837468297755410525474058935601340152305171802871585179711650865289505723987518495430284265400458305615562887300490538334897850159067221224487119617797022542709273364282723152353627464862567107301820743008952913729432389746132907940504087778149193924555064149928074744070242045680081490875324537301630176352023689075209585804203167402714091363953902604519617843615102900520840954450545947047295395621479931928607057408140977271244680648301873667590151961653669850233858946690287487325273363918001569093645117945291691676668690821492989283939997391141804155234984127241194191341466594512476091042114146722542490135951079552314150660500568560649076753048572576324367946213408712808157317884473234469433195705397189682646666630848097271857812998449168929994281197512042046904867506937225986068970008042898640459541301699047766532347823100488714237850412322999433010845075362961900102985392073135760113504764466694055520576647673991886474689446115490592377514694763625492799056528096017218353421903173371544620682605575495240001318484615477647031615566539249502760727267018313491373959054869809542101713272221708966619115150648184195125538418423538384690839517222405283010686789248316030717186309593316400741376126459984652778635389260646962009138029768430073595795245305743454172119707992990685506947657630226306546634667209809468998746222733586781845477580736439552147188514538448140774049353212067613356148861499989138184631883854899076854252061473785679026869120937484176371476731970231233943675787917482772965631747904787453096169080431388869808063616654173155578235279719163662448083191126153387106864748833617429244544776541112997165754531064426824717569648056527056003239893834416723297655653293473994791770564248451745140645806961122803758586835391699520420851386443091357499692315193357050616399001512595436412543660547925798001917502562413724492431882485824720467848377153176771072915106363125591754616067167951334706486948196133596508037538371755050562755825282122452888995441419025653822560839002103154707043646687555320314863499726090467369415416907829326518196032222994475407863128286359631347430222862248872436138582382258199926943481881143912354082956406332646434869733002871730163288020300747945489823317342183486984230615471528597974101610192366787282296195237512963372110429577103443704135636578816738187701667107017714810779441770194627059301664974360621967321731109034625459473539258127536281017445198727663564222396047713372423108726791955522577038307792567220194084551131768457639228463156661541956418913812551758062510290951847297244596928776792394451424984784365439512051573428894261372762082826804998996803729061565187009152751171123753922622222873422073809004669005844354913503235065091134765681939090841053107300125211925262101334686649786094222326874460913682521272078336071166498920341369839444554841656282913994260576621621389493729317773826582604690671003904461919262009010931893513912407070156417575982759647898812077757276814024754776735243739008532542981534354676385194547295657822565094166819478226816119700684759631313430904425931222455878635975529470563282477870282744196118868025694216587922713968093477839720116080952081607819866908696094785823118992475154650567331577667020517681604476471170269284717301472232539961258418033784668731231917647082672865909428283113616113875309784333492423078065960499467186265373615669717066742864477481649932532260810887326288414707943295156430862247318498039744467805238737907957977913247101148578217015335277994435804659923414277955042718147625997907080977457683484279213618775461760054804984533346120967332701629440590507121356168453053525724288572729084760302143819777085229447096715344856592527445578421241150108446738060919165105493865736678685398925063420132965504287043032127186666103362669037450653481858446686719233828948475684949492216893620058443490529259186809066595073740099131951855046095797534824459665818453615850358047813036449278248566458549181293709960791239388636969047769709402478589875487410218304794223548139740978794176616738547451450816544308808488510256547559780072300669235550194988369756379503336064840992493242096233606896251312103888423056402332470612585787644066699819721144562794600807615372572060253654939273889852184906825243505748597549899700992414330222073332633840026615075542091553308134090830814680736575118334428579280258651783882524720646004218074604228307614770603655509486170048946272582389404045095587732892318237961478531837098991000251585781499455813773363407724314613622479400863578015842850661668827928080759431038454068932691930720086057576018172209889252155195641910739458084227346128251313714498486161874968337154901208633142623103344996882976775695423005585398034390905774384462755709593974839699956601208380145233615690956789321469959790498047776646475265729474577514772600738198421483200977412530030993176196734790610420825133551212780769922541251374011857828895828330750349486413995829160892207480710078790089614862655885533133988755533740516344530064860872963345379039290561579406738433483335688775178547105837144755449727311042926899202328978881240805544064912188430196978058694519174149299866056882330444025649406860986746463668671555089540808865843325156690985925409965270228291921390528672446491750213754852107822385895740495662751265436071695007622905090267058010895950623978078571985881504725385351455567106223458634432357601572293664935239409196195196640627151211503415731600735927586144790176962381523179026340387525507304409153264822299204707428475531172953601659406145981758654784507721572040859409562970400178146739041039461678987751884983254127466982939308327678640528807415479901909389376367665090112247347812156938690400094617598542906896097308982455050873660053292284290539066112407975842038706138288735786608177648582893071735875410816030662982812409303633597891261798081380440272073613559802160819738485715384237732951725194631658963895011446533186991778829855922161883818206708161065146813389789899782913830120942227556918754957821268561846053639687274172877952167140751346101105223031186404484108146756190957833774103578647118652528540120903310195464532814891954782010361511183330537638384001847446264717682330607866588911969418424290917578429584318093458725269379051943006048913363976999837331892855102623665285289269771067078585650253304927855049604533722765133852095936959337414032531542452489281630377450856387841703514403106435469109581767942516677588456309652788635706492954052725435272613210612281464669084327275608247234710415136007883480644127540359980877637051519733692310980876628553010553057464926633670530090799131118451272938284678090142449685517633451075558836345194221679926092165399469943172213525224479485564664597224890889974986899038055279539382562350495958120902865715233440690788344700004426452794573742140398863770046868425155982493276019776887716530567232558988591960768869888194631875675658867175096282778041170605416780129538071629649439490436728218901468042901981406862282867139739843235144901509370786606347301578777393727253613623768563106928085339098680891450603449735719777072426801991805588980971200121215263048884567294268765205003242302777643699359162567123392967909104735951686409818600603394034766123969975919851424672463729737286382337317878004722867288711900195428357054555752558568012204512138568645779492636604969957327270886008228602305785248888609383882825337627869074597919142643466120296811745980250412569867707491171106350118768319833554417986620118742356852588853789415329364559019723971476555923864863610558252418652279222485246106912901596366550213017416579469226242730977997243776708362098228662104666411406673379485150738374527896393706389119540524618909802167459472891834921254530559020160943907990085409604317109934097494242236496997235595367661172366088198695826540425547330149413481524262309526426053771960618742556487804211154250096769065633638142260577649429848813851316177032270534153074982221371087617759939821598968403780926950809956692652409810450948712004982652324123401428863467834991212315881535020101953932099822222872831140117480001296553316562235229172070772149660147565973150917163098471239252507077728951585660616407172927393092943589933056*i1^148 + 75504696117682785881891237813505345016512767095437128010078691751284678503829087426472901728633867873657292734850988355832419339606801917222341375774345894797499259033590802073648851151202925705544424853103554848591735580717042457614853102892554989161237828652709092245152952941220031440327219430988339048591413101356996680559649265005899373697672192158421411110282950888957495097839210031812352666345326846491274339342546864603760660858616670810935059280747044723674645455178912858421574453814750486303005479857574749485724670960625384079043757895189792407093248286364213860312343734616462446276025638576763001139427295915953226563928828189831403741331627034620968888553831233406633357814334334383824930649551818489526428507358869731072408441624837074409592958941732192728941470463333636716177047849409567730695916768389355616268699357256039206525339022195976453916989398310587745299171987136128747719280269532802825526400944604425054763200680137315954393218361660419218271205667518086646381946914545402573669466397395563711522113368825891996637463285808716997534047252673662463726750760926469877409297952793683395832761010081692097874602151573034715293864561634883454135189225392864908886356890101090580073729105957133922757317279428273283877322159506501643391192823919113803943688695943234918909197316803682139775235283110748836304699098364816949966234527103113784783064448176453160647039436121757621078275689601005575353106183881116283740628213115916414108083755833711408926679835875050991007974404545561869980094438020697893201226939206623472222235087944801292305276743311011820844552597308208801919804727953095354438691748615611761979004188188535426857746742682908490985339321565707239225729848093286380145822918317224732937789373577199523297020486946501343116432535989583724607454805183336547627958337906227766554746387984345371949037317619945551607589583338224487497560878255271687841050631793084558157256826560525327712596451064211997767923272377079178440198204825315091534328125866570978005191842631034933427661749319950228085663985241817286063047622147510619419151594050884552409008882168832015466274729318785026747920690108651723658970832155597133639283015619344663636123152006522195799611561994142008223791131293786826516414834170080799024493128386157266358021454190019681031760589778128050949617285566316225353761854282993506735755767359715469945924671817074997031440273529937295044277476061643743991088083741997739362066223599775034474638024598578657915372123719917046235261076710328029140365281963747825616795610436725527022220853727844792973930015676905832931389983618532955263877764621778285686663805744910234070416111188091498395469221789744890218128548964207389230566336278568042460032184225669106670517070897128057769287402724601232921598738737217670107765283020754950103270888816078125787430665553601349268346074035118955781278705092629582631283796676622498153771099612125961465721578773932847461288269962813266912751104333376689409195805228974955291458019916440595330107177650411799042884016656509540564210505898378991135975457312947703277585165099227792774885198892342872040381844596949347781973018741172712915771644084831593890493327356422104528883917542802926007468472789610252568864759408796200154976166071126478543973893781210015022585155611798883512169183364383058238223376883249635253609200743176075095998578436260376080447699687348002643302144145383613592912070820394508212665197453827534987621052108883393746790126201570762244347278672671313998575241264344743256392518989761446289581515378026910113186746217753097189099493375827129756962351605042196330946151090409104404860781462301450361386968060422357087539406974754422538269898289971002605309234697672395364940888567473101759935921203029437426747142767283084684179147154384879049447016637336721091831282838326939041141863422271693789466478891941869044325868999504595331182010879394177148320529931398900376706639891570778069711066649038713331066964861726616254943425753152185503934150506210125562844417375312495879792693966595147207745328755612806916863135078223240543881165628445159447670980496813501596682013662938490699117736104200289948586147005821961122003968102653596677808103325662586148245929815707602500596466673302928578765311446715166819461594819500623405395207613953963248505239095385001841539031101100992434606372385176871696552881467275658231279718806173225031096081302246769710385040483829252775061118042035169771489721077641026458075569665849476006589120892721180333212621019471987806482687047590892449688981598126085706478755194283826686217473195402597157852970039561411011261224601253282276450241377381301333988137238469302920441845116297470784599524342211486269319666815301804377660332092807146928423363571966046779624279282769116717763629550078474605092170262884209866499742585750413085170172855508387750314722142579355603668551214605190711705132134706892692624096736144686780527605684940944908538668106719928991753319544974663979019999704173857046913801727515718033938264022025580809335355286219940704977190798425620596166010422886516333406164107262158505552080119105229156436802402280969915194946870029761997150108209975736635737755157135230456131579725937867435324647257870570715759466629647059149852456732307410856783543757729784949306707613517491032113461776295081223269192042980951836622770748804052276938111935648212441757901799440050237712307536921226193388765619777778179901877674908058161534488934307946880142628115576910462996879782058119850840658199469272363211315580874064297872094012566871972497014348537947995528526077666756196905900586524967581242689162050804117515819875528918050175027441499132844001112632663474306801304620452253517024477765518021441812565405426879056617740512054161431599686619510056726148434473907824835886761360718396238399380407530376214416582337079385959863583254860412887969941883116452574375701164487985132097810422251064197555524008392370060922025075369095691826947173395017094913052672862485877757019695012307561861928407970173656747930519369950726972475000505097182151977146666413717041329335464301607077627688578575042191399298928100446430024656067025501636138257816435653595851816323508805486581183362795753366071303465096959278908736299568151022795723708698659054875205882220267087894547486078035924718861682421124784729111862652658450369299789179025206509272346142088316578852966600172385164999815413175244849650140606216563630166211731752586917547397061543476027019603817988463885007448969900587776614750448421869156031134456528556930851295051492740147732616740628874765657421304589832196346785982210581560098682501814876853239270794763436691483280621183450363584922961712934045655807646322532610583470563102992622151978274474410622985180163213391070086425967640941072337585855469593259329524585901644045814243809028570726740403320322290205539930819625982738538447777712769145890740806997048707075807381019923152239413770097327678490997756557809496024184926625826504719128621878137530076965553886731869665311993642884019319389452825131157477112809109078126434434969116716399761893806156921170894744923689208926109151795026216313892701116687443854650897437898190396635026874417670495427379768179990431549509712859603052689072474706456104606527107240405603002720029291186598006442266369768605928786120485412618777689786303414944581968422362525536494258482592503990652265670361753579393426710217313184652855811802361751789599044802869667632800892216591147509304002683262003912941431405063204971826744611434797563091123754231211364064178847208262988777769301409545307610600301724057984146968516878135447518379751350892190821547788373577145639163326863790129711986620557414010759437074477989544336895259580921494988704536780333541912413604658278074919123113570216565510236465140899254001536778823516816660651355940033343312928768210164176518901076241232378096285421381000369180177974807354223921431482807625905424238965049090119475319806310057411973394772525988448708483232415805457413384190500761126625033044029870234310646306065305197803034127372719816043724945485211770156496761288268999273208928751831860103473570764195846529674113367878878389950177009208482164982683036052416367359468683294940653243681076242935379759200477791082260765541320112808490997228430724379136025971727692685883257436692945828764937659805906982961243324222059892849976208966640359770780518831438930620439272192714959683560234354062036167087189164518444542366289655291768121987797512124755943606740143493320957373921830854230348786816778240*i1^149 + 158168015696278976871349035212113168480576507456450625749061493933592257683542057319632091090643732911045810346213863014151792068009021464730244378546092920492248914082428685667998131053447324159534227066232208045570151125475834638069105935375793031389402304970401183619719393306847753125663100928499683224054865278276893011675886721305231497680290933804518397850127806441195820218687019276256968308802160767643242514601900181376582743954695867322567811068508637691129607210861700680004169564363286905022520140389138481985152260732554534120812778761186201531522990375642922822031411135250312312225662772279622815121184944455264552031987440114153910266325215623188031333262768585297622521404642885868711195134407653956820187801627971760423386674352724177670872521672735961897206344702513323578954019529681264463923568595443551136269781191834145883279636543819755860868110823795997253824461848711722207580496548015155451558111807993154702842818133379111434108657147875126589232362957803562851177254971246764280652219634198853923237008935728493974649999170322966282909957496203853055301679074332712659346387640647543214552109243837059538421920006909158991600372119978762451636991812666615324993398839832241357817878397550906196674944452502265036037218181586299981330616437827421722819666611956790179281012379332877548136408117913457396325761277989410656217397715889888194814692171759657918546351520264508063117451286681552494885432039155265153780428928560760519213007733607150285299058756795576211871237138413803094296009279915077146653912965197784827232412930377700552478419625126371621487214182738975291704347509237559641750308189612760218496547613522424879996146060510529557611908924338158957689981121148094190829947983540593497878585270846287835312376719416268632871542887897794583436769167125382799577063258903906236804999374905976205561290833580903128139851947477121698774737981526665840308839793146152669797831843138242624606603978079421517462644036068727653594537611381683977577674053874521978747271155028849903641878117787970068104191648986010811149587475858151885762856627962844448415481173159093272625533943770973136155582982478924846294804021753326740187117482580958497871693340580067918397743239107853462326424769891595555302435619680076402645140176426542481451402032894081053156253062753520789982032831576950934347982072060077919589270521257834951331426514588737790481703670063740872948395100881047341099526090985560226672078449455871374590153603295313576589144463295918361131682170210117969764886179855296238425719547430404486147365653876458728129561060648429806648224281033912816168451506914875177822670605215820317258257600948509747647791526174831333735145411722309784879932261437582977092973975751812786442111450367985662018178783085445484921004556404930274648069079524397126988762783200785754664416708942121557115534295626427406756346047300265438920544586080575996621398360994750642434804229271573053136803305114534214647213519561749890598723051255514453531521507853138435079121482261465088578248267661724520378310346017406621976959943619423917994432457860667131168284830041789341227890862587785408727455980446011822194077251422904823681886128944059767492665261365666089671769628308605805473947181094112411009153202235763973108735515810617261348290854326798559138902766533107274310661631332465154322911868571598194099516639991182876443277260786017456124303730586845857294962750659171079345649007499345817266227382995256808950418550191892246331777852265463377522692300580290856870533900285308712911232942667001824933426010522897608962310569876773684495715541178860525061908580932677883149761428763556406403222590472254438519161754610761933295906937740067924136303728614816085140472511329196363875369587399015893770149227883138712973612248046429119254194283684022195008594220282701047420953844507002065522311661637858923549167941815644655130453743346734425621272090134200357422803889898807007449115335605417272131523233343394195216351368394173886584028010404564813504266378994444439745283564722634733851471137610338110250680694702873725423090257780097939958453999094366418794200879679999930555287676521415354210616705472502853176603912823148369733911291790310320918012717235361120691481558828657440877984999169261784622337809062508694041544157898082210284515980273569969758841590362375702153240073760211611767414149305398986190876939065231253937335386681849856321342435613585207883104560394164108285463021305408601256334220070190387902723400734733069080773799940196568937284838084026022285312567572518345681253634626287913382447970513024206639684733966293686518284687078134797655214246130629030766274910382620680877402598782190415190396379975227633022408928770467474189195175478816936465009279183042749898912610374250424698026558628504853499045629566226888034246719460920060092119286739643492928826328644250036608665869762376450212337737661558270471230408252576010899622011338623036083210420002583198398929109038808638368668173047703302443123601890318447992442003402912464936547505645146753855997734228453599269824553783547425836608569475121175918559708312192640471778618435412763676547633784275139057759775949841555359520506736521321763013857966016441494094491637059798325468923733810367324795017793085643855427281642920388483652555681171323322681610187360876892843599311388589003009898675054620637559385835070996584227789557749798148278816227579456510113119388417252217785668954547568335054919655148682387160804378348177173251120371444442997965463584371249044493575448348206787817113549380134620041433280035807184226753381920668466850036949644329884896742650755201835484247619876870815653990088833385410519969161673371759474838614646820930641669928979851384708788747473466802704095499162875303521009622418262305696814075081993760919124634526640825044804456541091550026693393996766108738873827274134430651522287164262149252554543682643820516550220279671660933028593552302795522049821526557704909531957404672597926746822448156901509377628258786243665386165807786613155605517801811599927131347944489460789149820598291501937540045617211944758894869493198944040300303651085676133334393223998285757110560996603326292618145172147090561175630831992707689865376603888317867307636514474044281174340012737077944442221515309886235014012268203675314394106200029191553831387914184388946355216705282092548155921329602083848036941996416539784937100644240681341172138744581110120093497819818589137185807621029303970527536529188075729795871897251939299468407796220342484238345565077379093693706232909878923930159237900896238860709110037046641682406922616680278644417444269974393192513951760751972972983441895118462133228404256579610836941030140596320354357529675009711076416415822807837469378874555146506043780426358735495817510251878279477256052426115806947012865379159376112345538332738109787927059178230263508770976537177625761216155120916002899619287302460077326244667222258671055846408612422282694813847554602860939472383672881330060898080884631627614801812883474294415374926459603555622050194785082025099245540799772367854814100689136565593893559988618045452792871374380822605732271114698171683016494347216523585433091662734558921234650090303484119040406896452851421475562581790671746747119310029645382746541212863607007901258860576766188769302785859521857942055198457646268819620300511418413301786773323836868253558894750896674881195309726443085302072168403537331693652475832603364271104854921938226953358513460415830704971586492161396027209716726231746105099112920810075412196858590651569024135278957017614790175924584479423199720200378901103269335129779244234556948727667574019576026271061530451006624093152435105626079360251017123526492403347366961867960845011385477713359062790102526357732310307056039412993586903540875250003641094397574422302467727570053649537018607876835397704426600140683094054001520353088430272228913628076115071004484104636146905717974785380301024542866990300850885903915348718536908202017645023653987279092231352316210194181522775102076225125083377410321968012004872217865867190404656312779164882266212147034059374330356121411736076697637838361733056983998997110855481048726152827045068321290455877518425691012396682413460608561287748293325753953013965151914250385940384123554138913660984544199495954592200645587550454493387006581834547931338503097637124316766303834632846965492960339336377069465452971819377522673823147120022526082724044579406476702511384607520469278245321454517703499049691002096552646021934680122695840385990656*i1^150 + -1148765256050999505918984298535746527151045442135817060276560706524845028302748175902532250586437488779247193126336304208380084915802871426631665298868717931743021894819592216581789527888832310101050748276120983664724390002322646738368664125870026482941879343498388615835439790897214050272055732218531439453870669672479572684217696387379050713736277058637859702022662075800669634146902343998412777102784768116523582249937738065698983712162490022269023803335166425853259791693087877944593951636649133032502161152934776376856362556049363098663830036047847153468190788738384628031858408735054342722611853492511526697032991161523172186719769720610790192417657858285020121224374362903265832166078452417143895942126043499581330374071611033280272365071872896103573232762694324099249267226852325850063242383907645368765961077793574687004309064554026966753974548946658919036763373415406143954733137458683761758494407997745086763704138144532917450115791345460147365354391871518195879107772002402296068124565730897913433651969236146551106859643027310567265503175287230278836148898538996283232866762080170713078120894239622757850635739279594262954766715821141311702696281433832499337237569552993064087933785423670213980799967001656720573919431708202895494523996159272811281958289253394458658303855592029218335172176117350590400755561116362393900194405146241018718680537233585413414164075918241248690692717921387140410397313718027730034698205909880836863830802547501055881287693987447667573061163865470335979900742281685811897576103276548967227206644641434228168735023760407778713921531950646967429379879415370848952789545619700922233727031658006621639189427977390671011035866876002492564983432265951006686018385214704266021198353775244475112286732431094526378927599829606655000387724470464292719294068265102677037340067007865575452552877021035180510145866614109613329138760281388917178590178292701913606884239264691879553424680119931567334063319104177918199896401980044208402418004205808823121254287242198786650558496005244541441229089718230182772787457975460839023426900515304937109300788983455255104631626138604175187602478224502192298245683363119562446792585088921666447177363143284087989564801910285904452762836466522211270698806924417667705869191044131264353702163075485244614059508609473890696314036240295520275982884354439407164287847799304924412795052870965611437843162778229111362176890726661349922911797052843505335571964414988994913066718348726082318551403768604443189345335369910837564437771943973998014218087301122313349850480607901759221560814187825702966100531893570985180158950689981684341311352475969440069622997223300334610205673457072918339298597096862427108263320998650016945621044968704173778518427886815095439045158121110546251982316444548063398690787723729706155916453313855656026165175477587128103197215542663282067665695710275190340811123138702144430255729016373193097138416405783740155740188377394700769082064077533249760614790777419854093190257288017551506440876580084434296202094072552090448116611738526038917671600199279766244931299640900610638387869347573736757809129766614260444949682969479622389981657235827058685151598916413405781298652303747751470791216107809912534515967178516214667835472161397200992689239827173264466608715092093091078749528923321329997947547606711538361903755477533274688473741447147060848369818945366591842899827342333428084846831733663830921489437729818576787999812419946554334292324215002475845362026501583251544230266768903725773611927608952479988637317074895053450893341604469711451710048024304318097286903656983339626853095191105893666394207088979387348189572612199138486104489214009491080031356702198110046400671002112866155838776122070824336561563774389533104275497858912243962979564819298242667925019221374579501410124008714025379291295259624104412964305006465065424230563651821506516900077887757178447738413121084569097328171288393212491322274899975519166853801490825854829276378706748048103811512668815921431377154837924564622190490825627753145365039279789627033828233179823027177992752206716184220352689540504436020634000853752398305038713470146706122637322121094763357445633014938884527958187341711187901850035845349150691663311211772405235862500521749365757962686930526206553302055382865542517632255990369021453518650146901571320712395221413091931960717696353005565118294789615110435012929773503448524193224782989355549314740439755240733089624560053956162593446828225994003358957302431998522716163441309112392765154823063800324451956157928624280673718573635649295301802085631146681188248649375208928811585882899472516984127552131922631320029982254060054748558815065880905628702251490997918349396493419748068481766558056440595435048339649557678378682322889948910218013629684697057657633315296742994515094355760561852648262955472333518721825773012129375184051734157679216933097402360433315436196886555763093009073630558140488274384654898410667056654848103413421315046010918667728743165332669913045089092134724035707786691651519577453407412998377408047083842192492686895894547776658474968025497567466737250153020161959211664489743708396818420316746110188335728114305488294558230179649077196110361304247064468940543808752842965907958027013326939322401224011351955240684714616516095880088157347147355391524695199053526621358797585240179010355853030291235070673665475791691012350563513495469593475125627660175495249360446513832968993582497739037313087956442994847320183506477951156948150948358162432888052301667247972264775078017035994953370146620813797749356964081857597944769953668386209398617760832792929471084826864205225433218568804660003143120923137598036601464240524028540068121146402797323836097598261948087267966233430330268792678647440085926798559650728100276706902849344900599520700649273990781962522436248742441127883055958169585937364726656059576441595548035150861113890477361612110521110099778759241052258358535595845212425134167257817917495006192815704374485637382437373121396847152193017631427875877575996446024376323872002051184499187151827727516764981633119741042550966881494573067053572774499079903813991771128166767135573829575737846621311283829643673043660378941218876661024346544439168189475398635335514380786906498460765837292720568304147647352786936174218311808864942950251387394557770441428954680730437696909632060109110318032796983996454719836021597355996062579211344752310225116837220895079476556562303943958211404365958401550155881007381108644509180720120621759505712422504598869227120906701278933390894560196577343946517595602161081948684832301343426769489663176593937007541894688897120755344958097039352087021510512819590962089618632831963706875061654203009517777949756630044156638056467712822967541000172676245471756172773283077424291408765046261414868639033876928984883406464571036061122159234715451101862963166535233862908887376192679030567556623194353629166606051347546892361727505943729976637600590428318481821689801695759903256439207899386580869374631031994890585291599854794119939960360340241228230557814244262653253842595084692764852091388950792015497006346648143110554009497366488370720321426157693374897603908096685319767835781138290706010388381115423456418003219943796689079790546938034016218806814807636011601495387595047152011819011703297371277910692228641060419516527901739047647954304778562139223779112283996689936598237330701035617254418164617240571695098123996768574329928200307444225181950001520440125475743334526453367150466332039806406357210825554829496727094827700179684827076491205808937813356196258797685959787644211170126569188189894722295000885802864460374997412746337171877728333456781997402788837532057786348781718243874832436267774489602829977148323821700922686473462875503629420942705365262100024829651526178047526276302940398596893709132434976668733181111320586892894260900450186640739178740141769108520058552324154767374095894219170158697184915029212174328953228791398967791308765753502848487060878327036647001100853249190804230178128498263897068334866616394034371014654713065992406241626497447484601206581945711724600697259600128298229346259808445343757235228619345995687258426421885323589746960309288205667086060703168449806767191032794640774785662592883281092480142135271750067386940696751861144779983477323026939544844516253659952945861467402868402535109110324749462326754448690725009461235168310030455269224313150410539540086944162484636616262493384645155772162497006646607138891397178790542974433229231674987271213905754917522227121189027840*i1^151 + 3436627238853019810328805303494291249559516504395414613269927360393369736648791150466464795303198605372732264045097713331639577649327617891997024650889857207262943822252844969716821105893271734692833918652210836381577604130943385407378743192795396370749803607045965916939397197028432762224429381903814562626226759113074871451096520008464338652923543855183398000301657431200943624622059320858123903044603579391918833579222022909236517065660480235213048170497801539725766156543232879377315622265525701929240115069748060854238473461162708028134210670694808041561627837767454092803512256338603680203927882965397531450232747791593087717177220210775693666689404895315344176367338958292052148055808889030960633908506846397930820638528507869021158269470843521066796595470952414129000810697389565438038710483840652058664947255522830346092005657639063419532937641174270185592199373286569556102347433303739811929065334433452548459944217255489900008184390646045997147963145380528581255769688634311114993425664999976822949023066828235899249181040372121080627387019807261133897733834148787038604114623569740674351480691386223529979204020271369335762327759499092319514974497975589130647328346626158091512267771765079783426779723749640580730111553312366732926105796138487052860636296760257611721788554953991851283928030458570812594184437118608481381142196378835507809288937681424432480497731187082008699020440112255527882789859827239852886487788998651166009963268341997200934286582565773390216802672955356056975183390841620994075535692649732664737872999885783908478910475279583474198600790283119325030695652058312437387443163903506901599272378533367049613875832753262510839175505542115352946699127119402255817676849189420392727199324487866993824100899342060096712975624337457864733292832123989673883702744686409681590850136858023112227476430599123465203867009076494795066166488078925054937533149497484561672119303997152126607466760026554413978153802017477914005793806875521492743213906488370636393608557130265376161829306624789263549466394587750579875545310176774202488693116449138885349899663153081831235024077047095051157393425348803348662780224113764903540405482958548489298537792670825660475584355916603656705688936884597357378397501648302040123997741025595150213510863982350866320235489591425529904367903045710737275783062511401086009309688771246486949082719254126409954627038564987093961789162127859778174424166844487602945277987400836977648775929364376855107584215942858282403249916493511142643084842666585539705205064712579926364165245435982261114379557561397482932688791568902589371001575869494165451168783593068966851556119675629887009344021998862212384258343430496006087601624318061396482922379845647696189666490456196175213159615815139970945325759643780765668713377756464142048926847857096519260834766877483898055710844852845667241448196678635054248422824742175936589561273473112432695065864235006521874119836212266172655463874059362687860913106617826155133577309765661798080584800711127690746176539517450448064166731122807923650446400906506383188386368778682726057027813091190267076173767732314151894667172851288385762972120682294845646987106191016199157466955668522003371184573122247372143649314973717822234579517789069701390671565033752096077233783520548217161520614295125079232877318050956404200831427165142317480449162276611941989624185022258096297417001917000135165428318391899287686194000903650363585660475860023176033815281374898644414215901885601982134418692212306793764266320352561806086224276902095516037877092708495181397264990823977271551814268990937865425540556183111957437018638509197446698369472042315330344439399120993444268473325740356518537381181097399946453782465716979971299859770153976260043664300356484538739483839484027764442723035061103823454876250721292092160836042287652616994123407394331935577605639444409533898374646987486139310815980641817435503689266504317613601532847038548254895123565692998838675216102450613541398897473825436696340611873958552238231061663767827419477946961202964206381521290394234080970759986665409007409089028746921831295379586523670641942794214340932731981161468723400929710105477417565661246372159214862114987731359773193782742439296258796547822207705571020506078319939818324706404374419611248947677669080198286913110130464265400727406570190780855252657217422381851095142074976420891729223561270061579805551117405837779977832467957750614666725189753567027436835740635195408449161638286110914903914518178191009071048988262822573601638490037464043912923462414679639546547896024563816125525370252175256925963663547887187761748595074923124260936975545275425492326414263414245317622999092613131437477773972850929324009159914947477610377721589446229325059177198231398199473065138453817181916297237851389607813509622513103088064478550510795712800378193296376138414427335482848514474302948616629102318249291885456236226691730435801785337630680268909989123256236435765003824857246847328197750249184775664291975485705712769251727593000016278607221417778634504405824681859091458736030231713734977513418448747741768522260929640940025157298911228749312683316199696074534227376585778971056998802336160061563327697026796673663859758288186083973662941693961614687637741747035163398952038904722162204717941465684440322737997909872288114161571991800515699871681738296161419513856105341770200008342174718839794410359529508893514692933384488737495048030894610290907313229932553478513909541219154613620882665989292933649481620403139963060322003907111378073151696916745115766155853177429982249247333820991050468936633894934364093892907858130967268257350987864442513090853349271717293549348084704723250949390304471226249152402627321581386544361372155565785045465573421614425878595873860750459340438289162115393765161787109648255846948403981590447706947166504912499887685784870362168084511668318968813865703152339876227878173405893503563426715657330084204218638440630829372718864190642128688214841956338893004131181963747995388164083756034935737734288186792482200467351684349292251387990573451022626311581757045275483136992122892949656687963835493882873000203013821272925293972046516433588230473618755697014834808104362359157497317636073113049825310488469963026913021509609311638019798706035662981822305253526364928994459338483155497958539330653298028994011237018316141545290742058036446978167270997575341125688924935458625562700742699929012372923309845515502360097560511446385833355630999793911737914143428095831483962863547411295937968343899923186841042718842511167340525153467649189003578080286789601040656297984033396597529409191779593283563358641376653540483816730134727764685872760792956812216863725852835676780217744631689605425173489339126613730265733322382245659967578581262654910611292517095243764734970048787331949268379651187312891539109486527409461999760690411631956819444489146992363904623265983964128799939102851588480500151540516612289939444903302187954799480637576641706042395669467554486150353944843017273972846676964738595806131529032836373761650168330417484947388343235116090403049699127634815180602249197892807514164798974829250260660852036155123132931864852502601417887679886171630695715170992207608957828132777950010649646549759824671038645908462846241980076873815908136274203506272488718491066341219919554719965766164290639894414548239117577633054148053916068438305987729690289767370879802644955421585747023711813430650761067081587600734335697352640947544226074020462487979358703227295793984509186632889879850790348664054299270001855820239204563916968665475573072359290120876427751696679729650997163636291988248585813955388922153238060882142799066262152667351293075882972755807487037338420834147920632653505818930542523923734820561378743586022799648604444902996638476901045064786786110219904456723770083881306320373639025316267380954190774110406030788180789317500728195051246549798145563827872427690371404913759626033495793969386442352751672593215093689436599654483221935917259939412582538532578086780835861340558962576609164366993089702449677495036084133493177588857407303434046815536884049456530129887625120520694718017779483327906338548529863779731947248394882021406465580042421965739932534553430259571576985809198384803214344450246239949022293800790465772082503200726121307019497146951236675365650448080368346562217455521257859249580034933281776844147769570477725075831634847031592311411946031313234444213587674234740158388326196122515359701375305837883513531236270721428216154310330737003516133376*i1^152 + -6534723408649791006299223724529405105561510313448464670626277763643095909647045798366209738106402443701689840979714335511788191250568426207229660070080203778336804204227107075414818833152391153235795787109224744073285231461970928325051228929834831702161531896691763273506203817642428487357739935225584097425242125226114779756258742194451762418218462252667223755602049423119015822228536829558781110699496733011583576243711730063007015886248346420809650878578990929577888642539197545365284252394955029552512051447988858159268860525035434610665134039301941393873136349485132822386099361551634538100268473535211874543664895558842498623053402641984107207541242653068482014729927644487425468233300748355769857751108386745532018934316519574527407423380036766557488666487307362930722062001937261175030902136264417256151350410955435384535333655426369513210886100549262108802729100817404084542813731439766965001129954573305044183638288370532712886225536986056671944884898122558952592784901562396456104531276819398855325906787393138729304376780117891211566748889886852430239846128278975412184621146551683230755752562230049542044893969632462251124503785188993208829316102231936505243979817381922549127752659233686574691488580568434979207755373338833146391596058021459117711807088068317669183810566578956481229449584882649296001957037453757965301980424385607218787083749124249721288704756338703315706380644966486753515132057264234080469805089039659166786051104242393986031917043154857535624235018547112649614542195940853778146410923641561472169828526311697377373330780809928757121336080110076094650510082239887758862423227724775058510343818158856243396718149092853026863366174239565928238259240472819696756583930426932315465778902852645152988168805011582513920918467964819765370433017887928141619317510921084583764557958777332835410936434145764984175289168696327716692377306626560060977955763898558488970897101532327326510706586176484896585226957515742093797254156949991629534201680464967921672256269932990497571110452300382740617731872910598995077177857655296225816568584290266015319706212152004361626766595059039155043278888200025567440191416317978803277671688359001937494434414497739164973920253759062034105037330321205477577638389570379214430158983366090123875715331388147686887052246789704453621284191538333914908603489507061515701027772788322574493773606918455640596697666376943211804744312970258388398667761567274881600036818857862689286548023761424607515307105653699265249427963464887979882709654512312471985625374292061179478988987807089723701518042837654446419265273657868020010223306621528735085567429808590607706570741238124299444945749056189679839273507040938057051068354022339211651795006664244988862910031800403775682546677633190583888799991277982433021992677545009233064699409591154076843591175925711086346218787693206456733225261030932691062878507114415312197586243074955846290221054199565554787598494289719477248604335891823039603835651106537875138431268276631697247713297022858572675956616613673490050396103656001365934708911224697446852090855229438891333441929921561291828152142345531848265940594113289529598513693472123255033394800900137073891640904115041538048577266255974816416848265855366596950969928754111452621012471159793553230760152949469814057191508083134189221366911175097833280877579471653819177855236442790799891973230666522865373307073431854505092349417940022528073368833649782509529750198980797791696333809106502227806957399964296527543094969561773732469214205360850120856968052695051564711637536029061259432918581840031888127414024945144296573811957994795766501216213777685912698458944993275841292294907974344050700856581221100538121375142250151842544246050145048485769851115611842931168939353137038873308761936825507677555902365247741799887478102652074194201225569647011906842520636261104054554952999328540720469684622568680671175219736179410004221407038828451788017269256409850425332619013858725559764857593593675977176736758075414495964468367652021927471344734056062652487067095315135506435779098744244416386903298228403547208983565013551726338240013261738669448995247307301579478293674104978893000634341687580209218662949507809042414705200535403717900443992643038480344437492207222508828748190782390310689095461859155687695115337868167176661226413579358286704659978398701137125848939839444955415763414486406582570898464595922476029172929389696181131930077797510494180500785377540451090298402678293580985039110202917952679839824621482053901269344975286409236634910473138649692020100764858302612525775502414280926940886115489870818899768037672176892383870427484924507328008544664153832659274157808807278381462221733633472253276854557003235628143659066156077147335362044588214922878690924215723342953870666370302733164460283887441718611512513823958546327046502513544169219158553151928756320815119775416105069782311005115298820571438958686024088540437421442888660274520730134914987172143087661499618966566348705896002275604922472827425379532938695986186036502531772710361787403989141417132687016457788942438139074093124226624101666025485763312229192127980372035700284112709434531935651055833463703925415943466981246207581001887246187582357962877391625400257841447868024128481010657140520670546761291052972587980865018283357707434819058241234444392033381554867614750936366895140019134364078292574449484881468291873379663674031934710621887063092707586912815408614805100319602245502790990684681886582027514770744900561568775709236847416143914219811351285416614320202077412856567508215316089216213646988775311819874613552045458598592250269258097655878453896827078322040070560625322419209798119972067390084530495334693717117476679951034268594977977587914138344660920271501803308008101468298610720433016506077537851854218672330072813285870177052373357862576351141345469636023509474637124542341897936944329747569593746832185225697841572908997021685406114312698503797210266995245204534928812558632402616722155983561572770495562473481800702370978989295912827101044477054489516150732712046247450427565717597701738644013785758988342243537216837883861559206084784727554203362826191176915079411267631006465871728692462235516668988500509865424392528234069546065315307234538027296451540364272107234327606420475112123442755738635715315606474252694826341620896256566218842155829018391857767275214485248743539075235537576296496975432632641528373396872163716817670920548834242099876451022277364794325809654852463811084652811030918728986560189780024354583269935532806817646314464895549426765634766513461426532152274400213075908917875230119597384833559798626637051454370811113133652474881195925636261419565584806292690880088256706048278164676919955587867530390609730270891309924587714821858120730462258772919813427310903531963102631262712806962955952657850864391760302763106225897886696471686144019816669627784418254647161916287854994768784027797306825440727140661329055835998323722358503885952413347636602384580112403159062434674504213947959974178906721369712287635736407497512792884688226143108388300578835530093721799170183055654439278905584462952913979101329532115583418245210643716701705042349235631862214697193852296785646441967253808631767926260647189745684327168947288630918870432323687878817952441307320574288145237803488572514652003303596292207970660645677480527333459971589904150984825989971266388864273609018029021951632719454697377546746260893140500124150916893012714735541398193158668591023942668024907791289895119478525307544635255866221694162548031033205972059182555398135384572482808621553174705056399015854888498774888368399953461321969808501624247923498840774962584062682681667491395641694241093742951431695406682075512800432943067671817643903322299185010487832775831411380354070648118682735249805708404018949009632177144830286429658784812092153051030496515303545677649880262359419200842412890357160604365243592209011819514181319870148782276371087292045208990958728556897944729703917223134844182442630926090080431018076559765210846329208455339154682710900561207590647442296912085686310233995241448826847074693211370985317188717199041548932338682159372673112870215501964463529932158221679998820503123260511465961633141999115181744902797261404538859413296147830835199932455111280540814647109066427411272965281509748678728722555277373518730067184891730450766278744882849046837652972718983918131315008760516118059986586931411715918233965449614254120618071516641855789797071600714226130920828370425317118423831370635034516382547968*i1^153 + 7458757474419065335808821314051485981624007253145695724594390844313090518939549628528773979058306757284441476024111104735467982275627219495166074599575255399125235503595535548033915006218899576306812528889488001232604768485179953949536495829536877879450294633176328635513065531553508842578530340733921746155787523125274868947526153695860918036708379361032733927935852711979415114173896481975952745638359076053293132988777717351152281438539491976077716021582137008042934228200508756279637548298540804352058266234869593384561129320216508044139116375102413805833546747716857278892777691832904082854503153722088247135370048757553640450756453711234667863737109009183734304409282367890272424499168367081499988892918597519857933115899749069095415393360278509783289313902926990038860861948702836598748927801810039028154666814206094479481513730116394942642612001809634973229156589657854260156252189694870914882189320168392802346915940854379259314837228580011805171198452745444451622229784671072283626554274094092840695202785370353911985431469816079068868748856644679983907841418924076460990291201982483563269643169717577235127321558876355234299062431352392756410683503453450300434820985763848647805735362184839348044048451975530481120990793121393155159211309995509655074328681369561658672328057220728545281313879183895845322339140770251079687220710350622227598188273833056538470585806688744625652540292026656997572730798703999781259029866793970213523933023544874487289465061012119951915429961536465820989169137728747565193219260607645765225686932499138627908429523673992068600075504809065015748170652603762655019498480381736719764488682545988984783599349774437978578342077975070398202250485960087648698159444029117602494091392902607165448303564262418950292069130935424235635303585881497259067863711501974765493184660963196100069707002695957045739661430840662364505827763924389330844667869807428067968342302347109935583605944559112624894813279147596391650247999263138623411688605764114992329492238775891381504308202785009950347276326699077260116444042035815135182510404995691335147993300714171913420856529297638119150900031546199138100832553916807028740070049079495390700057627210516848141666180301007612774944896349688982186222393557809698673379257513046881095177350410211239663057377749614794203992716971033389945605461866399541150041422096456229817951506162341573243513793741527251513685612111731664219882900323806168885057771765179926202667003074885295167455916277620085109121568771175442523832064367532213005271306166165062797672605720005892695856363620849286403100132794198517942953310648901909522106501480576674220917377843697211321564267957066704026555586874390696867747224051015375345043618997038364521746181510006980069399215754262642088296845836730102243175213022805515245061882313142076104394719910719946419274996680673939394539952500440154657228544994259341058129681091069164179404745473697951336874236242684317909548045028925296792220340878477811663168862827474173541408431677125992135988619910822211356576169709671112455617690567019825425264105647093141424402658035687962152672155394809114239931805703209222059198848546066839146164871872595334622433706866865099909854865786353437050238216546819996983487845209850293358732233163917188423451057026243744152386868137466496704867510249194562247164561779200791381408278681338053759254630532498030087186373983174311513752539016333815998744698733022092947570540028055134364372715768985568840017534830991839708710344775439944085196691115371616146594968402866770574416308888906794002583209471684773948423444003750685820642110787645988693369001242356804869082974768898263927022426316674942399327964654302869822001949741856120608487213675511529678801634747612972029354444463204823139921634961282713037842398269132303727937544963696487256051228910156793033020802533526119991219451727620701681255139924456312277675605348513614924721173621519766830311634866373891523282215893216348523516548588758024544626279288311623011611165560475997793277731507723433533269112958435343002424533579914656131385983683617505569987441795886504878114470245824151132869237459495796526881737869917521122181921357817657425269019555545300165059553193934091858573825547204308000393714427105317601963344605732098299095490064395402129757733776235623590729589172047135121409867386085497663365149744991815793139276127422026810370975659893872905021956597136230284810805425747761343426043188926206298045391601302837235904779031063334563062914245977547606926587178145637086284386163579373004722152051806010464980843276357814750900157644283410155820906965971191444474451422794655117782862803863138510807196112671311954770137679797891971247901926088943120624511346941679940281100896896741717072189338220104335179617077243067833879450919181759867715877086119493124769852933032946765344632112896812040758637152643374887867501432377626093496768119616390457744355171070920875312400666309685366127561327281481512781827661507057808470337905107860085656667835261348145286277734535067070712223822239418446390971680186267777887382314676597210907349428868828637476713939288998207839974245289640971961989020056467862766845127082890118129249917499681261902509981827154840435962813198050597540179339844735544548357090478561495618311444245377295289787617809236479393556870415712675560258665744638680988492716978901854395894735008148786194325721446387540093658225738149054360953293886283295441712506280605060840093315525049638839679753925362622239813254159047151390952974562375697208524581005308458630879890285102074474756370744798356079479343187953993124936908055510127467654958216888044304963260903810437464786164868903097618222390945501845412505814963667943581938849450986151463125966796790137044249781512904258530868668683839031909933572677477494773276558694818070435925508429227698163588367753495393129569538613830046493351046407696503205085063986676843535845327210458669097931951855159552608596737291269464093359734548465804850139557929376151097209078547692621165343579796948327599881192459681787297611542720475308940689265095328416469344547277208132192365018820254641716998415569525038002833456505626017385860294536896533101910362568888573606555769561465114580666187172877786620613505530763972894082498869536409689049485935136851398207220743046758863916382009998345908269327011937729521119225243367682503753531502068549807418842445029059687077861464176073721615755304836019533010356047326437574586194161623733774393380588716707336785526651670247360215926920496450817352246186792238189538381718990971092671496247542465541083839069033614299328458066281433659738288796908001948898725879915235747784402741972058830117557048196236122192677727832687073035116756469260761946314672010353665977024112894680445994536839212174624942304598814821525680249429137001638342246206078536524616843351539934066606852753132256829086861374842514211841093153044767446036744661518385969145034353478456504977980966571558582209846710406472373747514072389452130651838026501967174574124287306048829376036257896161558236720237463293705295922996093172650702326708365466864022673071695091961335120618806158032226614139810535429645665542029950521864271772302456165478446581469721638890338507529392454473010619142088091024751095425527262986657713460193855025387666671643552313167126299366644872754044930942871224874741426908896285542398925053779665890490696517742655352243839923889327204105401554057451615527418639484555834766998577869010174402673370033811034341937783089842334866510864228769570431251444517491856237959584184394006730388282817736694266777784808929280073332709124400973827279353290785104233482331084493651859178743207108450739968505376592657013468985771263648546059326924927177562199856136139619152046811043014636668289501153822721297641880278043962117235736499697668235904276214207622038348911343723709064895278481704343627830845742784541195813066634278218241522682143730728459098756705690057816565679674296487612876184242829179809085427602578754714488922373685971095000784627010199800960656395692922895775292769184937653449856101423728027251739597660734818086956233223802020271910209339462624312237623536604022149564045712323999693008280350936106838305782732041648819285874190909168345384324086961044469446190830297198674623027173918870963470792668635431772843239711137823929105784981331716391944170898045250710093171149884439808485359377881012769685119211844340759805660393260836174488582736903152431113190940663171401727755084303904483629351945702998016*i1^154 + -1066449874612845674032335061480199656937517051955430017375322581298321798016615114059394362984776044259561793331230560684090630918827950998497405453053655908041444039125536540675529936307815828309390811109599271750711861315251216459268304879444672323405197667422114591915344819232399297473713829404556235398509842282693142122029531356433113717355999219935188155868086384775988501702975084452108197596667305783748464447659778587908965068227036691021413176711972501012802465863690777557415616059380174281938782713548569361600312648900799465025527640869414228785651585570396317768116171816465089728109888360251715961036973946237142145499972950797748594865149054032953193972995204795397168924886670634546759600827495874568367308707444855141042613214324502327819384185009039992644497072272365620475122818905944413599300181710534782515781737359448026259898640673368269117161590855208147788219022551707067503814289562558979668761967362586941890656432865103108982793555931344008448505237686590732823799583015348279742569801724757318086371929561915780756692655812379851881175967945007149643781156647156190855708540743777683464279110136977093093426926133385853338187692448314395185567356623035149162013814204287159047172218971835364963913659919416546483941391040208601524333288743002197123050201750510807707031898395991802835122263147349624418176144118221627279733404968331267268714678427358905702823110830889313379901900999465963941113429929158321330916222950925227816449972653010190585614278629657774214436662974829445570860785990267101999149243468107149537546901208551702842171508284350416085013332478819550840166439569102128410203827781483736300748643529355438647058013785784712875266138432754902710131830068020846365288886776678722618820187125915161777187041387608935332664662513336577259774969072879274387958681605701755180702161943556556079830766459929716490226575071541126492113516236961097657879914200604075640359935334147422990523556541897260620858353222450076809878774219112941737415929184189548535436704249331330668067452308804396858417690462428834570716109698116224033645753129578049749127306311135408504346182964876521085161357335839884614643925640654469468441322887543976625069978720291400446388088278862058901791272648214293861880927841756818715434962925474135972515800879911544712235810223791136579511519987684160503041309730853127473673786935433964009163378265045974127176025696118128923604438490126283440928357410916635870062530386343569213733613123741400682847763432634955532695235595714895469560743721808280797983420289612540695580993915797165721468931500695554212215003992968526913941041249977616599633623687164804023851199353377783954685009041673285314775039038194929800362179709342547448626739464006939426422162444976405296821248456151893230348558757724646959854771594058966071655799980584275159672645698586045861432910824016600633271474480197930576189809782082234830837035480837865837271371819206516107919737224375460587620020914890333760154555516011885040901908946498923100135923179684362324637188168910836915275086715672831101529148157871086895425167012049433625012012512946905655562036708356761718892101353746900037876626711399481721659161726631703240230139654073366151866055947152637806078145287541090050042131520890701468582875849434011067533346784643696348717914697178371043981685988330568043833661836153658927065938133994348869015665220060553907351125898715970231306047571350758052628353504513893090751615901790194141603912370367984715942803372939543578883676576523559232017206539699748299572112011634007254365066378266437819625258933942251872853691940403517077124091939445368127988291776512048096288210435925974449841456221362792796590446919110002677250108828753276556540411963552503533270383194052027657851823757502515517237892965321291183982205155102729639720214476175262485197196060171937950993242459396975496415248107047475705036875807084489785549214663888841549345170991723568698273994160807811191572406364347220900894876922628377208573312065023955615693550349583455188202447174480761364197322429909381869263622159814315564171917302707389567820369056356675679821375874794274403709480215021598203605403653543839940539048507216412761588000141376181762095077214420249241569655304879743307312252505300594022223413058642491430867593952795490670708340354298561086246414434268061637659191444634501527651566687317317811008365568128261977684995250142495340132333458896582335370887510613173136117505432317943713214949027654669199317517514330221965411779009379122846732958603048545970194504370469322284643388231448810095895975515810073188463832253389874901123904106753571050172550129964307341953337777957661892747867886877791211385957731482030778301048955822656765774010658209921077268825938055707531973646148483850355081544277534451660672751698398133478030338736923193243040967021942603359437080520370569141720722140147229142000446143340889051387598508199256510621652140616131758537878649081337404587559543070544622204182271383360003905663225622565483548305240036445007823578035339018933495037593450196191186448219989168991037775638770611115425928775998039174341865964179255119834973456936585609166424801765043630783168104225361818311059494561394780966096744987844501836315345733124906209011936277108703320572032616829964000801012531049793925828584823932722278948222927221880358223243957057668614604927266091373344401152413079701027672644004388705741736358082873533674109676609109084852920286625606728938179500757407308480417661134786635386671689885264884940373821989652430261981315261630049210966808391462679297901781341058071011241008223545692012276719237283643236536967741781028920584554825106112142479290354813130858238012355401414962512305139801304709705925901366016434458179594183834489908214215254092492649144851992842954618229663535839491975277010080309388757755364972654806137605023004737345910123806127512456120613505297852215934323633857011354814860567336046843680851573428742524257468486386133635521911194765107868631536421800734080282091621705405700968911834595669738886875966106482287740902731536095715953047647242812595013263988317254861611843754343398630288024154945380120183365914576306386604915189948740296388863487658364890987096811094866546845189433037336182579989630064852165813635971601078275021960624647485626302794088617455491556683016869500256539170961858554253855671344248233425532572501917754205933946337086486376185419221162509656134748987741348948369392939884005828263661413911355890476905701032464783641890968617284204376645331455804877072476076815685468425496695185433494215157531768830465773962694168250581823624488930751385418676884636938771795559205250217838417740365634268731151091788437467438871849633287531011271335457849935372261667114174057111384172670618331882593659085358552420749459482177121562011895110334108640900829988942127743045047016169168503323237010193423867477121053985618793079159886318404376064719199867475012708326703916362699659909489748288644894831225258213980804554500577196257725695811055509701218721623664663847863778403056824139506462816139240571103528366441646240324624971330334331788186958585040682761464912749599153940372577240499176516233123196316657098907234715168888384525912250987624881376877071077757418356984880806568911947969674134902410861829454928599444832375578237816253360845611181158223401881786975952002112760255780571780066215573522801301187051150598765667237058195210950266217900897941801769878748636197380860966714223773196700591846414832726804178543475761836118885545015707189497357384587149841551738624360247112485956171085317888427229645222402569559560102993160200754768859811354774662619127044392093949263482245790472010688299053264127840588630909316898682714126047449771611338577725827609169495363867752755253358315158391669334438059592448379237393351112674839304601880333773234994582497225921033281772870355304614570808656930784069588916928393226708138111995682035100948348528769358096137084746493774169683297529009402650173877041951886595202240731122659529505944577614548209352234528748623460199467406663427234882575693562451671837407538309416311318641013427980674436670545947036530116349608721686791056385866857790014969496327448254933412495163819386826589065927209592077902953569453891321209130833669359453339573195024201117668791465477490162379129375081569251091770731329638539088850603831306666267958061064090784034353419731685401866139430330131273972085469686226470547872665493472752546637852701039928395294620132422323273728*i1^155 + -15949080774917776652496298848150629977529658451886211062565615265933174926505802417509669475411433782750730666115780999371201971123889306164843129622009733610584951604458326265124772169541424154450353694637805634016689990300826226593676902742249593659388362244188046128711701553533408302983142285362126712137263061109427807433217846335559173259773965053592634044239652433614140901416949580843220444111421680163314194977140218969740111877128081844616411128920229816067821265681687635907538611524273469379701807445116718535498231627433430176983949789242849282049671368752191424745914442950508206465078006950589290249737901399480039092349476340857061728735765993416216372454157588251499010968131059362690560380185537427544047221047848354417635259579201615886938959479958568774119474513864620523285414028619915450453019085066600124616263199982891236009281520998575309706543812645015101646192200445822468010581813562653151914411341096583652432034154895669934276683958869532053075970081836961433811401695496121081016103656233662192248647689844306822585912414975578110447798453405204692720738767437629309755925903208902168143716878150920032520532062801969370271090642905444666756618142891113455804579182628858259012052073253828442674684357496279462041848502100098670922159404933768866642093536549832943769338266460518590975732825999086454300839800726519540360043502896673346499213895074506822987162167619329245770611948014034928860499978603277178374450585723735241028477547489125721369450574561931901556509143389554237331735484903091538625430334123553657428340597903574938828457220942353484979603134413437147843544431424920799620322901680579459534233659561631275194711956795115108299301434315435412183891848996858578869567207548977584383158505858625801079338015991395378230250063511714492055232586928273347419977763066607095903268862840690635213398461188564663419912902261777500029172561370774603366651560648604412675542650957722246471095036879661354811111469690140683486134753740417062172716182057168893984479246793769930806759445132749623336321077145454583613461960173384271933016295721358103064856798562175461448487709051640403977094574409171132730069029729779465237051281784909992416150803029627294046599024433110398778785133633161189008994676860485815892525287536205615797746471253232854713723894911005597737275762619803362213853265841717130216324762392772166049563213830757272698257551587314199973117519971276528529052981055673586491925245737736246899076186557405040537756105972519847124018961320481647717421751684439524928488794261620148018680423875395062526796932246675611958953151004307689497467892226031181914396211798940808027871958542812062923915772788211173753821312642415103654669293126588738333919293271272586740822582728189524157250633660552463242147853754354756270876743363344103873036745967796746868071458529250070814281472247096953317806711238172040066912477574171375677075201673746132897719521549330742020091485044272259367638540558429301223178266734231967895192680723358430870894029560368970782425177532796284349963687998928608120119433635256035397065584549231476637776256014691828325797345824150306393752641666250467125423788629313501459321551618322253243560171540033137614726721372527574429420087181351718475364190611631116934925614980030656155845138619020036203774477159840725078607908324796970455842255212499872884075392787791391637046738899208172889076699760617460911797816055996575378798135624890810579426571863974456997649359276661545237662633746708940814126791444084299631459044692278174752558094455486801929301220593176411073669739430934071981377888592397683405771027685059377050559549780185917610971342743995690085642676768055114207784449824316527387965013864827964133542976306693230601645090723128156231296305191591188913024062111445040161734359363407864368171818904464203814550740604261454338114067511675538329473021946063906696175361303888875462225299448862359005415158928617449071565352823674328688450833413267650388496672197678558092467686183361290947051113991381189331181728118176729585301796172812540292802715590999454712316970090393768619945797512195998401661769434749538760649535577888089020215333728562113825692745353091863092729322366876609032548817296664894254253404609350892185407200574770221798251080853811751607229865746956015734622741966050495186318054866278447743351023766297762049194628532170568390379966361057094526631297980992978530532109744772225711658063591555788022486574258107907103979041732215288990912142891241717079169571380973149357065969779333206008415988994272440411002627920667833737768795466599170587816439875756109268738222996987380784081063303022329361251368892689935999951808911509342729261283379634775895358713081701635851197629115365307928803689789045128519293566507605090388244172180248492803014055599608625773808901007668606334360829960327500529857094093844777090274493274095688558740474013476033495064373934407407812501609549106091163733831930617978955290190824948849010209764696843726776621249412159911617027131738150798140292716652864891511729244440557110998328564922472381204586667946836035930218036251465789664665931495703211693126726584745205537646063074904119948622296398417737423945053366753642803937596065639201422168895830029824054326166670592829933466071164973258841751106597654192742424590182257143622476116009280407534680803140659301360205632516276736944467806515659392515105539338365638012231164635516236871758021050767400170202973466025348228496076575611702867291935108745047994868447282252948830922464738463961416077271774205432036681843042509923320284832073427582388013831216464042290669087525429922517059179031206605652008488412846356829435997139742421604200877068972258764624500917913994092513547483407887714372430587215492848503750123795307392617771251243487961402694714122102150015037717796924020621596056843519202778904261110484758701352981550962172047454786061822107523652354529390138241375300958791045250383915979059955226568144491568722820756617676144813159786314476242537563170805582760246952163399520954322356254527641785407496208166128560954537541143386908959967156421915977524548463916305485794911737184776770059067510868686205979658857278911724647807477743484808321538910413070333357493471047986572032975971721064908063288564126226609998475397664748007179269866965920171080499522030816985409116213190383170311959081814729420147621088935476079664281007863396677364554769168337796591717270982366316969421381540514982294280560200223714406919619711805925019455964166863226987455873335427705739025969994665019117392644183805627751892953773785367452959116007027347642409926830561108900576980237869138866011444995246766655248642684564686776678638276667018926086832201225787983123182000624461653880281019239215727339423126676140345293148285138230793180806124765622969805314973891694655753524682874132943920150289933919486373973651588376168689587835600383978166485616742190330515286459024654262501033635776656788366122887987624481700145057120670239300388696251098038001341331785956743421026434299465753556395232795822622022109546833025854496083472556487359210264142377498261220801108361936681839790781552889104433882869165121460970902118096272589856209827525311401611422262478756088056025359341182925448772129221414733041166159861681025881953143666801088849448112605754930048586815650698220764146428805044263847034899690677915630161386413058486206174225496105512531024824031699980958081934250243934045941746054207941677681807165203053474626889049014094837749431087568321850093525118505696559863698309173024654577078417994020514080647280640239483779357763899098841895721698139680390234722284947522352178760032042712816921178517911217946920755404028458248831392914378459143867395179097922043547207940427462162467427328161919052021559339512818125100627128340694128941734001615125467545137510858739817924193401323937945336749351998451042040420628673093857353331490370756100535968015698441788030624076464277417635695965760037094699882813684261239042302412621475680831239919233959386907223662944407157352062102506730958574982897711645386125414588459832172533521618646199316466912435680162371254190666777483444968307069860500306566599349582458080417506557842591895193632508204669365298558928644080343219338251609623617461817236864627266876292157361066419011596804735597352181742210928647354090808977228785278795742965376341613895114668394220095944254687743860910504966820687848809706837663183934310665235802358705313198185669732834905993827184667525120*i1^156 + 40136320912641345720548146647843314053766929551102640545367664472392451445117531017794303508938252771411435200542272698228547219826503296057746997721772496071864925324588835480446726474068985974211183109398499551875071954729350301024734275775878429846722207627609686045134883620391440601449081531581382921535790377001048555523746425774426281674018912375061971704288366835490630698737962854550417212589949794451321282277633983683000770601500833416373543226985336709740069723558157821884236997126746662691265260274961218379685151836179757667857798219620350895251955871618050890359272434106011872171245926441243286887540638459035679022979764042588078198919750667911325553869473706993340115786055709515577869801658711552352444615328053520360691446589200157131405247400046780095176205166486789073748509747276629868089730130196504551763075359107149255008300287354859463006285688864348037866133672369664179528648945725841830069952868568652380607157505108167461528148542025387605563034444012446296031978955373557314780104824795187807822739629011150216160722907562490930041340916199089906350722057274176730291543183440782067790091038121999253613339054589034307329252025641786861602742561432939579842940705158488753645992561669822697805632613565588563606927819387420972265245833324537714179468944241859433987235037425347866921447496574379747687177626729909510909290749649256098149250353373433622032724631121666459315008371395600799260410752592648086742993747763186681512881863962341746430767416304183601336294156288284641184206456015961044267877854209757933654601937563197044996331623928698681252803525134756534908283177468775195703104720574315086595013860678289690274774869874678354054556837005566626330196417144099661399357960751815273305050806101887206910607889548418914280794371114546758305801489732455249309097153187183756754934544502614539263625381702252902867284509755703321150270869218456257542504855499276435772136299570695305488447831161556806952935806237909764252745937718148089305907927715649289645661328577255999149177266472193274919103804087652316423780148224698957898855391443192071403361354688051876099363074517153424217310216551723562599189335742437556867681159643870613689452976676584947712767209927096634582191558337501349200740058392945966291867544832552405409810079428723336124487609149760583825985716672837693379707169181790313979704230164075457254780409525560991774803323520839422799331254650549782667020274811641822240093331529273874333041591269298127098115275651380071549409410585776144540549792825044757228334721045744975103097162028466124645900636967027319371585237437507784028254544266120512803072047446431522694128525881023123830972042149331842772183611537789816129637428374890534862687417688609732004283204474931411038120322054223254732792890789485161146943350400205554907913568740944951901091881210647359225110151357606724734750670931508750551777820896751891209530244517991444335976132319819611631136390277933579999774795664361982769203553493031380645335788251566290054035304380013189944483434345378911035670095635169032928292760651246784269597224704599263037599318441644118184169528512736353373945856330016927945667064088054594339178061829203217010586506341655422022362778399721115525296114690162022758564445391593187895219269744665202847608558942951956093429006750786868006428677013397565212011267132221214521254957806540234935367302528840147564203087153397888408060758477189157918185116601379295037149643668063004944712071143496291495134322494803926210036721894621609799062837139877672056110634798864616007943957705775730868254417663691997060681249006925032010226041389331177382737361511794102492509898268521267307595001334547504349978763796351813350732822976981424553576156216434857136612854041613075415148938381753139604001572189845618682526628376801659496876188323703411076651554830399461394333971991348929697508308736977768235246827899272342676037134571208748809756177959284716739732104493786518817541430296435926657977010287780380628637742332661608963603840441492931370665951392310443797905341649551059961120085105729025600157045030221822007885108136598668179893366133885977237951683546368339534777066361147720517642220784590857330228215143779883843524124472426096104974573290785316386592932316910860569724330566985250292424145427941926223024448188757909551456101674593808045927504004809051424649858084719538156876684573988574861293691848922989927478658607840468190375104839931531284092406418537291334441718654193280583582803574718738466821939752620540602248952854200985403441458488378280210955228634805764211280967104973375538086267885795574415110334714853761515853978107261466463609746669548878623632966665763671814434670959677311817504666572401550949605865682579550114291051883395961725917371028332017763689112489112824470868472926889693544063121051801980841359300916487947356354491963757195253343502530380878206674670360628167201130983907873972151882658798620779734396331595434039038261625034208234680271147280949220741534448858960457768930882111284648159164646065323670951187915491813960244110894018226596604639694879721838650064491449916797327837857577429199314568150115441186263724511254631814699976178578969839003745262251691976746998902676005962705950174052936064556176194987053616287812639806402259020467911036661481067686097021940898317630340688025004474174877596356981007981238391123345587565518374342576640813274527944624015154634052931302757416674249872657589565805846551612135697959869095946804131995622984165784572835562285577475746987888285724609907469588996838195654429651847954271336742782655686807402699599721153104280211418350995155661981454091400073884750744433793957079548294218237437925556010667732069159815196100291764133753227766397116385887970468596340689967094783529940990053317595633567906818362311618925373617770687377395182181807782154685656663062090938124489188940124862067736841347317251983668251393193750214087340065184227805742662874371263771590872641501303407879795931237581442579929765700192311173728744693284144393772709381216858400043473151868731418265101202595465865615376739154648887456954298841334050428304272861138655487593165294943597633604614447957076147741644442030360867738547856438080659836597374160267972317937680580190897862440170415550742733233276181236450213346934753582195336486100441575419279681950491150511109329915132513909669338901393744068444274092856672525976707729518218246791725426322068580088584817989746130202472673986037818887805675435174672150716610188323508431084307402671107402538041694171101627558713848101985478195903739416910774750464697321518611762431680530622295126804222357167869535300268729511174640858601218499660777987037153148439088873671853180724425849020441464094769099669072724694267594974654640290556319323675770556471632274116122657551674993885106145332285053014143077679951295448210171440830959457156221584744884445788336318595323717924895757717466475977976606035928006132920707218499041016073305920820076943201131628568593744925530900252106475206211100061613766130122782402831774285876929093088792003325407712249287881397457035355974558848709726500851467201504318153992384326998798276812806654511606888773737739757686457142884210833052002424793440473799764249029637954404488988641542330018587126960312317285446090599979817622726896934349355843443243623526031590881772432938052294777644996072186178019826232654192141887321439111062337395398874223491998649486331393711478403448372743385983606519390380803557669071720904930755217350200856466245693304463299813726622049216899926144105536079383011764152540627445241616770227105256118568863369674743114960792723435217625986568056680702169570107154710787695837937972837120383803033921607464399135714377965189906536974350959382260281295966323778146104794673483235077014511059912230213445718411032658099327407896040442288705714933333610165226091214873925627832454226257811400209082661095004610831490673528725314427742960936252906333705611950979248601830160128533445139369133096515130654720863693665791034508545499070771629710643950552510163156640169936442121555587989828148841158054033232965814771770214630169309665657742825243143244390471711853567340687502869873601184411261282120954585740403184296637877955319803887073268152683130366339126691103538694846317294093515082994984298410166189468034127372484130863153130755101980817104521640530903727383935100569767720408617839443637579879216537710754100064750045416457310185759397994287686120667159330032023964580203986944*i1^157 + -64016931102979970984396123721003929857044742440212564867970085681244572807423746393467901794653581214565304100229230379809580526719177264690490127192215301882695021739308978614841178889533854612726144169039219778038309757553510538965882861216085110721959288691243051728957643319912555276931062132522075275699811125137355585781943613379380012501615461750298171159024674661346737283046622407584793189727727845581877605579081143935315489078939598989805907108777546973747611737995188975602847869048226784154363282553268646144464528900532361306933799278427181707457808165370089931817260401714236916739189396964789344127281931163597261827387695107020802685768635246858502415530688532432588284805654252328194757769582330016634640519126431958097444490587963613868040155352498039267966646070114717407910840687083308375802694497724691027310334417388995491436367970282803402706956671205653542196809845842876799933510487218500702448925490014546253703628523781969540520821200397569789888392800242222209285447892362320356513933513462040581228015206798920522718887301965855710130302679361880692741160004921949510013310904311112314565644946564085111918031537494904863442777122643777806423332920708336362491741198867243163481298146914740682895524125612428089505522385412544369119544331980636217659722830451650119171269140963213227241101239741388617079891352762924902710320201068963830296505003467021715607568814654265962584560741104726580140895809971711370986989694191608257617325013524667709584436956304226523681757914699895136102377210001225797353017012115552170399045999387923781471401904340669063264084815416496283601073829486242143841069183798688283872755472931854186423082966525114664311318701859276776017304241140137180688029121679951549120869666034884230077807918412834493778109562644244274685269923951503074735990753495598594962933659293046126142871043952689827597063144674346228235494560086021786925069633580171713449510159002969227152988730832187655651848919233035092231129121164165155030214709851185548275817965693939932277594386258560768443225701135939583045460508583921838082000693165317699961294400485744117890903892340129473039926083731586649559232887024909995588487401104168627379260757710240763854869418560539661243031557152979953170969409596899320978142559848700020565512781158148827621989493067700846034601143221962352638807697981707476210713797687151608892451855621211517323533440566258695199290540650294007609282431074401165395536639138330710916201419333088263362105391357422360670718315620404393874661444342210066916085053991377476154871936578678886904579220874041977349316433078157134622458940516195124525554872448665122597445454495626698721740764149532220249757468661798980019286528568043136779101460105256721358679028823132266266410999010148992698695455327443907401633497000844417142899687457269437499771639585032266903926629743470927573076361593554797436466971901529225389067252428084063635643995694393844244580927560963890751986600066972654832960776736171853696742594709796830713911541521121788635753691030570112995195488529186212522384692669541930702682661138717096858396998650040504986407344428499409364953519915036874260690884731776527652134209137100581900159435360717887987094642739950236197135530820166273333832235277892180765853003827851348677229836582356335776066329202671678117239063171840787396785476071195244334643607936481243636898526354802227220101539308605141879097845103585613377257238240221276519200198740678462741017666956260302366314611809759300290088753836697598296240724293652329444650125890794306310054537653197586011497778264465674795383135381821797185439131001249107162995050084837945321966739512124863736416806613408043686812622397227803557255346770569550973508322322710908325108746713794649215716905779636176361149387421664025822112853930642309333688375167325864633831394705307542772128196151729623417508644906943375343011655782571029874146675423729629719120733886394851926898891663464794782750359129125634185598098538480798586758316373625143072995023124392101505944736613009021503741083270987414217481493665573398617461540916934736873181909221450552430067818287460457922070182164581357271020721575549360068890475301360177768706253148327375352375456505221057980307476730141931961204521244493455484433927441342008566195608625621540924207401848369175084724931299034787351753169876581644252191562100066218828112757178849478922897299097257380159823087177621374227430277177128496871347119117217202530659057367820810396069474976917187594110835579567270979656252515517818268491619746082161520710002113327027270359608969105746278325254404519396437147664806764615932955720020967115165215951801429526329886681735675243201139634243594533878149103541490453971769351018515053184168844793231580174352503406991325908993163148999568512082397320254728846392109900216143264736512290487037169052599795161770582871988995636944629886458048265162701587321306735157876125444772482578122243471476180667571586912614260914802740753595693551516434518355516706249020282427627227096985402991826385858008756998902299918592602157669050519647292699710190504586844768244637130294489640732911040425310779033877393668109144956599085114773421646128276371143863073727994536898494627135748215617693165480830041554275974020246694839560570408358094781960092118252572786049499304474244828166355218456609144811929974411559491412569912434192880859631366305186822414510151022717978044311727724708475629161798721007624434138204271459187264716296488584198946891493399643489997859458716097449686796161994147569323928776310461541398510350216585172789899300328141136454799408008760521275938995927310620412039807464643945520769351224324518988088265569151192932104215928252199445803145743712350636762098654393691672827256644499622210023067798484119808082582773944926865769837757244142008913886385278014376274809944914248233710027269487702979196194847992122378723922349841555672759631214769865242958273377155386719376612611844256255925654578450207514727924959220992574215076892508111111965135612201385616803981000723559239454115127513796477154738836145502883902522474319903728687461553642898416610492795548425311027039389560973514618311708418223105515989195684252861940192560041137418853799067364128407529853792604750812839730886464971372869270565029896759155893775089570954766508562844574753095168140169358250751366474302490428069332763332240071115441228366705333429199874961321634787893091246037283592397840640741470505369575215682071394621159085032418141461131483100608130366384607360932134572425256349436672869075879723378852227099257966317610653320943547284057416527599229308992405189760408671643637561305361465206257942636828983225235890431173229131196057229050285078107977425305682691184325773479993524132730558925055818378455632023465239332407079014575414033756982050426589351086715272888141158643495636725311614728083586399477353055337289809421971241274551030996086696043661952869701859302626186640719533570929747032702079708650463571224705469358062160979547788488406382430397912527982397794766053348020331491698471606825171609138625637710046476999714799052541327817450793029041484173849900937119650114868543016403653039775574616261433050227118089744614688829123858452690291780750924177249261573157098023191797669089416108315456343282263759570732217976543004935450834781722797501995744194476457670676274909856107723260514297278047696229738960749265279974804008799972914940103613229939176076521215263069552962925995563228677622702556634858947634336199558693095414183013096784350127935708633864712902099471962174907260660490516990525030289997587843812900024306196331947373164492416593232589741189525904529022982932512610735617904804265904534217021718767079688917915347547884726367390189216023474704874795795789521940287962392756787377014095152753241612017178148262749405449656711253044052113971811675491496371706278089177923263768948036333307030095353639123405663510763863953853570253209314470297857665356172894634296929184815859352654612286601959399558891563281505273721366377178904029066857413123841759338578362263289578303238876045503053236542869904958865175466621893025366457313665782143628815040135796484930523814744757269625348293535785626946577032853528143119794170423480297724125440668232561255693813966049176499083848066740664548847941106972886416523151315181759322631942328442540234959469667291956480189496198054097237586653698183852033991200364649160718559406648303088570673259159948414063097742784730362665477603328*i1^158 + 86792604310071249954734400466984715898276509172146460764348787895777730428720851255061291188039128901201955017955433831216684918408087863105681703426448583645989451838489089674025965550846905182918955649363238155347502943465672620260308419693143822543472881775727506334841518886156178062655654765382234621310307133657487598646056485296869664405894364583450226368257310333052147520146507547283446324607493897019520917027797409032682470841573643126040576449806424227494893730806095330711782091054732745801143187781017105093001733584258492157345630610886916316920740550861454883583529214107499107429854586320987206278872698414716991100962978897061966162339299771801391991462645227577000648124383676690242927246358530957125562312854530587634541336099910683581609643081199659024980650971235529397464203575870581434052562166381605767185734621830808663682991001511515472098069775264593712525319792284271503931637813602781227325590475435639908283942176311295181810422976882637666998604612448990011176263264764430710766211121126195726897207447995372824656296033196088260094851687012722504743394630517319778344254090660300882842692800953950586392576296619364473952511526267773223748986709008872615273849434630903825731737819813446039042823814530375736073650052082137556088236384728119309221778529293354273844783273240177191250893403930754197495991909950476583031057191444329465791444981115934288483573211551210591681059369287472431579489232796489080213029775978142885335013347024745555714283923553912427689611957293924075771803539125712150992615680308633373526375563415632074237095998883146970216602210409933249065070772642015859062515585995334876684087287762123811319560905406186570811033703812743790971354199191358850928223794601609843134883851401606394170758801254145659465188307511587307435012467446999263718321078612264912145390584912096802986708674634131853167788934865110642102641035754003331922805055826484243234633697169348313686660138232425583249125307736647035096821171912338202653771252937067728228771050881179637452665180691940154281374412103349499601186269691100618427415480192400976831943384759308298608026493613618073661768023465693789188608901825471336214503976895917365977793612935253051725390397296608361832605047884179181458393491183975280367310526647330957976142586431491919333999483214333816818087842491329797668479291431409711000419209785124141779040179657308878312082950216830471464692585280726105712986221795719545618032028113938735547197472879240526846663053237321584585091517021059690597066963860983311361392268619636760488103480514058384883024093573113479496693815700367570839112326250674231206787856003951980064176365182945318364444723879854361557809330121486277131681477996516345772097371829359556574556654899765485165843342592111782265474270486630983003688694282066669810472262048504808546680302083027742973570575126652809469953422924569742672288294597643798851006600660676714736377820024888197734158918677043938005890785134047330487659281425253570564061372577541507700236217805520746309630937264146567827220546667171318675377830297059158713787961775026930296586212585908746757683582356127198951521325419618314456848425877613718708578987467500970887801358637228575256783430097917335116062302956505438033886288451048360595362951513689390274311827212437377509150510654956097866836310465435729808311035583972961277343922881006890817608618057882873413048600273287879413388870472583493898865072642636062347320884865770227461007928523567757223956689890584524154818238894609038834678259284729260903830919311436271823741368382134615080967180972078495442270059972831763014403819529492106749463830853748289875415671428749635648485435905845805452321173823856781631464455718797177586279160682869769574358844602753056866097765376741217613572644320864603238933492512117267779576732020238635646615596811075012570677414030614565136350317940982167861401393195326653960950140404070611940187092845723868638729700399403443812820262660302200052602138225314076302634532520122361396217057539701506135860828198995308238380624684405098739982432737093410393255907768527172819725621863574246350917100615381263254405678921958958018569621463198771315515769314719345159515971178271490911994598342002631925049114987808508676655526648831841688702016873553090237905129678080088660541502542608027828323442504878341356410453317993897444664332013890224097641228352046543116399476895500435299103590834325774056179354473826771756745072148885659001867019142089118359608100949386718261226404418908259303011313216546628534743131356444812160633601266900369293508810926852443099089461590382900279517256947203635311642596491673068241696916275701841021770490394143427093072203679954665710364064735513648300269036237309057285706230960669399578562827434018566216236830217648587302332192561422703840432060035952339588997745202594401517164036047718180629811667696654714849042773859241856294176204282050476938529458854495791766525190864284430805912557066101169995583690939868957738593459578993854533492008244912992025483529667002985994373863078552160988027133984747230216349233731592946142303132011091508761745646839309410700424501005936942103196574445793574781940409886287267012853682000818479697236751880556585236769534501815786568288558495979758073691057598724053926031545789249523299653653718989662517837423356500884159806188890065844927123729661633978475087987181721461303766133910840859314934543744549753898860248909682308880272599671054572308899201537023896562651394987573377159105067631547972760222324626598914397340772130352280527939621264685866712195194093056705977862576070462920651303621200461972107803227135013912388312290389470852660459825602479501848433007470642995350606034411587552182763366978344019378738821973743118164298176930585911885826955052613158996847600528219647472822763711784339371090447148696601913634217573488519156251798493543717778784519784321977472847958108876702242001209805984962652699988084096617665190356752590088407449099477196909141582482519174034427121506660089218807332895896055424262709130819203034299930197473210894627073886395315152443206679958184202714601313024457287690679839096999303887316074495417040323832528005287025626994544501943770541596078580462384246420580581537228369423695199628868756403030387742973465395444459094431817789452482153866135272657460120458067032929915847590758496523473926614712489767150265658641214333433337724172764086508340211689516684417775415089949597741180007427671577120559573700813242954230010858819455203440424499766432777170775569394546991707745335603887427011449028334755604216072212423876492823156547643560421123656358241508331585310757086099928758199526733198252064399130697135809152378814045718214593129492080649425577808878983492058137129956624637515350534343094589580199165423984202091616129804264309850218884994987444266891407792587258939317050093268203712991734308399640593174185451919236352805581437133624780678191102838382628624726152764794032133648913005965618427686790505903837011066057799274144522108081986834729374824044737327723326979547034128168185276665162337518852183282026363113273855083593157009545906742030915993658978170409963756179782048011042598166809469568610708062977092029057464127406402684840277704500291204179078253811387667467783609154573619520345950271633734604557178671298100149829581236919253419706107494945532245662155622086944474162765488504238608779674782384526922810698456875649635327040314414711441077935512644218309917432518431429714200945368456511130593978434371748376468442664987816868301780926188149454147586518753087798344148410390052095891879552528505000930090153303776986487906533660223753523019988094040351405476797957696071684948538110315473403910093736236572455039532466627961605991668991340585536397912126138125937206881370237392486654905739077496318445318381413784939598948058772170868719264327160941301239169747644521671137703288295449497430295753816948014436282073251554358807486243808035560495230986771581772686714817654702634337782288359313894026510554637365209756460490447586537630433880975333381993252160062544014446558559261697023572310694883732370838819512757785240425926596409167373041748620937907988348130664447737806033314093689847048098290929389443473927040052058401031632183746541484173690226746370115709186120211101353502902048896460445004402861285150282877203826143455001159268568573057908883029173978819823927778043427506960793680706700448927173859672935613452625513944822264292788632243142656*i1^159 + -117565963179835494547696022060217719094996126622732673850063664253169821109057147941527919127443744080302585331305313934159799053632185763003315428315622183756812781110348074965707197665748896091902488767228013071785885904706501063421788586059368382760887585602789844162307863750441457705305921800635986670137111805121831605561694949027788703086332470718334384342528376525031782198339429617427016329960556342133100081501105329582382290278737199671111235265348376551639571152616058490277281481954798081859804704799515488726363956083495753746803945841502678786873518998930669058169604170450014492479163005190082448945417160946034149838671595060774136858092447306461087712042903036185708341234911773525946227336738886784755475530132663281374077311223100572002072603790370873027900283368586291967109118239937175104737148324427124310030797129377096576594107502690825203486499302183881647099794927515687596772661602409711118886752742236624413891233543485140209822384107513212497761859140392189898088174459404337551724219498581322780312329021211978719965456079264277824440739368265356266803151825270597793125786807145745157332523357062388932663317103072056061179223885854687249166797516352990768840286521358732820623870276625745501220764711280048928169793058167080105109973521129788425115176013996594129954242493173969748422745432528259360232623173513432030597719695354627560579981461125372915541703220449297389809200093243761200835204751523982120852582840242564075543263429518999394074552302399795037816206947317889658424656593878387778057900382036961387674795636294006152606859257305840578472565548684228729465281855460375988946237177578405389536364668271165107116845470188614308283364573956429082836770737547628227449715248683184187151184365340450903311356236986142356186740750200277492336183691947767662403187587395058687415775898302664199727792374430140221513270297220392532196975750283930212252451401541936449611300240729670796700260116611126876502712574350494500761160388989806449674461814531035941442203927853159188803802944205280403052453482634692233908524635619575145852982987355529549250295047690232282718522493569617457603790791121324572581720397485920216588193328627259637667596200709887380949227594229830482705739901437107871275206820926729446127347651531166285609611912370566943523649387804984461393702653687865330798347809443885203471631626161616076865833102090143486471666840832649500421752972327092318232895360736883428489577229809695489065564883401101986972576650306867582871649963745836296401325721459748414950117931122568618221089268357844063220390842022009408400038421261150861864365183835485184851093586664798449892060594695278762238733338792213624686110402332787818317412532466482111537835361853887929919061814376576661209120831381231245230120891383259814274995913938924048200571127589268978006255269757935784312989705625378533072440731530384336138889240390219104022911290952574282890139413602594129683513270542315971738023387579309117294460992118682715911727644461182620076304106534824764637224897794892285358800936576121691146946055596197409303090438263507909840281142084224157217491874282479627963973951533567499724499265219583125506029416027020461087276723048948212254293425155632213719522108960292423262120865092611835830431612980516714501047131338834388436776504647238918626435663351641824898828032232810482856678113255926589347160189943680050646558267618614488020393366553124367029825509186260903672753724029870856175316603957359107990161025599476453941669534723398722052684898885762075771072353875358187959739509196208898393155091885747377595687891637745206958745724281373162509268279666436208624436199698420822441573316348306383307593929357474474474865434173037817130764609699093736270874078208535170365826624583922904737856986990386508498200625207730648558646432924798744508764761901228544443089169761468355118230349969159020294053357798488227708425374550030594417410261614524275761065995392396239716911047810265108647457972739936922437130690074833200986560646671177298015568015287307891196038141816242963983884546120567890428813615696245409561984417950445595166188972461283699699786439267211973843313090728022185630786886019961226744747757768533531808390552893646268791300220535574612820180941275732194191596419325911123554747539911699030738310358903754451991322577179602986778434141405898340298380141625481890359812064202323874722883166875325626709966495935491687121038290502915894266305029319205927177660525972982400403272410071450955754119398301203773531050161450751834682457371874221723655500299402977241256494500303647469715850092716706672251398935247099145540459605003155714146266089246947145327562851433487446687310201689942053163621409972720486580812348859932170137684899609033064862976488341773991301541286591216449025822866629001437879993272036641403649249121832804949649095947774848726973656332119260562544825539319912574394992923083240539902529583556005010415682465746813281086285441725637406222761610238148996315757371096059032642736479963570690375339225906194155259772503053027142772229975186877911298251031751442761288302170265758529703347650063326005558574917073209863468105193773381254156977595490269832498060400763893083072039104568323330480049144669438445639169131048492429632526655411782620225164925957280735234722160827011279898882132406528932927235149389344331906456875599248490472865201228792593313463685002680066032049462261372223691482345283931718205748308399030751182645227347427283665535418171456713305237420591252764978142113834895291346968044950408353471407305656305934842761788031387300796646179137741644380563222699373293001194521398125899754975124815210968160630277222519596249811771257226312777671477548626846185039511820963228645485991701375192835900204657632459799901123097249917552014597698624090088266800863677406782086954659814111016923594937598382591017612867306920559654264025282607409112656400244593080986440231299278399929359592758346262726932987178561030132803155515173741859850523687271663628297667394564531093656314758316907518333117749485667367426200504828612738794919047326695359123901330653811020230923347136991010599604391006119215079391783811999000929312256558991908220123927869463159845838852793421047657143099430189969834088369512053668050575275875831135843764433984131895466512853497234631539499897369787898335878409884565865254044610087014242430351829013933632899624463984068932764908717007836906940377242128218110648429067654564757037271590680221189547577279790220294884669781562923137361503480577795157533126380076780012824477943662364194668263456076669302978649894155884164644308877289845741890279192197574241739062822731963312718986601518336588754068868551473285057490175470187071905865287484387500352118627159652416851358453648882235313263345220978313222298561423158624815356827308047709236837212087815753962056098897414072371190256500013654732253416013497277857031582939855157023074612387831542883773854342442330245334457958274858990968056693306905495001661203683697729272491699154893848309928428605963306850791809786304922251947062849172789244367322802111934673833580763023698975223491420665122195645581709021937110695628351270673862683889206269953150415675408206706638982339517259255918007452378502036460322718464724418475696637593578653987649253570884103770166754008837792795267647818578920186117873842168421729931022727646361413867092124923374406158006337947040112466826237894051454112493748302654667189144219831509566386100658262926283646789587013370710175410772455816510248610858714969829157637311665518412979707809756399356333426971025168108417793306933940524648778960544967957815634837371754801925391743081307466352309388488765314365990466411301551687178569234630114292238065677316717214392242233229251901445587796491863525736207350164571122767828504013422300875013418460241541771079309577583172213638278109803981090761983790907198680295109172402239444371871228156089943319574533683050106767182251521252935924571282541923614885520613112647404433268136554167119066672597796322764983161757283892729630487937007680042691797844112038593489479403998490947811484627953786518984131987074608030488103427135770995748666377193717147416510990860481524433964190664107051232544185751345381246800927502328055574659910980668253059111084307822045633153156442208919257978092536092468759866366783961007166769911563950349372906672567660000981502308253610202839673558259091326480221922427324891143337965555018391445117812814643200*i1^160 + 161284846098296460385845447711104752343647733140977223598909471325838533818273964170327545686554945402037434889590736395191814116554479107313847440582295207164984488743822056312291173648765356815106145148711026866192238355512877675032758742839409611132319204642018139723809641628263432286638233605412446258942008052497792994573738301496038003670359697653104118934051093186504029339448392499684882537942942670506216323797759494312068152990117968402894830732235120477384229903910449960997074705308353525127377088516281520883615455702528297557567696480618716212295817064248866843840766019960010461887914161908015105005258970572004834365731833441655023250766459516439584862942418596685656509451598851432418673293349929581864890187800298491607677464563355525892515372047607866859679359630329387807341873786821737067936918217107724494307446921505758309246060201206759366485708701540836818248316963933313818020629606549631413416747805077856885628440046447924467459829788725074149093177501588162431583491734814182078613515198971784347531190555263114320522055277188964615302882279810951384080357408574378518195531496370060836572042178390731868374191885100657052648643534411645079283764591527096514315436446232052357628491779594227329255922900561115898607853943761514258752391430565456882216395655507455504588332911472801219417663077570905851109359224159919877332108331331059522182294323229778752220166965787051163511930923854546570618962886769805500737620232301418787931684286900388205045456642168833596948013902104207125326600048415555989328886807546497587262977327016758493537118099705867810035226831906722421918704019662093305270780845114162434277532963404679234061851484059755148201394456878499393035084946307779394808241804428477341198277934554557806591487267953539829756356448276340114046975643397914921566792857448791641717332981565510170532666614578009758233320613779347816783995821005307985789497050705937423480732346169154125293772082263349166434676287791526675461507233810065911114415420444906715889890107796291172856301543662342175816479837568068280010166986286655179696419991360242908220236622634060311165145204213552458666029556982568777551106276424040410015979196519230499430159273392043239152193888445639185393839959576863045197799617968788430008780409291265278927879856592826055073582316532593041303114235774338535845949548993896685118117129568049524325773419075927122302060839434270434249437099909219352681722735894101380826841405132898416426568471893478034910677075810994388289814498240482319901851219803812795223756225143471856340294489045856335519972662900637031962982627023868632817972566317108345380939827946458607029059467010702557339463305618378758917146114688435782286026350589022701078070446970372526850046918086304874784816020034250410742419660241934737029163021296471503427699617510607830219053474898726006129036666384365973354989032871522471235423977758388327185121331574416441167197825962065598421949028135466001123132085136306563464237701033057897372808861407228244117171909403966506676799938113471296777880107827737127501184423792191814417671226313471651105586566527807177066750083174892885014430653848436185983313708443871695767513948340993105569419008479464808864087989394447473732320364220413069460978977176432890335436423443731559902563861561226463031353401443955635129974189626018374663511527802067730543938014185840659364314856702604046392635861484834743420645532400963963533411647478701338280693463607222358776153149239095548920740214816084949156377116147988001908924859985639265299209665206155240388616948936103709935182095004372104878714984655899838227667323807234538697694314265869513104392318855542004865104817097107984024980921501379679498626624163435134672589645902423045049448869074502485749782426649975410245748624372429615572551409261518209030984897732478646710982022154586378222654718527878756267114234274463357678545589792020874056488615559346359751467298086876592694842803089042694987877343999625635131142145320721856849373549316443894158178519142138377504173532734795976530506947439455650841735039874919903145826800615119588788150218291704499829846492097462723434437903274463101543419860161831018126920243643319402102937036420254980525084643104480793269943311402445057873580370253213762922836451418110248982926649306053404321544169943058969744164337794205951348884756081776374016168305917600090043097624138031533959150906755855652588594017299859907098475870380600768788958334770755461787617535530992561013287512177152337766730567050000741756316338297315711508700435393474658713149969855084966379596226414880610249956133061177327291924605504301475328714296044923453100746278507442910812074772442919942051449747817193832135159679955709657825187693024072259939958009902108176599913489529777325649686144896191268791842041970966045544528701635124688109786384630238531019871493806732799619065891136973302093931768638513670309308751612149987260007510306755422868199505581130565264551097336605206403863137421451310406023482662893377821960149388353127731509900656176126269102571613809749704828949688025162886898827276201526558060556350441853098833850832233371974514154674692579255173901934793083387172396493974410886009376865129011559070654847783587456812907958199907367818250732741443234864218860289049399784584099347710585603905643754230017540166262826270973709679655115724055001028979592347450861001642466650235530943590670068148912713420155871247437995753661074625821507087387525011292152761021190939084336626748176956045812297730046401396599797537967994971467350428020343154060583373153303185919703847295533616214450765650317175431266386228871962117109921637350371464727607138679978714321577974522314654488653805813558539318336484706743496473130073832654672597598732658032178755305712082418970549902085588972874862689509640269551087991803490882875959445450754719300193656584106160678584711080815137355755073471031730941303171225884280234000462586441780346192413071926493775441859802418244691362277088465004358090116848620933646558686516317660198458852246638732121631336877180655827778375813531827410008251437751607045855358150820804308701503916956685315797334634484695766935387455468146998958982751435751891834456630579846756421591645779633177211133242130907161371488177855993264102391854751492291152538667411315040738035196703860301232894734405570852528244924890048993073948792198283022779438417995792587016933853710556858267314804978264272366538824631592245788946132256974593744909084865062632203821733921854565681330040819181283557912372557769837179103991108643815897244147820461554138952242373264960903366590682236664237304631359100400187887420529993897506836537200215832575824632357264644885233653732689443510003697050753540236715850248995011617762863697399942991303091137678792591026345583958662608963463394459050353815262125107202380828143048664203328952133185713709467107816827855841258632875184577873471797741077392737376217250174368463910683446292294659807557420663060511385891980754818285076610559157696887827419075770831100678814062731705887305385125088097797646281676110853427591524440790292511965235381051259755808041767994417978789575355581740385454348386027127604348807795318140514790257130172206626723118052021942044217176637712824176208187665972058183798014103308709347303200669268616093781522494390823955555134019068703201869039800436983215572050603297042229924469640736087959667285489381066722964349850774748865623248592841697210591305884329796342892252243078151651373534705913734257525206287126165560027984025933759851938971413789406288595459777784875464187073891493661337619249584115390950063467505012224419779293731298587897068706443617595766500464252015233163872320872230062354924747531112379436250118799780401088554628280130891473008686126865055053078762514395920627566983988573297391414067868916325018993139682069940651735440143811910187922184893437027022456665324523793370308277298726925218859213419768360826195974368918232241535384987676338135862632079100044049196622221931036632695068661260040325849462922341307050514208811323705901399722324945787773320486957264107166799053943621703393358763673897589496706412336529787727005562006881359955275286584874636273958285103614491039927342764767125629742823755818671360062319760466316660638238071765904133414603550646785553091965370275238128830120945784279800579326150146790866503288568265408379853142391986332182709110661143479101846836198500706145637764575536750104142853163803578728448*i1^161 + -205250690333777635161119581615792610068904318794353960356547973888712351683380237975001501386537320627276940374031344443327489520778186448883122004773943149006509952390245065307771472482501217853610274292267215327519628079937102631220838009209478094790179495889111129690891693947928947339776104719611144417883517411421575907778606847308421617927930153592439245210722470923836292331570558671447119866063109422258176782338694567474308533762498222212372954236901001287577262038302788027364047897293767398943076567751936566684326689115895100017535873703595793826127837801817084809051642157237392181169767434797552574874139533054964814541492704649619775274664215477293073619911546139095265187202540779965166120127012293133741573329403288118723215640675729585863207381538646758154620133972256424638777500487256030420045581267507463756458233620144891555633040230153555133282040721963697578500259357775783395319659284523557359362156010207777926740610397558423715392984231981213878982947937287029216507329551340744360272716638098003613974678003293262522413587575187018185120303589261217848905295516388128916839512573443270766011349691266801289550438260461455147083748325213875650951138639949126448390151568081336982626422878346163966655453797943421984552423972613380515534945040128953872507679003110956405501673260562987384793896085974630462784221968155636677333757278541702107468884661280226162836689946642404867734165630121807058086890259561716992383571850510652460699889754012293510582695626249971443871442633386921016527972831752492508465225804399671844593339841399264135188922391729722039291450799115490346384169916350170762702277037814521870327025886382389503936675759570649382797608645112929872137380386082455665796091075002489849258782554826528712661103760491915835011329666790535358293720926507654044192659288686890931438130632689294565496672079943645896392658160652224433472615304454592951897441559331041394917265104343084154979763570895082648621177314147615809670183252632413436888635378283875085569656104620647213369649442791437526624973183087239469223091695426680198552031955612366748747284442301655038660394451429915700453530818699863747772967489863074899927591609706197630019699033487808792192297269570164846200951593551920811970549524622926916175998488366174824497681871952089768238847233633018392417344204047236795669915124778942171431624906357685125927465354074312120259203681087212939594573158169315475571401739454688424981940744197860829287151667095020157676997923097592407974888318116636147838485897716667399698061182472677954264544041734174486844210258803670196615600657670589989464300954025471544054378872907099184707190815067999178318608735270818551866690862046971070947630633941467449993315233692243678970581883135358985486851292274885402457771868625772403338374139976332873914075903565787846771033987493284004739435844850910027016190555511615287634717005337119557918493242763546805158406333901692332038665045591067856743951826634422175744402434547239980105329290666152844426118766283190082361302760549243133022123629592545907483000244988821955680735924075918970604525452805053328793161920220215249963008947672691736205407362338378962860609909873740354492484078786682307813666863109781272835855972423142894105141072787523755405399063995544352229156287594501730409524889368131128504330406814705940560890392761207950735589283565256942671454548440729772258333956254057831070943898774704775273389808547203054027418772257344767834738650619328636060604613723615994717189210857027246400615369351565444370211113167259335772677888510133757501848008001365223309276091700490126666589829794138313288274041450782728894372796050244597584190217341758409428701523584808856396906102821851631788717036357393241709721377491035762250302513239042507335799063824736904409862955713699910048462389905671456360574991056281936277839341645771920957470831771504530432431660070159526320038153663759082243753223787235901633302366215454582530273887365962200430186292066847250320430361571382398672277086864194561504405456763282685771611633992150406463071451190968697649857552289669409271036555507468042317482023888735085561471928253232680084631914316099215605543370321285166554466892128149845961958318136516426427988482141100236118998018070186283715329964097062502591042198037963053930726329692119699275026257978115741900754416650289053665074850172180275368774410102576796871267125960167258651843867043392118033232909484603544638281854429788001750194330656043050099380188972845164048363165708992626715013743284556433739748589986619763580397739105514001494627751144073509621648076412255024114141143629701161123518158302146820598955305471088925875202342194446968101613829492650518428451666646083533556359761568580737579356570966129958632395940750276150015683110082099282630527312293924947279321418596885783771665090561933218680160706627340635876505025827523320796609800791489664584215234076869286964747983021959418317137399563676887766504869920497660594863069582125666186979470151009868331985547467200128495215963066508867009217194722230178865142971285687988277544467933431400313301575334268796381871034690334113890314105401028166238282134603970538115391998829006766314767000495351542031703498546453025205177746834303218555821864076501873245516551921546019949696042976165477180567735184960094143836908517896597442303539966158178292497915974439241412113916723595073178903904529109459988516017417560762140773610161479692630737212292936863672889965068313092303753121880641566013754654540622289409236020800632858958763766845949996738728058070891958502588632542457501420508230928658649328595618187417511634907222132661172117720537262449853798292253738251378585553847727585868812490193939448826064267019438233127707159074008929183688281096150072700845633213705267995687882918586978167354723035206331729980858014430980589638070358514903739214220353793980804458311799567599812854292647691012490391007086681434068181663209010547630676296229995275148415498908475125133187060099867043878518193745022408657974830451813976027774331272350097305646919764791311963034398725432382034546615738958548080735228438899809113157770228184699402215142632995614786766417915283435914193667959363030957032111895383803946863438943691281805228796194022329204830536761932728791755423926837008671182846473998890554661971901793229158582704449819823323648461108400889525859213224905072849995770416544315255693705091721267334032576297015583881071107766825944764470166221599804603768558855690436694644650284571852773476200876279974270365050844709795101086448169870251901876723617024508258081385404966796812402791446260359344853193669539107283973865261429714990336977782070649737803169066433310637617517359725813067134243808501383267283050577635421150845080467277715262202450981668514722297605081575234812455310597700672804105169428197246960234477138078430036032938091796926045265271685182261366211404296846565339221474886298709895172623587597639019423355449459361755951809538731906369115985319455049850246843679534174364637283847588463091838226354328324504897979190116573811536512083850182840649087521162807082454627978253233520787760904063507193391670864149710606501247564419971302820311666875264074299038051389133481835018370628650503137678588361415129063038503361125193650880983092874739704110532284210679126173928479880009183290983208131312047504916683511758280318675994974725669019727819046314205469321296666552081616676740099244874840559808205255343824261358863564410116674683334220657310408198892479620506992790044232897014560386392251388795867417397028509575723388414011552326935139297343416602658413204068315325545393585097045914602096253986771594555462303902960410053257605094774333264576977759043371439383554336400510948237150443996437361787104586553046889946624935655131612272043188231753897264570255385356645179872925632043820450588440384191852432833001542451475994450899895413497332515885857097629084904891711096157944107677164534571670694173357805411814890021327520305086733128486054297663271461784789330981748604430640053148584296322048770563062262134977331612201732948608670635340005388669658986412022608426049014614694120556196321757548615388537243973714486959272684354828448562051290076616599297292698118217103608075246487101217369646878365077256523899044023052548438043616310474359297960981431191694780571882925265233653774082732787035018480022675881860842268485004718050465343300849466569869126315062477099548824832091027931136*i1^162 + 226686810589343866968992561655673307258263989556541529454299778207990679953752302654801804200591252837566791549931133777218617236845316182821583107731764476392643203354335002111215684182201480808459709466947561748598523766117827181886658193053838596522332326329186031142045179826455108715497355151742823567177180032064314637410131223123791197347114921787885891057978805816784749710915739105193399806185808265095673462527595332772395100087846655400760137178951283229062870558385446516485838734117362801694898719930357288371067288624292776626604042399792824076327351133402382708414680409683627200055630344071743170373399347399718884247880479288790500346458560526609679351080208839762580283390511870841203632778836618915957434012150467615783519013588916783993690201912714703998562333858398468567965591280231024576219989003265590188929379239979654154871837385654999122395552731620585746960463936179556989722652504747957315457461443555386185284406781092318979186396445870295327265664194994659202617251211860699824487237391454974443969617170102632146507029448619773970525308591929638473581584647491320544783006088760702913652491614764480089594637195633389269871928173457371959409097494205958751486875009420292126984944121309195700837273688280165429005850186944457985365022440924643425782905533661814131689989876765026212227331286682043880756880151527353045199390136321235684619155679924512228423711582001882805208415312452854661637184778037690869309188787691675801675407158072956261948401103665449469115020707482769005106297155080128763257716362341082910199180212255882947772157363518654251746374550312176739699375079058635706938578544467564932809875139833160894113597400353502646816160373562175477374909247700296503363767243644936294111588606210239185329083266281526497585940087654376801797549520727271918797511172671836332379915341496631053700141754306193750190428944116334811266693410017984200914488067735769203481054244232175407453374117252575410384385946828560281805021096808015699912553736324029190399233267788142852972381888425567395569780541524743079881770370146151205290105947850157968841170583865934592330509526608889637582738917125442080723551920588853894406533631202130943531525160647842003598384886482639245208566377690907270677026724193776833815771722602495363525729460162086933420804853548574072055968350367522222309788218569984640020829344609953713993345474492689716122506133997969779740848456541367219484585449762639420196375163240095857536284160807808672631685996835803519145051421892972740446395694069061030764686379132233351025819582209671894368863625879025595850671464568043395652658608637439067430668125215526432692440506401969173976644682244229317156891196788938012580956172099116202352887207248428641382707566888312488160224734192522413374011183096074393436067104231718549566752583226774110158196616067315496605972272518765094874098804899250914248506585979125653939083397176935577068632719075303761975679240269419411816753607893317699048773454695699598141464291565904590281860851068749229497093493399711032315178880301064072679625931286167850075308161527997767622974940498774998634973968753119674687749212743977963439136272194898572848611040337950815570383040163973353261868765399588811376961056632952510319858513714853922207342679427419635259354068069134839694582786453671064733727306317031727772900282121325581025835710226712044596611453162043241243636550905764888776702909385707352303313065736957161961981718322509593881599060017692899169704524880033632109072333792115730872020703492634069739145332041865045185988581322715287307187864701425963931591148044781736259209859948349033039028056956775615388902716952508516340257999643898437158458708207986884388675699930815543485688386859089263721091926670865070128095380954931110292360691961576047703375975445736939867151435165422292085826906431342169562191099969276726614272717182690719868415775716111262611743785159180344862261558987865143373239827040271676028650866929229075396671588822973499259713459398103771992657912750664835577137077042499050475287138318951143691716460612136544872534613868673231803758128089926086364051572505850122442345037843958904296867822018472883638510925369792001154778988685289803257966186867369530532644596466146169871014895142317984413569299461576780997164339835811647713646171206441568386588018768918738535780080245937451285341669678035897615496137293591978077776747730066860224107650432791635856237109138428644841281150161622295410978715631898152092511831283220562002009806471984109709507740272452860436467791726673488846235077147907653817779313168947104990744270344441809375654131845164320546541411764664413200084945548496475756358585371677337154418411706834611686007626117431545075580125817110660393184182812053060887698348633856622367412597617370553930541773834196586474629273819367668475526240605211923474391712228228179871502487093815965079038158064846750327333045260373920710976130134712916649403698961605111325205714105210730121733558766874225430744692961040097550419982833299528667148579548444272180856324821786774460055368397482278803671230699358941135673388182850220423865205901959755719528710558722048927765817537477492677936382161605280979322506700953115386737730505905447631893631656537918904220575995491662125038438145517832608792191342457513464902825152547623994499739959111428838198554095796025605321930795447155877792268556522322838201818611551678379329261979547945326331564874987931457056287064809033719893504078353517142477530642634210822442139169834673514585123305751907921378178702629496742939896729855224306045353724123780151181469379442612384713716613291665906512547874541839344625383897128288871554132130758432681204783795631546042623189987288151299655557740657242631851321867947923491531513902537840302607249860050115272935675924901706353195651327654453368002326797535381807817113132215769980550960191687668694230633601615393546187828864119823246063066418760841642206767859316778089762374950331803203240053006393364920688706218168729151646012181320754252223753987811810224851643351567977671943095230202835283445632096402617601463689933827809540110617714589708467386326137986278163562113416221524066444929096268511736011474185123197843752432903018507258198774224872233614614176195986652816885106847505003931712131364497576393782920998664627840255771167947542943897129635358187185333162969573914669142752515368847718684730456694344138323573342590529712377551809172893858557932466385097083717774535111065422113886227808483608522290745638202677279302483613072478640941673663442700002919855900300876174827157755888057666947320120411969409463297121386577498046474488773243812399241421921407106921247554586343095096884140846479025050657775320314307522437895800203830419085914368079088716548223636312780837269328832560921918623646105323490471132527556211712137816535094803329658628990961986857681664800433360341640453135984079422613835018464613488606568482231658778374765721883690728240534474379980128899341852012960237177586902169679059936790258523996397060868165337647694173841706977169786429173177262206340718985000235530329654652909900755150261776110141650330609557835424895807965155672031752644082310272705902771874396312554875345684389583750344523980998143879712752853035244397832731957013824718996373836320257789891634770904321236627936840939311304500570324568423662241879348685955086081676656187469157528162957812202920530428429700870085074871097894537932029192163771287101179591913334100457218690064943090168577848162236477924365423349349937138998963452146208853071349804162986074830872142657609549260487942274332536503655486058677672209671057147017321880002613538287826434910860992262667612119588184693689814249462685953641352049563119804189656240491627079778122225074559887083311347880160693495913506635915193119731678202410022858338663948636765545579142830625199432353357618596149893310988844061334739887164621511137859821397862434234081186644911700735401817252121399439733406956851490405998154452604787617329746925138808280112269729380021300432699397756805426169353795415077234792949668461750939646372880501054278055767160320320184635293261021872179011557453675933002153781564025246208345323646198426251936878832533889598988856583802226889439167110522684111704972627391651083310321913230858191569851948347737176971157751699325607678461921807357196263574358696734500561328687518156765691222626367623925602608079419321056202826121520601860164510936449536753664*i1^163 + -213372351076759464850463160692770776595248400652225940914844694573936433694319675575957024655067889194841622967332416707197672688044221990282055679427327043203344479622492854730556770773397165971110862947486555841561470132175088768297222783530857052800685782603061816668173276475871017772114026873101007434740466223704399563232133824005409952835730224943496575635897347313822052304693301316765318357006125920318638349487036490560362408685673959684931058036844225641321079730580949030452025099101578909768264980750523414302781273640599627902918789714681996801681509937416020802371371380497671134747511812825739965311143656887794984391837620306859128464666614861796418426909625792793904484459879930773798693853488552760900077204461976024020878504787026250570498319974676358300891364062153394306080261652369330313269903478442065671264946595236457829971286869684889150887407244029398891318488286370525894138837655040564369076423709716453431335190404394493361960095991312890320327627196277536274604431293436047304381016211847830447804918828910394419824884342325837232115509872369245375014615552406612986473579764022224383401551527998313219235377498355123062139758981169337234629699652209044666598717313685814743587094793322817016674082050718658591893004042435700611544548681498451636567522071271098133820024170593321702561932492405983075331602890657156230358633736308431414004899734759623615925412338592043789093515397733881569748941462414868271658539443131603642515986390057741851194379561904781635656924348157354621333888565120888983337104893091520349171187660106199188793411971439192508564304029734999396160869246832147071811530270820530790960477386654052296269198637623832586510193791661767518471134765817573079036823516341213183395389622729488208417611500810189521390040570376048605186904834972940702198173151187803948135756892548495708795790409295575265229523511462632135108230123491084188295348242150820740677700244140513903848281002597395879184567115753202206544979458632463261182603780717006173036235830336585036193153771484412370576630301342393885992589490675416625469244033390901617777544472721321838080355822626192173172748475693038836137947750378002648285159103976073630067620080597311858924557780922941527248426929236622789556634253687420255894051203988434557322363384673163192467756688650632108994451915915731835035395340692290431732872830809681598897780506862989638179685168841743466366060734049223293511485759436383433207608621686416865730034155330419936138134880900814446831237059869173039329874333742586105213486125552789077668321409639850468041852639231012902440495732825010772820450883940386859217060322151177005670027673107315829451598078968801403112251612878061347250709993224591045993729930457353412278408467937248932684654988995659338122390468517187223227835421244472201540699089466914762967304834093121465882576964838959437922663305671209500262248895327643922149274564501504789785352422575654068253823561730119467422242122854740032507530002486249606419619370976962504290291642446119569381570592479969989353076029905062052400844743930519038297678926467026089078541916326470126083203088180990499298606168880566580329130961958715769810750757425175595257331634915247553204378893901101191734383882056927715218719004950446323219758743340438043719250623238115452181417402510180349402812500933512657055235844421958028076799027006806179194454119614369059187281953178361057504679446968138121830931196312199010947574293659998656804400862105675981289797137882192473894671770890825223238455629274804700238351615222575739594426176521229919376096714501684118090503146496551487528600257686078033466312504922592501859712448133898367256463168194267833403784966373693032061211717414462188289329095802989659818696252904784686977541237001085876710482780813469519114616562781923255455886426662207899264218253440909397032550800603903899533093544436229133667909672992543685734712760995851626162414638986282948299555055487749563883667630221250157189241591000548897539047356506501679717352955551808967307312080516557255338686779121525256367867890709876004398439833617573787256967726993036984887936328184970128118915033879029557806213473136725921701481983906857078798284640980264402808054215586014148766356291124816386021574276364476007573583446307197408283311757382272902778431319473686003214373215310020475027336299013774169641339419885711462550872235086533310627864776275529273737194324496967163415131409650426172296529915925818103423375718111417056281904591298347472879469517967477576704168834882929935257105115966645469448877239132627913014648410656592484074991907111775398348071637647336809369963968613948447286177395114278557113195952896453550568252692943284728907025234941914008658702387638361437232642713454372094922036305706791624531512853917337778291308593943210020962073511353268849303787221045161375749019724901225011124702349893144114511861747313406651424182344363274690286021886534041713250711958326471897260306185493499580385140557755553439861544106074933087246566665729040041627978504790972972572429850353380842470130835083531350683521087784543120829908309641937681168748638194587293362044417594115356232087952792416008876629659277248200988711686825317606756597630406379690148132930177345129495262317113573676575959877995778459389781838178650878438296991696719771843270502586842056410330107914771181018407972390650060317637113895402112058845383030687951111206940014708619001160183706082596392099308506029643772330525899861075703128187384189227242217165910121922198507823359908817393137716379495568321222350179150536220762015588921456519620515920540755962321145385632674232053104148587820298739235298953865277560188842686623901222501697911598415051905735558825363271553764848070039030376860924561506854036284307638352402048023885144592696799061506003481673906791345932734110484098926604465998284834902602479525619971433142884507017991570354491319606571114174400777691652099632386981482138089008320521530325000573276007802900951737011814160483916168961538731089830892682460030978355530102295846211980488946432945545706289762218250889569794593465791108737642044449675792407493952172021386117123807626768825465115446388866952702846258461240519688574434673798872096859140589383371587564777241099588604260938822930587188218967744277897184146264160820841540656949306869372092514997469219723529296254272936274572415727883736736848574041684787890732182363119227389730419821168224671234213047408034164464874905152275951777936367647787513974608615320064686811505807543783839094164504286917079263449326866532937858656549832926091472859931642572300129414095969579075456665992749840790586118392501376506346049637596551881852828460488522640832512097957041964519702559555923311401018268555856525593863975259093074045317628810428713199795936499897169808727119297098121207486685448024636153234505251137182032689548979595854494094263930735493989510367747442330115989575681128605481442664737116510644968219977952088065355704971656250761732829843602340910406432174430495238679637541935553953864519380244728788145098976296028995306293911651366346993859054197989544521311915912057702095956730251013262927174189725608161463899198107226672050786221039810814036290645019900080543315759146397199839015228520371145271307347958115068463688518323708876684368259024922470659001276064203856667456366076676295177048515366529328403029213238933615344478291592164970547085904579654693523064047964289832487237500551082828369803557213956964527680782721440685442156457023770923011446611460843976805529149133049069508789940759203520211415000359747973688163697857777289717574341460972693141182915741322024335534695563420982426215256865996073779006371075716357134806815667465007747763066084946702585353019925278637786589580347976782035814854299465064299497544885481705245551955218457099465977495058703268656620166180574972002523034853770303687678259748859293592741281306273612975694489313705493183239053030130077000912963343699019540034017981488123117859437262920387422843642479634548231376299507330091333473904249609693706596017640793172501402458017548587471581633190111457161367905702120210196877868792681807614522266475744701420546137666154817464060937056095590779630838813311163064580166034554343261544695441919835299943530310472585640339108485728578885916524583166148374514922613314211334189564848332364699087138948217437642937838270266226980159213126714002124133247313936269305296030619835878217004181618688*i1^164 + 173271827635350866895624945108388195221208074040670072225290118678326052663632228750181054624056367164460507801314869152547094817033023298305500054415414066274757095886736305498735650823148077354159427686548759147454733716053765689025713375480064497869951869412637022910370682488751493468445239588786817341215528193540491979375555323058498044389411062745569557854905212519741635919199335886197938202779452635208762057510411070586009679150616555658207671121897794175547135040862732854035606207222625317136786761335152125748643704568319713091282763372587878399014068410880212747529524199935098507745216558092577257942786317246202249103058526281783554193409392709134583590293960632034131450752359658030199322929334750294054777526325092818078009802585574241167988518201297374426404739469930494655072394721648410352533431294744828875865972504096794915145518007619545805335176610134728553614328545065993004421741301540909402204567738119862268450474544943798099282224403019878359985611205213792580846997708150111271272120117767012555985439826952553421070144799032106893643470912037697936550714528297110275342155042004023313429218647074721061932036640871981534989129735398105249314891331666670441979311587610245125585572510583848321706596739184532067180387363464314809067462442800997456364114782695892298338744582687566205116339339975823559338474770646778066240654158703783540485921980596108118844528847541008732769343587909731995094125141739847079703293154367257272385863024667317218653446089016955814708338475232433303375713110106833978670754307455912245666009002901445499503460911855229298869617220239615251444152260985974345375234284236248079044775337086690298928228512218097282549048774838348478581794444081523951942046329814539756053187355191565189091635871622444847229342695756157031005169329928197282539317846665561872055584032580915419846501958692993739934273449461688076177850243609359472304731026672982387564721529717336666660505458189391689877188482560143610657210647441754428160253790073662542209163802271611754109942631404026743714381261905202492879968049268948724688184258905988491068155931454769373144932121930728670759049856256208682888628069461973114814164296088259030709861134015021885468775682961396000331920638404973573080613983832277872199774100830704213384996575148272838607992952807530271556913427997233266085622525935047997896254947914215396980770929523828747371879632490695004036464618103530098362103997445887024208206241115738983161119044098998923155045647429436956622354199933127008487529500668630063997911698762931320223982406938081579723644902235977005929321697524207726709027961672724640261019803263144896205578401725318802644724641653040054565116444459352200344992161468775497731326608010910110610090462427676480766961878079256288561536987407941715408708465142723382482236400860640692250362070258900827706569706326770873846768977339161470692670056592444783018349558216036044273292949539162446948238741012294794649603167599820445250840859146428546378538507170775469343997064389040515557683069880504271963620095740029440826817580374790108539914690161616064190978029475238654643513174074271025166191309894364291219727239095233884028624787639776353850842605591917726198702496442637668118486628669087323816701281729737495937363879998770770182208988595139499229363560570380275413359687738685717505731712219470292671901256774645253235751276434506321608176812394426498506613655750326863957962582957198901511142626447728142202549569516464123816171394728404205078134891589842301508800080500716546856505317504289442161122536473874690247811153114599881084974370778925372995233686412310935724664273831358847408738657897992760517696968844808301309919729708558056591565980694694807484810272464372654054490400493879520761695495464069682299171987780095108587881397790352083528351790460413367184982577313488485852229346303609159520147539591494503878238415751892810706631467501358672243159032168344444580137441734936426935999097890159288382912961027175361531156155255420891326747442774133160661858664900292629367362061964275114510120266455133040681914531322280025462768706930354039020294494865373446057955211936730660305963958382560962560554756114407089058949662765947016361260287376064203229113686816116268711126824846586954615441376654619929606646509539907416303899102194497893202470094043386130644230856045706692493298638887854932872736043803813050907798483460155643823820314635384300094172212803937064600664541662237309923202505692402985391993571982108921007808973378838398154410134517375125495198383778894195001285411570008333423935996498846581275492638650458293044466858356986933994280097947719091981704415990798773497695410147360074894985532085682553746683504814598797905756545895054327812590589268671929424730443692437486773329594267910010651355832160000038516900380511764345325820283521094533995624839758792019345063193313005382807181267367814300283817310856603990026274457603133247727409780462888274732982752455239891943506162895220291278121930686573969807191283183971552050904320617743594357911707193778213980508745212231101323488018227163182743134887755763065803076334569583324124035367934376162224636460352355791096482715941277663514283988881955046206546994222474595872800472591242108869624729868743106996287253578193556014678388771068269869706812950533328308879872941623411734979067839114469311499332055124074069007250612245740184901145343494900814009355810190360886182739400822060392345079070966151919194864653021443022993312208618643844134703078184846881791905842461768825592012965881390520757057422980074296240066564309920481317968342467848615799383393512508953027015184515071551024070016046021978314933131898514370347148826788162846357459414010376726658359027213851384447140277047007850567567619753218419172757715359355201749318931823298866913603746961988290196896000690773770067931541822315545010473550330749616093351376009748002623520883249594113444963705320414977434695435240964632378933914332286669013390929992500212859681528383293766879984193054088377900402499316067296294161855110834102068369074398154514367090506578464119979393516698295690110834078251402965207034846331382199542653012156232858576914967449977803883718122093771053581167121303697830432704986512519989324386607612797455898003087859981588859744765074139833175585088639661276343764599245951739120400126623622146427703138345654802728485018459400577966365545878969132240054920353040436812415024693964757093006386932797893776292716588855538579633685393569545367148140775415823063574893391481151192927930335160067703943452969215003424405460606746423572044281658486333295109303211581010142125281618691970210988584163784851229127955617818890248758994004270960414261173248050257136313891158812041698346334555089936001684197028037208634455415592556672151058373583793818699669500423045183273140770700568572979333139415879926928586895470047270856085045150093099401308980382182648261586758200744314799033282675856167917399953639385204284633217448590174423964254875722988200542779174976739436350681583698730585542219737731801223824135654319508390947456680904192718577832489606559814893985033336316134331048838052007163994933206166698008518322723984757300025657364353762736529339639904338654011361759103429967832907692608383319081124466559146706275070210483686138093621987852913897305788583531432153880249561965897310044514132124731851844413762825688938944513336323346136982411460959202042216945322754715092042437224579462892221638216734304580536131808461523854343299684086769860718048441174846033460125257044972693437500946761689821929502769159189347623791536213965940568979324987288847596720027112537531658910806714541373462617187203895907177092189025856800501554413739992195544392367074517270391338581741268469558620181073033299032793584675447990015147036197339007243242194167842739049102052348332915314351743380556357107638890180585853276328877417522116376963897747125726410882877272964017075670841323592981895924103334147633974193480760724073394074349260900915210055215557911206323228081183124040187076356012605989518698063201980768795894438092964216875153926370303070420949148486925197514125538521945401395773481727347110847697052374050144458629821031357191193104898930077132514564599571704355229265043074753733565368265776453391018702782357758493441954445330608263196400897009808170502628184462708236214828513944368838872151531953927372198674187550287766228267012141532447706818605121273856*i1^165 + -125656644978673283882772769773237314101418812152647256063416140375951113495724861311952815441041863132863478000929660761512616542468954689825296520799278122433590259777807181431129798570607143698250420972034795303271627741691692603661631990717635239487735358694355331952238889091248131223723677637683466560082859772159693270798305597415110678355870670709132914928123666698658831278602349535382713968984144078521842366060107821942413013404475937454079985910529461083323551524064879475522207635622315073314400485828661283837634380337282568130055151476981720081743482372072738453138046617249957541888139236658890213293645144860381549638897662167381631676136072338907357409343637083758118880156420716248033038775695368006058851297512000911081710888760705718202651150979922838863213020903815672247064963381326948636220831469938961800325550639533234550250766064918489990435118379545114537396247210091103922225378366042567836669991072772094445301253088937043929054768056271145108891241972960653404077968812401028522209511215394390211631676475585683618746081030729709402220375342610337950398916837348676908208924705652982837823438273064199078631534992966787434280230137583969722531524488218201584258633133137070054336939510331484135322746287867604302758035554142978002911303930548969500805883902716634320309486530903362042489668667512417783563699440767358627137888558377898766957108482508544923725045470581530010555359511864973236901461623432117003232001799241138439980454842375118873675124505009526684789591580281718496913424842170724184764202585046088977437594205211899174691134876937594005294119905947651149650465906085379354280323302177122364757922899930045367459547299544004925447421854431030502350813315386493563192299914003919814125923710324937137626893257925923873543193429675556898366312546848220925975735144059227646813262216733940348780861786003443858930446121871793271997216973519353828418937638185566060317099707241198096424603909911888995547188019684254014339719505647851141560841640600708232991047683636911492685460732562002024819958207591374468565640329428281632449149569701826318465207115157829690515240708245116831588846912202579317182390013633633169066405315225723298467782391076372914943326843704277701734067211080754151782551118269920355950940505011363101915799840011711677241474955744867783573418317812714944210008996918443403056027069169214503982429156013840167794136042603411392494511622408886036882716053595432991557347586151210953478543726138700793847322601489232821896904380314621917737501868987250565805779251765677218091421580139596017675855748554970198827600675435625683625369974116547844089997609688037371571714265801813303964076232476283684984482228233239012855152390221313239852659549175871553652703355032190880712376854640876214959566097105958289027835744751311899843803775886971908155872042793301896474205733129551293520397299142492185021250940394919662061757286102760554902722945080992099532959430081442605248000350448416832819282263146728721705869306605496403868590923198392000491896796848098803196516384249613996395234846408020566483119560891015366402252302378050962728728187648513196320709490611989638274289032601868535144699083024365147154407416140443111907534696305366220663996546312761275306294691119824501307474680951635540434760567751414038814340174321278175907081304910993670715661136652982577164544439107032386502669016790963173565550891368568028173108995199387456357404358527010264864091263338380005326240988933931774805630324462569607130896531963994999180747544691256060212666307934401907656746046649785075116913047084960949889898811641363090310476963945862056614355810523263323464903953474395439449696639051376400792061438545093392283336629660831785080252490139434543016628279071196908609861577051678692732768738907001706290761170053081586686235191243868601159645480290628356827742276147905315378472500520746385030321394915735769700038746135891182812059078441268568968083359863826043577622657911535327783114343011053331661465197336892541334924724578529283679730260852777387620226434065887844421774592200785897739636454012350610624832761437085470764311911305061719350292804165002130580585395338903358633600546769407366227840141395380043232751351606520919199912983833440171516678058787719933080999602805013865702276659449372196510962065442243103449429098173677781263021197368121777928996168851021428923536216588064905340662399468282562144849234997954035765025861834070329857601928068625944177133385755353548128293759521183464695517011776315342827586998158129929687595638736218395561588355377310725261668105215428446710481181654682614400246064627075848513228049741353588679837380293640121995453839020506733980149360400397078927051845643686934030906500776884684211451446507940422938748070176931331885201870159496819236024804723730013849949212424409160047408077140088397305032185363260975557743033551680312267036963586533978751229498214665062867255922616344087085044806536694235206327747088882929424014812350668499992690961817738056850069345932222623993901404256068088028327906852276246812560374760938220934785386088267606570282775251363100202306520315968065183067675265563844394669195367540987719978896394114609432840930280857976709569629995523974891475446391695987104423606541248487021835173968330371363246966048072744947309366919191428957261128550544079704390365806018703085919270977174060616651728587011843597477758995112409406922880738466536517882452558564535706951276036495923946203489359295245904380444191418175458303319302634003612946208890101952379694564997294670587711957340137623395614295550047603848007142014231969345597272522777141893342809197273678252625753902891687359523592653078290662073523098783245820384264022405959698188279979882347078306938286157041530797133064474397204079461596246809887678263706931958989001127617203404423467376609932575288799678133131846150853032679505762602694089190647637524728697258045847612540973700883685658386164413883893934585716521747790693067575336861277213886008230308259474831163520005311980040186670569951255696573219971529868851952553055328144591305492355689883277588734115081036746647801790060196699147709579111108522431425155513301323738270413699524355892432537670021032346433156977283083718673091779947694788684173503343738123530382836474177653730617796081495347638417455938715331501717071334012272768633752427326598063987549791392807315026103880869603330755177240458495666785760839590565167186713181456422666790714654264631847579597975425257064771545885001388552257536517813299602455352752952355784453000811511494591319961382421255429162866779432682672931767755128455970568204066869853126794652645828585297859350150527647456957529470187683881757511417824633777091742847482787941173794642048425560682670284732077315640480637816328948469767392882741085715875047877230853532002111467488668633000093920253708099021891771483622865326011164465311861701542174998022410011304375634683958604422208955606826196163530157777807524543014719176357822955615413280677695388222980837988920343458898012165081586036627612779915153815635262196119113054894482667219819709075292525181786628826086250821869252728377981264167114689355965493472061741264068388843535878558405450955911643055967914222627224011145455099929167678421983277149378568528096461475906148647645909204452256435874259317738676229142805801008739831317900533308610609091875420711041898353003162998386854803315062213910742510949372509677304860034711444826215329275629072788335741466489273844256901339422188660910480063346829452788146207784339561458525009854107054412105211685099233944774694000289175417875828150109172602741142237131996876640780355726674785450735693672106391628085395070240726669987862162836780535662369622051658525123519430604835692619575409677466367048689241489566971001768554445152885889540224600993388501239367171564037117308810391072729780635820101626700119636502903670033808751893607319307639810098799717468692746540307510129973255609829246119923371935781032555506778599198641532948917560828789010497978150704659415131081897305524633999215738029443806118230314368629606356554063645018414623123774027161577091082472683203090254683932825260477231850968446529781337268041609174229564304462266989860998587725563460460690068747537446451229571039706928991473929406749569209483970936860730875736605927223793465358278951584716564531564200312411645435764931831045545645555589828001473725713994836740020582659466297606144*i1^166 + 85997165973201042530726043393892377661323283679149563212678808511302611625908654094909335318609415830333202089036585341413102462382765752746919190755818656535462035944251430295153339845404901397792095964348709272437129920349226891909816398285236350176886398714672530827161267884087398422806974646452176162776471934381135884151498503663868133531947651508297876075175792683230037368639027683864478555996035002654538014782482663674871406532360533676158168849223217498196668698464079795698246999220325770148420433067108999843334771556288998081901336683905733143022875087839436014147742679902692520724621752624774168782446147439850710904094551935929997540011592309504356526402370362528571846542544145373376061073129984237442655965114367236129462022184179517896415391422079462672218049875318611231497271383007875145767288756740950175028049893639563509697026885822533666562002125264645117463184516596604007929038623375147880093302268584053121772912119140067103601513672584170901683021285887932200337677048194246893319944431982204898490770247747739599552102404778182777294305160442026287816595361554683808962396380464541321520380089778585738847802965438226666878323164304381994921570427873299959974079371172366394835680705772368195991245312340782464677684021965897302585996141060996574776398590504342663631080240695482451349755324966417237180424264080059808964488338959426579793385771486136954835455531202616332881780614812365784281168797680623701046488269363382485620196801218023189840396936323616538510769003687027438149793324372601746737148391608867294358963960790389628966670596682426103240260816244663396601276153210603227099086464691062576865768614653987272215006765264534942548726270152878318589705673316811540965671679516033787931605757764823053599466953005935994450310258663088890734553604420736405626793849888869524539393242398522759775292271577325668657147705925192881876687600102082161036072802244181607633460718081455871636042711131980601776347675318658416083867222419096026636426795656100469360296588139016468612525014450402610743574170263848142979037790846785980606318582254502477528993195044769320839986827896587144894622838102149301226865213754681106632636318976258489186508450258748622815213383217300693507658980992938586009437125032139751133234040125151056797309380588052060233046746479987898205124650196526886685101677177828820986214083972865596917632253848272242489107205554799664029434674263144152904784143249697353779495787591894355740163022886503694662566681142434752009272106116683760096968705325167706139269431732414862165143587726794480017745144107595346467776858071612404271904837940659511185128186167211741045696087429689598735416589504033015983989626512572165729334269490632795822218428929744608094971377136423753906332944840097100557946783792169491420733373582627340661267650910498522668019340820972192482353014556997116827762075020801106989924446358193820528677780184020990837053759406169506463720012159345551081994826277753007430027576196712321257311695346505650633410053359130523799396194513823658728645522088461512972093004664293685330717624202083614235621289706502857856078766083501324385518779436068575368893046025780982761620828704072776183749989739481608957601141902546958832355555250659618126381224113558398417456792274153343570204910520564340049885738937600282639072747013032232761758382790745091976899101419841855531193842332684444081443400515926792304713963906977255829822182016904398484555270758471479660934508756285565965789774885774755899568032106875007934237009458252464622029648436781638604844846097832426594947839162999327601424262729300852296385929510278758617700443891287654724454971651342914802460279432468742965021523719908877831806857586962557185144569713660790401068121911673765145701597429026588102685387752938389178767039065130972013225321050294890263225708325784955963508031130189559006779268304082256416388871524992086188988522644533412229368002415515037386073677258548621343720207734904912383374910758826199256085799691282629665694944445779099634021074790183900103756273168952564068851118666278031451234196064936132210486132420851268304164576197306640798483425140785707023147695723362715171248039572748316049276517227444284276438721847034084495074497445605416030167135929562938890698929263049324790876150135932510131774511052117652581384681687652249077475295613026831569520519440328700506419212082047278742453333556109038690999230140535042507361166541500317145339620533904676302659785590833181542911771689480784157445301002277850218448310534567966355984709737106040576762486855275640106306274436864732305733851491757722606463298934589840171827501784238596252196100905794373218403230483030506324961935461889487056253267771299189759258621455145178360235190235145057165454594062936532135752308967966274696657859209491561218359220835955770567855453083500372385360430063444417998047183146753284153962719987551800315739352716633595545426559477664008766129247274197613482146604287255187826737608674625676073808481728614094761232238007925830804602079291229227463930684608770510202917267872720188109141346856314814657701273431057809596808583993247890326021009972535290967031626397766470288716057308148839345767335682654440625966325898817860677661607885747446126518351755182240446676384942506903985144595811268201284039404986650243842814467458011607102620940149858705761081917863695022467639193739040234690616333620642146878122014946091736597496576168006034351368272503846085092199485450146621237085616847110098222698906537598009363764698011722236916986970334596992234085342491220008800527047046750052051753392506964991212434100946147269362328957807307433040621104268945638110718256312346488812230239361974590382936301813083253716208635421861495177621839735826998169323177418683266668246895715675140052675736540413558158695800927271475551853840033988561851809328313783310697317865054584368655733396443636173485387204591578793975870023531944964741533737637496753607799920188767891022649403045075913383007231509271981770924035272473837063246063066418287566080744206466542154652802463576892927007082790096957745330838157744492056339465558901570804121202474202786312277911917096080219942124286955365542151906960106909822789514791869854174005479593666868056886477108971402282559061225456159324753120406403686733187148294921461905169149846569766383383256412604672325872733046482811442534840362330894030134183249768244281216015980263292207350525220120527566969561694487375411433413274341985914618170338951355782651807319308281295303906721515709616226864110496338767061963225736951731775122823648910585342756848464345869041982200954704781792027897298361135060674871427030024047375298288697032650841171562269371781640451145581204504231124477692403560980736679807362939121029738239944692475516364683272429910963191774759621675420203085554928785289958209528981703792704465689816930851426138290789566695961792476280131209968783123263211617253053557207321648696145473999242306210978466306964835676816382876917384918663151524918414423935184630695120073973906578323622071699903353617004077333752633629495948067597485077659305413692459186550987844618367927802626429589481942269448787536433215675208751311773167752015214044744607700580195965278830186749949766409188385239647955939025081194977141056257481003800740819989030884087810624659131545062720221929897280574699692366853712825740246172947475200943383696668462433013113031449818767998862325081863972206866034119923104571849095003723226933518048242428396775726987350617382173240152953145037155023389559630525926651704721660008928945735330714702021948911955228533466295556987770094793146092067378319172744702457630902615423547921683469238935833080110264009911183998345785887533704704745397084684459799923727285906949445448341670705434322770847563939402312684733175680714866494392985806473183717127869464004365798756605210315762475160819047495939864632621612567465547393282716052444915007910843218714959440879035086029325930443499954444000920372534603876814912824877830324999240748710480951550643371230104652435399701201991975929323395347789653076498404712772420306431113417338098071591395304164520693216774625774411315476560698721360961297805549611806172416352610187806358260381409054028602351391216073534081078634480874916758676327017952273383869283812568673654715915492818123564265482659732842342930097591997420174063091888883208465682630167847047972931289371205198875108074615472128*i1^167 + -58722797324385993350284290489923225012708948296552232667914175533152699310714855275818761738008086458678122732111432910018698642773326550051895146379254358878710877194342365381047223504146072333626539872269917530364404781297518875592214197280692634034538879965240324924458942985525831850180519451129230641274594614906372433220055851555984533584723888002730610854594838629720434086540203429343761985961672910754099446406045082238728127747914008528276880932597483855615787342857435862806368555608216715866274261722286913503880886560008140998211190486607591539274726980250798258580312712941580366245392787753077097472544893061472463299669280961134819331240795097505024331065839001917102876845227921268017560022846054627703365766484730610774841286514757967013496388612118364171966142356351466846423846883693473256890790297138872634989279980788544536459377446468373958170943862988514225658566191286333785422923592899296751076722582693746113348451465478549637173177446883047692485994619525703975299596258714726370798570337076951160117066340779880633053211533850116982586164101341623769534792122243643696879768099901190016933602035524259531823521188429552034114925086825211644898382835074160422905951073369132118992330633095073122642749061081444676887064306359724195349936069540742254226501142142249213541837094321972223814828622454881484818871957797933781414774657165853532769396786625868738600185676220109667321898443483920366451418858997659307882173278049756491142216678485223272072881645143133381889258498712700931085451629810215093093434130918183915990086776285007183137030738194206040374844248793268794207816353896881277229492273627739758439555462658133562704343573030181004808161249908738561231249598155577155068712210875657309965985828164736162390219159577584184336334489927793179948398317527674126048052137507029516893292654807134635715814593343928557510678905759663938761397633455875020775809033457867290148669905240676223540537357410563959760040796607116824770055864641107309009167775984013515144166890815909731396163484718289044485785275371775951506870876229793830872152465962859791064600701270009132101162432901424147050295678127276034323766139089196670668348778168795283220710683563509221307203977173938898512275985804485412247162614496015965648066796219852283647611678882720192914724898532933858417215729812139504712174529156119986424307909333235269613563204901409058964840925334747676124477735017685490009202302553588313122347791868451507115704970386617994611972227344441709273698760375794545231131266649504860090920294125954641461300268201607629596220988200282781799359710229494589943831463726108898017891151280254999042756643265137698793266030662895452757699830818102916730667334312387575952919660465907385463350206319104809939039332803346440296764241770719509722543304973404677655034396916340923644327691159705064536393422824844294720865910945019022890102511156245459453170145578049398938754361381308692074250892635605874859474463241543439233737396440649104941761037617704373223615601714570237903186432503800284944109101506432244386675897901121113512252304816390701233006210343991398304938681382516218129120557230819600077080196852552512022671333115357852015699200713407813506009026383261571564007266304077395310123455092497831080589925586167732194505069274647811605477631525615343849555646298280969530775022328073174668292478695215699169237220058835098795007063260497181554006750949722485749610398946166220073516868073909280549528430539691990587983895960655382856347059017378863777173298835948156770329321279395007576220981122449352299631896569960181167057476623494258971151489268231777116840869630355304840409707399925944715195051811179548470454560965399719049240713407540636021736188088475974638966577722765780662253533964349083111486931634384817586687549579718796475318833597033152367261890529839631886984978676824709467262613610871819187201592637688272814458874753155828672701754527335613994787004014161932208054014214663269328208590365237899340924966425624113264015869705842143708260224318069163052950926525064262330330804643292124807891757667197276037404584527589161597807242129232431226419808412110878450099813654627316997279182648234147229586031390523369220418977519929062506452100717138319784718396578662343409435396043271807687773090776918113596838615372178950277589846762527342922479960829775205147942678916979891427582040620943313471976841871309570973480499766437634313132431090195779503292514721368126511941087003199974950086002647300872969375009873282497829154383630334694768009941721350718787569339961083911203518789477304788274058473465889677482402775430015763456477684831173113757830645096813565957319281947986016391971441797962223515677281161432222038796408489618714995316349457404630569236859002633108150743284671464508497213036451032481682380578637663468797560345145885225993510743020259007773989486690335253279040183429335803231290479990329131095622135871473558959894090719837956245334655218976970019066203145359700376311053066901306587899635727042774673415584305452477798899854315769133045546676672330805449957812722854368131087215128865953364341335949898560476899991322822522087039711188733905069686767579294865594700774739851887157919131989809218356461124116183252157572996886508204903018094579166227981380630624231755802481944994242483299680569934210785351643890805273080453937027525131438102939288781880979652093317752870745633698332592513282172607960889786156329694628227256124201179692635562494761075323999041283433649963934985808244624503844621001071480165910678876369182790284165047806609267538990462410482339776187488740309972353773950698893448682919310937762542082907324751016470257899598088398028992653504558098231625037098790450971175316299691236447118775610211024613088723515433209389254120643817148744701309076781453454987617555300591899062400260168315699969689274813131657118332439146608354547933608357730319045423274406886872854242589661181210160011208611818524112102057575173399789783627042297309088203702636382456643821618193354943793134834345744576881359648830050065573129542941687900744277365722931731682552344258931819067701641766844564609957998541913375419183596015971189309731955324894408518923246247548374260108303448059589801176286190240130531245486118460609361941966584993497908734689714191221430090272217418454943835818020048270628165984914702806277866096557485615075928993400461065230257150614765123009094478562182578349426292419218630731945656867547839586899032774104416515775546542442671377386227519820308706753738208466483996895377459694493988032901512963929885824429161916285149239062230368359575396397512208518308775134416677182149360010797001145660754470529004579148592101586385838126911146315447143925666865203905564953144577201082483365525387565080246891046133481097473955443019667511240316050459045813929359172068131168238101309074486059344240044456129186669830792603971805763502101282744534415357704576687638414237158262222454973680697460754546349238538604830495820718449428174310408349751954521491865103113181107947165877398486474380486740567167958528414978223110468510710994832590902410151616853386255622765988901572661405873489557972010969737614078859426520273221436520138554848215475385984526865947027765093834929905932803910048860114983342841183095599382864825461360396525770818970094312496954548304724186222583379835513006928465333452088866852197383396413516128914624932176903853771871797222924879903789176970358543809762674295520865142300019428807941708651175580192586878041416587987355375102299960526646883657577880269742575528101558321311045432147540330300147231473866120791580478544739602034495674111713870897205367459679349653153818010489547203894205591408626399731555212807839084998267856805186455977539612156321439984425574710661575514335350998275921310448943242380447750620918369587307239782334154512882540780163588035086229586362091425888342873927391217811233328126541867242064186642647039024806270725906786234680294886795271337593127448956786179746168118350944205690755106146991381106238069083144955328160500820866031114188212159467606595798405322000965150077170152436843125506775794615860190231834609477219818274032441715004165219596999486483724412183230424138804727816179236198989305266683669795298987544467235837274277254174777277868782019738702511027225121714687117830591930158214307994772804948183018668076545273537539098919314481869471877674080695799214285783040*i1^168 + 40494223361507727317472164878580362487057453140229889114898214391112900447757458284855632065093332692063135207499132439163014162568180677582201264763936615640376308805292956988309549385320323119624927974789309327387500523947821683890989722515224243291681732082545502545536837569771415449660596525360601093551506386749373148192014495762572861402919492758017350650557546760101108285866990068346608787688125034331141028543547430257406058403382963928806049371196995101525034252735144392503692404772461508452135437754092303292407984266954520164143515788569262332829389484640835912265728009548167947301305553229966669806292286178988815652901641524156852215951115163517870433198582361107299015432052547415946257983864164756428761766231396735909267830050038385631300495102079026836094034619623346239853614496917730901423335804181669222716446182530345710137978212352590414239375321564116802030309495905206125587157095284636699486308369038010738940510828143895205279438085011770768414969285323613211137435444292045265706328504417756402625531446902806924633606633397131096458244889047576189050187398825043240761631910846563765541813128699814684437414652474627894733465713951461540032063730593110522458438306277141354029290737444244271699196119225695954997658112747888180028010756587879762733413965407964752930513387664372998181615046583634406451404345633843324447394665311604438119088271740272525702764284626023467211731681681146901702377255965535751814504216285945512999855152734793949527984986050525213377443543934090567030283602984911245462705891475071480328802113123570813013806464684102376459968219543089666471251951729960210357044852400098161773303298582053952853783409500986248357588458333938347098376682234910833989887637649728315107483173620123079348683597754599615111642501859330599574912478392886434921641354200795668492874587933990756664019754257978820371797471421455479321031906506902569660288939141152929595608545070177516198555299635616562897977882128281746169591070057376236996474110848798308592115853615023365465767705708420484495225186771017361618751092226779379449170610361527159299776032316741404904317011339808404272304697077476784714524979345950527018075648946633340828095008936679605605619998359987408166572515658623055651717208587908171692800733877579385352667754056023941513343787313003089238295109142846408304407712317347277633922363097350413990995543548552724052652873985448989754905958116104559841732011206437500686220448155484486984615246272871101879444193242228470016780950166199741537624508826100091466406559295316522625372988125415989397541910552825310947642226229366656231479134490117678893139994830194226475999435303998129281406887917700783866131144393834271618547449656504954420329255326088483178292796811541890018042829901747551350123201186942456654066905379562231131322591199635776276528567546115652153894191455926657960591014582297272798653795483769130149991933551781730030614022767348909966809883824464592328499429930677869588532495625675816439517049803785703647034141541135427283468472438523097834185746273016800578793203970292730230834644953502059834483606412355170330457334387507831898523132865305513936886412612068215296229646992336496946367269731396911723915288054042281945113813144577905297762051990629771610229082599652106193787626756179930797313779413846850276603929483145737863274397650533173132867329049866054107234854977387049291586831956624219710002292525370492805452467255815100677426818751956692115094571888763432767341792895965046531820835850398455731810965752581692497492737176679152452862465605343644726049769054753522671006050090976456150409104363713300668249511607438030311859157251578009094437009764107097732384635770371530091374388971745817231054794801440226074691529351827745824879323856246616180899911266522503830428378023669865533986863764025257073528189421048493481895810510950553148276972075996650463008165163181426330896613139731869083850017711876851535032210868817056933833847301528388864407022696100392384487297445170892074969210166572211915461226175836932934477052362911318092087178387793093785952069284308396837760857481577462120791650051801234855385150828753748174398721225086673162967293648806374027052387857222835032274260137594943013333574956903972462649806377950223734087265934252868117449057149037149341022382471679464171213992705363941003514817653380746032980286426713488689053140139911393604037053563658709966037049998240916182028214724018384786212243158551782936334478221462958511149349823713179857549847198349831187617373039559903801759846678099240289764210818427747099238885631831529434370016791358645486089576119723663844276372830499513647184877663245421327518732058943558055419173473936358394207328966803238856059183459771926707781801597085408824124993217275494089139622476316831614136650739034107389530215857628651479233950243087126629531465407410703897575591493196315659223470885254959387900160802479154471232804953884454296664171348578074834654599959347411570587323995420218022473425817705918168238436693364902364623526825725983735818621266375719019090089528194882127033296755621413569660582924249497987699004024824377875873886701146340738930485849301645107879024733612548308170909596934915188214905675320575163206469956234357234156201757150271755748413645753710770135009377147104713530045038603678388464279162765848994384526775934528296523478745826796420297593952901576252769474816548960688118792294371270728551079265430658598522979917398868437043884206457511273555533127300491099698941100654395815650607621051078861256218352824722496016803629249261466818924098637957652487417362309001201015916448969406792096507473341672480812733030401754527780416259278886080724856243709063716867331956064999191596039477202945797411661434162378895375028808998489065646101100932439552337030964622986469736068801887391259808559358629223637690959871579557869655005251662181238055312811890507344886801492537410875790886020513421948019914865539936654271983904736315940872990719814883314903936231206856518039644612831707184967362481622333596807057590044300122652217122186687618868645898642076403872559728538294027745497379108997200490845695061154310176654119839326420512929845551550901427259171049176833479431697712466481888478911722333394518944092455741515385301808324636033038724238937356397857931735284537762778874660726499079600890651881990514566163313188491048334207159298087774105865677083382152159951169875512269419458543565373605632440342030134329860986703898829585605519969315164831008211649809828603068286579934696716819364211412099860176618085744737853330034819783909491504764854818359511550276857660824713774786393653441692346534215453223343217552291055759917051288045154704602778713027464501397136777821683193755749970726370145884494387447223935934851425290338344065811613293993930948108385579542456430729089542161423380740284561646661079809747886231517876147394209103831612856804045763944955531939160541675108295962737683919051375609439810392023262276264825558099262631952291597061313704305805951386289165200736665499263432796354696906625986921861677167808015209895822229937607443310715961609114024169380146900255235426283712278756095040813223690075130635444494343455600015923762123778826244857709781985985005801808401578583239804744675833620055636486255967532805953242457012533052315863633041097046479572720309470050955044339874973358921248450700047741715074951229550893959881638329988824555621968069332618484189315452848185577738371877584061824434175233583498993794345633059250788204296651421650239218865290625247029084142710592223585496131285600607167877297063494659507325561378894909980373936537568826901730807917864187299321540219633097216184823866730829378979095388924916856512379188254331088151924586136334415657937496500928006258196452042169058813701872404218300438123757513788270886697919488175063161357924724705475829337845945579517185127845691841470484430217831097788629226920730229223665259242403174848896787342171665454505256941554656821960815956360687457951990005024588242513345178029986521192304676655765672694907865742459028884662811983299968545421377769609492620189843386316967560763150799372421102926360157255335970980266849738748022105018193137447592974718552008439091320726389948991843008338824538138506821538645057781110006619747078594152742620270670092577367279537912962335962307606840754046428794068488300020051100648692038837887092846038491800917442815852544*i1^169 + -27048090990268938160358955423390896880406073541730108108164796469637509736007809554593217167620119796071720318036475112094634357023269202252634539542442920460397808017280729319641546806299948400383540657435337799450898445705678192918860855680469009375890276569539874554801084939870669697608551148922477130542718648848221194584892047946282184470908356582351875169039836984272950539285138529161982509778661136576551462071007639883773838554529282721526331063000364774003009703526715272251308932545861515517171333339158891396673005268998658247567035198850405480207054101214562280026686174901687190609622617611864581203136411471367412234259914782119711651010317687592279691067205511306864322329522091122672874594856160473646790595357396344289079923253316167232842708539399614114730581401106811956699890456757935145489268915725590558256179653735705426038085650894241992351426972318128266591315782333192502246552551368271307409128531206396728021259728394390335930836781883827362319530616196409617796413906279037862291476260420952609527106919516132123949560491287889941451138031962212896772622508098420913901055434988532508202889733073796071873424936559157386779137100238006183308251987865873274553416137456909019319927977898369354817358999126799641096741789209929147541829635903654850821142127666124196740384818186890773472842172424871649914675323889756614913203479816921503456800805136475529689988741336469495338825276039818416846783037610199303915820129349855737945926936075766719863076598246296471037756040134288572587899516831618618656745315470952119117137102624401761205894711430117490424895146916797925133152625757540152792106221203940181494063442687515698470651602135693061186342111417789895060488611036661282434631765133888352803582180348549542609876545054413162826627198867419046314385700017557396656911189525427484385547295439592987976250018103211228742244582664058063795922710224316271148728704499460376801381471460983454841686262586089523032818787095913347045122899301788388297949805223107663477124946980038221873123285073061866491369142214172647071157319780823932280358763825799375204009304436575162326982006322410518703684763172470314630158271692871119798147774101390461431718359753564927494476562079308419285825258239423067500765250224397720928855545413596700702486798720994013683628073643739350358605571257281138647060089098691013440523441924873464135225765331234453926641620436944710701774074029380630626606192892940750927417520621972825916338026980847568003492760896120834967613442913704251798148632968126902567126536439483976242964750027179570886836357757575169093167800946867960135903498494093133467277696184213311836948619588179271373170746573742225531314612579213924437428548927604812769489625741694997539895080826436142814364203514947577756424133830788233051163080405258674307207928515595948528227511530329653431460795986323451004099246419567127321500880603393738898082448114340296697748794907579050546353946225452228836732034834127855645332778708538390966268298286020304621630648804476472782550512084004859398085404507539165749685491769141042358421410801193985084846822144190102317377350185466873784963580425215911966866349522286518771471383860933515607764457774179326236450040344165195500673931201775131119910402643357134039512703354911223011323988153827632236440192359371795250643825562624035523683712316153992928181235965470114238689961605704635047358345551932708028788679996511992880026004597009793179791224022949044856508861514170076937598524643484552189880737857019932286879027480131043133194564835854727425974697827292396763955941102081182417440356987805797782654294678320022882778874195378874636793479819076040675150895393331764317428246140375783621560095238023464201251960093350540029046554882713400838552485349162752670030549979195146299419225126726850305761757702645988914916418839118545613528757104915930471303620554969913399645825013006022168655719436400072348530452096083362446254269580825963383105829707830752311225618785027045338742752363812957413480666732804467504564699703169425100732817422081645643692273645740393760472244418696097749756673244337776750248086532177557831769606413705696036992670305986033604412017898431310480236541402243522210514945797118586208192825089707870744300982306263365045715224385725138975894532532971786343060639611602507570441859296633269882624669336016600904957705358313664396569365928963135415181826928130369085859237853049767122912692317382499171289292794259630358145250054534038345559456569227036026986448762477974265063916502724232648869541380848047821675815332181254667439941804784085792120683868785320910298638495111825295398810522447671181271374004617995553073502876828373171468505053357182865201564801087251606142042595496929468409472762646083779522363361890797465390841573211774822657378141200546105673157343229427987141412391285369086801025905698266447895157713339360784869679425714006717501260214083983438877314300226702999531271807375218984552792747801650462263662404648126673557296833995333245857692476493749606215252827630172951994565265480686774876819271403155896870557061226544626467537549221050926827820707769885421000177033013776894708840155995109963817565308359678747450329241412622069203874879454812482782439099153018382558504082791863145830965597233229291644592676581066038399491445986402833573792490511078872916267212443473582137311494612801539343583600852328761720344141342822594514331915312079168641155683134681990045643894053559890002114757357343740238127324016798654266297672851575198275481328670873852569630079090922116947094843221423153002443358988131742175954595715664700587235340810456584810436179118950583742698138110878850080675870784233874438713403690249750818555617225427608773844134457417694065526923237128942610460509119077625624977365515591624711159916909270788814018278980590942707290388376046635268608740405126161379773305071456225061518420259308798540661624369158734837618450059359724962020280735681214027127498324798392508144760867187486085936223140035272176587565148342965888569589723290629422531382777584179744004161347720265122310858667426672482393698656793025614576401605250398567785600833324149472425023696981844588264683509597206012952469534279718097525472683254979219349972937719301332232447121346540067209599423553933322298192809341136375267043789160338540806736394743018192047780352297916152181060689441312735897702702272006366397995565559981224212948514308772920570126051024631416212099355019646201687133601863408353860872244925911540874786202295769527323354953813775041220149376100112534560767997546269986893052483701900817443620371085523678415419358332351494310186973124785138009526092968376388692794760059981597253197222299859408101079440423451963620345649020277481972326661453882735327428292713972589095628071083064854271747540088679200430657886112358431887432642117141407377944355868772929339469093782717126483416126679769826776508981673485593134802549173175178463568047799549000646408627525013973835815719058721668260707512832103477950708953768385102835860142373988287143606042058858238057862088395821830657801139639948304231999218059366113667144759197497860849975470739400573224205111052738224748568787147691719060991068288829844483259267057022576279858623317798278846579264880074133421676800357770355578340471915309358138044919802354649470749762932437468988881438616882627141215950360310546531722095482007400529697197817424941290189517163266840255247699793047418294193037240240116137635626418364055778427492349230206107284044967623898785384050525204979219994122818537010303514878390885421488170547373192121967165634150314962661839138634948365052718010626148887031272897462825846974528001458680707910102555619553159236956912464420901181213986917730265095720692096849344609532519558457742005619016355050668082175236528277632886172496698197962026107616431685322966198701435925070754407109883006527218155885530872155238383030209285909209891439118193373548725683166616032447131837284145344442706962587892111397264011722893006155338627929906350047259059609825594397247866044521563954123513985088686547358001212062926596431110673476860785597114844806409279760658354676610613634862331864824947787073259037948087717921476629675875926279834813423371534242906638028711355169455672232343023286482334432007752676568097254830896675727308891384962855718501354143929579505496125912336654242156688875324909862602656243172300904779929878528*i1^170 + 16598192185417931995229172497258146614076443609829276776789306764697050528081174662060257410528592110028142551000250624455041828465337089487615993292895190622458968022741889371426253918318825414306409974900846120104247978882351488364596873419155673265109812137500836067336859946535245623511264021169658457207721854155503308334371547188970621027555011453928911743650413182807694005213754574432181708776601509251311246405315391565180401744402002574774122095126000712600117111856796052044636192267500123409780579529336815610891848756886941034749576333257530420978991626594674881615253173278605126388360571739843094870060537014925055131222168903847390672742790774287562015546702381319324649106664864093172171055908260915357362198884504726792103317569184812457933155691259177864058131758060657799651521106119941287271568054488507155629381920111286848782817914745827879389344321586174941245111158083441819085972326159884816244128689352292134800148293441580618923102657395651941358427803549907234593680649042982531736800236520936141975569453259213900189813881453935782260508135066928990313192368262297844214634849892007329334426132723210478660629043504508630738942635650191547659789999427484650268386457390726360941259250982711846703481708560214794759971951438657965324895850883047712409412738440219153085390811045806845477034573255810560350805964450576061608402204313115170851445195912694215004286383769158291433128318613352688478611487175665102550795554468382758627712684710816683648589003846991522291774772997187053900534615527041392168335471245716963047611629872817564411604673923360575232715320060363321852212643252417417364739728188537142003496654910412301038066420186167462697183007586604661085528390894188145596250323165889346619196630763515430644879986124272962873534189679461086333169118174217752198965703333618033940322045244287883366519032759900953876220862488361885753901891459501313627227076783458879641657961489923023914933406553175959712318277506516701577805872042674924940382427778609680183279220168679058058445995166312872984884510732295651256259326301956514510817717345698745621992817452957356461669532074478951664944915054819053650236675713806696861570689769962300293888188593144468503365161165726035142828171358199818116847748148898632823115428659900886701575218947368951988166247875398808999235651730973730736837466439183790485629612095432417333137799274966718977006538387183990238330792635966773523565463727128214391370723156690997512318873653876839595023386192710487441869838035878374072188238901047918771609264245710587537007481451624034085585619275483318665644461793380247508887202065349604032623408049119705788660740219305930471470708464753224488143621009022731390806635480019310586581812581206072783390441613395581898368915567475202310162190127773865854438768226854217598187648188603400043535482380850188598773917667910194628356379174954937596360048048661136345376541188830942261654100867920249027941081281757440851501024968346736386342648694142758840912996676148585710913115656621151474438337162010316881219477099861912493059165382673349172991286072344170017894930643760830802416691029143564612346527967977283028490044398531158485066187653366233868633877533410652699942756252912011029438658031367011748495496985318965577476600660655034869694635478045360860290296935486036574018141310336741307151448254676860216938543509276217828215500355030995468751403242431960181078889054631643023596673232166631045417970640929605380235611829317291483024970467268404005539057082577156138502490566167165615902997572717147273004873727874321426636923537336561893707821663081373649063557851268907041261354668374762720319560758623353039903716412806609776074879618309001838289525118805702155712323748134214277106169590999839886463928403756002545060536482287920378217921360733855387296699464063620119200208340528674913358873662265936067298467596480857418362343063420723782327109541735327717970208783681902846088496413034031927751523672352103586005387018122601111293634628482125796375119560963853586596915664091723597544505108308373912447844633373862362628140941860480338107431373845805113921883367470959071029801052980194594322601767902451174400555203256843014776637759680001768066431244991881489670969632362318231637587942325406169653100845996638660908340360843509817275217756340909334426054725459936184244801257491275960634107933955153830203263856066643869500108213955735333357389232853044645518824375870891757591331622271750662623968540169595937314441924310435085592226463301978630555061491769247180977328373470588172075496614736203367413998943260718576114493858924795004999972360154754954596045204847373510557158355185996681146855377174318552829372718709331122584352872222032031681741629341420589830394983842536273237108333261396283135345497152441531886868414208107350433437639096047549249614068763788928519413760676511759792618727697523680187702693124216192169641820928042803228857315104219507669117612705843065928839616901115597907470523325012399470087426096155580314276989695620743397247814446082797279595052828021229741307237198609719987648335599026741612264599244800347812021524377618649747513223388301181058925335171422851128566371791159883614146513983170997898177765276616294018408745238815634227285173410573327488976920951837850532234348899448016076116667111059766438542342181338308760069738675009455225381460490693239736857884577490678204900312916754271510004059767164346517044376959805055973450255500836578888464228424532217424143383187302171754653403363483581415035734251023117409569190676421617762273656852744403245996225037466936559213062321669087891117610592824322296749378060078582927240485375427968159156921095003345057625327529890163251313575602539057930760188925936413049866740597293709332899866378836207525319523341025038944883719055522423736040312983822646415273517174993638605636331142719844644963352923760211832192319944503074040118377322604480874934303358872722474538605937614854858707181345744560123931769756550809243970489786951941746462182606565036827250351834120728862800993805816449827502682071515769123598499771970306667492074533320133169831178889921451207442791988007600283302276826970704576743036650567517469779669844228106221514519412567881110282197927477739851566009105295381677851661692483809276801552679058468290711291168271300223446896855412057629050899252457066379346818295651459280555596732431803350521864754922239117117788208942427396399545496776895443299432297170798639715396990250371271522694963523150332411888209545658285469209291680828857238818174173422701546175519504746312688282994494548736104191541522327094869626535794506852505545956062511121740680457229249844524575849838495893762432762781261998073244378415181291739003640523630553285813005886868273796600628431094031370923178286891046724779155680845431398908912354024655999647662373422592858513531188599493507659616310415468473682099958574700534994469533737619253965737374377409508175487460608585239962400724184290994255117489864726488646010580658038422756456197567377289872375417128400300196852773551055118640286157028890560988920350525782623575218027635602784641210466039359055588677160921065838084839183156135284364143722829019839777378183774540794535530345606535127184211301599881260184861987066232596874523400903558416573174504521565749024935055109723035231162837626376669397008458590344562713083529544216974434461934049547477757506795516975537876168512174143089809716381725868584904088439440406522505125176825247319208793376981152351428682102800269189260231537562133763283886809561050870226218463618398508358581287635319392076113023651741490211120576294073312665772888386387411214462306497533731940959630553057346842325700069784657134952380175257603497146725300852267071430649260110775771583542744870173292128834018799379956670327305599230201056526587766989037359304984277077596092729020477431764892211326158438338158937860915525926124634100397380922701779299041405969384917458656828610815372610915299380083175377100597190979689046599532814059978478720215451494399965244770697811029981065713590229629163918947732995993567152221912006092165341571691421493403764891311054605105231966412697904176189927669335339786238535218463513928580187769035109815725736069042110526982121251223805984619634600180336289211730696742321034083529368997008772589027903084820070957821896491366364869168494725160227635425759257224490644009382077995679744*i1^171 + -9072836099310578975864867160212784571129964721445413600794775752195730639251441286513788838589536512316641965530570023567438824365391797239973840000334582456200508068581218639902563159100842080415473861952050197988282714618806291297775313266711379839217056106384083731657933795707568964502655008675696997752257493704664244869257529156652405417998217153020297675446703667427542291953559958754875503668060664560601112664243155572960944349791170377383209676874110406025452759049020029061792668488079777369513203269913399192332111838890861211159403508879769848937260700350361353513053368853190039060252940203780137140300844969671898372894704243001949893365508318245689616954228490627472304404509914306132915216225882067401377308669908131033482815220379869788425805194013502428956459248634391095538035600805037077024847303130432049044942269663033148898795090190525741864136025717165376699737687443389714126038432879604071894567602880518241264731921737969083303713333554984438643239822699287540664641448169428099241566507006311163232744861799393692890246712170462779622979346099822976420425346579526350158410191377666320062996882803948477330033837604600828134006100047521407157266800589964852338533486341412315944993228136284931901166328721380230958411976578274185698918296957098169251525067781003281677765542819834701129093657532493737835564888932626215040770728836547340231676738214282043093822649047483592827542654658693350359263238753496782269587135457132527787167840243997085464570418960456285981225377843138201373444211748371204266064873037503408896948507639666999241575733482168638415409174920735006189525711197025795529018222190739338978297430842636677783513655254711676319651992260568583817543663086765501644279220486471015909993479962803280293575311241272266912325079311078275396195364787007563859060468564225842813774199650372307841393923082862068036361905676066174237722302114497049479617148279004943475758399371798841968401844609017750257347675717427344049067527151235864837989016903820142783852413808647256059985985486883971532991425487501276124833737455627445196176720422346377217636189404122854330799663265024103281676681809845716912052754880377771779184165238189435125604558716155425554758989335385895888593816819220796543236983495864952071752263376066736575518410764313743664220006155180138346231276737176046237546155981597374843574578935078799745485098657323372637439248841224358300489652920661141827492215301980235292759885166682162135379205349941666554113490634240908511353786074046992209061211206008992218123638507246922783173563264375190010311388441221028403943541810007331582257311372841937881399945350293530586999181527119301846726029918562497929983889614888964654737386146194628890047197861287301125793488629496275494020655031140766458363678585963815684135450720270985797719230781799652476560452642353273049560720758094093401725843831312509009877947898058436941268843906330755517232574105749609362175121462333268032064947296056446620941846929530182664591013631708559869440318022614500701822698488832666022871251738784505244584661455158721605599891566383593808758109737026959303379603801867616183072975990207323179925094962272304877521428126146405243434410636168751614482218357790534980237427280296179559540152320995343712499602505426752053249793604371472773080892915763144756853168272657144621070392906232825507945843547588865710419880533035321936052932973122292573747289807784242838468512236845375922618466428264988210159328008057622294975184568728717644807823735434354845271212876272684744167591565157963373268947318687437170935268816809122874523831924522828880846928281334050697418401836900597898814172131245657222664009969968759982381771503156456301857884322453120837266029044214770925486258292703855859484428210559175019720821054437009845984777868286084231268004288442290356397338925775037612146078978093297362980979549151015139937267476502542922513372685588841002216083507653465834242920053805711213347228244555084884831210357433906136809761418290487429785386150873000738607519096520336349504086822003417852643553697585242528049881864929096064665530502156356293174462671359037125388822502132016552588971057474731343990403249391756304111241748394303667866783547404236157991067590314686199628526816484356593111604754865970827252078208044533320298144557566723374339238871831779676679523175869455580378148892641232432867801144261687458991092723491983799097483805070337421100520486832854137945788382434711097396415633197970368065296417972075832317594555354277632070747165377888588411336107668245243559281983262056210819561451559159881132797897748018409918572998045855668113886596126667282470623187549259497310050516339056135331490765945253177701371676729549471947909094222323693912893175166057429654365640363321858345499283081789156097266657170758830817775328405505678937018441773065687605807145831275823962161507891981622159490816290876264787273994066958584109663434833594956033212655864591645967054140416590087247923423878563588125128797753819702168732604278031942989403017058490258087829607209381311230647473873374735241161382242714417680918731958470223984448197612737497798463881218558531283271052794910160753614019550159291349025605584820907513115906469592617587144909325497416178128589083948205202892728210777931308399021153910299102950471054087625610428167020569816482219162098457442620657896332970921733324203193932366221697986000384494881879978056243930892258919932742738194893705411610027091059551318433408824370137858947298216827002630289133144671756639849056386746751698333857308115673142865267317912443699681746465777102050150156190112743013564261151033518124173196866412245066175218426031372308908383871480008548801638357020302618164659549764065416460475817458229747211205974415999414324368672544695097420012879517380275412026278258234597591118421741280599704697701595887086287578636405043508186617149974849522638726825022956961723505457122128323203256185214436873075857926980104186865498231880537858259375404984912035959374180667485194783643775402312644909346483103239708516872679500922357118874347050859513378365082707047884569955076053158625103260070442317080028730802663275805550457747639301925005526480206989394950570087744119475730711815535201053073075517154523341769204267068000258801913467417346895994886342887589452872123148658944357299038983912227960942437112293916763602928667213868248626184783411027452061651222559167805162012739817897705101097952936217044826613246093296410290184386109474460739948700423210420566818369224393585752348083643738576100595407849536104983968350938539651096557405859903514750309012797954616694870308974719564167066939098668466570346771050665987989999238357920792902875400855518787769688607259441830818486762624885303400089312627954742349459918007591496859588058691787850383724762180090483703984580931069077020178021407505317394607917959079113623131508575587769135735030752154164516499642748181386000512890560648838726884705553647960394073346577920659560736742568563884669776804665205417266043939175456729673250815450422051350241996501726365814491848344718608762237255401748479555645855293316933408597663626052709071781131554631507631362687314572406439669364597553119649050087801493360647211704803253609349247033456304843149297198735326190066124630247786727792735044883020368916427350487342598037261676728389131409051443572578036958224758820268862118609184615788651473435104826183158953709177391421621461088330161990831093869188370771848278443064329675488725237935841569550428044403883682791371719320710404116629281734424952316682949530117743917749855243410826020400109246498754333501323101843143795319954860064940712433102884501141578960743135230206497223262400793858246936300772464431451653369542334784071842048018515229410360186485649764304459663332458648633724721758134628861939516747524645270941815320766270017100411401928540152311162502062661606056128800858243592419356627962246112537909121803364086306613773677286907890110973871643282962418432736117337321643462266114938505161893986993738870381890007707499080547962294015212628281645884156187010135950400300519633081955093952022524964960641782959033072102263070837990717969650332389876391295080338473932359626487127520887604558776100022082297301586008744201096996142238784964689299712555687018390490378620043269819427822303666348563029710848686037302255275418485073925678930085142392749144986626293760*i1^172 + 4393192511387386492007401683124792818013154162158401886236828128596527651445108964621255810384566132178196751662242497811501925542890550703175760420573820410932619962529415597988205432593154389755200057677747221192451697747426849781004651821222131243754439272777901756584268375471716929332189735208543693226984936244427995584233160743785990412444800948547040031664701303108598570784703411022318608518637963827748920700501591147730971843636456848698176560207532973375324372789916681267070168941682192780210832293422663144737075429724814539292258567602247120381527553888528185090133784249204943511316764573290528662491646154300504746579332533545947455049495480804954233507338948606233666676622974962428406284748132749905514383558205433745132166331153779878234049168056635449811843369185883960252183078359321266892149495775160749411139610488703823660365215948237305654118243247099155751247712542683219525897667056560556824874934028933717470378551399474536911652788217964929238250984023070733011851999447914936858058952484720275230157768757649928531624466486352070949278350227751660123460749571646963745195292421078159744142223421429818651277610964528233276307790976961101764186248526113376632295913042198155176924249903650962773657942521560235080384566076658334917481166984216620335022810493786358885892517576892033006736987091041096072357440442886005072950398869001292472632016705744622279177034437402346128008761030187391850640827516437827663310999826179582484871465716460355998059280995613110666940631677667462642943457504606343225435447618710353896141984444700775754587509400749796839729276514250510772993430666620717795139845493818570241021075875362697528945146615766417691917851287174985209877811633833729185452363924755934176721691352812698102403862978461971687477563590653432469587817966009718563088735079863796488328966667884528060912655140560537083543284440781261143576012694193755920522306517723423511094515839664068446681967282831348250737451381217677036406352880551519026156290307854546363132431792606610258551562118138005567285637678293164023962054076497304005786887864290012917412796966056650594924194563357723397969110164216199646203381721769378425546511873260210348313940443039863026288491986290030205801337435647496665338080959973420428777216999101032851408420516720741448212542577990649143915473109951386121718120346495664041652144743473198268131136787479769186844170769753063864267055510198354399133239211398370754953565758834382740099183893443728521813480405410033276324061391936651620168371834159994275841609504097789176582567566453551427486403623341752886664382858510799584069217866813792557850380883726245353448048182870624477571925227143425754221366147293508356083417951547048211526281303344455039729330582981427993940195234969066407308136234275609031809729446763319667704670231883660474030176847771673901066844407453489288088189967977875161116549174922710300433498081299957841681848890168236118818957157008226817833129394848087238492410101053492638621912140874178538191399009697575270507014862123514260551124936341302448622066765198777673964534062254060358937660496679379894885832134611553105309656476939757141137458072867953677823466707994138772600401653615800860396964744033055835552228800278278769948188298902123532174962069372216177844371992436952016984278071300823558302533935739870586712486150189521063777934141319309263556834863156190006630227573642414691481687277739317157085999744447616676060000424974039434371078402445580094777968526529337623315776274761020384786878138993480464187997847583019338703126955296604197170752078466905008570891416450465074120839865714107165153935074208685294505136701607631160492648510346880362222547289418218644344285939680962013428731943124917272117606619855812579304676784057519523451052356873196783740251983329568586254510849282510644274996656959154622179835297167106048087064747640170013615259680518048109275359857080953130762884134945537507169100889859136763430443582139638426205512664077999487710237910119800874190545873391412549666914251772690509574716410454285194464579185821249586031065563852547810711461433211418104751939384697440471620467550326779723951333040980867646820367810575736266587727886702922588718887313255076153761954850014586691935459618836644614990536388164995612352679425325797591791100650886907327465602918202509251764991992849058790680575143657103789607157317646238454140801105074821548101829262457842933549874867210901511380735589296364416530919523401399268307455068062944173417683171525014262428257603422226188877260957101904090167447583041699492243375194479526917457995054913452132207864430513434312988413305501326424026615163768230540896288916257964631049280495662897158227726818102390216752983637792296094021914616710957879370247957707463144057793638064901237520215823819569161067355529491581631528317206516392895231124868562273988028583348884826670121612154564979254223692982925447783767370175933411793287828403252059026447088667429574877280689714972452104970616765896419160894448761729890379607687305705497282421632263559474708459326821157698111665964947042021361239302059537834394714711471888265852520128633938926103376084596734289166751074304039114404173641464002769868460342353559409379511707382640770405209277836557099128682549076790267780885770031334826411568151209923891228844539535314790192350114921498658324809362122292838542968372378825948010996502349812488703377547649386894933739631045830240288618200686116797917002444941875796794845496627010888282539301550274788010301359793123637108614802589637412121449851515580001632281065493786411221614719646067708163723369930367635112626876339154634341581925543777128340269894645849991307503716734127072971357408263569370816528287034795455259748672568145352155553407463727029457274034522529563271687920624725201054036090788368985045125673270490455488567644451844236644740692347824447194953611913071292548558153354701745246277165714650169148283129061673255906776625789871146269237985512243066407722201191328700025504108348133900252525538655302515440773386474580389061331031275275324642409935273678464215855087942617410978529465090046772730591046663532165297773565767705807146751917961334080645021525369691220152860414093514864891864618693740789211654725427832611096125717804508128121366783149418121858485480725417549064421876472192447184707125501108986108372591485980409741429089262012889331285370817075739072513085193819823814431783325986080351901186732034319844256403560386258322496671667913736249436050358514723248388830483335903551145636696013137035542840703124384703557846291649888627443327231852150959677141046284188086634473600153146037467201385767370489954063917931098123227426601384004615421248710721102339503647247127371903059490926318953144295770473698496670318735554899974953765951044009864129015301330166886943162860872111188902159183590949626552556074548788431567333339980322191919239021915346697850614160459605044210573174166862251883602798792793056819054939203129158228348015946966549887237939041075819261828057659554709008739100875349630199610029898105540349644426968483743710340786990573917238400654574503055556730005347173903277405821451053185176653600867592069288121794897117419284511378182461008465816073474335568669339165368123030236949575932452573092828328542768198282590169639832872758436644819333737433120802124679708918272165159120365774475545165673319369782282015334926676135827262380913052079374693886641764219635753828199102137157319131630330941173059876362075304095851585619816250865056831473410602947861725796636687721569135495402544029274939386954972725838963504955104168414548087546533747366866412676381532806354520501830255019138130675200212750380295666612927150092801970632929945708934136824334191159789111238308124000481694233333745341528837093101367040498146296159421710015109300122835745742495657222595898037248293000918557829782383497864188718608535717471441628088859619351249569702602729596928229122440595989395445262402912036465614833450513695963500711336678929951042743867357275492691544285343584898530245462081881780192230084300565492528280622894876037533173141988468983730333900971583870563569541213437931759460996049707788920076897084160202057499063539118471870540363290334357029365295385823957461635354668797096223476008849394003214361282423290286833109275655824996999401014699113352829924375389222803721854780896933160794792430403584*i1^173 + -1908268795165385066956192258670242997186425335638008415325579584263277229395687607788576127785125525346921299254788317782165575310603492466421085003988489262259978904455618441402305276397041074190858809548670001025021698539992085717622796895833767858713239022299709030588731369373482459021569898500709933208613701498607565613859891885991524497898956026971604009050303031253382962462189443895353434296796312239976240095209854086233468167625388741997910710359544291791343610214994104762137431247582829728075825049353322083852287499247545331970120155386483801182358045477406162852294869326030817171276072513933636865950301119006021154608051168407446475894696691802197219890500074938686299548099298095589856214219326235225158839657928628559951067296992277928566893716956339453876408899231093310503121765461631595989071604941889467882366373417960010228167427988600261758969674685190085756668516853583539543064181688567129720027524617458747536849310068521648458118398685091545765227531732643153206272128973314054818493404668147442047778251671296954488784685278839499699269922020901157364366073457527715164335375855243421587817218539863425969032706025019698753050722026227174048951197367811423547576651278706045723431111993676793992194732624361026471166627061300008854167773125325940703504951176258932596917394425688483490747327515003023555339884086126980203827528548371004768555041256521576281510489981228629743153749660537584728477493444390189400439341244371597550970511254473774122601644923788561042513886101008627943185211833225194845511149414089984911716800402597228936806727807609718694371049685175864002732559951041661803831557999169380383350855967696607465503614456564067026123573230840454780416227753254980407797780778747263193493995447742284903034725258761845024505041040170314692153430676474557045985782758945355333860822638506694054265630175670233656517812757333920382839954272701880449967773953640570106393233248775198793636703127914517514677687518763131246904474527643665224345088168118690045596906879832801886391783306149362026503143166744422767871900109307156623098695484953789561555611564871114645304907085133592968430733723472636000046186915830388526146165909407309171787172659979639298975086628702021036964778099726634137643652563595271141544009694139186270662200245761443462652236947494184364291083991196012924505294505130906221349285954296812784654417162960244694254946559114945564860622728361710153143301960278658501254032254650672154482762209962480287186577696811546126510216183647410324313502197296879380950704282739930285854428229247280089817056274471909265663069645510240678846189912547288562267585395175626056945833360055230675914867765188911023094777463413966880659486427369269000581800472771018748520381840826292455225504208424652354131304459004671642007976055764587317357032573098973831028811221021231466651566895876298566805998995371945265980051260467480997555788032217030281479051335379100337618523093195120803570033151531087339478352460060344736209333751321354369635116816660488070317287697256914125713334404215685879355719717312287091958835515248790012196563748866173457604488568439938026109536675906670923084384783322749983494458124732133046512761313006451619415609151861077033283198346815298702300097363467606994911678865213790126775822209603909420854506958028754479345070053068174516139836952691848192608972236536009375694557701134086609780118618367882173651921604543091775599239355324722894611728719087032460004884243495142870892127360167417168881594143543803297101803201102227283177833099530333371776889073594458690860599568351236766911667885953316071613906686096404554929911940743305218091912688849480801219678954856307780650969308889463612343734196810992374158840181704038646136394915522386054076178934484707042195898512237995932836887316545020493427262880071381370737433481291346915474800319908497783912755313825068308866036506138771783801131008315487743397003773881398171664276940173315067099429468310637823990278068365419648238999404600676173741513386381699452090902838810998024292401665753695557034008613700198652683556748093525822750225116487605939709714237066028998803856747249257031928304684695696542298721078127829281364007173235526043435044798813752290761109315825908355272435703812692663495497031294609447644570881813173923876201022950022657215600617355091182764998188131235517200608648643551473304570062783013612597501442964975565185801004762199594314520077761596614711963551272543696376595597850569930353646540069629069160319017692830266226992290816645965495418560032455744123636939210737862188140537495691362172458386170179567738911692963669788266405653098490732363799829861190749518932541514663545682222705746299630284733076769272240474725232092484059542592173112391825282713346159739521471691252334343734130961810120977322664929646102958965026998680236102073486392942801693051827068184210183344607620916286801724877397356019806234712461432040781880643948445594835933284009592930291437808503244702783373391484918714858754411438548404441125683748245404230542520148669119113903918750882308502950226596813532034887398183901610635495890617317936777886263287064227996998724661790583127884065747547605011826137819521902314411131817254876668093296004314867056205367875261214136725135089308129362420967232734083339746840053757315003731188604961824197418909614810416293392498588612241550476160011205810333596640048871733949483384136936173596517087484104732120563385507321598308889911616272773211271084603760998937770946894972528500921879812526883135221898468324412128429502543838302351252034090809847155943946797301484223297096562664034484624147890918477262035510821171542660044545895818927026161778459139643991389319668017845048680459030785607509943359069575327720317824418232732870738692070262303105788375469311479362253287794489264573996324158321260602183377184686814272197934375775606199386998064093993784877232775302733320712595825529515139279716371158310303389263507031465123812436906852934449569921490518316460707281080811284574464090419877769631053749481942341233024965848182709401709982010415942721434599584407985540591612479391554462270933201567859722356473521855821045975777514143828411567079148719824651804927883770645284204519213381579218088096791423384022562808326382521585087902752131177584598049700008588771577996807892204417983007627140497501642496864510501822751113626544954748029323062945528146553836439693130703436403855739544570671702178951567562946745718645656003200581032874563540810927635619368986672474866674928395239220959976336138796421734882135991497369404277432356445226396834469385012243885911983867096316210081076345059668571640338893594783899858552763227072276624011464632153177787705475607410953895571482621095003834748742747612206964925982905661554503140055168802023535944396465363205410975823956143068528423487163852740593011990248746768348298165841871908814713662770461167683132307402377260417330757641262553404611671130260788715424543879926141662116991353307545830545518270651118142333713710206744218280464522909959869454424902649529631803534459188578864102626349186470795686655553302552451690555657899357474906868182582466870608527095185182733869129894866942328955406913198525228929526102123299770119935675526190678503882744934211730213036969285635657641796587321666530995635588367908704505009586275404006595505607088944480882855773936312768583583099931164722457735027804107141986975241676449776578454741603525334126177552021871893042326390813406950630644052480955962175009472496159076250706768981637573260131578419631517497127679691379420075562491299710066777254498168852773579587630089394953322801536534275157022650519269806499575105216017851849332013029038395574609226518549603994301224685846577526705602659589597066824062749921573543081485498896386000653260935304085348834173096079784237522665385868333356378054809217437026881741133274943347738727847857305637921328767376492692384658118487202612412272040066236223723485952036201689024058778294067117601553202819581638004766160736420460221986112974667636860769857409365839257412873910660725171453389981771164074630031593540379524738997313668526440603118085276533298979989228459243351754899473589673222590789373395184811577916177007434179404308822641018999094208971828198056431456848364900057111344580383877536818235290664669533962776914533183816884674834034344750236960073893852411557052416*i1^174 + 760849957085894220824810059746250714005982501238008469073285775363051809527212378171198600001497249684538233333214126749603839738629941898065680191940977908055344124559369166312193800492934851583094999881040546726449439643055753234808163744692961630668643340772239217873798476448362485105480171515029783367689440653625443095935822365230640888033067037555306954079997638582461079492334137654602330248098810437511763868530516760802451968700631901965108102337427713250444123671616937083734867459695916301028468363816348924796252296560204819577869645289231066967436971681359694975578077439579109395575419537865066953249538179160395627982862007155422548322879737045492352212417140440202574990107603166525209583595190499414622941263139935526537862452426047064775907915756622461132577664244751494365073320065380592960541330136642858613681936430741613844129696679994280813774796856218740591314141389417880804858476499890867835860225114350930790045454300653827560278816670148855229176494205716679896129200444157905014840383956236189572880792023062218440629193886649356228237919065688248513027611887205596387775847144371527599940160728331896353624117194455816968986364027315325363543295948816494398924790317303147391909755877581949142609991477380524574901670700798784134818501778425320523854241469887700473720355488460810187881133266230349007507293027561700374512732903043857401875012198936521724436927015835968834612581103341101289451180542306045040515403161601449848912849382485522981630326535874774685184341554196995508067365282216733171442866944266962179045830920454291607458441308637600361909016276460156305282585679365079158466100657489388317501380922652309921045204109405996034062516122505103606280715036743071041060566080603360946551280841227335616097508140015625042633180733556387346864931632289450190484115321651493280620593995869795543288080721819136069075827180298489822995434688427955749462598342836399266038047112286956605076587041718515028980250939989541142110841852815444499679381677173972477618915088627840570719399027824376603433227641734608550419733312284792963580545561880324514313659127586630148410791105330492296757592442125959215271382235781337193578454279716872647651914333835445315088282367113764907292901375506230925202660679582066990338993899153402191848296635525685130454719398709531335568251149762175299061765725660721596993658168863875708201878874174687049948196332163208447232822480098499061481957897456728793955420382777945396977872196656339658274144970033785725719377644544133132456266923418808075911843316463894372761604303868044419034065453868889449926626564115843925709005331909772406825332242208483951441771625396973318798009226226633427756014067033156443090879125294417608623845114468335025797013628176418533620296426791219243670482482569854995428602464826693658992567693320271228627755270271425002942043066834956082119595782248562807716832157915237090574873779784102195850099810606629196148628342734193824306586599298230494382875362778232403361884777245818808734202160852117193086439662843734172607166699885925315016022058582884208535296704550951940128922020113320246068665636381265433734600521112536832995199567179037352793682175697317581298810399092513991912120254149966708776054026081194895215490478721010425955245543628126500275024274902968271746940730605775805640209397387574416181024184062453646984933879352699174957704542318512139717167831509917963339762943470904580053832314257093213988085892055096752228670506797269686726504846421722502974469250796164544782199899448116207205216305820385588435561629720777474090153176741269835622795090535432458245806849851927313976334986846259157658175869725494689639379543033050322649463534576341521210653173007536085177900706061722613065869948742862545708361598564460864166110893473823476950520687042329224816519370012792968593909377114299077232833463141817887629776269627243583000816858577771287544336090653396756880515276337024017158463853210493668122335190610869826407330646275109505223636924720393404937515760138218182812055985940744660133690130261434459897680431807321391678965743434868846479051320528375298748273406580518451785281594401515050819964746396383801089486326245530276857562650997731333731509159222088250623844783359776484724205764394899613792391572158858588620666148041511145389970474214770274127096184411233587851872418713358300990233917458928726905126387016082552622968939757743597011890040119897053478599241256861135637711831826118031640292206106844626064260455483112020077861399227826315038230664828406326574372168911833728556611215427378174681163682347274951131774602525200753668919523027656042500519844018656229047479771158500715646235473919511635711451170781323386608898175476237815033857339944545560026072679164048839982039105615520725777949936015146993184056366747947769488887433142627749151961737895372748486308076868143319010206978310459434975657212257117891112294664011977537056921976605684392992791890578784893778991282415663346766992035472706161862049004130816014686809717244295585442720388625648754709929230055111518291552235904011016670976986138071298933581978539052755632901833372876286930787642312636546623569007942496428024340937688677618714237317857611792957561247891478337615165264436754544821327492310510133224877540457835800232493609177691793706663096463255431475689187829429703029901593908800267450126397373108323789188591454435330761304790954172443932519260872238128104672987391668097382164904727279998267118739079653944788949093491015472199954608190961555280507300790550574618792209971896579967068195472974331525962543819702320393213188662775625312136832942791748615360772858207367286601513081055274262746498416103919573502623868554218456777303384047025114204339350848732842616964376131483869301621919440196117057545625804141867403361736349256495014355815079791241185328274550137303405478565983092318241684828118216933686029501657313333518626403258519049346723539530655301475068433361137715851077148246764882064374706886013560880463087520761119826961537964528334545103463719406140946374972555209817094781290289039688138089705728194994434287432783239465505251117728128722909625582028415730983411528142708936574963238749300691307179747712318727036186252496156971948900376503109706205657128404117780600594399785301958957552857876082774049474131672447579506171008319584424819641780019509994745986364718494639325261175277077557084056190020258218785650090473814650509720322573931280347382557111297237356235614429991035687398166841961256292758569046593617078235821834020411970989400496897898269547434668713127003283392581625850801673144005588837830092603337209921674340899846730343059463003123679360547319905497017569393426417988172886731017373252196881793662333932055557518438743642688569454355239921155791668135531121346703316332787527492539644433663740139235642836858170285812498135364269482065871423842343221912938535292770894937853584734622245325672262807425692018579115372600234817693862811111421306310785720937061960031730986102768380353221186929251714682911208247699617680949373714295126426466163930204814631285337883900197686132146727144224676488777279190592097311283149487529040357629865151051037464279668705280791276093070095808573431859209767299359151639594440878667677237224651051560469200108724091985524539204210616794199505211079324081973020099090715706739293697998948214537458198408085170191787149556622468412920842179515879832396044797212502781172352554846354002178204666110144750025961191682260943035182230401710348916438424371885006923453386399039695313357810953941513768514465750335855359733191967382741280796375053946070428203155578398346672511820204797821036390674511289332838127864695677711450752610294824320982429673221629855067410814911817086548361058024773096359476548524520239755766573609968383247787459133831977949787036058309225764523341004533901027660683528409722776999068066270693726837248523814112645337500237567544652368676339514081262347528311150375924142061582155298797761364840531563175655573078069020444630654258587186392257266573369010382526962812763289002844785561945897026491253389426183326887837136655517887536781359261362397777569616654276485901355639926727698642821276326898713692285878129538868784303375426032472092529056761297846396283036843412864129384880082453083517115666108005171894769867105478087087326123896203594779048963373379726657695103004400680960*i1^175 + -286006316345215155608866527067149015394960606785066199541094304830671293160070626923091066230831834395616282370594797289658991546217666675089831548872581781511654338350030991815722582837438952027324295039282650927272232810867328697529809018589842892698192517431886392368011493354097161238865190887491219776026175251775065587697635958443597739804341202920980005672991554119960627749128683891884303551873998155409894692119811386747559242699455449547009573738519396671694672075196990821107102985388120334150419390263838899781222746294767679209747638716767055053369291349230538566788101320155800487071956937516239257206528507550255960912261188136582199920289998763584088417726370766712295359206522889014737114200358787063457729273486955270039020856632842427607426511433232876267631643905678190551726280748037942609504087632499026509142479297293270390835508720375781818717804520389702275790152399238726143991631655471786758847885113597539065885714210278590376904048945870969850934171539283070575791506473061109758771837939946184973960309744732557977927511035308233357555899875191733510940181637250156110382849227318063316075257703534761309362446709056527908280810821870850798162560186359752660004268173103831411631898745779892799507645032122835826042516930433814431493637012426216028279791229137584412050537325397734686048574953043250912750348942964150069003168387193703284271439049430867053738822386997573098020780412933216788933764336412751234468551849331872614875213772721550888441524307645772244539608214440076853440534886764063776045064485372079374926315897905761426964042444791194900948752365098363607817582305677576223224769164066570676302034229762446897956309959645437544367079055690996843888602523651327838630290312779302967491135313398376495868491108178601513396686629522168970961809365251253827766195940883223846279161061831312105158879033956162299083595200382615405404299249189684518501629372531002573408237589439430230661459741446776474237669796139790089886542685018697631652192007290370316757787139187673483291550245187473675809505724532331081774055242488098149185959379950890058813048767525696421415818858222185770566652035930139663756579223580827930678841883281587454800183603527120418458204586535492929951647641173126411023671151259886434771947549499718656649509996152518003645067733410258357722807277762733014991181452053807164225473645141086019745521254559948984612857498164405566275787296224179905197391328922855411186042339784628927343366348837202327971928744137491373958880149429289937488129886397294298058770308595435728049042632500656753498017936620544973024379079740794053967550198766248588318754437543411487889629132096737083321768810856187064925747495333827887449280394483889222868728456908621267954417327732556963048963917053546984851829280865707134356978857991793154091246039079532051936164658899171752929387083534238918020327323490633196577963551524713611484562466910848397704345212626129540913299646892596841671319317394473205098456873999407817251020640130690948928924276495456950398995378838654124530214039939026438717532954562124440326883328311591607014240332762563407729501068794709753180204808581904162426274196070347989149000476132194785196736351755871155734723550278365047033405300481784287660675672023176697773635140996639039694793331343035586640004165878923962489551794268460010500106036537524409051365797090614609346147534930382514229090584523866052844175415416360873978623374097768093266941665678313672675930555700358431046061915035232020756145830090047085660987891574461070000107101816727970534395054745942613496142447558147574083332235160254134569804907849093145981752298336925562581857433073407188689081339853791553553686800382396321713411829421140013423049667725177257136812816911602082784315594861814617890267819095546396791096861637474271181679816477192333658505778299120100275570743608890017845461605296154309693660600619619073428410794540644606726205517702198830471435551257340008090082681502684145800339853109273403636840912926263368537074196008091137398081571243399239955411940585202522806584380131180572273261643944848565841693091123744444795548178203639813827722080686228707403450462618297483593288680093650697190619230091030324000000765209191150685052304925999901089255948540222065768308229335206965040394052383679530568771656210292248166150922795727333549564590908538123153253324683726520474695169602477026219447035435306871402746342847152340433164408424040988731263896585940071436120661581512526048022765222256949048179745960863295624628034562415253425323269029877938249132741767208222001990483339936828468957462331106279269575841801621750446431303961798308643966868400887135880404586097068675512843682242461768111228938686568037962230283160911287462174091872183515922637399314764743492891400771139696995877100471763779845643953148695093433729613730630147465871032143063161806653550455224115540203383998284603971906673504557393113466633719836833401480221399342375046606654480499254014300411410205981607481883812408712139673985519330893975751558066598530602367252772783779292032386225558756320592520728538606859700803552591589945572606728678817849913909918692570404384545616810276358127734553127423163531150187133217877425780127283412779044692058586230715303974964128618651070506810928933734232436955576589737176748155370467872817258839989941687330232512243828559060565299481785895869778458255904688846127267888741588153439525729389663382504457353567601984552642121407040349887645583072683391351061490514115336915674351815383716228372427703969085316912862032385255046143198500702570822486275720615112168587855669868886396282968021912310009194071479952282574198233576493400834708536340133671539244929325066330548160797072571568126481083720191704605344271739014738404241833747780238889196421126511081182136505664765364980521561282846949935223663468015690476980973343999149478895842187866048190353725396800015094555523628912645746083898054930798796961535459219481879389877456640617018080764518042487148723581451855028804261870033457991470902346132785206148306483199733363958167576084185180307578216891435634746885487163048986415565445393843567919980474604009581047552143199588621358474709138211875126289909886823404795632016581212867784274422131532141605436557441174401330923558354486769694128408434546754856439786373979391864568093610521156126359634386666496592762079924255111004143655287275524019126325849711045360621546580980650902737358241793868299302259920762650068774322761731309311721399583018440756640268701666998433264705142098944127989951645087175057491650732540143695330710901265779719244806046546524190339632273833796093180309437187353885586037519149958038871519652137315603503540569329997977197436069584076618606965990011371855390679106319846659596745042684502552019395730110539000967178713913450646688887366813360946069279554074114839684454404956104205319433881159928624134965204801808040017220294851400211938907803642006139671451949739869794028143660596920649943107146473280941820467007640259704855088648205278991715570308387157801027789975515459549768090197959611554608768361432093040024947157146622947132746414970700647815539012833401989071964909010310398666202432053755548361572587407413067712955852970490658614261313420885076884804005543478308814128812456053385952574070847881793341096129386652400310116264577307425297861008671104252102167036181378693122429279763982201381302177572079191486706827895227846651700885579827927003656418094754520970674855123445826002405047601221006064783860234878779376521541115371693143654271806085209284528318686197439390108944893162991909462149464529881698961037144463286885626759014280764917266689280789735167117175723804415015814126378994033556321308120541123552813622823566662474336464863342687206631358209623403125601181400719891267677608910871755605712088784530936058964175967089738466647954375616125977426205944155177595389575885293448145521902644346678338100467001653247570175378524110939961259046199419905398445500637654957844690505740260023155838327235399010785577003727696177257102881861909638388521837019393124274809378991064231353391932200400771045370310401801269758635167516846786787516765821444097848624161254018594851878933056020076869873374022698419227650060528025147233062854430050935013956937524231243500128690956500978403526521864357583922884294066992703328471266702432026662342733735133184*i1^176 + 103871175724108965696157752302060136673856965515093672892225302557240985218421728107493653056405175887127752894461725682072071724436330418827944383524168195082958569443157773350273086595883908986052122865256917366637073728401937752837251772111973118461710905678577949217617207018076122910436965182814478780178782396067763219902007356747696162283154654899966052923423230979545140255866215689105198945122650096242065510576623344867638101841091855236218852835672066380316793325372905378372104823932532446288148253826581225042464838543343618090405533848899575121757829966953798596379942973256626160883691581663320188030572431372640842705622455463510361654224566284596225506814363598560210645592571157652153238912243637711908663256017220298372103789768307096035250739261720540406816494984400845893712788900716872572114075794692155219147262105012476624754628052577684077806657001152514635720188084803160084750053168116377745788609910942314828271564643083050005465455772621680907256622162375752218914991691400398506331527452058198337585523579377933184783250727087822113444958235215653162554028523894126982642804961211723973431733331818453215441697347320573257777627512285377202136489267986546681074218101424480386353103186617459067663493805967431841550372525009293346763058841537746258760442143697017524615723909175158656837669985650015238282057422104319381907967317537318942685514593084700370736946679499990563631393042654200602643950159226637851990155922286248492546624476183609625644362703284551542137451844087626814844772849079918409409729346215616065303854337122525286560360263965621848575925888538159582177318744478598524780513057598287110492496309541147470123372371352518632480569241873711940856916409749821966316833520639757131971779890171049518502180271955109201087877905462504420711510506682173438413503368091195297795526376796987404427737603612891666779685818899788923859844767142523081611356189005580330216599599699797818968492343522079800173508884676381960449457264477495641559782368375610159318399929167559879680803624077406587311451538663162857564448694549279592553967738923523083153924950146911484506442521782882286295420704533342918659051581030456674307515334680277277865132485335495978760827751937441956757575414579221577147518529878554847255415812045451033480328865041404067889473964704162101882969562448145911577383778067694542126428063541392223185328856393551637742519258190780888236422382014248588480735202483319235473220766909188563568314805143872501260866520989446261680236248350133452241993563566299066458848672595016906838637112255386482514473295945050743288506828105548915290626903212494686743636589013926973311279885525508438588559809431149880784989048014865891041928187416644557435454691053397830938418910324880666904002527392086072794052931124213565534975494600385182257639874322727095721644992280922918657234672827496781935905165072215163653864764799025307447757472631629008676519775361812565633091961822416015561697314494616610775260217861079256777389670107145994469894743221549124390700752776768227088748533065434833083600428013698061542002638512027251410856903199042003062648076450915611916707315160814526061838313214328865400950096256739885202181346112659205864549371908021817001918779768810581934333162421549332524040995946017564327765420485601428405531208778666186771134260176375331559956130834030792488911020634127874910345912341161244092173044342783503876606863777064512498406270341257369388657214594439770622680042203816206556194749315451920901200525571089094607795818154395036664359682592693427714442472234560672598406474051682914652928935220278693233405532181836204058425833336482555510812902626639234536229889163889555919270129036047217036313598304651663249404447688106693248060248800010281468354959754859039125071569923904358846701620830479617364107290347187547199398851743370799170222502417274285548401816573078370077683494488812986359325608654909465769179311149523837777058805991477733693081379831830142822783727591313420175233726016386763405754546151464387814864771214229261616123870658842098030790627748857327097766292238866672968147225159885409836593371333990695850511443730006900179340864015242220257638103681685247109239194463603241208932405165542375889634686683913903808248330322105314573907490378346636604956214879563327110212328026346878592210495645940702324251204163406515704594314970758879239555723349382490004493241632062524033745857056130048210986389701129424249767839135128517025065205102854324125901636435742971247440221032753434874231673907882476216738678074894769954367122551977123068687287029684425455947934189254603390083462353409494177670823894751681876594081603258189223676297096260348929887762778917036961690045796097672406423065219555926869326449576383152956913570417794460606130753559042477458800041832761887179507882818850315113657288727059335886577571278927607560109070246152501147871406432117610463149389497601581579795860748005707235477882693766996500850624223483589805673131876523920581884417914183874770210727064140207025077894142741476337851851314716933014628199919343752711313843504022034676714596261277838334530794634624203610610288267187112134064471608438079084723001973628371882994790708980049943184383316627017614272602670866505961158580771623413603841349152372672027024706365830004039109323728719257770956924792022262798235953459162622814052927440622037136399074370845626492893003863850086868517895216743007949656433038060980725354394703511859588890344681616765453475079956298480511475879620446001399928621921544159160398399056757566474748908462830415773452740382762261773261670592616325811591072953974011610628665442786928865603399481255134700046518065412723308508919247743733440287851656826328293332239103642033861854512362651294632717162606663359873584644363277584457301997849522173218942845066045795245290586373047111827804174112898210952499701327778610236494827059292572081267620657076889323239049839447439659188795608928764930427167287396546919255208204373871338978761099707605449125548353031160512943178443360812464950421928598887493867197954838601138268511544890795571846647102122194036740343763164810723820604086815357906111794288620334665738304688661344492691947109554227146989251719495149376012616917243880988823632036258845634124605912923834413459607162435609108991383157397644048228219254864669335980593984509556761264615891054828456736920299640636154914873014303096788364970978637493500467154230733365625485714594815486769007234017488043685405556577522774675769885963159844864771764654306020625085668654012533424137220879914764513141595215877174930955727231820330762501937181329525539697639041594249973685156663132836909446873259955453799853783532681981632368981028888910753498818852892782579426447018959145172142951774949255032072072415036377145880396890656391259022228842565256390710746176665004388540719950595409887312340466007343972600264583631533789989243469920130726350703744266814790122192925002820150161762619707091182807276082661162466606754806303648346476414463419376182219595809334650849996556373636930052078233494043781829530534367274224409293619398254309560587193970217450240923540051639348130952804505484911922564836778184683991576640343079574095513210290875071357194644852949311533297962124320540154349517982692639362615498715506366387836993515263209596270063756790978439039991034354615231675038954068213073924070840833184378015602962320824303735542971788052043094853058589768708395827482308067842125438487746604882532699134003118156720461823681938225567913590641463427582518762658452074606772507549786011526516708576873294502208752330159254317712180745246961440187362290361987126439178916895020305569570373092597607576503140962877646438760819546353290104933264526737280550352385658486043611382311775256233129758813198377872263112525278451984610550421298512173767950218333578664543982209966178354262944688106718461671620348714162886343046977844938203397914158096903648757501042042924444762136314632931458792328544642217814595235296366572643375868292536199488502210722675787524036482657735630682863931845602541985336490831688793687882798506637339328690361984261224901256321879207388552939537225395568564318733172160680870789364008364608378545019825433927811970583858017635662442848123504101185918947150950353644690979586914018192717520465054487682985001734053918251326260878186082292246734618755072*i1^177 + -36923221330496710718187811689199459791899018790359092073630026714494720134412069882681951390465303789993463273502943483581559679469281410840216342561786600909687523612450280360387097197538052381955454764472675261996361399908446040277676120508001488532929533746956448389702847119043966058376216484216172424376407917358792930545640487200803456724765395922119121888777460482703520800786312874099506222734137185976716271874628472845866125185908258366680539636126514832477205117136384905787401472721355204335460625292780266614592108851164574499855475781971844338178857108703983144893807121405518049972148495574899755312284951756905241372433383872984613162830359336435448675091882782623302545849194293365223037557371878037931849390411826024693263859459443115039868568962526204950337414485192608402868524864835995581109527104620164220521535140968781374326813010125732976730293477588946932553381532435979950138498643509432202481001418299856890116353990657114216455905238062004111427307830135990719034034652362290572420057214066549717810754329430068548241478010133561936433597727417874175708715259542404771323394511567190276286443452803208462056190132953059855393511372896339162998388892122273229820637038813021345711537265993141294726693064977625494263324425136873368550961350992197476454208388745264603509273049568834210239114333131321080308340167086078720739609078239132024998597268671545725877768065487814798006146980287930694113759359486255170160948692093230269592068657364685636779025812929804509994823253577910136266378654900701790657649681162964173543787664873247360725611879438713568100510181159109901774648823278630052172176359290259055826440798339325718825691364166838153370125689653225200334710988552743816131398215081503217596654527290025101065498794779935260882314676892619769963929864636053889583112745754268186661680447563404651424363671263244656692781934928705617510956918861448007141684147545306064751690420135132898102599187270767786067669850120940254376763099641944306501134005604569930265452115207367239241426820292925494679186608481200244533516327410042369701706950782378998974509069801446484164613963568951593304582676828466017636439502633454839758272157429060570656413988463043715160591133617653379606891949272444652613759841261028758953422890491368063583223386154664418275234708531349401659008416785275703968540337255604341953960039614426794364262050267174067786342368996551005078007895180902172787265666014228569711833567982884223685012231639068982446842379659055393940343841424396297029552547718091375482612015627406241035880364083504805244121259626069661773658619179650432066703450006128404776332204545806478590042454853583608306415631931621471695380332056163863332408068260240479841051709592067102057421398503427747373860526656046831016117112480965342539992133407372583040349877753313298505788178491710268816175149956532253468951701035505739515210395902299118614493282564115958798572639891315039626326819042372061505908462256595508820475760082039414035958813943591281987090432146156121563903109651880284588541673163389294565714505050302634357751633288143436755692180974582469613073732330173659902047864740004379418214025459365766674927726358081335375892224554261473899562642934991558871347307019673882054263822904644494444676591009676512721857988616201929702655421411479822942075707643403737961850969369425762450903685710793756007235721683381625641371979163069291008149622709817197962885091012082520666034210903082476974077759796478356132138062374228234016253320756111769924977572543782094015523240535170835654086539147145011535191394851527591303864778172850998282948923644670081485294459691589368655618322909968549500070921021606218662136480693102628297225263632067683692182785586404106072803241223014552325679077672277747608812565253268130979630897722759464185271359336355270549581979148344635447504870047476136781197826728621880669927820631443259491038379241115682500661248989574932618260447676196304704580069163212259649882000459925005701230003860337254838857990691042689541826749994762187951092698061278945267239075899106980813923041292536224234846999724573692255879699091786213382858775120696730694795619665157172734722776401088940578411030529506896403165164388914255244103707489000612665109055784176140581132629374634995038287779510730505342248829931058490030995517151206335359938102709839781567138898434754257118110210448603672593973628132287197249468246611772108504171565823273294380906194030836929211107257892227728055771040511919658865320387453402296316954815557438770740492784568999935564041252271609870992667378983616296144894334633332883650861176666262505557254964917171691088896192083685585592393413108091938534085087005434102175173039593576452836023118093301226413903093458721191352594269446910697738945836587982490060228542411681466550382123038658126486156485301095803132025336230847137418578614084139232284371841519351627878724454102991365566460475210401460364672465753136022689527659932850272551039358016626963650230555933498553360773644660935532373752460725781302963696657475838402008151706560615877292811426341985070788675302604042414707117440414623184632054848452423491974657725434247408285215703570469833020937384253712286856779300887872633592447911385010303787320254874520809459950715348929907733090939346512841968780805837195835776485576151824126316320862536406675558319742729896044545595381142047994330460861120615700026228154268879801608750336493759042552872106985863405316078192445460982322549195097136521332971196514082481128758441049229444670323226131320399927393901938050417149619257709857378238677060625982601092302202377422796784930312611337760886734223803180694497140840166335421181170394792520718728408326154083962507724569719836649686072413171062181933310214213004259004822538874333186709589732398848975854644096429422327355400257074505048447354074073664092365391247203197624362472755465338129373497765014339308921431134107619518279552234286955396140319299443436211627623870181448955953470426184542912336471646555444137086261683943921884040098349422367948854547017285148099954608739501875621901923323258157163619737901593013486623961708334425983365436961342829127245458630803860231475176497232753131269479336045633588515457387471808993558987636547159868760637138691475913276114713431759469275264932282346228994249501861168706226828602878816683337319579687824095807636959308978873271809573519291769576745225797560181015362864225561070052097199576383831953015131751813576556453673275041659108289295132379999198741165047291620438990961725558051901403232607079316737527459579699923974781003781117364229297306346610002037181668359320927202564121600952255282306182974349544708754881468836760841773526904433424787050912632265336861215680097552376828070628572500801426049280487590360472713563076220952506548617205189702419046103210844580309506663034644297134663847061484636206718722282637346914135920495569598318949316079624273463340621549140784380959319473605050034023004319884783998608798489259179769834763970197171153979350516801116500415944704181480842311160304804717406434269045708115907272672521622085441620109094780036403816038528017621355996459041033112250045735275190004551373096631685111885802014672068020058910038183620116409013926622671748884982612624178648407434164202939455475134747814095536026529981695230031196430436698534328837414102468334084265033205046473454577166555859833430531434241214762468458863389494961844713848481314323110972861206128012937260961481569135173603615359823619315877706940566849484020365329420527566522759919637074389506044025041331030858390959384042083244638297548502196862551371602773140662867999073428784354765342840548987498913501857288269721373331261544342216288862464889494859222938380139693787433158282398137436185743355530831371380973503260396053887447343117270774135945773990201595323141293860754881152740764019912753628092723902456301490438131232800101463306015160469234290403709750327568389131118807902426835157546440387094035543674360139349560274231779161009218621139066425112502744274634991535643801911227012240708190014421345212571895486947724442944461727252645306497243102588783729785118897158637108279770758563085484282729470608347751610853748507961598193112317968518676592569604024623143078086674480625267006076460509263927877155847229282673223671187068553115709406064140071079201281671168*i1^178 + 12696772524470006223043229145342246005615264771064000214751644421173183973701557490915637822616424695094551595016415050701897788671252985327637393492351427814339639247094185196161536240500351239462293855072637329483081488385034443461990593349634099335066765698806455718272637446911628998197453789358414771417467031708606840259592537360883432518311198982242580496998989199420306945977456663804194790056870069175553781627831597334327614284830993711550569357902622298560459732005759708364100057240916968974286187445020495696041012034404311486070129319125295864293665113962121497917661546629907708847866934831335279388203829600339450905525289230584938638585302545030198368723867921276412515239983639194234743109226811743072254718013822256899158475210510650815105170660517361840478188149621297684381975111146157118751975655297585701553071547986511192236294807927903554196327550298138812546384804696296438555747637018454360688067483852620288657512202555187965990589985867987812581278001110258659405347558372613449831298593686072306643175910844013456860666347017482977959485334946953032233099546111815188894556563463834821863211298929570378105257361339042311082220895072728949179376474111686133973128521727930867600654982364559764196777566525723168132496136106791687150205517096405840709100074887458629508695994590114235021396302916764107824307863353117803284782713428470316208810427028347091063211939400959918120592819561420205790529578447396311244933006667964379104880721930755341960695073460642080103524395389767590252855123733035455753035955745066816703981578067462770810679979452303749191454571942934589910318449362805658604430129864134207485661032964488630741316862064227645834584470962431466607620187585140073822718045485649850049261623817019166493419082522385791643967413266408901801574140317422786361386969754890635682796959193424432093430326458382669117922699629190320898100776204574228780350149889603931556977874410030408994122788663147757380597944839632612366772255224640386693459349500982785045874421190995717848081521107685927810743357201538241664150943676811597982275585781057876840335828253157454741689210151192582796386925552846306949990035160790315904064830121278144731432985584401605878075619264100987109094328039284854407156572706603259747380908277179083780460805485796701159486509670034317246150839307050142152273580834350723624276995490311986352905137071368366215120379806940005761247567034573146081055931414087732329846276010230322891728921190635043082967157699159317582013799423990783798392231003818169506749553917625712870563794551963324853615216572574314622785212416270121920188484945046866535442298064562547823644740621107838009947926142011771227459254958948026893012060329811293808436447840543172368757300219685596419683308797765483101122928537761720810260078979047060210706468391895296316483808913756932749650361309313734302987446500881480163531363498044649465634532968301844046513787321633090963612856309460086240982261194060677448748915972760991271130210322464447491615402990212911190844985473023939674418366870577776220135099227821868325112772701081500913822265559196749799108263496434980954953086674980581723137923136756497224777600744998997564951844065049676058190046966187746712669612167099855483368060272564920314610627240600364024858705321408309963033791004954881833778700837138506059470089505431630481556619802066778995036339676456257390639595924352509897632902294530373744094523293868588074198588209296120001963580489527108781964433678048481840878071373605960174908829682645438053187929899947864701209898707547052282384574163159852134824972266241642244977289772392927216832927923643131384610066418963959756087681755498146099567015387793040424805494871336192626948200741921504406762894950987608187540846092645115301432193965162697015182039539960129001386545523963618240903909792080446267602774887761117118596810218236466789908075338316735123251306557174142098539983930958556384622632621442844975687618251690631381520581281011635213177481899011538848246278780023844426567993150075857784540280580523454986233057594392968958920798195377982095581283805737050542157208745874971335342988676864968619557151343139767362814861535240087043585413859701869128044223224525354075040418535763081577423721657411170301830979279474913611848788071193497072574398442089258028925694817074908788189549234088360696479439143469120629062387373006765041286001357934568697252963261650672841472696981851333007270720260733930417172544159608369671473271818880502675734015226535320236901199953791425727863247654515102308131443577941700948124133395727493099782157328018799853680730015087520071839453215876696645579498120123053512807815253587763051402161928222165143667481415643414742965582895133957821524898176113918168265091103075140509965089350058414775417861105900149838107783279491997393855991623762287094750691469029535676948374948203127222024462726418313001388680786107217983008680829336893232859175039587223028212209242069119822350746277569365419992936161749726984075523453103523031674365596722285624944902170182271184774721836586639952000678643211029896682926659856955578523049565286610697479113618469852648197439210490669542993926592883089716932844397375687395022963816522820813224285854088270881148973858265095078930309849362985945535463792275655049044064712266402408632250830446626647770526399415477307655008241798091360106642979364117358590848594747247256716115317637109901197581042691724629910844773910087205228599171759423221761504528500459085462270699427794634837976221076044239872319477685838223081001097807692933937283500550089756921732964122600215275040925204136075749777448013727222848374238513433278955681094850106014673781993621951857672633087112939676745434366779598663905086352684838962707849672349425705127547340573835301473731883978613886425398218033823307861294273585152038083480266706253811807812622635915900685983078850051716433044100500113365028171909088383965015199259397337799069306064942210788773578558080965533604411259246511875767681443862684158444690247795259357610241727816415762964737847311082800025974339125155242117464524586426422927979801691112942760491237995900715972349147117669692648599338921107331947212483636622510494410426861919276683877450872579961729627631419405730471803513660931943402277045625305558837404390488781327304975207599076574643485251619193330079744368517843887219148687531748780827210523229809780933023051786042225526108521903512307009461930732406092747184707525195627356650374886516079702200445002563050364876188136907259214522714026857472481163836160231618075837238466731437636533124757873038850850180102035311501454970744269953514137549312383606511688186158944442676193052840932366687393282440476702640888839343862784537858489532755554039002425811142439819332605854488623142510970794144296881831642347083440762337836383867876994296014648421771113146970495337043164674375267711716914356373432648569096881300853303333589863381572894417560435903716323661252747552652900006429832685271365221183761616287275799492611612402176022053337292899116591755896563556551986308467111595501339690865719099837481927731543029348314985387506454353162674067066334855229003560451277547492309658130595253333417943065192154893043518707068954271623547110543663514692807138642653401361194575168870631658027349284266405166291484185694148984366207916059569849707867630344174644103168730986023516500276433998626559576849956811972748606526126950105589106515997417201129071513884236852503896978429066422163671849660670682869737522074086964259710719436158176328044103268080950914822818811366840786620914130074532364605743950621979585175392809450207991584398037914320596008692877092769956932259520317634133256294233006139495056793018061204043994495679458437300754842297102492678973678475899196699067607291511030807961139717912583674612188397514644442189487127787764114399879852650681706811175463736514672227037342097976757349403790809294080925225615182864983728528896939239487762330544597011809589860843779164254537526210637954771937725592919365637019079407008512783101432667140443474700752029666699085549625259447257603786499873084412334599599586546105119236194551924514996949137801435509104597594331830817890793894462146081657324431804456606794812348711547298244423697466887719267881107388590231394343026202527566758253839830025429695158047291869174431744*i1^179 + -4055516971361600350341191167157002648375597968795267754829337452953619399418249001076745327687797490846148183294784501063614361434960959823493040973777812722881462218456612580130680857893264510541304075917286754364165878750566900863358939596212414367238389719102116382750188925589039091162943761292871670360818596231089593262178608018351213613410951804450305140774042962767719482968151584588830996242880291992506224198383822781396019824927049370024022864460777066561147380282099472513828870222783616695520478705531341662400587727233672397131194508404672814352498526819834326105827943948321755316782201887495058976292617002794863592321552013572549244602814875140140525835670211321024531070708428360293861998607749900242710155649775670815328008705236212363930052269654463783563446484336234577402726401129472497656119736166617747895676983044245293397255905939310103812392946341089711281359923657579043750190516628195092099663803123740390999447037610708518103255422792255518777938312665033455714210067665154560038512241306076222923621672857193394389953267199756523804028670473646308417895932322732032612750923045269050072466406259579188023411153716521319486623058767875352076614208429568296876254710680518339851359646049375940331033605443486938545052469669061017051380551596605969768863924251162408674174729127090450515101917204154209680094149851173924068648934760731352653264007835275589748435074758566646891394166451287596315061904193912257483811653250466897219177667416763952772889674268254707005333472693854552524983589753648734202502416030231194664444744282146311357949366289431235024539852086218501299758300788419794984067700132040812086258891983323636473157246702919645408444006959819530427154879868289696895746249972059851818861446833236546742482073921197148244136909659055057804490266912651857479412524176796119388626924680804373427710460472326004404180206136234408680008976721574381196790052809362294710131321321183575465912950620099093099440616494975506475732433154264986070487708342505469397353704330004068451596447877515538783454226462893279552816424729466886267941819709166343041429568724741621075381353303740291972703025800995092898424928506566491741530392633619496993966127360863903960866380417091506054628954975399434470866721191430861462615770686983404932845004346342216131265230806884124168571149518271278926181916734533959207927858640897022413490173534033567486996131166596303491765531796551394787480607787499418862548231585233557499917233794975323330175151429871782689131485051500078089826032752242007348185249077191915134061301290288182257066732132639830953682466569917855585979020207066750613424486503342709789854420589335081949258150769856115330884070435467650537691348246250899639069121976787923430758102194897841208609619801444645090949875360003656582827838179206723375128084507445881910697509426674956145324674285653587541656096947542795965501779564425470620477915258843477338760970050343341252998953320204857140745533306229972382895286813715230588403085253722374241991267466937235784324191354453610157174324196657653774792575355400458691114534757481684851640342198035038628126845643924845461811204149773360695856446958722971308937106700693234941194742180938123292843370301211387398219372647545795117187201361548864731212277240831196296451124186113523791817160214944580821396502313504599855446007482890308277814463140168386193708752731591763721912426718228357775708008065597218476081853554080890967845558789596544672115257737724248101691738462031988472620886498105126404963068620960549034492409904358944802636161895991876451815397022321052684314739201076498065128976510080598667897069232421178074448504807211125565509079360928339438956971700095433480211957324261651537866283838960085564174420419668741211282714579946998817296358129352047065640582060559714129747653627675285567341291437644494619833405784124076251960696652185509182750298072253950750114363033241922234778868602572028444362916018520030111626747413891290082457137372594722986931364077014397803835843121878306858731547310334761761021405081155153925943970782935780027852127245791361532182576580221455817541644124480977285481040475015038456283525590996807710420908729861482683338493503522517232245707085030492593228412810347237897364295518036433561980399611758356548847497467366807503740232393900695987227080089228800173462063940235913621205996590820508095007325944758060993788315951796348572219632857831689473389007788624905333299282259018948540715997689400267803856776792807900524311681786931979353362986497771747888372522512580600214091749183186903143576845578984498719053977546591691801322449146838677908569536303975220905566314052183420408354459606910935124732045495533054995415054686918307210294598221407434877259947640244640529830650207958946697851658375943872798139527326477849178980873759787372575961282389370025172393485245222418914787617069579755774776079337848868641720668993562393873232024021864255091989265629138748903987957666942572516996255105070090272598670945949558748351386407947148890538410072368424182235472161274242088484406653806405718294780224317310520343498137194456034889335929446390680463443072218521538368440434033048751054369706119330620913865750348641487623020621926328235114549997199899849578375515111225799708541853846886832747045023371907184844048814325294363481982756469983299714586014305570158815697530033746874583315288413891765435933898442565662466960551582276390352148394332781177449615897183519354444620175269160440544786055685634061927800110747165424642982160805182187168903619898411264755440912705430137376680056372464941598135747230113582298285452758615326727328153371072347931016447647424470168423001507784967878120377324741152761494290780531256815877679047687602952297252750615414233036062513198388071779028100967925498760297513038247923634281795063070164887975331889289261562712927125393229158866360780439459084230538433396658363470224417616669932163919691785776534050668619323935635874565351791679072922283765952843441150210847074484367692073339242036541079281939858014868085424887887963079486616665787217576316864833823938086899270473656153240636775669927195178786887454317088528439324283532570343234868335149860050790041005720629289678132780577341775745291462615603969725271449064223614325577716142646179742961654515674763361019563500524259148924585871643340833570956033412842944077827372237095395225817669372508732098891864643192127052881417644369819040856535555279896938770483150725133000486598032935692259201872832630657813435251272074823046002635687964952002959134181645392883189662682953898245510437792539991895841805466838147070290802693632361547785297400630119795997579182873357269169824464827306616614302901960461377606355611912460561212662550943381598194226935319877324469815783167720215193445877243724916510449140912285007194031479222838181803261722939204489102388370898495000951639065545862892285839609638401017385115885155845323845392457381631081008581201691572218697745846767545617210241075952159008548703766482837417666714205234813401906739125026186495099705000718883090346723681258666633964174999834003152062857931294411740688007530453005400390997480580736866418786357823826054809353336702146783451122644829058473555285840859618657423432844722248937846293786196433126580070454771587586581509567073318641212523977004835342944505499070999567189334939090468609025953070498883102102453567142392286300087297970412096176546924741443078032694855797893818799273296300247207488196980529759617646803419368466452402483124620760234300962896163266499017674959177512665498416197198101737164784359950671632912546084814516829762030606015237418081995660508266850723151928640571645595330571560115264801467424006435476049880115573356426518293675937761856915604652008511354748046001559453777542376987151468704322535058787689882377386615644062811025690736573305410296152521735722725243959311196336645989983028354136977923289487782564497451678420701000033288800029373742323657358211967193862158065675474479992003728030737881258524138262269777430009422368996182815984318481140118217626192031120874850657742447440163009029612992088755770957677076357980021762385163378154573087697515735296035442028923171523319930957348843720248123679964655513527188198858466266674216941245584531842390404073238720115787899537340409869571401846590804916926078187437593410404352*i1^180 + 1142000733503780186218606071200241091458766797793104712802089607051871077668655029237413830465973696412484119948970182627190475188460431365141765897091842622723441706680681740911980046568442582931913823632946649734437728718534546734658767295136833758415029027139562343413635282926311892817562319431233937844714119216557602025261166222770463384169639302663082260424750637516075898369518965527562930847030256422882013058655535577481306290269811907308038006733237424036492968082066058782481805812171879860905791987949146023659650049233007654884581596317298286136900501863008610461345460045552064281981820626580672072634039735682919570994549713767123149223079140380387031898503678884544153067087997407329982863339128432205023678008642066598671076539564676555077289280429920008852666343937995722398379479682632250491410055764830945458713311393390196961300437137284308456488041011590075348797615859020680984412364664568705889299749681666575195460198407139461540242489513814817106861741076853093269875101230509655532327611483339320751758371730149048637439645205808837960262122798572207066218454052439440574534472971867787908408588432414868391127795646733150411412129823225086517061219362743142736958909833908611382631716691850899273383026434475832808156763743590291833583850039044536478777083339932140401736866308973002070606515612384485844241188432397791088978942129262187694401652410234656495148418339255405264776406984929300004511995371514281108480837989421045862277731056033945367864828989907698852552561787685450521678552592998636502521885206030760897726768272262328871129988850045982498381476372667496317809883952101557246937332092074609347829212037328892932514616051065098981501756791315800682954219948615022023426822660040765424477124171797361310500433713406796709793715518860671498706078664158281891281450176839015081415250548063055567090057245117933913820748751683922939366863878663221369181136499019397155725111916986574912530168106074664170267308904276605338628608548898792269356781384291785452771042821586384429253361661237404357584686376879446278862983057833777658460551791773281837863523334970199206994883169599639933913964449711955209907645844079560080905330142188289999135631687779787197072123832015816415471714503547382230805436910648780641409437026609658395859923048826154376967447368810193047721691464061272660708923625367679786669442929145743865368954382148941187487872740843733535508039839309058976142684280108904474895516415732901044777429829259389663293208842696862522016635978863628038629659960158021649766395591363452804794510830778288823459318045837467847939382648197247985349422302454114899330355403722550428605908479151411649760402152780673160023854167462094058085611641207942263043350621538167125070396353598162334864139913926275072869059281520726372975114016314973150753597774941946732697815520379953833462974505064542334647329233718200807047264021366548538505102829398159126820813606109619812837012518189953630051780638808181814331499484352377416438257333311488150532485287697810264685275447058343502104996095531370376107480222026736586365448617515917958180621591811320165277686244543772782026928011414193193099107300094027097325107351910935582198740745825304450704049159617897351802109858777926407788590523983225748434440250630031821384742495651970491296064338442962102064528223145537650262672445110438662849911317241075297862598879734811242768410455501953456851120083186683446752116078333541634111352920645554179540813209397640422745102307873230197285788356940192723817325610276906470176777752126175773309516348479839930153551659208263113336302354709781145607851001867519895082473559622435915104624756943817650662275433489889198089268539108266163099593439543281264585824234007674703173333587285183347153777629435699803271762786423267463184803076060812407347837900936220938742673421290194074900288087698684030693392604268532221274580435655551991692265188744375699804594626852518974265395470740170473079175556050167525556927438458018341557562584166967870468536132138509755847922250878605692389177989203182456386471105293375477747157826197739221369891691730630953163912772043634483054463825307127211814659712025904062463774660818596035691446855143638881950895142888179120449966900340654995707525189164060956385114504833882856257452815841602872975006199081585172561416833766463334004118863879109265779387169120407972437471173684402754131592846599367591894642724435862344305187522834612687066186332564249301890507479888052247584961621567018515802866709794890385494296847794435555207433485069130175823910357517720648495929430065379661877238669058297561010918647850621017503867972797068487197249348988868848671223107551884323006590718757737324520114079782583426711538514771489192949678302422217918241693000895652893221285703037866566652462856115405591482222526117245873460286322255769920983482812924864113048723572774012274774553517951047546412436266129719028328710613088939395755773951079710386926978359368450668290097626436169723324264226282734676760096443977896097934417378291973758938922393531751042656225650830045013759245045107970021952287177859277802291369231043062415504809113131409501856552868841513706264127938227206573991163455685719597800328625656650599023765179247982567724510443087101096150076445104493902115369019946268409735205291837301347984190287361599241890061709590693613715434060965950086005206630656401826553359718267733300394168257977031294196418223536352237309589294875382501005445321435642624813286466936935642239223563091822694876093875845587318922246009891080990188314063057559430279386877677152181798452678328966568461572293677350638652216652417010829861909593697211297283456504494342228447694736972426888807482749368782905990178697612768006246824724602198989591315753064331560814945164364649922447130434113310334526111270554015758546844145401323032065171181599859777922530391460927605396567876811645568048382181949215823508092365402954161257111851737652050162029960957817016362369247399358541595124256509819444102261895604616028811773491948188115985005355858689224248847591435433635448648134937320844617691542177285043984573245810947510365199177605670145455704669499103120593768017242055057761799177101234094672454852003819198703933891583044351071047082107455046321119524004146820578501167126801786532955028077508681614927000400963136096551359185312253612183792962022979336814737409952311711442529849223787807949791016306573142963542580664266764683676812468934974801152167555132105287530328456964408768356670304735340405014363887385279346664894006454658686789154216241121583240188032489493027580388668939009173982231472759413974357090943899032350447420691348719519382284622438070116039887996258763099666328419959156152478355903912378710489752424452058447538804767827696802665737365701550063984917554133080399769617114499188788525743624135959923749433477842966118006303647893347498588108281062054945837965815615825891274202195927093552945957787874842596414479724128970673714906008449041171369734900766329981329094810584892270553788660026343651315474497352420372347779720174961742386736478314216338563553343887610616811972424669565541729198993608129445924010983323233876770984700856076694058954707385881160555480000389382731812802636987560593552675316808270857954323135647894268786509263890346941759576993198115102007788925749590758169932674412838006282520193613679058085272825814270921220752527270125725409094301112765929863419720341128542303935281576074968359818505466518579852413491008208036080734361222959918808927621667669027119514176599968257885867253861981460628107636171894344830248567930880759970206407327304710669614891722413114295486795550046937581509277524642033333953376702282355074932050255528554633798140882414186875356084024165863527737736723304965075326916209204178672007224458860483102126875051112681983849681726752174602105596912692842502784854972665948577207783904529660617113742024905238850135822818286127945943796254187460917434159828748294498085037786109610283117160428089149748727978687069507274246459593335307998341255221638523534976455365812386585108503227767871059200571452057827926263494475921762793201757160200903450622469797827631674816200404762286164174827753719005827506673775564924597966134425137924385297186528578526212480744262372753895757826780800103890201828836458572999527623387044663787520*i1^181 + -273725724560134255196020977319090796449685898191279415040484399749086419077104991636335711510907421738501142681722254175769844882753444002604313937142632679567310015890824612173424616234888063801211007041782615550358703632481173575741955650823384337944953313604100439909350070310302807000916660096179726817462218862767335668795125863324210076209299733417121496665896101313753913685603543259076688426244449346467573031956505689732703383771368816881227537688063877915900555686809605335943825067900036756076205159899998026566360135389626944512741967184881283774611772168710783255139487665969580797433144677615491123057728868800834205434490560845907780274044119233198290902604986302457340046398863517369724602106472473058099678002707210500509542437248142739297058792505060821582338390369245433567485638129883064382874876445119665214303956906750957671676655413096927113463046620252919811163733652175781541304191101995311356620363486489048762898648197104777290024664117435283099526947638637456149308404347611875194762279353483750634281259156626830890302563855093508952069616278599311422607556845581519703747139647259409958435061722023126558044142614185561310188876701789597005633422582037495935614216207074379568002182835514163302008645878550522577946436571730261270345800430261850837233703152522826433418881172311558729661244757942848626171130367366554854107626443481487591945978893796096711998871669354248338901547531853700086344561553420815528897427049035841168730824091345217282636619194554673066617526932997672144399712060692504471201812407750731508495812077188928271391171586634414184716830525840185011150721736989808825146637849396000561304365740359818922080828837255747570069320916521533583541838585976261783055866962627541819520850792187248366770464355450562765810968483955038883244247418993577182884456314722746614506705291193918588096785324101689676158520289764293942616077256821555757838193612385661373601535207664512522887804725894506276188108859042429932549976650832216933934110879911596517238531855350585547463966259788850030041096654109974788523914339996834511279417046109890756152273292992903371323801840138516291181219582841613403537712338648510748715779532387353879103830123712189567012358433535584807460096669462930488946514036979111355055530158853938957988330200794723162701120248671878827101019204118165175287533343477806294441684678239912782746713645300964845976325717661804781112064333631072204136280351896569399637935479350192913769579942089477696139887053900589030852407351965964743639938504376173652855073403148944221322662713380609826214176422558113946057603994478521300700084072763385055787737439050827335568771463594168534195663942172597327571647581490355565416756391173953613077095903268737948791610101100531198872414716398799453886652947424907043190846132637498909365596233976620722031198288251779046850086141033765983631494789066856842799001979793826688332421554593488548347980939468300950854606597066805994711724746375397373644196039597827309629899998846809602153731701781250399523849597673606823851745422062949977787362367182597877945822535291553182490617108524024545493022781344535636862262745900149284725284351331412174396082244927397390401501874463369660740896977559261265306727494441642264763175208527665963836461820430599454266383102060076149571854615227360941710309246079193946569281545511800998052573575291608355202297589757946378589641044721713154017744896073567442603370884298435490459443587884176894491182736151681531111564463941382837455911308434529130923848120922363894341104107538749575483863341880064461653475640030235780712229382426153445434192953915922661244793286690538649758817306208473924269435162519464053117976953487420420247716187990555069981226296665789803068944848812188521544287568213480771723711276701137148601083777634491207404278936886925764160026110849132743382569939543269455713842620839797592868580210140375009299806318682730371680014938641612223761440946192017203254894041030325625044802614777891372884733289642476190915442491337228189226142633398768909910178612901280092177089635954988500379468542536138146897097390286274222262976459057097432839297119977785062729972222610603378318630667325548589981516261445168795611999005536212472187544807171756639878919259648020383581852806440977771054498877441677206602387013023288150473788717710319245238043500499265430176828496750119952858859058635067553824755176760098196799678216832165334190144892400659639665816718257335312602199039871565633626735587256695162010949011824871844780170243691670113145335025942710851317437475637900609314933947568592188936074189038714399976082385485425661492465471579452202940079595422886979292666793443316959504511153083565401068636701068309186164265290904843732999146130576200647792763098580111991729947153752938762361587900972787896402664936088167034013153738531165615702469223450566884223497010057945968626855095826292060479187051719767906029385873407840612013420916860638169912879518623628330371784948497559169003198606031579672821557498177295268134459755448663417754747748129165281301256111881163049175385460397706796161911666856313992378608798707172048859621176790944131528521346356352345635040256609661732145361407214163221083734297904092815251307743524817957732745966443898619937839707256694493692131138086877700092382616618930679572103080883280923438188840106676099862633551499456148126860851285547657831691633752409997834352322158509645111253820770004456021057111336564260109502251068251326305782452077507225529756556950048486024461597097654200543025625487560845701568097050978159515570670910352056772666327442153960684216961258076403477971965681536465123984275541931496571397639342843015613126080242808973139184269152776173706988702783744435597623958903116626213780188433402228993738909874759444528649136611620501519200346408160408136606437919444880719952389090180805595961960480508874373540356562464598339280162426354747609524139102242741717078531516841235485999359225131946637513183950631688387788307905231730803332490440429925645904253205196367608597451320603344102836552995701213581718676586749085728704122700710437156832096244815814800665298736569604411260639546500572164420780036923777695267715991298312968238180499154297261196758706800372498942801078101414681717803780940468465219175792557498525490516448799988174017324909505895323579594894731202950665243736790251438129087296846614313359660058534443682350947846250208758098294424500100388036919110160706698017138352031752892656046013389194801485701967728530410107723063010965269565582443524522374291789109209211042713876540126867272147049160292017053834642050130975439005389938136364544790555660924301122150168653406963190607328480609003318630098596103890810045109121703816241362545677753030156252465229621371617405780689554859565779258969676099454332021067279947996707518560558015896985028592886115492090345271161036170132816801841804650345871157561711506242452345512058756389076633455796583337736603519412854955756239124784952655192772216701431173786659867508663882839830708034225318543575628593736723850789470533682287644005049163388134155035985890358620142820050911654216908336938133532208813227360348397000943598318722486331046258069750921075308799338792031601220726534629054114323799473786963685501243048082842466405982494714563213613598384760897200036965164516910455986376998953843669239997086971440596084777010898261788227344442056842751824115383863718522130291433064673186831480370331536027812493952909419567812373285939557740779628374905100185272834388636430865227726760766443284581182125770396766914977477113901035345182923704277621715893009741172520272494289584010148526633175523711893543509148929530294101431935320432900234701868238734298355780472846343124991521653495789056462603325008768585985289360364462319115982671571644664897147085397402886020365872233082176576996932010768243342846146593847901832965905334846962885193819703085395302733612005951387795725574872479733053238094471778438689076610952642806364559982226847571116484630475848927293876575062556426346224809780316699289559802032508474836990698009667356654557444806973721399310183738661860627461656509636479996935615260578693510597136376183085574106523950562307467780701327325722981769407390444418092973504010848990148164456815875785928989601030285480041062266081879151707176545896366080*i1^182 + 56151369762898885328743296375349293994736650589583777231629081909266126289885404999754002627358035727242573505822305747266295745637796285192992369282403854190863190942778697350428070208571509391313875201103902820880190433547564841475448799910775148842040675873043768177147087520630633629419983734258706953699251957499340334856971992043232119289907294355633989773886502547074411060350421577555399603927974649120869901182989244795762876129605682096915249651465648301464433729112563945862898400629304517174878850955477369494436803702036472094904128884096889446496184429478277014657100831015427443066412415325699298746317386351672347879671720882271645581823724402744617665687966723894606449751991962781375369050797280709912276236150636746873404293489149701210559564928625152345134026125862426264578537629997637291600618238698435501242264788289148413430388570159359389644969743201529073178448013001049469473069957986611836412952786245599747819723208944168352967209814915678754849516641873542493294449340925711481951946299867948638908134403758580265399850115598908664386145385672333155592201673130654613033588278562229025102056702658077636188232043630703777947420565203404045712088317993533823591459352960650896518035868295709784836679893698119725456951130782086963230605620142984508751769255354165556869438058792098906679919510323190584239018821491569206751986026721717040767509530744222269318182567539073753253627230330188238463646589565696658887796969160523513155511175290887920563673141280894300793221999175134653465350921528807150590870690257379930855954679530964424028981096696659497646533599020229847683216684272705822933149403265551482093757895566091962598711818785977368263541270024939632876086721730717233350990680363908723843730590297551246730247655022328738341155281739810307919840761625018344197651149656326228830362351044410041350730539960401168696970326382318864609255703631934779964800246693314295286328640086114771491907853222913357071019728046300144023957814107707342656794312598690342357584080463610385354649723742900897756488618447868608150383912815496372456991227484105248036307115533123802157544280113324943204950903709111253104991364982505281716503346065157540960791166125804228140312279910140202570455233642281986882581830379522227289082466384475266241171846118089280131660351726345530706446134782354527886272487027300322271048322727805233108468622959544905129949418201466477964581147290699065118762143064432728522552165921436100766951746210911962431179039927933815812675199909395039240862077026199261186615084664835357988135454440644846516947931558861975066309263914366702746214016026364410936760473979623109265022472252214427924571558342692719002578508958535629835568999786713167452578402722978161681267014132376506251396272629633904820121931822199290969847493055772452507175208466929885074407199707583279344087949730820625542821973633083183725089732250575232323724296180636947869088949037874509667511370812010575438053885881706092544844697290211442234428038211426086201954066421321708188926044014322480108115057569031725471948420541744189140953172016755454793377623618365276919603112271307745699163498709866775770151033027161264859885284170560421045074888500857568905211337424876689477167178777989097316953483195092283069492577037873635393652118002909197153843767498283956464251999582807457215619649692878975920949121422620974811902805315359299524649776609111105324064803545666211870384192097767696768135637994501739776772921338432538231915668011188416582236441709382597934752504329986155525352449843128548181124641088994520757679477824395456478781475321741391705085553012239914123441656127736191318947651858845505765390089058588941352636264045747814587198743683364558476186326387420627261620620817961534258097251443698877603661295010042080878139277273216583919573700570135370761678420824513837538364442052471605406214016700199982297870515037151771134599286347069293774278348333439527616007862932602966963405441615452229248838030318930915647420234151009186922294725088643197923190497476325168834844685908308226434799727987783962432444257716728746364001141286956547990838996274044397936449891826761475972758891055297713309804607258167241292196543856725975588629335674205371381002504247256072027681706313223565912194609821384408157157085352768902700490781236429126588456369854216690474289069377857759345792436080581545639903662630264224760283104841024773227218063856576144426109681160734089442426248732297420707728799962247214098449838946239254323800898291457294178165239291146236336955375550006680861760875298145552225578929434212916315318679770080180994605627342554362163472977966500823974529862068336931445573920267934701442622114005915343709334518620167065988301832114404896487983743890166436061696372990913679443914805776294572006919853731391846940331006344174837018121433345751123157077833137316461970978923101258430460128923043928721390275472669340565680496444833217825967285459744610213319011660294038715975178343461943972585936871759434452937272146346617577195955738394409757822998590646916202127858140567964268609674878746424168942317355729002643498291818792380122797819391170888221526174683528946165760096278294349774797017762003060584967683615537080157351999234189786406724882712383847716778651927082393173165825159511671372618685893383048955509872906135684727428333988506806760667832397045794896152791009161041674498553081722668443296101975836438819670590265665618373577837009633258217885686726673326207655270298575796285323574076582297427427637092834533882088401555803267905082933290094074826958905572002789814194728002305350135120306852555161940099225784064616435696193545254211759307172240405796964106658828217148614749636452496041902926317013725191334010200759033741730990050824836263265061108491624302941219970174153284506020934726407602860180362035003707622793042453581570182638514276054811150102580474813135007284227554013608370530162150758501413618888047110535637967176670859949106208080023997384149106591349832106684368716019178807767516534773667272451772916323920643352658350352485518162892330074102336976675146799281754495080635344102351288939146929982385442430636446272142105600227968702217876548643805227815075924959122671917546572225040266192527481062970682140156368885480918717107142793410718123874172453940006650582564527048624447887746979460618506074830216894434349660519289325565152442486656170560893354413061165274771156566259113455389565039863161668424663763793718765744856027030958486097558409051774234038072903311850110799662470084555453391402260760000029862953969388293957550509055162695607986730356779205705524085986845827317669621044861523810937281349201617039443395969438084252120357579061734410886758905781480704907114251886482465909907736990306635458994713079210015204482300515401378483451470035450345656012833265762806378715043501102318954211711542867360467707205561943166266156520209096204353775066996400955414236686436618595384343893681580129847262485456538544992174022746881986975669034231441324288538531868731446345483122088280255877573243059118891418564755223832674703197888803381264440182968873965827394115329640021811975842023142161437463362826418132138850645920194528848660817117742292262904154937316104536436276448816404563351932678888305370542813614488682855836297799734606316933165637919583202384297107621659498141234493476048150607449169133933053367106036995793572241045453247832078781259665246972417270821369763346379478575610339584826463891806219053810671133466839083669777539120745929536578087543602112905629710275292608763000774091556793268817813345026296408768445900753754615253617789726297883932286853546599811722690537085681228640397065361625136388597306227652991755133833496898185224741099010209194740797967993534801675341876059256835245382154795018012608228888521269591703545568974900278136195743089385439566283275561241660886089121595093152246322953857891770551220338489324965018597901255572032112201839797169777638637956495997355967121731832952825040151601220452544456814344881295065244283159757608137440180861814985256778687060450959791777921717434724965247591488234748680162669599649151265644899419002453881411956022254484895561507067307020727606872468297124075350252434129060789170132963333275513711341397321853594852216814645387222542025409423843173402782196026153805807616*i1^183 + -10287116568876485542004015870142804456906512846008437166526588342557683232548215169540003210664406531098382034246897716807965064144241181485952657006054102204302762046694670543213343187076421877211925613566077271391909691896672070483727471750008063014896753713444490210838364200037854673682328933947960876770999939485082661915340695037061329132718365626748510985770834952834063548319514407338482826873861960158316728282993711435524617976304830485368969197857507657803256850088779063947469253665748662148083286957238283794641251268436222824352337531800551339030768317721615954646842444255011164507959958925290893925882410528427560077051961082222529134727330217279129272402551363722077371706938858944269182469247295096700381558990407519833311958558183078673409664750747294990540082317902261962792427560718102399463455433817132501845137878713165109732816025928989135023963857224228105637890354740015843694488556491066825847079153676135270052721511123204279724525634205012427532595651458141319311462857219282644717527807390324668095707507075987031012748127009185062048978963048578358739647297746161631090405379698217974138772011154838110369742741667323369286092816997675999261730131753276367802546993817829490385712112052733496399491084183819533865369095771098092877011017570503372638456319213418093978457744271626620005256827147802769673040288023443647853727082772152430465948940129854131307555108827979433300199633032224356526320803274429302734672526412380512303229634952709364457553275113691615809831576809598416338076886040291043757238828050601271798041408169756682869215265563288407298397356827835643353590781738805559268571033218515177616406705187345681241746706663217297472196780105650618747326446908572948882644218149906117613740314733271381228871674993562934554308738176441221636382822597667277025442957079875333568665717624500126548632154886516622780937798420221008539942221574383161372528483053910329732937939668256076219864433846700716635496670046082436456307553360124947528356130946330259832908112659808279721215472232902791336841022615658927849268703931679554640353140394669771826060129083772360376639208851536058538853842763761085820508633294274796545943143309723934369095459565469160306040079275988585889511876422657119247081859515145294041120241172070850991556722041225659443654998040786235556045054594812771414720934199403832400676628887798683374451561180357014327491553370935320065227878234105922049938407735922050761592558397196431489002186993220085688529812225887655545571027412119727144948093226715195330139226470377101157194633654750248178922508855690617578449773384127277480358043822015408319939244832162209310097354817462819487793099617192969020951893965752608680989978791920572841180676040823133376281094393944859296908256790668419018574164177603642739004967448435198676161936584896556237206919788403461940576482525566534880262041308439592205545388217691209577834776736773418363932719976013809236758616219457771299589331894014195909763464042691408025940631620498358118942564142035535171889745293036370447929437731357111639262454329881735770880712790413218996016165771928010222243216424226501688615037598120143048201566333151578310913636848939350479432532483381858349126073832977776656929946242096537558842316786634524443745239724087042406253514898965230309487353051380884220943716314724974687880291129098217818363917127578757368611857723420524923234945432980932673404012239305280480275338950479565614598998517440678761232329824037465339846322634638602079284694911597140018640233682477089089472417544677926276397883928257049405779479400710400382096296190244365664341487413552267616544252795105237384190826640229525515968410696992722361295802943235810836744506130142223473402663648777144583189985277827523222350131444197559809313190314753056803509721409077127884508879713777296285011927253297017132958690436457329195441237671757279480076313213087288166385348438084463003176988698691504929200660631316681974568282578566924587737986100748048909194828827497737822900357469372652716330795743474753084876027849399346000366119033904652132347781446793697314539416117774518971605777862994793934643790858221416226624857104237795057048600018709390742251397187308969878318309161854613604254439623100310916115378647455239721770864905122530417181354998111866696193300779200010419089425542973824700678950479503236425059538281523235574772735481912247772973768467511295231175415798967921327780915473340476034297982581453326478613856113788945658596670868218949446694958629486801784089980642011392930745223162426848084301179166191366822627197713662554273650482164355009001061232748166385572945813264333721353080644870121685849258398184256625222905122387218307422112401046738918579325600808690225350270665394629355524814594925338241814266845806030051805130182568164489954009520455063639229821324220583048396747306601196188879820096376228134326703302560810531466504654614855991591787696523607224290475017171701917866441625783448861232559862885337990711525855311095791043650353983427599206438600335898959587131319774583749919002984099848903027559576011539077127221757139127525923703504313213071225049773639434900013289073742029793665269352440704642731766587922639744701868079096578798466465180063889131685666938982651957420640277656172874305944164051552666895534888444974874516512964474694150790541872608996684720657179229290562704506534805062913349761247505159833432682620313692553946264654387825035476690422311761390054292187653897512830569653092984522487170572089192066790840189317455746008065807861025602377690976676631344206473026538880742157826774765610463360450438530476294350387254826552878252758763603034106479424195926554382469116052292209156495705938535359226658621093923431475638473551100333608838131116974858396883495057718244679522515017871568225667845498321509078322702663239737582740473860016063333863257141553156141155840626792557406512014686571585902274548080453772016884056341097591925093061354654809574330760915323003285624119845700715826029256768800805349797455797189343666555238748238741924427750772773844171097349885253827436049170459602694038829337626041611739278670928354988286697464875589244461151014041394049602773287402532729048752114391918264889441374572101402254080531478012487186385019410909351777604517318512760532331044195377302502153805629154751330456491895663215158306252716161948829395096415424300916180260247254679230918945322230712141928034987284682346120108129732263476744509063647736657372029582173082198070500897811221113845677661977878025855726712738282986878390753875124477967750476486845946545909833732121409773703100896596193070067265414785972015106563998660743316816761152765858687949561202388856876481619169010283281964869281179900753022752259081887462069624465438205912149301960496251780252596636858427751931235942695472171525918747712676397676718066593131801637443452287301184461357712790246013083214132132847744088872943180602749679564388634802993988396243394252903884262222347083944578583157212317638452760527995509384723878737284079939511038465272973306927945118597177350456652289896149882453263459304545769740733441099227893299103156639216637977078725881879432252498729664384654401440935483078100739762289453864119686182733853274600304359750626656346986951362385669312233959040360612036203108553058103258003946808109381373664152756581828425900024657181578188862123425745500042469326436855140948979586466710242335496034401361704102165428141354355079906308030940560018464098294756483998131545432125938418155262328046730983693594603662203023617089616986629415312994615539747943715374821519316298109402269538696282915231845314424587666831836333617484923344296559443400460988831622716174279091753762676977154515459856439407645835515699957328916559803405691163551913940849536107539780602872452219182131167847474661463349714049276386937152543114091765219869148355311454452471309091841041507982916170858730809688447283849619004748414063036090485465387535412408370682798118122543532878194877334017467767621930337530875522694715120326351053011640656396041620583527645239053172923521875665921180506250285736793960292521560848380529637422597523975033090023737607864021959093054129951090983292314571816837436247020616649757005344618078260047752069435472747205310913512910137659391029734383432464787331819675465023488*i1^184 + 1726095789678452820489055894308230887537386428547613263453554902128986174660069184390368402819140571973150477406596993710066778011846099805912433124938420126927222447788174573969159487336531509800661899106518833670023228375525428861941169434764207830377458094127021824388227935933000053133350307855727340494618752396447662481543954894901753907078810481262344533168556915213092838132347172833962628266172725663508274946478980379226060211402637864010334816461974373114420428027899008289821131439625115970994019715376009594146128390165332803391913221614186834802663487120167753096042390225363467500006565531780288942515146595742561093533789147449594489952346904870101356104766557583253121278384874887613456772350352850714749928919503724572257855719040426554661200906630625691331154976322549622468275918817361588202879225448108985015514658210335723381398718438301506755433889444734422144232995630266239244261627630029781220452335494173493957732257418303359627838212399085134104141361227129846440932887173155625383159199999725896174023793047506283608018647962785729170511495238804687175380026525319473356608268055272987144122765231918674946501943387926213149443615453156430491775402911365857762457340685544820011544856694727149417659056897692487800797856508565437238292622773030597808317417012643846557714604674778108026734029856776891238436252958672065125427250614290634757220603992017279581764544274558706827220749072292098178437120579070344366197858259232261255826930405304712721818853929417774254067045792743475989947380556549422925789564967094347980875628748042676645391852603718028942080559091865724569704368072028579707538871175020671115784272315772172526545582055940299407672281295861418664572465575073829051486612752038165285461723486348434768842420154716217431702977572623452325713290594605990845077713294517461066086070647644843041332791018686807161445557091602534794295350337271254801663688529362922449024797109139602339469715450370978618084708956363410009067980185547745044074640294056389124258961219424776049619100218426865823887697143832366376317690130962780036322218393080158493193516982589624980207850365560276541122982176018204307212323012940620036072082832545939432494064435834245978412127749158120123499763239389105970072602061912773360588187948488632915336049407100342519334541123364660374547898640873653671069699672216286212657154150035990538620981967331171812514079556849433324205430861198677141203128525172859290450819786261739529971504405165179429638294448607527030098335375546524026439439778280421524190356811486099950162539095828047994876183490576720146858363774074497508778192606820949199951912209313080970467883221897433494543123758982272345374860819512951785686298631739392533367142245039041512266667949202396217768075258842169980606708628233440692152410024901873004017865681163958766462456523226822959570046920225989457877597379276379475485988293414656589691990261910046718276792241851331283172859432715919973097748286451725707231730934376992578841812029241274839056362988669130359431584114611762228446685418074846295958205716667103222152383633912731218014830171915180795062141469519461534088278589594419461407186956837394153417872009258074407397721927947836190165445875969592836654701445896822377891575230163400449098643654155050763040512838371486988997579446531112281347741040151536090242324194737697871059745148099155274305072061814913779909573947367583114061183904436590110094395187102624911493527049367606362884556463560319341507680201238184946863877893062968880672608983899043232804533145605520935363666880854197708161059345540618916198477345927116549059955883774944290430305510422594705616415333769939070583418246538851141556620575624988495209803508817375623909682039748317135337335097223014253218515234037416099417664203731865458910649082105264175948357674197753127927644104942624477366166137807806787950866615564211472176871197547610581218823262354798710858619653884658562134636161397140611692805359074964692580648074254045365937365629633987794373183072804449067758109154932570935291542353976563892009326923030455467072541264753010120842651177372230614450945666251394693256798966617011815153847593672124497980966899509108864500989161074482021707577988694474586770158104275655855103361441768784234581915578270735884832687839044140729245276560116791946039246405277890379523519178449735135996781907448657579619438220897670216416515529132432514568382187360201922055522264796220316221005133551751013933522328330754543370292744537605629919147995429963585700097733528753044354017815505416685757639790050930054106912324257282676572883206279684281617534549901293127276504891048948857779791772734891811007619333719139259534283435712956989939535359598216691595240497758340319536984636107944762039881606728214119505913414834447362880661188285385462238359261683273113818201647758709544652425760263057348120108707334655283174111211057491401728864879560736950385422009887787488332856525817790785366023358909085285563544876702260034483398092430359988077038058064424795777752997862806283111708091094807656768811061995466516737593523392251940968867542778876109706479711979748731103685024934726915220136452796988693674225337160632399378281877254207799441548186496678297917623657674256201381181804022720399908889931233904432000594669470490549577087371545909523357755675920783222085809344304443042966608933245758868295688452547047324177446067985620912035010806165824436133523463851077755479300155462312177157328782817072074924004417827014119734726651840699154346480161540823251754148665379533109342869874253251162527555286869262891554761936853416605081518666442429238993317109131617006573230547321482965617127391221180014119893397246487615556059852300559053806573242636490222998890712092324913286940789357397436410059284818647471974941241364754944120726005285519095678511635112792431785514016733599659244056938585977654008418222418423078223501223480072938116379284655934607395455239258269448607903805107806509910105288683272080758591860541733102214822801361376915461917125763462087757475575321670416578733648226457618074149169300475810293399030835330843986479809278395443460045252028617969597811060469198829531415481983878961796406497734396151981393037525529698360012598501194170907102454957853829806258043238509891049373248951839054120478630271981480252190031218556919077598596163602206585760741280536907245693380113187110939820294384399720793411464260443539951503243669769366828677520763358738319921769357419339409284180173452356972789237261011035525379973182293842693577245906539472660198860057694122537313768898489535037588629571134876680620159736410832846366321220668777752186896769617931415827436069264547906165892414393321819290644976500730866728146814407620528565819230783699884625425336823242636072642169949314181180003137535066051335944466257660345891477589765667994582844140769237679855823557954722849847681935886049794066251386283335517586778199042073984726632213555016992544315195952624124354976034885181248140610391388784639984219507363920129098024847994429463372288443277401974163765382010985413640557583791926799120787885896278243751566860490092491876657020811421348746946397609244647516914786053091766209231953239081228799967327608088305132574899935797780538341156602436323374958976478114586345654969759055733667235372919349271277942080314245979714210265427804436023113628195894475276340932330453818765179710397232489986998589925646413908753495968982540401069014541207575623462857167394917742557195348996061495461952004514652943044748472063345327291337421762867628676754622631558982879374820034569660535857568104171621149195598047569766641020225401028813042540218080741522118296367818985864014530571182665602589779214975706652983645189444783295602301989829979141712271825090883026411589688588644549726786670614095514932534519223353582209404123259647879659052601109894797565826756614410938062078370629942151132355809387030829334576195330065324751724829885069762151027154034960062874948035429665318595313536415164240180235277200127478699620892441958308292650522522701383327240771051817716066526112196296036096129872658012990803647400245920129378759265608889074013835815351588937703414394955289406621919830624602411046136230238985962635384688935722690161227321079637871009346329566826550860428738065313599472645072486400*i1^185 + -257592655194324765021095733720163489962981897324054558979188252360961730125619274932422162378370887343320015994320595816870224771637579134550378596473352329725528305698323230928487410954341905836590798532559579693976601225233978842838542235204821466316627342154118129563718446958212208210878215217019583202952853102774321818833854524027934597299527190043968904286583491187316174976973436463617373673970998584933378738746288596122402056097352240499172763537151695426870587043609293067875782399121587199503143201527810343092717808830518540851913520842428595534677930651224227361940910890293082278352266954849412664464790700258529891296033547055810119470672175113128577653782873951912760185015463638674989627881091130495944555963458229728921811169131699381468612997808882292373386147878767780130879073903958733053926944133343138304047288640778948501702154248425511452775107553370576955787947783796369950388979909634518768335494866101393734324363851483317500256466672211272043875326684809809780320740605103202519481199333983147876596418031998513950155728047504832910593581320013841670243101772029618446594353962892199436275544436871406474928347387991580712105201833907533860757714767303143241592833460082291828005011803080046340161680834872421473350418218229460421642146220735553752141993327907085162860834106602189223814949717715519334232406927932642110012721125654666017646670381111415256774695044147699671470480221314688004902097812015079504422138390936960072384307423374929432584606474340655485013695759657936597164251095663381123776079647518491524796675928751783182150201007978912043910037238230405987538343951255372435779618912528871050272258421047876645319914965166518949486512480732484288942135987348313974025372244960008307775736811861653025389540653245640813636402229885048566074106775943442298432940486945122065115133121837806004938804108167620210981446692149806537240637478235284910490168332346053530496361496417182523889815306627822687701744460198428951418813874158012420973239118380991009689897279680404860199762052909071481501611491684191368279834375240734908086113352640237604301707422649570699552862002567062557796197116013656875142107054916382526623284952155556245934618289828301153836524565671711360432726107105377706528888905708627628376038571259213365678531280650833079596402705441954730115997109170611645728018692885127225613722399545565253550856122268237079566525432884641223764072785851518160640966407627256570983912676150691573288308271411613985644939256144864247809748594608980045150185229797874348518781083083009280515185111729966852628213613923363163480595988600894321132032370388452857790994194797194099572297954659922947783188296403045035638735969578222564320511674082549640866775789798146894435782821685818055560580655013043844804115886549508609826764683755778306392031259387592623489598608364029319700657472649775602269770652022077198213209562683734894875103980738720442134100843201615160092101906987327961132310956945106784255283302417983731521405413174857343919230573483343681669584225217721914004309039350570969011911359467181868289822097940881283197889423925970300334034922566712314587588757730086922418025965990364299321100977721472977686575296589417909796100642305364081249640736946342547400160026079732913370563776242479096869745547530096324621634602331305169534345456260482737413486113599613719500343649559471410341619257748988002557695596647728822001021971507839313462695587074843580655391542451644594762686128016584887387446447570287583879851298978167211483567307977316955987379510626509595459668021814712041852492318705441104937136695907457261509936534639766387026914170266987819384452857211973225353560807344665399472445696214452905585595524446790323144326361674797949596296955216715774639035476467115211476257510198062383248564725786988198258266089710201808187883135998091789207618049146344785656304394772893602350414137538486077090845978183269671176775428683218739259814842363968454300865995134803583843208549309761853768793286672431099955211425445085529218011339109936223221051252489983168223505949245585242170139677497342779992794679000813870266640245037519991578922072683978373357078975633921344565901088929913035546497316245660430736725997156607725514836812248718109209157113130496272616637323007432673132074178946627643100885301273547172572661350285728419014196141102871832442914927371944039404800152494548400751533124525140277262214290439106706092921399595953464114641256274679818456254397762503363967303601763646546569486885874075368928768319840223947504582413502581561895241123884850635851144186711115123518432406164892061844370702332512485331020366930551337628701335825395775602444170680674782634637717348871465992939313573770543560159653684126467597574728126642941445089066774837761468441209348480182108270794711143015876172274597538919322408998465593503029473181903725803852542993030431561538767881824446027486011286102877809733531967270000044027067824319790294181370372291225329727883229586404193948865537520423575080388934267929935777342827981162895127504837342238990485957082096585890396145394983968657794401216623676469325378750576245092818166614767366171852412149422845885309846333933564761800245669250624929726988765010700054496957111749663146475626173237892022203051053963420517612308785792472682106950082636769585130916131948302013732214810338047467725636078288052668389908199347489840719075090235544017927042739791573409956644288631510528251733349489633324625824305667148327959356744848584272853921164660386740883900894267895166401716561445856077321096186297194343951821819648675357872604400591786366156622993773611481803856427289643096068777627557321834170856306152745228425249009274658052963017200667630717958200814358750393327890737317099662357219379370865949633927177477190118373324602838179265301511978225425805535710040233089076460370220389600878579511392070683267546703638486652434300198382267998348519825565215557758279985622824544624842894714695605210712985895953253433484422727667852959333317227982839362005305452885398015797134248268521097714015058382042679386494040859663664043884284804120017235022244561562412808482984610176821102116030887372284504105507343398985687895427091108374241279425198409736847131621585170377370279954897833520253214976645174492253074728711582381042151857833244632583593533133545425026270782340910141899157466483245337391965031492901912473692692042330496672340805855774797549337520196472936521469966239933016379749279215463968939320158182266381903797457860859060470027442842483349721607808849093928598564283074569167482186343220873379814852913980931482814496523383965225683244500735589726707691706070779920962966649279014365826725491068183013416538044702389240819537632649963860871774878841209573570664428134809733140096472856422862414200713887853486491729354422379598007480027589003504567978061187982093718949534575846985980917558939456321301319303912532611342079041894071722336447181502134601566178609046046572126754816965513948422845205051347720364805486451459712595300394330231483650278947004317808983371891266116476804166240231436920403539180979801608361037401942065404022243899114140929549816536162909641308072715251823301630957462620173872523297612928019687744355027162570639124919223339916427294914144096464641196713667798974486001284949486163081983947136737210825762313587402737392173222405762428785250514913446066189621943977391618599999177230091926079175607236922320379909997745035486739399925353901158503187639226647975769224823627935607879082123572743071086935704185317391872038948557576237625474009261399292798636998137601035561406585260879883081556384291776729165363168144757666535142172736599663026855350424037104142782218002652563072674379084946893862828542559530014681750937364623352412639203605796408717396298685106242461090989042992286731394563399947580899949078392654468247985355546608733960834249437369966685179402433985472778227818479641843612438430262459239396141756498152408841562756610754368764020208416119905362731750863381334821657215747766162351299008427728746615066557911392843289647917778038941390495964503163603099434065285527159514774137001292844253161111516092229315104819995938896013915492185705770004548076990627573643230036431704165293093860989909696310040801594877775932910739236876731865223298893742080*i1^186 + 33816986019226612409987253954459601140279401722428650603327464581285372669312004395415038302540736459051194351980553182705686343888457658462544515089229978631729404892900789663537775359609899404206780023966820191850627436127832087802545922853759007046561408174538707031824110374714691320871047287128278621365220634725149559963037847020233324762441052791214081291023479946875961650884940386366764575636024855588205513998714712841715986322313904870680394832300005967135942856680325023069573471930543347008775799960031497824726453763216228232792028759071191606734654304035113733627870069241237753954226800905291564025360169701180562685046365763196749846973777879348387843487917732893533082772597460983526341340318663220566393928033937357221920433418960249995668066568015704708050998749975170942409780553919085982295257047219244932628959345379894679329167891682930881226997500036464866781579891251242468189633659168490273558570638602881330111805399631536410562816723917146211382708878092585042193214466032405917656465140544422282747349656884108214046550322768422698509716856020274345196569202704149193854453630509634268008636663723271773525904845572637462397761055145340956604204239502584026602781523857031798892283242037111640206978045543244297663946491718501381575599603804277335705892129478482481548959943007463847017866220663503915678764799650964901825177171562453285925997709490294987718288253902416061980537206838813286604001513851010418984769390324328792106575716094909912385752838143229419551197855661677476957493209637950688055080461726615460647320958178100658216559643978460878105106993591172185023180762221183712561299090481868978346165480369676015637862933261939178275311201755275983326439839558530414284749059003740893844686638137189164601737537903211069021191557814477520880829349154422947306992879084466467859535591210810591944391538563932657075906028597399355613789799339695569360080196566678154701511918826260758887963206022687510558591203822928725582818313373846532212631266272247740185240749788352773171874670904941838050378325653991495866046058820268750769340342675615886183198560282214045152537016511050521200137123402678348576501767706160468289401832008137665159326457598824243198191103599235581055480673578014303238417737011913396997524958172499084160789010347753710483396835504238665622665478276518471008879350321400444464691178479070673069688886229210217443462603873163386075440539264524204475059880171506950463207036402311761315453762744207612082985988738606794439133626510291320281604910218211406030802702994773295542705826716698960735495131681216703425848035531211104298570310572121964947949913321765077348160905338536958982886636109015791041083988982498518166235841644856035643578169563031772259071486896391897491188685534495406625617320691481190051371440373531585953645933725753888398997817057167157541838459467200331516840355063381777371932302005585386423067552633854718346796872980625443302395958945202750137116230197193131147672817950928123167318318581079065889292778372157725614773946690623244001980357471275594559874898782783495126180063005442106586956460843648206494286633524619550862328514735773974416557499959194115611996773157653552932781754163767842023651109190480159640218341584620479728866331109873922779815068569352933147967465873257189205503334674505594730771638432240445868176880676356301651127914272585319381227031982289004209927261336972553497806173091481468578923319648830839492415564259692165899729265528163251591457099214082351744300538665776270407415700598746671242771228270991641973534215956827080989461715529058836901775730156404925555341159286019629978320535450712384012956537958198888629010637577852533477203260923871985960915416714232146673529584422369795530969349085893013522700730377215898098886671986490700726353656813471240294580846385133900116110154802202755700071387653603915736878334264296607336726819483896431693175654877976758484069302222179723970930562602732886222096997839604347388831415749352591755592572519120212764293586369740316550775938701300535044535571050659519352744601748704766893925515169740760191987826468030350426617465613154508865079627157174556370093014765001734027980809447726170682548316758612021373254977353766282081118441707346386586117820712947804363687423982688433963600743764555402061361583954023382255166939006230883515799598767243439881141758833986169148726204339743944463144364881120661460084724805339721527450468928150351425537074584979566861106002777316891485180517681095938036856090044728206012542627803566800237376203728544569261102762064198494768636293712537210160302610304082377894663627948504384167159986409562209089145520631651031621599545040719971866606044958695625803216967796935891587410606412947573182048161906576603300832057689902396406767695348459753190815810256223055363954754275949699315669848996143875955210142193248076519636249391553273591695552800632514181185321802364615456094285455905568082763456701286140416620408569440087068524740708219910272413213150196829290847189713660084388060031657676663750209868184194633529582623973972355523522783364837670456952438494972417222894624495756636478223894318901011942310959539494147535134494843808503568762680263538494777151821917251689478110504939216231178857358901200067755924940952808859370022400640417864043849173539573583017678782335307871500190439665843442422897373984829934228387316606746178021062995135592942367550002411593658472565493938451216529687567664044508020420709076172462861679901520302499094967588563903507714642132074800394734931584662655064314246685109967960445124509888634967283627173777659747233578071828628796517834157765380885976113810674076552628037764664428461504154810825358173426167618655751819572091446581978789476550815533744177393363005332879687317735231624225999429393151134368797052631563097500298083279977188127642317400048636971211833773884700439000178421217267898847354241138265663836970644583835807736447654465572966296502208251397336313138008827118427342455744919775354084347401730787015262771349661546321665875115103568803022840535864092928761655046392415406275619227293987083625006997131520224292025697990347359574609646263159263509969689719300060678388896169435357618687589900193821112538671850526303198838943090679563729365428022905818611955950915194363595977800451239202903427286951342353763636589735232951229388334205439248033857489456286166013972800513325968294340044908967786479338001976900598137240529884326175561828602284400905344842068901469135870988208874094697454510559195907653581478873137944973708036954940869921561465976690862153697003627987379644785390766310702832848030663213745337558604652292557247742114809879871065787022751164815200359780020736142853067193152262937553803076512072749381384517055428291214743934764094933430105758409532867095965407162872518606568136974191715511806362305168028522676553449353195352886697805847273926084073451340746209553012439645483897587671794215882469982795530298784978601851810173990300349025164870904572201165182485335091994143599695008500732213980703257762374676515114355042018131391268157601235553891721805311719648133980552002388722492122792428578821898374877325200696894413069751636088624417792595209703989844726833405004567814753811302095421430528844881297289292728878002573439413290583481537510604339985446447108479355706867018093769962954672764411877009338091821985701634864780229060466184643109855627565558661252968987727866976574497524611903762355274667831618386289507676812251173108336889585824317525739154303940707762002769863067489603366977413884058350062394326629114130584190342786247203192043757110497674149844335024198874294610701912490311680662332782388872476113692541233767488291152088936387219579459940194028780642604000220145970014273268293326983961264403013069271765514838906432214581351783466670095540448561212848536420790433156731633360603742766943358795437957208141924301338310322736745974365210661597981392962730810834732001806416607178017443401091899004219591385949049248203784825388956199940849400518244198990787084269172162507785657296474867021304603814335910101653791467336336700040271669715371540628483910328404570211399006894332185187117290762266230221826504713036323339517320773258001596606556259908783799487187029304284836226304088699920553065495366437687001088*i1^187 + -4287735276522453389038758299956401185613099349530871704784741761745470266808925685289416919399354951176886630734584080305691376509837396660824585456641954177731435727321509417313362234575143983354732733083341581946597779474567859067611579115437532300857893712446938416971005112410661816460461043039240692815237974568193083189699588355146766798752439023984058187585029755587641743180207825203037410388137032430667714809608902433062696497370787180642707653008625132279739149021023748786110250332642899777891770275349657861159523396912692584121064354401574955146938685802766870515295016831158305858032814908387141838673034369863546311325904470988554328106128750377259462242476635452416309683776892614979785433735086334292919725634883687728703329489838817293398221330923946422406134418510161195133746056287626739526364946335768579307297335719820515851669630655993965757228475406938838108583522798105514394130160373960752916476627328436686094100024953744865675362803697326479048892169782144396781071397596690718561038280471347720131309142547568576020700996749352655416815484645304656837067762159294345967091621939848348590687453299449102514741037452386426348414067510536287047274874548977221057704910347489906657246071123622334831504930580010605110453398762579836492440638887807658071563911149791777395983633996529002263428553380298474905724924295027894736612818355360208710285393900166538980071304427848234438250173458595845696268758524368677423912860164774415774728118874132057364266708688468131945083706329011970653324898909486552925048340890024219124128689041845333258709043481051076585031836711603835417091134358648629032937801850856929269541749999697527703109955076508338338055210252889351166345661944043796788994713098630112525582050186168447872851362154156199067132203143834311132725435046573758902315706118110152023007160705202665431594622182648863965469834824030779716861690125703901018949593062088334742374431523684351913224302939720573276793331409821631369289295717549021255524020821733950639106019690626418028901300296739303408507547779750189572743940253531819630020012601516442876720283646633388514842748614499202945029419623747354972132553946721670396922817761840736888211546299222316682516410088905657842874852579852893799795987130929948318045173894196754580392194865516418156670566085364121329748080314180652074211802218485195726989990855222714927497825640134945785214780276537592511636934822980937908103139990504962267855400372174182403253869079058472203338240675026211826250493795143620804458004489201729709841756717870747515453982559219649570097590605788963619968654314634181364121230504328193378051170046716791807090071778402253220590976988834045123994062835543597499810908642965951385126542791303931344475891159544194023305987658097522145665320015342311274671695837301326124959580947092265708711529490989352703262308739384014084411883665128246879877516615523634743802481174477320383992697246822745656982098775435555969204518519354935811500219965402910118273654058467648302560505535573931666566152483769844499416339613690300028841421483153041687715572367066505637339312881586547110536103892377056163491073637804328181996702543056261084188386866889127758701977112402842532041284383004662606062519938361158138422474515319169886276034034183495864258929190129810192625208025161529210699358162491994955888882457654344755403624399593908515227398762024615583372511424218739661206988388547034535518768386421834032790761332958424555201331594484184168367362659458317803098127188895111838357751726995616327372423419000535693036472333768381759154063376782765096465922601449559230015688730018043861950174260480105830635993688031573454355237135447150992567215729614780773399188286717016194607634414760452476882261258388054597478641489493043190129453468769021611212614564665471709441261747540626682293745030476867163839909226885313640594514451190341707582758200987112235645376435193540347443267215718141300638447940790988833492994399064196907802696736122270947120572266266934921729827603953949619010291372019104944173165522278362998279716870947188380574339848331582405306076687575394194009142620515784578587426055698017583997041970827101335260394755389461717298527445063866307596641376897000786121289781537948803073877960773091496826098275541561647621778696242502514201625762368998231918796110773531088723371511508467441564462570111570761736598585552747369969138030930204474693568616984164224573607422846576094923547066634476509088812213213418264761167563067863555552070280717922044192826686587132408372714849222955760791047480878152287901978287624157290155073369878276918523824963246271640085054903417991820268450170773686932223574979425783579216459946746560156623469928243815664872863136796798295240678737561510974081732603695510497180508725228996986223685773947658494789291710183345837681076614919041091481224617952310989666342932285477369827090696991777716662390370333750553104343630365715470481740653486920486656426134467872138917165403904944323153198691424472544669540369741156662805930601967268065317637249735580835123920144664156728158580395883807813113057425809888842265392637444984278842969287210210532207139650698197841718675007362265697395236021792196123468500887023928422408172468861452262115820420647476334131868636599617927569418586716366910844341373926336225583424031820524461255401618272877639464175952898948240406096673204358789610135168168711819695658508541773215447657707566639987314209218539352877099706475092128460162946146541063664770776799350360456403317312736631484976882224705891577027553674502795251251903073118754233450207615693769035968200354616477021171228341197318158490044238801576159623178717847501025766778528033619825332617076321668961439137712807038122201504626741063903966363090537133216024454844678759835344376540194148478205178911160815788322722319969825225581861355135123443576535869843164272852949060038871353624622012656652397725849886073783504208133758754515838835865180406924946886886749317437614262924686050927342492728444641625360061890120966471648663876481787330113223382732431121506480832185029991755222863166967860146096921438087252279623972327745697156376224606376655159145614834196223679132123141549937334981525375794647010562647010584514833597579222518522765938452953731039575607710498269974450611608594455578730653875481100391837435841801461939143496552913764061856633417879506204922367978430507186479857479323746245772286629710238465088190052676240415795112504844492478338538010944421660530669702210348813984441159639061177565065074102781187873262837444018731693450776345296291741578297747691187440315064786074412609371995005092671940834675826678712807252293462120113391829474387812568227382868436226752614912600790506364499972233578527296700895865139916571593333014681878506871651136134861839473965093121650404880265315318102831551895404623937123470363103885960979886814539825000389940297748241319063676867013554093266065623205518590680630802643306305568035040180702444456227139057402576899705695386285629107736996498969744310860464525831999809566060347294365396574526236324118354857193764231828903056295565286238599665933321836301472402169809617360680575776091531216991923632247370377254455100970102890949911203354669855629493162452658116399926715300048980622240191941899702315005104784672019924364567880510895356496046218733819836333602648118870034688856725515644757368061328455806086993092338459902366567844410206683701992145795095429647016187796534636406107342606445787954800133820463513251562517666489265125287981413207043108185980852246913581857665929182830913400902832770933320229092468821731943166287211163768058393384671455354723406284202996544184071316384353467437748415485157633234738836541276149436169253106631368487223292788029927614492272020185025687529829855117278904185120401051459962293080992558076239368129523688093698453802910045521851187849079521246554316308898258470073296932259879564252142247807409093940606037596172391320427812894210188397415364725906814622036496071766318957824296515550314974878809850812105430067060847708784385174861555433175532775405322230735138698402203886637469014046341064815758964058039065762113285014704180862974280654297013849032483554767683166390614151055168153021261057954140483450270092688579717696088927785471719768064*i1^188 + 596630671963020730603405429858974709130634746237276741273032268717220897552340488289854363145918025994575529913835228372961998026768350421430931478224572112294992245204208055213392486736230768741519628011428875924162765202731250469328763463468280813493721090756621049183088800189533089588260001536237964512662983534948616880195066429836330375392605396205124997158091751459836387344661666310791806991347077337883441688116879171807046015008319184100418571447348407869650620161414455540804847390842521970283417526419853054762414084105715301813214165759227975215629364834377235061508243485753146537657010298965333194966705932301066423547111759483518752139165885502343691003813239512020149091441824672275285075228658763352107572992576242921789139060378611560657409851643296404731303081681598844895660270603608989853377577460365911183552673453880737776412467241807089116764895746541612261337656159004193551331192266898006134136665424250579814169761565739967062759912910927619271048426308649606030664833385746397816611505284567452005645762610441499514600762922473918789279865892335392952139308080494102385121720723474278844224158593235334426750041410860390680899097309094449149983698372124824103420687291328073972567073156237842541531255583998434329787962171838358633757867982480911925049477487927993132011857003042776488334964540118441955248634284326346134633054026639554602188074620194182715654087430985762193460882930869715270178803431686148456757141754488786541956911955833951318180450613700933156388727376959482115347872837689690271854029703524351844834413291942719361787847874819109217732292833671057356066831336900386069580304103173040327298460639004892832618377298006548866279295760955326759584854453814731699497534498820892484818895647600435109369489935308426903098548565381019137948751530127477970812242361143030118577814078660680816733630302130707366286123550837649083386507808033254168126985638223502978699991255763082928781406185260999025188040833063307713969937509139322494701705488939388955265897184279770175121084999325948176706627586520534033022813428105982318309263028956176763556558111369875402023464350836464012349820270544416606235827004144541019197114150054054269969930912084457134732363565699257429343252733756090716977949033173337483818896000121257861641100471807497647658650732154991815724423527924744149409944526964321570220728841626619460922281190930537159060518810595880982885470327154842134299663990516912353412045647676931903168380341521201317147763515478110850472169712767816270502116939949947099175797302563703978359167831812366467032124050028042111775795913268917882827628868363079548462241407069595164843915671546883961723725607370232591993225249838173742094544254394113599213719634009779415921909697622966152954211440017436879698572372422704742893487634127635771082493458823398159190353762544358246625465222810637039131273907821175471298876689426784563921895242864099487303733874752445014434328543492048520180822669160623201286462288761226711434180009479254853551954207230777272892657414969681823837707019662821228091432525776002371990752089589905464509437697790666880519627840123517136930896814548902695657169736616173829077787115235700561978948938487137357265098767163266100445315630610127031927949311298737547510151319061442646680788697749724064818614785873596989874891377836159887681798408254090504631487022512770327131231122238623788162404921219203044202630339137505435965084566541082090834602590024084604579234018860712973042547059833923256385983475966366074142122261937963007914835714172373321192523638642615785846709695998502465879396348803725420861575562974771783948632321298092031600301487521915173785624543025973187069202795398655487442804753281025328922589826173518142379226107922014628643038152220711279506776714540480984585326449680918724102259069042291708671758314893959160286180908119485055612253667262729900764593833757426095755996874943133276971016056363039584054785655907186414485931093547240605665493627820527636237743915102003197125240336647058752609725410913272785825041231032413599000460137809186013240070741835072805313855839361969198334651502185826824917206087386460914155092511841783900144529788517277508053380605379727698338984464094635410794788209815177179447588191872476361310939869611709892306893532206574758698110840503059747608501492711472416806222394836552092512963022580021098854900556562032906359960547083317864339883973093386700427702218361740957646236523350720365204392929366387515663653594987636019402072428657858887072293061857026785572403626605519765675587354716185970471574724756210777431044860027911905836530537984197963833586412586760317849929785159433229120672189254194821480717574423793511003802910040851704032746772334419954429698041426524189269831066372378280286619712853706500198919841056696722126404644686203807614175188701898288167760839497623074571630633586527493671893726946731212283935846447051747230241968117588353700314463143365046184736855590143306738035633422409864258389168168592172513617144702583412387896103543546147316881813094408363843388823759630391276379270944509935368398525899265254859065488154773281542971904683870489515565832497695082332884437056306290227003220434666443487818933882919469509711791548947725444663702547365038765625074261632740264500641027309376971873322846194146870448921258283545258038012436000600978811937107665984249533817258808106887404920868268048149614278759807805243524322695194464850794529369267831863348512858033612907804785456384525267688891463930503014728152545004785597091558068592442720672621658404767685667307547744391500182106177835684580120326605863411928073125020482254444644331589079566612226764301686461956990612805909901457747232449638676779831280595027458628856984615480903150819967738515342806939588919798191226656301602213180108492111297816011907939747080739936857777789754092020539003283578514358188907521928628652714967446768023051364188342921125738726586980529351186224244548169024323495286786187326175855984780383899952260710987685932106209224626749505531381820213384703114854324460655966942450853064314185391848105689578673726136144059972602694422848716648868621508978706096683299238562560281744414227552414317196425183780753866476826456633353960004081244353615552867289388137466852861370832202757491192483835624378511895696794969498556960685474388705266882713306207665523761499291797411509939859588466609010814482612112056039386682468928848701039115049588120970693528206311869237386115251286062063927859610969688016040987417410536281100629299378641260789945761265771549139298663374625361452450877166157172809890868903702329984762148296760831810621667718639769924306060087118705534306631984203424971415398165927701927679309862491618321690053115246577074597486834421799208150198177774789387428367890035256317086688118006662634947062195085800467555915486504405799351129527672391814728337143296737288270509689929017504858814498721596453052254982910242085899531227749706641759284665422228722722081496299918144112850866756113860525467904125168077363897387805091373282319574338806641663395829085143252344539529114569478793304275209657717451280059186329151085108084763024136618626244466885195150036541743910841018818456959299750396378204557252550274598010644848536081356350083430703885830278272854301498554830116500749987915417838185745814208151852480316193403292965915392373290300270404866562830921670111351489730516362583287076754088341938444741243353985403877291786597111666133137508616349447314982162275858822121323068906553270008140635576234048079290216626269458665729226920193353244728854249425554575706526090434885222470067429554856657338031255164503087552660471427920433292904497157500837570476247266861395070665031277672530864590517859507240928639485262279918512306419871623112079585307822744222799241542402269780758074134322534896179822765464887603166747141416361828193951761226300280725069830024607595630739167586400704253311373018370268817501750563820935148808284926606813776108377735099264445852421749181701746045831403017588215144164934141587278537252825993577116322014348595035102998423085749051137715717905849536596765463150819066828585073117332328603259445034067530576164605745130321634022921024642016574121222934482628431487111456562605729892204256792646465474760015872*i1^189 + -88236310198951320338534197818542017348620106576914387251599478016766261141112639707100074679768735993966925938821682862964700433695365792300901200212281044494501386714185502155950597803247198335134153135265516132201727930689964168636426520120307426358301316133723524214747554553579553863316280892345094954775898550122102327401168956441235574578622741630276806492374177085751427645758004263182324501382837364108457076277856637980594431985947641016155555840634488783273813136621200011332701917475174252556625056857908723301565988472184656990849292364357310812704202784724592256693906572442034600958705369154675960030588442287663874801925608958461853788352126735720416659742887904999359474151034991391586067965857732628259518155664760939969739058769111141007574371768245991902142750528985632920316634192693294226310107609969907095237880694748362662831872743147997784931487589747866858539936915458987129674279249248180970801844718439617226035786972979647052448258312253665427364006214014775787127438745815800815518471845674202612441584413203949531257798446850069598674319132913842853469980039712145765400563215182959351342645924465750663463086253112958583347405264292376278634968409042664701184416296145604262192675279128417397339096687318775819073654422397672354885273100170472885076435381174598063031883984995094532481314339372628486974679382353801155202329802258434215382315218326617466367957024468780055824930540959658260690391309608882744731495456476672056517112544776655194699554706612721318447228633469906856165699133301584795479357514709498341841285153048183181854788066011621805609226288997421189595025821681961815225777945800886366874579332191330085605738714847818219761157376576303463168411055110648322659614915020360568947682579440830596296568104280515671269111724582604241427135184593667905974851985276403548208979201037615077707145155722615082277825804560039252669231681414239357305579043843579160361333962579704819840935282343928997373118033218097022965437092157982767583418872879146356585713162792554530160910056449284127496270318875558853077918159632888658993885646074509731954798319343400385326979722827276842554117618788825507890589725304909804602205391406729385768397949265088503743195793133251218269167735149161798260341329800173398286689762613076991520093313567621538246135286428999247059556499840063187470408771544316835335044262032675349350587597031960055259342969026203850382921087562973942500338796888376493244020029966809300284886559553428659281074198133848696262694974142846284391183269233124607751213114616144861322421858747725846341346098454592193300355348394681159310027377299035611480736889911465775576608608040754835708309920824056895047362238084137251418670367672906095437089703404571067483953691456853693211399329104707670228337858066138396498083910285888850347945033133974272058201618932072512036034563280520413576540879780356123554605796931478891660388611728914478451312843448823563007913258812120313127971005800457421975768183630443178247694792247097508947747994470833241646383369330754133537979240605286771552826719192054432666128159224014847112456914941876679527192710621477988892660174160949128285786252031968575620029643063470249116651133399831092104678517356918139449937751401700255591819248816413126231152953093472131955438886020810417199537061596677895319250075734562413031007913916176599008775015740540571992706015483753186822695456901742266746138020548994958032293904363014099745832043933398682862986025588637573039844365463357960449821443024438986250454107882235039458236995085887072526142165235163324756801384948512351109732310903674062846478869811258774635277094282509604402486731011920853468434778845785293915181899141823706369375100436150894012688312645039828770689460522368738968533203632787270621350152864447535295537836791105193662998247271525934349170919792144507125761649400934861477920945233088697645740212200431676753578247446543934175272959805844212757276482762520528111308459811449786295352241956697574133174396927355831053905321245489553623584046989692410558874557268669648489357867926587050746783922997817402042918616295040723819603027940297414631279396186972396304742393593695571374162732322016788014365136166599391737723953437185851154819802183317251694606596616586834043832467116858329728907474058567207414179172875630060334040351149366059088699971988785077748200977285411707900126002385484549769743833850838011516540729390071560175042835393849229733229802560330808478519052633412442452801632939348429097945227414701828991536092187559163898128738310532854738893982574787384839903650041704889364621625920053417027264582826091589543273616380167500343960861584571312938984368323480223635307519966578875630835299186825580155260955240210419791909640764065143720964606608416588728754645736855171863087620967158561974677314039399829147509318257691824895185403713353860762877584229492681257358129167233135119850885360303659429783607399899623422554136553717686634724034557353552271860361163377344121446873213121573542370480158790374663649565583679269181225728389656126216789699564672592130641291970273157108798786815596178275965355553275469042488751499676344370166278128162826635658470771911361266095669069180754359647001262841270374523796794139243179095443329978766665503989349590066965495902632933227550036334343445976414463434393197133550716038445122987130494857131366946024168046699368658585838189984715480091890038705514729824144130502713348906982850225322135949595059259631428910691820779139684305880600429189541761251194753169795363452640083714659214949397724743618086272688303591720695049236155473643994128053973130064000205768459070435286023875805027749371241799169520768719409199120317696518086671254511569090952075603977774886026756920544691846448963528462453968814752103509502771538976270249856394430771834998774311404593752510910393567790599828739248508490979906923018509456541338911265653181066415812758030075594940823103212787735484354795937087276229243766523728271570407243198820496409571224191949698977708600819623694931471396726706673769916464151542727704108700700431792286909378436584532806724089028432652513211731429172704788037132118142466005975292870805766705025509742293931063516420718839968744993951408809276899191664829990435554529123538690822908336832174155440690443932646593399888150912608078546535963319800061951950464536640831639644439373802561440286447143448405675038551386329954679292838794674220594102214100969250497874719656630674649763366329616509419846209874996575644310861884059884024383651171229253134792914380966961713347741896319028611336566617916891059089289923416860192988643164241587173247648991112531809495964382163454764081920846547503771652234498514791321497279032556243765190892436298770531368359114983560311651660200326962405517934977881028445627226520967715380674121643737871827732490161632740752253788059432970694062100702085297230994485165250308070149044980568923127758881544944830773532855647336800511828273304734213164367576046882315795916490642970721445366448023321519804388438046870591565683136072204279788842030926647871849998679865436193228282011609217966762491625572664458043537418770244823858540038303222137530610837025466882513032613909922806998795112686708515208350303631983703870221766499731710185397140126582942105553996385069248694078722721795671185516019895372564819293838778079659159360837253655212793059921830595833841668836459531102799602432997434036013536958743011232612135343512503922606218517919356846147787954633610363875557510636104370364823071654302779827640372430055646159714326411598396897511352221450807359120858527892641188171833359705053430720583691352161530607668063906584044167385797685015921851338411175623696439653308710604951586111046792340009133891196965635945066051768504493648914913673876626470925796995816645182395948359389613537420178282866371489704610011794242088034340207148223789545311665056241107801069429539151808126155959745870056092596569315794930059662580284095404062812954012710009605960326217452718863823323021947250510591427897313402912304438252047274420851643497501922581769878241696786878044432689177248490771482146497304995996973492165539306524287633628321563636872788645257224781184355489466925374507777243263319930412449857954045128567024972148489108586496*i1^190 + 11499743572132903091001185078238987169765854179696256354477747492573589606457510466155795443526746596871833286781618932882426676414916002529160313091719251412128624368711290130739149307447669390259431671857019806676869154522655098595568070168850702207854973085972325504816034062595937983710756663798681322539864511481986303486114199864188120495716707905169063590600151906107822995378227247425152009312126983410737325286788030781544912903545152981427769698571738082555525176229674841646563169595189041265029520811187690556243952970371127996099175333436646349270177252646675898309804882132866839700347937799248186443447794810400512892317721904004945360281453410461468325469449961176315790437126251527350945100862834598850084185271556948435983455912887495161002161169765915967930344615833571101425039168117222351275191833149547797964284389554883769220669310087982039408031094221905776948619921387089912651216730653330722508186814896177434819940738847806400101278444987174981130688188337199423308816834910656958989935320561663967692603259049102933824696858199673707368838138866170915215409157974318928784045472575642434477327762338532803121717534550167525180347161325201474499984072126348823255543962548059856517684884052502395996968511245102772173501387786767194524814568628367466941860279961677583859101043835097567115758181676635414222106442918427469838846335553828366317612153664608323119602954715850472712336632986275977838218233726795403775035953089304613197120124600319688799646160816004741337951226956443464725838389715878700471618985509598241954777306116561298731275613852222292179919570747603686338429266712920898466861996633364380056441940379347182099988935058482516408419478648990439780513524352936726554317922406611404306684454478655374069312786608660037365370762479240920345227783248253317811304968583788610745877127132867732722637174884085351388235489411413672689364237127560378122858505265536119224600695412661773269461197292453547476578756917514716144402534759015279423411164274440281923783454107143130509679943016496161910191470582274313766666101724952416092587182195314855047362492639538888499126666039138120169847194485623650378878481659039229194097160064912750549260051237108012709579157499793970593045724169299208023775794831116501290257259739571239491494316502906876418259462769323221516152119224413357694319883278909350712631620254016661118835686217643017176598632068108255037918496326117627859989818384770311329149286277336706495317830804651814708534628079091885352036402637129833593592914002841794847112556182961121531809760992383759447539456552548150721419553834487142449532225138129512126830958896081516778259039324289644270792421720687957354328086676320979259621351555957423695183640741177940613525490441992791738451330455009229586441497074208328423525397516424864485363475196981339279952675267919491447880951895935397013200111761999437275757464458961301776198810095661443704399818019320407289308747805279095967535152855542118095254805923950538722549536370364635341126772137835701350196267271024416676391274779577487258615726793036385745880534964620018918782624235133669862136932412848436590914909857877171624239771455184009237093174797148070288153213265954096649431341532599826303496629392226242529884806270753773461650190262372919861203747622048016189853352292915235594983622051407535474131775552344700170518882235028511642862270636277978596646563620765804630493807097528402496309813680539211810311903150157726769342821665206722288981542291382031707873364506115255253297061427443293276741026521473345570098730230476831590935532823654949243369819306557939159024391546928242513539627296142597710177970605540773817315015137523127112325596659688591758391948438752106036623292821645012674094698245837355555554318233282101139930634453204245154596253745620692486261772370071139777613066745248375235675005033627158446385376111720552212708747213083272492371886170827541482202210859810990318207778348547268841176574510580820721238862984054058153941436666574105834950575210598399247430034763333742354759134788471870679583232246462900663372938303698729197150067051547894997610535243225716346389752268546620580229747736269873200302211529350962243135987077540608427595676553355297048333760210552548342182463559130399675545848056585080628837712861154265366759643296906812717872480234547231378226467065459090980787557555570756930236960787437767141035505741551574476486083510156858091273366581346798084331696016801743187546899204821974084041059885120568077885075489466465374851585379794270739337676543966653162484859716949748673988296904573057785245026445355197158010578430523593843932298251718967475192196273104157271500041122342069054880151407889496427356657184734960278862610631864147657773411726464318402842691568772163026219094818530986195880034076356092026334084931755794429165300147730842620218706807658279599539837315853042337082065935425412393710807724600035663965862641276072679423258167506545122754643723519977210175897622592203157656674302403156331321357462896765590811188118127153611975994626013530301146227723607655344297833239899602894523918052372484239741254837403511316257050163629486512833093265469504531847693554390641299096219928996214905793403209829913148146553473056755859807020814962589476107572481747850074953582958183000848085588309858688471885919640026656349111161396939734069569189620636070143843658967662420535782341569155899514850725551893497746421663716932245776104223691997126503307766775904182635648041260298020790447069079817577130924011710064052925753629993975868271803417780633554917952708490366393122339642963770221821941078726078868396627275573157334118614569815369555593282853256056375672659038261744027868498845352404069675886987761684512995493090460673886601103275180333153258933494203168623442909651483241136317313107571561865999813546461887807137304086487031933708243937257194731918394317526601830033457772386859684761258787293196959366774627321982166255509423859433348885250454673707343116246891705782796618184851554819732117958724067558298926232829278453166250305123250402176383744180589196011948420256886742780062152262236613848459716241731869052118460777263318668474520124140264224098940875037628006305930624735924931007105231663993492676165813899930513115828430661039269660175886254781557120535957503043016023972094722664761396114372298724717322962650441821173538417073939789609832883651303780649696895522477955843611470686058785929705018314985887715355091411233909836784401583818884577486548270191284682781633356209089421761339070556552490084390259100846175117622087118843138300917017449541940210446755977041477550842082169793990875412382695767372472379368815287801926638042119501332236521264205929311420457735935719867542509598506216145569377034412453405247132002476388815137223627531387762011689134264493875291482258910925995264520211725692037500864544832091127169298027984626610084405247879072334586725124570349325280545384566602686813818295724443578514855379022668037360560159013496642221129418918315993595628445156473869551588553846993028478449874004555699935833502637198970075093991868338422289858429083068127244578283572893426463708801716342079874511310916926660571541753658214845659748609281092813747879615774177766927475069811187613654387222824483376216534652913344152374041820843823633714136361856471008094880357929474888624153315544022885856657251868741386442225938770884439830167479468386255065907567070990878679004919498556476923897555695667906189617757759157239707547288280321336911579692341447992641865265879696590459949120621433866557059692054146870355061375075969440509971762913566330421008772860882611411697598874351258619651737060998235781402408938371857349340466407269586304960633779321889391288121059006913325850742589011163817697458048394494991107180703930524868959787415630779784627580500306526602069486037484991892847239888816851078134361857105355005533532363149668637614535638391520386596432126464784039385934684230604988632482167554584766153299053489192373484659479298218192096302259311064734033082340570256504797933938178583914097042715268199863564967529558173582427241897809022688072106783852659491307005767937539910330901415318637085477707647959401201147529619229654786754232080029136123571392969621880085687617540063232*i1^191 + -1257004645309933691607226326006365628481748390668482849826974802598623659543400292886386356259367947425355535782755741865209356061691707275788735546701991069436985202659498744675072721142072801794647925024587095004585802701237609146794627621504762759911514528831640029680204082901545190037797790091861128603197024319175956453056670534616399653825054069444915755928941118473850805287737550730157059323421673992973255892705909458250709342311449956849702051202706433415743337123001779841182576188161865913396595892313275739805895636145245518805835942115752849594768475456078612084864896626447669026159097701219480439421216440899214113826262900709081512543506227365594849305857614515112038275344784358709089087948748386017375332458858224944592468806229875129255313364067945831691912180965808692052998785445940964515955939968612127007829453262362840725395681671042848067797969511934085589999490812486884986209197945998143231925852505226323238390464105061839987491370581745477680549122633292869479071942129850387289096981302232342681385573430712143567066604862331409521738640910320815024782228395506413554559501477088236987254917053519321107323487894514670162491035516187727249693869582977865129074287449901170834064584067884942163797970794377716054022422104933732936900760288023783434031935102324705061092026613684332456856610074313510433072047461295492993490594036441152392480644580069287012624599845556152651037873556827089120416603759954243540170207652313320229011439138563569696912278087299041478874894125809383339766568405987135246369405681531146569678244513877772569247944530652462711689751860768399324944024136359835347855394678196906263614885478780135502759113546869111870071883276745718953903398450766906036577233238244876408322655319659703541435936766303288642758869773600029646198054537892230983930229726998212222507971607316861229198609107871816745581957672316573711723458143183972391975182597325025228856829841240321891081348661520823231391231134821014941437961096216707328789354942428495976839579917648725346707630377260320692387421179718205982080068395508451554873637948973635523800572947547695162396320653097420827026390056853676733998241223263536017162895872364909630885026647303554781764257166335631434378705517782434691829294760107869932881495176124987687344702372824794230899235348536904151787143114177733788771755305805956922314841183087120275033811268964366501337300171535026550449655477034584112046893071451920474508081682203070082471362446181067753610706157754018507121637738788199992868350578701214988655693063810266503640144284619450095063007528281747962076377299784032314127206790027917788843239884464152925802651533950178046688960667666967086319903383243695030879101242651670699585992138458318792564271582342991915940040564898460269854742442712726199070830216230799472466826954341141088868652535004090981292298929229515568720051536235547401870677530194914587227848496067272720468925231186059084161681737669687454589312769610900553489390145682178090499791929173911633614914746627672676810509867205644168772360467651000464026768184542290243933266453061706339964261787765593088367116939984223081209741352182664386088756089408319396511862191377787710419196102379951224950807213255366591672110788806997543454333332466264375175109824065548657656955142841512919538273261256687415797380295467472729969122022015323792812928287937709182381419856602508479619009829030362609396140871761518653369154789430060080404708236245916601175728571980809823476767992197173251597478233682669075736648251126124238368142217508907621448424763202948044755562447049571293884651460899750310327957250881650444192801476238546896114580328689573594740918326864509309421024023109284852633970686345470768043073061466908628887660025801462032434009464601436651761254298163690628714350367440186324967998737272399076385995019449611994208182823421874123371913772678287406215156386831683472338140742205210442737023054498883854492496854067990650386901423461230433531621845627684038222285207213241150119759232722565563371573173484831668894848052461132902185232714702874307161274711760483840081680448820999593539542248102419539179572029620887666585568864015598442129767533296137827524223130275613111150055510528186062771546695754254853091068929660059656750260511367399165176051609779042237204398439146475670769452472347638203869234592967656476735753380663368411975803199341393255405996880250468370087342568717217101973877117361824357780350410137016360473946388047358239263947771464428998585058958301264682511760884341343590394143079169425845655315926487896667603315114200421188667101334927388249161796177979890890756753651638990598333856534917434109603691153578320982200562200509243047275791426267697883312464099633337813396526983483144142133533524804732747367803915961902167636874148678028046857323681654604742235851398475232943401184287249304308737578455526113383315058357844140359900579382773982639928479213337169761404119320152142633041366574870792832812509627189975269310611381571969182150483522206669177248893464172369963118588807110466129179765687071673561449948922583008974042326758292433194238777851886106392115835404840498172078758907533501705616492664567883185190313027154394179644452566714405863175100805598400125486218845553493606724951327445231664462114583477270360557533157164992613178948686109441848202311891468826619562060649561923185347771949006531149233252080288154698696338469862624600087594321289269767880610094551652495483104112705884267341905590209861618117711998312032876894789874040990641308397139834803408361070242784175762182901609805448399780795719916274678899004721418844316073849513034766447889147152705402520880015444488270523572616340708036954414053601389951535039276216413722588625853156010033888715131810237964658370441386195123787423333243855769521527683683058628191491726148591818707944111220892475473155661347181151411723979867826972201313117190590381277879322877017327776518296152166118692917650117497032703328327121514737440408991165877504050135477453895924031401642973050901119317519267381265447030187313068037733172529538592702962136179990942915468265220813121236185737795369595446016482496039721634906331528140546476064426049363655741578248382400345436049987767508654594436454550339337345567291553228578068681391805665588735702707234461214680456751095658304237208476146664502305746383179111715107996125950311187996216006256556470237736139797300003410481886732098717893130391549122866403357168228899227367419463079456027621676309883727558576014414099365460883274337351365390546197651194035272718917170203200924273530886421660599309034243828451859074424161941347702792202235000197049915311131651304186151169813255868093957941745802856829039614624928786793533891579677539601095264430998794195535184202333126724257099960541367446109335206405856063542182162408595938368003011637099786040846294301278994250520158343092151707510674611291208481867364290428455818981959233733605984475864992704681336584625880809607946711219788127567383082936993565464159457338071747891000583695516997907476795156447331416693658931395912483328520299289023587060376430891436001720839038136212510602088545113980214176424716443038049299257519606114127177622362685083852189112962842900212222107344758232797156604837982774664220292191944708876456832725876629734037998987442034607186065827824362780679472220840742548129434944568333881914443122033097728305853324129427790012031379527414665257739934987768661023458921962674593292660830107714167778815330190086696958308862525331358488757780964701005981527366084625252227259183779932148366944024993785117776069580605580522905633022149453568379654015905091555870681416853483376941422573338014767362694401587435768004342884180018463561420101023321522640780378675289080601734675880454124487424478191273200148027777862661099069844834367389898133640886774002122197589426882346011413903641153028835797286191052931093573674668033274599605631175785663691502119659098444446186457487900115504710008745790703715403495437004461755829421279324691811122292018038780206002599479962686897441210815322592112563863873195753439520089083879268133157495666445976400520345942973968544159811350058663131157937573256065257292644025050941781505384248824838567689013326907123836016912169435136*i1^192 + 118430691670594337607920170586390166518726391303164491896202331661016820319565927290369625703290337734413074613678015035730264556986117447114532475670020689441758040454075783195478719879018854038528573502022685864210801926801028111409865048447327382668661216976831620218951375101762493515501814988809313343770162706691784627300087743425628511093198682157371213294086472619026181335894277412636753631962162836808315228605832231955087897956467574880146644253146923320949443613076040288436826584405814509001273819783143754776028000456238031815783285208705286831441299507058869116689557275336919922025974075240070269811259504295377930190564704035134890477461069699233670267281476524705662234961590859325901910703109463986509430365094516546796391122940850209047437223802402223607806095650644805708517129008739805425255159407836325756839432266237860501834891478390150747781800552768076927052851873106805657411917837217642299472856589799434525059962075223560237293810796920296197799910831542965768997030076509225797914931818572646938477600116117514525360003927812023704244936778610367065624375738373555563965827375494190355096511101536682638353726101190532986985907137778740206894191946696056173026389370549578395432552481478507686302696955791483194130068066606137878571660247378589406633788748332679887995287945314794742763682327993314699616798647637715017946592662435666982169579101606878733333578566521370112916517162236979594855491846511770302873673583821480514413950249337183157865823789506546627403148671480580059698110407713946132591557261101365456364828479437603199065982473961705347637552580609734177638689515886686070416701654106924461596581527581251826929050684636457574035727189810592734426535785524359356277301998765470032983160873324413357976222875398116763154106102517006886579594114000052327785756718452612899434556856086171609327140260437137509077301607159638396808001832952495911774082049217550801560291568437525568583123369929487258315690898121464650791978804010361959504623657273285674834501473128984300954869749553694727615105066046371163002066511270501467351889056997794196408797383287120349739200582099899651735816797671201206355137155796266656259751806913551348101703818950632272569337559849854920598526219134942189111188892461382173406435585190731399331934255028087045369100785830597143618518856285856540688823976008882890205033939667499941403416149061148319953292456985964817426177067113504499714337009633201736208314758651545451327045921882628122873932304801858024343083058719028750076360524254533899197970534172673894317292287336406859715815548475857024110036741097254156961911768131279182664063018251158059603526167059263691630485694842989164425086973128996226555706339693439555799669806696112451320035748187987743762013542900141089419186887224968767420045073041437510920537006028140965456175535965760336379007577695907866021025603081693971548208274474032994313186258078245033295587033376307420964554227746148856798884202162486789288870598480338770791894380431031386521595570387408639037397919514806100851100225937486136494542946476652472113166431023656380000686763797566312658062657014561323259544604829161975048872420516882229805242383113526652636370967161859469918444596632707318786344090289956977684881110504486997736102582224677181333833315119398091152554438573534620864963429058279052520777986257583394744908869822842993868780787785699133997604173771387974224267686482956860923597321818149693869111374198593261970945692268229986359583032679481248383483582284601536247014345759405091662693085957916804073946777868791719720791824777974488220550747148649543019913389394065896075236361494647472369294849961567479703889677723739384604118429514492532420694956835767774368103370393793768258680614714169786665093783604560550716585191442007720085224743333961557639571738433106708343820728670821088995176911060617343218654963148432995376542366803524762968766065038204579793668949950198449728287296641194674433979734653416427341251332579227045780128299630416094926223596177348163368134417231721856051410549937087798089351324797594080149540951636843208203279147629826524315122101862723367347725943998810059233078175502902048789927223176249617431592473264940287502423824296236622937236105020873451228674572662538491894519085970002523563068146580954331140417940270268961229099480532460622869893827461689038810804867089431638908260229832770585375776626288764294642489650244779500048095318467484352935049178167918029824707360111744330437623938001338268105988852521546408232614098259939699070619819943705623898998616823736962490230798497767409241201218538798157821537348621290807367620236395988077213486833259217834656263916123785031371647650828296304132655376579746607989312154619353706591472024345856511066576411430474424276530510777542800161345849679131307564144907266551313011047326159400948149824572977174576531487440430322541626529935446940496559373068330697173121384839099063351081038926437261655442649857357469428184849839676814894233246126337870934834580374322289646587039789465953231561227905530583531638498048254259837560453514753745118168609300167312098849200273375587841045179579403222336040510970505955204030248569634551420795302635274651900712535129479495278686407133530579932628800900999749668071743771080070035928003835816708173322162512292223800564589462608947894932015128274843726078328676460241491239021645500535802015336438188772507675821081110917780484236216181187012541756923829429288993932256510742405312436663014004034245972504277548197507952051948866183429396129907467072709206715148094011028349164672550686358184751124785540508567863008280515628113633486498721111676245228453062057549383094811957850344829326990612241288306119660379949654450382995354092392547673733805518544752971966165669326220502360340202386596241940336420905596882434574122706984925789785172208109054525625442907711671509682848534057672673697427112356873070480626798612522248709326357659679518659399412459490727391816400768346639605544005485886618691073843231757301815708523451818204223212019472011200987609692439498230381189430147844274323726443468049288875093967023191759646487094224756668305722330448346234619082329589810841651694036798529219089398086738656482084407771525969875921055966284372742878746888991072156339025791124559790662515511445529421293248505104582946712268461063279571837449522905894273937701789855465849484377923648949752799206495532826757868218300728943428408734405142245866863392991392038707670502769201593008066191203996149644156230266114900445264884061210278952912042648621789102356167577419674819759922924528354273291374299837476363415060326204808862817364379130449355028464803362099386044950781622278885132630878713263312150032069080445167778860952356110154335469273693640784067602767918135178205213851767977274214427028664865351898082898049026322939481133091611415889870211760267014212261398995096705302519106732740176614356888882968746761458608480928138274669416955560953695563927509974425849607573457972754758687990245858828109889526616672312998400704089923298109713133426080682396801729280420340766967167665547489365934213820873337693145525059290749340046893411616350781111634602448113969495585282765834949689272667789432444968445841600864536411821394522852991955834925388103323481448753275304207236979095699473444117814743769278625807390895299542245848796738590478831433292999694538935463937512592606307742143327662306816527888252758142249088212299886255003278962872844637866122609672853801914893841179477757463761309812402408062236928310998819568430625671339961829407206697302498492847723881735284848462987298588246358348138194475796535536816873066667679445980047984356216818684760698990872399303018080444772533714758006501420959568293911520953270716983162071999104942446399376418910804297867851113993265907082810897025506330701171052053063757908278827300085619374219077213520419835724771710419900177057837766884686687831072999035766791805560688473719652990677816981442465926265154005467257501742636728339030036506219778296488550083425549495823613350174640292192558838986480569476566345828280911091922649330073134340622301662636117229538736919334934509687009473026986103681569410658761759355905320155916883305954876886222126896407085450682769449418752*i1^193 + -11571296044265083955412189275957308698210223678232161524263440087174551964950940322609885780331342446461466844759308737239795684647485775052421815463634628701141304200511300070042547623931300033093870279370677913656107074055101410463983097312933711958091086185298372730715481498993314579447120545724683244025950476403653659759752027852373295050578680057890671402568993596449091886039968528273740266372847699323271880905595379796906200385493839602867905186532090772482745340093107834216315302600118251447650667934010993683600495324293612453778816000136590399224817928132076718606450647000408284839086914400991929634133792808206908056373261116770369867067716704828110269575870928431061198204619377189580646175846599196870387242947864304190942802970809231320774240705164789483790402018945707236883215269451808886671873263493709590917993030355182010613403927182990283043409465389068180471281091176945698663751111794015711461713107527518217713075019550644421712845691563207141800779619509423626912281322989917781378328265029961406725471897428497646009179565706781081966138196868605593033290764409205148530178164647380773600270624584060133831233070078707774990269975507072120188713263772427103101161441866817232724892035250953642716712827276257455837774015055913423551424973020947955007420520301443309181744227756586423699285330561533873123911642226823350028799811304161986975631873632512156385864740122053219673503884950981008509642866433404328151103123375313039564755009657614024079703708851720473706968981691887241201650655638208503464492498621491949260503528237293040328704326732495577669207605988183071659259097055823725935196869655212283318557264433407370096466938433021980459229712851619906287115868112415835511777591791298840494566599416599616439430574424287176483023475831709720254667872379465448364748826854983266683821036187452874595565481856342814007643083131309476399551360386483827121341010497470711133400065524557785347943173323852027734270011609397163384104046028348602709190331571941933792152795225721637880823605471411929225078102344253255466668599095031487100777333986974726239225058096957365379975323491301452654616447970945689278465336896660334488780584266428745556047062604145042879717815046165694603486830460724617873719090295687515272441357957652335873992747948895585666565009321541439535761346081322945538888595521512437940688605563668771112098682073553377174605075632503171397775496581652200119499567591172936830531463266674748761835065902016486697224125589794193705044617578147199202765431540631208939528648435731361670029352636521541527657932473393085264751655579302381882993554481570811314013550832454734448480836301334345842659297824341618864987479905318014415376342537487629938327358573559617585500487021905690670490772736615284980080080901332506589255101798094049000072209574775304764956538959815459169144386574115218229527245167571189898977599163325054735872537668603395612397223908089011775796181117995515391589381909282713142115185518515962754363361816152008525620592473175461795277316672766266016394727557637041405054982548213901748144519202876996538898529164423484422793771200396058278969269778701306649260107013013864978008586103768629533397439938606913797530267536091607199907317662146156626938079037983039412315775319406471359796492320169375660326219179660923880948897898091674762859636006121414683886057390561017504668091276500444375273064417924586263391644731874823211991159946109181716602329336856531774465235828126916417574623628265147085056269155044913425759406766505625286479339971912662125753296973573837135508521742753167548195737354065466805470142783353070230574326304976215794491803211534339415445704181113500267501358784444258424809336365968641178719740961395328843448582035500673456263978519856681679929151560225562655309762659485274197514043706648015671630757971491353002336107065038040247024448027987725138993831898950755922475755414714542492879971496540462302711670620345548625182357320322906607891089819065205935480017605262587075650097240434599633163432569142838389567281244406253472293968270266397572436759127859985163124144322782505171525828785230719502140859076069321321250751471257691270472240732709945942142746323619206911952875054497131290978952592527961703381208937347629538116446215890322501649047067022224152991205846189951731487137974087710181553305711874277134887380062770573134843489081908997734275163499786455581437390581186170006609650931329950615424565091298954155933994723412674057458563348324415940709497305410407919596650670149482109976526794773632638145775985676858129932001014476073191777533961873579046948144748101794017031487274664432886268466273938351938121169146368658652574883050485154853978363300111018043033495191398066124466464697068576793898714908299244988232514073915167520454562415531592780583321650279043312037574992554953924830136431473226085552399346675476364269077118101195299184766875031346172392557423705627540815467877798999420019842258461959133331831983877933398875011095184355005391964059008309408126464412643944564924287125691717843241780197385262351140907097716043037619713353119345178556001443590691877852185181961376660186952632283992021219924889287850083569808875855998626768119300117600304539879772163833424043008110747601989699729904197867691115197785431329805467048717470885184114824481891924528692427565666948069602735903954413083252697471671342028654909913582194856667226827567093550883355441301233647526377204245179855156184189434568309322474041505735566413727727429186031532777917820566375591814742653984758133638589129807137359853639272989827935783525229347863477522275416276908807959835456362406146820076665678901105086287430742813154490391348569499169581501465544129483761884183654082426704767217167386568374924779998466014782619774604851584579856860941870367278975262501232962077598534617185801568041646011385989464705281204174663737504974530358176676635445276113991471941320146967500880237144093532143745927776783672959782630415465326242667860922214929393972727759860378833826656965802802737972738056576661639598706810048588648780081122506278770538433429532464093758307624131863104088215458466508657763854310476354311595169174750854572171716190966022156036459096405037619939458436341241060364025321590275196941108306695456320174384197987595040894063814802672996927313844223190512743739758245595207640109678667433096023185209328534643014646341831063553717884937312461367271227489810234503476349901723642176275878178183233991359378531351425508814465426471476689507352262216709124891385650346627529535720081961198994656743533325750089018352037486027950592765768362176674495960439226661945653849625949539129872737018052972416679794110505105660725982200434036491685737041635637844724427130903023553882963730079501286311086695752917855288297212690715859038669782093375369325335530538093808441819181692509186708719595989876512942181484573979139715706122701825817926027321665418149608910650549816730526695469499920598535689584044829484127402194092674599801669316983980450311291417081842129381008496254706672674914629675779534988551787584418919030436125651106092529257456877621175968530591579251308957285976584432446561463464118431354225419357359499982282659408429303407878386709204266348119179686895986617167324731921474284517172150340527777564589149322635041173293444256738986559517558406025583791754688883846178317146267044158704630065336976027932661441001544424883856231384411943380129611280933546155528710877946927711520581682480967693118487859513357391519753535239450634693752736315206061750631488017166824488454146574938919224951108673382481053781994348366509318171899012893228969876496447689023271726760663538447100117755454859281385474797003590000454238584606778656102946451807444119240535784042168944073258980337502848958212409726955446540177087641357875588315802806556217191286474999532773652030359933014252279375405996831025653281959668253635120447628732446438591240239131059739947060366606833253937775934503679392090661974869779043855575162348129276774772804173625505689118375015835433061667698419106319627756353168285398216636651767460963878667190404658251572110859042311792784111526389850285306762436095028507012838019700212305503779685706688799052473745802051713662713856*i1^194 + 1223998293562089312638302818512209621720327373103234760843474966608584290068626916903413742173777601349944012245721153042555063564828619706669734301430895170845134917591963961487915774146321016519185946902999340710391252227506527443502332066669935647011717398074429276609322016752493264548927347127297707419116248950607700807984086141368531233117918524497271944242275780959055141775235427673313856945459678637266538587094118439480648376742959094651746288962412102402377128625095999563862261475081459918968981458843608223595341749530543463774288491515190996125233041029268060558267594779439445063717594754337028945217606900244743493460044806562960986660033208262104103657969318893919083579829947598666953850910050966174913359672272009709486923158571582534361972206096281847870815480739724864069544342589102404119213434207495950910381563039055602727539230968366249429685709322032588471418843225761198679044678398324549464380658715653076335306483947845302216473960716427165277374829706535039786717156059215677176560501655030680298343386018635323929726882102439496874455314938906511105579104344047276631880102956541124439752141045373988970292927297138828675020369413283441680002743931794347189303140518863065228864810277286879927133267006413090901950836053564123769941795047671977937895831318488427014885682373586123915440582504347927702943528642052492736973766008015600125041836705091106893531491858802532392792646731517051575129885736681820882712326730033705659883100295004050858049098004404316908272883317537244497291882901717221695726102960272653828401622356797362211911204844545478448071646496697696637156714237778147511804969306407866136692136149217482998356566081707151079609120895682481593992260849175827969719698788078233713734213043602125823560660938727311207280762547905347828094727462278838495684222588831976090590003265407124047008239625694892199135413072767873927502924131863394425567534744584617684105005466423297498920012078340196788768293578223268629178375202681452910850621673898663291815913349818992079728110551486915460841883597232385596776444468015534469274466729171223247929347980289414853664187827599821723513048787322024564858966774899672815118271404138010358237668263646657359617728306857444599179936803328645187756871466467969746324315917860651773529254755569446048831229021053577272685061436470380124339628835830436785905613580799866030319086827511605472869644789149972078267469953135359405609962449238427254512580242450973286509332842864073761593949691757505554830619847930880097762142935482616658423500186218791115549432589186532695357966637600375393495795070352281989705208097637334262394654406867410763612756016908941279829978686286277981376917744012417130252181757614280496445905491845656957867577231569893411404618780222454342356279126362588539831663848514869253396739553260950496269637873099198810870921983172061027643994789795914649934044087800917082749754695691830708528314433709117074586207446979021290307582487663058239549411030665653283464307119418914519362571515093460504484783349266259862772423892160862956157566631148768863485431844421356861847981534217303317209318743130806731694162248328104760768797683557246347166302928951433346297892778412697634498111153403181772368002228879613010284468494241224158579076224968726557739548000490049657170091627639840601067306974020359278465736723499663319003234138407188987912615404253960731116351178730608639553954056791707436732485429760991520873767634080918187917259518849608298289849146142601151581423292535518964786609042193921667166062055740583703717659351987729962292522735195474419136978323914314062201507124582498025603602024640440731210354609452074173369362416199157878022755930815432518721987647055161793761190965209984551997119089627835874064924803493289464973375959565520812618519856490264859895463050105666353208169984452507189522423076378658869880876824876884999678010116950629012703595672115565911002373499250923703405726606117298527378879918613287360464533301042946736918124307608417187824387037949909391342747217025511167498217748445167708073368191852757617347733241894137843756325984752593686237491051179135103386784170219270114412496217661586955008810334337231845675650866183197582979826901929962373904055478524406759617798131474090195556210141813016232436188197687327630036622526862129545667980777949079054686243539477500387532247804225141429856626254476437495088395624332112742359292441033411955754070147347618617578986861061561423786478313911762078471893232151454749067600663291539103755252661389853370238378930516990272625282132638169166692496626569947895368921962956223340051292188025181523259724122998853348412431485611398267165978450128444902207181334068339184823576726338151693308890435037583456083333361046970708782098751661025057123414548484855546365520973054339561994373042620915831136592788469292148539357583442939828590384117837553310959440174826333103661222740608634551180914625705003185187080149260495522820227451244535911897190033621213348808908043406915797273970364222570601799682162426592351566597842674095086012262223616693051324295412381528598503463767474155054590461782389678294499192209784578160604897683897723354381844639078431267187856681573447827537062533079193597963940116186337153662886427300929021722668016038979061297734296930699726905550076846024019782624868377749176301954126453374610170204816957868794170260196514171515767550601543602523352368183448561535351810174134596493205904522174922718792810305918212119465105083054230589804616935505210338978600681143463393860956337558808586333396312404431977627921703152322817312494718334882213674018859737152010947692520328794567472380138289577336508068263250139214438115280220191585231567852978926026472827443900600309117444704336997692760849404883591530363106023277811665755044797384201103788334939516153689648761719957244119469826092027310361719440099200812413481179867064322982298689572188795682886834100775359681225121885747044173523437622741241861028104288552086253085962847435708000051375289040802939444907166933461612137357247441915287677975048560479398411703006642871296254615740952440073249820914729426670127784484903450122720295011042848945233434291395146039413693989080266363791773360674313149337275216333878225320392572041256026551963922254758299111190670238387080248001316199928810274549888537154943612074362290487699990628315763901418672143113559441475623027369809144781174415859980839495685332038680762717720001175746598269484559117559980639644019187445701142620759311449520890697733200861879206547965528612206799920025013025094750570845825233400486124457506183391450396782593896085787829659861094151446019065005923843280683385251039595895454296289664111999956779344087862218061004993483038674793718343255831559598761021369475252054556765130264141786175168214227954895225831637656391493179027083246670057504146858897443560628547262747783052457586759681539684822712488539461091757786769027477308804655831258635106725358006355752083013902799881311785890984346677567005123924848226446022872396317974266283861934621306549686718884051874003861040399715211543240567949239178089488229523407505379905617413735697344286824603181860091313565064477414332752208720499273071061698343789122020990505156417544895828057051275231768130787970365894643512582183595625004715888930542140519688561765319774426203494437864578777560078683379655336705553060071268248476346019331698869343683649933281944591996349221630605790318206033468492745228422223871316758343798414836315459347037512959935731795661250824273987976130734056708396295447545556048881719836307332133752756305328792920984049523898588376117707976396007176377271674393503470944521602858978681960549616431670556845930145657251416705248616695742606146161180989557868314777121624218695104401072659289559247249522560535411355149859086086023951620360351868243113555098948351567095205398929331116988233441178947770412611773193074069570769514577211705032143235900788045473635366546292443270230943769099840479862230975483124514305749903569733517898087079950917696616549974916083145846908641714765775957879832979446809665021232753760941313881712711046451190882436393009875962875685138251698228719883039179368871185513202714201204508928686113191927269583182972846080*i1^195 + -120380880203678114562240513297471373007018753203428528680465565444344685165395843087810319601949887359720685685892247490272679402755802323691796268930349266226905887664139349782975687428211136402876041397394976190402262113330812098549159795556472869788075985427604666755628097281305581075407173027043836507312586126351503321960964537860885729179542197530688219969970960173806359665222190424373903440624913980512085970082866582616659985433819590798457748327816129935680796089781669962115547532278419496836593192432300285470412353702856012250597064488663809372291314627700773114789003422565039430875340717662569248447000689323298716308412526253384061465490906329662652489825192000780817820181186500610244068628611969156803512878209207410803979019572309089474103274735398712572892875556560539627960604870094208430932669989824668718264433059857736508025070204714339759134625532549703795649918017757606055402649252898257078847831781064217969276922951933470664763889186664116585790666000197154276208066213050165591346087598323009330865641141794840118124957997253359151439618568753896013384077533759243171017394368317696660460641831896307212637356437567470613172205064981462899860317055888694530765761745600917534505070122169433842007028280677736005039837786714673516702105278331167438229482895401406625936724427667244333408768311006316009456812758165954344543465513047095045146009004567277922861353097645243492450098626237691159827540133460472034892775899284294543918493838153732045570221313605749302352194495226818916862273138562584687815766423266949752028101153348903818983095576131539505375511256596015095144203615557772618741906819118117808245247329083566853837648009022732550277265697484451832960162341519910552941693942418379215024918626418717301869562626349199263062623965861842238094562500223507751514107357474328669840936411088090396829112134686267666139435442069635510548976897232184440251089926514488986969032070012127649577280189959725888976623787653969552482113966189236677285831081131161540965390181612544559609507686473436441384067675632569912348940042468189973186481729149781086459459663374880574941108677354610983931414829701921130827232452980165717099422034498307514351887139883623121521048277389150412146233603545955599790859351360727121430515585415826130210809416006697124202621903006928221464938886914215873925917775024340816934736378879168430990078452426641576590391262973424154568618251606600923709285046284654910851058198223496468585228095780883439567803426776812766609973892867106382771150119656237655279001913990982000402833401555688497213571302140838355408460274153260345421831570292292102054969517877262365251593057566808384085026284750183908667952369605242291048644223002228755550580484703534155027504336195740526630811792722951601306140638575717700568464037931603802722762126117497272100130043602280330765612530659900914163280073051051166574992942933997522027291420562370448527285201778071669808945073189226406955216828010667830024377941677240889236900374782759630805719371275157577905529064306741775104540039494119623677478767723537807299410632005400824542834973990284329726232891426349975302923617829113743904014028356391422984982758074203458124209775847319162593638858955526050950297733004483629716131468988960073976680871695849439825908216074975035534400662316115765309816854654318299467591043316895490602363640435685382281547501385872146072380701847356276944897952230437694644207616372098409434717963946042353006041490011742929883462357404309674575777056504215350378944870077935560668433536870736365417064123293351958597506992153634906242672488258597339376648062736022467077849760460912383696980557616915946405220879146447231199724745266047338155540117686798755022906986876955324244721609875614191965122662039233299568747856982782968770399604688463176936604525250463935154373121881553449608874339145783489292185024391633573511723669886003225046554905362200301535406865101504665443101448691766144087696564651162208425266977474990457646772321275484198418920349839715973551921382028646471696620127786410335677471604385217321120633130133873191859046999001642611432676916037481755213453639798021961988010143312227120128371390044990282506593304874567733227743844176962195879513812309844723916900890001425141073788346932286624876528658115260387257114284593598386824216894457823747313680776064122375822847194481563480876991632295107802555102873467005028256672193898917683706577668659234322979383919631538191824307848908409539384053900364100485382409691175453873145769337347533097989893143155814634731422947772697774269907217055665744739466138909397200887923698484954478589896459222023657794885689256288929604869612905737275361061645674208045280947197437763329045113973768861699070533861375287354119924663181639197727752402150849472578985050984914176031614372302833328374289537170315068388833518288472733098692108147353354591009967041928708828524965553352205989798468832449322438964048995807815699420238202448428128175225383823833461236620610029936700483003415552095198163216023823725939672047564755615722769016496752765668584384305747433947901075469659911586495144869587999066986440713789890445686722486184620808558830237574902394662557437552677309388926433566071776597398649988146933364049605608337051643395755974692160261989555457475838205485094809125765049478560056151595060774608450673554657628765643708874086859759347397227421475797121784736021924104940402527226096491261730245984752209383615830757555794748932597974094676289364516911076946005073645560306759413050171464139283809398701511115098568633865722074749675747091429946409382797762819450458017405953974217620158832952043098060394712689346780991828316297800393993284744171595953125528817485920572777354940686965678576109214765478723126215293622041427206843740190056765711958154890462111744442319998654593384839387902657981580543927229167277657650071247290230045844694202229757549766603561619120017856023740623139339086844596323269393014739783456793395594586556023996889780674292730610423906385931139847254850106508885773978210274954208509841805564421238819494399177711481925145577634738508429523129561145803615270692218271660688559729225786090984815494807287170484131611699911076042099644472564468061709437727119147328063529503065743551909854721410214765275501926220128561757214921723028629048752859299548507246926831443409723246864782871899010562461306459056062116811462675392084510432108461998652731392181671803122183733074672474581249025120484817518291404935785361657834473758748817681914748037111021392535699656822002887701244664825632004212018613380860726107886205711132915505652122046595011019114861295629542273687138786113610007196234746098701273198702241550135523806935046803938756276013612502716903120945856096066225265762814372419155253204578257394806498682675301574906741312249818436654109839329510252859070706319795538790214645190729320403847615566192480772193353098421313967923714173989479151720004281531793542767013824027110394705011209520398310094928308656140004105865051476060614076624456931713734736508317681335702911757850557785958393114160146759458970687685798173201936553883534840231336738431562087321609156579586288760463066242638878642211993863893710916590743568158825741955050151634068673179719599901497537407864450754750247177304196884305302935258733493771699528115194439343796162087897265218071092846635994748353200235084638741628850676626120337993338316425798946330499186563593705308842690920470878591769681986864810303452149857918905933105634363815020662290723549389336180040295640714358267097996597606465698293781665113708273830307654743616171056936723208491987726019678115391957240485279678484258737179911374340672539016137304706853432644808522345100278605591355160763679856699307555552626032261105567729583023656251796634997664101773896892210356086863394088343605541652696505703959999607400653511503634087631994243166606754279138014778438139359369648313467411293605534975289380585383912726202091298214230039920379429515444984822878006720252469289505593698726814231788701009190385265604088031234343247292217518600147901118914292216120515042231161524393718625759612305044690054719416045385640146251611552628694556525953712451565934361851757591339927679434489856*i1^196 + 9823951844467186416121093660921318196248103871604021464565450094851359775839877223126918670452732843001263640132965136584890245169652335202743188622093852578519658169405789747086175445162849991742671766833423081107752809867276370984985866598564863132426877237771553935832236671769579962779016669171758505730943535084799027708428455524164437713859428293452470097213792774393397393332221055060989986127049931867991901687883674012922199310239542365910105838058372822073809080006612260802122309412086079454472592494365295425789882191722835996172826924212752949133168035918714534482707653214144373732839241146076080076958161796325334074348584313798108497794817931042418444541592834675942675513490800968170395467591295114660586972680088679757354120992134967597660102543101503161635140912572167682121174809395371306321925190996889245935364704097974674522942893598468113920035570776554045678978293448133991290842405868008107169667465871547700894508769213508168163139711560393171953992799450780226792907202041036235459511847729945889273028146301287147250881406566084754321387053214717855659747471639539490793545078882489713482989592566505549421912655948945183864732037502725579967263431166001692953259676017618170575165832570422730449075677870693264311678124300230101024445935166996205126960208696523717546870781225897329517094374443135205331556884130875437979697544461515900487637233520033241727371448717750796248118246084777255832084049140971880050124735227099848490097813630941600312396868732029004123280739122766269979742309986718717326042492346930448072235775845683302126657726465440350786887700562778747884508431083162927672925201983498555533107566711493771329476236332758877568751882945877553573797064927745138171455373118458029040995418501767445005631557350450115367312515553949829357380527522682900098776351829369197622932671055633031765371151406063853780298966417689054719578131006464582901487203415013523867360884711436906548100228222734330452737268995032201315388784423387387021298714256981093469716661879768936154698897451434010587335016511816366878956964513758348582002635691316636285378011974538384061412592130824997474873455259530398196420130361165089666791610305961580742605385820634705550253899657206393328664533815723987070599449881993285387908957348947993131707756341163389727789845814452339948733841365092191333331079654839108524890339983040319497115228678163188576939300963870907680446815247998957584271499429253624125510212870347656149133262572716411520798353516116763814291855311340302700256561083446082765686993825791546651185998973133875138147478998515442036502411970616620711858969007834857183789661983255490034452191554550152850797030408650710083282136300781440806540402354862800225524979367393115891749215274022461312396904414319494563093937492407051254716286143988629596289717165481900199160133741396304842967829756835777292886392885941223979854383609240954986968051152204450427638794423429164933706910512527646903633640782283213724202097641854897447648874214411225324028966132965922285443444543606254928266211847317526839087647298706402263630504214006383026784007590559855239297510249655214032606390446550800594627850253341844368549167532029547707463585864063357162952466808317520189261290052535924044566467408549836258405683128575996321070693302778540866403163043877290805465451959110947723592845246227649503336678056394404215367999537931907008147322050612321750417128668554990613549439264742933858780967489021358152971361745163995761549129563582818009040313198355543131356599951387307084395638596549889774572809516340320074851740520891233243634353995878359024883540983068564851988266451524772369535059207106627307558905458507308872423355565411209371418216444177085630248389852649796393514300773754828570711467028600649831373124558493979588479620410487800773582246872157845980240620488408482949364997433514792489614000836025116712576513372341387109411459902867585060432943794166671770075029344991963880518752172932718169106606998440036608807808700912062490170171270256463728587076717107510669665581794611189072933420335457852711669666392378528375216018253150981551263598551821053406018867894638789221398470637451869692794384616732523962929257073755729624491840824243987242125979022914314258884797520987157709075875552138821705691372571161377729362138004014420610354510011418405451798740477552645095650695657799732495306316372780528400772986736206733530945334548907785240147158896024338492373916541728333192796590737285208738608126269167658655536591528703414104335554143412999394396349253746103515465399294287317381546495260204688304506488180747467004054281511727164336289060761812126720211364205321401772088519637111324885245158935625466145216264422701165897228278280753894032986750381416559880056597889305275824955087050378853081161992834371706172808738020737057458733938226422703999100242729314490611503386084916980364548251892837518493669513124886798363258645294671093834109091760210875024205386502674235275306416175752060511145354680472586171410886178356079563481353092447599024504328064852704182067851735865619480801255161150766443125355885257016441312870921424523405200699982975036665180261459628803744625642158275339421471444040339057262750310926556765085516387701836399456167698339103218209835127196701140682386900447881850238203822616818650120626338550835591567002461824058071596809207466251240133577298452847823549923042311793199174071107812289869916230269068113999905592616118503347573053150464877213320059889823630274202798344632114957281721717544796179718241848720012495505054449642929744038410341860036990905009833716042106634015891483943094007233879238605866228998009093827984268061869873406369771395264935856342882615963763890348319529327292203703346496137586650128025471695423285075801202092680597637589012736976374008175851602298251248147616361960151994563134262881566939512370371795721876514322671359555744286034365981434092999523746638148827731494130653692851608067790569280535823162014868675659444049573908958266695617315881313961965059773783038680732027420055602879266929306157590145310548474201811076862894018348874915212335304033973325017361152506663195758664451771561719005763409564411191512393256671332224800565472200166270239744039595466025617945002935093519126888936634038701301314312444412800031933557983930455896119812397406154085881624679493445734899898285169715493192583485149191050061736281145373969131027467456382948199537427078154093115824359698142949647842373445907267252263288702619605888214912659622938248058554591989849151098997720806119788030809664369754232459997812672581470351687350753993046318268110805746352336370427732825069903447205516794628499258264846893753563164396574764696253679068829094065999265353314667632974587040195181275397187911083942621824966878512702745151160700801033531686241551110718245816969525940224629664811253324751333875469980230616298161255159144000389789106883379162640953997289658044694602546475282709901602444610565399189829770011219170192868125241640846952715762531049903388280939818514076774874529682011131301325522118685816737152480428666252616689580458536721070078352318069903377220896257333728717305626272606039010040756394612317178066325046341900035638580654015765497136830460542832971370628974269571502814288281171196932633320004902846267207319553717371369493225368168356854551714009843002573234972803090581746837409931016978661397178923360809640136129452390430734713678812784054951549497889825360567506709388503534700370611503863231846625368677991447813014908637240767456755568126250919058220814246728712461237700965332445716236827506883392351565895725767383146227221123487483400527173107395372600782640763916909485153566364456642799113412382881362239170592762711263473021303099345500166756809234452647283007975162327465943385501257449443562700427561038964344257418397916412445567562639823254405768309000957571560299419478812367845231115889258406606471424915696988618908512358947424592167712901544524946501329644400438686419422765715928954505133908227425908528840611315256719342476135404486088493043111513780625476671527778418313384921049816901808466742878752950453491537960877641902233084548291353982594701125888826246318318664229109701720471090644808040972288*i1^197 + -611551671390913616465956295896200784883987828486536800708379683603628009866701805488969770526785768366836633031076396805320432569089126332114116271518108369619218104938099089047774543932693592407130995283691970801466663919181183245177016167565713172021465083463491844709505145231131349276406882899927243097358881577679877552970695731606532397627643587459437958184997815696466529251820469179826433467686729611680280359881706511293358642859818261668637858191263124361082137003144658209794282870753346633702777906695890404837815261927439898887831776893983965802199231323201958469515517308858292874278144131985027614118491884404306838963531810499570265334818858979585371160214953593188796500065998505786162159183519420085264057389500751389279458998235803374089139791536527610751183248320679226415488203601866061150883106490205054065689555207994399261542808204197362639274804489370572950637973898143777462365887515555768109566787789770073147281926426622535812667256091799192744292686154353219335335403445401014366498937455650162966113082080083953312402004360008703612823775304772324099879711303743687135298523547022317157690439108896049020041489414825958455058920144367037878505378051870392981079985180239074247014676624446475895320586288735038678915090906678634448547893868952286295820149912758505237752947028574621647187675155530059623810506595747618647716388424473271234527126098181363660706808263094206198604776289916047425955156625930848123504730547567737746748404005188606511790397305815299333134690380281384435971023096420432159134241756930730740955340255252662371563545961020107456618660046953550611764583615072485143189763251096717897639240937013980381467530707256329655910683539096938529286814207144977091147175327923417737794495257850692340228192752179677898188960952640015763890220858544227237272164686487125516272644723210666825266458488104945873238586604577779149005352856046055424247762675003005286677844850486316133581983360984849734647463525201701471997083424779414314355515665185358250882874153969620197792772544725878613531116553895890910226783476531243434142724240183371728090970737875904706724616833576641597717219219582424696289602310121588821554591975411769220866263769068343030777391386099550737169398744338281548346740590886778995257658514105763061970597584959100765312503426936999642483509556196881144806729578512227953857644865818664749961657720992244106464810554755511825296125952093406147302606936312884291533220876797554972478729999672109307489231905545068887817518471920445842714336889667511357857207552891454270018890673847928083084099167774253857403043248009778473858172514924565739040512365880276986377694262254014708359818955447216755966287945712631026429051366895177375085864751824319883709151406353343225619193112108184122718956716538814987928859556799091527955686567352656911054375775175702596113185395263900227185630776320445605127429432048469023151320396779061418624839541858956910627044703543695553203940490194717271288046069249581195964202759876983355325579753609303942464921629043196237700900273529226741037377063855966790298134446642997390658628632042764113682152888809700560277125393796043516023499416116024455460721219312891132665708066764597083225331982192521353955581568671053217380888484852924517259615428283410769697035553578297484220854599935595560520514227113724724389006282920974605332171161961043196341746134606283245647320718997709548611858568062364820382749078736255371490439973960228823826731067739968609835021577198546956642072360236076453320222324679981862469722292577153885734863213714648972748906168591185876360578402766042082193829672173755429721169625546373937666720800308783238328576980193924826226586641233453458402306760814235676054171303776688928712131458068718023957683204460736263281203606074978314457187381441863649929721521899423253535995159599180960424683265497545812439912290080647823672608171296284670766310830419366279337762582639383074569645794494183187275211028431856713910395344232349445821584917590218507698294867191154061700531513969599780648611310363706565130458694669462382861147787670649919747930907030578239897122300446876891926083401608536032271768786981302180267288663805545849385967609789760012887334013946306104060965454273417418523486200132501528137086117612937971777512921523415198385389707493314734592946815798188612007021819854925686657435310307936473551748599801167230202783319231359129908674431369225659458952334437755222889752251890060868378789486298933351147985440763737787369843534122818890918297036855526512462799433216124906817381528811379582945932409684097888597741547505319409038382776866258556500696101697242144245577893333808921633863244605502087389030580186627671791246628022811268829457768439516057721835717332060666634139613536286096092852554137290624054474159150811693371817772462960071608264993070437537745496885999226825304737844838866647114032263535758736917980162021735148291575574369565867907009571693907175943421684251303767119461851014433196133012902387820626254281783360715303338052923032374355217094219108295675652010029836800354289562746521859506600889091701772610097383385390732106330706934600157909519065093995434471555009069237636079096009496883126407473359975500118153475283359855858840269178203200844451092828937702507355890132203969126146671993799186431134408759114395166222837230120693480155422638539745684862266431031248021199372699129503833103592049324219172165613255427640540632038930905769632965208197337352729166485811243800208416918631594590836462493702924325673561725027555077463154566005618237203751231773296440354099952407464871655187616677681487081233372875871451637704298029392290280034979701471186742818197337798280405574927222333225041876751493876005154102306150466835420235054895310897836329185785644027716834466957107739559544822728906425906424417690904291087226358478607405742549456345001064587757038250498562083234235694693925346705454050960290025076048378136811230998230332421691900264894842759377748286275749414240776223185689344623916621002512808993615110417135221128997281547983358781860200747289392729108101941147626116373994517175071744976566259124048360566114302020154880616441692902396658104284535971783728762616056037847935926320282846563902685308965185238733705312989006055866341667605459691883990874615667200624887056026131036430903178477220390905836935412415942218624294096419445698925047804628363091516492119877723290192679692827845854577832443436705653834698010563218227970628213349083820343315670039037978708064252016484411998259009729147495742334823506318033504829222739704119355699209864351441779438222852064403448915547130870803773045771430487161143926419289329582212543997262451494652309943618246139896476489081472301628691341486229028997474590962994857341950017168634054941686385813447639454734837522883128129115968771888778298938928181556566709191859352547513720570017070071632435834181091595907497233084607817445093847522211061972695657197988238795079530866835011142577823303715828681750279976079332768231037082715624272425710960817866550728750661840897909408466199827113926332201480336992282450677961653729272859085845498162625153617633625998644364421119516119564484900217700752694154784623741872329997532379487562351987189303116062681728061245303938238848616223205671343913899565327044552256508698291761254592451033918774101409748366570258658462445317920425956377246306445671796317763113349626643388934580091234464895706472780223101629143112683860398531444284917671937037278765769328911384364875174724348317857179518620800349751045423998467336325268193356291495625815512467919697037146614070524005007139778605148777935395094338196673044880589283674780547266597539140555617278770490620544668992675506426531462115474029282845205945011865032311706396266377968892499530680068061082438342638024089643915002715942260918761804386041684283948609903201781867147261009048062295459471909272726820819566329887490121161508195622487100075876639899398970219610069829408920953999165656039198875375205573848301295042514270125884760944240354455765125939353815188613662399742552577811713167765669359005321333634402152119145536403570959015577019041350604828181805366828708085278175820490877615030065075930449160699904*i1^198 + 23065695153507700889142662071301566325923414126564593652140052301201049610415464602468303325230415780332892926864397024833804197844950966368162065880210621574575101241114875285934312325059668277373193413713688887802236909567935640603135281019601657601227579929018076779960290486028995225905813171707079660488626119533831220792749716336979027330196008825947680697100953064789793736906900492065534771012099016166978102548369994423200376773025496540570576186025214502792846353424589879651137759258116305339120391093976573130681992471676252461659733810019860762434018823470426072948370519455404353082593581068661471821207520536006058141747583246834377100626336623800569680879666409073116015826932633959859609507139879335579058926427420487731305246315573512667381174119277357827112068022923261307581590713665356391431650197432318632509169914470791903997848752466532543285495247119796370377590157955321507813341990988340897505223273450062115955687723910458698818748515192612899899540061185061957639231392374178220633225587173244127153941651518000933713003866980893000390805461933333087652385444663366405496532344648065612056104778744227835922382948167800398810612700709559548728908957575522880406337342977595884348252674934725463523827825152926180752417330533098234059711662324704241267602159918393739633780605326719750706969353911241116499291352043900618937240923098990462664909839015407676412879200800309740265343947519934762022342165195791203764527368513377105494086734580894507365414861062907247650161656680449948929808616816001236725547515901928466911264885786668985688493762241335905841270446060614508393506084737183412846638739547754608662550027859371182195722254920316838229819641630060642736680415432151814544163864824812608909208800512900552109760357361041056333240214983408701232882291988469298957055446750666379982136204396279438726913454574716092105574790344798170976737701120919816898040675088152365491779997474416214605507367241699479600818888341751079346113236451647894351926210738392539692916829790566810069957226348818147030662538494163902698506293310867307615969122415350786091969323059713478319180670640466694124412476466965441513325982743168898503481074058714040854388361839917746875879704461375110435388654723990337045681593182544151895284247608171198063179685301928028262472501484422475649816597221391810495346800394884695951645209112618781012189066414344782818074897473657227937785165881611923396072051671972326483497371796088162585670480000499843130875974581478629509355873309138618916402653328485923002021072522547179593555867169002016552281678036776775683357223091734318128486502457123937291566786939791411262319385971823450393642716367312946404170167452561651009300866250445839555047567846109316020521473127226868879638272567130060460951130930850361734667189736129877311144821194091899902254701687427004120065184479307269061752467548005274782825101846155620142838511237424776646091983366117668363452541215911619931738801332753696410904804924698235132759617243189956986230510107225933689508587581865397189638303803848030832145798865920748107059454198042897932389146337178243651392257400756008998498807939693176967979372098085184274822545917230846246286563530142587399015868552701087830380961836850982519489989026851899042183230317965481895720436427713094484306969412153033683218426385768083820907845322179166386847253907643960594498833097278916017581921541282273206173269822698681268881840372746828042009717393409211678660508758649842567136389277740893204047276276806547083457870885379831260742591302640104293629284845960276579626306657388543085547601497397776122493927687443084746362553589374802366632138407851970189428131393523706953694833953432098836444039746934150203081964531171223040567278193190494787777350802087398345509732930424255479353373150813257948407211811640171878702386210449504440502835890209655837029702182658395931216157430879095526874400417973084145358556393116780676503293226943060869546417966149785390138714948334731914067979842573496459036364029588763110391548462765729630428879141431160944464015347540619802411443336921985750339819121832525215594577079998980961433279035694519413265273034065014098516438716436702097387299636962557800981040859255844740826610626997314473857054796400684039890290858648564288046687092048559115017999513779370073422390613191247623046318663643368496640670165824743999721084363930992683225894769778220816797318270801029097429260462856793276081461800549962322401115627994143568537040620177708096250057283222531667231851033808681135012007624469141441291541371799443372837201206123194290652715539094278758968340524311931089407558062180454199946769925872542778141468863760957817836402172145558071882828270892238655734947256045408379205773712049403703701446751942775933541172676645453668570137021000199359002753213618786790931641053525329879932164276722310679030115360289671396790972826707468220287431853087845524727134252693917272387611701412610919159191210717304413004071625421166779588560346393453319200206972644731009920455847391078585139122444909516622909489862385363268778144334309072070501126800475587301432054230674245515032586396027456171828042633044026366788804592647082243166631425124769531917782253449581159467661258064739236005775460660559212687219561644693410196228253378678100869297051444026084713687529170743693021787392534264733777720738647398599935864339144022696715595303154383486450319367582458533538885445746116027316250945900002320257530726599536808421472421366338806716299359202205648749316266364590181977681795534271255599873476919749521092279355071180127481556726990907269699967491628754139791524690016938270428121373479691453353213079850312022145787326468267619098344143246140278848523236326425763143151644265948819037595377073261826765776272195713846082087625837831609598292733608897870131293938842329028673960475702586587601266940077866109170505453515505474448418317531537222723251228276949656098630127952574077795803820138405809941686017853126793069303192139344187963896910457443590423797248286693018279242803524420883681303725400400486218628288558414180449496582176640524683090701016761669067512497513932869702411656102108415708172567806677570440637865744867602063284928472907182450225317929297448374878189980267280155864044573337024671582811484298805157244665413284896607364809501735859691015343328926516350407265866207433770736911683666305369552627171288656465734527278774635675959563966994915124592651702135710674616471165898431084780293959721000213681455854237087769659027400987626513383641633216252362450246886585891345482744333763146925570768151746670716570316084448405214545363203007669358828208165760659211840255344830408641996296720002396184240055712555902631177893515215443743209620197075626877098353478798277932288309884385107964870722117275124628233594155136610926364743066777696989860325147873351726388989835764178288593028451206708015562662692393581848208920570188392371437869448970930994537793738215461706308177703720525757644561510254865516414915254085764855086558305651160583207994886767946320641180142590942858946684394893359301702893589213676135910815153129320495764734320987028771459842019115016212857376929136188334779946417846253717988455093075434559095000164067810815367997803168998860574769931659386868447216306814094069118033563817659496542425298581142935499922459481243684507594554041876999630601339566974888130122517263470342204292916082852768915614604804434367403809612742598959487042477352856131514776251464796387989951480937015165285542409519709615644560403831853707850056242975275176291616479786018144659175967688630579904792077494523619096212648798308611866710399619166757609071443409145389177724252224196981602676134154901213234874636711862283438976769693263021792076185597296782747769554861970129913906681855832667794676076986853224106257787491189889349733658742502211894432797137143427103518967407503617859082594738977711120722593856318741242809242819546831779223581023845881405503284727413324388612623819180581867872627678392932946461200734169306748445340122755922836508382306533682992356848501900359180810689743022250959696734516264934153974579495423017797001577539455235078446811624990448044330046518648730585923584*i1^199 + -548024093710582239491584113255055274221047280383903857802206751164359418127076902608315374236229140747964401852310138063158849548711567375348001866043670434882717789558035867230257233879821605330872228968135072153042610817306512129638575719985952982971275649449929736607330656999590584724759855022889256207332031950826470573180652842231645881615832976608186790121634891674240380149308577308160438821023899275589964633704599676469049799921593285174656855732836677520983389402743332523138164197818112890634580177394561513282969966603653116556235872041438752095674330465706636249992252308267201617160160859705913365467440288610105733622344399376069559843181541836128734420833313503283154334435363568904627816403166702317393530039860955691145734705764444889269430096119219923529950698735033320352658106544551190498276330505135085492225184260203903766223760084964104980477050865488808839058691786155813108064681957004372813135889154560378319710376713898533122397273280713292223306687905958293933056680725580249194278490318736818998025132958049837849573702220606646611276897167873255725123908338207514235410622634670090464718754471942580581823520751623295964369298961608791947021018899918084151043205308029668490227148776285527628328132769249805691863506343265893871420373039690996325963210375252552438988925384791968184187510033202809960968114861850585665610462615187379556596910404864820766261353652031503478246862500020153760013039758029575758002092685278385888137716538377916052224248243405915446657417598706816480029293863680795835775657954773586856852646281869291502483959523834975849347775557643969170647744769642191967551924591788504419715882884856400989089292869492910315238100304236270163755902688541859770515155769314922136218434479428299164796209538657101588061543697761644637095088028498341179966460354660231778108856181101505213692520512605177605199015998394801305916577086796293559829116111203605974986795253306412610054681773527516229068183197392141636491744551419308061921522605238377608565836862040618444630748196389039751767959052403790320464092431142839440654898757102279186155664926986842325896604068961673291594832215303725967227969107579078981417023108134613678891753001707425690177181059962927013302589914571046621869921784078742789380452023420840807396311436141660170231632027410457059632970157537691571969112697547942289892500961338694458319023157904708988330386782270955858101844539157246308943144635923785460021131864468983136358786266273941311631719403347938517796763314023452949082124761140596220589175678283848698390970341656425916951774498535052484973596644618400374656490736590795635824501496911994534147414644397492353606528083816966918852244441101795299857083466374176616673856347892995555944769075732581363673167907264370142975107497791633934406695106479200272272114970412586466138413257759435184614663650078899034492716023442765589320217042245810680116983814685746505918311121512868820761939851234707057065422086775089712834048247386395340321596275519112850070825005922646459976055439490277827890918690147350052933802077112070875978878245844249685995383310832661416373439250503416158167846193094508127439835341890627350993496909773387977066340267907075772426614780199281567055448968210858121039356588666688673821364271699097509324853512675327819357310884892600816126127325591840072554630420323407568711984755628505122430243349843548423969368927650158299394662794677532317244063152290002796536427653054683411416930422139647053878974998408532415934908590490106669503291532355838866981199998992983900301370185248389266483431606848290013917641574889105784140747862778572384527401319987556508614449007243266287489763293457142917811209324109637338172353432275317226622467360360618436755206622135942666822895128889633968439771749798677761051522327362511467678140732559033800215599717097583129118183408561846410190928554225157042979816085062301045734151344790891030252586797121442960775881295817727005444451665564633083862414897267609794262858724180336318020251280570351344649141454342509096680011825332186878745078662846233996416359576931107013257156329756930594287301548983021436133761580817491253494159572208433757573942487229724993226811906979891180665911114407415881127299583494622447053894955309464473180948979971550853464190311838421726602282285706143831707508743132133797419038169475671793900842560128449997538267481466911598704602133079653433030908668545561931936241877824278410869605641246150821240224621301049374994989097572307098212863261844301961320757669156279960924755562551835776399036137492122618928785074654611189327571374867666666020906576339266583677316812654362609632920252037713662671914498063476170172555689686076023894214666796835179985694120913056143789786051054350285118234745771111307965772504186960370153435416899751092328190888813385401033012958335223281926022715447365153971625340667246640491407308912090350183643877421502330663577985742236230885948137126566413128269848617931757449790702846859824434934031244594445057697655644883868421668698501070752690203498805107257674349865350714468803474218073201597721062189852987375456191663177717325750749721376896108559420241974937115733656257651658833555289413212757914506090833618081773437520679110880403382121172962661970368703232667634852437034426109692179299863115120598290611972707907196884851465805825960392363633919140060879012675058150503227599436726400880546466925669610763074026483544203158267305836762926825691133160016444607761053908491029821921771961144688204084358031181101258564147849768118635157882099355662993655355738436323878793219165744119189770997451698581538082798263540341671226496043273068242689127315547062523581933958226482368945832463420377664876291082518836500584455770046049031122382591541618283068509260595619989625546897134136172012880636603040021737161294334377733124454126722941245774878816307962599544538763476501182374690525927550977260424358167794803156556580453969411579997825233279994498959596351551725439512238753867795110236762834453036746183304427249231508126602242962319655064215034276258357593373805427153102760995905939386716309592750068119210062735504504827556270635236707404815145978463395597683202453082248088229291295657523921062956163637844812642279892171056426485725082148191711628659288973748590610044652324729890925876211581774019951033846507842842321812448114798212449181937277209988935532273664066169119217999271819240649445092099612498194896444260694512763136758198222742014496645209367472268096959622676777228649583023187878899142599412510834651003040180929724716376686863231645988862391476922554045793018762613256576167617920630274731337751078517521695804202017193366865654256260830432496262233387094568419218754940800263500651177563534009676763752996876456343697901436709844472715470538234689206280176017649779484797015997113072105112231591824763297337114047604225338686625015596340989182391357258694777660421292812489001562716968855637029127344052064986882191351090137497412198071495704427458373872184221749343221139138859317680233267775618861855485934694773011038920675816976427454625140475445917703217442398967915497395557700427600581993753860261823097385899408765653929681564747508782656326646569712595225026449240042326566338831799810249548569047871348410308402489274028303400248937317546276434969547102437984401752931744916148493208398384909004301117979611713229277485171644751572774875008385788216000131906548825328967238282751446875976821781785279916215559170145270446188272791058781104145110398312377528109907247722424027929584162999080171679415009830318026508971844431175383767688964122849400075972675306657974994637069913880626924109773444963681225658824904338130963283618221818176906292981373526282250702659005032605334683189446844386195455954859166195995613978641293561811827579198909362351691378497997855155545987738568674592091841461317251499783685152850509514408655851457918443200705784731777069635505686802935514411808730644423722618245087516375004144128041820716772485831383534757081670257435666214570261282985563921062615680629245703385121197347057041314522025322162206092411294784727454720465051137204576230202559750269755080508974033849301407143559667570400934494208*i1^200 + -22254810783473771963444180692096118549805972929335716019028250170301956922475378133165933526576760712749645658259366283131905680561898504769537728389788494817953703639259356852958516479409002664322808372689445383216017456854784193821506229185963589483904871450367423381597458057106645265400807104022534371578604986425395559066660154153042322589070350828799392862268910133452374852377471417224674025718927603004718425496869832624316137990859161542523133717860711329273511516437089220232852769102968751748595644819213133206100271558176540855326222086843981862277370416012702802832585146892649784083963660527992494957605226129095010470854642004119703647261409070385614770187818702403756197388118991814932913572474207536226859659530559437078192073758660244521471364698950355424957678985841310769954121625385362377152665402426105849556332594048813669378862634167693939731264148845141031390899043597197434190081555536503961081908381406406783860035781082140375670799360292145018435819050322105391010435087722700346481618092662901994625611763604410655634356756020899772624895159415060991383477144796386697682551640032471689101274976127153146042279986845881260027380237194582221652281239344310714229511047627056836916305788380006867187360400898004811421299450942249640897228379270881078275835043337942645414925269082419831120486739550289030719827471224290466435422969003721979979162881313570940512429661394934938280734527986775436195263181432124613905215907350345024541969189968417812877457928955728109416894946155906655602084641735725506902550640149292439509778676487837023857697228944616679029776325007655863447570981136107436167411213760214444369562322350122351257671866186075022146910921254191139894183689855096897309953678982113465225733812985672742268674020734539141031550096542569514330376702354674289303263038338051300038494210309203907239428722482545847463955139695466894486300961571320686378692439342263133483973204070673591315880474585772487752739996526428747288915726997537025799365789697437386859370978749429478130315340380216360970400093340629271106344416464727417771397982218158101310277684582880042260286024460365077537847315740904544251545291678125236151474529591933226355664949997001300664437590676342683830713313023977601949092593654691520645654271741198472751968126491902929718570253580828530315881138311784214828258617542470008391354584189946800353261618499112129719899427995023616409763845249172505996323493048450547531100260883700894348932759783024576432470054192234787644557907600190276782524763886572977002623300258972233136941014246398758535208050249335428223804510385468546356331873123302819892038936729872128903301399127189358108630780182027065825634525527186900035166573237641988166194367051929140946465623705708919762185019547698365798332341341780073759138997996390594448725873888295881375379671498642354492915131928800081436851065085859597858977578882193053140856367630666548404572496441734122389460229557720199892460167753801492718041762355138288494481043819734869509165038752151190915087741589311452516602672737658262790302345160682287898077810402572390261175281192301550934563699242851064966280414646433169202494527212749066291472083177175337646205484496730233400159474852741530647434751093831374383672595699597535848964603523896779377870737500825858671653880956867182489798315507925704795648554046519848389654579794231912916066048436530681220742665488409250761366924080689048128755982641257801741494142254736880778775995860082087193842678435246696578871976568600188506971938358282978873455838251651550930423909673710065189696115029271939554311684966178468311858795959481394671180716306114383118279829725860073811638887620160559757915052668787373083245503213914916736010382421467476695151011529550382300097768424198253476305535509977894406843293301974141819034450491059210494634319893679842262714483337929288706936662245673038457937320042886139845125447024463423779222774709934933038673078680892036798677053139189528677310993590617921056198580534817859263724557064967238659636802076033870441489866746274119078318022720641261076076649287430695099412099150803315543337302581020813890145021809876403949744403332316429013373602167802751415576148104305638865160603861008132750216105318026165217046205299226066364643047771125398787277448830781174415137540706071667143350631435214118784472661655204301924239892644260167640695061089362065138124532533410791219731875299834101673127166352374130300751670341087454538574792040380461855366848426256467333391197779143738580712348654658863361089568643726591681608419210223532961945060092802276157409468899549489396801391959275170213363607171145975528959529327265964481970826167760332332651482498195869104305412692289085971988765562531756094347071243883490089841941614404656052096827767714725439656521160618074448101548416912913499626661419653533756418484298394081029142083055221846954237783113269646332865765112387692073433378739996324443338370954369645159551528017623014350269810488468436400443815517115913022332926225120839661248393142036109227888677777291335171632931235392238061955526772399037066453927240811792882493013291697057115751222380756962041259891541465737664319818313892145791683191908509901971126404210063210401234833455825802991992294172321415317847068218842266628150129957809852875649604364500112025249500353718493798285488797930296417646367879436000210046103533801983968299788579617078176538856667094606565548346181071746908196856152155383938815609975657165745399646181677079044673534044071050407022345018676677391277703233838987495666733804542119472840454315504118905397919760463583614262338979815680049013922081589065356489365326898788060449465071093650869302648449912344892923607976116822197886142076613934287695230594622076542158436632084684985602761444488993939726366836241348554669199224641682170901148032585877840825735701129557934808028627638402241253474911853306291756925960363403105310385227000485238515366656675899505047963447227816939085730691923250005693935327738931647717428972064845849027418429554350236637003343219190648623479027796952949391734831694955779365295288580854530116333367972912828175160740629074392726932492096220811338015828287677591263928276770661480900616321613318690168389786085415593366391734523316880812892564604519121616677543050555991968367484410237294169425965646092871317235409564730530098197630218414425437225865406934245539441807600333052293370162952171054043857597748467231378334907995382077866990199991770991579764883954049445270025569929148050957647077384100274986698718299852424818888250340126844904501782186419930609142932708091610516335743810934685290593617693852599891557115333316692879669009945727414366877144558479744183419226337303544964429530398223078173471200779975616199305702403332506057387586686290815233288928865806142484210020745920230776738516168751446465749295967701746372742813659390248766204212896622588227204006201093154722317914928372577230244271321197428068640426215892826668327085187056578938997079852872966292807303496259461989484761661493862645313144105080160003829165657939602504630645198096945612355688924930920134545607830996573052634055229809495090631229572675169790811652229801650151316247708203040455751876435442860890977625684413385749066439866641411015789935192142559354874180855497159700541098915161847243884199852940301191586836534015667087816975507609269404350273270361230684031331306341494993487047023907719364408139601581531733236998694396888167308094900876358476552426643279030528680819829607268734164173170071065932010618155904306222927761232162532390403032515163485261021828356908495188034523001482920691634589685230482917379425814462228934276739757530591715137072962321374366415576048332147727164999352897268613626447903454516527609641870159547895375921409129062236069736090574635359838253540317019050226209842428552289468238543448185621975132076235778965083911749291336668774499633071884914793352804523509027515970439609790699292528831774935578200419413009082046517352355686453001993184554894943859408559133348052139611490907808330288773215302251254192456103107644056922154963411142293243725167387941019761764380852982496639088750824227072359512653686138708465342818025472*i1^201 + -2493401931417740110796367101717291785504482605529055067684576448156856020361356144933816183775719576276583835013158423124372028210563583761948077305867650952664334323225193111224741451085237162017859646868323577267077891969010326598725501884743005998000479719974503271521623743941759823125439677223109892054997620576937646194574423497837792034211771760849684286826472718872488818554710519542169656192477303370404205043751474513660586107266679976285935834684054487022019715136426467037823247228475526170293118790965195782674433609604609985662692357054626485390885683938794161523901434769006798822247623977515437136697823519973862567309702328611559006500381229747214568796273967223298561796959664980420776311099149213237278914091961257316272810337928740062704926871974662334534763682671238632239039611449367788981718444251228393096811236412315976624128012144449766242203366682401859947498636486497526898713297617551774391133563355715453397365045427795045229491347345036569604363651230326166148981685263075000265432940212011646401512264677308650702819581189491242265855133349349854453668498026176366464876398402083965089419504037546803319437414018746284606748456660329770436744201587826982598014112022501868454200599616405398611126446620425175528869888091183762699494275518049727743757842983917369349358898525185725896494840804660536124504476392243332724302674384503300311889109343213902584601885059871458329194299430417883023176552399463716554118495921549885883721508358309343879354269058547111578971997640964561289791313906089191374915509603268579662546943313458075045347436648532930503526289802190824180806343722794658414515065787857717180626945878081531470389404409135559404620814190804445623340587733743755069209386430358321761739928352694209093216533454832825320331994594030661802863344808378301239068896109592823824758027129810447232847145186017691277820170444881809307806590435105933069505212625884437919013722934464632139703826142583483638130379087535230697237956725670209866319159533116127374978325639055917657196409240462790945657000849423952713090603124513472563060876102809574917649036098175881278460503007829434591336237897564441832035293222888398803638590411576885542100042908912862186587084954809564169989089979727973577819403394032493298365251073968156686695874145468271527983038025397900078346641608371514093841673626621784872028799547660421021555670739603411953136746445578320563434657078690404673374354540960179843659979637477251147908514264199611506783193101466490498903634947509045922958721205587396582944878671392903281922664143186060943219447491910785085261295424286213029775210819673262943976807649458730246406897795930511116933502053925738247049860343881915290774411060461758995546774815740233147009386034591870149893243391840066762283514634728509975741919787614840900198836784270683846236340771446321218343496767458253629104352359611679480242883207665622869193920160285813050302814873806042037873206863900248998510097646284590260958696165259599328998216234452685209691898423750359082804729423717895107058810016197950488055215876088658105666461759100130902557186961932128239358992682463199324947978269259838664108314634066877288893624738832050621426644300937654433396601859849057963441721423682341632229332994975833984313547468888312939661867961942059408373349714417796737086181615502780986976395825874315887460220444247817750563606445426169257903054077236660407888257465044891104348691470139425419477634904304131184564903069977491166349094568411687540677232842781767089615592921683242177495982657981795152517822019021818499308265812433974812720122738717217060134714773474714355977553026998982013498767980532495249276007997024027029379975658495564382638196321006089661492948733085787673263094545751749167197061645912670653254749482610378354216873834243372532122082316723411068473347037392448234933905977745033400928871033388504574546340234586428257947900523018469579818533244440187015259862491267234006751866200714135176095128678106031893545307417302160281904276318360113432064156845423219247480941117901678272746048037897910061083000797885007766018245998237210547071066367101938955018893005627982041880125294042253769155458858055749619726679381736433612504321406110622362983179632934788037066047149331414645180311305240342280638649465095550293844760123842854548079829244484720852091649628969353805526512281930666247464840970954142144093864840566386963234980535356224111210090522730874217062196502197742196670062477001275012238685550227898666783291854195879816784184313357514206354597182786734954508832838987595765288347037776102404419349708622663860695067768839921988541171089850971632586305756000049182400009411378527085418944445487073844390708703127780817109968039916352861624051225898897254035008825224845764769935609695005816033126802129702214035895092794230463142575116728987034371701219799134784309193110257421199908959556355485671548368061119768988085479577187336311413402170908196479267286966669057573080108247540980679866599935738253821563780735184436830354238114831211142605581339475249907807586462310589300335705509489833835260747964832387769998678056760778062531319952403154969844792773102221827121697872597906247579433432262579381708091411792445331177521844149626819209043661962555822751908576767216604893685369357575273424625486329305515205704090820620641629687220035353875132506606077371617904313779363448186154357300267065943934141670637652573155225258160532257823676477207214126901870742565033872889336152794703004208222076778039435256845615184830030176014346525490747381936527488656727521625428443363529664795469016812675187722349630617680302589850604748223746777222396532877462822330904217451411023747856046018209466045417810093463488778855681373914437128290550845133044498950840060058513359604756623224392658183880487350619553904882092101660147490888284828384429206944229260614866684730444683301856033999534466663254226713209983237237260015314070279108588648154294908403488827622927246929804314509617965345850666502958844590675336096642657636729946582165406006031809667508543094891878677017039098609096415017258592380665122185518087354732648643799723798067913045465933062455972633364192740407204831735620128363214077594471457215157054716500365538967692407960146905040967365661917416204551260140883171333510296379188149890898946511300942082848342651770083409143731900321201480733983584729652659324781116844027327523892478799389520512482771964513436613057887287814744063059171852821304905332469848255488151163398352734753776046774920812095584037527645034358562189864787149617164529468901873352448238296083210713508678052750673732401155252315629885065122017637581619409309103953935033584394724713210239034273882391590545294870549035854593598375587353417718350007828622603789751811857542223209163162489133269248889832607272586011435796747651205408251588806649816943076528692984846081787128239086651304814042858266258249156557942236969978695049830051041438250534766614638127497917163671680194220950595780290544723971760571474465265139592489469385493605887603266619713202746509583565420196235730975719881651106569582556278907942958445869307518678837416329783180880097345355657694076704346517485408953615295374154313056435956232080196875278578821254665709678362073582448029174631738772357616892104908475935858335129031469539866448642825028005350648634267469273985729793059209696854367113168487388424163240867192693530839315332194995495923756339183763045293328358743849104907874799292941535576403440067228046933117125940901287356191499895925584729253554334892489716610837177821842015831434422195343663315863381959789980717442198070886179735962028264375145940559528488034207892449581943349435548953387367187932847911375781285202830137987996844315977846648603453350799627183626172797238930438334061757418153569025508524688889220723632681467732251120467814040875236322178899574676023733192596144572512254404180438459554254770942874703294806180668118565257925079003133793093272802731868728272625127115928632705958153950339943461689087336739523879640854528939263036099092382191994067751857675691803074869614334027595971225190609187210619184081646613267854279569596586543132669458821206792783003648*i1^202 + -249303633537895150371278595976382357854144631172757434167241287961627749394140416355023199312557898471374079160027860802406635639857123111188252671485679753708548826198269968387083996266795424967396781627233331993470037807486361876544447614237677207742491589191905423844956313596344854500519874167488281122711395603559852838919962537874434858363173700264089951039149017061242071472826353702351683859798460385141464807347469038159982465543336070647295160497143546749209177350176985516452262429119083808506604861239269490923195109872584738435537518944499043564709326630710835923881563421666735135553987733400965178330762169455715820652144836657883821639483361910556510898813538588815518596142772121469656308777635794615561693630330285736525840343148070765082565490903462295286440693497122049344751481450333844472044419486454051760777509264706053308754175754470041705803151915814132447830278697355479255893022618322167654025205613709429790681282135078029693119625735039251093929656038281599828265073894241980286370732664957353990316931189762651924534102159193814713037804536238669802577535399331404572948680213249957037606417349277738816780123394231161081755197721448960147919701187807792307732544987347356887353354791240834771102405673537691487843841904712258886985266200395718245437451992136300127480901479302131364402394692949042925023431450322605333346131384442303390048337848230601024335612116824309030078113233695647197516010315075480158029357842678936512310871100188206420491053073339765339312255947521204060828701030776134931270218315388500329257145961664721776923099785949287913415529886754504265469797846242959352886699653548415678261535606224477681859483724526367655105004196572955484423499731115338125458191450083423911061468106031274474613129860671256281769833351549012800868337326725750439125893852604527929361432314653929577278568073941547770441208161289941101621628799413563957336403024190790112560375486193660878109147313431347550022832390217583464614803702391412150628396352646020746912615348599695973854617349278870735017533635616813189253875767208046722732479277566756125417430683020080887105356930850999826574361232561763910402988754120939471559066119315343711455082512167527745805789994381632806827961777223724152769883850092569613591497424777541378229638952746146765124448634937692953878990598512791024383201958508426174649487891153668811469455982362114653639017161281272474959426738545595668252124879738560430113158722445923752606889124493145672649828266196150133929518388680874140813694898383578126872384572594941940690867985330080614790463611439176061229894664473627135933111792392236482535180409742484061800110456531328048997684590845110450002472595300105439780338832691046033960884200889943545612857504573904726392117398138397738427293176216051051076278613367822804046503175701022625151589452004031137027912036109828643742572057153092909074256357596532328628950870795953891628647174535638189907702962848373773338391448938851952998694804200122015382144172653142692295230331252824997224957798403867116434193676699770787742236899008703758705407973099498387949039595559040404954285567635325127587407675198617642917207101481837860261077140136800788881660683759014306199426066307436581966865406683231742029718094199890039706074251293164666983270655882455979542629613744912858962334562791644886656582931588746546094029994681917435227250994791340127989079692275831040776832609554413920286850701310294825566279923991672022012162693223783067223158429311266296213514738878695969010182603630371468307873672123357101881071366338483692686197314465389862503651742293963936170706101063678378416593415965305169783544291404975375658319009926354035292046016042366476645062644204312470100914138375871306969510257021161922616386430454334240001738757476144906225486809507750126909191450930867866883432907439797109245578957280114651140673295765158396271825193656013452191019634210695687480377311518935682519403676106805707711174394229776889005086767249956691057407175019622639083722089623044981118007768385931629545678297842353326407076901367224769259405033076720673104228932318033930604487003212850616674110654537226844515457228202967082957176105897445269101666537669647766145427811006728400021700144223100627682446155621336837734241621648727319357272426616370414292867179849064324018955670364192892976269602653453501682600526250040845299630068148418751573527907229225953094905127974586684055414694272955372616652759301332050627615837882804033920945472912348642267282765391414980202130976303227509108443453778245049095664574963334676834512436435037848248589416715633583088525846989500393354072039871668096998316004408979614021478764865238949994434472266761391800902837572036268161945151592733493846119016184444716205124253992456612514567144714117303997116671703360683892325069377510068924746253647982458431694776000480726113904718844759844792488055350065106629703753392624971779677013684363645925849053177898444871102374718592290319903591710063986116430425976578194031553881581328468432982920900967134625126713602606921035087429646641976877056415379900994532120802039856382559677361525764656090383465741234759247483518453853928559761330895448359353389891379323096592184818012688925160323170153232140199784302697710342292379397705071394726019760376748017178316831479323370282551058389457508405092814139529669149933058059526958984575297501014884180570462934837930004538569219616682717188139633627848359707416579718288970393778853816220423911633118750642297724249519277396012987380504335090437411571232294275722027251350254545543498435018087446046344252439645432896508930266107447578696752487406976239105313317882398734718313781360471877479861061214216593466978807485607781956216312834500146189043730057141579424020198768204392596865731183080536362044365108191171730651829098379350232890428264974621539770727574701216360459638337529797542469951430828952019768346865734447880327358232200029326600981204785091511493496966849987737349841651795074770000052581554028955349182974987334573431797702904685661577678238933693155522322935921231644552121019064513743005121762860445302073991831795079846792375570742772526613479666702950049781209679276912039084865636764142866025465839332636988988949549831915180185133508910027090679600403191516431140518052443685021274755069193849723385533976993997694198162723525500808265098629644845719641393649748994156072750246803118501994007709558968059520583839302737614009352759773984624053016860946712781311754784501606404851769562723686235473166672670032961298101593012552671320612974187632184416927257974472863825649945809634296127970184990424948392851220329979745911693899738686948316055130267921004815883949946708290272166102469124469359127288363580876489835337668450742611621411046347125722636174369127342030988305761683511051873008768798717573318560413746962581785496096412266987663045619718827471011860574892907069837058735389756675751414320318949795169736972159224365974059818655158816416299511353723388722361282319509501946940536658847642769733358853232065984329393097502895902549604359624498119852758651675215271840921759062978319400230053495298518828997542616573231897621054699032322332845241942168257056465942351613127078251628764761635458732303881445123560971297848387767694351140332584779701973363653006692158918332572169821875507836793907626234092797977319528340696200050433066208249678285770923252034564310917770322493764517551734157938524786729669767775271086903047399017674172411931099450771280398846104212948378046086195863862114702114534198161044281012789775209379350301485333787961481745572954777934728333741803552514590183153416717941000157201385850516677702373710317637508353909566556508332129468142614290084965556895144733196820720531753194541830018767203052899395559977332355625442203240494283904130326002843408900005101831680893959989671315187859721267690460619707057479889624161227074644632399063136592520032402238312273865991509699156749328007682823487588281422722038727457080597275133916609514891944238323286042972179897984390699547459503737785306809796942417808873665609201325821503113122593575664282263513579403234262536294460695146357027149002531949154811248640*i1^203 + -5133745334843534341545578189750829981796299981089399235946864357999601822745192629559774451393853904071985036743559651721301161508378036100464832950997402175164068837771274771540401832806077236614752054288736522710903617242492227841344002438260749048869364172795195636423226258303154416618135687516429891980913357474434007892682645271860003330405521996501331044320464986898782639918930246402845828146421036600331133318646410477632315091524344426318031116488073140849624568298408266435118856525422302147753213706940424948596216705074178830817468985023479864349325219650917676616461063990892473318193596590139249417766908928951227488563284651446455285092476306698111193282573091718905616512428048072498795954842675234532715762036541237165386527361899058330178448391899139699891587978465260260443046181756669170516729256775410884953507065132019044784313678215456321233813274505560839162019950875798085851012285832385488707689999108817256896979462827406610365214927617510232730206112146432037061841232955969833893116391545442129222255115785525906751178315011880646244843486690189090812947764141730461485512736063752322359828824230136548407468524754991914893451814280994588338162631168354740688779113898579806352268809101433066428235034538502875531294958472032803160083512991055707613611825025243354243629265563044453305994233602842723143193807056516050002175476208091074440312985398279990786190552558611545647452679174918558465217313433476601330566653193502480537436524708067145538021163491988086362684119335307591581099384902533470882252695769749906875477113050572360301408314194747778088121604642737130731057540396862761948291382808747082807869754582166244853250812264023349272352127743797306926002911927284808875116845851834373882874370843069971037244349974459588823804239573823579525551950692021786774882119073457076595643482495986865344576805289047968263566708702705870080792255665033008807991507306610924974984956156075808558701228902566711704844468488137517493764591395851265237850550569857526847446818017260670760565781502525775272857066111190528391403003508409279522622188485082332787294046931201833798561008269148548862884807417858157519637277616768695936409518436247939662856717320580637498913126343431713418929712876976944757265130270614015114330693169686646635299378750582229991532594202069558362220997101786972176618766728098998060115516136314083576554896949299492469042962443868993448932041170182117975088718444592571262211730245123376405067077149897092399993370733987220576978252846449340143666666121494455711933799522739924794695257226786941333804550282836064383745164117521430944679046621917205231423095191664561844067108002586918335924349451229237275800025734596332729061291590645043126415131385497134859555091740768096044358407337737979950689286993094176378262852322993445885243133308269806054939229693905554012377719943119415508162821985803366587591844439741831144357522133628829604021783359166638923440510735038514222832929572184785693619979232966824930143676654449907178533802044681984057768483360225744342811921013832327923062650570052283759452139918544771335117139529849695716287646656291358799127815231033577601973230266195339980469091702039834338215140124705056487073781515247985110841793500859565183751293389727754195086812331585445873781901272067872321539885246331145574207828322184924738549215500540038687429574307289008858062943006787806325355991576528165535453220801972442258497975909476247009720638324233576770048692291763956022115436193922837322297359765329967802387589915644085848349801300419031468818796866191779471444472881380087028564228879895138314026469852127917047647456354579929480658805594555747425519920935882619885501495748596136944534377248718897280943382863661270292164810420533200930750686733462411747882189622128624941680799934319207579916607508203929935218634409036105186357055882870691698421550442749825873753312195997464363211820800332467670875197657260717722639300069677111764925831565598339930197748869794873790897882394279575090267082753680316574910031230050330324581990964468367550817750754219348426144308959011457519965225375674184618818641649941549788375332413865127550181011845296146442501870721510522190642134185804586616876969181721409741101355581928426422341543476242571636863947786856725062779324852397414247625668262109459554556666822061943821781562226486945363035109173663038495446141350442543836113938115276891416915810057079627548151377653952376283052678425600602629087851729677256938881134484703624294377472835706269108027752198566311970961971596629595431445101167469108266660985199803491127092948131522910990603686373404938975695171968599103291546636095612152919425376421429923835033402957974874431168248391814273816700104802247936157000577297018497056929235940193368147335544001031715504303510632893297573733694050735207187199108224194993096232822430287265408599652946637292660690607059258378646782072013079521773098052652062440641146490335138672422529592666478760425890438677119990889002307600149037354932341918622528705000756715815731810382725216443958288771114686564876312370925453562466837005897533828063300490285910781411940816395311788595871457283267069033832918132497623258274921149433740670479758179247192773239635905219655960740046578816298979525954792794462433688013912343489699551755505510869625193582433925364648776438220747883057643035849900194304045251253864570746894411564447911553436418466734439434459368172930786813114927522374109463843200527093574306193700712811766810040993405046599309601858419595968269196635026667066465560296433030031386620189238699579755690846473523726042406863629681503096099194960093214257414727471845168960258230684536694443466791130853298923976204947608456530994108989014578447182657233238860106704379820865746645653119681023306198426169552775352596223451225530048718841453892168101009132864491041023459253531069584404696656169287839828321180492781872198199105927796307694505908763573267604756540116049967976317009703897500085796943128666380315950174346995974602515236435453748958346519659005485341705154425140840105839344685318201405421335877875663552964434653387725716670755907681612385007357144133975690842286779263864036891303257016216018791531856049815179759516549627990906870879325945803859368157079969648882608353607880408090762782794267077530450982816320553081600458079673491360674677919959185784818972971489240003083547963203317744897171876004423186503531962559070250621317719098873851858880204520579275755184007899081037317824822003874673860663187009861502258163149088178809014848569668645145792815868373765705371951274179952900184837895600372870751394986557832144971873749373667824568253757386711125961173222392304960329529055334702543446866060463864216983019137665198715895397733900585446283287637663273557682202570290859579004565641600904812271436708412811553807503504381090708007707081178227538966968619757716604480886776153144945708690579223038884665478930895601550917359291009008077041612582480441293159625002110183301060963777084105909474547542351364912486016658895585690850615269950703219942834774630667347196164087465510118382211227144908707970320760716929761111900163228852348063049490711644407219143956578526901770099642263600650433384934367344920426657568152017158139483858202795883214455870699737284536805338205704210089663774756681869143836454871454850830806714821152162514061915144537351233716469758807320621803269152405116721066898129989407710157559896784850465910516091543930797075187291785163262200972393657459131110680522858753056883554878305816528189163633458601446121101342834106429756162879931887254005407481237247243001262429344047676174565993054901388822394789650694075891830058579798474948885240035756922476270223768994363749292357747353357335259860631021764614179459180760736935015381308404889304373866118965900244005199296332863154953037072761756349732899947442886071608271563243508897878724383590590845497114997782143426036751384455368453543351613603129794864676238470085959126971317929295770876487315700636978127585944875489262835075846007462446487843780680814535355007800011576022166051762082255943435538285726739623034936750136898306225980836565488800589275987968*i1^204 + -383020142132616438390724064099444293152180028087828342579211597881426598404018721162475755117808517835091457821486252331861882261284064556689063899385807026696628592526760042843895226301301127417672920939745818263706989010911494886761161669101150882086496079026320023448193748448599667011819047982005086509095567724350800943525568962886484982186078474501417651108870353121869043896849730849123192509947090341935641248528878997432767002571041481908058786823458373641696970422115726993114133158282462146965606690925294734899304327130820331280888432404331243351666886736533596256226969017080640064832313935553532335582221573266384225845156142551073185786161910555248142349582140815815181494719435966608159197878003062556885926630703601930718254110346804650434864779633890149167431144008139818983257408509923657108839705923453574436358518627484383729732751695290774388126866283845052882661310510091727055078233174340759624400609064666381051410159287169824873279317169549579617276488269700148292267641020790448095719042932955954802257111213286042682507601230028314204386592470236794229241761263307048322806356101358837480325886202331071868087892445649567216069117146912922300517379779202155125192968242901905325951935017251592893693511620934283524303283629451578040180776486867911729543787039155148353881155390157470523360539512471718786366847078123790118004190352693194915265576814585371573239678227709249075336954908102786922107576291890606888829805345791815134152321294962906569484202492849330006605535821141987314750360551334007495885065066076904513562674785429470654346098570416628547917584488364455017587771970551916301213380673022262699367532509134644404425572901491067728436520113270391475933391541696476860564120769677665155326064886974256462918294603578004660450420926343535675727280082557035114521354664996148720942493610345544988942632418012487008483897348757527094759353518507201525540086457542632830587896751245054919415351914816746524879568143600588964665375850641560752633809697503623811049337531525549738783468578488018657590414768745996434972068295088537421903835646194877780898581090294511282694197285655147070513272443067708508033020074887906723184475903918572387643066058278748004422942287908211311945572921544543342707037319863197432544250025069502663431618671039554410009741663640101491334803109913549459035732753938847287420913916937217721660703523749101627711410286952752132475216450027811618491737689623144474228994852047376157864507527219302920751374883657774905803974576664322752551503825370733662406841654163487916402452022887946981062635399288571116280163719663353090313859920748436841422100132214724636670228715460713110146461973327788561244715666670093243500889645051830522437481382405277666776843609503640970516577147908053791189127492502323159439744816857714239736702313644336941173274809103777289321128998793642986218424095531876193637697991788185133837636485005321388819480583536165546546565982672677815708892011221861632645964204733005632410181853908449379088828254966226358556905678333319129502243074666818936496130865597746989110299987078504927894662852348152377363133417412664929268402102727634991187236587298265201746239343954790508381013378779986030748969512764144903322111768548025644925238865627983336000572433781335203259559147633455106003404788746790296585880317464295699703002671276823518075085407869782461262806702286718237298425512329059313694336541083915795907789784149533180674788795539458338795021113867570771095192768472428919070605248909232795767673050587381384510888866706417829825706638461194957778442958998127762540194717338831302722397478681245659154310268089822851886217960435262975205436794300788197916836375077934047622688323671774834289251643498456820646257331849119126012919967482133602006655658372426197120244430241787758558580539029500476134368231914908920887861551376322491624237262607814081564644031485340689904613061561298239850819997094617371913828247356727827252804913676771306403075663653417030138697551718936294735227453045165580025281820248095452331432694785335150264321691801691510759486203307541728221842614059749363087433256457705631591465888755649830735981893103926304634943100731401434704873956593403778367744643434492653837121859444086188609765332625338391550188929439411344184208109610181706183401128372982948758904183291464803833880635748719854206811801231647410798834939735545521066198097160138185293774013802626146290408960260867102280721631301062014546096445516470846874942164859234359599272443922974253337880427082247720600914871593862195501877039579326787639350380926517922330165341014000613610291052567267685471452226779816445153597108205212711099190225338631178511333356227334662516340633142406539677436300143824641825298553516956699042368977861155944174332331398477323438661355486936951899080677549045109868167138704821336765255227519345910252806517946550110620949775603999949059835541917917144171307930129851505580049538924363346093212390403844273217372177598089959795954543586851423998669077485601950060057027250726193687791215111797850805199624298738234578058009938175212328126484501097784057596207398705235592082333449044109433238189373955921093882010676438609818338971085563654753644089495334562342658528731078681404489121634667045333539895817583564420520019337341646694579056853913235251997481084274661117067491956462922618019035183410736857030393633460902107088750122957522146172275963900594413077885456754348603542880833877525132083981814254402665958403936289827469950428194996172150471224856030416909698882467176386472452182545833913725763458780317624320485864140314020349162022728038027663817616083008610798883548291994160398523885565062805828309104829768035316298562644455237712444821725606192401770452000641364201153716523738293210243468533443748950113675279240370977433097933851908647576927793925217150750194256908066387316982458183171904159234175739841428632202893612184641223070949486617158507755730586392770339068328000561361096791919855749725876229078184813005038144344809532512939867443436924041947717479436246584009130246382355728729040025515650172467329408935886662869161767431435709387200528508382797494650305983233026741578674775503327593674760276922857571843858464244288373303146851317930310529514602853475546657710640205341095234938994069297066964790518758847057222726496984611637489366332080309665752638466635679342988414146158606984152615685527967848324488747561803627212721457275590857349517456954550735126177149942900603399456976181925066709289868978050465164205987798402862920482778707461068356692572917548879913612468260180883760179881198800114845353103080671788883328705216118101344229084525560726109232702869118637354932302257689169244107441223511957489527716635850858066228354961527518091893202296565532449581332201239246073588399054467066615412365475713558143681750131310160760859019271804947056888256172530184287347134470944307667607581662491466142275603430828004955808822851018694271682150922621470484545451052602321218865203119217608281154990375406893018568380422787018500523615530751425995984955448549010064082333936206047926057556322408704309555752860248805602010003470942251653280615663096514477545534024467988981632894690366833167841686346078392174206686796003899551975162749206146581287613355201451874478275432256029364176155579259914798081765894362754332533934682339955908103008203933508577906862227441961139376361406797119400335929848821488082116679035814418110778221835040972171891733184800447012253514727464291749934871211195115880029365716448152307201328602653137676743438678683201709970741274678443949572058434268699107680114173048849170039054996053375915582574102394540722953575877587441514616255232791296140769158194942537276850551363818305174081108656168994640525351659843784917651828215956369344989291321280052325417304945544349867327674406379658059468665154747149811949291243499129159157535583527706988939138102217492777960812107388880861907472638964581601197276886865945505086379415681292354599370335459734109645386517146389286438140212955346949187948605069204275934511674377887870922476354603838846706942007069458435418757881877816982750022334267656831436246279520256*i1^205 + -10803491776973458962155461836573617076636503939565185348673917510439575131523510402456613038827552706502352754237461562936070183783575757773537115584470526234652249409290814579528875187290718433623654323093731767756245881212904863150746068476983159614460200252985687982635744005362407807343483419371592606404508521069482854635041930150905942803085584419579638870232178646377491107835466119234323974733722198550032489312594710752652754424324262721125552968633131307572637404854381382416594505266494460656599892841891106634091460902429976919791039911408617772226323208288092061047673381565870513943949825206901035193380811922550118464142914245177250110568116045693274383004975353650266386467422785521498999953753382302530044992651018210551548152080383453708277416610739163732915796010022018548729634663927427684493334375023036165851271776630281172434373275282118118418329997482777378811662432053014406753785324166214438233932794457150475164677510847583806257589094605762867847397020005767108016894369717502336302032806744769084483948905237125663517925105410378500883738542001845580102495964655543427521536367033576463963620993246420363769616597368427190903248812746342645098451661388032935848868770805628969581624259051720660040567952574538157511927025749782933436822300246292781190207436737240785066839774170690479343609732539143091644840851646210699743438467934639026846340979130248249538678529695597390888793322934548540298817021698255869864112599189196677530825888193914199299767284483519247007538570827191642837548537455842915605615248333123274064193007396315055539444312409946515408969812821708458802794752799451038815355621841447464356422831889577469047202306127546487287593136871099877439967739677052254614902121977797124632584792651865403487648456879013342286201324623555686687727690213907165669255169079534662504013642378755615209232557603133122406046411763740871163601356591127995121567086343313012547134367450659063742580837941544207138672771255017000982210464109480325617835996495600152840475172918516494588650065158812086423202630520568966049441726326375742723838910856313022868116712887700970029561595872829253601246795395847522302861686647705529740032929601309352117737644252378896352037067112366074849518464189418049672257889463176886507089517723133423883459113420352074804441125660458746348270391672201807010816503525461189715284999618362038127112055681170873112232263502280676751189607482744374191657315166534200597887591434326242007329311586178428610917572081907084396923460609492633433624695944058455019326051564516280688713795089128096420254320489324377491925185466939708402428366895214974305338148318080739352439740938295305725488846681948983431707569423849926496435748208709225078464683974926040426475349083307269989303066734254697667781772003294804596222278532826650046207646283094102596018531003391809825097818766247242703291353680102278960498829277195788992851735867053901293022217508007606794170841619001613576651726451266590221363936683568756008779186407675122796270981726646096431022532772549819204919359975158437501874561127859708918000879910857037900896084072018830737769817486059771132529098836231424102429978966902893341368798000324840303690244326759374115614085539025314888835216154289586104610591963273434544839096294845715595256589931865860184028949013122755920123023568258258314362195869335023002358888601680528216041233038042769377632797265334170924921996862664512639585355655659829162134510278790849000367355928240891920462511440027499471814792626286710251268778112593142546083025760906087579118010370771708547387675954955674215541474814847267207565479394896465202576852347752759023152782678924294779842923925619085344641798468045304747784264743255781520708554050585947725332570525057825623107223040745738423704400772849072034813390950845020549734672813536090563094558175539447429698233777795128771656499844010733475515660191929426010982009349655997398431121506998128735473690751627365493962032596189172516283850916393499734761914924366372946171579228244849803696021319721555440474439296825890305272115605544392834854186264210138264368621512260403914317384315059708991751127533328139010356362466267922590898835732626447641071727692556973615792252733277937940679403449797544567649686808283718865610593441515312369464737362426827135151624388672117663208788214702238428923178718504100921728036038653255550526032811483519551583999088964023512573891903180477163712113685880660790868302187826618715762991634155188008842186217930756022561865599215717485026524748269850885315045121858568631132452119474400417408931326705808575359811173629349622938032690257962238742627930263901272291200279186395194326508020728505750019769854789395515530302358351619024691137466534596431582616857774013666559566250802331774649221441289664895753116887785111131998335956849868427389001173289569208089589227395336453106878695805464913714236795385132461580112301156808976473863927361643774119642749168106351703160560893189134923964753430889492478822464506880725563902377068545244727323916458616845556535492926519494478350130159971523336728258770202430558386052322265953464190133718654295169880385417462997528603126672209256476170113190822655887457264995599110451077569193268253445901696913234982795131452146622700740666330900229098111493761016844964708040948422298079767158390154219780899111829347399059088692176483537994436220302456789112701568308161719589022979935276564211448110251182365623712090624627310482947076270205860448231595654249244263014278513245727441943177831422982962683023551278898053460821215831475485216315005915259489936485355272465960037747991417468993386533698909314374618363684032670659619356637266959398351678280889618439006253736400424273445546874047549963809735206715178702186853654730471815853074025936120609727232287767215004128154459760842965859646544346698063528197345382411761724525803975340090869943099247032073481999840532757476902957029419157771901768274062079946822721051012165346320459209950234046439433995075019137422469802485799532145189066868883227672733961431969678065331650013077952423289408266171686905780833354719440504357952056407319437720233482490640317349057678904376174727355286361422806384148030596262061796078251692568616778149535395280563336034802875493660001160068212116270904320937348229105714459423160312680611617956359034865989493610611999041182314189155376185766407372332459475011966807370493862377663671612321894863922239516612250715865886960571396030752662912478040859191569328634833983616367374240666645811829795851350061414816972802088099414725703187651021752879652246305233832901937073393601391090022021766019780739157869798764793198198631835552155052742100199079097563335631359153091146672588717946945253302987638138381811867059412449948851716848200642620831891100387188474496425330297254059758497546058717875963400324106052043014856203518987746761802207980029417234135014861950684954394045021373113577800038890305327101094119334371795312173574989079848107486126682053249521246011454306020072381020467212750093865546549433744701440878914814721849890559595129903292656338391520292233549256175524981971716734160473252252483668403993598525527379410784138957273578096918885076412495044678876641346459893660160880388353598990594099308725687853569000967196107941398043392335705076969266017199066125851845589597766979608562738562762123347166893686864211329189084848505188983026218852408711150604744999629791541885693160628404112506375263751310523759883541644077883788561178384304097646919767788896631829076739609622140659683021261261778103173665512328201347156983514838493333875160708717639604587129318065939083927741676326607984840673139948774389659313737018460240769824180115116916866524236596213099569087708656181581694133883673155158162805121568065952866983718525256735292055406939524758122012849939107585191750961235814103282728259614303721053435371139979704906849778056027394163181775046003329826068041958901222004079672810187293925383405756249585270739363695941668742770245239048198230214216358191923920955457265089640557927331717965807872005165154638364871063585494410217268748482368365352690796861849425601793238297601304952832*i1^206 + 173508419355941039662211038300740147932469725462649518445860597648481585657534654727102567382112655359591870702150179036218960407523181735885776330199199406602102142717097017660344140187704048198451007749340639084058398507540306843112114737737206504858500072583014742532835411969840575210595862554341906714853843019968380850918259669269757461646217764256935646662183758746826206078642761500840450196014191867517313708471253905936140801070360854636787958869773193343547126888585075652620983751573678809411240129192385153481079804335776712527606063683120145706927413028649301182216978759143842278544192740748222488970087241647481647879056767610561432467035886759392539540135886885476475105649205850109549352441544658967479405117242138988437860559888794751510772598841836966503284707445862825623438308854945902095057875798265283196451046789442645064395376091603363852716900661807273649958707097617175648104662291968323085885740186992449959434651524940304673035714931004701823793748581007690842781779058495514421754534841674224167636918760157329309835637201282697118686041777132832479612702173649804102454941881207943427396039023570019623912981116299242644367407325594846604342379115521515794514031147937692545910685915766617818867083161619992942901236684680639983854898377003396975508688170368696533606000744384486739933709444475970110965520055761703264010677510783943197798886864634433147095768705342478619777104156145406627740016082569092774047993006730996419823475088442180178849898372180397250582212717214600707804515683784873374963682446156631572570519732258555353913691222217509978333363428055148653005741688835935891091464754225939461490976029361552208236131831828356992440297727503872607399127906309141876996384340056120768799073842435837790249825290087852580810276133250400115946966493297551040683129127155112623229008576748100897976224860571787850322351127327086961844052408380571501018775097407048051490611969686086635820511654115753499777739620876498043452902478696499027255451506171546866837425544314861796533103936493653116681205622581784167809532421890487166798829482403827227907091046234653381354641460592695269156313117311728303097499902576976819703661233511725657331492805153697824253693729073205572354912095985395233448304752197692570651256098545602159694843215386345851824154440194315614242884308058004306825133794907448699124912655337276840904224978541322487720039530297513272173948116810887383854453503477718033305394769922076764663763615455964851531611063851762683247669460110842106415084400221223565975558299396617179802840814335689723737010515050830901209602745496388039706302227035427673194730865223905088608099735159811836046543300321838590105423705629163529028798875504889146088978783782281909304424004188243502063290857004611268466129188462751979149621852620207718265842955147357464481216853647241627746828732972055752888613644652152797074578103029192971286886830850217950576830014835235804874647224113567403887450612318362732296699169788654901171309272478287605053104293471078676974466453164228866492689913319508559228141864056855419212546875787180498294290811191476666855433569419476755065591295263279715570174540140003167051250648018263353385884047208890191232570270947047505342917454629394938617967716476064238718444167898182054985737119312517367561720013927605590185291527874194228019622063132669112588934142475454965648938928845457076346504399117539539175924300995535708866095302409293301904094144132186103051665207001247505982231635468444552177457503637981922666563567577733835425088057799184289887231345478780720197775201111810740183105973947828018475518483280692217657674443117202297175244357935879229565111832098630876551836410200051450588239168067960835776029213302458211361933697816479419124586568675374366327847657732565433568834394295066412395633353304302914307894620451474252775014557984111415517708182581343460622452713398754535477721252364594959592989067352077833810712445094713496029660496657746426971914101779338823161817087257066945084379924648282923440618761318086742122609360677453997927714790556174235291980054246042482707889765335400191316559129191267038084938959595652077300593009981848659476558359177387122495002673170155626539618263192922238896874247486165468151518399069788799111843414838226853296757907592296403447276366329960917924180880784006341560658898584714499321398436220786414469387483888032939506557561402668404446565765304474991752190045549918208284187261236891958577439793931364062378027200242262910653751722301856976132864868270029864845080417913431237497554639436321887044602012485602386310627374794935877687736252641829393497970390909846686312393202230004030577678958147172353111031621713895784752362199183745193621391343265389779135819891263065054060598723698575908844405201881739175651786566352728908947687115254634343368249635914425652514764352372998765473885833186818360615790544559789592003188244955990589578307592823122147069290006232715085178234210053746413231187266488342237276208537745885837424005175391020218299795258501088336888592347176584883616531108560173406377760558515627368386062279177883923432848261382171742588608286667713981316028671911268312730970632500790895322172193500473840813246619408128393532879079633364685549583902269185408103855509315647112215498144005263481783545984489798587628381828566648335718779099163139597643776385675468789292526940729340149044146608703631204023473192137764958212615758898163354282372281647357232907759201113937970260308004799001293107039504490739659932119260672920081190366944904571049895612052197451261908587523058867451358274299139220679210622241819900270449683478681098256237249713813755587543132467707126279782446968211554944719842820242211198145940595349433746716784058770887342621955122404810739425921457012735510924109908507967771984809406124516998650905743657222791951294428414509539857109205398134597107149214761946533309887529275295567737354976222415626182529807883903076444277113061926620816078395479348785011396162932075701386127372969511336756531989928884519190997125946281379289312165865013503905352165863832776852295258019810433194141547232982333139352267084678382518421149828493851136383089393929967409415108791914234338794297388766657234462486966833080651405591533845961654581448397030362354689084042410337955869622132536544493085755657548497085096242149642909846492062516342590124127422747010676331935603532009266978000226944981301149537475376284558589687937754610147429502445970134381338842725688867564613110412211445392628849842922658503039386092066336894843650103672075110605163025511281165123726564818281100946514751942329857458190451831284422417338024409631840155413902344983419128843398842197464512087922498152497750034475708114757065815637831436300823352523220152845125124038988703347121294925569451629087231754081130556707395858367301566970839927750967775742348299385715494092728033805006451974177332667051478850375424285766016675423181575269449449469234531525093081086884833384414613452748703369989682269496768653876645548922283646956158857143305720584699116725716882811743609930204171221346782141501118289277853496305036590154200272580450924401950964779455138051534160780882054189724940963203378763157784246256214405634332714277853665356161688886568200129996308653190976220596781129819154896306716560588251236051437122951947994102952918019499399799461644233507831144735231403606786530821598434274182663162550620516191672082052479167313761066643886296662070152772882778325024153887967217768744287784542458632194023804284020660328841312333175697383638555623799425456106848375853323329716073869055260212227638369442068342412934161035567015043414331149603148997269046715021906085520559464291987062683219824744318260716970938703840348571278246059405216374888682119832051921719516312727654661330750585505252223236687015287554874406383616597107209449208613326886030543153524357574786428980256536501954569201036969967501202035399393005108772804419916444508328392427322577344394690145880321126643794163412183392139480194696897832096282786162243549675986987697864465802451971132540009504159467372734789913702076780606600393691437243604225995099340800*i1^207 + -8313246610291693781899840723482574919432044255413165343118142623109228768749549765146188182506472968853521720710051265871220635571272244123167538202488729727892768638173423954876739735655799162050774585402662564695090578480878161240659030939940383407074075870789709420636811437322473288426064684910964719959219188973618337159839589951952727617720071998910451455974420222371133755929257191207844816036428102349030502227101024045366817523213384719170046157801989034175185725104226996498942055393426751871473564179721272811413566601500680881671746756414294013228185571361683703624785595444082762687827755074014167431012857288915441995048670133208286465031147739402649900713242526211624694562976706626621244617772798642441507762589343892437897669982731390689110399244831993346675638333544010143533450234048411213400873422554689411364807251907852348338144280849962838256724933698030046019702989545250603339127120812357963219226353292513208226661651504426989268838650544582499576619802437194279257055126710169390291952660892203306457640908511315697154258659355421403554725370216942576114916575204935873416917451782124525897953004576433163415450085702809951907000224940274932826894722265963524689843401002299121317758931332526732088006450412320171616445206520587964923240095674394658877805967439686299251872937408148310628443650967376550880791162911232224442117522737547137793296025907564153128281714332610495363551402005247737194943190767211164167706017319864000510044494690181944509431811568672988650014749600009618055811880218898642644679564130944609530391026531942549559268491946163060762907115880723621861950244808223438475341131742056551267578915002292184709393199965689658496065716560602985729003811238182341942850013474671193958950298969899661091214529591779038405916551677865128831637878774777950064709099972453553071792445692255292504134117382148645899057976185401891961316634630490306951853659424315328332803839785723943596728249030530352643326880815894319885038027060808525059497929988481131793186202763765625513886063144106212121341170257408296837173471459904038025382200850069494120945580216263417003886996957804344435975953162483717995913946420244324461044412434402893500273257440629114370689950057789723431628267117749452384822613328320346591923479120420775845635353252485501444663776447110292833319169122379688294560312744834658773697397576702938799917956430118732365131857622585510104063327388861047491827172978977097444247631441589681991412606043608672385309513219587142785943155202168929813760061578556222169899029658288425071746957871754668620590779543871864864862624330393620200366799025398957621159576734008695109506315694831105601507175988798060322834504736373844999381128769929308354369162195455324871779054387203411187574289070592165851882348758282636467759382198734221719506881476416147959645047731894479716529672483632187866880020976571866570191155959299953094548065485282235820763066261869909258570716575714245404545568862896098576720385190668963681838878210697656699557347053570190157342718419661956840500755638344283657693773008835789374615239619954230168640305922824780289514489947689801059045781415565416530834739633681488576610786805823568866376267181302859348727528953017257849393063676228894388611274419296357452834066314970313221976419083245584074272637799752572973144616457580029229548475048032614786964215374619104543969990889287874886769494126294536771559773941423964704306551543229112568490555736376903755076776278677316551261202515228622894165826742469312625029598532477986723862983140255830411409198609786994805130716918427151910513178573022790642646304276267186598737546853010592019120107912945552441011722131548477931462976466347848409969352648355371874632156015842705702356082735657659291795334186337344493881971975768367966859978024515986980397553685736957370707310731198028270101180060288262775444996515811224992440142657239845909056666700634828797030426677950839223751256483585410283903584210250221203089632080913114556462389264627508660935637616076462296539979799563351966580276824910865474881716278747064251286449838998555191664446077321171466252854065960328522082081311822756950865264800257397092553913908721279904293684911452351448043535799804342438316258985877348082921718579111943471613353320296028718328857155409412106794364903350639126711063584801379868605865120542517840402131035607713817212249913788251218117921440303900440391700199878956753261269347823186825799492765792550512507301596802052090316756300579554752824660319602836074217493348971002390334105499828674304288102648974750439024575939114925888382268981788723781926384641685268457017954484963623862380218817307551162704418055290703160053581777396081076212073463167065524955235706832081250184814043168674932589027299517231932373391836258393349517932366436328831303844554951727737792701900972153956930390036913488788741326509141951749814890894570036665294220932301355050810615897482439017004756969045888114505047448358980345418677746849100938760682561918598890371608563020627204614502818363773122286423353548417285696908793993620347634886242897783890838734013584367194654175856117769722329650027328314576721016525057100404986000677162079041688017605540961968106847391271129040538509926686206130344022282169118854077953830650561865916640696404852393048990490205490701564817945136235863950110466495382174601807308019042035946970586678621778546898169850555153457668632116296792233396840510456090714339675438696101823758288465784981653037614826682668916339474478185358860092136918156971141385647830029803838542039949329894274215219484665747773985230812562935624084849450639812574769190189521879705382399854981690838173788370090881397034739548864973568129086682385058413655149994331007291877246918123045946867136733564387749221665349491724623251754226907665522397975948216382438277352437617277024313890117265798544616083675290586093035270981186866213492647429551384990947398515511253668268274659197423459349778986515139346298445378456273568060430530376932374314958840909310592353376185342350163094005652693096773632913930570415878058301909789071881985383846632033484771012193621632516041376156881533037591414762866489469824505031853121561618885342439926323691000199593368709969241185446848366419796488670122270774736271163258906362631332262565431206374340164440917400601859710052926193069572985751879912513808981054486282839282075883858814894945868689576572074954992103888918348222773978363975141691686695703260766203301966587425491012567962418894931189941869587557165772959884262495245610367838930949288979179722751671111403166954366686439556785930917317419699262435656972078238953925464674909940520697869916404721273479568949900759763424011403055814527799911980634251104683493447997749772044244193361574979762251193416122650434071553283993717327426378538725207916793227793264851641415609132090351660768804894579973677103900747905502979867899293182170821281247237665351343812915631409462751007600575898864346536499715297763667443148599221676849730355367322452142776520918947191157736424604314221765073758114669678811379960365894139040552997190170390247807708264802694358417145427907074729082389410767453587827107439924093847835741463192937502942249099399063127054807566763095077956901211567739525822706749303804015032316326795764899175207819843864012068985091382557344465510686410217426284844336557272999858752808430693765594078386072837461586484590942114861839856743305604465171512766457324927059084055255627847807938535784724869943699176665513222704755976550770956539991535645209569758053234171069983489812876926686195330789504439227425149857405242513394867846784002996489453216169984407238982238323809424652994594937639679517143968823071243861225752799975182271707520707716390160695984145750168306607862510375890278948069402526406682510010244244305042269323639781385443267778197415964772930299118256240722670503563444237827146171004758930751360960375298284713145727401830100810411528635845728264009133007418769551362646659786558747439880176857635019960285719882756564568557337281041897422678801586041167199829295265710969769151896320235223735928262887896446342673222292471808*i1^208 + 117161014877155974610557549726578937975670221737448036946962985217748090396088564016670800785940749037610569247991557050325101575290884290760532836279087249252745833986585096430312999000606117905169402806625225394961573713982544757868055473427025469492035565607215509314518980136061749268188110253471409269058744398929040654197548810143586661912986055532412082066383517614577713130065200475401863686023234459237088700445615101612756505768168469908638218951684059110222696127494927192401577063505771679618822241287168801492862728434451593372953094214499105221467940928567766488581650436652641340583724409036939075088521719819029095676633343803555894829695141702795713012783430632026124165229688225988560174276088817236060492913719009803824681943128860817610866114565675468735150275254530844998346026972953167942444035822493159570208246376290763726227580582115390533038427752453953463504127679738734340324459649404131706619246008999167835314868018010018397334121047508663428993035668973387276135307705999517413702319152908095185207644803741876545711885433740271758216684185297679161765933222662380599365944068660112540671683008218754922781092436544565283824021565651321711996169847322471055270481564140808458380092816391669846639208578544599828057618888307603510804261512925071722416024990486066536096842896617906049970224323261851471644104594488152264153107809670063751510583931731675927942432453910006031646803253976028263373188020304689674897546277215688445626303172543093762648148931796687912621741410439803391114821226460664317216702992799482278850344037713381623590493067172621173232866474767764256678290797115343766429084568509813036962661934038165255911624645250540647214357356342068188757247933049555443989303745018019608694867305950274714051223116348507892640312882330175693303317293445845506381104746035355218762159355011376483212821437905664390340060778584511118576284502811965027974705158573991411327853804382366788671604266932577594860195989828757152396690144582541158487714537537377955139012830249340835375395913028652484024466472098906596641152452754455136568352869122962056784336143608988235690757769696232816029129465056108993534850970169733658739868963425684624642406311997267548674592266352034035946383761254609071587855098317378579055697055987729147498832109543949419138506062047447726922424680599471193688072798755377901880809067267441093866427665802076780040718970862844244887501520119918227394482051078135895222477647777402706027844644062370848403802285921123255929383296053424969700251798172587502970606189222982465032007924951334042994804692678174190489769277770811287018205538165465764546408352226265970132266851243477341692093625348944539827990229710566748143565647961676677866130936858890306011885562793812993080589390706189981664305584523508572123047393964386462143661075800121717298607367823708449299290500517836932100453501185136942961091665037060297410494787621158919003539855571093244242231516798799010544537460276695943379613218922646508037079999179248410783761046635016740913972599355200735805145975443686950981060245917537267177282231061177034410834110015027042076065539249050008906398245148654911178914913759726067333076363766698146129560547777776895465930526249685518950914415538250839974242711722409253098827040364071319765560332431413975382414526538991259816709225242570626869177512760981448185548687029914052749244360354142697999300636011209762047057938331225387422580820394392112082270951639355505073699513827908472776319490425111889676147264162758509882733060026214527522558810889055853565023747230502901026244502173649474613795351114105050462063303361284396865591344638185055229319862112775507322676298386899494689988804519528281223995907075548827742203101187516223064543015730800451914992245632328648532927049213980651034799221972788539382046088162116015704962138262193543389423683453174584124850067168253729908787870614292215594256575795746612982301473670185228296375876386916531231848566137854111492580584367565733838539454522697415163718753210522241294356332769783987875370875339965636669441738485573393659040188803408698111849940753696708985267600321587887201060916924009589862430755579604468779170758137452671282838099672064331890104388658918867917319441039248917564285915648717101076869915857093853180239017106409349354765169695006059451378516648800041492732022706689040417697489862817349680957092362895761809470384483489132961095507045159017182621760984333042254640293054572372207076197454636352093454703471854664026131400084458854401620041173783421715409683823808185362154934839695437959517379393396017873196393957214293133388594962370883676313908523750092589770325985480300115350496194288879067592655329603203103709585241911449175075058002292283306247173853654962487619306395904406447605607726858306430059073290938254983006307014398114734161951289237715836546095953571413155022824915208598072539485722121086704583289149163636243810540066969117555124257893803684063316459686129226510374724410434055623624205365854293101805780375406934138572825827472390478467934400780816806272851631289429383161544954840424609018713105532916925740950952570620869558275930883397852785244184590113008090310030008656304905681791661187277641292127731985102158738090375381782254019403775261633867744587482591626577694826192114478280332572335510144185555715176575173199680047753330615725628370679748755603233487178646057359067746154020173381258555845221355888871780485155431885603608720110718120182564601420307202584705664198947744004079554340758753536030203344094614419777290645083791659394030260771679122019443081918380327131121742549040581903027224862633983880867584849988763604513882118708982129444216310950528150630293777358624703097148848221410778011000148970041730469293283974962122359522463464410782269811039884484580218265908983438296320873041088574890749707828463174186432587907436584671072761558774465126943764394984008200809039100897780793797660823778847067474292345541150846959354846960358910995907826361231190088631284418023589553203998140516926192815569380919004246116774548229060978002176736508368513672993867081540970701739610986750732387278899215822183885899756929427805824775874997387429532805574772819443023592005590783466948469526929520732781310424103279732331135100915547232855352034496511675610718243756436607828979573444073062045999205719715623947736439722430437993153878465624554927935133237275524827930346606199978060575110419155432556504976764425537630935998653874507480625894145210637297074098517691068252334171316221507716744980691468284366221710268123430457755995723256612889325850328126635302003986432449024943631478667462207083330857679975591151972044532041260823685129031468339495043091973825568966743025615217282331160437204314924802482480120739327565151529010250769642673872304105150304295335902444381822191342646596278699044696265796590220641596718701060117842545702497848217732953872093741559503076167473760959911358209910290852552238665876767346034556838690837618220281706284039511851785334748521487582592764449607789061742228879010584500092980460441270732557313124674671507344635757718828288920797924400341979237534626908680585214814815997729032808998611164168114234622357203641352212369517365467854202634621807379630008427902458266534230315334527128468473937965159814344957614948911602945838144657007865202328345112043644521786822968131327265544487671577060589835697889770489963959618235885383224317748581474524783463493750265495228998888408438735623840856132136662863588380331410145516163492135061463512989221217819772785951226229583942033756437333427427623175105728658436761559974841526926198134190322874972546843159738152255189010759417978350600660083725826334497640697956057513570489508644829035811422403968219786650864371695712114796175911092439509086522427599925331174323602805142048068679937490307831704907728675290808307850186426730016449942723702344957073163711408451069154279402282518499951938304952851967045192632196120421047570995038817601481226551237432928667939506473906885225538563414234490146263812591514123722323885651483821680084903461765486038874622712496568713400124699456728413079863296*i1^209 + -1349238946597213080263253166468116230105958957815917117852445874073097394096072914710409953898358345386628300007054494987346360996336271211309948301258490906454219833013965161437333490004075065624696130694285279655252705908251406897116693480282589339465027888707205354211830571269994136568823940298826343813798932004769560017185054448504599104464238613569556608272631572023192520647179997368060708771247549230579117460978336300387953706029521457347453969594282432513387229865053730711949049623713856661671315644745644933707835245273174995940643796685696444714285404271892567602082526784964861391723708196444303157231955779621407307233127692372568356785424835352284414702966989294859349395564382278085420022204434703689199224582219291402614132680976280174417496708846833828822720584652390550056304634758871771559576025540410879534478951539735112686631422894050848293027520968974251793045251060194147279923079933052511448139010570102097434870146089285148818573154726233048016314482609525588225537146784525560387098347018379040036633235642855593964544801229425968632926941866087655433839126924944786697808997372971733336279226901685604454359897972755314785034146116020031179823709071321558684870293730106670469670184666674539090827522050407383599922046884362033262816000449389963125555136891055401663558382084617165685960559462503097156816062404264763632402796586862755879931514717565611431801438109812254394455545293160544427983053930615571684401848310756030931070501368895536292810276152498594517515116275756636050465458119086104852517073891180931824388854095323476880994661269480253320836378742241250521977535948201743134702687537848712042002605856086597363139208219347064382447192211710648618528974040548650964895552192140967814162078204955541402879288762143890276588628163573396953155467298842490001062291113599832899837229659891350957241792912380025923684731383385676947644079892479614344491495913771167930450786046727520389867198357201186497817779954894274039908734418442063020458670812528726760757277820217678443857558026760535489781950738751212838887110670400803715126765842859518825960127033055683761295852984461588124094224077973267902410803303088214531182558787161982254511351824044845430013758513136535415590572599412448609516370090923604496412909547252928572952495670927920513623073082519543211285538139418543008846649837562055853411165421484408526302521128757361646794019016932657543988003953179511448329204890415762763091466472059330102981718433531596542492170448931256895734294725029482959158580817781657296632634503600618642953594840537157668182349052868027123661989935037659905734398948801436402269551871902960390528352098099740963475191354993149908053588097728060602047455854367036747249336745456690583210932582839698944098721772974433658759763392403194043194937155080656454630888724738358316117821272942231390627885349975941940999627658276796701977616511663907661108234440793352668878809208260105741901442453755937282605827917035401170663476327930139116694536115794895894722209580516557033330954168957511438626013472269320172347664439669970471578660488544485540866608356967425521795704135197754202574010719061406404807112016205956381515242593689743927113334801912424015067848410624209706215829432966216814337338683605129464629202725336128484152003773182518430479612151152673816063527207842321776376912304498413972730524473472713653732578579065241184506974908901054812871780667109465149675863399110978768471706878015642309722786497120725717132349001935149110300970705190914329574333160928166073042757509453456893558628591090850763992016320626656933389134898457332979505417592031913271023503440687090709349501013739269664476015688286611555841730271031195914399361554753977608607060785034577582342321710411413350440281930046659030863488795441866902414451930655204729089887156097938386073524122532308775405667230847084725400693615355001287981777243502759248289662197999735655392631430073745216537815914476657087051336782940975836850851708843798700041190892873690895859462136423437844686741148077031575802730878194895348066677895269682220664830963241773877135782024595587763674438976602092737391942701961432238272306599823412036239070317645570592326551823220322755509658954831360039615672853682436811101975800329015177517244151268724066074067721607005485491769534417881082899697817912714679266449719851978661597047697039941087599205403009764909137929468370238581887086392001558810023391010147168505891452043865512190086662887405401345680483995061740882875811873138334819107697610476027388554842193590172394637500698154268700122793560081892226294220970139301732335994871280311190091502124208662942211638664320787142832750015733586326474170714041940148858432874962034518354714940363399016330196427981101593386179792708264699339707144860576025225040674170497249888901473175606401645828631503125073931074473975633023286132260478649503873673747008999944646100985394995636968798713442286686194706627371349503885461407105678767362828662036084593230187350439103181953631878028773670882041378729211860521636016284318187083085430309984181974927097245482488427260323965070630988895816175266926740133294120570497014991460180077232574162370653896017814932029366628261605306375333994530972705311644806576440430944545328000895028978411704372998508323098823556557664959870742715300169192204219631115710747832257774686579842330325650306222094114985554692351108745416581337377405549180391573068578405514514877831166745439306745658414096923731908124871219102470813057825009566701472959650304479031704872510469528954289077395905818169821201352557694991389806808971642134147273413503285394525884998192341579600618285906285384255544667581684954972267309852152666100402634469684104783129079968488659188126015079737770303547312643538802020911640538332896289020084008614846287170259387540352278764059235191816499505222168461572374685565039776981292026393755178917913274966510925439123600710382034440979750698923596667138424982391392891894122864241129778474697016500880328535290178420950171662240306630517745175276220836452079811822552049881663600967249051025199390240348973327538723872670044755433328067905915803943678433271168867754375165554232650283849473026221971334476994561714618565598950118176306261899634880521396805510954483860516560942098753189958518946219650873062948179549254025416835121865278287569849841440877325946981581928232711502662118576002954789219651293517767719312185284328260253197118946654079530666655359297390140641662339962049767724777141023337384761388970763915726719929158371469574181285324756904537377166911278163568268617321944779701526310792570014410794860351897529905523265727315040219683807257431337459107681877595510788048476070389803764119759333145024639861510008883028545337243755737413318383401305182419008489212774029178390861167541309021312970434956538063330925875090402612861368148628035136160312523362647564434280694532200990089531874603235675950580003276878815954000818175000778649753478195525278347316823027145024290095711654299874757271726310589240801398432645786505408107420172010475583232246718066938212029869770863192505906991139076215343885624071041072953986028494716763056724634177675966287477682588410698855658994155498523397459344842286407557117977160581281903933173468784778163990462959036131335512311941529355447066706666202098021084347707517614100231926498134942853695920982570761864966435173209073341954704413337977962859503086860805647359942928045582162523272290653557202574720309756366813983707011186913108680030470169693356224371103042650731438306889278328746485574271078447388354822811635640627493253290919460477168373945707515516226022451269942175176870882835853483001177939591867524080690890630353314381009747258547582179681016118740983076233955673186559017728744066056222059336172694334171975307752238494698589513963564479969436815579700428363619213947640679417618763639257458333959390230471917840403017781169500440802275333232673087198783685859652398270170499235593647029340387928712445897318672849316692626532004700993018036113052488373250983078571480853798474709210171997171223424982944622250921613146053349344280576*i1^210 + 3323835156279742547208771357131727661290452109715283057361611935410575392719335578457903960594945956187812270225191638867697880666184155510109998353324249052603036741301104439272204154094161655302202150588535760913315418935741339344674840821171536072257024187080819619567359917046089742991829105370550160576560644167129593298907851202050427100436777165935047351783808203939837388125862654243269689024966689605257356337695076133420718756594065344612597937476455006678328517524857572889331124210979374125181844947202696711686123616279746358293893996697177856292229507590199101532303901921609557347252022484441844921996502470110074119574010615195681384724205625700995917428889729072728703090279867199672877659095674268723148997429088053939907078070248412971558603521838923637363968918507001306363179711621124475041629188212961675769797355773094871596234403027356403884133493973621811007349777766585890838610975490313229713904597294573205471562711303571050225703773414679880920272047488477408926529294929370854471111055243029243004524364866431663734368522575156069821810371694770388958383450442649923726266926793654530300139335100731617964754924546695036479109415737142044407987428379022890056486997870204961690513220343283765323472705955053446135820918961421812943506171333627321481348924044741163148470057531281606844317922220235483764623918518430784199840743134948544974272902920158196282299300005121343422044180478822083309573826678274605028779675719447749215208913303053143838893373372476855012592897229741039411903879840145085173797409126002870380470064942134263069708848364482874622541395076776451457853158500451505778857321505039580334088941350503559399913627634344173142090757829433419224379231559240372803702983901933189064935413872711706787596517884920380917050628844048718443053361211448081700497017328062795393638587675581720074794738066597641097493927899211733070960596763201172194849038185740583850176168366145294168705659289036511935774290786606623248438502799026259579190059467961590684077912050171754496154533663760036416438415603857770120270952865459977193631996868253976240333468576367524240869336290507109825883545593079717228270657783626086561443533617441473596944710798221368302724765103795714200615669348503806574922691529122451219149865678296274314781429752108954666531912154268018441474631504272397801121177983233981007998940241545732162689560347214514001300227883601428436178529011130016096451398607460299229910415999420200312856212103648975555676340996483482516087260068637922668576644142305394948608582236011139622936835033769414491864490187412410690322805963194937673316240491599190891909654380871538705958034442063212592580777965815093201290533811349470829317322124575705922358693761543521434412762574938929078850179246960624093253910417905794871239661854949360489326157156345828742437160001763777802916681423277460079749707204285381065366640787930164840784434345913361415256316262649664399738512612402166132507552240815118666984463537207382253661029338895733938684187858749414628671297662438616186240782815160425731580861064293577561792624829420151989775462014193802709077936953406717167945844321613221125356261956777167278149722315037776101684899749695272533715071910225931933579684963942334086623927780454857548909278009853771954991853132383625798084272218353191434295783192389208996190227203798244906338244844915619647625786060495300983284716390482113262922669208227690247088854503475589031558410253808964864589068969679182834587138529986235629357816779154110549990010891688813505525027195458184138221550294270948840373174643599328124615216468481835289359756536394525812224746414637556416234145832487648058694811617577400074805445884369948529305226975151039762910856865644253341640450948158223993923344567844712949998844446517782975510305187795081450556382059993165828575505941150633553413517700480671190533103558735215896440470288226545481094660767147957815817372464473840984660325191471009053105927738922419743890220783791370050098292957086988119665030921422522634945167103816926682089152386689795009815516863532321820111722381071172795720397196772583176371068953369040601380907748169403736162839857399085017553580021497779325573705663933750919254912722470876638068783774547923841657673990736996618659415105045777234513502920497492148007229960200510482070121935718522539010793665755396733167715992420238209296476980699329167581896316202725118748197339262226308660530189370688883465861384770197201568691077990785109719579156670676504381624530132156285744720950240690743573509281038807991149510525790010291331109472889787858943130459732846881856690207691064868996705068465758608947143808678166577669459510655152540186872411998641413661558547513788820102389697157627493414936680834697757590244240239074784553625978557759648822604224939302348662864400334681378707815937690527774678846474305533931180790118242374807302958769612501658059396179846778329903726604480741329156325207209292944292948282189385864105665978327977036385810214056499222462146869558976595565407336557837046627055220601460400119319024312912077045966250366426393048941126632358045533216496776715804013304314043518921622195281816629773755438643392269221860743308747913511312458788090034110236534683240236078513458424244180795087472768349781213747867703593719826345845791205848117423915360134278863011128109879346404250560583399200809966373866103372069971553637371553447198807568112477861518338049485145647177953544794992394920647795182176546049348592519195209598875794913657799648673594844666965530702458593878369601145851874027773739873149340207666834860367368152746399297311989309015751336665261200410113951981820475772273273332663646046673467962861490994522663025876279361947986690991695466084460598811562637206218954854895128798997377207921067610084279808568670809412942067923586550351181597372630272752094381788256509347871324289518796315707595916666021868982106305691787258729267940663146025777303301526529829730147555715722494416111075803458144469852972247123623687499479149006614379556451700397286152828149953752994108062332754298489258236239786627657017058020811741735728651148463516671186702865737993066065996532954954320837669395785823126052124669884078839368413002009786775039716921220151593157918927783934176269387749463663926030559551111035956422973718795291700860631807933034238769889778817618125643192338327662724864613006094129321061862310077264119203218968554169299185307863591806370771562826483601112617330122260479712975297244212058528639702316969605507296433335993344690469931508968794302233380453741865591724924757924088465517484667130356330882818786736052715442703841357161100503453282829985699874635690003017011310888301754383796328945969421181781785653751433231956233353590642482379684667013263811274116604827374157072202022825438094226111723837247333180713422851047859130178505816510547199111594730868920643140807798572354754645198132333121723256374398593945831609918154612104392046657253577435918906501499238010291025978058744662609964572704989599279581859804617299962458253101075029556045660006990178299819840113021430620157546672093932040434866805768551437429290028524260848404444320871319071326557794903099557683791822847649858243216915010930628104089146117299655306798381249339642191087863679247982593261848708259472254707162178647057678161276657602301837643666068973060994208240071749186583279393683802660101993236917695747383849122475989184368697787587106075023587682674348396777659875517088941919467725876907322790762173886313602577910842023831581985787056394782222745679269989563979194460344554403551490536644540038748247131535225793752987030871846049499514980526536780267108765420547969736167245292375037313922260167675788611029778670331035731188416409651982069070323111813642232491260542212940057139203929685995307814174651993875561241647785896417950479702424948711419260736474566309569644632530193234566102030874000719523273470680518208377792462875217421889074116539552855230012822261533159152482641114295646193431796505547630516862656956285932976406873876036225784696030992454926987421519133085188141607297702320622702428160*i1^211 + 108913357071264558320796649045828829624899722632865897661571562259065715188421700536434178145916459489319812735577224595941909395619201243716228233896741508537595990514874994616302005114594462013685252222492830481184045560255005358213137678205281202979899759023578254013083494173579734071611230680202249842592721308203266386978158187251734765681689178428661523124168692760507156879188567615315817024809210625634474475956731477524458850034726754624079254753897156472116307956140634271369037432472732548099256292851644002196642056762068730504834685070750154927267330468116691017052636524702747895201098087663444489720291501838309593560362171062375567453002881364210038727558949611706402606615769013463742984341894481438908192764383354521279883180091163310718407691728607948029055143331651828578719384364711533993132861313254984450372226151043945534854286473318006259014217617212244079507962579268576225877125726894982277448221746981785581918354979129660868459756259403281719160776962349825421656086224596277099848197256046529544452896914667412831581125990860694481332419438603185842334109552043352129869675370406642200856998979148961372307918111033165434150509774300610815862403203649294268097925115046250997307113605226934987524808978675902303689077997670952241450676947609889085880702230345091048853449192896775859853186631474242674125391348366345991580653145490419882474549522214123614530547647303564229835288625227544929523079615353323290705709987491157958928836856445098092363773406238007831761904767359745122266735776443468407780414812976805312245177761047952737101136881975541655198539172441952597910097663540385534735721513392857864552265019374881353170578725843418218913152933092331460290210194729759006677489612600272701854495432605183007140105319550741107476254679310158982892057278096847354708337109151784684933264132927040263650986812019969159603304135342943050011990580823885864323281088481849462420783985601692311596625873744765755999789258167845978818177799454946932683992838975517280534780645937047664951603809009953391768615398846665953513085773111844373178526381769555221434694064401524988855730620492140812474545408895164119045007177561439071952302549582021604331383858303129701375067480252757740406294856614463125472545164036693467025760552620336585145819862986399904035482786617835097283504691470468087849404140351774218219528583110634674253230382781685560111101746351251375684755035119638798273744326407408523427946521110913554599463387916014060132109602750044231998784968793934609575597042178088427392595346430855094013749424083823823785831822615524695152394691770327852513588762612762422707544876437259805762305812127663769815254657810056660864661477727446788174592303353392031374719958399890854637967542044492023383704583381585136051357293798794236465689563940155598954029242780214811051043785966540023858296475019001291214377039970293440096776195919910547459351058485977844509170580243242460160428635051734564803940364465833212873237347729143820963058638203146559630190193522640596761093725409103423027646247960371718841207350103800328776320309687149333677591036879295232145374462604698895162262420244351737831754130483459068757046274270003481196450326825724481299073026250329248139416682870700147261387637885184233409889828284283222234257295113685730595080324661487779391460887642471789093364312708655211700033706233677069639896698953141699791370897455904390425501400383148794523989145977961453696765704426758742542672542614047712453921064544803238993205325512680521119300166552835400963365927564711575400284768468537778610118413382943211943903485890607934853346942619464294406282521479657312367932307324553760083554994102310345742952330824693518150379022673687994440896470536409538040482683163837446320399171498249790020171373232260727458567485494094783566416719143003517404823718010793318529430203725368361130556439130883322386819305919308324156197471916820268411816415199766748876636632045871163003592803022786546189947198857991468859641061604100757912749204206069986337625423112698713900390862534695180088846873722085753905448771781074554914818460482713594052273007601560463579529361726757161894471609474206962319202753714040530903217839006982846461686536728643577329836727855309667452037013169238212966867574645195689484589037948406316683506626229799183135866792097433386535503777825215463019020195974024818789866811979692728638246214627107133605253185779540979516798651756121130829470270780923699901420594402762332627215587382719733879280759532920652726887348881447456117049577808496057142511956839207831191606738405951176114726453703882791008922359176624868963425204410149449210618172016058920537439503339427284975840497943748788319187034340301621915607112446958148377783047589029318897087939814062807429710099907154443509327588680453023805006625386345941537590290119188602294985714551499913333098024151016345716170146023096930822202010831580550429470591072382767536784623322467904957325688132806261935727367464073850172006468433775211534428838339041664825568513905978221014791592908269378764642289228926725121203388528345736005880657304343744945813986801933761140445529021993335054421451922716337144448925711787862220874785070091238519858620202099408979752050615915091439177246404623972920748869520928450967697508337314868451831440229459518470943009135843230141705628366968652333081566349692915305079321879510717313456657601134411151415756872933852826602825015476535277579087775798733509311655232597734064716757530087136641023818970465568858971391832959919929878037289293333986264344012572601979645756559850307584280798579762715061596220836986127754517948471595475380633551727055706501528890664836362787099176900379353766134431146434057117032244882963651684965315676324322229803321285461165460957120638499569278163175227849498248616469888271092830545227972552206733344297994055342591235614754099137173560192273382134676104558586317362156084720034144254021988411404536751709689375249342029238429968634144104964325024755645929291163681256289132899298323111963740298753601791544911908960456210332147441304816681790949652803138078379052045197404258822749233120245478086759137574957556220100085246051168094466224270509375059880190997998261928817768366423220079761550586362574160889467651212260193332155796352720573694121496700963706187811908783277929417395786442948382154029298107099392936845810874808668741909593521105516469622259834069144133852619905079145070661043027134723453010139939897697997666341528354091491633492740220652965458471592581771384682740422343196413293304245058285446509781180291993240575552575300861722601287536172731751109398526566545127517308667561084906877385144345730618595769880432926719474388146543921350688386894641441723905559059004124260907464667739762230477225038425011406131265204181127230059057674054402786227323684722161083628660130772198498930662646122682206976877874847025553966986064487327594624925226999516349649869116730677785530478200434319792089622446049752734551614567541678041042193154634288804718211839380062568571389055663776652174697160613291672143675218452145934677615569079723793536531666037245415788755394559874073026675487612580086122605947585297379004795469871599113737876214969684034019364830156270357742481750685679308922999846806164942233563063525930391138195552036591564329565091650617257123473683424967622095773980645649299745956591141444454395795383571791051311087597323989280350561136600694605881869656807291780670053444056724993029368455427718449437396306129293867470620808189511180065949276563791149466004275599245223249090912284141445844077571157920666070868848508857638024363576683227625412865143524392726714123298505033771843155933977510718222479387851758319574531479124416118300501725386527373903128149835192724549745502317355290335941313806287221472734059864358059858557416422743092775417669078956948203733817041222018930484492957188932681571169157397851026797744454859685203626513604990906725415566798815879500296594333681581284414658249082122339344451148754611783277894417441708033109398778449197264350379650703242732300697084212175238166540463653441765376*i1^212 + -1988864668994042632220179830940281100909738726678063065591434391402607429447605169364541582371940776922154113618769920285769256870872143221626856023378458520022816008691095524659327153324570743418711223521840962685686884823113616236522051881505715120755998461083991767831826659489630642140834901472568592101714232657143614668181598371939087130988389132386016770946339926916983848399110895330003333196059710631954761404206281523601680428120211218280615459994868623228766871856923913094754897086653988907321980042749944980742404480585574058392042265563540606864886568252682809486910296714307846810277741711252958037009215741679602637985853237138765335968386207047926642937259644802029414627349401857412777243202304387043976562898155361443897555188749001196530185949306723957845142525169595795639789743159699860865684055339592746432071303900335336481652566648115699441750246155356402444283985090156484811660564304651110444040753850044603072059195032097198683821812859921221230660765487345802714621064838607748937830818864583178086553309499494436159599098336106530848891627511843319766462082978822180005211316976285958099064610702923946847302682095347443814924328792141186217238859454500861348113533031606406925790981693846295054548830565363877989176378539330347870170909137614153544761308621912823144365378096175182786607853715273364151026046894883867033531814289259008225463606448406974145304851301277379775166768313128979079076908931715275855929150710334167561601086962724983227671422562232182523884559718788265520582209364837600205543604284296820124629392163892182714643051371979684870857248998285336237969088994128258318189577330108524192188682801546254039114013578961878523269193082637166088069487259937757809129554569792067221796264189347862288280722833147444254274514002734307232419520534126191126864283434974490167395014608485760722745855984324763411427452447872845524076650560356893768582376973565850676694493347360495098663093567872438662494811113053788035761405406814135862477469754197028502443685091906317524453350793407736111776040953886145628494763254581175991382795186574905918830600121534678467933656556440319194171821277332771276258735435206813880151900027324245745293831797176658721392040359128886745803497158924062091723181636028160572810582137804281998621769443108010399698037236050742118299347630998946521208088999418729053252228170422264674929029803192648489841224071219307766035664190346227936424069630744046196533561007443776853402826639180180879296403879428077358501601604307754959589434072773817666826561172355835618796604088392013706182443504007788418813257527753281539851459878360739468534054333420819854721781017724009852078066441722085179124870005635413422837217589474681850186355035232774955389283553096815864033981560683492555428328515715827212189810219726083655304445630164459010957720346196719960164796670807539278921490601919804998864950098051365601403193107421928613069310427721842348800651985064459590832585195922349161849803228907360426400719320227198884904624599914689562612257463288290775572188602960408173066656723673883878157161855986355109710301830122137292013854191223160244990541558629503684399711033402268714293193072598945054302913691066624224642318720360227786799770370360837067383779040712384614813782890281690569658626325965087970515763561491605537038921517868305853976580034073890821429966669012912903271892785485668953786463006684644418506173560302501861278171504221307594190335962088203602064291569129609694321174200072442394815394738578976138089883038309984680014938367275163887695823318934920836158923573496113877114875058128525952118337931201954682523730608869852185882698254477231197225898829738782159726796762434722998139898341782147119876232627091832585743479012264916879583945256170386202320041072565502870394599080606398249159336965372857783253149781463199348345658076792692309170342232467841442321807419420210961357001831722044474667424119607421025077625457612069700257639349831209203888204802265930252036842386511506641635773510440636491288576894235568266615931368357065952417217831549995415501052945380664664683086031383049026526706822014648337896197033882845768732962760304403522872578593503789256559511828852516133164315505097155124297471213358395215110261778480585055993345582107516042785040774383999889686226524159949380732845482459210775463191404924950431449457430126628420355059740250901820005071232338841095344195581562190885487020695936202394532567200385451586568617458586214818886844464321922165972973851226996151883824369353920627560534147633793081424927110402367673182578973806959964549724537906709182708347516426733763593343920498733938502995578078230383826540615236787916506517676841034210629628766344842342472714268747476773199256579684544768953840378081139602449514841584780830703723376219792194315466173617043467383063012241384652209512953556603154263160649235461354218876597906793645346478334161987124320166019141761039746062196516685582240363939849155766149573978809305989381844236113703096982342954880754424429557957523281811060660140666613747494430822157074179571107163484626126090712251610102561566591079985434275965150026997663283828172819891448852202693051484925307465927397520264066035411306747278224859695014494648297276563809780418579413576885689534340886007605801260500140265763453432973024386982396745705675747666115811593559044728951174260938524275647005048814139445405570331702837323682468480133523913646592141980927309646692850831553978934240297760967286092934669923643464632293541794811737449462205847686884377123867706228652634128029717186036414977607211415652351884387966361397731314631139778413332478775909468461782565182410127466675000585724198291639516347345760566060345369883729987899634719123773176111620562220582623606321613483214247322769643920480577300509969136759108035329328531341113750134722465650536835876717937713397611457175604891418059253696538542414150513137886577927157224861987473414940683704760173803912674656851150106824755396656216004432886970066247118648269284661273631246786740286547293474001460940172239029794206867744138383670322823398936003442383760217038743646829291776222321957867480439240801912177874436286969687153296857972592994910965103676695394743736206815590798283129730832113833125931962834781866522437151930554793258395014804748778462663261965787224719958132407966239493670569764278427095864962328597999878936472780810254146295965162767597480125420753114546076892189228460794366247669472888165844739013489271923836352662906124620182249648700221358178080443434143159095046438842764029295472050437644688615769839474518035855066394653539854966991672293509323851489656054927467500115289223703983303382199371992379680095956688302736941528591893287112848505265325979373584931241460503902503506887773251500013993364127583452990218609097181897578630949137339871073617948965901307318185839787383471147230001847340571412433711455750762019184527807117556425596665851163746312625727246266591758626181800155690833958821595466399500171187572555526560258394442324887612548931896748229749073561808351899609161589218917746535674502205017401852559898626251943197104917130103132030433671431161995534098549671589510782840472639914031216765454700277814751822782139845969508959645158384810101013168108802421654840987182469028665409698169901877706450668340804222051044074009824776489203704280800031498219155643373968942600303570864162598957364875298269169478651455240120190252499807923260514065724343834644140135952342375579126221415278773671928775328188416262124908477306103348445845571601089488659773959037509035942154135284783264565131495008015825157084825955027782467739300706408940517514719017777059848207017399962988524745328820732409390050259410149594526388936753193287848088819592406357665375558908165156325559349512356280901123714232124956273175234182340512168063474577200572857954667770697039380275077397249337601662662187284016206891155829692400306611841995869705099170075342135886642542672121912847628608579138623469876177013323687600651301640993231225642429165409704555322349488981092284559202944753552136914460438415015936*i1^213 + 11217008210659298517886077175314863490028008928501018947150790986436785974695477190833455799189522979628684435663694094096047836582696367679266518771473737200497872551655897062350336262264891990337416293955413666871506460232044339532392325460269653911800275895602836145195810359512958995447351476108127673736541107092884452854591557486132865429806479466058646489802219318392441884294971755247690658182309715170047901267873611351094138550612805637075060676432110781576099135699266274209241878918917934851713921947803867391342714382542343353066948607856037278274501633844979030311566156278377578799828154211602946037124481417919741992391802862160507813080405539574675081974630978507963853758310902726993266395292883400090393065725149918188140452474676431005388656063220648806079898566291587072150322169889488793755188316302205754803914367296740876013153701871988183746251660369313817955106825892334991444626687988874377078124874412645270032055931747244507358925209289926467660350838113977133813086970543690677205776307396096865674436885563226554191299856447663385948165762008763984239609330665304925946323358034232002426998123052265937940619634614171425700032300494320148217623400260167588388155368745788675825241755332605546715472774056176198012508452707880651512208175713076071219156722232919681232137262837482799579506584124488553017167163377513780961521689368488148305121905776121203365516082618047877951134654762172658560631546309801196236097147523019169629929518298154068141762805516499266362765033064039336419804029630677453917711961163040304587627589856375840538720725905854681050627430397314998331007896964245331672985221528155863747535877864834375081667911347460917399530054074817912423491670967106512355236745771314259177694782962596304202766562647705045799672964608590861622643873744818199312382066288894414213419171988850008036415368007303275382203854861878685548314019062190634404424096666252049127828142131267894110998650149937083559384812640460646843605399494209857193085220136306046152548559618796434948800962314506937536843776299497668213210978917949217651187544041462625116179031150797021442370072930101144438158493160022227425237800745039423972181331354622104866269352625276867598520765442360651108030537308546099479876481528914909662664932108392908635355853765213653702510672262517448256100290050619986751131250373281188938884601082676530559443619986111405597858574259030497335804219050434653921631262907407604041028261833886102490950995594601070957211830145377248904413890554031885603655876814050720369838203854408022618154313155423655116906980258906652526080970432980741296047871872416392782602103741505064781254678127567983553507278064026830002126051914791701433975669746623624491436226507244888710110174446587250507134123050593504569048521776709301153037656784991271100713304168698610954295288195308322815376914300772398607108185174912928543017933351846553189255153389970682620532392997959546495414969162717534459009569640438243465855999843825468358325439241019470122127428957090871527484371482262886601176790863853278392244274211122472261548758478981836995158924266615966529175238362911865963803839299905863234224025891389605313452196097126746697621604961315748539987568949374063219950142435806927340452953409635917493850330930882121733689417481518949724997117806780208407792774621230444301760082532718290860468025291375604469906981211598639954665032663620291244817956695914552249536651357720977874393098302749707014226126295475848580210881583832179965223396642058171448824397719058656906238324093451974814392521944430134734150951731983500465924429970991762606374113212252725730108392818665714115288680071500093769143001872473644554817052145801101981331480045498986259626514391757049529189941490824135064574844624256913792216249475212505819581686369939533190034456109507232111469393660655334647172027796566743635776373238605948278345118901979683476486158480315044425322864311678308982148431827326740132926552018642656515212638672758018717877002352977851918696171034018128092889564949327730965724979680986577011179047935129466590546948398568893400405880667611421036855882932215247597879697214381795092268174904176225365219126817719770315815097282355421530172348418321161004372273841778358835511514445847766387027237835062290571154756346661071533966473561828302982437861664802771038597207678654506382209189730245602354448503286300420935982001461072467363179151278010264217986502681730687265634535041501212562281820108415998003949635021201214493977802784413972960682147266096096137569156885859268739448858812310935106569456270057164626268466273519960604261274312323647744444675682481603279344694085216184633217455039367409393914584835777456386725296109435456391622240565106492036756242850587944755150708289518504480400059969223425726378597451591746445482211177816150478280560903941703101059230034561891208469661173277258803195218948604746011296224538012718236833168553265290509857041505853987244755915969458812983698263243085692161735386883197896562677363655887351586823144451246693344577650275340536653349926737520311491273218616177565192354254695142229092364881556373281670073626724748781284850777588954672124642956337210268498344308100522624291368313059788373267870190275845532554647311725423827389646876289210317484871856490418325036608207652021831119874911573967863630515691650458897665686989603477485105707514838053299896976318828617307504241281335299297175605722524361614789517623071967297822658673297786045021923063179158910699220612185063779678625819963619516004897191289961809636389279568168970116940591099496055471191913368797196026248814204122811896776812556327925588634185162079299046829045821963904254990044085484670124104003859181335872264323336858535279082494263864817348772974068033595582424577033167469644898744735136830639119578636063410305197926850644551831331003481108827472959793870262402389200798087816405465780687971823873643145335130771794111988672159846239644704959186803422573347537500504381352969237385366166595939434394946566293945112262233878442205491023991702824941827351117313816088119297862051006121049633931789680500874380932275382395609347386673502295904144737451026542242400688297256926335799569902784228038845978984265658368707069800374019609137592017277975334308764205200641069804740202775566718688064926390649514499599258093878240007903583128333789429530333079581964412784066006925309395708413039067703171582178400641576114361346930649180522189509336734133233833847631641685511188198737986907522675477398860432457028500742430538335101299842078682896767573379462529797718657469785750875756982929752861792423991556087933438968566904702882738407122988927874394306553444044438884078481728134847257756327884604499643942196718515527972788393535394644269542948739460340930781400677102499950837526988243289445769637897655082532654529792459573945176877635937157589525075512024352684974662866072829791142101913788871451492018743380396440223677667104072997852627283673083089097907121381853210487254834924552001367911800972619989336840620262319587298277394507935817816507292571992524692901037295714466464017054141398971720588788797866472119037858168635080584634731572400319158155685970977515795041375776616948286724795449283956964948633418606073530846863908552369066864144512240645012683328620700309638305425392189803263786611861121620493722392197853866460780775385886445006517086504301195800455694270761307106628754960589407959624098789500391677548673684498784843162145581764046278099517631608692913251342479413060136464338205489046919285539404263686409108836176051294531500000372025710234653635972091307976067420139117642764318947825691033282745654518514579873906801532023800503078238528393482618567839854217006849976562045214011691243153017021595023357944981285565588640609677330704475759427352559004702667394056409316017196645806656194884958122613654208326185469907775058051821774916743882624427914996129874904200083184040554116107626042394274211043486774517023796798855342432202872001187471974134684906352034648065296279882318462422838489065281611847759908977437588037462982937018368*i1^214 + 138515098614884369151135378182704051946247223240136676942744163642256569384640322637925068522671048789991984250962989247083796934162106209949049600276013462712684630343874434897984441065219880215354402725820795208507362901540670483930105774100737999225729445996024519139414557196107371766696036864054383053029063377913772917191608153644448725556826116907158684673888303783338941944855004664847315060716658385738140306007183818176716485497175272584736536521712144761609931634696482744116430876932962302531693358983564183030686776010508586487154853416738050938061014875464951022418160074641449342247738374468567218700638945163557157354750986828364352862470547899348158115408707641932828126347411490487279707862090765900927378532816546971374405349172832754238181313846785638076812001364680109159870497679545733996744986372200617147182465847279834786000931800032220027830036353864643415444601443007315602663338381643565980147244128620262788895498081625756195671326692324636421488494179849412131043914194998219983060780554072014314718775593472599782269402378055137706388696669260679619610985050582400916430197805969207378043886882076960170558056410297402739394054797439497177631652362148936672934540445357807252963340867237314116456482017629791993623387285410671047430027548068855456118209038960305170061370659964166725206992321822064943604210004969114725030771402032743546370696286168732428054000803693372732926330889260995989449950612382729887366186470358509501394847617942723906579230144861051574855892683578162010041613160496896423179928176367519278825416617291276623378673314993242700869670130261920328355059759469764233395689985313336051045732382120137730184296283521720854011167621430564152771089901005984113633296837944123088283647419610020424996016791933248399024334755248523624532665455683667510230455319230636832226734754442959036675535711360824589555269447832862333275865856210876000250759337326597415775502359431332168806417617556383651196275204227622491271859599296733382484471582648637414388396831153785751953738234780707177640031728306340102945137810834407252652259626107583083684515218578267528899037979126056106283895732999673613462144811515497548559953045884249900873106628993769883156172346389204862028644300960613217355697586396500040785244780672939989896687828781500994539788328948932076326781449331103779699541000476166203502954868956112376493135701569454825614006608260356616171597213944263854212941463729369167383367046337549116401096886454070134653569383419053232628430797897044955301216311165722990911620534225007337601001514004032229555991585868839673562804099095606961219612033536127984530956522176146831036094335948312170514248012875745355371314103550162108986351018910307926149486279052425226121990608327805651615544980387936596398025349606577983934775035839065833096733808188754534321841428156443655547582700136848882011408291212834235554417374875863295207458690804006445991842785027110076237308771804924507491907948087361083259020874220258404816143300997705330651441881549632577880187959347381273404919127627059064683357301027279005664456452914338925136900246771271483313180009940725649563760316004524980909624783253461800268643422745226488107877058447824769313013778472457639059866966113530790750037707348859763893186175043172387944980616524052219157480053974097403036407772078517684020424304370581357814760088322966589412661700850192389005402343982192030384265804318616474689483475821774133877550015484537503255725151478707563543413907102688197190463269047020037680735613988993252366999581887333688828997546032431262618198863769332010725138039896088406174953721130158734922581767184628535439195756070577338139687656936428315039262437853860905268302201709802090098618723632470438609045579505037365633682128448757020953358793788436772764645679446934486340194004210558854810079897486837217115521745580532194512436591914788948107198860119455052706288713593050949421209790741325235196210024011916544065234643620228760804490268993394701700662285486244600513493879433408456913963717201035744397700643532988587242604725724308616836204772030715456989740008541725068574025949905036846970500278148929138291366804921191070117650126894717236960123049432117894803472748232235563530579153045461121980542431140233983068115636001268509190778710149591189432852920672311671317104676496284893151764982695669351084186497323839467399931652936410118226404950142366769525764398017883921155952685047228314836020656237134824449380953349672601564621823235741597046100851199038818912940624455681375086192870999308057369950985238332864156645898146802533302469003275818115527503728044237457161938597343917489097815551660502816298939374804063210650471745018421843470990669284023947763595294974134288319477465059694227919248064186934393905257656283669858752540734840102954105696614659662989547447441708565083720812276802482557804249980411400931538914654409920460649530859235652565219271564546037004634500654052414012940276325241767165023798990870103375289217632281939774547561827456447549627173730900470995302390178936480140177322827986344541930859654472281027055005781966178128346008069338872829082648822330608194160181305780633640190211375933994975307888348612837459091974526255835983064978881512762019529217019972673042907415362464487716360437027145194497455983387278520750944908780899995437799662651628588418847457554613287544673667785537850814029529510020454187108896791436653703365600504681022780599895914885421065079409919768687797876147044841833716155767637975751546212851301718490162158306572502040622910788845042309322124300735347841238750429233513919540331821731447427651130638283925396418008225197972620735532546526763266084419969078413328210617077770250035391833406889707986576155955333092411075688146392769816791620511762155234374231917446579394097487482870799128461144564484176783398097856047054666430877890537225796723869924509708706459837217646165397610291205394913487317699122644391194607903839621551167812198727339531571548222446875362964761908260656105092465747520549148718674627977758714544650863921441476857315826239388900766585235381077969442707848545261852345729284423400282459158946379323532949158890675361145288151849682720319464401451784052621656719319076567450715764385917035504376890935401932930075784511249473839120876288058987018186188070832026874674247205696547683354582446229345006212208350555067457953828182845479797896128954803731074185824855273979875891110591796500243602394493916070619523644386878865659846510984511005506050472562001267695239919814798110483734773915272009942056884390591778161181614911010325877390898626261263804262107154804910427105031496203242489035540416018381871882149711212844143386525203922369752877241742083738230716213497078743018938876826265267190238551351649028283913031730911512938853115703144811983613476276660450354349419600499468392296218986258032911044738522060737805533382106051164165133843033608722032225091559303018276477200746083552357321849920003789109266140881472492128711420036730687905883674317704013600150547350541860015799410894314181703912237919255862754538047186100128945632312100670278096188302318279763450628654134583035270953645855618613257729029085854645442966811175819782268694453116263343463668656477300622505065795411625726265221134928728952186374714180329336115623896321844034458440963999092776667251496055519405071139121781256206861324760555120833833265304307552737766953260596386556433538358410120353848634898203153104591877360076952571462521172017876688795791948023357212224589746091421000784209673491867624541283037511514985399010981514297046531750319254807621602712873832555937593176177881897475678828207924995697486672965741217319721597353100905604993015272484744596982251794144751551318622015034792378353123802399584515872669375766210668710300254380215060858367749577136023315025966624730905333017216555549789759956361420211457576948842326469702633056740165237527403025674029585900837287165926810348065550241318657679447824339168237307624979420424427744957154274880164310832202087329626674531557285944215118846752594201904002671575040*i1^215 + -4169473474764521753888883718715205108146722373117980286570152139594778912287962370636461321614364895828765611443094114496479272050726059044511558237908156345133122503975261206010852755187937378942946571061191477001466212321424717018883705782200563642143799687214317111582529624931304967677975947687489194393095306016270509339901021744338360134344511431729791273248750483888991047511990061475129202470112133903938983958054676632679040537502569240965302341220405833115263000233145350385314614320145376553275906474922437990343848639310335661692095882935435199294838013052311126334969985232408616347631445547160092850493400055090373699942611354997653969617870876552875613741204629688037521226671065057461811991645939832076074604456484928115837691336187592751548929687958175272275018964593746472241259951791783439656703582899994474278529643210460637870254643512881076809620105532435974629529088534083573775398806749054741214834793119280330041778386345834596300913445791100226702691674205627096588096459146907839135654648244823811721544580973237850409908459638000074645351008401505477624861971924546638050369989444471218618983339597489348054945734304408989167813187431177725503473321238130861230798170910584898354132998766708500631581999179681019436094818033724973492026458189252072751939559452300301049861863769945129657506749536864230032393536243426840198007744361482559321702643564512888076324895558713363665460288975799369881940429908693276552024331626571240541064086803089587364738369788278689529933365279027896042520366265627632965149461774027944516027038184794221718202796227231746332122474762624887831858720933998266416776897499086996288191219331044542085877740022217855432295298129681246328579822526424446792766875437359084212446553307446505605478884161284507238841210229114571730215138548737503991923946000733839708582015952421253909364503860773553617336983461939763060963498226824284984078137865241311117982303084221314859720431937568685476787918002793177904525342087586347595473277469274503201355237148787844069247427662675043277247979535194271820849312559591740039242487681844887658229469449888707936156401249160617388620231572829689990068589511008730256292809458225826477736111109977301077815765163435350921590423652698067088693767097296526376137441540540061522535680297088473472407324078491004390399828652026484154080033847550079642164586282965487094964852843500303515849937454232210341678289394906714195716699511339263247360016228512335965795939046211516323138277501223237492276673860150551377590533072817994969631052033899729192151090092042478947958713483303137247727113820344226407350854106793184554316246304569345700841332425962104691999599747103921050244176413450660369975191156721480432649440174445955499078780146390471589654677615103097216198666576481421784130259870792229615288555714441837943774607996590165531585500981393108214361632934626149196120273968680887635468605916594747425621993580609757724444070911269746685154508181500783086818112521976688677741949711323642402017636221035951358507068513173920114159702509290655249958105388113681623120613579004322922612541524633459057593555033534651228036124291633627782528353687104062689885200269571229008280475608106026410490535092072056799938858385024356631833116974883193020901578508022925032192842662286401107099379495512163925820828321529336799606241310610193144248582252535902044167247919774047921575745581432635808202695094671103220707946836470501355571256213188048269411416933510023045826722222562691916709395409236062118725602598262394635587959093816277441088758621701566375246992021358465254184245898917644621045843114135095474332371859344266427969560769696148328410733806862012617273444246888029465079400806216542162228267798758316530386775903922055843824251418894029414090143092442305059233651419067440179482984749406271120866306146727542784015359635665914093710519302427619949008750961274865086163653575726205904867971394033764870150076114999632846414750126208076407434266207457198170885892772230865937941724629346223279435942642493391447558894596686731824720557373644477448157349414471812180089708983122073941245566697374297398814958664889564290538869197188535699883919737990964189138226632130190551211127081605081598864863887936376762875345038352819246303750376133781235388762970160184322979279495198347751355100481206513693288178089428465786270902551935602376260759463321488632539691716659588861784936182828584891233456084396560005372734817773422914846344801703899722625500637772199979400059701826037160117595651289039887709199921307229706206297585393603830591835185798333789572489908872865287496630386960303607367880287430027524022055446766827537902355517140229802444262822276083080506486765311689483164233004788573560300645301184303223611911794486076561164464316122665541770024384612750976839677236007514865957309436131481535779811324547880929288727313957201927840095848468693676226328942347427766585190798280581802239906220059743280355827124215353513068641245453113144251483102233113671028761790141333735940219605535204160489822853269044316224707896920649606429511276603312763710948962240869084965227110326346170166967323903838322042276378724229107890552643894751346026323408060230928544600593690482502204174365384218644936861175069158758343888434783743794544567101030482158102834091106047865057627752296635638356392327140438259337095875262611780114556205410712879984055008314009793699693226487890576517881130046903015926478363178335071698222769880051838340132835726264277446831205888116669645192268015350684837493798782359545595502393596125631290892069829214355014681743688025330370071661582000053820688985391612652338914472206543309017504515109455576238181964852923789017407509284779543879873494502640423652882724902162864608956954231381377960071277864444398026953341511298155354760282967071595200449064317604907428809126219757233024389564357297400272849069505562197630297797764614198185788321361427216115642633080195939846142121915372652595428668504954827375362585522488471602557923707254072525347887645459567269697685185105604632229195500347882812504432005918874934538100972615835531770245792472552093763846340650067052027629339390132361043153623726480967135490475908571138960277677490390796654692981740777636356800477766268308916699615906443983577790940776841868710012174772018464740702330711398159288024525674156610456406736984686000108749593438632462546316492376328207405843128047996128141350759095806757144133627956431517092209702238366347109013591258775419875751469251196079002168000231352078771368573225776760476879419164095745707740079051339446020495127904458607851715271561564379582189672225693758156921314039505973694419228368297377915528214707845196252856643525890813296168003686630174473637535274561228893380241667180531418239357435459483643801568551887154446665270663151745650857385551314519474962471502681606125386435412072673803613432372453981699492765010470070097457933528821906887657020529289437838619703987246100069706871578985167172181796638186611447607664151983910843799708860854197515471537525288642043577199836112111766750774183941633357068388542738834831156694816708045042025576183378858397273624423312801085180794660076887064501222819635423210874342211627262780213458918062949036315397550827472876608528711673328765076913604760844443015063382391249778731019990355033322883177395099489937102418937125771266945612526264294894121319378846723948078539828273586105521403896342612499917904392542835712926387090475077191507641823349359850262636473687746020314960846336175538842879389616677034494893114706093991052760470668015259857058709706004275014618710227826022554146668855699451649604093436980305256795617231440080913248433605828672528660821838280146393295999879867389666779445815444273681048530412916619401441677355383108377074641740178351707217824288898709850878698562518940361335539931268046454805570724475432082486062805187421155362130256607229438728542610628091098966334991965421853311799165735061972021076008862774524722303095820353853762349126824194412709632619952755094724050876353551581936113091201728512*i1^216 + 62228010696161364575982620973209813821668718390796759836910885041000067368781792404016751441438140781102295009881848429975703737290958112196920612804606534228724801086158271511633414318400115546299569863186565997350965907341241701655548954037956040441428183677826402144370752423015449322870068534706940110176091581032394775030575965833565116544260321382748805698825614256034512550311558750588135474736690492557249167081011615437747312080793960646103387511824116878238918421177135152512581280804716212103755018212664739907913670560656910203163542362606142075840148977669350282806130536439082977206072311322082095806922907992987824514753685528552909077372521763065959775686972008173197398874253057510530035978374791701559838315319831704639285977848237697578858015794210104911475166653626214040372437246738995472983142169204348676952181288383299946351935455344016558238502811642511084243848142994193101099563291717883246048598957862829086719556497467480127285490888513718211671405884723079221997808823656235810639481421275331062500426125355941092518860457848172345822883658406984259299764587937052833263655638642407410918114247402749954198723429716350056734176690271244691382279911749223843565603077546614595655863367298504385108360762118583222191866729646846380324990001191474855187842077098610829304056605529520241861296851635118550363126580429593160790025537183623254633482128406192217900119702403253831885636500179682579933283354158331118109852849727426846510369799755804004691855775082291141971369664003343578893362707702344710206719341529649054759149815276416156188098054812888002946731576148191408533869966272670875552025526517250706331579207638284152708586824884223778558120484291333331063524810160007813310649387648966210142602291007050229685312809409311461260125755491421214096414810105418630878262407627534338822249862150836521796322313253682227305455313861411464891491967287192310754174734625901610504752234257868976793099383369075654619264889255135022915661046380799209717548793696062949476154121544095688641788797631031276136307652509590954795890785919630156113840308950568221274578383841180080872340916433402471663752654337856180711489677116080474679155958256097073320642534201436877061256243276236131170185441085478421904684896895779085613449956451714783405216458266918101158213823922278649025258286014803094768888022325024069964479898411777813150808986539897239056715278659988387218776044168648129968224393653860828017404387732928347569573484243643192677134947076151538227033781435816891164432724159495688088300560155312517033077966273339751979588215853449105932669311911933728498584513675256792912224557895488221129972974333109247742294682974666774663157460682178478505032744571224334147698562391017722817921414732599269288390203707267591226448736632255226147356468380075913760654203311630336543818908058901854117438147535028292815921291128050380524909461798503745082243284217958243249674870163356086719417834523875125047843879140403497473457423440846514885332054169644839576776197874961602874604800732873109416127349893354530255092537150410071867265275414068214260154293564966165778266101644373612210915160533853914469594813457538539790615922693325514458619115241912084838524015479393420840320873054470069645483824995330948611361842705796170915317271176133556803245614609894323938015863435058527503880831847020561003696138230937083320545531158628149956339955524386524472963268076541400327105726761758890571651825349978313294490450158816398978535187856635923811119665596160343397833307408983336134335041992451104728835230320114549197193009443270333273157791878099171756504247608283933744448290537356465982811265010496827531734951908807801823533311490760548717864461981680638433645698429964313132400466280670325780123245808302576742139204067181033785411657240633258514595608501224220696421832173837974021020038511391336671637850389224659796663669177089334352198453918624102648502902136446971042292685027640388095079298554103736590840333688476701792810931948797827760587559683052357770869899882787002170403838610831166588010833526238856417765426505653046249515822481844623160412856963508366945969635034374052155116198059144470324468655572578111528143323534205926410344155638395824821699435481368451629638611012811712122125825815832006210634341286765406635630262822825450373022711068826393859955808925190553918621888345082242228873811868992936487007051784540039611137787382696535142867789845905758264289961977947809450086320165249614312288195535090590880049553991909214352494006542553972994430210703315505190558387115229364920917535743206417228825751045650290258554406695592557697794807842363366455201581283348754862432297061489963182357845444192485627103517925970312908919868001413452662225058792892935342756851763485880650585314590801740461258390531744840812806052168038005165426980003594991074951985530643236777628984804246383282755939570588075049501146952683867268551855627305162344245646173853124680761882295388661265500985925793374621696374885621451289549527363451026328141133493472814538583675831061599261233303309638063053514997402613223047996299739349316534848355759614528946846488964165721674536413040185905341114417305771450309207244912643616559894063042393630840311766926355673884442443560723271423330997152776128369240491992964054660833992895020636499240540049572864792349016130969575510271311594195067545437955822267034504185787296715339076175806963040586049022099951461563395692260106184285677198389600359660873375354376292450488485386197418943130189377516174350893923672017383603705456208051922813641727190643047679050568960634915024048718736964971171932503505104241772972153297942425245631273066289517550124957802209089054930559500007832551084609699249263738742112740744303074213795435229719338094511327929310667085167144573796339497517535852847452147668267069515489063067371861205465019651404494263903816393769568065066195977001703129169165821883667605758981955949302090700189843620795480610624188803545859916264439321751804738201118498477337966699722844489892302333240525155945575409919430527824601328008092493143831589570353850306745121314427934585114528691410944104963638405091503253579398457703792493582473138156929355384485169619030845496500858501502295822228169171883715733635734369730630721195277645759574439863624150707053931841459655114926146984944197536380983230556849042117596023521051805768884360328790331236385215981936797117650040239750867846111707157542838478103228804447585490478387851020598147561653663521674228786637325345804345621099885795388514571203578626645724744108704449061674334050326183003868922869232391720979263219796265070673633840588402402566644864406506406826222980848060455604408218200376234157290566653687900467735869727650111323900705908503784703810093399400443451800541288375854843073812194420981213529610167804029015540598473816080671970393555380614790857743583524563064448411295924230597462769011610737615568093157006169797342434244044085382759748262679967770988776188504849226971417147397001632281980867577957473749508820782219752690273482339051989575276078775434984754396844382215439107514361024769293035141294562579781231414638048026128202214085112686956773107499852888808460405475107464187241769549472329494418177779805307788638424697115621384653234380810404632105663838780756281574972118205104608118550483667210420237217072796709159519767217886468066539425123364617277993079679334380986744361086212069135564684102289783077332238769400718300853482037874794913508611780513245491814775452706695888956432819927043202553788010834334948718765927585170292576324313651714264965121617879970644344159143835758915048027311496700213305126173216100309989008776503920506391283032542770607930103034764565996525198714918487416026257461150363134730051975201363710570979910232648594395537127359908670530727243191474742309092951526682987521035230182721179830599987154963692487589697987375359063651477891956565721686096086353888552604427370034038502745145329179451772417153294081657620681946019314294552630528657332603597132736867948128417183732741011467665408*i1^217 + -653052433738138351685642239555867228412317687341065968425369343879950807017292784521767917925720028724532928626256055950161900192674153306800920436144576288317751917956111124670478050849868494550056584427541795853713166823740208298168739339824228924798567379437911951019225197146398394902443461401772705221158475662838418779189490076142699318166082181558346505458231622573395693301987310714608430983546843397668150183536548541138375499873779860062508285925424589683547406828487348027921634532652598976148981511398640363909458363163211885386329966222224137089550166515459555930913484599313531006126691905836152479156770011238675481801966979632195067687977330627201524787920346765387595692671785157946915883450577004540714709599027401498628071273996904502291434854173019924503085678496942028351204704393098863245492716390291670994825157262660147207182044173538852273048790468269378574480295920285243571378662081600365714089362777278505234387411354331385455905799457470109581512902712342350715778301161741944110267488747300045917870568129804976196463965118940562630604292343100497507673828007742183864741202813457084993486464706925047714369624962906328821472169598841836057193271909054160331863890305782012619163178150822437844441443717140028326210083003457728347645761871449226077387264384015761143388728762000057989717475689120008838753118443841796000368998556919579705107697217207044048820243040616646270768553508971182886494731917159401021438462086050173976961964381950593858606543443718522599973376223702243281367515571688203143909728191047052141666947190520863294758278756514385841504527174379507612168855345501045744790063898687796915078909676292289830921434009319367058498082750946119620094228854290122595387373142330662438453075308689086141827049939119370200613804824334665811478531500640765687532295834190256947073499540056540792980573928590212151907339099414504028772254444609064004079503156227663891209943410238444550827249388521367491008936257661746686546265915789043415731496896722016610371582873402075641936314802580531868207378392518403343160958314584045221526006736503675009151798784720098179774061857698457421325142646043454018763343045645370407376299182693010217612818455910450409984043402939225487206984055457654331082588524748844742246689926371114662257048923431008411877278490637117033447473036710516057517787388916090463414983031586672021584424477373052264355343950206880085941200806204145226248118769092304729982452653051580726340154634529964198463549513405399693012167129627131681205973414498233146198952690204830580819121742321682848297113343398329765757664154236038137131598401480876365608931891019730419765271423385503207669195328550129637995724801664035016455122357591736359834367025899674746404841778645549991290116979266815676501529957985761598599223082908394240425999297425610530862562844353533249784140456527619179002368734674360057514632293520256101004666134664502224263734284502582086504218023679292838584131510264796654896712183421467390898020164184356752753374461742328288998348256687401802159766747565780744898237136458634392348299721569765335182969641182363216946024662596719152359243222723740964817512450659256222755108660122836638854774189013275859229042300232487241410233433809276345813325722920191588095794844469067457079546543574301657169452824289195198718784592447819478731982410424992174085778633453234316540211905921131286255994579261117532114981054013082787815807025870007922431358077906452825390344255532954261310828231518953277334018316646894696383816063116395224627405116193707550593547614777158354789369799317627276148482395018994279293564602038639831077463571449708732778004264658667127093221625782843593960985906884761181714301737599293219791229666477522042187415365514817213673117771361176685255146723547892659385228497221843276409878483233470673236145102524708058549881309062925664826993054918659995231014873293379933205119548490996823742273107028024071057368924501735767223508418752962555642336093558634201534844406186648800531976577394877489512920670997379027131155122974298223169268229648451401191301304025297267233766189571609743992747578280091222376905268736098626732523954986609145637697581991778075638752748835833001440899223970977643641647417496553501993769747075792184770432333911543576158991312607056079099438922205167635051232159968422167368537862354015151264832240960094775184896477370314598343032904107414504701743833903953435056288059939583776703710626718856172182785812646341767186247054571749924713017723785947764291052038706885336090629160025103924881651337684442916023735117879015728606403006805224701855676484964196952430921060758780885126839443080146202590915578207936216124767416437486824118072329035471410503017631751618361409921921756592531819175235376530734537421551624439540372562376648536497013174588026113743241509583621238124624457909017953414678209356915769494628724201523494538619717452829901560476519226798109946397362462053813339742308147262431263506814668521131810416883970874414382168768528713209375084350659160722353292916306416435729482827177272265917471743508712612691036785615486699256877732078399610863752146382013942860558560886942801938348364494663139993295428595354186429376891201827469625673079876770825532519621618086356554730972331039890022676069597888633574399507318262113147735278630556029506776606401072040274768124086465849269752732942642646237044488589948186560526786940860183297858379750643882390932085571094174832826536351886463442770705371229902610809117061725078613938844207985003899940415021492750853539612088152058215441331265749987175996381116924750447898720192582148652644180485974636184362314185110838916988097237556113606952160491963284157885780148147432792465685527237783895467349171792017213294851820217865506296908636489999299213668692734048500546803232351761461196545179335967792268699837621117893739839131152861645965361043020986848308464809771903507432912689248913626204795810627291482272593171971399667032524735310733481496233960061332363213203899918278877064797680318555065250545236303028203681550872802172670582194540695048855808371300494811935399689928185814011305915617615127421912934138390778595301583721414465119851313482255317653394752463529614774558095795080989903647508261126717550217683196060254189594368583787906022257559542944182359216696358453556360332402284367302883161010158059920830750771610133128046531594878608667687504913775766298939947843384371825470365160043547550550695068722744491197977679333143072061766013838380299520573390471068131239033002602609212753038057970909289758598566101375740488677031295427913809207734217444078565198659201444698830567779549856649227508974058392216952463073466204793090403304754098862334867145724495335484005878459424188945089698178913029297692770846206282312936273233529835286433140558233891576144323032992157698291105734992229610413515207626465886388824550779567514243574871082383594211293038907876961853509924122116058635903494806432591620753959669584672166814420364036899539742521551282860308757299790778106628740912743926118447059871830153674552091964590349903501863831947047080495427168184697350301318018144435245161540115291980765192422300282680613994423559371795156496629562095489521428829141170649512905353458952706459037443648245511573243107056530507232907945294215211564682453670204657262543832843496220776528211900593523405235818924937033742854704479480459754583556587170258629213975322342488929890720279451989205848793254591287205884151734568655565250235869640342257911976546455469811859799956010859105544443332279552558252388554482605138469912408604552649136117510460866016113139484264308490461194739583442892847273084724232879357926528984767386781717355881115252375854837208554064774862185452880811953583124753821485838794213139739136418580341355208712668392350138295135749113071739305503976997850141023458480275052619055007539946920686397519862882612198623407673628846869916036884055061959354099641788716336896787491495322006618811630085034533780206635156851495917719717870220343612771959472907894054176721765138432*i1^218 + 3426379116880332237052267613807560393251364184323095007414818332333174193453535231320319514363788179129758367734808147538378434914676596333413667245087964413905290073587985361827296757414371277325301129675304645932164850045512139023007069942649404650964084045436441812976649283880311916905005435227453103751254887940709509719798182009036933629504413785928029683717888027867669936482574624620921867031438164896522300661974680403937031614358014975985003899151981497706291013188234114392549696658201070045168579170210722553096073927804849110281226364166312669764259032002325736407367853227498453395472843179158717817318017346832188106927724417673789206416882689439681924276913218698627812908888319609352548251398709487386272257334287516944232616877503029767596875634374130015337669947030388460218174004578743699636724940327280584505894694537898543298881380377660343851437986018019029175136229111749855145119555625973805138933352016736194368310122878230694785002745521129884252935628914541059762535432383579662831627053893344471015273456625508552455155103282937267775689461981330941119308270692202924531969068530076611468719106346237347143287671351753406260524064511968919954061380650053487794232814648293113271519504727966077969577030170907519465850420355882378853609334079562101401283624261512589539570302274437015696995396605778492903609378331969421870313021533283217669163249124366729893347722116946037196828567121358044575282804480875218748820230506423810164682076162538338245148330130017317679085693299064363656849732629020413005341856489924512093037490363371522884100984892104163447645535293073214554869738325052675792866018303615816932429004525195444199246211915430245549816644825646525886749543260953641621534718616694346264934186443879718271335762837681473606881881243354125974157470619497313266048378602826481505831241174464437235789300115966773825452391930469599295306109352801902170627920445404504703879604673630030243369309377705583643474949238513822852882916158374693589908549632999446119601485778955443654981946683269328385403565852087582631351162658867516253905044370181951354573027946775823079387026305289629390250154738759155094922211063929346460906634879380456765349153455615030214741994018576253539638137422126390495331204309596871023193673357789532910922914023609207727935017301827777090679856751155359411604423268419475726082448679449374393056834263615521420261332491600458657960709714635783052273064326468176759486479012689701669819228604098068328771632242727590105489504006984557505398012190270635233414043338500105057875934681795397079174330825045590863454510674488775625259007134840572978565531526800774763687199218355478422970915191606142886192063705922353885535637977850276836994957358571838980558557452044302314069939418743415294901778925502744386114171582317169620528102640185429180200193515569155608082798447252267464218672760986689671487609027223640206893584619516491412475135870890411360704261132873219928831975112594987750403867482564714518335776712843977800297411423549711685937933733711859485519513745638550820589539278242152157837787027050179913259493917092539941687920231888883945174673352091677049848321465660691528654814806000830619574800000090848450237756746303236522191362542563083579634982907967923962703073900510976914629667928434874416342468061438388394050010876763389045186531012734650994398014580089319643046559846589713287664185290616477606845773386468217737701132336689729699480833602190501844988289034134779164918807127596369930474144853705237350317820483637361397895406806193107092357752648601191724010529645535719168579938066132836014481189922354808500543565365673267789302114941680752067414453824851498669600994617902350470340780666431667387427393787435079728883804307496082853146134742013145498359380771454549887849451559225256377107108835075177239288331718297261069018963856629889731299687130016181552682142087650224251924373605676348300019815661177812200360310993402875592914383651545752001096272662400279469078820951179885659438600711049781208573718073147655569513768527053770473757768417042348559124448548238181892370452339263603614994547387674479070273526608165243928457614746403398715532158703844124370556113479965578070979474198121750461031435822900684836799322050745379594271316782183747967366689542240121033319133704552372685616236403802177598715410928832785524838639459665616164441905558220135274830298620909514520127740437582478040119216694180131217455182666278054263031637576283204360613500212351376266047977376183459840561073851779047865622527240445607267795162294671723341975741612832154083825376105195927193584977464880337932434057791818696763907017372319340117748128715245300024087225162113985938544747769700949822943776886950849098401030627158857383676592941692761398153612349657713740181801250131610245156807753745297351134858823631677033116330553511188279921992689842033106211497060571925581394461793246231498526711521210670875725345950326863179712387447086528340985056032421520872879942734391515613001806650872095228099105230129456652322022995188487575606147636860585282184935030925403361351248361972081259466936593619978936225212181004162938455617666440467495997436812159414358240619978020219930845602740762215934688738787285216368155873133551171919976265023815570894953928942211066115872468150183448390288633477602881923063683261243427255384674412400625632869919726467724638719635801778106737212883162478625946726972265271337686051047278979929228461705172401027411319003613277860232195491919461130315521296600888370184381486635344028296869957679976460726370407689067054235848161112882431683521898304013433191778195573301219929457156029958543640438455906627727540697480749566815594667934560218687488829241726110197804228307196921188128933291632312397101318052167259523517577658960375231729265918457700345959833104939333666746141661825072794724145214299187766922879668905534999620271740575384116553134992079607466045299804481416467221525479207606544883096884888248833784130963453835269581552262082185271778119195802045033217918979015581600243804654380728351182290853950424039911236910632957925908599455135068969124615982532335877878380696156140533271779346786224733073286276990851976171059498686192724596944237037001725391731826550224902616118814984439939774638265137607259279050552024470806999393840068088495964788771109574794478196142617489388539155919701335304891942425396861057764536992460897260145831222125248551400808074512694071127986409741400098629790176032685319338730927757777367561370554062949953614794109323821512884361323736744472582647008630353621277301177427252055189661565685281970846426749865137207662449918932953705226429795886849344101180841534079693420861712984330628431109644674115134410846968098942864964616975616753563496322181813726457144371567310794393889039648163772961919149143163691779495885079941058655285766854460169878318626233591812911342610239889752177520397331990030603139302222834323569212650198221737109868721260168205924622781841857944325738261185902306916664911479771494574261702262106356549442572233508118983687460928948302498093493475535575974101543242706453437987150710927603272784287100832017163191385494108054549177247384389871879222932045548102555835560129624306954589357224810182395667327350282289468121942627963059510608640632245132554340857933019471997679276273930653227480453911918213937312654648332315665782305077887544140080586149578573954714536290942101880080635256739409327629861929257439930154224095858662493822008911587374269848313991888416188712735407458250947493575204210883151919441019888914396227049051021190404654026407624314751699105285306564027020962895802149347927622667942578277141391586702829927965312395720354559030455456921518015325597014984082539715864090692364508759160024795716643834269549124466627709815805740976975359088402022668238370171307466395122879134706883239709084486396744128705924734690907885778843879459936495164368427658615827409456860794292577016830093238035683941983635957852462566826779979432450850370673337455295044551328762722792037679104*i1^219 + 7066889599180308650923535688427628458290747149347044576725236735882373972917110346504060026081596251093972200593208404156723653348837523455651264134871708006626972099358257987144241142858879606019692024423549954363332284184635741734470800622169545881343392150482971310641760232691389731601773483957864983426299457171721285240690514234169632349084731332795867067111920111767388066667990824698031831061814649285059766915971433435175670720840383012783530523346951046184928388831273694000116579212879529225248697015911035563927877078786787567742628255212535728210533065907355355106837994383902039755203308516013172344266161107415317269781774458585403992717373596864381637861782130197762195478805470180163490783389066604853246722199206837579520196819175584808859570335630413487809199927885256229382427190609627494416382100551180297237551449430482477065418809818201021374318150740997513310500727999863987316999756015543094971726259312067210676788964298575272366384070643834797466924174195966052768358348558028200900263167318957146096987692213006370026947622354782586572808772349819268910736300902664641879108968863755711640445720676604035212237829399983183596706661659211146254884184340541912625798075223352727191387229784157694360306789145985985144267744841925333737178144177841998313693926782138522575106381053997329336891340111626901114225409522745636487282605297564192287892866361533368113587217592022267948336420789779338320308794194269471672900446115139993378424897114779961505797534745069520001819400895779586502886842509516499131868074120707857525868297043104055702308506754132699573786890985241039417540661271623280659556737820455666233992756296032604836733453392329647655864321834790014893512754604953119832479861401645181769348157736866146375058108988898506103527483999602055997907788113754100969979395338121854688236702104658131577204805363525681383558621100833966406751649168982425148991569146067247661274455138793221609393541244774653094788428756683357671237738732131378024407274493807351928963524144190617261233430967975877876925737078786204554673463042945476833720578609492767462078749971251053942336473089307929306013744624548741267852535782142188651292805806533181164321083436158693811832823074655641197932516477338379537091307484939192959195307918837085115694920535342829832981462751066024682966058029952618378486828688734943766912049060634458273863485500779466610615708330689183527777486013036690684567097823975496929241787627934640167862777939076079341836217737525349136941041616201071006994104670181094240160601979891178569813214493054544321128833583799671935911828247853529426650986811878015873494715094469206631330400970396717894717345471252305020475273157618234108565358660667981428292961368848374890655666473387679827049732751917245112864155629284738935151699391558551561765093409650707670998966403183511117724608394161825484584230891280135817473252347465400991874771782163764988265706586764736257649643567226778928001812531351655400653017426763071827895601783606152194553017511515515764027061726931007535915503707791397268482305222193080410830008275943661599693403733720301256533412930388720612525811647576773491069267754490538727080646587562690140027706722476667238036152427740341727942550605977290142272541670260078458427608839318478182185839276117429457463618484319373888167524976678515268013593046769146010258092837976889556997219922423017991803764727131487843451998144614207907151292553133281027276527141703371624851432752651323205439382925799972638299519724555019212545320363818990809118245309595953984242869927721735972481632879082601733840890363616359359379298203428857127118595436110742999553846892314491075906852601711397393986273199721616647217760917004570302939011617053519936196789939092644487087837986845967355452194772872042881764888406403104238912646826855631764760638105235615330190129763214729740360834981879149866141086166340329354316464297999499436441053081295348779999573152082074876985369915653290225434941127001497114855022906976159843027817963781155847321797756986993027564395146465738126761149680936918074017298543408329305656912705823297697509817607925905631214363258664973610836435384070104239702395592921724544012993137663116052172442833390370573417329053584400383438240742394298499291939352179354653785473672202659146428964640583516097990869766911027427756888663219769491316576845606604413576466800466337377654132626827305605202923257027588959332891243554228668907499980709950205435401719290439489675676283819353934659322248715010933627143920241126809938971606194130212001863182492510144963929556468271098332480479812575816694547430318289733839905355402934805429275479930577719344408763489235838632250252519538464607294121377720259707270695881315602289713824710783706065041622847924084573274896784884138600638893433310235777451407132468696352079177248536688697163431851681204328830681092940219091983213794363272398349907931923513636048456346837115373891688389744560792261701046952059486392055757421793719062890712283001699292773201938476531151204091371335788824971480913230743409511876890466156387359574934283513874343380491643919931896815631192845703795715056212933217798931669797658536300227796026249696373738451441923861122181052985653139625198125334201733529198487600432818472555144334036080315199337724831366477946175693422008193372732168559347504780812544802688472000469989410132441564320962681347427827009827120138448255445346692110819830178486917828548989167789512527584328509746992274297861725302888711466797555774287037673021942838511588920874459338622805575087747153223086158385896699254810374885405320227960151015421888083886076963451462129957689877067155792003437112955019285249640509509431893426614558916367514102766809599594600667714131801421829357586783311692164397742753004277359817615718644207711627156654670725889089765045449494878272662802695002482767707879899567020782752694053406324219333762217950883961917632449529781327479378535168269797706311982974542178653908934426791730386637102030561072680805402791928152097008196932123499453987097609986445111751241999865970104910929832786547822458625918076482788117391983997939524824126520204060038002882381822354327358607247562473322374566295375905779421028097584552278829285944411315397324746206384255156428213345884284716119397550196716890704021805759373402827941503766031282087883600579767914448428709305591361881638805621279740971170044427587574636971360590153172359194520003018230087233678679201457006409356823470070022621385137548773495830543192059513587447163503398461079592778921202972218894258519650678866440864266681064750877434612854917842932104172332949083533333633452398345164988753548214968708711757537938095261589659864638850065016323021155142835933439362978345391273300407770336124780866884211792636014946931411403270354757758499822611824254496090174888720823877724237811081401414324563223472590962844487198417478313126167015150326615349682203378500832352413249453019306773519913403200153647962716379603456012676220770113493494882070614431240910516989979368841926435084793179486494022504577457910504918943398862004910721008222744484286081859571971268791923030440404171089853778092235715653310462098538469913207209351211045144798487288251982984495232351079606506202488178957519382568346609128821777013481799769531019729549564759550032609616022200349066964124003356272970224177728426072100269342909148005380122362978964445571512980082868374563686149236389123293370928000068204794645301597509312412218757924397733955211540822140531771089485291177291030338700028627249791224623537021179371008781109260174086407390702843331429406390798674001270248757747928769013320679084749907305822210227661788873901211426429317462970179975607079130388792600027981996198496744096702819204355227059686957489117893516745428602515180157021927898943471110439967244967170904415120351840713202357704692928400970440342827175724773147723894744822434157661974532855495747352071094455237211467837066178693564253543825564902425079196857996894760346888953831472075263202181650232436064256*i1^220 + -228451916827430409202054007077643498509319962064715059668986144845833422200539991766700647061669063916871518929111017021714969660399323354230644344208649391449381138738882652849638976172367782507587257282890114507973323166519094184862673824178106999291554910645972855000732246797775018816803662248129496506133302834280727842672035876451588204775849073161873283103688083706412913800004843197875367914815234977955275192459110636452626018474243030643597505894479891332174818598866383902483249898841807483554919184547230617071491708623950491489619612574375583004928356934044585550422746139427955021121233006077488208332603389175137399142179553285551747132130553482658787547817113598032263859807477162765175043550368865889714061582372165302213971338343847858857378593118618485041583842304462879725114185223775535310799234228588243763532780405908704110403954041951452579867740458481164273818827856838716163771769693720650593739330637230804378987065140244505279856363887071099437647686521638921963782814037500105020104041695286991965411330091209317653849475800901026214748334004425531459195742267639594737736111307483507222764692964206250766752708203056186194757467932701011712669202466695381191020380343246853455649706116521376011895614438106866536832508055867828528164048512249508038011672663839019981845015520850231554831879649084155423141413242682359951335248211065454521613720139007025700235263471756829098097543602011149808637890649526820544683127460919047592600921453092188124267120637325118960725462197745796030191023734080012712139237835503892463946131176113327334881648646592093867023270958638071216855850941724346951174761545411758263279532506386830187916551867666032293511017757228672081105953002931435567352794744750562165000844552608658789651733388984775680040080809478169270667194311225965393241506462203000892975992848488249277364198504253285136740243244205943109384560308524667770399225643220347281206753730413503997259234493061577272863266151887804093291175918522094905881764513633811223283374298033920436478473422151448533498964334398223328461307444181532821348961979555175739011509230786372539203535630672057113428182454369691851908954164688029778541977456483770536960962528659195177018646889754066658051975863314584404007295019851540291384532843036147692316940715422209888800914121299003933154390885664818136606444254094261842395607323247914007350271146697323154456981245015449464067078588836935577158984170687937105912268402181013736012469179546248843185924080560236262011384941230838891756334007778447704449093647227756359111144055388442323721934466322424318608409611470207412541879303914398881508444408534516444586610436086977714786707781362093826447199099210407496956524734219859171125435180856674125326738010636011355620849859936626604404337703168383823447204618318937055899443579048127175767901679262026875319239432578409303147814045946289696560495908645986359196923909450481029576657384238522250044664624713941801403746494409364554368024452235811038024987893874293292911675685083772867639623838409812476304267284638444746980849913771248595618519016590221999426780829601915775195244739054985867905514482245797442203732562193378115075572276504511940620063194782378902803367686853146070864757844156152214216001487437730530628292813766965348312907997883822174705198515793612559696083876149325204776389787894308875694332134118312296616061871263831158236455989939837660415648746023443531483266459800616102496019708169413629617199994701765096190697915589004648998854292471692937110803911970650119321656898123241520123577569726490831909575460294632273486538199533876168315478437426183243843241688596848951437591007737307835964158357119587742013438873122795334865288728345883480775596052926448217261364462401091483296912421949535941557911236989700199456683173175340464579843152137007763422444504510467550134174790304539592243075008200792353846254956022342039307993867432611759847350861395322692869656361326992434346681736474102170174941708391940606211491485340514489282259958564701350007656657531716970090432956882744745235818340987410576053420731177546044861850524567639846641581954282779591241882103370741975091785561982100233519031337713713424162949212837938623481620756931452000863074187206371078683478478724039377725001137645390031117910630071047893126371606639062797150740404557179505714206642586196620403525873327247263797244240013332230752732460778875982834000225347489375870049275309249675662917622478818429848127941151791978003255350317162423352274932458910359945094078590948935482177261361356268559824942426211519134995095992857240167500847666906851017468049220736616781679386647606164639838753710009077586075236135297639262563626271565657067136355870602783543110593855508516322251731526200837691043873994184724430453394361761465004795134122346311560450757923810149852924592065289835846066213300303263800603432672012532058161950872263353477951835269086175390137724845538437947008960838784878254411393587989572602634410346123824489041244077731714832596211620585102216359221639126024389333746446357227963867543794143257235247044162486028435395935973995278822459052670077983771566175021234885959958919055269619748698422896927729291248071648914168517515463130318479519796963586259058138698935374080453546876879443562749428007704179449734549505299050946976860079431629722413239976460880684935299400343118421578296510830984176368089640505580420901500386075284084492385283466429209129389085590626866933562167508698256099957821433587806766141376246808075287452721660666919000494221273981336598156113770443471678984873149549052582960026077138061904971157392346809202032501821769478124493217960805678438174456568273217645310309712243550776211443606679935554642186722333990307078167330181343269156621860064456565917225463118078278601181590682316909481305871529911324820460090779205511297770757270187956350472960683256144503540646335177454557243258888428522894382152334710164730423482123774646557563581809459830158661203446596018985131724021160823496694208695602211118305830858182458664732911263477292129026788840474746759207876808601306466984125464021847830810810443839451485085249656622566081701359686773812878012007864521877021064962448471807070674763786854322663545581366230123122801429834728702842280938617529213226117270773865049006177126269060178342737642076386699123561704106661627784270135034361761910432056222346448744139284709622720620120059415835692170399590456200483123897075071608248692546811370123751370014697847601804882276121652522648074442419475359098721795715902127411625066708359781449067600159443509658489834688980184365497856034229036284567893526377778389375385542855976730125204387759057422224601507736340484263822110710354572027832240912029585432555137443282800804437075222745098346433052357523089120785117942314002022919155765570275256353885191190605467917625863499795612704701504583086791055193575348818522658585402100414805077353489780852249072566617265968171703439158028755619877660032442179392245410739037912970489060802127833346865626611418443195870763465960876032224141059637393189956789438586262816062610673786741778614763325381759121674682309617140584221499614799876060298463278170535603131683086752280174509989982875710458205837295573258131296940206696324403954543791064082025986852666946882388922395946504822404732128736767120523189922951216437066549742614730113773186703278051574309645692215187827587683615335472886620118458372612985293526745515847133998098309033246142577786543860852957488162457700456461556052461823627807968517424776674572029655089257038288692394361685684299754563544550811908474046188160211166663500801721821592529945738274261195893016750480605112587962253932081612540895468475443874380931790095645750363320282535596374889356398557895456691542123317472999147142916939741341547201638560994013509757173565050632138718582301265317958530593368832522938779010204353327311681376333342920262755923081224455572313062837741590582284405291491727610147702152846846547108036189749572915687669900842691031428766076852039057408*i1^221 + 1604242920974949578947859719884168397955262580425003198425173419243091470594252092656168638820626807669659928073210062420977522770086585496784244959034385436938792848440222155535047016995952806989245372532559784769269620241881952285268447769193329085395360710836862979496111492009449027943825359713917597747971471460790010301416579608595241463701506141686719464744507890234909690363551623576437611460240707288599439014306110141054704452325677266424662842637090043580328366643341476646907026014359985973606798192128947656886892895242191492917600387121785095908106271602901838403992529188303776508716773332517797995722478981278317203039682044975659479422070170566417230136554179816414852666907923014385940933491989621550344531357181534274052930124865630686819292924535982039105187765478809678423351815115070199620696244232870319535539597268453542339633712087717767918790969755373207090945327905254556447650246707463717676256895637982714511343414582325263297885381338772296229316170541400442904698892592280920773558797852551492923907402630014504854219013642419021354594653112638896370027281571568510788213156636100244569568968439864343094662639124995149716159776286362748959837831637077874448585625995277792963522695324083069705111031283109775784243399082313088463113746367184666151664169201075071520857120558792014916284898094961878084729056635650606014909825511870971080836045578646420276790767389723659761332734517839776066275564961223071021551797149637759574159066406239880263710302073964464308279602024829204178561647505420476964616154225428189389972635433586987559458622558816923699624427280274395616293059266153253458875698542092123610284975322262328774245559880488990194694276124217475854961812217460905813017384403348515087252672905156736134160705527373172621095779816389883962989003646616889731083719469745063015241350283495596400184139503257067774383897006993526859773854962801280782285865825392731415108038315912091036906085427105903575492558957436926571956912120534947120525315709352099254824136266273494115198728052080143136902713278325058239988224805197495682741622152410459695871036381023774935079937883940896868450203503851199869714778487898177758049650857243852962726885804879444240192436794270495048959433779147361251978799203502620813126402306348539359707736914676477319727725331830958289735720940767433998807130234737475828986192149321482792609648798149579207387076099896255626908561392283378733448697728973850415098450846096760822077011574771623769506735442735251440433125794914235562535072900454440348476010849258374076375743962284397946187116426656853652107398139320532123723554490066064717677684436108549080006146891776290747216960495750703725082516957611492049723358850946981989557513895318498925823991292753663723392562427087487358757364979426581713557569030527271255574829918480844566988378315130689705358061805947512019409025727962645078526631958361612195283942302982817719679647122401950394165601553405062590443735987335846889997535613314414875843504459231072942824566970187279752036856794988432672344551499503214959062182687489630074423102934227109355181511655215845228700878288723497609425635146399802504947478104227815595239492598645067767339512544282388834768179537660374425844629448608802413800752896076826812279383662684683946266300182429988082110391397261314058460201907682177095771793129277452705190492931397390147760039277230705795698562745456554540700218332092233565178438033745178275543241811645744644366422691288439153490861322853596288657226973107520613025146125293549818164510079158379689373067618436718037335279394110308288914956948166862896717137807213758604840781214892791668999056318819589963831820932012574885549954031730655845880610942674214495743887167729647148280633561665485523233970168844961423300656330107794523741504951762597814085026590277738458051683223888773898278211608140769401246817358358612189609482272488917087146572778960660744330214163404305240516067115208350151081497617669825302595900571576834440027827117915396748512725020711363459901180523667920256490457013899297250455591391780816187418350627995128162350108101388622891010941628124416290936597874708625856083722737079368326845837662747939125965372298081807642427648778411689584480810157093611025972403598768483864277319683783441023842417503549992055658756465332820403260469205585657668106474777460127554499432005062600265459657261362724337765601454369381131729197652596919073457071534656239458850167079115244280374945861303372821020024417078509210960948631454121443245238056090194067295623143719459854738432899043464247936661505983739070775375474866704348787846326973247248333296126150079621930468080999115571466525167327971435168634379907574563825493004677000455627604098738287653495239316111977400144189492690124595937377371336446203016905164775677406204424357832841476165023314534237909217851617921679290067031087520642000039707586450608973426205807339376988255836443145308711941389175781855707972591652488259205235354066404319241235662452144702932125263102226273790800108526397649668247328018097090986118033098444488288060880217621277166399132027781294945817380748410376250010237461073141587083121376269598746784407842072482502829416571554401686011674360158244615088740964303590844220015767214591979731348758146014653808325707506194137404829446378102765278249750416236537745077749864069844712769037959873241123127445668805471889340150487207992124414521911546534044125313251306934227682632704778346176933501391919612697837745672824054757939391216901440234585191573936533574581870410901583691587599670566606268363078875994406061419719814025958124097525087385917869549398960698289396842388212649323909810679086376416988435753874145466590326208241134958409217430017140942376963640273157102315288983968155901775254342017115757832190584180256825982076594108323708520839726242892686060235187991163755778829387059079449932768256979339006276822892681040094142852487083347722202536086270583639269230819233967265412529106926264099252205311740740762208084167328032325687663326005730006741191525937052990315557980907607014256827689659757488061903481273230261425404997861679221831875455602254059739707425980758594048179777753427118263524051521315540046344328664932086539538001172223794364223036273558524475453202167790271304985847308897581961206663383913539561056413410734281652829472101410993076111827120762498300568617831916600551799321113400114040276487540225354016463284796658372447487070155783875939616881317912110717873117043965429037892605263553470592827718303274860856476138169626668667826439884468502147413798255776986749095797685593720566302794031165258189390368884203681040234418583611625606481646631811942724822797396669348520693149454910605531579971959312319021396589336474602819990331078283409836065716037921597965915835923461629608210241506487894785760767269850633129128255735860248644554207951388357066633988757095373214919365516486074970650371913065582958295189421246951728320541034419151060050011855126089717236319669820369776806485285709830012666442771373701266537314960755006058180676968643929908126118223019410116596091863120824828033574284357562775703115329457419762776020531140963680844250063128141164427143493698804009120793752579705215783249872604447940315765783813605920368636742358445427266169617793333277557845296504096334575364844456943819719602038593620653442132502744227702103386261260707034333924551478252047298302053431527472682149238155079762075772592061787800463041719207630487139402016892061352200583891625458488679588069790711836125742292640504773126893328820747740993565734806368855783917769882258809354433849661025275983511560492589373289744760752094844855915164514140064864588121652158711581309970702425858743132462780422420694157329529431801309036600579256896877273490104347396365797500143852369890953881252365246585468464897011912116117354324073890297952948545434416374401942172073638398418006339866169364644768356657904288643268164111295511708184381600351874787802012962884825256251137150639235817706207648109474713960448*i1^222 + -5002599695390264239161990188751557450763952137136454736852449816624281715946527750244001816781722966858061605957211441806891962904189284048230284813405865535787786026605167035651875943068548436978977782923942164681430909362705804731909831053199716599532071961324892483502913408548253635736186062568092087788111500355687922180066417885482213258271337497785175069131026047381957498543272574238042792181039296604765373154854624199131168429800901610405373062615321631043277353109966794298694089909303238092143614107371680761214241339782128252576381471547447620597084143659672529711990254560106475563425193741389574728252821535192420699779865550262726380496393416183142111937328282962346937590942494905647874936834738687232867466175879958523549354588699678039201103535323770172982170191818710550154032329058218872540156431313083138327487960143925613226593479862352284101968296496731085150759733308529302559430567857202580562283382093767591953419065913535172346421658387940709566946912754827618572823226359714058147563392087220780467534493403840855725647441997691163655184652507398031759927651868217356386639097204218382186853990847861142112206196953488599301972845921102092665905480539949717821050866754965895085630324662323087355820168605447655447571917306173561439755863034159251756317975101884289013211916054693859101753033141456790043868015009144905158247657540902068617472435267468759019683293412417334838250029951344929755092781031504940603136903420995889491397093233660710396925864655314829111799397194493503314225551545667237831024258813321515768137641791562506145701266341297138039154912605624863106229816577604383705593386411683896799615620194997901299773460264789262333421533535642202564062958284213437994710136416717894171833356829574758052017298353340565884843137584930528135545297493897647884309592107458308797462046065325411048854695549327845164524102933613488040950318585169952520560905702262121162514247734084635176760956595148063910707138927239721542366975103203234921458333380206418266518393455173803649247607190017395464164783716638952845837320129718852958112059818561442216253330395077538370092807169873342397102626532848538543140248939591792349863635164717540915728711845589146658133192142993930604477402359869998255109903738280840451499008097535252280859063074148376665811732839760585453195827744674258900454962637663389180049553365234225096478598825572800472999229762175691784609579364805076485869248221274828365438080963548200702140933134628073266370889782256468252452815474681976548104612179332618737940321897622494565724823558106802683028128243740591085971317738903547969625142370652210457316956509973432368868433118694284593152427919065084834129032944184237537535124207963534281091218207278236848274889240061460836641770143753951351129985649973922156926129524377071883941225879428170301914206334462509732568131832858838071715772211834188066134106548769249266976463124863047791769965800737586206565416322896145954202708815776356551663439099067431662797116667477708585813039316293825796982749998510664624769397087593157436916379319836000952687248539428393274561272167069419789091117840520073209521435530719330635229586520649967068873138244445057013551841771832820414644161541551928024169995512309873362305830666605457778292305385057243768815473962935929191495465103849853824987013509172248342223252441423125920631553463596224599237560910016593639721241096531883812320551509726340906540256893272216046284463797732570397520908929184824234608443787411279382674375043127168280176073671916451558808941367104341243130345486572391497984005874324491391472110676996122802432911130644881841662138061806191554711900621942166799089960121178554461295355423289700075500173921877506464126333025085795538914944085266723022281833132683543794163255917300543078087645082917556056519259218136993416429306624540681332295957608548386248792628786334399028247845621297284359880706156206565424244732658284977989151780194554474115617556101552646839491348164455704731637150060980438504196990808475921027602706883199626949335085435610729676440339064855492785819548419706572283406152264166602002383754409708247847279323768908899779844997443892403267280874967368014479926985799026928244103575918053219542992070878056196849270962355062898587936807389432160741538036120940038661253500738076207250966713020883176398028928097682944627471940689414471935140212239337842377478434147707749695842442707868172959995587638629302002570679295944006475478482179511632535177809918119941916195071903170667047441772321249130346595441060080225130360210922527794939296555914347826726581268590579841666963585488539576032694531078659850840636655332061282946005477266157935696985458457913809064880384217005396347188926996341972030956947764702453221815010845605818395284108147651900628710944062698250361539446483663975499299807427413651289892299199802886360573634185660051837569209800996532219773152855455126036018581653896163974529549614860970750471782490901458761361434499255154752499678648046124518550117221247781737513609741311446746674002135148072583055441402531343078961394579891120554706331137013650899281583240024236132659152464462788606994231142805532658563298687388946287297212458343045983082351477150047578174230287282850148443903059772195075345135665602767434127629351861105358496843238538413636048945405034394263790821198686310182410735554630144824223758737775334989770869304401732952383223735672105702754393219346890521314529990517653107915342205394896737386699308027326994359844381262353860249621813394270808006843213762127945486566175211141017363756471753107700109651395278311497919026379163056533027919775578668343270818270794834827854999159395297422333084098834362289756438459222673608512246521823860520350593183884803561480618479814242902025627119354711289330255280410986495009393365409649356819416542835293222619025952080470897651256203666098887527035176159790156960900260479365805319967510831513607918976118012503306979294046911176065221816392277390405318072814657712439133676682494756939748203744859314797950285451781377461796458427564821374821970270298824217434916396255956316949713882160596007639501275610098446627876248215062512755260755600003804350363158926408850738426242152222051761955889959967858581045852688043933706764676047978351822481321951839001005845702920430056802618439973842372935210397911880395779518562095527048532666566259689440528152199719309598170106894713265801088733364038008334053084772833727345864042023219691374274406643917234958747652665249291139005846694145838931472248322933104748330321209900369794814686497823130711818634262781141738706286620295624149685993824613584996295877352955539785168586002424921416666764563454114446685055214458048886147483566456313192542086365652782498783367586410650134892742164330033760758208141740678877875057859679336237982845536250701915868082573529177904090645811400099133917970991100570462019969198790483346920719970197547052182894670500110158817763994994969989292374716317406257715203138302159434768737538692607229341548296569743785981849414710533757041697209036686619509019654920985941941337362055070627841485290722609814338574781907253940616769878357782510958551426016061267089899212577221471690988799027951215320427066393565976062537310696976041120301020792492300412894468600699714172094047373909378918626159339198961474043471910322460515115732633339568623177497155337392449882435488712959169322939001295424407602160522458775817604090490816754175118540847699627443480989647784989568654668887739625536039476891856007120838149138202977645482344954797832452620499111943227664231155451544908696075243810180952075865483173833850210204512411559799433690858848910829584979327008300549038881505050742926069486968605907374472171664810406564344107049269255844973129747876884794963544643302290833024652485095104889389755704781151783186723060599047612197668901260901134523504685247109209150613124794136747855326385776827282728299647646027668087095861289278919520041900100641436716181938989973116403013704494805669642240*i1^223 + -23097166912675113979551562954642140736515875165009555511508268561918740691029207891635409244276612513888049865843565692535170052679572914276420633044540612792962185098877689871341314440268337723528684408554149911537929746349346027800347142273014594946045244975044712351453249107893896846008835626065438079347077351303350548006553727296252034611410908342540886303650163250718755492235868776433235806231640139805861825950687356607442995012233197217716171784694205182015520677721444790779786933661511226262841533867158880561626864538488475341324379494925651444712815434706125351906245059322774975482586510290917507514279977585217393650063922628319658933962519137416665748372487071970672477087402679426432756600741019384460063427682671735869888034361634358693897229859876075531559283749870942578157519392908726548266085071673631949935169748543008847117518306372992998201315275970489227511861276368340519657500794220828905997733720895589273075582641251670950395722672249929482323999538943033937941350045049045449953797274626569645187244864680750107261696639948151430336079386348758947932931116700927390330057175325282109233988123825408146369532004075708961480212900627621111558518561624584382406960653560967618912640371898927010389212414571005603451895329384356757514715065493161155521455572554820703957591616837575861101556906006721469468164959278738669991066464858910740708703212505647178989560850647178414355785015776433935613218550020650237285374568722011019468921655819244590498055590771528429221515230455859812305620968112121472008906395283498010616048803212670517446961605230916997328531082280076233992193383339775936518938595974343752312206129920222551375345364275710113867556173044050421831950075652189565948233852306454545179206143748796965105714578827437373229138504224108437316782320501532641550582148802852374041492487426044704156334442601325692033341356707516284583431769355680198864811774967942166226341910555282295531870311936179187833857887479459365868050206811007086399462571028815692541324589294537043577682533197131486255552805975124836526555757615863664850979137609447842232019473534677179729378223308904817936310866480477156454994085863010733256292379236195611318106821997553626319534724596273726674372166781713140059506505643296708518923858679373621858916119597169642073703106659500794960814387806277562670618576756942013313343479166967784289791263576004733477820948102567862527684361413017332831146727618809457903332038377089538037383521510815309481685594166322530094261372084715499481714184453376333079384662763905327327639560179753189494206298990749743711475683501651931291553795002925087239698534191043490964440512026021224880119675214918301530141609079072525546777929828713947493378622911489396491439511019141838017373531024371318898117804552184299204799598382001479683717856336443612070769714494652414414942874766785908283935966919798212175874070157754191628705279987148038111793742943615204384010042805041548989613948303945464750380530796106648643995938389201207568807602587335403727357360181756474683790886840985722853387162166196581099519480135511962788706741142926201219297068327254141322366357454966303733443097100781484039091882519669878963925647799454565477021789614900712951148673217906596617185696330418934827674572709036315533873753179824148440426862358763881236185538152382139904995580080872530561689058206023736496363973544864684199749467318888376773956671863870811741379354369363217309998306625879306665917826256147837227816618803169155662027375434699922249113542785463084075567856407444898686562216291310380537372326615695174044021961718565736323771118789556233299903101453038355759803544855776180651798901921005675921464581824095336593144640478590531857518847397934173358212018926926470333657810223252065098410507986101517927788333005962872603684119356578369055863458884130590022634082371891766221057566365633470520892487912671600425158833864729359199334485542806982700253314429192147958537412809809838278016455041558757865766682333320591632682185852707290748420779261970170215755456239088015185106136003252449112396977883844012269732029616631853859400480802189515939632346139941678032298912594052548545656540782989985107295187469890802830044035952022403725815616275495341289063469548309991898454625756328296438879477929686571539076651452876766444581749975072030479336760511994477034131779605062167839514562587585153598200820775118864369039875961471844571498091842193533277078829992163299645590829655735203536032755242547965723718906657580324809493439812138886429831789427859439447013700087263706131632543030332732789252297726669760774655809348958712360050619758804490235159283117718720124947654113297145194839633044936533314557120871847208431199928216408946022925504284057790694154401639173465590348234141389793156730761923300977273156251684465377475877958822469563986775429222520732813523681513344689101196954783418290946631402650106150664734241082840230752921654073909527733218464104923385391328203399975645174009526724986192274479740683436581758958343994729728670505126618286786293340869639679846214960804815132762417166751571247970158220408580393584769559236461006392805082904457976732155611842231517923752799678210576951093263889896078651272158900412251249177137402809367447654129899740776770993806295856090760888270942579302440393800053853985009824930428306259854473338736720285943241467674946284015776107479009434886614784084457350344638965680685184765928672693667002886106255166701654471726041797863598723482696808863806449187427203662076667336601047128919135660906234666393666399301963152607367434919439924740578536853224404579714600794480261441314510415443823684334233869375617555713164650602199554292059133894377079035959217216035838272381134271398262860191141787465932213705705650328303775320891776194994439919747724278493138924190455746683513819224563870107531800763141364595937485861890644076602948941084441241357231927587805228393710997065229582637433880158956316188883331835041406178583038298653412200134139152597499690198925866689527870938791226958704154511430409555069535483020607034583626641130254706533016221868832694170635409885799027505850060212697056619799945982138174161647907598195803237842111031472552185196430552170257956095177290146348763163770953584511270118739782818447482794078687676766666656313014872105193237385879908261870075806647405395057235168319967761482909939603036465146486381254463230050588644568596822673219706882488213274098721286119085315499712554471375035716184228919435374574042405857675193160945136337430817618805035324578589971192893414108747434153370303113161196131950722893035728373055387580192003250658055029218145932180301607859727445132697153115451032334430952259580512338157609245013497844062351170517573922824890489047776274128045675188194433661880092919980750288845160133974342407973899129023744311625858039354869135940382596544796165460505635404449689502603473790868453268362722047892157570698458541513763910859577156022461026867257024123581459670753573408179643678817930289917474759553933981951194943811613934072808304708316284075709815857667469284679013163985218075019595345858468494626512532265420607236312707022008508611975181098220148434682493558220376276645544049018860914958437726868793794901945255906518111017091446476673266503804550525008449164754659458524824383725672924751336648843368987045418824113176065944972132287916344186038000582651621496889285731230437054700937292143083136174139071417424247028071660186164762136831734634927539234905391803053576565791665652646456580165388393350317446535005376694709318492768407513966685346171026604013960836736073742952524570581604887063573764422731312724199615021542959512690898425983090291663856504566095770148581590166414997389722786005990801567631204540513713967198078413784007565707193467454730426892023692310435808061016051860915350393039094163168873017121564887743200168557044233270092295061967394140055658794681573326848238492584944526476685476865312131510973346300914779956833367686003643761295360*i1^224 + 490298863101773587059360223418237113436445173031501575946196763989627662005622662575274927885981545540923461174106511582468223753743252552503014248060412960440986353288204553375817956685037633712873118058840443571402895309575695198717473527105409643267679385746322233474114207906154115446117871721575625693754706942731081935127490838284392769261139810567986933072887445223217850415767606675600169164398125623717966156484001464085335248233940595277202801031955216285169857878692073752645750912273075628090568827540663334847561816960752583114016885399700431720627570920082200233186641551863075090483146483716191076702592939096979603938844496714381875825880739952466109354665644439358554039563102595316006280635747056721665799539981889633149022670419284245270688908389687196762022691241056872027236988326468812138388183698989995564111720505392220580776755666446936734512596744719403802345465315706222148188948645116439827445330978068070848022017844455149312981693059860136353347240870699894109534422285037865612357597510463666957370568097048194468883633800878741801512220111527183722084000232442068602750867916648379382255016321614813920691159119829002890749964691387546043046286642915519589899394244461371843101358889832087084841523961363015909370729041150548098550290460560110229820898919588054383503059067875179686908327927510256695942920725762024205526688476961865683481812435355169172712875501704869829621522623731755883252263514896409772898445909469871688269919768595367999393677631700748198986999353547674740601485999003161911707568271056182206544592109798617088643142212377832836794837339561372679891556737872836079427836116896033650211394302419245560035240643379257988916655732141073414314018826080693024626455259456805698217291751670698796882078703886057668500572430203777463134730532629382931821110566994054861059547252807915624158982910303218833401968890497690215185556409958529131303876987840588026451872438248037864637411056659426455316909489748715364001414898183632275822859710019583237923334830130736739070271816374178222544519787398149930388799734008308908185300025261224910448414629686618472695453126480767361781688730961723140579882908329163913083401477515264105137871385302792131442170119422101362315029887430690887968519312102713862489120438985388158877489619306310540092471280581100941041726672807049417701635076666587168247214061949478350742521284764124388141108057375067688159669119901502094839642958750859637805379826205881650837917500661720761014634267942833480553068392122859373956152643062357324206381789688238186070555631346289630161393092517922437501219081406510585736828101259044735313150928580883767850839675799203031727104613788509885199060586673174107549444522140676687379418926613942214758252779999709457662988351143393097708542296213689445069098038685258423659544344450672273701399175509857380896169703107792750134666725267198467929995290028974176783948249123495230483683691985815555450429506586869013385179512501274613916254938949365986491758013403516120697558552326543147160710455553694060993065235389327568592539311559280045697604496761539002794843339942251807755348914905316518916310894893874601146277073057911002280183613735564134626249169638680594683229966002227580200540145299137472530926660143460405064060196819660842752063932950736510149818303605931851146920317182795099828773003224249219861362828022797029367737496412783178146495095044279245656409392078834674354827829912051234629096032211650106366609599165914670517620619962541395107384094020312437905649916214659457489512893661033462201063830115788255916924435036570870097213722410660375154806790356821234842791597753319860740142845892877411012997648889877717704076906845096438991281487621220037742099287249063267401170947364641518814388533102551414711782638844114233573820698746539676222359091062913706730300224312664366095605673207171839714941927479701298685282434546639323762844447374032272643099900610026969296395962282060574229943097519249733958051454534391846340821932582315739562098633223151930605207408756658435088506391254526140788684811130078410550133557461663894085392668222054503565530523102658494201222496771708051459426070240377092980352667089206040610423608161922134539073945399075835834937986236647020451920916158606318170608327351791473954725337867257809140465248700702319597995994083648858011562250555570383187771048964604473995799740339046273397865306229431921739487602011573566939558024688350454401734293566085936535874111885494487669267617741059636122474548754950781648160158942185254051207582908641906346725055835335676817487830407731360413819497202712598068195266875558323030045714774320504646735158143094592332860924449616187724088392906648177868365946634014857011558022741810320964449405869671421272752982079416792436675820670206770256016547020413249452097340337185511527166113249764324614327205276342113769753357214393395247684066994293293366323448308230740398366991964070741880294948946281115222537377459338208008150811867554184981020545475497571431186815446436272758166677899809338340313255976665557684364569031492779846698918225894857882396494594300437534540495063558490930416567162638762205725245112994372983663129933633398167691831682386822686542614724765674269670718844617135220566130261377169870687340555611776692604680475478453575326085728145228779215647155363388215346142025214244923916780412991711147194031333231220866568004594336048673625582585683867296684142367634183155050244796968035682943940144869371318125753155648553280579176291548997959222261356376035968224678144432517550157351523837241721731348814066446297664081850243824665731668266710006866991906523305653889906367408474124185687118202168254997004076327464258911869793122703241265589219405614113000898003708305108393804899004574719386753313005977735985104392676019649710271548746626259920552646636815336377369238054338397590997901809179699038923807237151351066795873793079711373431850900784001487938492632285024707666232829345314335754788619588065641690136777023631781746307413103478516979703517616791968789529599407363606159756245653741681600920832462534573164052224152398323634726220869951825809373823821672146847050351339455357859403353325006147046478685662788250930202873653304386837040929985481516472894815674101249846683382210393186044009589737082424823259839119121994920792727895241318617566623023101799822483967051658808118068315651966839386604404056274044598661542688251540415228130729786583375214328494549814681079810326371547474947295070627983936614374164921761589258270254054470371020544607413321262776670786809457068661215996230816039803859709836735419075735389444845440591771389101398014538058652282897046134696604616551322560467906061530382661607449539039841389054235173990926817433948824886322131064967799154732654147053976639496531085157228176970299975681637742556897144137196662377211358115376710887413259386799148281698001030585664774820808082735762663777092303109685798164062681900898333305915292248540490727866974187850824927020408388677751786205261865751502538031167758171321113647902064858541718596579851420194510928888532268273100101075674789084206338829764971343821264307553668610873014571508596983022645259925611503733766409968701822086701843187619317555995273138472678783719714432352766692938402905431701083056741813310361962241745706943119646247965161073169522989894187357433669953053533093137740428309909813105303927099839804102605625163262925595574978492789808098892830220479222528031440304216578492029234514423628029915610953954622137062596334593735317496317388879055792242916693255897458945299153996376337033555883213884782433033037059242377369161673597306342109017777934780045640154592614013040387578794455978647331760672399462133264176569129842917810933190688406121514030298108113956029979386573147847586725850496047175736134716495282291705476974846988923178305056780239936063752177590777386012162615226850108795546279480785647862848058786067604772968910559763449878956492655331311534659587930215077886552958841294684160*i1^225 + -4143401707867545308770600593199363424211547765878554847083152130438664055374981674507407584352573664440406380542163388606542862679644510266268670720030211814033673111542675510327550134836872061227908037108244150083418881793290423907087062134657995977221691641622893267768551293752843417907324125918190272316149280018856184521653613718399533764751416472580655792852890854946343376748226936080179990686888526189224658262479722767165004768047437164631964685172944051441172051777894986064278164050279198962239949012027732321998482990017813197418644808237896293278298214496209718416737942815268254986754399754784111004368063103651909616967857366934316101794959014172692428235140626038497417780154099170790262288259396075320539145506837213336594663879237780147796240709174028380216058570739068510082041177511472658895840365392736430767607512799796693560227500459401926757125095461705436450248394732181693374830021436339229506477848259636831921390017980496092486204422610263375378583775879974350260884608937438212640579594109502157028391883065403250846873982894381774528446556253155730463881383193019008049638485469935625265068087301613620397407850289467928211706439813746018582249259400732078204636322906995565068765970305461222169267841822939201312065050190380623389273976897292806916908563395862533204902961141235292982762974143811167556328937252411343679682109409852252623830460585564307671634071938072307888092617620942426827577862534787813109570562580899013013372884023698260301346623901656045088934095116007641167955868684370011021116719952211155806331459006454883075537323611521294092366979066196297338095228058183422435184000303549617061337914606589459017722614268270367714669105210557167007717613900680307984089546329878261788499616241777038191793842846146469900804809056410662090053871313306379336994240585698457703578209028415098172067802999258947021495757481627846407273343451252320698942739857116901282858541599757777044180696253518563516222058324180880985840963515738914063113849196100851095378936956924107759204024736896573466703210014589570893657903697175903316103574576119717958829080210062241119228674534129794447130286901839749170285511741162546896751977786780487153272861040086226678679363330067151143198912751090343212933238042964952017939174780112053336173998856868268854645785027334853315804608481251717743228148537055144248885458628318143836877578552124099890685148249096429175793029980903177456509428296578630980407091555437239286455691967090889191720364261798297086795889410883553672508113481391171022125941743937093731880008994239524102100810776647196789455922900671124713486334469931848964962891645915572549100984371180843706154924812169633889347921090823934416906213626990772397464449188813314519897510054466708126669400075839209134261370838052307058569043102248975801308204399264798545923395855846284400804861540941860737980182834586664387713979691331775985194730400427249544415014365150744584198481469771841872507977949634604791099603660038752382652660533078713183773235535458129066052892199297959064273792562249599006267315776910587471932242670251454381995768856709924643337624332262024224075059619815005075025176433362451370854764760297476003645401587809673051712841911189009887923965026329242865933529455230909141276554720449205864969572550317275007949461309411463893991705855165285495963987266575538131715190248374892024481836245675348908412171566417390818366097927967885573213257665769582959979784293437060802154119048396447442194113732009073646238470320548268795019160471963395978348558708197650491788653364650219889772109153283791313584837273557887665745763240835071037226976982298770206828565706673900832249201461405091173273525445505207009721895842243969973334200670650845741987398145178126580081969134990442254406526384193791633258657995741502516475856839219974226184689519050500562172715874691112526791171584108986270795823443621530017293453575429898663803958157777954231781204252339105593909780225926247287991062218090622309831042291776610928219548000053607898746580927930073806442254391302167891466374576374892915600868446628172628359250840437428854422260840954394756307088060375300910244624429738349643916414203806339728044708389794726602842861875642014739673161775769969432877951114775551353974618348807080992576262079485644300117934188049199149819486967620895855447675917486743593183069112121450693510790496049919822695096349969183531864706615031009370203235334161763273520488662211080731605328713923746301494979247305752542326292734738033857634077269047778912371101351515433519406327874147385703906872298878380672759187260823067068881823875883289585055479465144356152045786827375737731813940956435469197131492408310310585710989094974506004992739524084380235099040927739029125890833884353672508505493896015192718441491265813866041675982861758001079732290121442264254904639706290874450550654119771821348412992693265008413117758859638452059873178119419803632654712655013498439540271393292234519306252991883190909554355633012810218431067944271771488005285311061839281114174041606966968982082892257942551888435306014545540359925167756808724461106213988165005695839460671147772137871347741442340858855702730873605935842229397772243912019682487314458230034340983112889725957932317133089089320316742142748912855487066179732723903657946035883190223223698065022882807017473587587079661346598589774247767249775753497813443045465095910120332869889219774418995817516075437764635261965332788561012819858063340722072006398157636244168119207973859939771392522687919168967794838618108757062420337979095914547740067100705926538222140842713368319768237201032666920168933589415301302208972226338174386117338278039940747005339372650891246567110166203250137760655450677120067656080954772038579971299925925739689767516853114173746321765801682938182105360406332109992889136217300568945959193241191128607776246386292512227327821911121309915447782923206333293258087997740758165953653010081672557298801839645694131025603097989327574380400322093493369678969230578737033638382702713857277903837629633272423986551302228665896779240604598420288850119164857581921460255326242276361751240920137167515404605947752016090907725890562944373574722352324659971653170194511600679332031708152631661238850469528524612563451716068585713600417557494405953429011430672912900924701781419690042092439765656985028499154085328775922898027604925752441873716094431476480789094999512243257964688607799673924628096231838724496521265664316245515233408522586624908702563242673691583921244460638532547423141890444005360778065736155444354500339921940678218436906043433731503795219969686354256926153635354992880356134932992568686555117211808348796453536065695154870811830747161974504964129965959010186883175925697746309262347145692386133534101376593515812312074509358642216855706136386606846826166834580831730849996361096596834812832876903986387655074956946593257239455854736408514529902894298902217686508060041630804962138523513701582055736443194316156225076144944670697277825772259895574263370528106567487193284622671275789812830468196852461812251449106773992345788706172473541170104008180227710039415911856789160096642104845507183501572609276251271664349395014309132301961725110937312098379661206871385155813750146096315837039531936615717615987980388973547593288031389241536187247485378136566220298876359751971398231569802919764821172994592246437481990074057871134685860167125965369170719057127503220780555258207779630460363780348612939616844785373838416570361747382326937056239078825794908198876508222949278576723721543950833898690278493606543958839204548440805600222917009862450550980959298144978251711841461163771246875447931986129732065030995598086445050314135892851223331244477866676825021364814438851573234103779422854618748593090881474953515330110302496073780814616420070404192283450728234091474250080630172955987911005416624916762506906681633646109830626421006301472479777482514401586583872169776898503758498075773140873466871175429863661109248*i1^226 + 23338538435743555691544635508640358602809597493239056094311445557288768316885891917258387181211302395313909742925382710789961542888101299019686735240477981760397724698910407813812362496851592537928861109078996676144911063557513118938710377890565882283434591441667681174269112845982968598623405595765366156798794277354515279505505788347517323204577898068718374181067618674498553133629239445724502610012141208372310508969366641497776100735756689056508738028431534109446066896677792379064438163201697217571047255756445048151453001106257490115874482474005517214623766950644019694276548808191157573993150475003116709136240707310134617223594403190553676965391916926783271095776518241514723087162249496276243301341630720794139828951438577821936364160110431340975300966086836614911690285981122874077820817156638459935954902965875640111945492926145053693651181293533973780168895768212340482406291741244604771675493568235078758372483209000621924761504472908892851360458862547217622935396715376033641334893712787599625292558579418202074634280891383905959041223389152350477284134820216290798759123512537101598346726568979641593720469857060706708815555346254410329159597548086195341832572403865334552930653258272445413063845346634949524837683875061840933512595078124116704787862963828662908635702989672951068703039393204120592950567850190317469172858730164658607556591064903940459167688789820079299836235109099103422915285675475383279613010027091177066664730697215897511852048936543972685438644079827725738217080295316439130957437880602683330160480788525882126066712366821382032115264686834799040767832147688423263647249889643663086525060576642185268492359057490077900417128516638193597947214927040368411551492709876016769577257735039584092594530377411019771899560634973019615337219983928486976662673898396174344879007881021169842684428892880010169088124066817780978938953794775264729756498475038720099337194315630690323260743486793275972409063669622697234522889499954792807124770610745771373279718518872333350277028314599625095400676352641339564876210974214645942637163176658140652221431119826450977044538839285690768971831892149816537212726741830838569836984561546572908614780894818485410415008693643613952526763505233241599814783957433943066269575393959054556315199875399596205101118489131968404060648573639143083675929331344168938258652643828883656525045841912010438059554557262754688310643775407526606670149709421169417406650033248447756507494889334436665078077488578538613994962099339338993783813961796745275168589382018139542222375175650033549995661657548222774188417385343000576822256667988311695651348442337761855263598411086278713548682154031576894734422265869283938146272283597096536550781680767100855559010823464416935137911058043365282399899690574904368609080307791480307023964718016512634486803386675321075374990508068704865050197808690848250081797381367766063240776476735645447121805495000859650080589941583982155750706087702952736139568018989380174101054953157237464951678351122149573439398463256006111448143016600937367780570482566687656118751250914901852107814853090583100275679522340037885803354559916137079240367900305284083431012182957098059560175058926668806383429203413039272028525002162906456067151354714616846499262872123524272946211528003085067833084871224383139687636671171009316249973924539148016739146654802867565670502342901253521185189434247696369725727613260734815170638288961131707104305697447095630442535693169225341645653871787436474991217837691788309661165481800506128489984136147643627228290362561558122830926358926416093759700420726260838332131752412977779651913538330312991183177938975889515459262646731553466054239020237991583096089633947157937361556695068310430461003722671373854283937481715998492657453541970621471171330345364987644522390609374602020017348434424669136329836014290624535017393032449592150168411517378153224790279547162542922620100146157257159565853899447771524121552450203491777450871239126277305541708203554324881888846812581722086537491540815980220365558311806385798574988486351296590936738285016798059923024883698986266251508392324257978577307684366371308197955659450855783053540559384304525364825312457815098831341150186355816786322641049579780123262038718262056351801805864846177078811053120962085337765321881527713117895703339546132556151081291456406308166622315276788993417762383779805934556733607681834912052688015890702640850661906336290252929627670078308255698982557750569781246663056904611346188266258449391990843135400783000100549273079926655454317227237487131006283673700283002704917532257476044267761572197841123980417996175153186275224657102498422786977882539971245554017728130028415408772646332493733337913205744884448546993519189017441728562766562254623954055099787200302960134289877229789796179655399641975216314006907574533713411131336029912514350271163172537958386589089946129313330596608866815233670880983475582630671432631662789474882965617062760591538667038493841113267202614752297222057990762476686422372975992212127432856175420729754625156591854543529113957604628958923157547545997918936095295436294459058078045162227965084951104526218559842409989433506541375502553287199454219616925719810728378536022247186544401504627055057726912461387266291650360922046754637682970254206504963458741031880457783381888447608175911068957302833924358139051204209985504730366909975462997433260625464952109867179648581350137345778790491582832838393007146236007879246955388444320135871219604939780336709418124031130733800190284210451257258211395647218611317362400241134910764171615410227589474686956335556088686117587662095774215981844705875394381721052750646022176969892147795575409418045493966844384116789416637920579208942326710301143593956875022054741032982210973903281202699731699183250022932303041170562641252273563052648638632734020855936041212275547284732945065107297430115232385390667567210097212948856107748379580349555294346023303355174976920575474031059640313583175217458627254214679946798423332554888273549641220216032832540908705557384799974164867961327049085360192074916451141859831553918750811362212520648719431514641461465046060459836513423465663863595869356994340541835282263109725817425870181532469564471494062274443499727914341351692812534326029857866138857970551327117256337828809953468223915497522629020634625932698874046515502463950480813509588171141061381235151049459104615633195262589805822358474681896853296727301297486955800573873498316739528180614512067502478258744119127630415205176577825747890361891659738126098077527967969088372059552558732339130732286395043326326085958759024996146628877147546023604932623010557425788583238258842001902420186731137910032717446756718654937009787742975967690772591403292319282461157633698378143053024757466216283394875707727785854975885363010006701475783042395901245528436012258741177923245443017440137166384573061369218594331164592176652202150414822172594079945464758388870445301005002803551236760965703525463501385196855392595969949044917360940467420774031126048392388053882595832324634785741720102872788167485493033046052214716091658278456591610457823255752844699990636878923415864899913195488110845354036900050798464663495881437365729566750023976456401151647018707393579295812497499054115947527312273484280239849111620711441214286314839747968327267031074530917969830576216573474321086565561866850609282432657176084912225611805549882707358714350507774915096296711394466923944071700144780461295428033093737334633491980725986039394152053518660282134438912600573789936361551274973065215808109334938217377491964727098177936642227636037082729766690563501358621588479627765522495062068695533931446696592442429009382277522997436428693737328993580046805563784055315420086008616766037379192990899146040355040695544182879354422903317344953172605252300224865535076730470767175774878090700560193898112480066774625596181734822557539869631549138684088818680907483472770382620825447766953371260997327106532374152353479025305321472*i1^227 + -97461385684789337720647775696071483021514088074332581724670098727831729244509129719203526763556700597407770720222223130399109720680205725831117081087234580572867143619876743974847670741930114755683574161287273198480993361353810454753228066336966075008919779348575449208593345785353968604007775071436573565336645708694512236748385008304659312755559291569910114065353284054937759186689070906257353586572202433524871057371101942989766879335730314329494034150114281459034482116999860246701028165920412254287929243456403246413737216171321830773737050259865747289213410640037117024451009094559252728486393444908799772106579205261350570773024819258016895274239136430682278539632675734041250592425289177147056409790037065975965112740288669499191787943902541818590468329597786891637019232220177903010833717496346859886053830180387854102695687624544435397852265910976717457267939508422212793913331365171974364455172526797678619310084342044788589042730511408264642061283595647800731815846809355103175173919399399822096461448125324922821081549938687692612830772912986309756874832202309046123362220601072126589628761375211959423492335436491242526079871345138680584319300378680654260177174648805763130956163647771568782325353287365263035693596364715538814465609772681646505669863588961774522693843218021189552318328114537895560649131985511945693400274995587074316392368874374268603609398735376459240694335392866661729626112978613775360321906407970346723150904871234616976808932540359581493408730827637852461871412951437202098385846193776520406942996009859493141846766534171383087278946090064189616768447111765256147653647813773091068875167199648766584285873693692630239800820878501354158191055664703622716703072357925525327775311848764262506100269266451169528543815545402000693400576595414556864635882763969417847836557337591399888643382736716961910753552541051847506564037509924715462550034323119818226260871074214714417639185513924284489042327235280291956889951271923573708801401850064450513458174246546081725761799114926906237967154477333245332270005974725581171368594784179584886186093515453947544611503444479898953537314286509667460102358853173153688282066203023130654944544919511070226322524384534435536481731548109006001275990744040817359176315867600704206922925651654148463076594653353869979196686203679686103737782784138588903729807823260385178308520886006641690286192320407250117771764577699283032759350969066145863333935292378596155247697043457166744429617776932459793953683522585508925001064361429856999990811241043170515715266332464505882152450815032937273707801472125630434805128673824958199735427794028023101892251949488060953061559221700449523210611415075264496320587778393343529015136921655778976507850574485474190942982222644408922075436073376810776256472070408351339985018190823729299112187003366485838018377040543769079568453016848917738141259428204956219875847840173219132036922670629076104837863973140474142004495952152742784963907857055380359847591273089602001449578546381695097503230872781488692674519369408119781612593164137555290625763752475100511059210316442599737380389623904632787157410777018812511584594444585109850915830253916026007880358947501315780643857073392482177718444340034282712799696429801663834627967555134946919566264595746757225924252686993987409399100561219874308834961549275910315040622213204761753276252447482144437976910785314733617427632242742872903258951302983992288907518309230455797700506870977006095322904131982863588178509047685920184483475803896968203571965352460940889873265661347162917100117597119327744741700594025967604697393291927912566949561741711812131025474260619624193746755580655684429744995477214115769247627200010782525861441217929427608600260671867133450138695194706179798002351593839092854796729527704806571132721620093494690296878684021221284193392299987327198884124601954908797936479399987056904561839511384829663915132616218253287584395115609303970034489490644947544330938677219105219730379350192881971707938421167924183695381967567085964692664072930753036537729172116280813139925386562274044731318867466650851711067273096205569138239834600960836253051611691050403232052993128131882222588268545417129084622452020955320405355251663675536449262777024652304245238832739125021115528966521936516181596591603958119748315186381920643394197211921829803422999007633451848407765850315398713603031321724964656742864869068964724603826400462860132015923838495713384295165035740398828020409346906031653064078049269033326890798611121178135130443537052296403275062420407802138441502022247828867053259238778445672602238502552872803718141877638607350670506053258036884006391840854776267902794527686363232820911629146604180237624795660151454215897241663393189374793525737731250266117397565397327123218990057733249994513711431949845589471029313844065117992959200875539596857593627990954391058059915975618734189123509652430633866241646053874733822222309298118059977931278305629724202740463368532922469964409491553873608641738392789516778277319735168311102901483950658330903212927813379488548229223222915771064398151285002689920586609530591842430376619039903420994721757883729341604844491537653975994981804365287960017472346384889270008788467859003352107124170288370841925439540808326700938991546509836128620948194797427806742933613533992122549497902923933311156159660120214794794405737690245548729790548012791409175248580375666817909696684176847943325937563405450622124324255886540740449148672317984868974700399968456732003849350554467780419342613038795931616549892220528862455022118709657271305977821099951782255125340257402558338353853175174534316342004010225489934921670850692010252609140495518729401974266341772847307885002717343823007427560974519221121190523990756958255915718071033194501836511635446606692855027736467697671990827971163903355378473303624694372947528219488951280498971206133066229755193388799846778859886931614136654067947042415676136443850934309743411492278712536227327413001781388246770542830276730398561529919509715197703053944325948606270714901012070637699822473022238941351974214518699395740573866686647797850640332912161975969354910040431345387996725443131077933964815949768025681726229104096704427310392466195415349547495761745245359122035620477785184273298747102880408369795393515653536065614988344520984248996503175713255472216549182926362793058547316172681650068492631928687094958855521804564422663609444596065057499504323908033722722494922050776593173408634250947861660134827643517979106170610979215262916067820448961752101001348312722318930849052502332394638579581727095302953374897246721876858091958802584391916191016744818135196821273731568263867861704484097902872046800121948364435391202336252030465674854679432068598076866480383024786495172040957513895846511662262399865156369178509876434168835339866824074541845086182718116630719759170461009957540326635465166392057768142497478985149588047925803366425735109366700994861533729001946326508304659956906476853931931483163148966200338265975746499703954577153804690976803756842261860322391654541380138643434662122377572215813508607962566588322359779708841682360664934714067981770927595910665006075573357238517349390132313801760867598678869104747770820005656962290065047913132823333534524035559701521914053151538465809698640116800579878600403931530322548433599636539493541565959458360598152129190022429511110381711094547351440257514427124115063770662508204370340524554942463493790993391765361561342769401987521652142584946642494553489945381558860375199805102969292371431382657219472959177251879752904542777252399186883406159040666588786889169436804928740157187216176286562438869203755121687296781537771478111535823898978698277258254802026181325696229863346723287916534022645785081508116168278466847038868102321368576924185136419749654182290869142907778319527652111733071440305057349099942007279062625424047308889436138730936515299566678433292962719344795059642778816140745116978863852438368936005478645760*i1^228 + 318328855069109921786153761672806664651670296171111885451989750302033230321673516452152511770274005001410101372890280514035585714961695838286293627556306111734175661559452236600899778723071848494189495974684708896615471949163780736055600493100603473196758370190623150935380677324701325099318426187982345187806452738474656296713699668210792710699107519617897462167730958422077511660316133985955676076146910937259074651665127306186264114453587019880503779965144433284095223764468834901477118605043895486744038982016783861898069698943781935782401474621298986965134181771640480715787297861828866180494957055044227398263733048374325936235082101068649042025496659260203119385618856512049107936534175207652343029044639007638200789160380172985284643149356191798139600792976790546038507617609785875822427659299607430584290121174650921003628653812987762311288381956381675667142589488080175274614538990665681656358316865192724632447638183458070144833731714791152046675054851633585991824449482872683492432936360003372136469886035092034499405707102372969352169956912202067782639733248488431482260710650497448137517668612717312501569289148021747173143170406585234952600151195151372093337903308692209509687171273522793727721633471972046903014227152846005908366679962675603250068441293440200744182006316256539198991906444337385577568057546904773705573886430729778181424657138169318273025987274792445853442812638884001886129769480144796025084316288158618832961359875512633147381428193772827987687362459505632580384809011220827057452787387898545812729269983214985962213172781148423200253221829120143957890539475560882717693745155102451206033406653914183557398857927665527632831260553507970425113424075679866541352775499205348932182847647057963684599655986661468162819571722886134497859350984128545773887332943506114762062184154970954097708743026071675612457274377885503892145826390660693774525490617697545321293687976592117607490514536179584495008009245471301113237675103063816122818844987474079176922880711894875931192642745693232538879782701510853141748732609033802937592448566128225334480365735674315182552963709687736826659142024037079562838050818735234894613688804128169696145617994925170295392016506832208069094626754908045726247337920181702973243645133668499478991783522726131628932869967397494144709776885988888157968544137744390783949942469333019617784306182439234988127070194033630878841234107711127871661216382529855979864278399870084888279508500187288804336679809093267682851671588774125879819148741608296912251323621645774879268232162695786853308607051971017015080686935744253151491373154856655446190743140772965701376501564386480326537391734097993427010341678257832264535720630617035311884514921088982610379608854025201837501564445347416160224906500665485901637825674830745635316558170795343038413362784734833170923794135413636521422585461676538793094311374455330460230865750480295341360783272346293099266011765321578997044920599050440560908307850523916497661368598814342540706014557490947336633477156607148043906902955655152250333002693042773957256024812597447834204467791138859538775740568614466105836394034226176750388133093368545302835932709918402807201421805417646174002539201081539605366816865658470590481310887362066682835459429327622742313796850715831966693303986090268631241651225203826298435235829718401690929483229752338566198639082509205735472823421214212458736181085369870051653388246937665642479361946978647419870210267533011738149702762080396912847616525260945553720826153240706467325465706728960869612992019450992714267817787470798037778087590173529622541474739389610001894367295426416661982038702272635268008179901817485852162123323443025680885746338682226196710192482922118896009136290634058790706920620166806481781250540363079419727060215621669199093942893639487557607802528724976833905707483005118396377865704200622680809369261549556396004707211129052602756681361194366814757952162890562769222947380385719947301014135678194704202514647308275832699499301700250760467603645382856593945543313698874327787360033954501934763356191210987234953244053618707820019338931010639262058784771871412940284334697275722641450650159497191968882894225688818867251560985756213633965159223061183022460983906088333462276479479890335561425348124038681403291971779318707155458498325810925157175644295764608842501125907561173322398982083414553871739025720859715289278064950513547165175480384486691358450010202622756796001294452621420418460820015916348899408242848823443100690314357710497407895420895166365168425301793445574766264629526864980899428435900388639433221390103365327613389189136379030379416519701338919051295564760409337770843257457330303057235567934638189821418281673986289578889793849378135640956912048793749069714133943148753422378661368293736642412259956490660013568590107848039013011513262044143652487392312172389649051371733955934617815288945384190254293351472519355302962202625714711494304532784034324452643518125760210291121792099844453004558300256231043306910872235441935095310028290136545558520003396088473570456463644291655691358874569988750202375950178994045410722781235515046240911954287785613337883834615339566327342862014129168491015374201641009835762484459420973452746747284597328778352437263995048109908959368124830603258464588027865310577002764711812619105024597416139984525762074855726580374992756261543002632569972779785287329248852560887433968684381864958052368009652068822725454297163105810114849581008536198465115296741884712787538241067507275909519971115472393777742235852376409648602285805189127362918268196526293821785057750325384656381572604313579085489332169611963269751214129341945470270071850555709981618714370565363515956176091402915731819023162624701495348752482341354255243567272166089229165159412816380043899819255476419177876960862378709256465339407564082199620825714733247645135292284080967503199226118668173972364115593002873169486713945510627226933080731563168298056428098870925105866597460955822101128544559570292939060060358804052881063548134734418947204635607308403560835893925710208049026093576216673850201668460920307188424407227200161784522738163942825212234887633663718163748465777326021870082691628346880990043770126446235766113435363749996852551976811770123791387461054710343182578806767334425692407660454705395110999137166529330883390528812937357479875898863889333711181159025925149709793985977620306200863746476340666796250008586226777922343191182690417424791582239182325869764998665263444540281720454548953620053874237941791969727973243062624234042609699377166224338399728923789068156517012479716177681675330477927394513999192603122966657702367847120459631711136260293025064509202404984910993997566187386798742911806664385148445300860183642241179618364430369799995314892003462992969854540338540457530870737499815770154017665642324438928399802934161973737333953712357737856101981835465484807276451731058639974933515866432173633193715219244889193185724151868005009584570968004323111312979873906910501295108219980942667175682296966124339135708161030083433452876637527360560646884592307823079238420729826223502487871603156913780464759271748352364907179217544499722919837835555408516075102839773219427234143943818791115396195582373191762393474866352456380230575373469477092266415603177975163600369556202381110293230113230080654709695231757668352374082404206176915722749950613038813697312058019659875816534326648345292630752245934101536935809010360021405891048136005815651832857769796730914553867323046595744480115261642779638792479704886871845270609079693923905786900645002489856747414210057061377957650112634451945616069845468047956325406962824688860543469743429775107959609388371078554399138705528750001220237003294207951012201301656255883101414378951089014082409469184057456389066307584355241857371954632941015600664868820724017210554333589065104675616520615334961061166962247296253642792745332242778877689579441937107473182155492073560107717367742658533899894784*i1^229 + -847034413243195721962833998015108049457482482258703078106594074460253375824364130270223282611332335444421761937281188728613221373588487550429065239974231772043194137641377859234365346359747146847837377964744828957554678143122451676538326759533969531427605593095765726731051806037343690273017853883962290218952164151632124579612319754764174269292490288270264924022677630706333862736273642768339738686593382330444786099643703671526938344011404589125289776549182164022126757718786345511826646610472695808817067207058757791498670220425410318184995522036347233734583424036891038143178866817423971247794978638238236324639188014805993647449861385326215296152183007341043882960555615856682947910039881144847896698505722683398484552927813520206694560378311367883736231321141783300939642259953594319400276636780078932808426387237381684338344063106755722287124954832947494595756514708976264633693480834620474018894171094810126924792469391089693371013314645279697547049596169195407761013332658790991362676286079876915415235289400944157371526665499466342331060648350813556544455345411809654537446341096260328111400026935021783467441844287231625574212488852449055289349961206720364627373194846410132006064149613151404574917169764775909864549715195114618036745585541529837098361305735990177524318725264281901082617102890593541754444014470606997762219077692417459249391368831723581916344776938659486755451630126671089332565987772496926692249728044341631229249724887123862765166891853894241149163025317380344161357921657194390541368538794003426862586397724100108731885172191915493716871100462425163905536474930644919842660013074918100651401558715724097203759123038621424121724350461177859389848032102791963996413807032882065340061538899262893689086038523012549757745483827779519808451422330915180340063250830009281201856047945550261231213025019763082000957214374874907944287077047842141480143842579225326809556568072085642645843532360147804985049950998707285109519598570295215138898690566902390926461390973515782707858298951371393603244232049108831919570194482250148774844738669296962897647959814732932056135887879061656631357038643497250786693978719090739595881773232050851632863438697286198904547510074016660911787834832571481702337086946098282882770317235791478941689866917033009692857259121616767195608825773282843310770435474661004349254063987669616399990235815207917460928666812413803989246292753567420834068111159804428377384476579212758018432889653199095318582198464569685824059014943514117375135248511537086641321316323642375363083732736132462321501592257387221637570867873093170199075244678244918173583612840138383670203939983695291643535440289096173135211586857564333986230816762761687389561291377950000029094347739748424896495450289263763397735942429920236415000938480928469840827191266322302204545147867375326983897062442359032488763564211144576693986584050630422538545068473579110305522337172944464032982468040444295864962684261429400312852831210974146544853448030862293115200270659159844413091166488841763767752870220213629804092462727695339211563640588383046089867032361264350061901125002197761411314025316502618803346092076544092930917980539460378285812951283770404461276856915460655830138164119039193301015963434759781742565694528675434519911239398388847843630492464390589260834415022482902138761756710547814220393123829254249977735441212808848792627115837476903644010574737638875174745666469185633667320042278012942479569237968257709899359182963537730443150203821952279378882846983664900823085106433906565784909662124410937478781734504061563485641416575007371479721902256994202848706579216990538493399391650152107681569170396151950412566911172906402084600730381562192642819463395796103679435032802298273163493860213911722458572047084256424271060356688657797554527372720807676883559442384064359655808810079895922137356986480671136602763005439629831581141524358380417597484836604277244734524214241556652160358004904683680225018921856864951385283579306431133379366089684359631717023326540547464524200477490113478738401479840970937358745086824769720808537302826016187580754252433076612484828930935880641499989861168204855993062877852332950206218837720955436122242371329715319962018728355421179013601139919082985155340068917939883556852900018909126224753780025939654291545207430741174400209702017931259417016083703737553855455610352367673127542697493324741759258183004031945887321935042911779794680644544650400263760422233059024956797195839467692337342079284561869547022618103274409970391930327340221926727578333640753785723418494633685730270201473248545521459125017413247767392601351748681459489774578326455772986954050260986081449651777502073275251166487630128612672212135067282829865267308698460496126789907550017110469914798332300734052757396360411516084492133614837656675890307128042441076499912071763289399129231559303923312572298393153726262695054143283957820304082426091832313209105342059063686111782002049643242440935481436044573829143652972196412203750132251325425460583513323926402700317016515964548511765713486820261772678159233739987366690376363237088747432352320827041385900263667935161341664932293972910598164136388529770970718070059925000881022799470481240510316994043380368792437921702918502072627195525446041190831688556973723029362578351686608186716380008538017818099866325077166709017453655888218557497031674489775123219198187921178259838966493271025460045025168498111895805436990510511656285845036297471162067553258156312098591613815927286455255037565516288640830810459009892226338267537499474511198894400606453163699233307515236578690060378863134441803527318189374655046325971851239429364290703586449962067792622544646755007460722581728360836485284263547910773734810369461859920943785263867593239344625981636408093532660939596851271907283262780266491089382186217053743081438865232755158031529715873859589471416949338473963627189218488059270235402949213737576870846674221946381228786623749953781319273370308867833165273130122736689511541912407155920329136095091931972928384675207509488164095688131619817482979684342221774547792613203422478072593800249718945173969346577381092745183047903383730672409714908640744270095964029885678234089555760974658811390114617901717663693208872817591733195089434900263407511372493411625088919102912543159177647471023831580884984497671621452874357894322761186106363343020276770454655678320548632942142052372553383276743539895679821456647125391859133602335241843665608216921740776766136743338307836043653596190922004886454894713814593639319196575492132240575197832443824646807757878490097559136453861430204436177232956687052422477094716156506871281884623439849550769089509693842674621924048322303042268002460701406713546634492699456385056664402880007758975010084871907904412849450688481267203550263850125168776439679830358578140489963544278445022729945597824486969278247133865405811822814243272863401709197340879456475731588706967301083632405682324501091325280161650442726391834549494120585816491059168737846180142365294379745781321053813615297907949800652655801054704564938527425918030673586067804251294026746686224863100220616239143261943300597796166576790473720560504995566023619771439179915772115572470324407348854757553211141167945868147869486025212460116155149205442438026327066287120540399278466410644276479214635029069586792932903526960528034925197323251775618178824489867732122593126770776783298602465702536731680829205157000715308616218992499571155103468770550164019134261952799757390228730374842638902557820770840131276954862076308132281904740925104394094105721582257635906560816739096208215082697178828291115752473371659860905496918991383754613161688320149954541511656464474259095731039004157478231317440090562050090869619573240551367772785680040223750389232195324613528371101741133099396153762192055873839371557060737744885767018577719586668778146925273396638670432055921580928849627839329079745116703891617433691994175673027324451228921888768*i1^230 + 1904478126286267866357242367399841927246866991797097436501117101850083105692035113300577522931897842201735932575251069521178379741343941836936519328465222281983189838075680566782747093378681711466345795844106289125785134134173653702435799178368570782337348285972885943271780246574138033104047957149929342254634484118741548132207574416832200340208092772161784171357304411081235402637783065719028666269914455492940946613229245165074843060952985352039275267062833057581422179058691741460620838389504220970869925918017034588778477654584567112805101290515547429167608170936818689376955347541623354282612488379929825714964533351097619633123759732505076727426215379714246024596068946262063509321141553016975571081498740513255152519394901304346238660901844089060498967209713826004781910809388455840727802355001773650451227080194220580997419277337279441637814942116209829725923325333287057497958589551593496852799520657030937423274271041814731567293223743433528231401971926669396609391453410775102711195603592269767971138137026801179459773493494379611594686770675665024713882338319152078301042243723185877279547242596510861675470526333732928809399792173085251436798062400079271271234682622731643406560908348166634374791471655027571592674309113236943760078490125430740948988164672910410078088940024275802617987589624427984460147630863008105254525673931872230503035883550912552086189253973840169027716402044824746330558060396735056729644773757632301812025105950303314632355506972640356574196604138572423935490327985617056216463059992946537033018207147814643202143346255123881790791885262487242734388824894839751920667772398444174991605546747918068452059875367979760359511891703301555743170232875748187999710768837916255369663292687395678377716549777352872548163265344336282516056862038324604309531957510459718147751757224613317474393786603102821789097594086706648407171529542835261761302525179907293938031516722695649533942584176069391112230128202938085177377965007613730837123787198081131870021284336901883643916565819473980753065188234647212059838769018536712499825084517868713450143584382432800588792461741414318815414499859110138474188514418000649987163568912581849969621139272578879487171256661440708397300978645533145796951240709398605478051202603277676422629792093682171272416183082432442703719814541831348129432633124785517471790062095510671466711707096337130733688000624503376592837773330626628789686146943420917777305241409539472475897795936681583322604747123821195985653986341600010539168476844634917571537687315122082173150812683646726050019933576564905702254064984568647416245272483002758268843096307893693614877111926492857618932704772069918917098674267933995132636930097826288088772497159543910781972763196176181151276723438221980107300219556652278002174214960700512304169509553664669621998340283936256088162171764677322466886454424990058255882885403283617106784248412881587614774855654521751234920883668421104625244152296538470076529373357878995608992968958556860699406944192409346058305623150669213451203808201014530922577109905170214919857401404754378387216062823770350447630509536468908256381689346482343137722684726792733077959907427680625003717663368737139504719064257255095936044322223278823682919641891940191606456650902758663456016076990662269214281502899133995099903241573966015890205654973601756044173914483261446222092147147859222229427292672860203369019229788174070663056298165248179416808296766515463228483634038549456110238332637780631124185353832365331078447732380793421808497863829100332019068003448665920060374212534791890629108243762914528079954217626130516648475733246432623610479763219840325310084200635828470061706920330950603224389025865268458451070637831239259585356505470752484837968354096099468922269182606270047540235617429404778622534148471380671565667042602982389991411579062202404696684811279864256459392575853584757731552750746098942537112655841515077153050820524396457428061816862539084219315397511053671331003048399654617911709581390017307391822090022521363251883252549104780286718277546210076898647536517994955779283265386607009832685230245359689401494692693844592103458186893816234526874287367395003246344292296907363953425559865436467926522952128572823379590613656171766329001507190827487723828160088217558807868489994475992248273494804879259503270563956319122726846842820813351315655622392151143463372754646897862993217458594960745529418528429915300656255138257361479009020028957380934628291054965553270653218890971041901001314056000624822699263816668168914684582969314206061046582362299803080031296650072763858010203177139077087424729550511122080771355064016099095600550453247045011719592824120000251917464190747367357902904675296557454103059503623235681479965391191374819484666960201860484252011844740810053081835895620742380564840584273382463954638219855702160200373707028874074605360372782712161534881253770262387225166180897948632379909407878763995185784360281764887197180398797235879274353072065991907049644685182252863819773203194523240172091782970239989099334938423710109310267700652517719869597550284451900499792944256648726593732130093976591409651855098959296715290990326487708593981883479098175046783253496555996685026045952520558327590828181295963346561505356298338739290480038868619175720526833410260739558138827099992438057698842250840462039165193923296042103991612332761333407339738297116743843586085403487976874905591621001457791824895873403964606074857343772113112064752565113380372887178709097101833026808178660301206475968476695530648679503389140100378331647682704653822763249910270812039409099999913220469510130360518505140135621981209021671506759234193444134870066299413909369099390313989242700960100688474580692994034543626756477698888031781319220237233351887260472272833185980919781405055694102773475249246165918380523079431802654898385877283942202438009056854934540044439120830950063780764594382220005193442091861323831185449730437341090588828531050849539179439363449650205771956850473671984943849998803802729770599921079622982468359883662341027700173559105844919755510585395543125279244404028964524730625037324009726364969079533883389164151197703585783341377222675208373226859479545736485629919836978372592883297784124268680494005580279337077866695141817801811752389685028878501561455307967885020067848625125901384610704511012531475601686261636017765787680871972040041269278516221039427823231005508138429635053643473460709178193802169271529609657493582886751047178668640570848859382901811878606688177986249671499952260951847207114977611264273850004599456982650740618362875230266842189412524533051254047038558301439518478263183223973357868768351980529997603864427708082773225812490857656384345821978631192020287892962285297985835345343772200055087334912751716283401187291660649881930078201999667100698811789355821217592893575964971255750943274137705196088862827729962123903571274676886179127608714800819383238584463073673755968488063687864607340054244411828342033312675158263141182277899502681159545641111965517388480942477717149678895370423392094824538590864693577057076885820340101638029308001113966532557256930683042520344230477404436662534790428729060738997570914656348168068553429347144850893018400292118065636515384707967206810931792648979434880396054688995019708089566045478181075436987270517711078499498248138713200901176437862754530413281132797622786302512566663527875949142549256480219189851054406400531795496978292549762293506022500683895092135241072753844980617238807222965888330962376399530944519605976476762670891992256928218817940308792766300884750250569962009309188290258300915358239591211620007737554851222979800220528588603482304635890493553113964399801921297356424054827707186502253759517630085856669882742177814615980179506600994087584293025087369364045785069855607341578577274129930969437361221997489194838865905563942573655639800537575982468934551142549267439261400875413640756692684440795878442597376086507520*i1^231 + -3719475917600096888923969069456557955071384240284024310050036072161506849895312892791976526457079750373941556275088859106402160025253888007021192659635712055480629770358704587630309276573624116685585694734238094613273947577104594913533348962703063283139022851776129938528774033217828804104654854187308550221355925510504237606403381372200915107393230319900511371824603588911004807124468913842296450867111586442911245138012788501460563865876093086666369139225130319644073901944949698115975627403388233549048888504318763926907109745062408404972123804651552056803196339872357475591709370979759309411529332015404028893549870540408933076321128586837271041109387525509037434886676878967708685513148854967067985836355723919333570711269881505077427441330321453743067981844466014744087643889259247385044725186229490426215048698862179939740480117640419031402838062854766058439527889005407200874765775504077575485632939239229729958807336383557582078526956294884272718354181175307628424660427403498687751788834061543025983826205071186942533149728167755879102795145150852208595692516240668265452304816283122332477752193768055879958727816708346092597970646415211440121561316614809666764727062308984980004449928665261178270146336079784883749011596093072943210563886311975141374218167688119062716194642743407611477552947869970544087333149256369093292852684493826177202867111328450664062811816938436330720356642339015837378386388175441466243270319420143720823356931747535017966986907219937514757669814822623919005826478647158203273836050199448438821709085919665785156246728987684564663285744323243346528643540300525198115873341242711004679081362876882576633504335190158226917092014150739393232656089902121243865382012393656711302104356379367705944572732124899341550707820519939403947723069212337804493614404447879259052297466996555291148762129025761392839998994510944290824083441285218484018061779889085006615719106704718772662596385400571859204551553877164928112428192005430020679046661721162862614354384821955618946413244871532995333816709001795833236420290160435784477189552701296440276214765589906078055971239815644061621285637556079226366828633018338787156703316863488313237115217851887026437870567911803585307144833673690023026954715661478920719301867050935583830307825325759646386616569359879765184820645618931819346737511751301299198346918935514787214062698284987519579052871397415105832014793526748704117644776390523934872633217485099334001833303273316723306967619682922152918137074561721969791419874408865053222424181622696581616422832557429419077931492467836820794579961913380181765403569715284101675387336340374063750719698797239963342497208050867559637148711820453834135826565756632271996859419288952411454064194576531545667544084360843571128688827486274979146134753388090759477104259270970601808271932934593398988521124225319913331218500774771515704991745008503260438643900607728625471022972086854002254128013128958217448134569833658357202279507480025947611264820880914392249946899822506088169223265828775198674210485837029891085790620367604341879905395383309737719849654830815060926954171592836384979055983406341254102924713040810026408556504439158743296425704617323592179245608209093279068703133412494073045996641790572055478859129714526667496490254143240395230201363240446144066222886080407136499545191014125230352024643367726080984965399522738558732921120550124695252042431266104305773851629000616658170420983661719085348872716242689535420691792661650672620878789054821388409998807998941764950636401167489858994561102899811448832884198616405006569639930480762087705240156763324292505017223055362377857886734940468902678535259341715776491836096012551022869130608051295605470444426210749853435501578000340642735805039317165495255725759328357905992153716511717382249313050626610891972539209378080138183750591548876415297139894585178354914525620296967046972280707434606741105938792199151010321630408943364808277440373071672935485027682421722258742637809327847738972910101842262759073266972585951045365957333874807295889812896527770447911646797481648478057585971508349177990134320228445773423619570020130475600127487786844494134540955678636794557100829837725355209788960349264590411833519918747753448500503871719216007348014128393407007381025891858255942537208087912085429097872064788242965738258818829235391548107149814828019602090732809714663941916837837277979209869351912993317134085284415946517072179138914882244648126330743694947163799144005468465550499629414028703266188599406003663401027620226664780982860221715412646096840861780857856319045199924026531089152204638159770377656192693297190653789692602711875127219301395156238274826940801375649029756613042352654871361564558191866728304650379403648857368110592920864265943368031976911611619589169009957283576801486512888135123016395114674689880350126940599072814783373010849913560311300701959669611666815443791665769843402690189937889965697500102145959775574840807739466070415829059669818496721460216634105791290467773705962740996165573021152597811677579732136125839123836054877568728461389799337639424303925531334202129852499428044609047646945370111342951883898138966123303575401799219349202742899482053649317196289064597063362810297112273414362034808089326922857686345308490470006889937770211640635599370086262326464544618457946204046962591975299112777140991596789386934098519274651745415306755227973219198294327598119058187609279976962017498288203333956196468776434138545064237142821785203354550348845255433981106420570816137432824551709096829039195566455862700986799508780642303179544403701678011040587745441531193542918434426367498854840333568125361368033473477775975740063087949852302115338310831748495626274325724770887573703582880475977794666004561677825607105237532604249776790804465005829316241621608061915352240129414864529623592620741121716043940763747704044699026860888392222377016359913292891476302452616187972911939980659129614510740057618380508670410175743919011133901198891424557142498629391447209719663347990369466468778513001322718079617480077002040712107589157848124664469882055467950892218525496171918539377836524569869608861081285979322092358258628192498789198891921056006143631135936805782442194583272488847536310694104177577585877612333116378123320461567040908258061623021338689185548813590029901767367841650772864242270655078375807707803277188931080155969449583036192149016280710258265775484356629145349547744471311815418221740071009936743987680146826201047061900117828486641216294659677026026134743993694586064623388955167459355280873767017681346048270521775512591016856716331055795057684120860477937270388090799504504263921564134263493929425633067831766835263750814853438536698606198783572726686554963653998000868385262109386287818737444730834366329200157228383604309604375892531684234018698693096719663324585688290251550752893875715572973082779925588969263885565209798199378479629666193629728910845739214027373831444621403429807461056515838506666724111754563290941154385868033400425069190379245422375075256375126098794288332935221680162844521668901653235896318380757256638355740364922677455366310541628347407510884421051052522761931428247118002265764399045272797156336958271699931041834697529797001288936198739667086299469489290705573609667840112155856838236415211663646244056358750322486118669105970690726864583472870260493183834812360427782437708953927538942973355460285486829184482797653359025724019551289254329947930895528093765612988446255410285452539303608955633181015207547303223810111906676813132621994591286509040338251565862060208774021282808423150793852764582763681903831001444586396582819122044394252199429882324149229872989933566624144251119017352603405600897992975017863000434614560589135992194274038616095870668140188348801315548660051895396898497753974576520161963289806200763887547890751398507905211080434233709811979987366235861445730592925494403262738220069123598053649919758710275043229696*i1^232 + 6355046563903804709888567107187924742395463485230986604702974381037002908059830381313442753368764427102361041044601164190122547826820383641179654982506221619469110398107429824774730334543560946623660027709232070845626347249712335632257443385277628891845096355395342340416506454166834901105522265646207073707461711094887306162941626909141397604918304772223989232288037710427349095217522256622528185343212107090721151179817538083590515498644003438629066175475699101846380708974768227408378665268693174682192835259544471126897261821629872058028242619757231967591541698357716083894999505359708068446452514543349406291569855197350771052272212325325701488274017768885136928754926390058993997998168919688405236158292203609010201782650764376997280776550764370179654648871847932377059562922128620216149946017049266583669030216853159302306914702087607235457887147424103366193058632063062689289505081466066260819573668065701055585545425626261048423880680979169701079503165366595381481322012288808562565814929568491623516938049127907867864916558446908494027109396221820895910312132428197758030854429188327506800805125753727863631293787391780797018004051407943867735025876164732155353447278722631649297012661394592142683033294273727760266411662663869179888944126093175215026436988298756542235814523928165215202690018140049269242187247084179740780010778004651865504720078066069270977850909589123752527765836925867045252595311316142599613023719355532487640612364742905204675889219692765507255561431268750817300026839593184722368122804522105344279617027396325926063839914694719725660502754414366814547854282989439611898824677998835636575223959939088271558778050840038226215736491610730858752576510196211381879909965402086995143753314244798155694691352010439035582464454851084818018974268783700660537515457796766669749955226004853093757290428252257063914027185017202114964341612584851732934286745671772302499639396373338726557363364539438569299971808278589486907835369402355884693544508537597092660279576683546188507953206039081216031569052618221106260984509270535922554916867381974580680748678084339656458783496474149406617065146327697520327055430203838252757630419201677796198499094023877445112324902435738011358248378043309768069041858061638416329341575083862658992827929905260625664400798279926876785955380121710752455529803191049117309106435212295964733682456334188528209288690982419083164961531875387082425030889175355210834739443552607836987700559785335059204165228338235006877625176470958638556304390373639968815849786497077837101761492994974126560257998392182984265857075207450296905683752768818593859383367910905423381857745148559453158558271478374502498335038243923365667808289664503007170946216947511078112030069420093596918425243686755235535682721074313490785542157359378985463233895925031961017046621297683210224919850596123664193157382997194232611198604743043833940118464143036196186645218460280352660944273142494313570431222736772394621902339978151806926899838906554696223437332034406520142593946719484120978884097037552008648391839033314986778164491300173622950591915053447212782832119053293442677083264845979211908664128022848804041095592887490027675258988887524659950679615034139654409709556756268719207942537071830678126482997648374155528386576063582568152508859419433127681957748452708136752127376019830626135137159914685202321401744847724197323894411182131831900107465344502314698691846129188533672043180667386471113893498110226414246446495001053872530117461655074435546262528410966626345464348143962292783959127552001709357538200436413309057983135313197558989805454038567995680549167064261763769019029693924768943516507757982354384115934860964831827363278166766207416681080684181147084490722523409043437184532283375321062079632589665875811701277415338970876387366339672003094764067266736642002785512356678359542941701453705920188707159452350397757549324602098373602849585215288333749038138260410057820606342704160658067183554561586819081135716978705248925722309915325995676885911040139850984719173917627966241978458193968507885318816928040111088238949924767606574446500597598048881411744890923506888844856031678383851205206057450360171698781941949415993596865542799981455457636489068403500385829285350830798236305857480144957933179169228283588596703137896221901569512381251055888845812438764955933481121252216464988680564993083657971196939492385216807196661778474796360612997097715464192155139516151711511234783923319170720468133590403202660543073144592788194726449706268790133418065329063481005998831602903285396826691185586627322726343170478388244612975893533324834883783098143290654546700452886512053238179845422489115136897636252297865574078721822542628872401675608080215838632133595505572076268679202652906285864085444180341946072897297479918432923019579249489791615201902441709805721745202073465468722082720970749610400516629379584616337784177743392201657976542972363136584955918283643726413771674956808295273839340525974993395669299414411179843861000687963939362174288891547065150618043003190281844084854193253824516601833726394698857518219450366914137398393516639563568941637974653847634211666544778851525145227810043367104517037857744180434728526643102265919617462137103445019725120205315251075634151709643123674092521430775772769322187586494510017070216637419415767551727518083363778649302955918534838904187758816093074555575049080533646225980545960384204912697165942251695071464349737789609209296789010011637070147211428871863922388104525309976537920699173618055854901379619172359080115336964024337553321370032483132006201236249369358054593025055160919574984795593718292159780021327487551718993727503808028579241619182709969397937140984195279430106963874167779255378649781535157951967651015762834132508645045310500883541731759854653122630020338957116324585866460632623587610784277754992886226740051085554942027761719279564480612096786883848092035275688129339264536129228923022943039561418024299597936123541441224470616878895152685442221176363076262620231550778887823962362065218856085489889659662106887656053954899417160458415953215165214323215091497647788814729617558895367978345649265788691709485100427840438435214122740275544559294024085237080600991109318621067609100019997956345569779797138956514648936189041426431999105337040394511928003618504321052123865317432530950834393808766749875574214226765750694005261472348895267350452451323799396049226521206528123498697059580516209615385968204078799697474652175976230457549577920253768271953611118295713081399989133644058480731086654845476485121338575249038354101414319809871605523387998461608150188818555689667018340828709357745283655600796850465351980096999162356212501596244217438312756986169685241577652805402979692271886020568229391109524336459705785430195409116101156341307851059583594492622549136733471799510170840019264312211695975408445960852147865037459426203038571226704280461439548157791284046224900864697317882195366412389102465651659705258345720900977432619273921313853104810563468907878260375557774332243435235070420389555737806692895318976909645216576999193556854127270182570736936971476816700587910948439750296627269378919520336929420154921081287197881572173226271479152819350578997416766929369159053439004596920138280465699482188654636398844389997192477235140518301070144676966448440740302350169826595291852333038808891653899462522187100344463531888431018447830221645592874265601644604369196767095429619769899601389976852909730331312239625858053980348299700622530703821486158861045429777600149950842073223883043407257229421032581310164418430647444857435419844428462003858196859454176006566138345351398011653479104896283486534083536842083859784356013706177481462492535766965718752067841546619269486317320700545759116430134778465745970271063147150386974885397460125272171305881979501469115993410420430257958359002854926281444760479980436833345233164711793874288848125481988206355030773798090571776*i1^233 + -9340535717593288696497954317479936603513897582661025028143793348279349247420345761075263810185447785097279862844879409200238298664311364111273879735760455658882639560709928440360248431062361508143177043421552528357872577860402569617458213016159857908446710885238869683892646944572746669127239758586709991692845699233048992297170018422873333791575515403026574355413949917818973708019128177440622737783289249514683045231032057550810782222076380927226486330375085246076399948386162798378028903285713119330980027179775480274383794805803791556525640426690166918307300854863024350135205056582767323917730514826865039689398849596916305737082094202796830106685164873762359198168859830459247428773766437885689170073692069298086860188053986254063299987050440128651259449220496781696732621065079163006363298839874217872339977699722185019859049649835450753666557792055448702338020435137578407602785932073244078512230861265380763086394548446047698834075119293789821955733406817546750957179836301030255111736690474628111177014017294968329651269711049719042156514896174218124844763282174891686924445984824627754340198853814543197269374134585478597903433493809653365621434551996567932598498779867806069298362720676268927958883057830940411998435593708176204401735168821073220232183294876942212696444109037904136710149408089502885857334743670236948166511299268482548745156301473638806176173548563062347756503674464121121366290037720820770794019644909670983551645517766437698156916833370065372668830852853198259392799950831487723913352239296077078931852532112294859649542653006548117426454212705993807986492028028073365047712759663829194623660020917452707072734582318248299601985284232305960494542188044889662391319799777234226757023171651395871850441384526429614592891098214647857336595653166212819317272882305173420249527021915103090102059560702364962891548586743095961306521091300727838465951770705705097530930660460624591735395027033909885424931310030953210416056817831648155751197012760496495165000142243081110344799684272534353724867617051887747905097465747429825805835828416921924141891871230049879974200717613810960660500075159654225390640157578920247155221309569793228499545585820453583632533237541476038862080443745650749025592703124171585009548441125204534937186504872601271277721872815105900165372737024190962329346531522798462072843964852415544732324682991824471179094859183089557810383017499625485703010402080921821520194931593503310949273068800517122326745504028120612704724681136672639870906373293683270894356396328896903449235601618418799671300769143074634038424074329651689042399325539906445446924898015599492932483551215765671949252920547417609569170929141151512030581156549062258639840058970046345540840304468027009926844751806197043335663614153271861657596096914918637817994354400849055463973700799585459071873819477256943659656918386552187556384152396532594410889634082476896583624630589983060579471410876333674788367480782964152233321856887231846392170061418368281836101605481851482482660650241904101996664308241688475493499274131852202826221570235081370856132184448439781971824386902274728596217593757748694726021762052971878660048423330377255417879597102805404940448526952817807050862148761182617067467670251593538794506138325247289219181846903852445980158784550463661481996002209008904744386139909755581787103615644777855104831027545228326799427433883643275299838087258207691323027099039912661071777871651412401061673615676922496730053329301025717125741349147411413636224174994347532559281230141438515095166837304689558891713290341928919555208392729423281573279454953619650803631659458937070884789881012721663021738384396680307897796630557733620597316986494410096350443829420247570768259377900393781018230218512841001439982856560966754291875828567723056087004542260078653530536081078317279302913509504127713498674844897303347607110938364445305522945489566309139195379295101896601520206935955318382436707595925203813732500344086431994757458567376614505554129227008076272182609102839337277290581628905335766924040813822568307749995371647682824686453336042360509608188699877589137690885492999696596162058872133241259054585383519434533093487828497630863205589018477431330222011176209604447077081040066558454738868076919411193778846601988914129036069390993142490984058355396175851074596445548208538525772969509554720006455642050830641123920098610232399542212665859280896479201774986685605809598552321450950117864619355025218334753319940100306690648307062782490567206293728294787228676009823211667444459567509647679883309337623549185241029423641330784754733079563880634652959294036170101333605061974507249720530182826946827937883178050017751250708779505275917437177704852501825869259815165362046351540108873719308916429579959073870257650299742853653166628367796301142965327407419320730330765497235627641087950476030750886121549313655855412891933933800415230965436413498130944388205734576858642864649285994526372695610450921128689050515993423828872958507468181090870858342564361694786431074319914233922250580617025964693350767786758203615993261755576530577585343699207028282939960121668913185096853037078651642617156291084705700216291861742340416451719996959665737311940941400401939438728048548441995101712316040995918083253196005788195247815200082375441388939285863834602961245074295495451018734134156802278395165166630360310870678775571960062943301658997489191430637872115656315679828974938122935317893697341321957464746490658457980555637011880201147436900148588204541393903224243365478790370508800538398041855329459066307244860499419777511928216629468027989343490378731535678699917227701622256059089965024233683950663178385073083139721535327364636215375617025316887044305268232439990819058307119347043281083757116398028187799565693847222316071025991981715058478558645192017650441178748415600679099355475966359971662978703805421310343259740165975716615871727622009087997935347164779139990058368898218048007560121625412949318736707089519787354319794081120499299902124516512373407102476440521466835407192342255858459098195258358833347262068133604970859655170389744032435720585144684420146896268031373697826881401889407595911460912256970209794603542474526221040173466665620753883066136399716384472585480244055624566115377174205898549455705392258578578758547189976000200919986530050800498749687135357033701481923864505984623983041676624602114404430471882677797046998582322873348653668482135684158755757982433617257955854602548950005944552522650378150586534087397201136518302543477834434896192844844414031450821018580273160401254392572373955991424392111837996283818060108404020353847523833184457894002113849662157717462354750715799708393895940050348949343303285819807955038004205108604616999652013472359016531569881476086845422700809849725693111866910321193776213705971478314646927495165653601837574487633259250271670259203584848636618014840271786280442153761311266447510517287023337550437266258148928447923781208423595480168915231348434500244701665817762186726194188300913297703443084912858743045004409359264067339520429061089125615313508830084610958874507023056657317107626928687745893379454977771381282458992620750982022554240414676076847628735364430844841642288164490775599841075248807950385615173574340425952309091785344403128941885155147099665321348124174416329638252865349487375740268734788354869247586517641100869483965218811754369223224166872102891641992341276744149376784295631784110223094024847181844268990459884074645474589927594474517947612979351157205937520089387746942191775646378118354314335757200658164688629213034037499377122587407873218833974874943418375898848011389795193035257566392300237337818551777764610591411088268242571139312025198592509394203053734680875694023663893627871860955264648735248881614200013916702436842960689407444487781155962224624641639788193894052194102078974266637390551422612519104289891916544180894678287531031261635425507213312*i1^234 + 11476145830852421026617116214400647360296210641355056701889225925801902430046838214309647429221602379192786138199404566784200745942600151427539393999239207158194387937956945066498047800898446641714018039810931119180489899296234600969906643592538336402991281315978526618438059476272644310687883500950360387264048174007565333040463244757288740402716215104405341448028661576660112146907737208587059502755124384890315255939616699120860948782925415389084665853231738231040926915475178993065020640552401597439287374516513864738795396931660825670278882790636129091936277148896676120433659511205585561146608055751613409470183462605663111079823046505172303119664920107091867426076966281141522210979623991817064792276955409925569461525415522966178242387526855146520296949598366941537862784348355430233103323686636780296907023978799785353543579038557064411697469743392197220582220113742834936975173509335939686354446123103180874750448735001260033243080758039265373290822680748511934357068240239472837987021709150910537910798769340203669165430082826337299219541225097056371515951861186231083260925264974524559527612267030174986987526311136865710913375061738457504501935092635937891647368850221068049049988797273536528948086402077210949544063536697979685980641350061507339040888131382115786013828769721119563603149597719740216323751908125408578686383642509217405822972268454820610865646986798552051400175834562981247516237037989668026502603904623109922572882334017876922295242344179893123179677555360407313765260508342177212612548908918587963771052792653625813625707145290394631002166461305384461674267662848635897412101009831334286382427466328998888276012414064697224488405596299934655947006450663398748870968644253055386493519749314588784903303661575477864722251748488789791279339852763685914758956576986254066182098736313587162687593136985097318127937019312966897476035587474148984286822846080474265071919277628994204382559486528133333999290614467816716485086506998482240384069544332283900196038844693413040588889860715990238844379102532755237687441160845778426093575057535112754110312116548062648927805066554191594965492901121859165213633741553494311401280608355803236829521579194425491908195753339660286720296587201155756792535825293065690206648360210556585334288092120256050431706489401466114556613151184041322431929926836075052773051418008398881300842188418000498638616904691951645877069356255274226468023273989626913272188544796504091533571305850078209924359878975711270690237748431561318115577227860771645697278283341460006769371037823107810673735599832247208847998321225256117942944507088729838897132055630165200941061174170576284127810997533169044345540160713484416124185348105601829392938116524738537691725719358141877196063319791213586200078498887824772228654252572906027041354774698902854362846412531972173584541648058882401472116251767340914404900891201216182716022734431371145811495288500615458861407269502532648924401882287189840898523257946442660457559944467065035817333988535673598267048450620697491710430074847366296531050805008430347716103472154947274694204810442237790762613055069325734587557283963755866013643604914954464028342276477197890520536951675347978096581689767710077800862498650880500526271127329545154940877975144840407043143876044556229348299272120249605020619038912282063743051255246642968455104293674001349891299792132999979107929536413021997326527235003994275090580932090422529145595284215881311868185513274920673789213620401551151438621625840586098020278539511904823963911185101498489908237871085226449799816146570054287501584595792481660870483152716111213563173424626167037798172899701065462726836185702348201507485519933137691536748897126612496293179916281994496718132942448711225669232118026921003093990626543717705337331763870349806524722438042022490842486674179443327339812389278234161391126040593542219047767792355967603989757845472314438921895610447129982051060245609320545581872525305973110289591162100705266301033772467300208374937708964350930648149048181225528647810218892391630954221614116608844381778973256509245777388132686906079317840316428701258929559708514106585079685206337077019359036810991539375611528568926277058419540534938499654149795200173318231808164338611459680864445635065258770773877943200730654379451342401245524064265219982672293018893390881893598160043387501781863180226980117958391194557998078825952712888611545685454513177393062524961438431683827838668305781495880070149992013763243891207922089340892677497101246669677377821209357493555339861010491238312796798132455443553765673143890580112297484504375378859333731933907549839702931207800997065072777229710830175690005019183987054253739195622198969440325996072257962226907622138914482822162755762224636249109559875215134577088631771635164470736263766920458013532647381289200565886084864583844153180426146942286853292702100661349300694593540678888583139663953407452457716981046246791967833623119364503339975433365608878689478753216394050060100895189581853611811886666356396459033348335222532674041884161217888748607050001933613229777905325530165319822551161623022810705843146785319953880243454133140468511119941804636712833337129866364599869011379984178618079096245124220047431581012762911297866622782162181470517345289455573600071494686035206377431318747813908982417512347648220175005213995290134318544382082133963985599046265980054115592477976267829165883256516849534488981736707059968357170925053139455340989536978632480757830677644161606680407251722426524757403700432448548131508826867335964886454961140952865920690234282330421853217512916400360718882366203485775065156192642298238372319435561491809860423999595412469993381845795287847503276859491956149722055260232235207636379384047145006874339510870967483557785230880337249557355542144940732764195303431530030337911985359570993201709747095160174964284909502162481487332410081380416825989985256156395362602661660170543368264614625805647187554741543677084133902916262706336271447409369815318310867501666260699656775744881841015951459834988266458394305731461794265677528258938527183928659650264464663060623421006177803652787191646621287343151975405642797722171103624852672684199429839796559782575998700745100702227226548123243547705986584717723064107124541264424052957218854854259163346080681317178168360607825310425730411708358665805493933993262683104411215768883662549838273298533118961749992522123292968788504667531304864205043155396333403784516792563001116655175553405741496888575297799351324091131026822614796250559398632946105216717777630109778938698862843165248139342049337567995994252673649596754260803627203297266219850458871126181595154364449213678499167023261071041349459869361257266309120532590851052947716749863812308227139628695508917129583352460122946461838155269956349442893522790914886162498530752471733442916832384208154527767540047729793919009980920111217530774612316423404768780341276264469901947573309745637296481885627721065951787697866634864390994287561087973836673842355643718125578262225163246115300480701423970007868378407287242799253443102071384743778550808621064198783289155384873292837808576765678545646078037383834849825080946157813547023732677387594808356280343182231269453412081256010737298424750306688989652865241435195048125663049932821772348657725569599843118248698046370736051753391374961173938315510914403872719561688161778469737871367128921329226916115122974170549259781361936394844554734569473166832084788470189315170204008958254559558915563021616342373912292440000845727725335546260399678589316000621888947220096592626786899110433999783286514648762570310062339642730604171571857910003468156366421012911070348030955453166099136712314401488278442738084039927830722311981806754137375745819260903187695930773836482702222439767381271088011057889516994410474951895306171187578122927576655011651746486294214698026921780685035888121855082205101342412153069585860990599168*i1^235 + -11531710041161974244485616203181810046483749977526004167440720696678908306315074727599536784995742477556560772263668041670406409841763261361771818256601623242752419569722938468154024047225182389202435596818190742904985648728844421971412517382291419174598479670078584214752349367299156638071531987397175257174904680498269481500313149426258286611988687117705441753580368281677167255985916490972528516730241177279208171475368170352110041277439055994688316261170920953232401138527050585881596527951914470806389102293919437878414866211985252887610311285652445356230878989062180144109472135389799445004634560217548492744638437692148527982683372632186278873931601655617028064442669646344004518332365635846887704837557313180449601785441503450978312621989765946011208859487757724349382975388625577647317838811614206028156226544465138257810972888090586253079748309153202590007363288970688516942343909627621264066169313540606626497226365983146333777988152731234692237957716667605000313945901256665602207607653451449596057732471929369625944707837204354905085714824907177122746265276919636005020461903440126194822250513049200937334764765671368941492136918882791531442325152962610289958199143755257842775526890757845204757664737560903031543185980628770821338784608674853381648830358522669809966352984456671139322174421841229538255370542780999752674105968891347487235532601862717796294329017858306843412764942365460698090466705478477915256850713489621241529580118601819350701951284366926231848483922507540412365628977659597667979353905372297385089514709534667236968514654016128277044268295351093097852255258442142190454521121919001639269949435556443699487157334256583202542365525550460920586249740445127900487089440034177732347480285628953552160720579028813161984460383242793256769330598023144394374043761777939555927832859313408224140417125189617637813971063679123893007595784367570936880046407498016717565423181574001059747083871756787548328784933528257965955039481749731120463779970155456875928919596836488037083766403704526511850987585936885352664301542944151693171690266790335042438970668678302971883414407750025440054656448613061327891608667335709264150224114962211325169496117942793204649159302654035229089582231307682488849313793504352924513954581178484389386420969410945847567181310672288848287472623203318737707243285108276197746634245202475748301350671244625271721286482398651053861209012795524745826877393978266874888604969748137446222514993858626559820835620571282178346883988754782232416895973131691991384205174853647032098560374441530944600441905477034305700350661301716922217795042402118960231805252418753656013137304071767386050872799659011684513490269252261602862143607772449841961659654318326083386460124712427265974543016204338289294043032343763448654272292836384403863040092541627147651616798816583517727741357639354102788504979107286389988495960972713367425399445239639309988228601954193772076635439671727966108653747629728726927072101720862869352905067275264829768969406325103478232165195033861771597839143725572279178623611535250174657914638862413402230857906136699530683047467116781877745343114473807064030504013121947079890222060334131400646551929611341347353059864140042978050711262074705455571851803195018667152233820606637715578444292630735230282778791833100799481247522053095702919374248631449792921053635920882306763072158708426699945328441928236037402673679862268594719490925145217151511090378073848030711840054057661735776575318600205501175685587927675843203980460766291054304008584794408342890725754032076203847479887326367205342334600455631665399605650304155719350071173886896206535003399243478575439695082698708514156247638069205536988635582453967847834895781532350872067161148103839342843948287681910620687633268232836825641357646479238647440538620785759666163426946305102238011404950114706674948868571696548240872253269017813915022279048461156955742346298657238928192356616576051625609923060147453882422894447655711557162816963951537557428321769318595762161078507291928297661983049752404839781178124150760316191996638179961637106467125207274467708263135105012582049132069380940467677526470046587882994799944072035731408679652892216970340258125558453579838848906053183180564601765350305933095084463897705253505984705132041767904129566747930428621937940577734274297260719997126792971472580545469771555001124174107652341648844032385437573955307079228508161447735577961577729215101068034305943459305681536436982924422831877938705730492631385078200699389752366984415651961793715491467220439036418574470643589244079919610845042184032539089737231338747001127399472196748347718119653606962818332355323527099357872829759233907769365364725360487857782824477726190345767441769171429479640178560007060268768038944985588552692512859361266958123553886789137147243710330573571013122647555731072954486319069566794918357546222979729473149485163746851499783834946642511030687033619041604377198264095858897563738050383956587409845646148996083123898177457685288236308144892329435381479061461290234576356838801052770276921270743584447521975334450567205111806182525433561157451081232200162302740728270783038813904483454019723975099425177037062066115084778375042251383276750088467665826069369247585792779431157353362830219203565843374941221772589991294960600912654014690729275697468025254809449520851521245648880924506969426344081341907263815398566646117745027737728619882233809777298555805803213950558338925489224306498597599708487986142489102128874354898261991937951362117218727171694751388288023980639370365274989409203437993166421565586634479523606535779304342429706960340934440846736630120517360861279333575257639366600526978076631080029318737164686311081452206415555826435153067487477906199006943866585754764913752315047120085074925449015889008995429885404870790037137021422124333565737073167115167535737999853725140733638100977248018202191412119720883852418472368787566988553541880782405477617222308810741482206353628614006754350067776071391992357281281616595277173469387602550428717485296846289563209468772063385713712529496290069643531623737329597525721403844517594007915409059769992591548283594357625781360514717786416702655774227442300144586621166160675121163692357178888842796397803442195044133437930382294788462615626425866537473017296104515164154330262729484277122750794155462455781226079122342288327738553739823385762423711316126811300929469951247316996234059195600003771615822359561194349154035870863994231591480267503224918494149053147877830993893115587101232307926148559299190290805852362718561190263621413576007063219806254693364808048412647227405543830985994097868108289324625366715352655832563756453027277013506385911919300389755615934887509349978435430604194123470099883753526700607724503996737733592623015351158816306588300173694793036416668007095983146838030674494341910635421399569496459712803687658378901143501954819565753570908205104305228286265425128017283002325786861634108571624335483920677322911953535571050784883005027527780974856386025460062723288279691460437372582769102262959083712210716829896115272709778696802398994006527799307803158085032497518527863036504806609600589732700481272423917997360030325348868167550532239509892634233216548302555691610472383888342304156397335063777451418074536536069260209849875899099159921751018829666454083580130930447869097358092624423793466175119780399511196391341534460915656274089999129281834650999442624311052312740848624730182762594789823037896130092339139698562975639337400620311412672925965843199125656353122976329710970266306396484228242442264260484517614726723656284966908359138961839712032562975106762390835321527512687822252887394532775169537390616679853729515736623962263664327304618860758079274381252299072294392640090495303462859019938722615473872325739258128933684792752475585019964117798098316254513496169343422600058392021712169003909774153984700161568524193849409536*i1^236 + 9494483188077196229035497380845213150354390510019233610301271684559100097117364393870197700334514516733995396760216370125642854331136789164772558103280904737725377149481342146908409566488604132113260016019359577829990506971527379637792777007014874672927348679394441759549104801426421871984457347809073366303441930472306273787999227493406118441410609375190668433119358650541083459096475034930733286572821028640960326766576621865423398781276056445918621125900857833141161471065344938253158865867931750519330791840055555754955153097608205084690811233057982700955800974003783287785943623928406744890896028441007281733882304512441099709600575184618950876325182871064594074018923031176960645596490179218645059508856260429058023768195532634112175492210922901860028650023485356145057122462271141866014181714899150823949075636328794911464357027562751894056559280501024086143837600476137819167919491180131706967965578409160411043273005735674976901137237618730841493789524223404111454290145376492172740924274030998333384969650149969936897959724678683832729308508036710595295763419511681425089532801563127297734766394508373839487811324475580438030067941913044171036165411573117521877989571038980776105583374898219850986989585203061331532777980838656973814033856731060488092146094555243830006182312395299663494199748019592335261110653558609436227025683822260220400997759743577663717604169650241080143543333967871361318099888330863696138075614963296472927200652717396366194538272940777765520150285657026715372539079319900255857681774895806541591267022760278686520858897587767028971112596261126548937225852419556122271961789548948359354832669169210306747044487329987203256053825739130446196964155843708929224814291465300425381180101410558817023319313992947203528342648477041641817554921861565125544562666330757665455325306722424815862055208388467723565080159432136892333644264479170645609586075293241879386790001524152799538685117509090592257546605182124912566353922647932576624697882421536583706356647278404862291014828522670804303463294238143752546689652023723839454481347922088277723080002854635116146229050619949589575113032984570264635648652081867278545512577740141111510119172880585584804825096820592409344693805733537921483194646033772381481080061507198183771642552756312227204202131414632942289860980369699141843826635864488335970237899439148463536432007998075538611798351445680487303214448070962364378323634130434102692840541891635348191480854298935217819786558558665436491943283800911087364915867117618818643315182387339099826104903555235221367337040478412015322613438914193634800401768364455677794642095778870589958375422783093996479853951540088888368015916410494411419774593376578551075066038722645435303962410947311365339378118417928112652064519688735029812408872583213615177648500319075105049306137896529317837013511122722686072806611703631598937773191732641643869574954357271440648650682711263396688720508554285513048578379269474080682737625121070402819528196635318582127963534328686694962897826996342188864709939755124221224640269685737290605136455972572988750890239926872998202374359175249034048460848910409721805016011643391677758656514256615799887093588450653390875873366417980676798771278267385701291594653300251457129909276839575932189793227303552438055884611451059818406161180417519181546575501228398756696138431230791607829676781845093301888571764325754845360476235207236242865043519566643808336168795261131916276864312860396470388036660040323671680667941156145813955064615967566541162696956115991202175274815363762609898302995686183646958185463559220400842944620664834209605854560509837481025319418840433463600229105597906465721436192046236438793927345629230317161237358857650653923562822700450305224832396705747634122292910093677511106363497649255128145814755136658290314540013090683854961533652096746026790808453382074740804275904933907383216522875443745766501170255763295196437254589480844232836866503246344151312052314322564323720484532436949533811275599377442579583862465176335412917067772060243579626474564224224427919458236524265182164860811447441245459398004728263399510720910084026564697011477926105661198914205133968546724903529924111053375730791678359032085591562867570760210945116508557781079940574934587136681543808365828046648120786805322296149428379444201906463116037349582701550151873657586694079230931478343626647537525253608524274351509271629614037422560073156627864956569524115898297519553260564521491968207921432738329469983601815173872318781916929089049700304317210810890854229117612730936748101615085385930828214725037824517773842255434444694974381481615433246648009770696227752650574145382966961761780426612915079659303383770557454627236455474296214872880899494744454947996801663567347841431577220867280911959226408406844743675595247025251427115317499998897126836532374911806615256100599900316369857777369716036385484265676929112140088801319807389863020875975251629939529527002468273931979864711382472065324672624699715532257111189656604113904164291029825503114801735179844635602319156791794863610191782011774059589923295754329855434915089926794835254054705823766162330064679080012507121936383772984901138709661065249083033954003407299833871523068826127849895817072663855319055539736237918360957441836409018692488429514229160291415303250653272980276112915025595130911135107591036805747530342766426047854729905266736800032634877800071889140423284884819394476166138867069919284014649984165077013419869677742110998476464110405620919151959640690533147277329017444497499614682032615800140814781238875099491162997504269594279976230227078046736269330898937911479131430843627624881055481428418340527292915877744341474886019722677903415143055974850079985358429834057691753040961319018754875935324306409665224260007590364607317676751545432971853767761682916289035139493802984112992289924850750516569321554996258410407334617395020536623649129624699144961357412897220352705693719980027565695882433776271090000183774529111194329805636709815540470107372226166996432501204129194399089282293468987651091437538312856442198386814159201760941297355237681073443392277698233888264880905252580200485711362898030495600838020686662674396334666125698467674180185962904990991607328505614482307784919568509851609396454444905234701748428875452490501827576913349496815851919484938289145896038807505939923793152119872560992651319024317100853578198333991601654220855688507536565769971456223847449916419523649209078152985391949877324551461747577556832563386602258361125102717918374642997825566879434800207641283359723587663933957204415183566641956960128753620040612548082249136412923356218538427053362945052844503992731274471404644883541397097919829697410978407136553817904840897005340418947357897320256539249722981439357703210740888834878163498442723804417852128002014196995512801671686283391378974696081090394100862366128506036315867072499980291814906182846013917649823952227374478682228739770985605186801058386662776960764621691242384215485850052574089945847173278509316025982417422289991638820058753744890675622750626192364464933989392366185753209793474849514455261329182905121210729350376161190027128453648960233605862034246652852891128242935806633455694922167025048516373095624412761530851165195217855581261826611482539500676449504910287977758817371252027988403388801772771234179206506051716321987213277796858034042022463601418923285869448459373452218673153692193308994450845648391974799854581856339264133210654789687187186319443855414112759663711347404932329772858272242433969268542040496713399135830868837549403215726109173122776407025231008943059555288140935564329886328514481448576324724698736804674064063952886876675959677182983971668278188037553949404073090712411401978916817660573210650815870681929771038974947859091124874283001457726010773188463702345099682117275918708562024105472933952103886802779798870462797156761938371280896*i1^237 + -6640650318084566838171430676544371814627646328321422785309703246714356929845490403938454014078300240961133984499038508669934308479041480238510525845011656553548978679270858247041966979848994674733059245963195353238612927717325273330179912859256006854047989627767392724057785412317580599863408675019037211669959121628714615053745810711150009109771055541723539402379048222867234582313111372187834064356215160014169347572762249871585359534011551063070705875833827500193965168129748200893142131574630953302856835947811567295234892533649584411488620298292102657123580822850375105008717136266635049882628764841340387578201205046965401235518435615484425091275749013910547173834026706477922535701496358982779180355356651088922605769244897300333639110747315091463928789522841465592488227845687692053951086426120909258597236943111436294146873951137014380664720575657580969869710224034136402502508620436473946671070966782349472591406656811256247060635112805898295383370475808689978903154927579491471325380606817816838963023819055331512051140466663953597018309997890487411060811089588938938389334019727837415719869365004997312266147516268620008797896210111327188363841331735132860128831163580266921127107873013541323948333636409552187587725455247612688596834401130267634827483599742371345867601198696051755087857624166209722080270737732603233182728788435265873378176666784808448966489025045442156773735280857133529637563182596958991148446213952526127801094750339515210628787643402921501061180580806144228802527439646394772886933497164029127409610491223069024620271284968821078002756460232037569470664041616992570699029446278347947451188720944948136317430145395764927792890788325925752107503411366787880579009060865900521695780262660722614945883137060649333539771936224764127916314441636390711150304385922595158524878821706709101541455721679138909923273573226468281749464224049977622399640893986889147207092004540545727937796358709361575181126959457784599911334934978503449026960785507435801148228732221114118134291850419866182508792783435462260389141824925825240434746595097312799255110284211951479595811047957288522146406759215610113246672125019795669315316497322928822091761077359263554137010384553811945687124451124460644042147653078886189198232735586392322730871046110324838124939574100747103715902113591846481255961790372360878575953525406175951641520464469473382661009292705411830071617219495541265209410617867012941494787668721922461326552600313382856955277693243870736091169219075462912000893500661456266510804470747836284532838203554926990750749363369840116211244863539682606983274812329267288396353156065425432734469774841798908765357960144500689289244415283419921661290061252801658418511206012686998842212203416131193194986095077748833262926653446071022737981561426929289907878512988743899040288787851537115581100282816583234263941178003924315746293619933504622188303429576023270503057644859606628772571630253484298352712266179288875789307737957788085077362672421535019369375350085877930813077323288175417723885623875716475053167614556417794312961481973492519834580247245892646204156583974892468060840628475219900437039009371622878466572630057096248687434263225439572810828659430926904836364042732353940093079295228422144980258448621153921919087007138731390437052287469728500970407954397587929500785127977135262633071522749483747600270896102862830992320256827200691931460270329158399441679425684613195651980699238684667658631476105253931911995568211112049916638786719770603057529526824778427264431329480712309620372716392515192693312634665066797807931046229971560264085935260120363860961832890979744931396790017918071488689663874202644493130722826215667605303716948222864004248788244486958100797920499444269311244390384778986397219433219666095665581005910218160251157709677107177502657371890358661386893119484615074472595373384303813710055738524604097500319660925163030246440712274891243329474729625992715249417687149456205437520316526700191880167306196389352601990407370603496023874861825466921551539985871029934886612909921175910472537777694946398265621161581221391498991637829100313741896259288810279843480165224101067190450548751027051601868827332063532267964237524675501566014158252661984937215474056337203376700401213256433079065077244479240496057550551906775396999932725333022844582868298585056332717501230840386492595707573447235786290832459253748766684723096791033621937357182785322492794989066910960769109927971752412346733137393801981995858482103388326116127089159917335373556909600333037663733957401988268899432686474527959805004355121431286169008686072158412563377020717601524460653085232303505983132600906223843049016477965088122696643509885436934618986761944277408713672965022702747210429972623164377332384721366802102095285756787149592978995510776864824175203446032239160559871752568531618380340135882672104987847892392995681185253800520598381620505013432450260193836811249718187552643819937735934902988163817902787809412931263236937730726105309522582371383130280235598382193137876762510115002711898112797522957624840312446591228846680789006933967983338502808248945378464938964639909673771408823574423590286894014192265107513676771480843091698139411642558248733319289319388237373511091370744693469116145008724722538238446450801358026829679961061035584825415622986270416498359008616415247800747135538234336933175761066292542004956010432139857886202065643505346917987713655233759739895314859465246303105083435797662606173278118166740802377099403269794019091076031239061363926179009164045006738979758128520233910382647473807112303828244029691074669035925632893217976119230194968655625199857692867156770492334120957358817257521092013903892630995403026875380398106851595600893228228595976547099984925674089557154881845325165429250947777500722215363726256579202764180100960665459255962886434116880468603127701091921215959436323136471366701842175971564237457191433410871087549665175020456024189397467861574855033151483375499945555612791479513890470688783633045836527759479714640585348888435210625089626615881938700007732329749989281858570609446467030257552031040376465042414362402629053523063820242999680225588379895789297563100960502747033813935665377315551791367749945405336832610313595761801353025487637397354931999575553791900012781631709887325181771662714932652005889970094375307221130568560018808433629542515851823771589093196794041964451316180449758050999394340365307993851064842569747928263206308322578147981771286660328893472148518104688877441346221157310613394292809761248897648620699825434448731176717704174777701957819601709745925431175015866065563182583767068982554568765508655974819518087504324153779875590614781638634342597894275520389211307937680966570487146005580852674534721556753064460119532520126091992440953170405959316014004031154636577754553412833703554672973457220720890173282185753774980542464614335400748513661009209973062852636983807137321985734279459745823742743498647748395574971055318370567201023261860473182284273348027320471181994560159883609200585946045975470246402425596148814677465589439860186745311185303911919582818633887183197504847643996166896206771386824059256923059850755396448476968306898053685125429564930574082716846532507698913172940398638288119531952412996258728043850034036816131974654646139003834822769110843542600577293554347171725254714536040968882895582707448812966198652503532353731846057168652259918707195547319783457658193561687150333740356184038897224186333658329742704894006294572930959179677704681986486175069914003265568354207328441878224775923738909334819989615814270336994691545486490505112781728527238902923137550748650813347702709717214006950004844461612649074157047378916513811151597537218173242476585331134525600452599292436851221242482810290691545376043563112563326268395284276193726487242820614205662306301397379383188791347885594568491866738018419617088667648*i1^238 + 4114048758478963941451009152610706303685134464388721829270358423958176991304301382005180438840080326500434302815646738273894771680431343298744508532724770071542205600308908971930493676080113749476648639761247134127140540546194023971232649026160896338923909436310358447085855986804638515834850093974227517569765815731319710115687008148951285266331439411916100093318529756630424884635032985279783017189977603302875073085781896683020229035420501929240085785988368282743396064129601497861448807215730483429220936433485297368369523237779065443698535785573394567932746900632554043275946967369299572854997069473993027745313956142724898473592329265714742488679789762239650946540441833443578993615446274822196408438554141905335793787728224610651019843206418688073678104456751581306269435807563912505712818239375868944343387336606956697086214063837043883139739217309446559617975680486203811029552618227404045455117266488064630431976811497912891799250625010496898527192853302260976175317363417769018755010862845631222379631923578600843563428197807636956248568283700623061880711113233692576307758644128076311695197120233050302886818197704317071790913726289140950012462167677777446822097792311689542122960869490652992745003568669072521815298940378266350900228177287131119267755469995116488191073963002458920455640753121355301415064846629985526580819344038154768596056456308130538787933940473000951060677442147690792925980931362317418302234157402815474235904454724854478285938524902857425170980496465073131387946648327847564633954339305943940640733434104752427967680711208541992200684752509145492403023961891070425368658766453656650642939740607421817184724176601530220324759724545531050494254554002276597614370891246645491625114545356799688340651074048195727358156570504027364806656902807753469909992239486492713644053844387540008082547831402139032446392224629101704173616225277805431238125021151561209797567932809575084249748497627538299940565421388960512361258392290762527231716915215865532141242603816983658327188529176640655035948158240760762288573486432022265821251094666965012393761052842622571668816777579491299736388981598541975191240251121884950205403584347919479883091459224881522972870158866491045890535360196492608993289779100296805473171463806020598491291944162395054663298472582051735946390048535738089288617564574666133187941819845301467342643250159827764982229817555969638437284259244057299940385065493743338418154391349978707263967377679886283379989747924767066511673331789794587153501888629711251418635740055757995075561610113562802138136137555913468137740903361442627144536239796981657472730153661045740943535590298498975373984329686388352293957108143036753842709023172697621024164329962736900484876077504487224588747372416115222183619811056132046373654095510701074196842053204092951032057433126001006210753237337475618719935740110170794660516533250156949000225466115252789290238876859720720466735362935409774318677017381494303687520877011974561560547198256803208303722285163729686089702304069939259559859465674553940575034450349718698723163188827076104743573106861010593240774419181005618493176040642246481331328039310217228733740968164073768960573954877914313454217655026024568143529262360263092019786676390104327098392314300409594075464341098952242077203942303931053778815014239610938077340039022532531721714695332410605138771416819553125310955522456034937463733588016448768097112667188665347225189576405956052911844805129799499444561187751589953702357260815990557604858979121536816314315349812326312311435188644767940833927521023058507372201345715797474094212688867942697788221079474623960599129221928782867116218322825944961945321163564827389501234349714277856042170835450617660942429738895369943957481165356987761668225355056186193769777050314867931240615117785452799348082095337752928393557199136642809756623360756005078553872334025535759153212072590788410718941951816132027642738328722855741558582983803672167331791165929721962214886032754935352243971484224637631541480481324799223242338385596842665789801070672759032273899306209219988898083716630949698895646222430100255195383054809919758931251673168588261623933791213545230128825308075077356689151705415330365365635545612171050398221107099687478894525409034286282961893696203766117410630436631951791762456320097359492093695610557664018077199598303592328828319683152851464319423839411248765465078567342715547381964200823985972259316151359726353974871880561287051455514627889593792229395112144351752375989917248991155203328858518333790415449104812569640034040995485123888804773243767127639618333705166361618779490507317015567032536181954882862363709713255067336017207155276724689407394813873930916694751233551343057936652428640372235859736096042483829749577624743636628135770483825180891861919196197756451388588800991468401619064431097231122398328519412771352563013393609887021930313590550829950234906399128358661266750048006934602260963112844960859191661235825185984871925344094166125022961794701498403512709132420697697293835498624135515644801877049021072899312082358450712140359970532472639139194781812556593525808876840839247276310032544045399840445777304496235197371890532808500294948180253263202145141927418148063003659994089541138800064628266686601759063232494125601818807761370134424193339551452904873982707775145410847302441061537240788482919731985397347738810821926145812408494497894842110106169745740034887358067935117882212109267308217037831797977843808908259358294696012130489844426216527805921762621957682215010313014130650813084677982472326507189259080731656884870899101505442798319285653190788703121750771973387643796150109807039896968580155403793744021937714086904545486375160682887402493639153949208309273477545276753147330941610984951014168521600539570404642808487923887535856029175914665025106106606353505866989767189375888209506644146381367370186350308856622789377444756546315188932333636025147528472354438163463442621451564493456872798211479376870784264260586216477104123043703238015091301200745157793413533771813808132937233527287773256461499050421698977047178988640490481981429592016668667927416221438544737235918134237959914416538450501040673010880093888253505513217621207804958205241364578116193530198664952202663146994010841148226050004720318388567298636564498753738357183699371468468576798825394699013571151796623059454220171619856343999491121045807263392182388743596403913945385555915760578800571338807074411101214473835342073736899026535656346799496031580562614699768778147156095665870121026934473092344114287583538595004342482697034037097290617207792071798488059120195759679082240065344484410676806189236367813175394017153416631749568981374864288326354758460604732372620689757236969701552092778199351533994850805586739844078545799256699699207569565982069439846845720428167834604951909845186900153967822288873736255229610414916664331815140756921707810439508721781647243038150405868399314010923990378047167565383801868706596235691457908575635568218719448245922618132616367495582242222004108017566802793861810903287554776349018383745188809828600059556353327565602868233922952972272661024590820671643613073107470649036016377441262627600540428165654310171716469117260439872587135203820311632736028094669155275009537520811320570117093635964727882937799704753412815055390760717052718471897181812302903765043827906405394982224195399823752083915495203990636101628868969867787824458007064080833379164443995086623423520952447343167634886852863919031796038327147335616460139886420447594424075854591139840928227447734792156942898090890609846683070849471158543671158194654098799183442084571762549289611025498031015592108732827950381300870419389533889441276868825087366781957084863876508749206072539946818303102311289592708716133337986714801955867139996720178284574640858634780904484966780813806244865515535617209560952052971576750439614675681280*i1^239 + -2152650067150033977243035823102780004640210660186862110895287103402638001686041162046352517067215252008861299047050819003604196628394632940649501340683797593502059410511164086005819632404030307323607003386168958775357086511456139856677313518862969011070140005888294139505181891516273015729879046027608341339416017844916212128360312102733355849436559074475540113335312682336229827657941661762373999256839400732602926077814324940285896061087213591745984908887387883749467376413922338289733408209512080078007466161460393215089509337775882246689383751459838011868752010574921587518925217605495866306451829606923219615748083260668531346991395269190457608288486526516647990330438904510759008460398333773183712848786533951609260790684247190839195395381822712244557533139827437242988703486669522378534276600318767692204221960035298905623350360091124190952891292460934248816434380831557050650225079514489643971436602317426211665655088103706690469571192424677926802790642936619562973826054299697747498287107371297260801224549509561586085390480716448859342498134012804344911323636804396077793791887955221133915618008562076572781330807891532068680929807384695268086952949893104483018823620685503119284635847315945936161216261903606980966021093385785640854307335306441938537621277792442284716060668858945954287247800698822816005729793098610664742696880984808968101465276586329176454685673402302255477794360489346437652654633284969262860262664729106785429084431590168138022423135475900120973760178519189291318307035261649930063280784743751405729208308417419942147482071256308435702219704956989471553242663946720329452320041442380149129727377490187934803401446873696794942744025718596213815811673373971367908271277348509666112833062752103430627813934957104726693495301931494203415697723159393351598106747517973772565289381370419691738982098333760681239292760301947028467606271325633246064548618311058823489968752186405883970049740365387874743357859166321164245157460190137888148577305432308388965864862168776420900921531958552554575517828121829618813268177353895839860987838252798858111710165894834234762043222648299954408978026623593085462401675251910158270214348326548008882314916213636618546996810249905083696592660170176056257931549246520608415877753089412509255817501513396171003445073577040738016739957599892624861683876269793510533797835737646371788838981223623307418259527739638683889210406465073257701518835612486761401467652334360065371011505246277945958269384424648292766103494655615408705712390885770898490527089935015394015873509350234817025397276796270713342340074303775253462946481938123657743540142013961087222710381422975175745361281815212212492361955795235882792579043417861896031041363308863815356292709494724366576732776282129125790262768567859802440363810527133661672120421576724929670484692069670228144904282864383581699569500428441532347122575170219236870678567949745871573686756650948968806923768153279493369282006133465242061909823383808648700868013311918814986558058461712975481816412883170104718392657206162105188238289069458435967878891585285244315214072274732995432304511300679169984525654470172846671278924758210656342274441497921201065718122889589247810484060116997453722980320028572392982464082723623219541463463415456402865920257306674663534625602269281177742120193449921048277138543759928107267628567262995865049126157377548279665317322205674540392613444480918886295870734240895366950398921381125621038398753818842530511621732026712837077321067138194280218397976237738336111486488596982557719181642251586919243202524538568314339525052153512050046665300153622888640873503004323844855407567104784007294903788615708272997683451133861633637847880939478756923244841186253026981871849919109141689368837686600809464165342883239103458990994244253040116916515608361796957588282777213623065166454329691548024558721783177760012170998426831500024732558346949476738414291395334729645857920937094927462993917566144424150700805214673908052931454011617097048167878467083507994078147881676082650145766309447139513702297701908921400477318509309964697967950954800321153753644863023223492083457857893360062929961711774566056622107202201894621265509614351458284702164605664339248310117493079690168425762565121217655869857194212950328967562601441561705499594344522574680961098357151139725635102100510108044634815847427370112983771596182109084971463826865383134087911923020151294505417824356092781975506797229492114070604186770424865932609876936776898035846212158742052550771965342245637191698654786398612213490760763064810470120547661900122122508487006370880526221060553317664914787973867336746630044204400019694775056659065456442712697842937833250867935167203022359902748989626793378265803364473960629854653723922348835511455252920869676332650742937102802324789217635638439616269370547022048126029278320692293444915717211895006277884023345188477895385667797114508381939014877818805305173989162213944747923050642963406501944091875069945132315271053227902078242385903759725694781433073323291963041687731185203981372207988144524819065614524531131828569657992114831412273541125256415939628852240296269561799534775385520142837378089061951371734711330557952746011926493234375089865114604669980287270311765820801254492586510550701173710407879465114221236914715534901682501308097690459114577544512847854038238758602723362182305750803635475780474805745879577847207343614997828943253599725030059620073204246870947869855646483249788748620594303924603948748212261507881893651142102407695867523653119876462916139533227585871428318607350877917730656370343119529550166931406109794164518497821650999515293415331316258128783326676750828646283240602677802092383563360431308610162822627905724105733107174169986610652341618933502039326069643210824156204675932909920363084149924139665656153625897448528421812861473769974991498653960139243718174479502099056730319425430673175849391954733244621704000572625404216525920802728064286625260778220313563646279484288391902424966681579355969027138870673001029874720911051233923397203879656686938031685825083911281771069175465707937514008052104296198087181082043632657458939510242789347367781258960887563803881462713783922425095447870538724489618620981406757204236639962559239188792640304212484878380796886891516894023117073459284109362469696841996953368122295470938947997461441028688663462733666814029648947498927281362635494849431634539499839488003525813481824965775915620050606033801126567663026731424343239364994524523840287590274417646010669264087654965137128545750495717406493406705431898029093697239581552058253050620400844759527004023701803385853644716596697547534048109420060796200674174392873951762740041668584843381791747526826474482097255414785262400508140479618007900831816495841799826186186951136125312648596716020304089502169563379565411196909400906867428432422092183479208420082747691338668992225570639683190733197461610392570662857899092314831596027445880053415305829042526427065137414286632464295351851691952489071671424709475295866486090655168513573084898937245768337278834587361696751712465339125470361980320078586205909232884586863138053084205769649396599540954948511436674589907103124279677507959621485146928808414080088569625426650409436425626368204484785048595019251547185526813277384599904409776513027079841757022689215790505062353115877750091966893197737248445683430977901132106502746604488231790579105709942948040880865020032306265907558301913040194263261290049578402804506773385056661004262382977912549529205690054484554748592365728732594554847101148298466496763783586538096349085653213006940080548615533594509093233409450555231224594626561716785743396318101448795920531574353410639314916600305264510336380471251131419469786697432561144150191047309827181536533840877081974825280380798199906473435822328082548942567961446994119736081543377442383363842711067585386259677184*i1^240 + 781726508873218572747017404107437316769871727327090089585666851372956389909620511328069624664448378596796003437091825653925340549201693512900979429842918283877356791930267926520394909187499880514379379273424733568496799829283556575491165357746163261992005167506718543531967392971328570610025364071598161115735604899559046594287058815385083099516177757089556687165145222852209757164868612233529277937972381995585676948997228869279550599271296709582393717838861819631743286397846632856779019747359847464774326625176634140961537249679037836753652869794814789090287452976115481641111451928902966374061139454909859250372100723475121225259257693357212566365688476360278100287438355093597664067515361346002974130967196641821370412640804177844001118747144559295936427663872908580088148948370828173347742161367637214951849899871265410099982224693485635474995437863035553583737600016655460675061650435020844899296856099819603972219305675702626943273077028620695865623410031237568888421444570829878142164668171768636863360928599793027367577514550679922707792726359836361048859381288695194784169485920035741202169163355656199334116980892254883637783662637651031246589263064761529245227189675927022975808817614247492741812561980500640682248777176564792236974682119367887975246247185808407690439937966460806166061242068443946382141978741186569951977927376203713106743219347752447052888819645006368723681850766911298412057282560829286346336958484135913402296147211539053049915778219999708830587302972608780583393238304474620561019359740301816677536412769792612219580996510135476879739341502838523650655866284097250245080091221148981944815587041813743807894659999845734560406735702218384499568185280298022044810952512993703496338968380924102517495180643481168484625872031482231658380512373415730546524778049770058768124220783963748858460890958431588192078410311208113921284626913755379314879857810140763518607009217188378462475863424477073533244293576778572566549068621148130717273307414443815832805397326637730676705860409190976840111395277177623647899437716217840127807374066396651215358377086142234402279838566153205464008162619320522465437580509929816490451799002750683928496788711017230997371608251157566872620044902298749784175084869498964579344653243951130784675185360108320732802723826423841327703547260690324521807153945659054192145904975551096052793482110346423227211284428617278087405642583438960577402609106097486188246164765403286150116625446394245908690502173186428640241103095105884614827068702482307528231023537857394865991163966869895983803993780280827751741633061764362632604378128013484481569937918859701673015268035848157195193321460343339451973325955390131354296561381557679311985264207584174633071723067631166555030317174036756869795202889167730728801046674671217607566790202568821849679348281501822829424963733294986098159518149945620760258400966197593130410794503801676744835505995464589858808469971040815519610045207033808837242933412354438051570153820116615296640684586713342263636517635187392172500080133309694694741239802732909887016870075722838397384686803222811134502556581409329280493727573782145794158837851055327287335331648042200886478692422144564907540142227247888197753996990686773040692678218821747251526307284607705170515603228539402728767687124634563627442037360406582064190390282374534184192831963964525158641839147278756920852148537504933030794027636535874905346233769429029093909301329262435585285361945385770053122301042540268051511013961071983643623311691472671617655116172896251862597766807805553164012089979283792343791505230352053749193901004825789398537369769657379584961235594089576605319071102509994559793228191782964163615437416430289035592548864967367157212377007933745094552257241362751860548633430140866765090304532161539887821996431654699766364183786157988671287391520254449354713171947768335205325417168777279622897869315698121445848326595786056542712479643302526613518761539278523940747644347735416560765580538521857996650584306621878902629451713505709337323174013289919234377532392848905951639287878284751158818101396319881851478652594796220464956026092448716056702262997372144743043171437802348179462168756045829434419847690456281552764097062678035117600909695852688932265734033164335171651764186821108703370353714264265289544777463725259839491315521530854463984525261549484541835944276391163046144239076060528597325752372083304589390660979832947403841528780703559618763391020071729762260799337844291246913157448108254484385694598196750118025607989620248596663604203186497529009703379915992956047204463525614348130059543294822724434817793286811778844810532313750581028032570310091000171361076422686029978458328481932117153318375101881744497992089543812505802562584815077332178681966183377848956701869758534870228317853093771166831642573380408815661363372832623406725425364168481109387709729230127017385463528442114051243450982077108594123351100494706141896611526800330894035710094712073966725525803061737194497795407934978242491634367573709869282936208728090148158686221984275345856872416829035893180205434463322829178035544492764452888247588952112682066079053599938943794207880742389510782125180124783606801733822294405251605176509892770997848431094988964944860837238728006087411457243099182393528452271933676518379769210074867135571510562420973921057252300087686177198364350704240079302462322593477714471855221916623377960643851558046280756646971109045608303343243952186204528383441026806794491978949470497143827400300396607587236779296711572214220608639541128995716868290954350007548384437129451818311836191875683502462572514327803741333656388380423341051252382379469455717369382622376567190405497072952152076563975029750697522866544460518599116298537894978156323505699000218769354050108815174525881447266286637113598228858903704637663594145795943409570930208847897449499628594575998516439455958234778915092861519520908188670583840006664844054000686432926757813816533001860643690310637818099102723656770485905140068798680884828992624413275073140161628091494384394513388023987524550019150367418130234944536121317540149239571146958761061825129959633067357760726934068044206604493618783353147411529082382200642703721160259185842584898147760362721833412205404866475767768980288862345220034249647911148417728905106037912059970276155894090329092189914242039283577438464714215440656801551928302258017013023600425281769856637290927765940148817138385071794759409191053244828918619096032533648316888450843441467066100293433346470653944118181758743528395117378672356682820991734831142711310764301606983766828911923286639927344496359615650665711767292654796240126734260809967437871394872768159459309300719693753137589685962186634808754646085364688993068644763343312204915540359827342397827303759193618161162757880334118188528228437877198399398734950444078821750707564640468770392347530653359940247620254268028883449684282270388902806126677424638997038327102205526837207389071223190751881033175981663759582927872683676119219947963128614358356925329830817188446395991780810970730294843281416981189283470060628425455095088065414055292553326091481531749354654274550075155339102071029107402709813984436831558217159375360066941536244909917293333956126512338078082275683712386824038427296767743224506510711233791154214317192525625098720121179055009756662649219155331471446121872526965434101557875526323363234425199932236101766542916875733011589135214977098791149473356290144284732128275284269643899065753626554193194074311544936126325169399919015527911454702457510266016819371543966386307271340361515141876999042245033117008397121001278087806238885250607669346408824529485865909045677222972278752686335445997635496211377693609710881217898451576880119555929163617111250313884595070044018033339436155549527779129599010085044494269361638987636277010277198400260215294955633789370368*i1^241 + -149908286346886279529686262795692984390401089555051253481191514243587179062555216485394769623733035479277488364037345893463027004718876139846938452596673324950678544146613784071995261407641715370474068833911654463433300988994471188813023857935759910383738074552524648502651759533659024164310433497119281333731051364262567466601734968477924077498047013197242683840016582148004384919198219812192505256942026239176702270745515241279388690895637268583581649541410873491533831727878114894553801028968157164146937180666425530412932325785989949058772617444786265491189158472519462479645502677344329112256130025502757732655050171647878112084052822283787793295775876686836850642473510298469191645559337733610298245871907890691830388828224239315551862999333707271977294387470233701257963517159586780141431397445294673543689039291728134247268556059600394512220919295103626367111562846848340637797172650643033273052566923699456216446737675111528581598424724056156713816555371644048526545874163126683420024550348208401314476296908749139582674179069761687286521269980814956872223383436911331036254203315554116388872972896661381854505674281492627442004397240156147685159361587879425691440197791294955256003319315441536326132439989147952405138190086492885709252069616753547858879209398752942566907799329702857612361555420418517785627930058144932135684630594047431287759100316167799551459854324678189374630976918212920951337964592878100449783947919878253980127873294641661702519247190704447357098067245385412761846130960196107613263337491503367436661839701001475518022700627938737805722990804523298696809232026072556550140893681603026283949676741328110213684242353194111924562498663475945457202126827756498015312708397034558908480746518180072616421885353852372360559191343664272149093644665898883194847180984760665141849714915033638415104046752365174708413773225902840859417840096952037582858033459282178655932506038954091834130925290477448647222168623486788629573292943441725448216778288389246223247505549878350530153816883636255393443725355476516983312724631442729424407160428003915945351075563463940117722663388984022606952622549411356799888696992740765709405391969764505814776169175706408088705106638174306975227336816846648728720191489732052127189649765679706334651913192272749400314380246810829927992617982437343637215901021368286784311356581244394332689877319823003916699436597333695859931941275467329605722568308489883315106795295954501117888530237867731836412290981937789402887598865685391986797399900718469321582133362260077538164114609245631219102703541645992897179835511516544500288712157674245610750201632614641772273234023206024766108538668532713797622498346267333840007417302503505645336052731675041804233518010578814469711064330741223897143606172349007433016655165861138742674530044734692547055778901517112746849728968791243410789962556567158472560783477490694023134543308146163289902688161823523924255447432636084573174957584419843192524424966023001437064414074967053801846191298815404260869763284570436196655422504222460505420560454631581045791091519896163302455076109924294873526586389026406933153766746379623392543393494432957192420545842552039583841062982103996073738425144108273462678287172085757948669936294213714425212468411786272231952647872972317431642864658634585449897723663384782681586836194681650106020998938660667304587882814576025076083320582945073325866544978885199592589912859580812160316617449918370161292460499567851260960745913951273912043317684923804489404791825145450511128388412107437295650838927515226740189305665342522820981050653200273299894660207302778115111486187010646306520170499275346187719147108395118284664061911869535183281167490777875619016697557166474320724649366340218060734625661880269024541570044963338762128073280168073318861375321106717028318271747724631289970672364866427339522190748846746378419013185641473104471224224046480632866878832211174284747192734197466620671532957253735915333510655282364579517475821165816510479031350080242273301285555270234679656700904820770278089832607048100929179437849734390123071033970215382522892185852349338718989678781187652347672900723557772328582967287551879443469386403328627271728788418370584159438050261661488246360507807280894945507343764109569611018756842432988989007178699461509000664725347414475794850900508716203252967309052292634840000806050230876137994139866378764486062994460662189824405679266615120150487643583811627832804902261391740811451841377564254046188880602137885461982197014661121994126508533950525702738640076848257908221993314061232465171161786435034059091312652670978299180578244945730149556560642492624224528684961116333837760829752758421000906038229752411906056152670288335316035553946659154354165237445169944817539128830447354470369119633864178341724007125026946290784147195115033874691209100396114216487447969307114656609189592911241255072592777734810438368388634410532628984677017154823706896923622778244633242563975511744588249314585027810962905031552551163940240595305095067657759395358626503203299002187519561788753861170554040637232066051824034755449613289948003317281918268583632773965411236496839308758818351644450905059789214731132284655958722962118405981336957079310724324345401135034796389549625355665721855877156718224212344512885101157750983097901842107166293296783022023414479049113483090531116255789455513673163640444135250986288395830899775887805918409187339574506036955399796574268685867691188718309289953856299311926375518976915492852190602609180250138107065289128102183682730273987146607458196681506283022528139987448811014450461450659705910023190465841808348149133072967148623496386424737043964410703004559197918695282113861097857863688884980994046701574913300996862538485855364223080034755615640702737307708606158720079920551363169980570105729792287980101973271694059831545800663289970377953052589970014935787511079558158040908818689421270497730671142157601352833431142715658750495154407982951666979010342920360093974801487864877169798762218698619965907320195098323207415214952561643698476584890499824871529692255543537126425815406373583863734074999947027702295720257204215173337236155268624347382120420727331712341972239937123852608599693434779636009998458521820390317089057810565053884543053867603495823111253352876616977957295057258100143483618620651605737257908011650106466993260052399766330090628354587027952868646314865762226633044364067188962490774319800377493791678731458345371262367388164512332082488827785877666317705126748010122620353170883195130177882873886291825826299136346372891297484038364275066720579004786842016372003561616295350802745931267622581293674976667165647438765520951354413292766441482519374092261065847846218550003894808844333532784971951580384403454252723818629195979422427833197646134361754411355098388338820134275326608377171559306136499839255294007569676163824389211456756969811860467218340608078071435610127872292785769551647475145703856491491457419040019588764559271460005703354508065465160299528237724778902480395437696544045483352763670473043257028975560702436215641802097298922094347598846542143088347423930772524020161985607353693989499335101721310825143240661476905142300710516392318981293563431343918614379707846521271419165804899219793838496976926590504555113148943443177077349494067149393194589071056013294376548215734708462607746240168915801090957110608939803868218269168076042670516141448281706182830632150465024870788745290706284064753611735190798429892336380511155625734826758373336235983982938396295225212016509127899341971598970445518967890775120026902731365607031698566369620265285441123766522522191674177928151784206730684119927873618938185343024273446031627407135499693703101268166059891043391294182451907412213690092756549531146637142553505331800098581192801541740179671213445409983833872560676498528514372907112071168*i1^242 + 42699140314112673744174026390113251506177504887439593266201130818953384390301045978181858112782964250301526916268991065427002345515159036717925355549826729683422162671644807723973712898769383658264023007922771145014010161605660847823537270740812122093037006572312804126058134158901502095714572128520177705522196621016789726524146783266200981506956423863543274581131281459587934885135307082092225949326588853885089256625694383823047748092115474599022611201911984833634656857533604618227986951888012647101636729529412064740417415258033553869406506387307051461425801250018975271870634433975322711840987208670157610459612575537110605837181853029944669102101463655179089453606955723007658528671864476191901736145001940112812138431190549051487781321646157049437136615809201296736457595563687064038348700022866153879568086177564863521976509681664535288337564738981398791276988997457470161773199018077611283649166445185831759229049536680700294059931793470287794466715144531018144642193582816229325265546079472944950272520237868290892150734276670558471981011495950066132228728036721658838058282212093946247200618982273652199005257953734819980897130735776024556715025374264385647575995786068723451953595599635578521414818328069137260848566733791038012477961902627312387012862644240683751797507100272997006632415031461090278132228952003789500351545887340911443653218110868660775047894305073102554091788939085689411822054062485991529336080306343478095538967550743233597185400748107951657829728432533355949232973188670889032288431125805275558647731819391174982394309492634627918981188204933813301854774055322010841804674724718497569872543295823189042662558530131426719184032456317372718633258116976015674389930400902014054474971445626280766950479720101205866564145697628769916754607966843287866695220014245657577332326433758634936805787504349716898374773321688501051986342421417628260679742803266227740343835280852252445059515518104977227205440442188153379055748312975074323230754422987832394535342465802795615487134848491110929160758730121594233899524297011126607557226224085006712341402096564707486579422354889202605246242245739868612700650491319795903918448387479386248875786443865325885593632716709885684866393022137943944135199871124689980450512295037524482686357508823591645788145062042048925898154536088040132461335650887675890043404882918789632495919812969511315251529495251618251906208398003976512045710060708785315458144922826745728617392078475408913198222477011427960154658063003374450471757119414524487644907335164362601454294405301431502878096136393049766083483269381134451697919840824173483489455702388121940530187048000804907690099029216917513072836099849636108409752107466134828716976998406251945454905411778112040222583012999983368046810043397677838700990925470908960372522271246667389229389552843698362572103856417254699549160633785624871716248694242020851775102774227153131966492000938101060778431322001170818513524665646568786632848812779323053947441722324335419598998414912607005073935908970993809662875527533797565416141321484865375530018156469230307933956937673608793481959548951108803150220120932371266312228718041559262509414238088823675548993996930480757717772361566142607706547501536525601005340952058679865894962843144495136313517528937179100514072975119903201825784833314784499577621656780659075204520915209868277241153673947595008326121423542676143640014004979114188709963531106243893395153437958716883318152271958561530920609270522478863424942581763630878140375978627996046241966287436686467805930267876718657644985178310459261955976886396006805679074995485389564895084147460084541888480182394511926268201472595468652985793584374579679411627428089339925156348583980266440253660262391276321123403388683126450392061519870241892519395353161167988398468671368800796385869824329073557457170091644559851540172070471610191170169386903957689622088003609917154845549324966042821121543000294788846857693119484084458773641495242607425076445952064706995887331186477536388203321055655653627810290050751422318672168754435124728378877739216137521413417214977326654635351159250415473383710001996760288670951666251045919290326949341786843599227541068577552964938791791791404761385628899797899814411173645520364759399909059783885168768321373541993093032635176971235900258671569247699861319109166203255563975921326366722213924730753357286897980227470137678638996703213225059406435681633197294209724834151614497837530741302443434865316782990232852480669719068459056850705816568445348424683693227768486108997090014279416613279514300452707616116889749564491736745200862927986541503684666037315790235810756589358601269490052575697352370113740299121760581535890194797332909144664061798062729340603727266467093335308192619870940916586469982197084262298414405575966163548288243065285126362099892268845226132318567660090777856277738029877521326281138167461937049763276836705908629742970652793945529845889925722182081720854475894659835444943661334976353750093840478979770837252221605238681733732740714525582479905274052216360446222519283065390644018675548750035464680908283248943501783165279578102579065531410180436410664397990618724747211791016606777587902307411220100993419289840697787959764083120606055210623346362177856800063228061877242800089586690351305414167845664797427014323714881110923599277935528128996088327214666226893135872360575605665906981616627368168278339313373113270054320362452681821084741386735192493852539486742402345248962942180956160974954541522111081498090369026286320321781630631869843873502086949795461986076842111869041416275993175092650721853508456739812903491848894348489858816416580754789297201309100685136183372872039975841244638650766576997366991205830272663940282490572324154786679870491560958614979621826392893182261872636904919991409953378558982696564857812151917817876967280296156722425110406596072579556462378854214881272034518748597240792652018869890453648565756923929746565241101013555767827164727339522952487689350050106505391188785767520646543189421184471115535057536392109407338108798664231301156171422682392196082763594831230672140360060648586117941364321266091814340794789095670531777588954922219375208055458299455035914158568865489708291734874005753256086436115584177130200727645249107918187339474848596110477836336226771637569563580567485474513809011115148552014211925991984930218715627511443798202326785704159098620521337098999722599617548004268809549603554152687057190382494913679897125218010691534142822140014184690567469078288680496434792108161584084230338417149627180325350916582759715571409775453212873199458798216708493538709849160222671201505543052175214457506094013862889913860139013167020652047136338771619934673491893391962463264394661425738587629992251709293925424112720532999723484917487384234829441465422966874310787636867966083974167149477301068935021969969737798775998688500946607465484370399751549282492348600111175073667869055128891362296115157024935244344371736000608021539977394391425346827251724043073170981286867549621025944377232002522682795464601969414902633398416010240974490604001052744850656883978250258003767411935118868540912058552879776365660736725829327860960649431687666526177486644295420922924217685632041958517951803694399751605549798032648861416353314941403353701447670058010095197339968107514663873166501460453305660977800780339548835884542723565940110007409862089548446445466025313436649599152213358462398251460508522504009326047741798047816217386331633381956917616079139466311930293223357849962101028147707020224582075875696982509430313350906682726703485528786499582031381377933299236885616191125424060179675476349536076509239264472938006522143709057710098291761244778312743024988887822052970075038225930707733056091329299284616367563222588401663848200046747853334430323174739702973323085409135509719784995422208*i1^243 + -31599867797438647691110188315227142460471536579969811747515713271769698360831279831398616197609755148755387805482550879248230963224253981010312226283949730031501436348493977794897900306949428517224450206600564531652584665393165841966076758600404134573734082652396300471533403144391742755014635169687615408206569138155251101961097915424911261690118274056528185139373005917384424731762878110658579896918790567245694285270522425128424851248607873584149399679670897603478170740576274072101138131356818540857312891750142753511848793908975936340613788378040030714189224751714097317526214715103733454034100580634948757628400018141480918607673133873704229087810756097285669449358871252466021364887580176074017538835071347659058086837508343295117786871280349903572144739514345451533515257284137941522027257935292228536912483661144910961540615319119942382978490855186984704673106044669357883807273418141907784300260626607277747885485456518829236345836348460455520675612178783974003096196674403534882019902786785794649924583245330252244964829335401189914165826473989585720033270071537811037532612353086833436192151753484465757417486894859347479720006313910621308437007629383024752756326139213515626474693574647462447575286388685036002580974807804646358740978848030963756657019430122801216795352267007729088463072849807936390643904058732077504929126557564769827933602262211280397342198806753148912662885597939210061589815210842874373096288816590943100546807848960405184046528991417783002268203927061002882123543136506639924412363074433148945820512466125445758929726223268465942896212901105119068698737322971028339635050614428191465680770950599038186967144891067907017298330154619128181242893418104554047835394357794706522714459171874880081562895097525492393047745052513515241337402829835427433161033883534916467738836797342698347618260112115985040439153549876804848351118515801467067435233017602950894201764724170386514941338008828791776310124267291425666997394232889467314899294612663870460004869072497757354741220018144373185154375984598889615123907865583888582347401662139452633444576763535851437312133602300406076235526418015895267095040741368374121876494160574432637966888810321471913313603326107061774382489759038481992251286351008505405880251001200168392065395005318248597603344775881948532059684721261558467207390589944409797390733311650400134635864467302558325376264623134792629911738571946102717168665506349331747045674041701757382626010227524333774948092708994081561765469950935496357053863748724074727227571323616905680448644104829176417630768413115453898628034000085136878424568378213777134998273781193878087684469346206273891895178184023755033074644553733154297418029865831138260833765844757248534659636736944306322719787837449558826696795205585289528711718187380816182387927311766127619928893629171965616562845521807248813626042461074631090998887664110316981819143005319740096586366803007424325349895072817735276282083818128184138780009722324605227448520319373254245903917207107138882438464177872204796482664203821730639000406062648902046261988765677678696788871194647695433917494673335478738041515640647288726191863061202111425774757027855429618309081366102849609833322606013291831710844801523776690187740582090664503645833749439573986714235231327041643372451583379429976250063932760381439173013755048313840654038248140395793782463881412926947861396193215920495390282418700833313000791023726179195661547770111013442802846430936952745408865444907845486575143010093005391339767512037821522634236008912610515119111851505025339359294275962366054599191460117241041624471597791318235855871637569406437198181509626504192184589785887661046182594147209776965269828893654050595523945203937975963654080569202494162432183098176639368196121793717788734643020844841080516872561571212508807560930521251296120807618905706658140897986636383334588816486654065852041022871882482057271447282365578381868650701272793400674596410399616862296931873463623127324400604474080416002405119106567710881556419225408139821723035311060879014410626627530131286993639915386423901114335322601438043513945731090611555081381337843297023651573690477632495395114577339051320322174096176976192406108068851702186374349194155590765497348685586332889014764533500177046010729190064986740958118659802720781566613578838008150293243862832278353306478773396866219461474499536906602526550956270546923385077619491284272116503014840758896539294551805490632186697101447316476590990093801536523577889064078878766694462918148825606020486122333449781254503599288107997565020167203939183270300455352072493382057541638791806880359634296733492197639827824852190359084914586914299228845417623839952244081856740554452585957988293495592207715684832166900189242355491859017244201360452123737148630898475532918392265749521308978665210358575471264042470726887485722115171625825466824755008469377158250808366715752951618520787360694088450186027588120730978031521779099701619768597807159740769133529987524894321770324678705687797473127746146746769196912771957289426836309151591971802265286830781009685565030561315845136267152599965468355203811761924521748593015993269726022385115565802822273199109921572485268417702379749576098805108379869343011948883801306990369139675551289652187313449669279184421624084927734929491536336295631978708375107667621216712059363877384128083968401355424795895600368785454392802577297034314028000561844753971123746930171296471731580685291195978266074647745949419456297010455948786309100923031658936614050728594003493559560987504153459496737896962178012305616225084279862615042471707047846341834755996921004778677340104152016512056395406292850157829393361822606356379567173114693157019496449748831994818648873803065156246364671811340297579026055322468467204494863081263052850545463564894293811769872388124763851870041701527074894181084707376613823585244000247733859354698193913089753879530092228033621483162160059878919935654383762530396821959599288087067672937482618588114468917056876394724843738979913462981778880473328224645755437610301922914163242172634192202363859268078039943351532797124916628229396601089698990325209558037869856394403594078296952087657433179503214238766124899067010156861831579375540982211237028608983139468904641276527934196905350396986940977180929899582566150077787983940408560220223854228747589819232662038670060172606421994435204014964329120258367822050528707106729046713831853147288645468561498277524547765244094638300774673147349163362932872200176556898184350357417350612500238058690727294596282817729601746707350592244494439036711430163205793245234308324604048919881182970588528871281512392639660673797804965212174974882965033329162723617637476702651578854042677659494842631210218809849459787485488015370991607407407634183890368409461370894441107335045680216952014158582108815403223381762625868231979688971172384668346746857367683232469018155682491286155696083482528270169301319099736009234263187633752590915123214862672372043162229760594189659414258781714415846495515153441988397541383031657302315593050809724600309472303989713539612092092693950738991133404454354047402584688357239976936368088087489541147622151716222142752350436590484345298988814245299249602145185232718330734496464801414228460550840758380481456141518985907186373036274827021190347503726981795560202003073269561545862415361435305498379790204696786188688389032485848393905641409883610967449916697264317440282065429031649739365667018595284878383881576257226365628279821409399489828000304441319390564707296202377990029409736953881251978906474800791712297949301274613647642874708273760400190713548530806666790693579319684859652157390096676592484982054608803379326614353442363720089972148206709269116275951458168524517814625132173353824984761142008930987065232393597809504252125175956539964812437999069296822172254208*i1^244 + 2116470657192891396944924514213636973868650851504498910463738111948091985058398583909421144362885053546811976383233666972590149350951149915428370413721343403744420540908912599550615882523211783852439784520835648789383085241563367921434240344993044472833058311719399035421690677274566514605062357401297965491901775187990384478443049896192833208989174448320963782613164495253550156315075954469305866631733450377209431486946553710079738182952838631013956077049203252389950897610275775446972435748961132718778259503544878153810983994302703407975895708015837035286759157783954019768883945237389781493504442185216936526300363857975879889072899816551029754877931791023784441693717758288317962706071697931339295075400063113457800591589489652309498397988399277131784202721178998053142872893648936334063789149010489942971964983836229878736138432824984676512651243944187752286239956840708659276681919885306901746993140781978122015852271175917136281944233481220083104002445878985606491641824025607024733338181599099668771336784785653304950826749767631738428288044208302318356696846981504248232830117533086730780808562500375788727962131658477733487685196638177255913495726618830075777162095375088848978507526283090232723836667222754477803507021433897072263849927585742345224781181503250896124845093177039478031827275820507680949088937601639486158023002557224062368299924624118852119107872210358292663169573962191460542337976935525465174515046499879914757422773575264726233485670421692229387942244504498144154084493690338279437640503959056453900487830015133306395919263207635124778763909806308323986805977651166524801237712563728675070655288228778049208166759325013700662536857227660448648290605049547657506671959017535896511716539360427166146304679199228012060889162129831064468421526736079409251058313108037708352542686000951592510002392937136526031586189717981362051536329989665708931280731576287550961453892055420530102316163644657796519841568122993644034843820467737731613954925667438890931192297012803453728085827207669269116032675362532945133403072073064785624296983357725513718123335190170082185746153408289542189980846355010728246148316373501444340900938232844463387106558628972222588906452787682565854008648992254072438969838810303143470433595824245533923215618688709163221732206966152353306260813838243727689081701767864426878184798076470394025770333075697692270161413099867081454352011131458193923240422097781606037666432837910776437463241921133714238360760147154807459253630059519098499089718815236324163051186977033104951890427646666167468513669830019017631277964642617606037171361994638473679748837604513996957299083490800936558214803119367220177042058105106124296821096458838779150424629205889007142731325576875450811108569675328816815232359293116742324421306089180522026221166464050112598372847246744363368685275577772046602585854294699216765326068739359639069278577607736380338710058214429290077326971615136427056279423354206840246588889433388236187398355749617608433740192177284556144355444712061765369193133372866337295397915911941347148809230589132440029916674850854589740090104685382036072128968586376345487608957627818053776572681038666984029269349235647869854282873962486342644904923295477472379576250641216916512194773043889213207863769748480479310778030250342260180640302021328382683547897967220787677982864962231164940067846680178286332018704903380048760193768282019002754293345346017827862338330319788129877205811400229936097836987467828736130854104546287779835742872289613024725244181521173864030338620959365326794495907378446775882732977099193018581240657528255191076084039255641324836787840105126100246073462177443940145077264960576035415283387570414170986329821320970578213864642285671758912234794427351684690454642046506925213391643810607567414646827231687429194789574474587108144365514224333040001882930421560801490439242065534042236997222295337768906972140614049052585635979537029780706979608280957897124146955663982036954172445985350329704224101515967093878792636234914141689106182303939796051719416988795760202630392926890855537651674727677169166772304207188631386790916329106339249264017533742569798780127119995522252524173495644404802852026143800951542740494694984558179997430345699829694913306168547314032160760094927480315037815146846269705193625971310826736987010065722368502794940216319838096749254926824715718446168725481524735887182754886069685861540878436547960883652780234635867087978515219930955863097983636608878105928515686339785705725025039505380047859877128421040004902050453102438758477003428981022274746986641054115764336336318745088629726724021260364211356478045448860585523990645822798786621717617482444269489875415491743840120275692819122874990612095463165012706222622055561346870879601251496618323709443198300504075787863792631439779068421138289291582103134432965558030888166758637284710562587418552880167393858846253692557966776473814752079668712825508081761410245399580140656481283931354822304171730081478607420704868088834870369587078113933859853531443150054037730944985870917098966184903468401616315038841270356947622682417278601375341556028481674578986875596841995636670134165574527581056160536554039942759371512069749345284165299867428082133782589857802240417333770636732073151156692301928822158650877008300606611171764183790767531875108619135789041433574269934683993640706111053054164375252506936173420356810316709970385347228035521876199525120629785551256076996788502733503420902120174820965944615105653969785268946657606580483908127884636235292010324387088323439141280615283673588583548386241160440231123437316565288836972582144805683227374486102156338525880438464001597531450586554037619092520452509869329869651084500288904099231090291269154841991422591071301463548839079690831487972287145173791056277567517730072542508198032756860384727797425542241172561908181260995161808335271433924395614507038133299834360227379289180605491508118266199938925939476135197162059975082426998683133336202284768155374951752605309547391631052963331358137335656842674799132805261230963292323384178741036434779622036026751301290620307287273145323767007778260597337551468484150639074160526538517907417525847702551376161878030130217688250552438995849275044781448125805670702873155203009156037445380136355988052254486953587104376761320662217552012387920722318300952784167675878766628291090262341371208150731986310235953349992878883375089428007644630906783498622930203709001828949422358688222486881312671796321523748549074099378001902838443750607186009318522313960418988345612037353991903910893344929086575838687797819822767575980057234385625721205273397111915884996182612091375003900697202425112049161916016406083163830327348395687332685574903315162240952124479564880924586157080381709886228882124913700802914576272377771039084603488247285980629074321198999138066380192233648896942239137926353994821521863848243388273266657636775080900572510564534173218948814948458725269965264131283929481855220017255567834518821323005607914134394939505863012080117923022625021829554153970536753597641608999925911340789113556985276495736666981342579787243774459959073314339391632759770499363062521138898920182852945498748494607814693873100281534660633860637392239381017327920723616297859666571179584622485744249376676479902476913078069976687210502620771346109352686565550466715457848736565382793417146869387492888750004376084135643091660451195424015829217541365125416356109038392855924893396475372895076567889900995725548680309893516870091686543828365491048477261407643359625909943853376251852322350827909693624393409873634857380981649265165207927343695275203734785383475834918719769478179706020270270318009074401673362145329463930387861599475081041493174580292783234615689117221563059334965943151566646289072926998929639731650379596853140150743348543488*i1^245 + -937843463943606539419638180073020817081826338687101544235925398111937353514436836455971683568237712714687932678880602309575290182819593786973431332556344214768360670565761255063485356096593860431862172642847838296028032088957275775366881556071699150577717241898188188015580497538471685788584948264730283134233252309859751607342116764146727356524666187947262784064767731887244434632072901399389648233368634437309094175462600161641614680355760831111019728249587489525129065174243261045088644281018562373107883153256156808959819276911140595084843774058303646272351541496873797440952765717756937474241269933408432262138352635645523467561795285823658477015654330370560591879627690744746797564722091093379671093027193761424199339188653969201645522201714676238003512623025314393162620776333811809528599453927664114345006793819847374193305698736318870611323487890931596713870236228187689264542946059342222711387503308850085251916868775921089933149347870095693355405330391880800986709885365561445666714938548360203972978011584089705177623650428508117451768542826839107155171786696704605233078613309910176968802578923009541098353546076175485891498558178636441335625318407238854130664279156311846810079767531025020036158998355748234096112916008500483099774173682285153506177214503228718000288417523295393566320973639952722927465859794656378033590075738455736869829193040118649649082617794828559265685877686134762648777832910136210919093541370200535192610205228545658470485907499842028115654045832425597881140891944822914345993534208774952977585254101351997180578510062260544905207393666788873461867875659928218923669087535961326087352865281146589524233370421318392015636931381101591926709889293636622670106503782895127940779743969651595454959690277757662067920132433595050889206634571514249498895368447807925806456482615840825561169687157301950325768431346961996413335357851937580375006881025748124651841041052041903219814600560475859646925857315558303230157812415994045992749099060450201576878463872134435205220775820225085037538005027941846615489332937274654344247549274756191630467998024915202563839649410983584766479669918234223799848772150526893998776436078466231107987396835846431737974972113997584179623897390549486343169655986720176771365280399788367542539084793581138886376221949512351621410222468943740705309429753922631549237297769404296878022045608585360191679777497549756687885063285842714740737012960724302963837798916155939614999360976820526750434585855240657225757673676431765029343907700124775780719714344384919090736293365140772028536772503713275773753361256927498820213689764426056172643021682170695806015304367104018345583209282093846058325525794002619171924825422298886403644036377551760758673465393828081402852571509307874005903543189074216258155947439866760317354681956397277910652309100940262059766703907471504114755258563725520115004724589111762182031645446621887637629793963945085930907363723354713206733228659640899717248810808365028400408041712753565620487921256084325864686157087042158019357547226775177202933432157199351499970259194590185876580342573713362588826721389511889349994391695567267207043080499267297897927214050197770377063819765740491069073386922393469760810745145838603058699051907645044913748124458148146894906574030507508525183821257358160765077348893332409360357443443610134432288699493032629765122141166139098308811712574507133217356597624710406659893785993416297882321626468316023181172233021428963819954379365523310609185871862497226291473197748926769009155202093688879913236163434938697098775637984791924896351568662450953139676846637919974236709115198890857843261778269727481238000340057495009115535928757173234759540486175435878797482698779213878864968635621056187627255042436893303954728974475380481862017815776679403718689730750687331248986466202753779442847529045764689340117619117375684517626219707740986564042670706087012444748021605907344974750265832349641445316113834257028482323933636763836674753180530063085468466971479088321768090716205297271768876334171743131220976888952773567650555183093891815648538540684216449745476482302921312132155434106078851563015549092193219850754572301246681505575203686263997082627045383696644250067752102406249599932062531714975757900242518649276476597962658039730626920400922746553537753250320870478431920281325036061990364861927250312290170406023293794204144880150609567476915949544831961874920546056560519656817725413320452463472337947728091480082375714644373442284100479571915712463159038733941697546620817448012461626506928179932086279322312757370329981055240298438728352548685631689393736207207104508975667270626051865197726149466165940497652035673706116939735170996264548962322502512871117432768557546456858490744175665392634006256102034070047110860473380615277289133783658964555052215744165734476695750351594943430830305774749932831630552659048415205594274843391427873817710638810225269465571625811197473362107448447803508276089048626599413520966639969107885347085045771638221665871892980863929159307229148809859179676545463462375936838626788842429218769927011958317297153193935657598497664816550038458555171328081698952622818736679113774199806816387272980781050057686152505298755057068167067481459056165992643235690540269246502440915266762844922252008620559324736582844221014833649085361069932000669661600886797538958031358547028426064816758459906470371050668177747326078710959155669837400858231234203061629719570812935528852110558021404236293815782927929536617846651903356238517453776304667665144885602656147280144363299365513162683721060325003684637355272392507076118791958282286557382192814131027328458248108057261520845812655513528607036915712325400665660300483078376009061750746456282907978763884733014160681905095599721694980128690631618500684585429248422369736783550029742651112610502335709979572369105056852466189813953728751596483433456481545836713210174879683068617155641692745354934208446706498656114503315089944623288885318753763225931515094663202193901635292576487681696160913700688573923813644214757798614074130260003917655739137297048923921648057151547365049124424432489060305838778331803451295285556554848710805963301576157182917538476995520640257350690130452659643671363406352969820317642857300403588032055038515185533569535684093613456975441975264329186860679872406955860316293849837412734918716177221427704603223608559450466446920426826064267311586417807098799030849469165473885654190338676375752908061769592753147903754093821143403956988297437890298030684407317450098482363879546232939524993836709176192646968259832937990155001117177580131589053103166364795354103288720749829850536896653113080484830060500139062421233789394818166456256919281016777913629321358427857060900686580374809519648457270533056174247186354666825663657615416826573762645668212662170238751889293002452024262561943908938100917183520115621892380152745254663118073992080611329148599362957512454881081630002069167563350840244259706676239394027499064436137179412989602402794387532920075331882904162275293397181293848549471554018549652533672595051792178768476762082536265211250720286237400677173025530193128900188104514512636178800838420917692257525255372492638673269565461093563345160990069777426216197420574808837734885446679635701180688045743147816417102380238782019619449948979838896990993841215712341471138796305150774716912674858728103125305795925098799494649576767461897004383356260159601267252849968275768995365595371630190413635156077593913424681282836969555237976088662177387891774916617195225633839952382988919648180965757399726174175772707211056661354317276091423830080073624505139644388828656216979785285525452081672627050761451975768755304163677461965301571790971906383894275562231956191079297197428222559847855875738193971664344360403153265016943445352428328210923520*i1^246 + 79728265293745181427832285113897690782211691309341026943392054078109692535644554373694331732697695586707797105073683348084338402700435179176419558611545188359825293472973151137340480195269551673631113148179327964565169862247977576404377589548688380282688581531104402102229119093158770483987139415347047550772684977512632661922940010678176449555511966345070700513802274595685221124273780324674994975966853082309053090639791962079796227949166248434916960549959699249310744340648386087163825247143723540012257059113980277602578255485853684495596627325624951417438885389261945403820349162806572493131832861142107716594211403687749973192871379689258386038993143230635435955764121904765327024015524689890818999971810801334916706307519361504742822285357333395590575351709914639753355097042970416808016365033156008849058817385215792737510494287916935024908009698476920250229613303728570103871074536739413670091345361880224804012449017799374434690476389333816169763257057473796276465120299291064124044166460796427046180040325562971641542535431043375074070016660019331733356768846717231024374262427116755639093610232368745859729221015371668567334822969699392132184470894609824633742957849803312990326532210734918989154748728053199997424881336455657988394139332255514368019301356504932849930639837334981412490436986516983745904810438910640999399249608931005446855623452094610250955940465589783515601110511200313839803852021874070650018255579966626076655804389619374356627167600617329046116873598207878304348772973503563941767552054981463138080628596426905184236420405524021906516633079947503303968403564018841686826682938142333676849878850004892454148741525266226119580662894451093495531438734012464125961252893910409618296454700660545706052530336910643751720044030738575015977550681340447119966985610844038016079622715114098731181194683868939519926654952870144860373216227401964508532381799062684389453152794194854738819532026522764377656902853202016158216981935486668455730263963324274997516403086423455182727860248626335307388878518684134499285419282529176979208974588393521764001395898103512906636453886698441259677115262487638260165506540919924464355836656329723855221861776793212422801459221631521549407917021355138334890269569230186335023425339422361219228190189051963560985723687574262718590184095602732780498777489119435878026509566331930316243462895900622489166520863453269263231230739887640783971302102181036877972467686802096524764215661515396014402985742805016353129446744958664010609032651242749980447308755030234349882464571580243673693757787312954766845989882042963364452716947087020252645130964165900418775311932338404657097285686270900878766678577802511965296977717705666742393285239403278986690822932136141272750483518370822724510563177802252910564653336557473744335692517207367683375938026949684879103994208395529427592893957276275465526687826342369223748298632174444177780800009410945887067490387098711403527521012547192299203786629710732805898137272450480897080096109437999976419457430222115115739625860896410902182820906625056219094830765113255880220974788632391834128568226921080488315628256733223815706258467423715177070236327630543524984292554117090643063228211967548390627739371198105798382295486962190717990339563544055359048541262097900005208864798275756607566025135612105543288508434776197364169198459972791052941703554905331405914258191370585188679561238886983736744813379501209571604391989596483631915875149022427881232325327001325461707707154387425686352477405309669634027655428665561877986574954611321767412495228869079674195735804751423230673834932831122125766759761895936315395313819858550223891837361082619800461906664610701060735883419312371353709247712636151586297336254491060681860449606385745828165141994917586226107672896859516327879909544344155391089600660880865469374588917185984756095096947760899879684301667755221809958652058334040366270149615408360808575534577255016700241027733576932736342586799919576393507930642709059508020013178780848919811898808256385936740829128903057661206395372311133091068573494300812367893904834486382503666591731743141008780191196394074730904390484100944665364237074125574013289496035768085044789113681226554627840910950640032132412922011806950251462152224244119016562170459783209930966181251232105390633299223125620264858213085124916944713513694062318903770994791491057679541577046268271134706827905722682096116555819947874997393057035704789060121301404573167535820289742127104034760572702503161949573925692634315606834497510622750379799033600063763026161467817736209680326016104297869258254902630532446388980175691920009047819967172383531272359517117890722029249951036202281828094641398560882558044904025646768173118056101431362069729149541450402954441723270767926118040701361909642121581119938249477055883258494591526263957987395334309135568132476297595946389137300227946363675339021643160520865394875770078139618765295511661776002949507955163916255194911554926265388503328635065643559844922903196257801526450253987522950780675847841329458364596645967730220693920169750944610681195255838417882683868739230720613966828182844020540620801967824294583570304042990439175575662776661787252912871914079282233078145190573556927896427329626402015792507677925176263214932522658658117697961145695056592602729626114377187205412134816816137800542774423917029613601687308872555810333430518611309438160969011619514763476470809961768394130418695326238834251680290274784710603276876233374244730990505211305045867371042333465708797477325289698700904515932903975558688334221471705194830385643918285170253041592514758196763190638276658435048967845548632117288308135299466408663999444595508966186637437515873079198758377715734062217726870351589751451374747244656034592142329521305873976090261505804478663815186351525631764723687259666235841017267116393517715807873833206953740861654544553967361161122519644290803833344007175269072479708185733039374985814978037477608138711986881971329377716830779775046252597836862151698358564293123598709082704292807907873836337378578733827741744636123710293334431851963216362171834349596708778164524756249384664037530211701059539019038114611146145802401056302924570751246534225832508782132900053375464164788383141288434060368355717313652836425991535177707489963444426909532518611412891839482745703803372406692054172671407368327277383701742948647220543210590158044078978472983135673965164065121144667889633781985182651889920695596846703895415103136650638696391615379010507211338664525541124211138426091976193167123667543764028465091850835915656723662301736799378917512746047505158063464790935766243174951491512823762054393587468489572025376869639791779465377435625981412376183162188444943631730639634286243469968841217658766139554868038479941082140860924877088066341429306323849364316779109276169929848875257969731793058386710707590859076218873185609443733197224345180900807498034255718497774303747906837693794499122166873921160856395685590580403882690579280192556951218156814125598912453354692724502286026797163651313638389809540574253443832115199796009471628440816371516809855779953193279469465933349215439798462280528330132556129157270519076191549819901118535998396486999462377596919032776838863572684611964891704863891000396378291274200746160131974337268847164876298890005820616280250371163696522593950796491351692710016329927970984266350773175998484324540504730157768623771119418085489977808187114831356360760402768634932341508511527471317710395027719028711675880880533880603134444713203234768489753104279474675664499702159777164069098086427367233387644734240560144000488137942105647428488790212226555891083101399629547207520180035898408053886417854554580211524870219341746297553574626297594159266368897145871294659832946416762109297170861911541466344547778822144*i1^247 + -3048433640659058837412363953854087380048725719627910835615137730531955570982680423469203907626573651508746673143914625367531818459472097821095665329334091691526695177351809683885001946929561898710541408984085917062091832545426190448272504154433279965092744205261145773333082800527605937531346906404642704600542654483340734660731200785247005607479790914359072648890560059614050830691042681986431507016597224996106295585847159251370638229744269395480557290732594314755542553158408513172488784897544085885896424750538404200661111244118800627583840812991291988665712945809907039006217261192214611551129137678007369601383503353585888813998063385787574971778591440686048497996821172757695778264121450290366951112917975389273759054471050985420604875128490239278376069519545190904674854779839279000713060521728579523880231622400156898270841192722834643119332067290130180421245294848537122355560086946974292053501885243242010272340233479179068624595456115606112452160850929804517387223874797999270324236624979148760763057161116253621385735630342860805387493834622968754212917301786830610659250200519448383724705369693946434079042517052757286753763388283479447469366363179346932526066357737657701342681725336874364156001066214236509339972763435982319400254067313234399517998132372447382372195730238299009511789356095384006687932780773359717707524328096649483778750457923520275232043600964320878511299837593463558334954158160131063180613767586978383575393643107381611749766952065607093283521863158359188677390462636533081506642221972173027913322257830858683187234102226469322483327091959294115560808596630121378475734750897035574908835802799061724587928208237686224432315823625100723425263532659467512465263118363211370409972676435210952907326424913922001941064050278796459289002181205781348774408959213191382297335773593865646130359818423400776465606655617042412563214902700461888465488934252575635903013061146467865203223863074725449688093277811181523991752232698147680477715578691481898354782766598700376837315800424589577839280663359222525482241323686539490138111106617043423261580816097745031712559536175160417833864993903958237021060214082494015699890914241035895950150652041811624605047469490219655281306157105657383604093774430640723745050878772441033898270563067497303533367772684756455042030095484837874551502521718099476869140851653742550542768256845916010976785492752106673569845831742538729281162048616340519095069459688260515746422493702961268452177192096637415452563386562689267303106061435953844213792258467473969561942346236599701356681599339448447939079680622185707651800126455762650655948686592528414651134112079601598566425303466500590125567257993842570722941764753215324409536359834058560221955241624636111716689591508437307668217109682671666044599075464958321065446485159407598875406903037793965422531373232052779578538763049616359897502356591952298548071148412199248610435602721250038169098077479169964592624572979599966470296445059587199390722265771047865108203914232273803780824559309880290218804218463141421551622962399440776855805545296609230487156200705236561999754877007527191143950119977158649770660279157494073977522229254714862581196622480842133009703177496121112208959745572790566697851562796414256373549175737844500667222115841394265844496353938291306760941916005833960046916332552716082245617179374967713444526283393326563639084650603403039357630197744235407832952102568813110705331408896687692482639449432853863636148310907822305977955296435483848444301872165657499180107772974319849090010101337522600148829692433699040478501394862456198056175357573058901961443104156405416016231674157821448062158059902824466973925066404833180760868744339585297822984437444614533457623220752942437969086355368088340603514722718637205182642096144178454535022108452958856279375132812059859012191667948594020864671678049683357219724503115157181864594926094392645616977031334796619480689105826965470717664346181744446991859086978118710256919436906653716727484518724920452098962626604141595511121744087832915214240418448114667271431166067989687737001539756347889317181024851593142963464729515044077462575348969788128624873927730171395382195866949011390641146531717019365021572404900457663141686916464700135169122452051164479866095515369171723756275320952509077277943127675370689141642175040844289730935129500402818288133126441385837109080945493552091987650467239764385381437632933530055522209196580193718325894794715515434112354300179778214617763114726605517586945907192603306969457395358845208874294544719478127801851614905530857591021407266222226970976371913118818001997608288630193226630508542450563365308257059043246501901122688537373482948729123903053126608880729428669982103740674142104970396035904291972853047724732846685775846668852911669462291749896788514269681530494090969059942668760607531085202482372347720313819899738679187909888006659078391320155444957804310598851265791446573168827305804366127328082994065121362389198087878690237217956352392218528626285227495190658595096591447686731431025459478092122075057121881044960372829522103753954587451205919174415520507916815934767445617876197552026703090335107745892558574658314554448625805866483062165112810512024752160136038932965986256610051768591739469465853112669844258991490735492529787625793224931901686673084824475843480747705909530063020321563046070061913519314240011566972969081155094109389972582694946667465657183176893443609404933946317369516277301387809825749130299316727072073812743961989093723511723132963673668973916959246990040178619084759948687341797800557047369982096690800357836801630720150920987539778087913896037620577952942036549643704749032062979299320460058891819839079492937966603954606553951732007519806427246918889240293374216179269606454045480245118699329745026117763021819222909365963787659488898793537656891904228924836107774718987160710556341128992219433791029791387971921907930708594317440635381146483355623215955949600583379773712022671567477872619189122637105320844983141261480858858097965683349738400313947941579409158737432938709781066679030494507926916357015429600766360233133955875324517852726620667493821972527425579751999904157639048322608607326215437929443317770565869399802109542880806741656187763957728432041523547633539406118831596418044055556016079825657092894572949118149982187602224878769650065488374653503094885771115116539087999933623957610851465514053504637138829797987908497239455551241694420539195442673678659175217091839495269093218602463498800359140263642720961108814684177494533648677036913778932085753165411770220831377345365939448712604828970376345152915226723613589440527880018643903991252038574103876673110448548549240761557871756833406465388819336117291838712805573570437127036588046760477762757079769146834533698166972016224226703830940861384373789977556745192762192154333202180766919477522845065168040804182881984511208006666663071921725665187984987155406586808856838351836073217974958782190786586830695862307886917228614225251516192811409587204292510538598146627244711700391375387999889696209813022217786489040813647948745332962960640452679363817871220069499393081600829007560018390463927774603361478720014485116799553775281096223949195672285865455844820113213143339851952039293007993778399349378065932628307015234272198727746244743315452713600030644575621204658218425394656693441046090684641312403336479919387715768438515238215233397477630928775535884474804256196030072464032852232803274354488978770947132698029120868354585445563977132020371797660944067086184391423357989428395612759444795607453478099685304914133011696967016955310299713147171852193376808828739015613007572541426978555032904351537146101414749142526434165985468529343526676374591971394742029868807830991993025698219676303546955722394510292942848*i1^248 + 72250489526304249997102233329099782465526460585773918414692994680701663277937585361051225442255415886556016051524944662503645478885096759358496464977647662274709754905539662478596203781675720579868732265378188587013260296211571360433696077206946583741481006063060173110105650451061415819609582753458573877700489865539835341592952075425671905740841653425708456939634768866141172109463910485541377529303950745074835088137364653883878432151771477820361685595075128352270831078092489001268163046547530843461546681991674078031120877671311128977320378597633780049711634378811869649171072429152702189208911415516269110802457479246917000631007411079541402766527666013426550263164093869124375623891183998405820360478039750181783221640638671564189166394073231090696449022889721470578885670471036532243455282796082581182617155748126119971951177433777615611269303091058610727052724734446701557604468496958851510382378995831180523296929769576068454849868757596454080432068396342071974459997691175131665679690288205316234403139151575373535221063289669369621988173451771595284404799068090602372441873891538681698900999189634720453494454448028353263620405715872231957081968301440312772294132617892790854001520174576989829360893720599504022750254956056843257319347962537164563626982291552614403736309474186155883541589588740232010659319652482919951663796553486782331061182694070058423597028733052053688076347892913259022229487229740641888817919169671987916911336882787660333695460331911653377145448232214831521760503730774257865048151735198728641374961485361457304202748278490085726318975308478965675847190180882051030246636558950628610371574918058177666302191248650883492553011766548825386843263694138014738388170142108557104851374875256102680125933213956173130743109291221195250164662155609241063166832688490454885369931559981097940785349130441031657645237336614721958800909838164246334891276434686135103355200254385083295417725854856592714626438811647768831258218556537035514571322765332316546534935547828127143588740655198803288150114129836826687877485076610553387382099480101295246548678077190182162646235891252070264498932043542675494267952845145307666773949966744487180907624511222838366144570657025222487287376214454315981141650015916437599757967550480583281440548039041617285075760658066281889432072210198727823356775550982048676890817836072890645437986294944687493848773503102974729410403470298530474960626651249925806826815878967859832259507883663773721349701513296780729095857022041393657268634311347347451957897624890526199052629572983569062455634942998644579116876960499524515899252378363959805615413448699232574667078824411170466652090622206344380657565155763938623101584101141554345518583299057364992924043560976781388349273917250598438722450906920151875954357028010449685139738046705286896275195535958784475276600789183596303525098545490141082926332284421376168836132429556368470576814857827332509313596850958041160230901616174760975251482845208405709236750708024475698003425498665330758105658764964923673540338207727701917303661723198789868390205345555447982855857857245598986385084609885779180399276570640091560837577728592039516001429699623124115378437361573542722962576988242252816898181917702065515893176211087385895376009288861798529978941258469294029830234594119385981000779435735735876719931580490134473157277232425361128492519100931222035228284112519426608070241729453089648343461089378885984582556358874255627434145185148033053998916965358700099629258675678500510407872122347375339176669243209645879403453728677651068253041217872684031422713500189082157481835153616575429923772237159364922060957679011858432234359126669976841018270200404086711445433006788884858321820909811530334571612162744225855034872583035415222326826304870993886313031636268563289226209588648396938157505443944605925213098922027219613897481010926911116297751025082830535997971796272759316498711202601101473536176152517825784365011410635479891745768630291852593024587769830546709036548619239513184816115473809351506969138624000196638700572771272015306374259702960494908865280628421371458188987161833888761892339125152209187773770646217246207342324220325875039931441317055100993853863220922605528657602723279435717099042786893395809893396409529056486303279096239204488597943849855396395503620470504983772618097385082905027415442232802577703686358958850770790340447939719385465853828020250875819424995385161955293449278817429189909835332738984884215113453305591655434645957857378367183190282168347247390308006745830377441182053805775699341059624011967574017746091782265725078386905619358328459904805607613405232497829969214079358838896463391910909700074821391871814321117419881777280978839008937029432717007824991086569027494145026132135474984741909402783704723472487346840550886561221577198026490972370203227189084007670796613335610548461417382506954315700857986268500972999124187885257875599996858693491869248220499817740267540476479775793811912745625262983636132986515444991753799337832161352542817144551784235263906428043094880980071767762794053458004156452834832024941615040289870653386252286731655348508962714523132325797506405983848948519246115879749305282093883174286273863579597765249271954892794399397987836080345593443274021509508762658247579754377326034724907098896946304488606307657899133237882148487724867658882140847125427644502884274813315625048247802347239551294986309086370054280604476490674563204622246799064816630598871470168232634039069760861161531021153304472493837936215738923810195305347115128680966341779473629537291599639159343784945055425082688852350508239455623744938335797314157549519487070378150055508785540538847298436748321378679210587188159974694642851218229663308727093509608615488494251800282765574858888510233189469615450314213218104675873630911635821516822779213206750124098022885704404121925879414054190848456564537348180222472513952172825246386459953518287507106596192981054602541248257219416697471210895950668653707244128566885739546567549870938998785723062382868527810819911561725160101590239700618376608311912067810466154631511216990590388932726695155529564118294830694242046078128457905949272793887323141446002993619925147056343381790155853634346260934799586509188830455386366786600869231229200114258983405810092860461498541766872404084638249928946081177305809931302900194302766718293595970011672805425314882555625803120756784790011892318650470382493095011256525608372228312875714270158950688670738340402589310056719350657590935379389306351670573744017054968655886929631018596625109397058308950439548087731531773925584652947163274538146788441412110828067523374419564799113732535792364898346664029559979783963375951950237705548555120771792667975664226573366606061634971234482607924662451198649940140026911405161470220220530390443389612774158686350388005221191318167822032936016598694237162834346315425999990671123271187452494949917586400875532122889938017676166831921457253848100217759966019189302555730498762148093541616792930324216695319931433250349705234933552945576369280626455774181334526505889433901219326482241464364136900205619952777856655658348748132627307063255919800941191314201159512426994023564780323526692924846216629422498354177282291355251400256798214270568576607635156178484462772365276454058538895264942554155954453917535684096190161684234151466558791365444683813001375212283896230427193337569975446858305264447907283475353417392877449270847689418741917081134743916843653430974535066735672892593361122923281979889057058947146169033589458492706553071259431362148780998762268961684039654757052158517432568667043568905324080427514918453956301457151732028915108876996857888676553674704412217893339460477109342850071293333678028815626259746277752551471951946565890814572592047381379624831287296*i1^249 + -1082342926983843864326956022569095740186582921352521243929305756288720340138303976342649125286684236304979946825889937264532361483391019030703326884750116011022654666131362197321231827638058584471427733646625945867824749578658214395071828577143250968322351132451980522850154431151217727067764518444813076543133140521648586694276983508502247098588162098676920918712443875190566481613257970696657630755316513639735645356899962983868191013131066653848419838674346778603070846583751133392701790461400036822894730572348503155040942981561517715717621899731327903732759311227679510216553109783383687694702311865771423155679057215189192865937647015272944713018546864810801899084934793171941415739420803444972389496135422276547619349514890635995136743449884555807741551619517983172678735058792966206068813577069784880349077157570523405366537349784386504203982663112436667770772589225735523897265633047579182268287630607756094578091415422949511910980876569079125556117295294867964517495348104728077131753634375892330482055563769789290773129560185801240404135056710453075315059794190097826748516747043268773653190008463115651757834515240062094920438907639392714282827194130482255229753774813744168868987117425009341482405050921501096413459126845939457131349004742360443589839448748195151726804330052213434255711375177647027116331119789738026283645689159288172249450549058533194757842687418292260181958017750436050811729260179841914030211339518043359310192069500830038064420691657103171285559735729383385885168178105459908219519112176414639701823451984909124872975078979805292281142206268745072640358212374067889380082716760259833079394832949049643603088987280947691310696463514811518125842898490704810836201974258486721414884738727292514934685695285718944673019853071713166508795102899819499659518068954988493410569750504537293526804183431021134295808099318927060620649486134567309223323432419479255255579418086732166817308189694888995341351439510707112791642112794012387947917796027846779502642935749149379512778355817999124973348969551198239522373541093405370226504949510426696264136931676127703240205056849979390949029166924345787033988425545616671534447981937991096363374582771437216780069498684223786447252341597278201437987706121912422282886024203730361007936266099410593477884799614201953865026432657857685980906910459448893860171878122895660394801587403440515909351945445204266786770726483495304018072836726870952348919659120959478813289760786051027042782172534196731027292788274148771852552178546206431721408715597005616670478321836845195322980044313712341888728068935674984996692355322203117095685654100406890481986395246049236284803427601375900444832587531033320129335246263289432420083497880377997052216335260607192216081644762553976237889620137492523683046540468412308997920871249742866805424077206588021244261034237696961549244041118057244326350128456774908516039071399971654401193887135259100024720316656166545286275356245964942625369771327957631729306038988603346359095561366576067567436367848459089881291458029006727069719564578869174900310877829960329056727941083019263588589927680869805066480262072569014088172171022843080763061533618457526685641485054808072569301768767102511642926732264744547954315915510133404521025648510816816319679429453305099188975221261154263064957802112481065091593516031057614094060540160241678460758894534594101293391409329602888458989050905828965846209750709202627210025617799621670907211644131927513005505601641971598599084679908468328196476197805444562307137544526376782985875271336259457017382094206882694443768586145606424314701643398701465632158960597739689589433127987450072121177194775484018799757778728846537113942332212266257732493676537289361649505715876786914359617867479551957967356466692680306344557781769469140046659669006161254018312625680741520381926094527379759472948901819571529011810391574685832134174996380230464941677741193541660251287887458730415589141907943234098066211712018580496451290427145789465744302194665797624735194443898909878268132537170353316589507273937280790157179933250652962657172983890002032971200702399877377534994034100659338915304257320404313172918014350418618838391730415961054559575212944559673594776357513012052128893401844535387818525123633900206376720469847428498415851091882713800845262772391887421385477076919534997616827426750326553256492062589485907719183337294526487370010972069714538794530323343341158676447754312229054669897329885380456915317342533909599412702399129226223613818204583527159471602013131428283277191693655836223243938927152142604699888972967161274460113510968346851727381190019204560845735668626582485789258153107988698975420765302814168759471498343663081621050442811139865141043753658178497426175536476016064061778387954833832049502321737976861484768399969498541687082539602986316540923163602617441313513449766963105378951065776196865856322108868042596549275168594168062975902135321032864457610785050111561750449576025866548851360869552729866336333449091536083820890326472008393738323021171590470648381382812699474804930789615437857041054596914808256437623935445226028158302681299219485259875715787979405429352251568788536397016708541603767630087051707884223951506630966896519605681438004033130681756441598579760819674690770049471831033264138399298918927634730149458608387345009792135671700804437396093995048399103732178133582893753651358431617426979554011358711500460954085030288160682276733191051249889343931664129391504263487889187275489584815823619445780220467571908457296998614171405386400846879524666076203437005974576904086210383257035850247076405512697031988669379114948826023750055521041455668868922598118984976957127349696785915047943095943060025913625036267035527059395024952347353331020786723997074615319397302946054381977476132678724447923675278215037178201962369849885265038210999450590654613266446033965547982559794139902604938704067595145969337895139077268677972339070222967445168768149071789172325482873106635682291160956074918427667845348523195261922643302326579306163602715905449825237655712106288434316932157471515239306124134857105597044514950624772454493464964914679250234625523825363794943621334979505755009920446872867637368627399436216333375812607139684959775906903447813553213984535312229760930514569844957181865833631528212878262207833615135893248160090731265034071144777302243859206135818746214390612306256475783806654565535607146517385883542859593281938453196112956988070440586711452226556562697894183357750052094471112045637656809705855203597349013863795292762704386636903737377341532625431033150399288346898698017313272146253878358872735956765108180701500010216498099807412920260673071908093859834449649072630099621798251538806671998137173695773974180433024553350659578396715083010353241653335657647599662063810581530920442953542581193071073441805007611872933319015420813884600758431138437768939845896503701886464861587854620074597985664141764150260525468593828259276224789084778328254137713040794700057400247382796032546574959097674700478611571054299365600538267748435897198407798720389627918332986736667322137278228618905142674815366371136502441917227280127851388814342813845042310438131513281127443285729761290293089809312224989075356850910782717657755808784591989569122515745467932927966051870664228251691405512384641122980624683669702174367431165073167001153845344925727926019382524670508748632362929750335177548916111944291859244724596404516016747323379988261643848445440174673146620630135461818944276269067754677294539235405799902558457960625959282327300957093907302636805148761770917755303681534369664036529897170899895510436110651879110366469649415997120680399099733962908927625312991895057597867956625001464810806742586805627006710087221650927063024001784569579817664512*i1^250 + 8147473411396065494218632875415514643641259788286699012417509002757707257726068936116188958875053349889741097051905523401150639432380285154262387833760985671579446292423037426330155073745039695515059646344766066907308495413361534754960144899256614583361925943083974931706892451507044573112383862410355626189383560503353787813393571410821699166622199100921704365503657951013824266194122182111168349117050548660638280909386392416735876663930837358066555272071899718082949420357297025595908297837534198099629449532167575063692343544925942795298179276842645253145390204548359550873780050568693138051455078696337682513545208459582746973563414483579003824282814060333186930000123523350276373220407492606495209390791125383165755944823120065400201319153062363792275833243761752789943863017351517277261412705023746619086292119545451302483451702070335081968460884206126212020681040280849719263555191981158553647149647431293063831875383148621233603912374296298542123740321411459306100818243823444403752307794811858161215728997347186653998648384174026265394994001082419671603795793778512500565207205877001422898704009776589003887584307717364277731568206340285295418734825082087055179106794981108242155034784597182718583682616657523913971469704295596810202492761010600879341934099475059635769308028903181847325684978274264946881326939984446799031650166988641869027932567994911862262839106740110463130383854338722411987140952354773854050685379309973860491325532482150712993647246187805915553367032891327495535386186089914453438190403491207869414797317956619395313090567774543718058336778197834194322691707591394168325279998323327372851329917735560611400060136353105585944767122358694175365372373589252114546101730876631957649454910523623816625199594416333002541780303142179745178501614622627099794277007076563603646336416809366176635744065013425248808806922237809257684876342864131563823723669587570012205664310896501408915547492643892549529523248668024889569822864388021175626832149522546543248175088628885667168510252155208514762200866868162713810272583730891307035742267985860220034998351881516821778055949967352278823648271811552237176234369611079833156976140044831300620350358665192421897810534225944530088255820862894847784310562503822921094355355096302285503716191865041103505821935058607271327100383328484706925439803618928461835927690653409642655824893796440920847688545811631098685313456549756233615661910622386714625295250224763248108886096788064015745564371750514737473879838269645277455467787494604791975039915370949069503236861194614468166726494297327085162339351363468971442462989959487229664590011730805547062933542833320476153054247408676823647940624241900470870339334903354555539901578851103168133445081277534626730838830598572592666228113925730064054818517539146431832087641506043571698653624584243447783885078063246439589620041051420003197912145163279962257168014367912849956147466055895899955702845583807512019103735937779277463875109795612967253837520692342478709808152858002331362086506713689279797321709876343987834296252656228552485304069534736641435673253269330811890531665148885691629469486633158740622442950608367241037080410559609098838185119336090483132540919786063581508264176067747087566128285158359538282190239308469517156787894316698571568157348996504361000631197215893987859315772741098249812474244084429088946865266092190655952238361198227352546247388196184992530191823807379894613788147643977721438592906336799194058939016575763834601072997964774186453402744853896355366833944218705421253056841635618059106386020848145322519813058458442331373137896714665651570299905157002414167037875994449776640900671500794814308204726751050702119617137770133022891938459858201787367247661664900991616532190136466191481220875097844721050521115895966669309588015119352570521624306237875765014653799461601981472319416216766894760994220229835253290646864076850962320937699104264049375454047112662718509642466600646567319927102515894272279705349043079700246760733971290456393068655221670376458517067137876246693887975773717316094964323249865655362866160523214455806961819598618022772994339302587425122910847960297976152631862978133418468586220805121996431952097062798873968857775177427770981358165882953657265121023667025488474560435924337531298891071594737567973581336426229990648707923034053201942629967717761323128914881682215984064223560267983090442047416495735268573990357443031210380570334927954733024521478229394258575826855243413109134163647464452665577865375515830647352437914063598159009037850963949337737803541491172168033232653357350505574431018404195853573092407719809773818540881627065727088752632242610227478788530285753335303908049393630253158401553169251202450468314630813370580548639431361719813523093903738273534610784989171962555254423372066179564466812573933651661799409387169129354910224863363805498325318156693589024638760942083511839104914919060496470570186158862011293495831982473685959292787215644009916978865871622779999118517296062953537883689724841596018686285120964719919972787692265017817489447579742206813042188083957701120346813394924219616495137367290140939569167514347572676916809798360406859705898928199953295712619384405265321813311300416854036361334834419865012510255756346797941073584195093849620624748932299271233796154541234545033840670179598622587517722293023544400497029857460841504465340267217511605595570134249627659508412393568343437598275724227239601132021180564981300249098377786611967574555040727635228369090465437207314503602702898101225885102123327416814161878195008460429355357638372828831094507791171992891980088166775628422181884586144094223733244087788766003619140853286620627309955122520092836379049680219539254137325658955607885344802576882286005539579868203947747113827198944806443748887300346520289990241936046430587475910805343534451675505799931065621794606147660040923295541072337737899986417562156819002083439326980109850619822583015552653684556022383481815022009429799198680899177054970746388553106583095565098469769546606973151204208165895307762533144542951288167616492106404370067857375395843254391981280380848832470205930645243635366889806979862690116863938527173670774062274132584963281601792348082725246366047922910769640197351315071883577042055468378799169461490397357085897078251559255613213740836345630653097294972285097620719837043984959171583431652114235163887653373228214702372051844659862231129235200513251990654323626120092032367081127532498728299658040673317379655237992118723245878502538228145321686395023643686101952085366063087428878106037380580020212087428965744704842514797150257814359825040537295610303022619987521120199783323582229959290270821723317800087586282403751503109950737183150816381116716659492039544282802178259402008618429897903643637834450183794805679967468160742566476176278930870529187952918142895250796168297525926788844362102271396433577253710582376872821825500469445497050445905396527534510062971619452168359892413754791805046378879767123967769542521545147774227834782507909323159424360649660614587515986281262009234386702624624758572449242112099719691737067904028523282788000038962061023063360718127731981067630135485778726321625077321835753185567554926006847370435200424559602061117201439818468009023697331422931201459537745886661906805173353205739094950612185978653139330979468018078110752443885881346167498220402446976063635994668299899312611208806653563077674131300783372083585729823477113290937306054983961658967515684688596841268177448822270674209514043233971870645307583529952877971651317307870763283084698713444332544175986366252253566225656674183690604513459137299465010908032300015548908361010793451512318620360148936744261867554068629286347095623340038518186042270091461624663037391667200*i1^251 + -35903379552646798740460149253200910931291307787812096938657972703976317910064269946395706518032590925128066737862307323910538343998409317460574417866054720591124549780803837226949164714670987954727720031275039271611013365263489863167305803697538790222320765937686894179354152524379183558958721217069582061597852581803374617134724074555396091949400502404125392360476805233053945637486119249746191527171225681767753814472825519110050150681628729525104722754592086493884870423817949483508149016001667363242107392727713679849014784702187860772118359152315996882083618065896419254788929408192217599875896565423390189006224428555457133092935775385195699646828761591864959944265293308527805592238654315017872212131830575619663369196371645263149082046366095200852254309265942974818696370095866933774111257213113021349413987036291624319781022037673342066000590138260262454902692196545192148770219648148080266829754878555355209852393602921122818837581525562325130003221845352391880580503730106792970001230263965581457034395327876756224145192968650706639218120406046834074807286190903758386977439740719468352315575487796718399923568772278941809028951550117092758825144959556415325883490481794445358872227923600661144666470311078135654413319817100150650710949588288223550300287680205546192550742490863168863442304157829453070227130031410722560340731444256542965082789616329003900417990669428988608379865462757066381825618267688494697151140554618230105693220003334372995367599874664364168972758354845173174623168540565882636642412069932635386394065311278851846083381022176344331222250706099211475514210306586237642204325985952083927186163202145164840097928052479669713899060493238209285574803565356649546693627741499087814692925654960354310949155204966912359178738678894913719455155978971922342369161423768397007064208040715181482261436568726264519477542807570584419529991313724202270793266623652454335081030906431378484168610472566133963554487807921444888220216005369388956939048784739835862718227538991267210325047145926561176335813482835803915586543648415170684971310523015264333637091034753131861697573822157080028478296636836976808237675182462957482628527806937395201556379655141594076582698024922299801921928161288816136654198602563566709768750173953302483646981651649065273030372956525724124043837294472570464343614698286538208102339235425341913812588229523772453534575240470487492157888907987479312013427176771066476631869648549003521890130009300828314310127188795352536441379926966842481841813443433727575462491508364489760588726436359781163779647491390939488076216279067548449788946817430286245123388992343545293939881895336170957131476087865115550968318850010746634274619938481842995489997331058986336889579499733114716545200589347215673066439676558421700075858993788025358044352309915491434032927713659743195878543558545624451814727201348718020805106357266147539880297331246023463700637588354893041471287652591230154834397705869754627422939627794784553502703402502781757059024623447218942845177433415472151687518749534412194509793306504723269392697959438748704944924616580862753739719508562873424285469539650416867684645627543842473520770703785867918336039932035762247467945904193710018615796379181005484899262742841260620521053045917858339766945984160825563720214785502813860847295761245008496653200585402664720966781558683150942689632732777882773393338106411508331388457545037127110322120431832911906246244268166821736185895783009312039238518770198365569826141342795116098764759893885948868510848416748114921976557995800801021297794973032353086036045069005686529175778322827212506788688050674616955996672230292177067695608526482624601533582615919916094224833965396729024536467977822209524122506251042759667861696438645601838534741748355352008897280845538123033737463614552832397608726047624054412666513472726643660424260113384149311156502401620713470723520254782216202865645948996327522739871884298723753912845490179430873775055312839055432937516481094195381592499116335814663502891527431904987240908620931665762168476500269240440678511859262379042305730814419700839522441725797377105014979461838127664264659893662922995760066212840096331004282329757453399117436769071251423305221684299364874714969030800804623662463955647463965723136587252929159446285677753001562110472815894124828560583303402335316968925098602942815946003949780098052782911732107613681649080809217976893883185701936693501748872157144297742661148807918807099883211667327287746881784024083097269958876191356538137169297242845698010239080809783939009335916513704477296731237415394342542873017846204163000393242096864519680945697873313441047900457908791624846360278010756776079834829710472110832635701224346916280901579408420319972020659926341997112829392463505275340466404805789869451006962158613779096572694964670838301775774730253973571046082348076314405684204913053979498305009359269707352901850709729662748652994571388118356622628062217241192929522363748591329930309641131893536055616163830781581273082532973493605839207390800823281141282019060247201942891925551206625151467507679262235242988067075154813550270492515092773440957788155605287186157339066871056281952364570122141858718794036192303634436825622341552821598484583080036725471700124121817227396597185475194253983181544231809027299746506036850821118932094917636402586209614443631649253737711735337968869464584662986136103254758718216475752074183536914467432718301295994986905814583124991859536957863405754657420550672531701544501682475720513681292830244358590731699552215156353156161734353325507397037115003004866739355771010930452121933959543126567823321677611632047226644489901621305901191223937366976564713923672472442161513285556576494791550891305537815464043144808549298228531433673630028820891971119754869928950615575556685116265926480242414104916766258330124620569876464145393828492343824910396763071078496302406185625095175580805858591121399657207300379005439130592668466515436151131644251395115755587362961446011041297981095524843765703709658376203521499099818761490405372588216672739488629268919426283367763433595300716696137661123959500635162782393221336366053071240036346576425753209883551527504945474007577335344692268427813690733758197762288555611149078566954803022598030452063865982669774760328907839495498366924828301904749899634604803573276865547926425015002236270836233053487512214101718732332587156158745010582053953280924398918860597414776371842348431960172205537276036709345771752295682513424678050810971210854794010021653760778317816226449981236329125791068222163785702566329103677443291341070707209153053024900880135998064567312944517006469421228925256611011515356761992329101649567202445491060213642954336680620769670702717639793262445001460406649923339686950933433495474443122281795850060316698676114072919257074777209284240365923129207518760051273632269124053494112704794443817635718316382638513553023736797765018304291999061603992850318265588369742366483942714289225055025047488862351366452768567325076880651323870607983243857849112718134476049210534447540222473822079111607099969955976452316845808355245881182923780528319952996740695175640694106265133906509007891188618886657740472863006912655222431075885463132190964332085449646932667655849085075692260324743582464041632406300088434772660087173841618418619565178774036665341556352257554536577383280613994218937329521728112521322302475299135648462546070556835024563959475465457709945577923182371885313572050830592622398364879910527730277677434709648298915434481335535011374456941079546431958684714784573665416949710492146388231957563786225162431114966424018000375536721693287078818966944381098314393117660034738321983825987081282184510085534889602461822906950691071845907486039676551168*i1^252 + 134682308190672132334862699603176842846066417923218347402210433723255106461634132959678725576033771234583185355739639463906147459734042904244874609654303178685151589815581877007508196883426669981109340932307646405545567508064157063760865185137735794062996360730703431125205652854339647295561768095440897564122980923345316684076922076909144173127094853510671144967310194686412568294136365545612444101420101697530117698241242626670491827306676173598808271527765274332004075478742088422725833931339410580458483636374619465391796296018206685090006869107395523133177508855112436285539407385822426848807893677521366998117300407507865452026939994257051309448423357632926320095823250852586813025668764683557267991424239210032757394460735556619031568958476850244863652856219983087187035921479425593882090742755079002608503815937334500297303426036967753711102174555501220591029168742038146534557287742333831905051364153106824257028886875025674424197196352986676463893191569639347613284761835391884065483895601629321302633645317867029243872043632900755534308418467259538928001887615934847961478486406455488214969848863983402584778455751943178727882513398037698205151205589901674253733359537582335711337539578702347789276324984586808143244415679474070309338881709692186082403061621942981236775921144967399351652929400954290573506283015257954876504471729516681968952673878918417137738825381856783044500666231242497867698576036327398858432940000670314745309191340403896651047658349790615681480915071901218385109270989625676176246103720698729700556823238597790505222613337709006423888374088833843342769097298602727411526939872707612664915281917176179976868516009652673894773786331553107009877982159297991834336619184674978015264860032670028890909619053676242353634192584944696567439401256561231899223698378392292001967178360111145453295191326906278059140485455917263435951651371582444215848683468569992746135053944278505755338334631802510429173187159630066198596056019878209488396989149362250569009916654046516417998621990102785393158168509704423650364999785112266067124710888712367115780028499411045260663034460417720389011685843475385038310155860232844920205341758574591435527629133055961504529745755181926564834932521172493389881644431762840616178062656061419013086801363781470882362738324673571060670260702890230436515438240082705434530318174494188283887003364841119426994436148824393863207464725189232716325035772294425262119503549428244499719855980069238535856016407516610034368206529305311803360370894244402868925756781678078455862892954019662204859614651047498273541882253221319236053062342655181431196552788760243381670582519378391585808413543146899251985157592234522865153209737744736203850986586431844213283623051641426118167771199571086655465557428021811306172921092078203801599513751830006785267337208374119867155255354731783421047857630730389165996806682601059410796044973368463625362240342678512349403383980405348699643326575072114336756401794084526446465832793147121773265419526156498432744702360278514958382624243697707148474471221914366504468778240140007115017514145166587638769622931069214896772955363483792958547640482620973437464969719371525752416445762485401703370865713072941763550520155666069970653714639325746618629557735061987963583239245552564342782076588670270187373846965738830601362581298448385677591065510284311353401339358147355803350833358384701800096373481490862518018221727679609648118656011348710181355230545777074807685546635280670370932353964124068046909702955621575519274630999728127141261465381283757633866798547127460988113174894317999203746676440846969802628260651055430085645736203336906428243140816607477506303090825388699962012584649819054461232727978564973705568572115019996918502626034377866083999512013547008629643517437495190375080498013154635050435773784614972106474990552539103146991702914318163572881414833329632250237354554642370065369831450132625251761410304998483565785051768041675671139881199082549217210529845718319532379492379657683812198595466247880383838705862545464221333743637653238333719163637625867764811744938945927785971320381841323111760197219366739296664256611890554265057271265853619841034249198990065065118578128782647586641144418140843676505460620677449265236446071756081844857020250306261352678812348444613813859588140400056157147826395520198978517912926370887753495438545446608541804458688921932517378869212443273508211671021741905708731018654927311291942512378371747098329065741839754132443466954426645510274751539626933808842849927125385846835342101680826716960358031330369078654179135140856533702869298585709721466305424144878373850151689011516674474369284762074882124559106010535443788124397790327391791714460016979601855935210211896321823004378351833563982648360302168667271004639007806564569672294209006432123344686623266260463214949623872955925767375024817241231803409929977965557488194643269026411609812162081303312242516329206192621744636823087996783444391302791545100973900780596214907625500654654957858171293102961249873222650784431500488677390001417288056367287477259132434313382953836922280908782081369051450283796322264551966983070442402824308542548429444393318302759843922979197612323394575660807462832343906005975850856758791052918519970553727054103222642201744926462580667161182217881722185685831201861503261802894888776265919531711305865676549746149249646092761234042566153224252588706755101213558287695384547070025096967283381046376467109656170777110019621981998578692485739951347684257875773788096121248968783065896173577032449619834852388308145740806983431926214834289250002970042361755432923250813178746651566646001588200597172927271080630714060694673858787972090626951682430479424032380111086690757288611083543410780388272917342774564271251288633004872584631905891853626092069489747601110309720496163755510438613356769832031743628766802699584719871267003646989163592244904956695172309454913458894730187105381156369748027736621776871418233864565120000708514927579721258839016669338596668502529595683021312727175174799630415737851019797521031233633178015566235001453194721452035222828474772683637975894650997530660853558160892344200681620540599908593064981992286375411561097411527285737237545173319308585072723776030082134261629329055989882225750522174528156150721810582753853815168981320033728435155879220232923476991173024765803877247081239352280536350203976510313740626269035307569098056748910745433569377615138098392642498562901103653568294347305209917173823329847738043086454283886693297863499441920544611810232901864809923287210109967581960843496620109505888169794289803528876625912227503174174866997584574391609570071685664244617408061264610883197375857320116750743289040272401640371743298609529766347617350690331168340716418592876587910481493481827283551766931804725914381378211725389918545368060620882069786448853255355419798618364676314174330947443509673126373111741325231490638522835361874057024774030253931196196595253560198772063794836634429658597971633882203180253648319873021170418927415986667846698760985130590529427039358095215318401592023122647518245750459637436714879653637045494405213186663770401263424936544367478316126150001634990980175204088756261677768646417340360220485127828103346204725861579710263701685814365868099578136599960526417068203345773405025183657477923176722169661363683283836136251288547440102644213744557029409083443463980443223969929976202357959207478475428490842375052308914772848655446353877764910086026573105196077881385719329638945968711808995894811992209399806770748309195034434668765467588486312621392835045946215404413038100787138575000505990353333599231642794845302438203058839931782398181715592249336437085319238553965935174257878606820378822945561116672*i1^253 + -764520591771939898758183383053848610634812644715615239522042209399510048389121036455959953584368463602848138388058911934244201201323984389162880781496686828119061183365485573463369704825547193981054326679880883850406332447611543384533078744416171651894561146401588092232845297816419959525876757714632339870163201143242877344888814830448017307430138998048870832868227040990685480951979917118878678946590453613865178505525819388808613512006291864343403372980293843779653344882325817556167541108765100248871356234839219840786849049985254147073553028634184700394165364145088512905703241092841714669945093841004817958090817723000521274753881682690324858820809103318030789348712190960878741693073366108506891075192747754832099737908275285330307203544797158762499479388832303490844662841316795039011817757760694663887727212367896925883211172458342090469642052059001762133374520562364445749638754251720225089354545977769538711647463447473843901485017146113479246666667398968152727944502794839181024244723934282975771025819112793786175741087406008915891745440788065311953590845622093358187545794433039911984876995121040336866018229380112239857798730068275990939126738898505144537961687798904726826146926381371331877878493672764085713445186305624499190194583545820701385062313603397681179242111235621609710259663837152936633974437167769245467010407879591772201522083701449903619788085217463906052733485683085453194068969930718480212180986205219116324040424452975364567599867495437242467822393032860723229101478426890278918318255937156887501012849171566723123086453520188382003649451321189062210892945276720743229902915852179833555827263096655960442050212120888741058987480105659962154978153570904164747328302255676920487494220378380929679147143966777106803128360385492809580791625118445546832468848850258617728369100807961588170850297078836403348894210269526463136627168872728862600797601224170171737442451041071252419644754459600443816318780117798837196393068543259342212421303151085117239257928998466439327741761945819717937506978943636682953320365839687372280417522734848672426935875322190530280050651964827000470435046133245691116169282678137327574630382066036516849619332344468323982702556097898500695468054326263465895170592075224973175166646672509756670409834588362244329463295614751349631789315610067902832604272259690617067796658487864795182592578335079007654026975675282029494586289363094052625106988789895680315595955586340013853257891497451004657627437701883493914159200191398778918221459532172308985349430354442818684742628357786118723123893367831269483680255845698024264099918379292101781790240957069055285808098321133068854776090556832213052773088916207190674141531602087120723983664775939749060992837061962542620624357925119950403969502302768457123402668093942294931038105187132271697437176688405473296604477593367162141035701786478548230519435348570596818377601744439633166645425242653107657862296916833720890377341748247514280349326426912305914975617039103017861553920454192850756537643646838007386423201991405190620425812329727590884962186673501108977907589364945982621389371452594837758155899627014455704842510775250159555372450179946624173323364047125495883139928351662835983803727120450775020328236660610433867240166899507622037958272743733715345332680514950882386772688709357504317321759470719082507528924066140003625040577649686894198667803501290125860184551045326476580930637295571375679920757651578206675293295850371665913113674640360140718562191518393884178224994552339974097030473574235368322510811660129937851394523669818874305085529878726677710881339663374847700371876803157928235785276497898899192471834715133846813189337644828850377471284959584750465129528665783265427780315733487482469182151364075570295127057057645800271986823444091966022620091320197305109038978983202212228538371275634687121756523563679169754252777049353240065446117986996464124284584774079088425949815714487394652845747322693903254877254986561776878783222558723832596939473234229913220312988542870494782100523407527741509536224720518615848303251251190430414272719174682855209802460635604338277076240390613527884123339835091363909022239777963875941552706836966983559602294973344310580241539558006885961309995261548683599656538575948974110374834087593628125180697885440603065710977708961425697907159279374624313294696819543122400070780909886270317849314495939110696002336270456197517596505406957922589475357140988244211657720355677880179183965403893357867603393130536448888701036856311011565317519997941925492649043512664194900564375992870654418081264906600798864953536273102645676760379268437129562809443920320136648847488109250801443776503315781094919791754244281452471128156541440537047383929475683636406116468626422736641951870922577534865306117423952000249933214473095198030880809833968345893577217749762344020576262506245870697733694673556936518221487634046788568968819389522169253281254705022803349380228879877092787223517909081254553022006291372839135316465778512966099357131726947542944714546347145925544930586712603114454688287228207307293860915317290025270227524874352192289012525080615778951071646524529394099947962544933934275677874673768133330474312512058256345748757949309749431483199618976796759896473116710161902541749907582998634093710031479400788241408427624691222033050560637757647673648046610883225935674310548225921268875172755430247004120360091262720601298083892992143807064558852126011859886649379521782295037435594138902866374214463014447938282563976759552762698173093537883925718440800079994116374802798844830338831673806527685879082491418712548687491694022264177937644626331218117392730697251054713728993845594136380309641249822130455756512327933345527298064304862441041805434028714608614675466707468161235103185074769010817728518818643775506914540033419227340362561415407096482623622282468635562401614302129499082162809411956075734280848951112376325940902639792264905570495510548498060931942600133332065827927189623501205111350696929460202822376026451348728499398803800058075372141542945279826983245177500570959938914571137532299891697495564334742636077781873370397123750674181515915992035629881248051113474239795322194768304822167767352472419280321209082956233864368693546618212144826627209516734184983619077183916293168525122849080742391269453343246447907114156603494801811223345215746312786753849660840105921778687878135858684712163022526273549720427196126213585004547138553661492896868017308074572817614407280682287566688207889706506205140512145232365892491730219286907786070569600690817532163522306935688299875199869955788566374574066395886263265684800267108210092215099211100184563874061041490318371960514233737839038945902178882542657766600018377348236901187208692497767678083734919658911082343115471982373425069645181763331127327565056192528870054997895604701714508011974354699114047264016596009949574016170299576037340421968555203810818512317710620653580205105249901966961118753118489682801699040988937370927080261563519623138473852005681536205394844216933320890986889074148502398368399307599891228339945995016188701001218668811246390242514563861227079218493522559803357303261771723193109589251792105297068854026161307755629613018044162923679756744104744453300314359351503599543498440641233140792795448810069230299240983569182811966390389130394327064093020456459192586239538547480394196735621764607025657285967763902053140336556806485821786825553375206345754525067124473164718044981065635969663532009490054198144486889567192191232901982494696023667087608128114752988981340942914021921740921375280065001234691619621534448318639842133099488564345888606219475570805955355360709824284440305013877485966663077937534685520175639510247062806563127296*i1^254 + 4940158609191062610719733596186349314480572595307699649520512585361769500720993223252264009008812480971212533996161791402872156171243949393203227574564806684066001872789959351068579525226908103310377457575190900595987511506836595086600161603123407453807777717059539242345552618141855765801641448454000429967169310831608614274664323124129733299111194982342131065638606634739700189199882146634514245568949135803953041928819477819307885322307601834852467477810309211603450652159626696552432796573327910785620832075042991024318825365244342190954569424006914476795279766288964818011738142910474508329078622421202312360724936703359675112446512566152454745935099234500810755595441191425910213061177797431170824942633085975105918073602660728402094794777194401550679142359018468156874797620646953715331044517283882893561956285232197341187493000231737243268566426038559070426462408518725101867972638544570177425128775416583059358924870620070234625974750526069304368720568431756160035050676250058608415562834228464772098049866738862004907354044981342049393001344099195258468931953822160450645607350963329882767816781105942026605980246563885383583331188024841894124087248243562266075795966650092859160346196812166977162410321577860360910902702491225530930516227983627771173173430285827486894062333751349502926886883955016542857540705782922754538764365686389235832614855003251491434211740817614206743313710931712686639925284413398782619730236360298382505797329100528304317657713066542779803042832186041843095821436555330428928273239271799636229461343941922202012494060931834842136399267945516533145639086193920303594675634984961618777454398256994645206711101939652761836862925803035402305925687671694176150673115421876354195472103775001533634825139299633491340768599265262822425737440583102486977284587443604413107517121270432719162664559810419771341756731243579262005033355140044490371533923915556062183118911532268674553014734453741871805023984375440743536897922579208069278186586247711949054577084759235597919778192349424259446921871986139740522040688225092697220255868484472073395638335274068324774464600470670217963396665816813787210063761917730907946109000108720450512521267694932898858938850963013249181180709933758161161472384404372597343829944301817680864970722643129479717535276204694484613307933227642506904355021508502916565073626477332348016866337314685575086548695672670802407165420191891401319011503679644966087851699806295041790490043393326541333243638358154775761060964853556933903484771717669005161312428259480437293158226510674454836594767983012751296439903876544350447238147900084778349179835240923371466130608138907939090617340923355458655834690787973579672502931894957040459257784459710537678305954709531490253327849710963308835996586413846506351088124705292381624490322111162519192447724926943494774537554137904422057823342831479198033930748063778533472040975961797466240579854669792456297869240225949691186323374114360086868750581631517993400269188914614605624183721495352019239291601743191929604175502646246301754068419050621890641340261662034655181583846455697534429531019136290665432068235301977444161793876454040571465540115595881221496895819261715192385455916395381879846283322921150995971008519000759105610356545893625903901830153718159381911255009880197697785256833722140559574299918847100367290864180452664779228421662527693560774696304953154384563294577756576428833424837391471311855896047884748889718868050240263502810970868217830567825514695613503960383618729941051100524932152911983681252057110028171292346504239694355237983147861915779696399713624306356009244888243082280261204255737067591033524662860253880179742550407733427703595843257799510682963137537320569803248065778812049741575458572809512780861649387435779813730221219669256025576063487053077096284841051267584407557346733355943470865572782212735867762566763995673465318463397802434272807987167614492969855214024391845428101969875287477127109615757796990216626352199178932863202892109512714546492956727879800367101765728884959156887052847131425214271357771948797574975702441184968220135833052101278073809208059832416275466965194333852194134691109254210313757803398374211961229207854769725798207620208740807589495401514468062556211147717026992407808066811014790265606232297958049669978039767352931535320042488039569501493887242571731590590449652768593138766403633385259810837210317104045806807647754837632222876136178513008364278246343879854237790132698454451479553741807588709596713698725033478602851801937868834038936700391910389295215086687916244886717819774062351334541075956768211831173689627960103205068593861837400723155709910053605411107347806281783688245411492609836394647625275868296547553526702110988168675875672176721781975756507473252760408319600226071782006389877257454867766825922848057324492402989740646130124164374787715262663266009820677211937449289525912990949238565326396949705959265641458756719298855800792564738244230969511702802135984180555709785388596772775824516529325084563313161159733464594766729352457197399060682739003789817882011097365243829016425068713189982047304785344202875697310262338582743018314372091547673125255047285766882394046107571819013265040356275609348080985853327224895566728664801229728021869455278587029545756884492685985335161141827313123759893779344333285317016862273234788121169412002580389424495044516706115863122401589314052102976944322464601744214134185131717333653895656634279174668460910331199245617562885787730118050127736182063980132197277020943388688916281119549395224511666214201352668824381682706847429045128384682892719720109163478775843591325156719515408534889583645678892347454730485229056414968163108999947270463054066352238304252562809014391326931243301851964709080752529941713068150965166409100865907892361010491592092392433936707607909347489696205745645198228188168848010961725588647611113462811201142431845190972814997468851586655283520778760579860339338272340084143844220208486876144023627450866026701562875785200583824228292965141557823073736593481031675773835193318016475329534452256911167533160199183540592990063018860966946201431897161394799659536058237660296484511873263061641398973480708364683303249342407435275596136818516449293929403124746701922330008411339757771870394093682191306678850091986448901505872755531050012534241038066703494701342786623943729808483509009022471509597797763013075773731537445961994691861967044310781621173559103278434394791025011023241410946688164639390112922007318020874529657110131682946325507874675551257541854221776917436440866006721867227738290756132816476618468223352646452003807318089414508102618450957780641935790664311875067878947196239804077869483250416541379608798582672126379360093028287205125572802649403765803473404838885081522617988127635842229022668370173875773753426076367859348215739854741835716696157290077857244777940108574354035302513922192816151869020800255635447609629124436612905137637012268772428258316508581991570467593336937390718465956173226803339629264777182693491971419733180018170798110862299979374508113086462522202997747450057979451810266574103456141816884200529421122312403408210471061838903918263026916034342641110253066980250389308729718637695355274328654184417063834582335535002263486542373804955979607913895244744737657997202810167023737058008347771536411361767293190321505878603908074661839326050094436396217463876405719177100298658391929899617858998061560844920345137536950747253812067913955726273204223443114076261639888520786615971227082193684096563771666153215953538935379443936741968311047044903566675087769278118394653513375298035711023234498792461422019989238602269266430361492817770714155323177043482751634643746187957132853248*i1^255 + -23591057971447736173036831289943673380886045317720731291233013697249548779063528421219080888015710840843838388395009272409969685622458037124624275166230985711619899645988434583632087819163888631927144865353239218658435176802708275074940072313224601927426568509978273121789779321077733364810519203033825909534685012391230138584073933163661133044538040546100699463657575564834033392478666642486684196814122474460188573128243758777044845506243051659242694095605622613673033987121579313208965160685186020173311501445549173000400407287798630790180540788598825696164187160041873882687335888204166758678772735000935237616759263551072557882777791932653396994584465195580765939563772578697952138346175525791053557160870749262106165814802386129234712289070794723100885645936090123256290917580537428264173835393873760190272525352889049776183740620105885604012023182215736795650889053714481978295166432057952925108484510208556769142349441419126526440900607662863064257913945974965378360927371765019480178075249171313623478980307530910395520779092659599732982357337171505722866000144050920331247747226677380667561732542245997627730415756331133016186266660207786561147908032363557968885037473848087416195690413091122339991573123248252590857765766589649030272434767084150766960974474412250916279274890867158215936713975956387800584258161426622861052963438266416673455916274755634070325976510711002722623700546199456768345386477797227927604877817797968194106523516688124985246212262624711473042066589970750314101046472641660002154859006398181778381017440931413920382946661008864695060239575847743292740889834183751709778194447899914120876566889820791841207610259119081667665249249141209124685030014691081079950079877617178223126541107053286449598272456637425939828043432975237698170205446152178645150170392619008566586958296244157480326902590973709877757335428710021775617315720041106029620997803167066295791215057157010008573421501839326944975851298917079032932556387184366542282356980786145737283513210213171094009738654269034515130781706622585036677901941370900493255285216207681939307308309317060035886652067740831622873159679386374274232413281819371773658833060638785165900978122044896965821691680726379780658055112856008129647335117623740118567349512017059653844464073333874017102315882094031976037438291118142793398884696755986289667620445916304705117364680946363635700518462534975264420360279686545891634972559547154781026073869177704117758837593597068102226590332223123819519466464007056458756450572334835620964788246832193966772372541628109320936372266068141764188405288534399492844643113221621378539016758195429774766539962839025224069279551378967075114451510322920266192666513534261658438475599795564952874592930907640122722066339508016263501739700049125653575871483608094574006886752085564616071101354427697892467885361840807602470802296178139607901773396697813201585043447722771843672253867023831742473182801804314902626363199262061317644811700938724520359599426478452434771179169375946772806726921355655252992914102086207466402544379045568919773643150361670126935387125038816589375190456640569314888584714022935939874298025244281233505097840383113238406221244990616278205280370655303913273837317601949848554058098767259213501690950752856748161472915086213307176912015988836699997238304988966932109643007038588245135335001410582057759505791220655136888378664004540648972429629764679755060662365088761628629526203886000473134191033054997402974876089811902752497068796304309552189125627848937719345447579996185410403870135950422784214802630833097570878685256379306494171819698635961432589589390562595212105449096259455883337290044988481989534449877629557748672420531498492920998511246163442868222512541499888081007940021036797299515459994577006201808745463632418086650271155033966577220609141586310299006269533083200718098402087891018447424775462259581140877246214939849828740543401261212804647025629565269899645118767008988552911812555898480237071333417112757176998200199868454558812591192051790575683098640942211488116046034360983741706626721612393514499087852996654184097355159715593910202307082471989293156541470175590256010564361115202199328061700678578647917883617302802779907547553251000781957059579011930806237220502108816355196154468412408007876376443452054728702266548331465637353521660199418779688753291859191759817984343912409968282742928428538097840876056800736806448511158768348204130418535740218219280111723430158317240190157626154383162824433479932394767525402549565432465371775664218659700792311914541474872497086241092709736766673586412725501654782369789653924295194231860841968261290824142619663547929004286329243482184012898160382557939488800318823173148920394070127507335191809253177765755535479352767948698501753530568709805878896377876591974005037111137932043555604002341224395202495633473717478588949192524330840542455524364211210439938766177355873827787721053991927463671101237265610892047361616567029660989491203233988440899889541851664937952917254089926529445181820915493011535142521698770195458574234085190465687300373724788642332188101380455692443881869526695993652587524138030535776464113330917977683748433204213967478201862928135899124273106949712800846720077122676104682864135940094198754085450817853970821531697683731270523588317255038984208023187057207327282391872089345648927215877650755071849773246299269673651027569921703536823351514897274005184885645297830079678853001437024725365526790853955511350496311255764715485724679854045379871447965928198894919133561134226179839566336729803532398779063665595054644960825135363318171280351858698351352754476021477703507161299747341434073126237295405339985048024442777738360150771336893157356161615857645253107757381258751876420469421312770395138729607192897569608727965064614407198049660931381673528952505146793323127327417090337286450971173448178597025871762886926930890592048428936634975331369443187298999965085746804681990812827347760123646339322866932411106989799244949730287917672412782674140793706077404497976664546431452333141796596613383563143360279062138443305419314535815032904763910786462735613623407065241233194213211201130078790387961520675797194522529225683471961289962265141622424813720006759032110400940409156501111956419574293729564224644031222260238969192673938681749556772070745568888680514204983421653807935769864036232500941275719931416473005379394897576527175246412643501366482894510069917740911021187667700643809967519144374494004759669130755271156639389887055344905618299842218377348558448704278582304348354795591635570704127988931216134275508364142555624525418573221766482081369096986507904569328880127079732677532279072540875849873509861216116376784555372626794569866252640036642657323557692290799030967627803036729289745156600354315516010798795059752946479172471827977237343908905716376544063666692991137519190809206282277218992702105675557086896397978681926640763468113592850524190958298829886721674980127541181867651687889150405349141965275735325629301992645832648627233849463409277839365059564289309128958488986321977067962899084344489246632603667058975375615649533443132715125225650945588103055618227122447670632135454587541304195533586736054464935379930915558615414072485652029636024655200258913686752004719395420075537175086331334829118635801994319757787035570009759709224332673347375364218726183370954480663990161263433163556546666184888195823530335008413091426101710894891528146528115785799771564201168263038911819321781645980356949016391473144173050603488601507706243740555574489751099624191458706169274270721024823573692694940247076336615916761127832352189163613803680550453588694931224536556678333446079888710687121237609612699961917440*i1^256 + 76172546157574265449385690139852491391519941630907502315369576436229940167265436826864588217426549032170847260818167588151962065713461828102386522692929103005833051240313368577384888500762755426707579970566807779155890379129780998351695124001749301548539880433189421631342361156147398224211304695577141243429437474735672033851601149129730285784822014958874655509176107006123696372115426840436983663445563293322500324282412194521946154907353574907210853425919010902692401800223391767297469579735804467649135342385512052994837613905176166343434656604856955433735247691043234466941833432888909599593397736507119174398884995803156149496307120915036843417739947408419145878886154188670898431103735991719209003335411756525333591734114940842523618520809633048251846191952350704440566980655363995897195071007741108974022287332888249349824512396512992954639149933733875292996461945458157033260461071808753501106595443210427152868900717442896870372093009772330244858856159196728667742277028460728075285102791238902615169901502416237285361714812275450019887996633232017558895535498381639612328112375092909428442863629259925753437607989157458060331863963743950828190862927364401757886301940996121453739109027440395848585791000021590108214011297313924545463921201209571928786626453961596068288003261144801842084467050491067293871812655598341142032627795160535140613278881396387893565173219147122029936497090003213370033778713836265609848733486425936317929642965011419514887722836845292451564938956092972402954351971459335402403872067811625284170288049655278093820089559497084144197292383633487628423156566885844613139440198995573990576729899466588123250300662205832048296822778082686461637858590440550790150903439010741692294906722662409836494390101854912756238817210382670862925163752622634298791048590485255482689797336597127485570985885793914944641857864478109745043426726420842913603325051979662802689273524072911369982394151490331923147881089537135437579020513333586295653340855857568985438386429974508308826339692378620301444487044019950330879068535058248690859778065282061588793674256556367548908934834690125161173100607611808659512904420850970109949624951595556660283296874202340153450992656747642399138686976120184034446263526561138247218039304954706134751369071940584729366544912444606950003013498285414916617545656926931733309978969307785994467181810940582542620156926105709119844948858176149837352635888997950213218466667957219463073458232029105886950410419814072541647184085481177040034219882223550489737771699847027079582016523871038421807459880848307839579088587016781884003401209422794742625321847827163743185950548964896093549599538273079900907642825795871340433941886763102366706219872683296626532935326882337031267497332194161747998883004313860854237957794981285966845800838092289366071730206534411061601855841265993522342211046115944161604698516302247389317662990759348239779601540447418602697301060071494193411566056822786123693848840105819614693875061040027605050301358810827157050356405833656568962131649733104396985311512286697894090161303782525190270045096731375594863941197613093166051604109049155281007505969849496138253138728665342717625968768909543749638012000765245681897939089749932619564236957661473978782816532025831694363605995867912549979449247951605658695358737438885127485588967143074233513589566222280480775928814703030984851529758467195242842118900564766425771408878820047715940187790188046923487777905191560650213073524216329726328262029517872140900458946267266406678298668102876834018613064353303908061380194142716921128517798034270150784215698355763572924114964749587317894519813362148344082684911646161467535222997400637798627058336835474542247050451347312313757274071367373274855217530492951220109378154507020104103079129948487250587025553862377821514350681676501439063909995506877198885827147465685374351788963194505805194938819330229035265062793264254693855297865061884623736751252162093840164728803932475497514649471513751947915975528931845014659387485549637857385440721059894317909751411752445799603561303929376914573925596355804874622951854799632523049693624960626456199623694499628668242182785319020100094022677623434946625946047434037404197112906670581474244976251566410848070800176815903368155322094287200249991771840378214701643582514525269067454263686974470033230277309299053617050962982046491501240548057677127763321239690703661796232759184925245814048175787477317193406420288137005964447425681351167784181046250452562419429511201183045302120977089195840648360041883217487809193505514444235287675712126333580065448158643571300738396553886531093907732385273469124674665028714858048038959629814696426631973095222912875276822878764837105282372210733409566578879824662396966723216764714953509001076064543913340804169067123565627111825210789737175316143670014793388604691111267810823884787702479023050650093116933140311252814468104378263288414194693448460170155747921007195413721565499152056986515930217428365100819597971044803900835311334806429901974194122143354393082514949883920595161340779389456177468475784381756799047116982957212620932198619653929178371544181205988450820110920635622777314112782886834285798618400531625888121116077743917217584116377695829603956096163858078672598604207016687582645460974578354469682767022426621897463335568502639173325637000519397467527981577764676152913750847908511953929021167402378169150202162049239703908435740233875761475277642539221068006620341234830138473588768667312486414054180202305245982628729925205098657017932091648310605610525349435605498861364999811513295649714244483867744018199374896411325216878160714851236323291305242389444380308196119408499734052572605718913648818590654842053351552662546789566264606153640893839289299966846902212205445313055517647668434868681421150723096839420650941508826318641878852280056105972246575370580666427380581348941185218146092136488427577121695132791329086098437335785760591581610086060521706575463420193540241088610112196658912513163002410926363814389903278557856139265101985203365885105325148840182813907338055696984052177013162773388699587902957444243960170887051343121490133597569219143224013233509906113958776345742114595048701279906105183488193297746001205099060530004274978582424638458663012348941764355320117257362699116482670516052523388122396180933018773469349879733631448412627830810870937048984929746530923203993145528524968766327364786750052043096801136799270898888684596667066825675183727359375782259598117423637047718368165599944145787594167567106798680562742187517646972840531725917757287558275188196867848567377800240086004676883342903567031098166986840175195469116409162599456521718325581320013478758995006199452992856935447704202930140977803673501639096662761016376689342416491732484659488579925354251904061837998387660408797149213404463453375139921408120310128946441623603609129661100708543242631000306346533996964945218029564744244651795862289147057130697596849550340822940068243430832235516319174739855304566060689201864094089226045975407686650562520473557446513714843749859476504946230173988536008608839376116263070970432208412987966349953673403335864728814612892500375364938317996408649814254259564584418617932856067019758387256977369310941527429683329459119963305017966726059181082197993639633297929764137475393882039785286999773829394656075249298297039547268273859705743485403978301608549598458650308629831900570168547912284154527314244538194248573971592162101369763211620496654764043057577252301596825926613787100473968410855723834852582925308471842497543049540126610280906156856157292884128071829316496776194789232085061008220757674566570799028440297507100180789184300731969270972416*i1^257 + -164961573342760210307509623786922980072608173905225789641247230192926590259431457131952113630288622177397127014518165979791153666716458320002258975395386196214985225927852966961391760658854534669298971048559234299779579385215041169656787428551718570927560736958844199380724652743803474386309437740457844560636009060583816522585971283900982927031011459333120528290956260130946380710549488585264894209215007584002582861666756861477571138697635884587345893876456631122751103265202278035387630045207241416490182981288041480219596186881293424191367470399286073556115204197618196965157175821552245554289217661110295249426478983984822849061527140645730290441756080879100103550161800855785372290558546246508895052085247005130615547749752558173538893447293029070122412791524768243143462249917148758185269282499339530900717368301709043793272436285801930390441191135907779535432996015864306209397972794947624761041767974591320721388430921813090752252452917083945714940992163695145881658317698752627810461971854351940482806934461448222219369623294728029980931547292555961872061096044141497522471856470014248387833061445159764447336943560268602136788174853664312315606806321864973123226076590004933031967579285506138468072336483817334924650752224353333914750499511029074620937271209215898286043144253767384301092400062686190855513184469075712939793287915103851024344696835164864573414369570653971700274011144862833762154442683013617178709287498216638941167724654514078826730982374359039120159514941144807854854937320319740847221409614826429431683650208976799434495005521857222585002069140522024819290252070634482985672451850473558941270618634774284414228097301479890473842910895997473344917142815054812303406306821543303045552248475823340543421585481623857870668943215156380431978915852915840800271352769467878623358966615132554895911315068174791022911998533268085509219260823516273896043621740804639999644830197697214014083978923760339399321135248176023263723444223331761396101313188256963489073421868098097539436354226798890525468058498359999627085666226329963684004186137487774980550156450166954345367359081647400770519754685024717788787442163177388005286617738923007475331968720603841631536740479145225539759451777611765243390608156665856178993457775718513999406923493286985395128943953841947249316437942061143009286137699702601528903418330591849019401563951241540256319489961825369099072165452646910284320938594671935709476829075921790892217667396198634647223649928313890806228405980512489963325750269878033637368506843958154914037159683421462431867787781752594448329219001577029566889208488177050126996525320219609338610080727914478693310169253167493111271700614777676816976462085430155207516968163123529019429174376490091064287757383287509884498637761141710940976729447713334324368148383198674767682294099907964433845377938902886850569624291682940281380923114967237564200196491064098989749975256519298857094142680374826562511579972309888579616138923978337071043868437024545176332284854943982665186482769566759982689432982464158062824684383235371070705503776199424749816956627976206766068370823818255065696260194256232285030717520321875680122170941788413811155334628459580865147069842746112944941596600620928509954247318822100411138991775970944190521546192116486073587356889239230983463975507150983375894516112816331966597641699462657634370339694494552035257374965295764251598382140232012789818676968359531497170484362925811578385434987798530354114907605064816608228231988447767109660621041141456204931840737927807794099690521499528344603762858411495361032490538730304461481267642366276706873439921700464102623159680926220143724488146248515875552896232581169418826964525361803535597427496070538056895212280032259381239780118216184850651016302110750004716780856871941875257220969504726577016083027920112165712813424061026270287649010651087407075406679660759096343631558385037037494565469079342092762207155196379120303542982270785191184531710795463312193191814767568294974145740280244454101949814567405037119613974204654441122530973359615704537994520681314794123171556954283700693014144838793009399187487105462300233697146196105886791097694123834693477939378077816956085055768856423870952536287141137687591462647757819114731136297724690464030884656693282657283483279271053109356924980069314162010071285633282046867633431596329151336417393450261306004650304347238155770177334687576121251844848207227261950360171135829223583449033977740528790941414204848522578077408628218300617827311973283788884996091347694396497022808080283680543039722353073694581472193999731417034715975633856919888480832351278606400009110115563363499752887349309681284626146787124910244570721263949998538955437437698941984152535856398119654866409795403702174069902474464857990279819115926868831342552093061575016376241596525332561613588582797532901100952689814425607487274398140727357489850280068409606967397039523440823684055550703267460106312389545558035597510788310440469634930030065520170437999980755023031145696749637460612580305319877155121161546362230717291258271762700108188097455556596810148253905686257312402382248050372373190271849462655686403259856221123214285847512943147073695757682396399822462690160175359164914186949078052549020889376325836997202108218078197049601295324106928931012744327429024986932794096713640025191730552617728455915139670941897960332011808742402704675352941415924115997324262525871122346857990272136207418091299879092183266976735737203127763011825071407696813842557346936792284930403261199418956143560130729916700732425700373689809060236274509506099966460111017459495704291836584785480709959505432831942809873364165607043282956432211625037440872571676072519181134669927921590014929996283141507699337453053782195745671962185910581476052722653080286886664734816071337001631829119123648219998789735179305189592779958807210118026085644627438561929156431735756947158110273966726849660154306294084602962326236972731943509707017910660507498016433470796281172190576702806523124275931587235279549454166236322139526686111578741110816228202673712823467129908976045360766151621347893938808020580123882664563387911485250330913937383080175910399197105562264889643459796877104098672343314708444888006517320087832044119552863641228961984865506255608164334070276276092133609916175027433941757774648287672188061734017010305584846579966848659150488982493458964519122746426903355944447991771975835600281796698108361413218442210560281496709337219250359746117179544659855869842726915869855199462448906384646950266554584172096865674543413459619082271160929528417386311443265246506964273573766125090197663369650855565430494105861990487103762589313294569722314909426989307602177907361756899785579873684053172028843422718439085158992801368267763305099357427556339078934766474675871268261121321486309148034206110651451556979999152262511375243450462256166748511347835628049814432579713882314546882072115715228392674030410352286884368629716172395148204348531852431968070218193143805656997309301243300308289334043597565507763426156569117536080498892642365319701539612919816725141716850862165264929691955780941689783472128998488913002369761774298911250585243477594808622896384969590608503437928503240589145759308056627138879349504261777452003819536719623519671865820071336660121155819744504156208435618872259542731667907658099863070337706329742311930223305507222190648375168507113752287453495711284329420589626478508819736325052822400145560408127660030095574917581658647908512364180469023521177898044146502207204690588816489578582634664120547556540127307159359399483737151350913812240576486184949042170339341298083781866256701713263081013939138034253875380224*i1^258 + 239100755067914231328938820906241791376902819046072102722963423379881434443961519664270293225864108315433481712433224804019548719878477732229633193492860901152953378666245155038227892944436981933621706540703949877626939603349702017915550198774348512671684199975697162231180101621067162526998897753465254076174763838761831748515851139069232499516860734238766016363195640784501085858420960645580907079810421087710720409789071005942439776788974225049009553598273201742906748142919724253050816543328014419790995351800625828673353951491070250474364725146416503409261171022988909225206495784740001522843045365477163763421791143908427533539118384849387982741679974904510693390953380538683822950232090323540944157771921178278324239721634363835944925334159729865681541079550093392406757642526508350674102516746507117594141525757701435746275493340969091442840068142505321684623867064724392738442937397781645649612456987912805484364440882127849688977368513469227557234029586756445896989655579546461050859375501983964842115987737015298875085900053894407284301563056507447414455074869459026397436033632289385043850263728757627250088098130017291143428017728640668726898953630674296063990459500583575010701451126664052225228570022629796228741097542592761636773474316374777573624081037090344517812084445640256968900009649134004590553602651746310081454799731722056897306688630477697713380825747032923334876502379972600532586464534761269709356538216374143262151258329485290018564836834390256000347129576708438941207383014762193011346941362027352364203984030648600076078153487805455637586799390518270010753441312345695620897445163608916000519196083897668344301277058446268631222070105727285167060442916992747951448845065426937127048823680853133006383136627356378909981995248140866879855190477565391107163233014401822788725050787275870615616949315005324517633877169660720959849783157410168037045985049844880182151630812063548383240437514376982140956717174183175875685112326063707862395358111359058299614876973889676716276637599239894031512487354251823828295623802310555152387436147421338535534923756401530875375874987277874524083057723811660739576762127637678227432492623237256741577053900999572919712244406844516757046785349585845678741925504846004953119751814189028818140897581384115448401718882531635310856053679718741262996986080943616363183241815378267476749639763737196888508301906923612017878910357307817545601881439668275853588001719100524139512214635934797444886183377761861728206459408139091902704333525442870589794831334513500580519620724584570615478845017047280693749505272611138286330049244412756668349073847059216921162749310776747903152439755729751160110970631451507095710899130663541734349043595841445844903870653814355903743652240407355398391277142948028898123396498773865069386575819526718243692639012538020271617615448232383638924327883732839632813058200380941469443089179625170253776851958671794547248461408096517545079244921864940550493729115178226882372745984336787157025221370800436406206281171433166777259031587196267281151596304131110334519895765983922429544625945584825557070044462110254933622505047494702088190356479511800494352651690197171825986563479573688554453716975519543292180793813688343835870965356835718740671126256208308104912340614589570620529877549532870147695477962186676354632518836930487507354878385658170568564060056220329484756801426230245278788297753525243194765311226068733053193169893990568115578368535955175456131016928404275570775588666526695320363208701004672202021368462993902586574025925344190021432379697820564360169774717106663921699796950692421855937764947327815189907765620830295275529726701643485803153909622662241189240475944560817884764505425823784610014850162732848575376635135056931395531519178397270841626665370830592471654001057458142653651794560050046565140654296527954756180111586578673786646056148642741252151884479295396154678554171170439348741146996918320358592413062522948214756060112864216522907136701165030391335778247688642926366733602787017384290048854173131860361384949434336924184335396613528431505441493781284300439582742053159328829492235992252797614400234232775731426032570213445995550238569037012775589424954822120846023680365927431836324768643507363234033233016472590085962466058900210525286041045658796207745014220999527299775464560896920322007048408941747337148988849106829029817474913453439534086637858179525645504479839154436839472560417762061553022518358821548911093688516343153297957464897531923575393387869311685736834402653619693376147713711664114406820836426276732573608565175661014179336602678884266572686256880522762456390633767341251166373261951941745669897614880320898096171450328577776386099681035919865760765591482700356392260173638232503758297914212554053113673444925411053382872970278641622568687567938879882986262717102098308983197852538084725859924389712996827214503881706389779881565859695869072776083460913467974880838797212723547470867687460247401108202074117772823000973554705138230557717746946798457761437341963431423957608914740275442956262959995946779346915983690443948132636555031117198795920101662405358542543615670790765711813650552405767328393451309805596086415553854086392806009655678213266829886637335915015655616859755230253972496281813160621807820244444892810514289964333248174993154135457965268087129900948404176961335664415324042756775854235965822677063406721536677760335996023466415654943680879433632932140235324447429152958435250654189937932928604696663085431108510483292583149149870200728710081568152954060408299953377502034510133670332283430019667170636331209825016898656504139523523465960819106406990357187656026155672272327880095062950234306346659054627110350611964828963913937788888803462276195087175346213209889940374371586314647785363032791299397375562993620379721402714616998358019322821444800892631910241265661684288037920112995033663464829642927162511496150389804409338067518239005180964672456569578733638402942969402372581225006344728981729651538069453413422649647080166312330603582883868837309758653015673481992438231744304140802058651405784075904208494652991950677291804799120340144656102435297561422219516507413765222646571338058418265840394535814837337569853892671979837391010891451641561475275003891426658179383542032961585957036954070389968478243040356778659360687005992699837926386190367402734945054040726539166334216560982495289757485363270408593646547513760767571337786907479167228526267801561468615225632774846073640039154409467156977059153384925255127888937352815095667011544336493128269145143390373869837070885445135880736599711132639295118088051830019744413242230203068091931569797689110488981434384051592041176384018459565652404335335679473358282436027524635084004873723384931252969764889150302907381812617959337036666213760564387240938397996652668404925922165489443941272805156110582464277164021658023611651998191391333481274460898182899677107098092059629374498413365040014743784424380021330251017999569118013019223227943851474220499392320634110333140025907168235325635562805902880418648352816156484136193556366472357845486186290019385681523739147319865213065208470452908278404847463279900818192283474224251036809338114423383068858550552829222984976921565442536056835125497164079824324264839596728976999205886835208523380307240524111472142043322455659166902655801555665767015266826384225586782864555345666188745269087221315469516796543154580129307515033170951723854154456677694159384771988546457759999514398841009350549645160375099357133608092566917452864603479115878366367848608441909923183691462283379571715312640866264874849606407788392267856795388791422879913306273107884230992084336640*i1^259 + -235616237849878733995539452513061559212786819579345643986810171238594368319783542804003650307165283995615355428064056790908897688987771286923157749450750187955241641082762491646669760423086233727583883885855582013217582240021808212568492630866009834280930991056721184244151282033108702420489983657211441060494952856611248535424503932800363617672267605767761706339131530291124948617100698729817847327427547654025303160333376432345699612938424912801719135311298637739087086605640601241065361907065565679877786482523796547762105475711808577303974909087041968668248387343323250420563537297651681680115532344059303834414467740535707599483178743627747980309757512348904579647529980407152636908818453025089651679973373751275580356379057073127170626016767343376905399917619208101313994021022540730567284518941764316064165455725147232122106472522063852325944952770431312790189322100740917611440802902727727550516396926617451287242720037633087092981021932867555388601664042078642372731662157887272308295598162382449300557039171788979465242740533650317252521209151775336001036789605931080686092690536825130195054275745992187924344699703767312758616059702091461690569616294291332106456764131012255896965104477075206627313725194656659453980784421370181468782376618389604727985963409274665844525538679222006802378888738676693367686660779024916223669097756714641862812167177999459056887827872463305349016626181996871513415664980895054724672589459213109796726431614132647055530812123736037323927176112305308933583862423102284137293591961601479262663120601843900880599324430280150166520655351868274084649502927789302036506811502350087900297347028167330150470394851172195799596281543270241365435356433750865304264276154005769719508910125069639285089585653924407116195694397252453722512749497349255217542533356093937880793897011764928675222208909953104562616908570364257792976872472659293281446432357777894867798282153850944525834284156825025603745452289108274974270372608723999614978074294254930529307187130456545497461639977375894490404268043233665397665865238556975718525019672392781114060785242814148593715286530680999515963858424461455303419895538356064004987400762728956834916999172995319699238020164043415483942781834327039721207573085066612282257755265391716231790220452423798134392719699189619435787823908397345423315499274630574941724040540568863334873374648086361048596438617004796972706911713245843232435946393088517162090235416837601217123959828049696559858640306556952941403312657916950514446916651691077403467780934095635248951353026086083469596085286761362701891097935900838939660148725462876547053694951765315284039229519567256314204760718767239978673386725408161476795563778237911960710535690632892884130634549535756166283541804031959788001043591917465262675998883273476495672627991289838949655855391901978296052595608326463788484955970665747538443853094830849952609151881054990644235890448379336240584324668705227336259685551825867393915475558789997766400676348328281442126713554330741545291972989972381876135628678040033548214612390113785440129975759061822051160322753519008737601886826476203791703863521634611312051042858527804513869400578347040461237355211043608180946475746940595753415669591883448830327558556275231160436351886237981750239267766565493867497072577256986437715063623370591249433425336579775862323101210910112401045433711775049131927129706498189428144648303669684897187509891324874763197453886205919270753242272500036059879899223702735312806059111338386041584720294634071502000136628586302235027347100885604918605272368535284365539138732807214827610121910927624193611850598361933583473002063689095617741223069597937522877979215391872505237000014350772709207413109441506382107766599887141942746733651802163495376968336298015469805704347775680681352823577025239749047500123207196263362302774011181173435712596430487302538139168140296235902187228004221875783950780909289773896621650513420185236875138272714164349271782590337768317570461865112897170253788364012538460078376603976687120357546435090048191951202258304459149748297961785579375521997965997835186211398268760458475155981130300307967926320958667363386507178836457854318321765046307241456496163232263226947372689488556852193967723640694469863330831973315363018867420994229023150339220041584549359590909372076584277637732771957555039080085004343703669746862054679046268318770291411854681508379061413972715794729381934601329728319940593729850237272661505310945822167137149804405963243563656613935800114635308153057884701298582526903302441204895418644335323762930317516018969297267464241740315491263865293119442809350709853329591719229181525601526232202401382531203406260730461867335108385913316435770639864719081742535380311114062434139858698076667015459440683745613299581351335039354611622008612139658827941970937331249630864681938459390892813547461174757912355017619577585271344586072034428862898424100883117077119135189486880291897868564600937714222951598653108359364179250101119806702385085356051915064599441857002351348671666069416499975668882335293086504411695109952906625826872912817445623442955213610024942487621780355176120971245573920633113175950482680531927670869242531737778073258857234527469612254119908475891424084633051133228116034441445035763149015943471406798103715947655985196746769817730465247383994349291785771524549022136196246461696431296478559025098387143647546787083474257993494482197009708637595377856776587001487310027636658828214507533466207625011713403024642608817851936714758169521028646814902841905089947711750215839275379802518016380056913684514569274535879940589695769105275881611054358957826313943909049764526849029842989211587624102755197339190205295328650374883532781393723257646413767140868140997134721669113116446823682597715598850690388406254732695129904329170906171260289201827321356048767562034157573129813449761846234669097087324855973672534310222588616059725687633317808650780147610182891411715859653394234361958580130087196805215765026619152930227478111798860532566143917088246179734142746119756231105022915539156792006518820513070183159077580762541333737819550945464946890961378316098311685186979980423240694565127646165764970180558794684801809151958692132000554984524968596452209379382167407449169632367202098793073340609522400015216073174809002401886068690355008530667344732769992482278839566133350509303578501542620838131830034183484745290790584697120568722677620542450543137411980349524649691618342536405814970721211288112031607166566015639902971039739231522643999225547133943061129131211662099511935711187614907648670402114655420386023484871581572781034007566589610851002720943645159076966941558549136255358827347777625799067798740829191280872429182700932900982190726960957616799663701661779360258510986072712922178960643431165398691613862449788775430658067772862274145856597097365884140544222282097563086571083784609075216904643140298991322410845682046998835215283425575176021737896945915090650705259857632867296846715639609898190912655287893698750486022909215516862628073312216613429508285570766361748364286077731505866161762805547100542961070996038560717440103658605364268945473736605699819560711129355665734603630229479146689117847536442045964964257540568925075787654100821685931289407367590163561881836070973546650308036456245346097640098176849200133565656917627098439957275740942278166184928008031113553560718164896269511712595677629841908976473566581819392297729360533745649614954768353420125988032516736235286779281914465454207844477397401018281377412373666742715031186146212724926789594591778633068707585657082049492930945418214175416769931312428612276717992091177378119680*i1^260 + 201073970613054975555999809184754978822604203221794280908272754335604931474080415602419991364477342392572349400365321852135383305409059339279213008210027027484190429723928727854860752474275306131091360362633985507957425873940359043362430406689602550525536348184795487605187161664534251756243321635592812517742310751477080505237266365040389869112708414522648403207068088070561133005807544985915569504752124241859648623976337349762629842296861474859203556199203125397861381914149589634432613402529370465389250106292019680346226464889164975092113866782687756471988995313215216209067444973457443928461592542397636532507527452104501120705373966235397803905592833169895487236288790609930129650724850083119940733200847680906214198449354897539542683396856489939206663202943846181477323095160303089144932511610141253097654468901645477175011075759087242217447395792154042387606450153298409265757031502739276454150583887537432763960871640333088337515013675509421870505736361098189383349339456101686150490675798647566491981017127030086107785302247915237776120411042420276564174300717435807702947925124622987598402495887401083948566588382114312422574564254177584764250756582823655302007378280807963828236205207134323044916510122984870017797990324791595064040230035534914136344046887195671053436797274225755099580086083693876554606367641394053431625741322881150926799029555293695405851948341610198957987579467170858106834403945745023254983027124473053962191293319195006852766567516057869472523626882879567009932419856801959797815086633003012354021162667416359009653809985829982067179906821918647066481411929444617461959109578381658363471816134759715025665394670656325361096664298585644315031044686182131260916395505382778404208789271199863501300161180886664143505444437528681365895289722998362590596312588624425347972495437998934592132423626137484667074581965627672709318437932370698688551698502759142404224866757249081232560129720928679234092346306913713177564919443487561245921189823626952400507037408515685948074892903400652778545031141220904993137619027509122471628399407660888428196972848638272152577372445366227667094501364062440315380356314905804091711401585224440186828142630079313716226602686360069762797631818592071391446918872411095992900860655318755455619490092087952043811939287754646802045135628089227366660500264645633822099726976993884971628152381475111500012441663139409602244652316732764526038503579268372273058225493070427780427080702137204741046208362936047605053619169276015111208705686605029252204240348516604293472257914890675264707204099004772127323032779661580272087688575996191114791395388584659191179728360309649067457747153887706935988419927034811230893097412359652108897038989338484411926634967426234039536672210498128106083075384172387360182165343944964928000922965239205225581111524095274691551577659142962166795328566880781580524773552741170715850361238844898175137026117666589045158390476991561532750128596722527405373348976106801214383036375453214320517041315957833651409275846889717936457693716662868699709275968885038558534245512030591359722158116133891258809526253691621685672072427620461320738959931018286261600596950875855177369665949297778996831659949506648010631846441961581591417745512212666917042402552807904524721368015038890096414818019915275365081716426489718465645228985291763476088036962099914288823257838831093065041833256560712294466054567721762299924742256773841648493391088448883339253700532676727777745331671574974246308017966034757134869087479363747999261544258692908611982342616633469290606398990360369209465547622716189644888014416259965805436843419029491614400093987748963145012650873787042657633890097681326872236604590379315315687080942959276285617905548642058989211342232754964181980164424305096829078634271658711525297478358325599985248432602112818307513184448083541290401022669371325121233094157647609387360239135599658920969588115643543339925350212061303474426272415306862707665052480335018413802203973592064550339341144160978325841336057623229976965726466223154376693508803505428179868709118667199188366973216491682177543717854120633827327481017366843863529554025555202681102258462039181095019872932585021414947051840660352552178797071709912598407371902359303315387684198764851744839934651346332106556403943184632606401901508984266933902938519129990164128259986285874049450016491489112508244587319649177919007162460738405704939972968693401053548857613675938355705168398225077590524474803062861482379651446825846248784327835372203406663521414738998604500503904928519707433615082441459550647652664312993365702167457588172704676964175950299380315160442035763249046488572113560642071644832843499628670703904328118664775627442339953863403612519451326977638995314793808871491329902453367541218677979913251508972841618475130856859665064886514564077802329418499417548491016843366037279053129309208272796685393757237897725919918751682865280754912497745587727943343019663707796764932204995195955577943377947329594709082741351269291443143352734698302539775459591932301104804757274888587986371317043215365719633087688211182789395961194815835247492383569898463420861451097584663090265756905623368177117469365661995253651682878084871962466253417562934465119952624932084216869247393270203946990579802082449723045037739293739580006214590102764374448548176821401298438197781025803822074409684444879522769548648288966998683574644224734197913833190607144761937068924123003647844361109912551346653222689425664825103141575424018062602097935528186067618378896366150348020390921069668842158296974555462736333820507827911382580684735166102800406090759423533300663905586178653313818608770904658444286881866724889456943873672275560519212384907949163428914231015124012691196929167754186409414434351684792740267431548725688183539984398061540058812266510888484780060103768267811880438295588420227186299259629561304175556138767927574319610229013092272548336921198578030302712962994021818317199469246577804787758517340279920737790296892701803631418778268579173275199322017581291216073516999346050646360833009865788731585802762394342674475688944257592403673354218978563745111654179138468061212231518195534494829180914819299141291705166693832733934676340558939235860924394066394517981767215688733301897082446147933523544536787732975496787397416860091964500589224873085166991757979484607007711354730152562338812031931337792973840248711766558622464624986875050354582180039898983983680912212635003441801770796262179158697557072021523320407443650738506547061012733247223076214997359269927137598748850792825857967933011178039629814203932860592311570800600721487951912536143010739708706636460695926259083867867479952266934194599036311886752228198782357378952871045647944180037727367957548927246591642004864761361824406092676265309372228087997273482676230240297039611638659298304523752235871854687620592516909292446737956680121123872036294507442249212737178574570799715766989420872841630383283297806248887571113009667848093333488968059298456612688595912826548466353225445792654856220567268606744934265065033696848494191205992647739577003780173903673961843708261100108454425486075976575777637128903737923250673897866269024504282522392550334543325956291558710792634780673377549976457486205185976306969747729767503821695227548371109920131245832946799225542966834156260826466730235096995387379404411597626009439031105744531548700862277485406155836014060647470919790700314389270462545941827350717989870481148502845218548635918054878034410108309260915316120257671200271814094533557876293837258457899026335015558109167563525883542729414705525243003926818789951726648868313292151313137664*i1^261 + -336836550393873374627988023921537803693357121842802581578333704562069550425096651035251462030397926523035923231180245247753816517432129268345707245387953223105404016656749892782977485479057259125381037973282763230192822305927519607113813342744512364912065530818814532538043935656956956089522151708193337066898482087554049068736667021899823881442792994583665101983789956232597761374476136454523846071324524601289342829589389616127141822747334126502171590408697840380774836454438406025772358119158272164179747286705395548308200669200138466822940754978264063113170457406127261420690469225276003372722512240517286410553484793109003994770328451210499314426476023893729106313228158676592327487649112164779674502844372021324507611334770705040073432660637326811824668597894944476061921069185381495875190691494398455905207703527591473477006657404862938768411008126233622772140006538966236011145885122766378263898163324674688586109998599065830297402459934706449344175002958867207780430193848302142458059607786547073044746339351465819954797632277425619340307028858259955420651277194047925375732181129902095007498367273874481367329232569079385468240506801008959710469309611668739085529532406869529924102874100665343261608283391995389639649364946989395317070984599449238240436198242721947428661274236794626933002361582216289503719080623794296641486604369062890082374577254775289502069579547511946464663604116280278179537206530492543926433548060704348898851632212630677761804136393457764515577151587141190782125405797200578931489230386366200063553494947974156584663686806129461087418630463044448307475473814454728093485545640499629601215704833003347198891650065405292925283439749929607793519563320170586834147553048336366965868462446071937459286124710693321744881836547067497249168370833541847155223804859440327843428270079500751919188913215314058640427893300713876759121764462221788988131931330743965670288238251224276373806205542649112500571354934035957118298534450662886702985820303354844299020639390925894766844821873077700395299587607937108494913707403576001130919682387305646710042117067547317821697380772002887395252131137636481469602534035847441647543317682879944881449629380059186919439514356124025589313701815083679313780722265817848210785204164340088119354306953173318658109164178967104014393677877956871758015815999427890672216258278757485408113227277051869329615960467287863935595122427447898762962355530898370672432932761165722924683588713897701975719558475696551124193752868441681758904822262979084585554478686639611886278599011552471311423751325751151321555113482576989665019213899427750015427239951523099067665835974184511376876843755209238234769813475091586353398883880198750657196880343441934610057228940769436868806528147649861934932499627854946308124882155708573069721069970821550369928414841320733140766924475949316761804128637222062509765494379117956481174623378340699023206432554142177816994684030707554740384054228060229613767302454947669278630312684978445247625818670285770658306153194080985601101081617671700670068319374678979185851782777409282055165256767932195846004451649479424764500112996496149953502593510520191516164144283934713159513205508452846494313129220356796293239809640406518550662079906202183643527350834975879605863905655383090850943425545081399196240489260994662264426376189594584182211666292906674309895111354796791743377544066680085166748812478232451914456179352675713935595521826584815681045902615574686810932814814728235485666121579242360373370791929257813834519547111140900383933069697411105413038291575630769405778848354583201867812583945535412416514568170790088392335246813184780008461733629260892833533243488176209986009713162414975154237694102068618812169252949470977942044881057239422292066039268557124723968319728515797648160109881401112339456335379792713061515086501785385813808797109288499209930988245363703652718290208359369120114594179249769417030582951076317114385163896726261464878091988768247160327160781344100624409585891536932909307384130286356813008976214184109943946194729494756001695900489926470601952846678623853804659971912905300083418399857345251650369802387690553337737620099765225805849696833361395563503969843511881627415859817806218041697948740305354237403996682181407920136053987541057184139583403811103083388479923185757304528138122560838569266912651006407947278387818557830713446455181280815069879754606669091120834271145378918425861278403160574502979194764587721576039850575176245186518253214935624222877365620924038969411333513808045268834420149166852557104409609239608491915753026862910372598717157328616759382878526368778256310778114458087344028945475005665740735794964540008157042195655568909186912007254729726554513965602347392986742963391853130428273051833866822624312391067882955792611374732277925101993255053511778368888711825658914316684456526300786571311599555197168294582960903197072118201861030603120881103849980520293538744867478667285932322045978803960154752811674126066765630809998811190113322513125000463518093099653239121345421560003307323665909426215775638442763206808541889662115393773311392798536809815435026792069276862246648077853593079438851398151196239065643086972539287551332777748801733553683151182366775091508895291507408754857942937646827265343165122050837123645797026806584683221587130206227989661182764295072860495760005985970133891651166875377728140822394840778031370546396759529199304641950366110201708381661411502870667489968490221920295486352126822797723071934602020323123192501100854249641827367477933252348277313091241936860439379182705337682292944915765772544478623481877627335608762164702257431782451076612632437485664980893316148587324955311043910642580258509344250888877180561076194583975287562412347695689017743200700315341448439288300058973752626465302150113326597295462640658721632606960721247640662725352354114370301643283681353918228317753280660929830574057730512599811888704621221903022081554878769206566154673780821023955596439845145580980722982534373271547212418290499971629186646074959354745163160147292967205711262684193684589128820267972956090564441505702410716492910273121525975036100968455673980955504307834776926231936392513701065633983156433016723871841593579901403403238630247258686432704037620630257977868572889427322455305187565141075529600635186317168910296144543580035503851436565550787028429281127037739769565187642582347172287714709623026348771879320701664805467715704345480954900074365031274746507816255803496623103605675782259090459193151554759381054100294175072373485936030107236821679200391793508425892564935030350414280397285979781290044543851135609451611401621834903774544351260770214541930021869361358552437970800483862959024642927208587640288671077725840354084336780789590790853035760667625492307681532606853127331515112582125682458836294888850356387079210808194181245466178332594075187478329773675289947621947431437115693329682212653883014744929951863293914204502232359737634584256333942901240840501394351854460781454366242815578505211739634254444420290946010820082664456981218198667814032727897325748813872012102522387642657656885840809864805740824952669106641805800366456850548398085529257028378206645594584454762381136877517723911405849784546927806360573900913669498184569857680308422168645701304019493433409664400833889223027927166405638069280523844651655264882457332585763741991954651395010865533128614449691480902026438432232635802455915641529328345109270241359692061418954050614467216937765076052414139359865312072808660428239773075749618832428502280526365172611750560400585245080218020345080593597901081689119211052167284622881894432768*i1^262 + 902443563411448953082204140927910550203665614533623564963493971081725512858892744777044747568229114114713925566212885640170294460797610281399757974464191430502224601412977378322869149146777962898905233562454960549924857003001040356728006091812388332475557145348060260724033886841709102731932296853179308687958962022915445998102323351238756327862931072940970743890969007439845753421924870371451974043467117090770238221741137405346420819460933052704990739567142034063653713371820812075279538737035824158039751061863268135042301864960845011263797929270629004392471789875974474129844895990758348998427934114731696809830376124516298525905947241164950418022686229749106866682736415011006914547925919841712329556236542368741027930771416661209620772661169130633596377374482670005592803464623774636612063968305017371714271066530061653903479548190518962439246491605308758000530265553918264708541769836638619872659365059237521541774192146130053316417863012990269359666042581875482393132446946304521832734838766901591167050754716167131187332265097915367157976721396751193110155722278489290329355334070749639985811847070131284271830515367088969999162183782978468322647599213935937084515228278832700318464154452155151867765428857633754643008539846848027415029288466878542918225039597532075499596240641736890722644450198476522215142733459730998858391573337117058024651730682338695391594485951237830385430559931231352378912226870849749555754934703582394833266178933219862494856435640577866706174883054591636519431443755321219038944486182548331136895710501833206673080431109973933874344309258733439363160314825505666731093179105807101848706161457701863176320331157101317993956157702257277346511383713696123848298582151938196833304289772371838021087724007332366075538261060334964419876484767638951209971744156985584294312971443406791340275541754626812030602192419479584095111302791336638510581600293086956129245371473064753823431002918935686721643784405940263981966389461588078235380938493501574798955876892530331441410741962112410784665896815894200936470253418588231809210581395946898868998400347013320817316597961428889738185329358181390154759456604152870244715150103085832065908539650732885134663683056046208696954389139814314267901753929997676426933396667886980907667395399812025937288983872989838204828410863227321354202917833402963429944510762356213938327152909911007057723073868613292465177272911625360736485451424627801332595901853658802759656544483939926027841501969775957029182143641843687501727847158207581259700136572804570994969152804408548386148922977541097077881779305456772863376480011975349531612422834546621938227993833789977629005578719728001083500842340815492704393251355147472671929924950103945799665575419480402895536810679710997024406921233558684374165028200269903747589112653178747818982670610079304354431562269287987381571897051090247539547276203624594897375429139290055242170220588437703510555541457072409008608265740056882920065097283926768440619335556702429965862663325208709481874742527247668025278897446924586966312369276170065556564989065949584711010181759989424826232645150703026943487096681825018243714874566872742332053881209600055695110057157064516708501847774443506849500575598869526275613850910723285040249281383943067230879243020501488280374217285200818115225286209036581097565969793334465361599264717465388826316372007854740012056978640359464138422871488606416266143565064666451284686441505361190178022560817697598699488559386425962293279144284722512097142361611850717064365455427181948125018804750059427324177441463073091907763187540933806485620760416068848620640867117189266515430370703794658908562786070248877650820280911157824530996918908736915527298219290239593860131775670041690734101487991163949415988685455577000981974894207637387138847043719737804303145774569563653308083211176133970864475355269559473947779981158058889397451364589778990394595252209729200746322250109641920604435661189894810551671815698440804531412223244973187900863363134943799361304675893787081550116363212417592336290274728663004250528783960298348339991686845100673604538371673956706287777567753195713005865602770216261841522265855649838185202446140621143859906163568114661515898274349571399061245659648670164646498285291154533041962211726226139903940289197075158700935108132027907160648277045885436507344275393542948148491739209503391358536073489043101090997313346006743945953505074557908075364384761613191325102736161670949085591263388877570158261234341912200639212302444925797872496908585416221944714273791543622524676489532793083157931414574715331985897512593251503511885579510445130759714752968406245532439346233941507392439514533548756691532870046238818473442834409042320736019928893625992470242355125092288846306427875286675535820704446557586960872901206104636979759308659027430147416231250288947242340797918658324809851440798190108691424254720692023779417838472228414000678614321266163585501072470671496830540537458546005627878664611182759357035362593480119853092535873259375599470356909371380130549662034605138775603769341414094218634582361290699612266920490814756675437398823004350530990995346025674322933776493720128033015043843395894104311120655753766209713490773403820772188563470232591175599270420578473196890437676279042263392493487268654398691446124913456065711533340840068354301236059374615418283581665799267419063806717108549239196342600330384374980580821789472171982138090251055134736789522058267957375902121511135300660214214542796995971257073731005475812505970351094000240148325460911386675251199839055277641073182483957550892172404355847924052339864599035454672864212415927217200394878341281909838886562191705977005864588216679066890767868102880731737843316273730230147105141736247287116918375757585987883947537470020963040886615322163057408080502553874836749685317140354543076773523816467340918883295109834441978680814594331723337979623820028990848035694226208857728374548829735916415442528055657521261790941720417964079878961260853761009787046932739398136053093358655327070385891185202336942948835573942865669251203709293505005167153442799629710796189542707388652982012934802023034010973668996390969718529789061335567920815091439295921418882080644335827313841425443398725663924965539946088514646929947581037835894388833331540756374054195044279677099821449316322629014523083069360823102761779861097108904982704564748988070916729143953536652399081918091983910277741705770682591994905406093403463523580728398967615644047253139455711114285590026445139749008289460441610094446960956184674874875432400414315816223057646706419635786209640286014906447490299286254849431830579955787548031115677112484372743717990694945681313327869461423594769286750902971650326022835835216405731129660318620327462525813856915671830121290892079243836379865624405696145107201597352822663980598014125495780696187777968695123704109587965732919505570333068853507809960716269014619130276453303168822827831959447759983203362295719944788176958109325627105218693128976326271809542312391266755345009658059468550042817287981876772972693898568068651364052405775132474306056888496867765958460406606195299677936503984137740297034605087018961224847516909850527159194201724287811078774884650653883495227673565517308408389864339010776562683846790035770029769831896704902863405511309927614059246332302137425011714572362140084833860750587875174164914986361196453707846956105201427686266862573832131214693099967653461796036311914839776075776838391890783044701429554413267124401180635261275114978043685425726985181587019017806005330849736116272489552373076379837518630268748191205024595968*i1^263 + -1927672106197384435919545485803030013631853400571163792176702486607409098415892874286199352182085219904873943031298221095088217458076424341721146819570162723505306421945341794810464533163805974056126071384495196052077967463599091531648920661657630256229750457144474765834494512002016253211213111892420373409522371624478593902818718988814568807242610711792579426126167987643768718565997347174113297002757692227753154295095098298884695777807829978049201697974723594500858423217289190749454958582964871431026964545138950955320236257676867210914457584220627022512464217747258260175066054181843017101975872653927203223035675188340408278093886134951374114730565955930102922295998309372801439714837397498168230388768598822614720045733981357646558654356637329743663490686929395596513294523176273445636488314752732062895176922013702838066033321505175402178567998460244729588494211536630589763280467231117706827083396565781537968341761869519886263618526030930377435545948795889829930056677891221523001024902182476759297846797496882932116130995103953006814925498129461905321937445177531837479992831110216766466715065453231482938657417039605889255478126747721466884279050029681841320354711849161451330620854935557824977388916859637348538370907485934691215607478976454052531448071933255654250461352409882761761730802129846997197460953376933320420414706076237720777329166222568455056623053237118311419700933381719517538074657374986075631210802377497361659233560880169919609503053857559404351376514500428919014729309523737365000574893685698169208322816009409601674666229930859604884375090899972134211188158952662772408601527726387615338938789823810025914285960103725392604690964623820928367527278445027142246101927735437837431191964163927154476074995293372370580698218568022547145441419096034395348772089147727754263369314612847542615654364540999594760682697565347853767492239084416984023014432956018888518408143592996611262280717036837707076758941027589623973030662562041663634176414350391881541682185176548973222039296406441158950261155490851071603366353187010114179897579180315767589173703969940303202549013621050223401842912818623531832569126859186092002713678907146509216604612807580830344456440881232242855424671946531846121928628183121381843274288738906702947296623122564266857724453032370867295106443064141127071215047123507361817374388976938271412411198969784819704422202366712799977755377635579488927976576899867379803627593851390544373785157928510004235002035613722920885284962046193434772820575409847372227772224307208645849709252214104484794369403720339372561899878955267544295702933427095847544829724454969563636917228399214032189690258454011604869844053553587787191582388327878597992435659563507328728319151811500866986848566173715213896879271976290172189956465942518849150539308718350715907270072643093585494956149397597747114066546276335444462362743051206612210248776709095954675601476115150254379411413349682611510642480622519464907460972599991940705689550652786699735886411408042501083661465807574607220142282104620954587275421329732543748856167368898512137823467866572432205362917968171850453027130649839986916021253390617326813252545216922794950907265503926108349674682048622278926822904638341551781755743117564736299341660950051298387132651189375604058855359952508041745131928571817963456571538675094882067764286977673953798880946336963371483076960953186610643269779774081367251518496655134674676409749709713344215686848636959021142110403578253372003841787498937988254971033276699897335172920503997961226185181216709129962034719579085690036003109642809725634409587434394934328123613715518522790934513558556616610065990277909162451940629991748536271274246796063828755267435699236570187887891406208134430874252492983855056502815856937216185997746126092133764350921240679094657771477562088398466278641503617538221580548015740120308099469206969932186551661860348923000257954257400017702976542932437577521524978552715671028393369010198060681905251435204295701202949660497097350341145402878957577721834839418764108026245591881974257159471003992572665813001599554809174960746198626647282706567426928595807835586617097662110781279044429574509522654305563352105283862761975202140413020248794442286595417418908762799927007616363235032796053590414730818994165776499997448823340225072455750022742278017000567134562240902858152596164680889283610098232929514578239779271250231282843565253642192673970277521695289567669338054962222308391444290874601964675484519147740419339874057568452302329859611240432875813490603238502383195365938248509171410511540486814010921780975474545853765184831558046842366666810567252014194632265636513240695856270053637899622958640251647487257873577892195179005859347983349719137878942128904737877459252254547266730207336652572159203714588897743591408897189285561493500513732956887740521161276258127842110696098265339055518314542213219723778450331703981852903744243053934694414234956388968008311455546822389972415623090496482584844126114993289109572421772380233772722964008921437285692269967015680407505402862563384454731802160232194814483435975041356392058809008981854291352941131504717270631802494627602570110908147437521107582612346331328503277071150128076069985375783428235175801511943580437063482371433361289020801666362103135200205405802637615613846461589364373234937956590649865208360618812419332399035973612901428726108417060913651449250186472444094201424508154917081694645896679245292947109944438356328597820814589753024744043757212209211574320411886479982945804377291924778797791120905461579641202717725937688698534466258385968958601439735492610377251105349958822435364500595346046024430898535497278451816027036555584286525612385342820726356261749560997028559188294749009923219408442652640283083582179476415443556063788636924681540055459902329456772653549102685555521189574724640042079388888124564762046576486989349920492970631718052156804884593428588053573997387922414590206126470460572338001804335154456906317404452449893535688742957364349154365014771527899343142736131748051572991239000984424210386212305787241847300129380701415627681689693940479893901247389156174549864250883571289448546641584791976716173660715645360472633310702207325437087718196036734713025272533838421533753916353180330488039008675856428249966447669683834256542078362059319440962536726101292442407017815043204837272278521413265371610974938497959863433468805464499081566051564793960306973607291419754283427601572186493818420366212311783807323227143952654082303772446174663989763334624683061766939457747653736670830464749423001434316997229472298346242680409738842883020753728275331329607452859771268827314373295035829079372294286811636719449874847113055215651653699386163139043296875394447476430830921565282980968321590814853842147089455881249532771883570393791550416135971383018814722019049520507562730396297210854503637058982132709780730885362150252500296998844269378626775222931942580065348689672836416535711609306112356736475507533415417339252966922519923422448407245147855153979846989457461588770321745502797312994643754780595281098217026982744888747650796545055539360484248867662325477820872936806051760028236525547545961483263246642206679921135652116910658563924859980714506426762249960633093323989699160033075599285807959862550471118250293334815306386006980514139218742443736254601358255961027444104094263308796895720645885134432905959638232693446630825102430756844191496058591276085138167580350494964133005683171828347204271761781946949739379069793815997144953281242477992911594203011756532634670490170705803799688766089518122389283966996709376*i1^264 + 2683013937771887686443492346913518191289125857093845383778720270045171789969812898667586753526123643630577669473334432513049235834455606081345813417958298874170470401461948357033921889362418585068296015540017219533035441976906340496099628789289944070658693079183256766184752763839844720042535191237258412261365700203034853230342134195699490663939957717386254904712825628906875120505841999004698563743381668960982926971113106219594217207514262108376272954275627218376535515552799237188652288292951859088687202339969785639327696823849042915672860229360824865459075729787264896992408868863756094335136554077101561988012177537507867320449161713707366868405229832270570891625189713137127159806207957150003721054106792420943061086388810126422984804349379556415159201359275322215442906865089027348974804550868222602949004529000284024527307120317092226405681603229894378980247029680635600565235528181140675747921515463352375283289495924488215870754188083825210112694350446544604271304310926433115445588071530976900547363657726725999498279854418997592795679715796532697996046363882803729305066012212777037158926260985716145559061711639433815464666537041159005027512037931733117447550156342338224342973927486351358571838293488183569827006265491434588484727721017122207388281106655765284350776188950826255456405758125868889134953291857286512195498459946202130596263743311466597813500035129696566086592636943688023422121375709181125251074221476601461110242328457691587078250681123559066350585779658237875855013975428493938726748113354593381821329182758543552893309975439490497304946369241993930425851560854124699026520576720913443688150183540513054083404758557077579490322131917487563616096872941938441914707209728368034081467342321181065651926212673892789459909669048554493008699711382801658911617560834173518697142627196394960883573552912050000173275555502089519762410194912905453646051393322000352381248324929799677743644238324340334923168487415872513125125166240802638262128483297331336726981400329318438092085238908897658368299214979812145594243593968759586278652286181794812350858037024962929725920162929853003710189665506806630874018469733435481223730668031974321841910609030093627500446583410331405166387930650242442365492958253948733779495185108306753199494259036206128605507195736534016389739104640317197083586473679639569615413480023315482181123844596758424196408472544116233177066865350275999410579187176292968900549126056161407398395517827956665376473004506613365952823688377584730404122019931810932547007338835331386694732575064396741777888983208366414942323944413863067850940438163382769375872036529943347337237204536718034084506174949158819376414539764249142441201246257658857018585389152263390168883996138985532715854458063019109341383670742405226072009156722712209818330474760017124908930354654801749449054632088467886145239726995044359976230792670603655602562902828649851279178142640827907879987092114521397703841948234232099328009750474487608866793567991733919231529169487538104733760481139627853191513896299884014330221812968363639611298307321310692993453248613642296241359126813502987048467564484680664667462688204188621915211944875794108601121600321908715505927906653764640919672517805266672473051108291561461296781516510385116209783039846775333806577931394337337835774360151087209329928384785792268420471161747296197938185671557684757387972988410983530873782178525656118198320525360738254941674334493564133036313874354136001994552048090406089617237936759856794493076321408764663129670604428536267570188274288543741518877005355975003615361855424685742168558119984986842600605984090289215451364327459450626591986862395847735760469072862956651833180094956315229003481972343329792471433673237845919326888301840124846925424448973170296340785832474649013319600140606684241913588524390393084010217143352557918400306699032552054504613141302863068410607798078804813163437743357360730268667015012989203985999585048988904177839635460968851596515197599721904386804156076126735891582536630275340931098266483814453719740919059777719988104985692559679105798810498360378599938262634746933337966841569958871837795906612767943939803807962815322004550988422671405113680934646625499367544172267482439899944131417075750908537394758431009057805587541067189596628401001926779942280406277078542868697818993852646040419538807216171438110990675111334998484790139474125358403795269467784792800002079172498008098679416221090062210417485363177133044298473153091803247615852306535258048070736819716741788324468997789368756001204889906142726959499828655009396287040858146490187982294776754670607928846045812983531359402771431718469177294512914478139256852927747888605658033343766105309637223052036166452742301548244962290541056278557194613074057629658506531261505204682142613922108311258650526887329438348963262381455716223939504284707551542664253362167471866807319554975965326701106575188571352060807087017556839348870965266389803986042381514685522869734216451358144398912661605063028950865173876255799437672603757372784002611419563917526290042114955648822679813980265390353111232478266389796647502504343731302037550209469077179830130250472598892025003220432377444264262368939209487296101586036279950414891773374420414009470870969536398330207585743636411754382611448574693485317903714766066612700553164268026013712942896798222351862807218950124660479471508120205448985023456198040281094342350783269376279929862505834415672257090979857369936129481750454914167097952221564351298972962504052443403682578183039078338720264943180293970726312017892346541882060718028862095540233853097245778102088990842241500246177354001755288852503674818804881762660549109202498431805852316146842688046633802228755698189206867682704029524576413034112254747652672297693675466663936471863169346107036358905822134353966816799355552598069054229593074552854280957259756247308166385551246881073371619879765717081746343722295027386502840497782881643603270266386238890438851489385669596377317214123080245074607240533649480144013685703019947868543840857764331157968457196335892438533696408558528613956531976532355859373205066937734340460908845087793501691163879741879009400656204436191928571777605653801093268997412322616260100567180933437761276045923231608200886327935812660756267803297924498922518852070024305822697086857605019587043704654790378879185556873688170180921510097453387946437204119823730056419806294049405842711520254869359818085796846572541230849204046303343043166845147971126498127011807296632160729300633181624691830677835756483654650552304789476475894812532071296573565984988243074789233145970490151446459069318911023885651303625762415381204029643108577225124734841943214401511343199566915905888828603392028788701782738099284294415890086788820639495385375129193571046247137241088727114474609530479734716323262094728179712690784782149554199789172607855772979546688914769029892195556652330532444513368927297443406698583087515854134577769166428815206953938209650344822673523440313629542220767557034452151849506936319207732048221168073017575350460608000028474807473540437640965702854885343480799461244448988446803975337493008698031184439774461285248221925307112154852772776510777889579863637557273658351407415617352900911419766868424456289252321646923935933119631628247296536898719437594667126854300749954912314812689776168407019867882206434350269691819087413022321089635108430691175519123201036355180886836126893264521987664318667834766260782476877651778479131230292998925040906212007562357257844937834360631650941729994636110335897537441846344075228385673835610027503363555328*i1^265 + -2762430102882525633199749746110672944458659764442071002702160023818232090067412179647665238989333507012925247086049745496400966995504216944312918949798746460802241056579107836064242355288942193610719871801358582875546287159558425387251547305212072699365289734773789726281633096529212219135626830484957210409797480479287991234274237629744444837580546456905669548689951029934826711043172250462271368621675404488119638865814395773801201499423510011676722090993820883262264698200501691795730490477003158680959821667437833077946796975996527399470763634453910993890628287900222628736517397918434935638887627459935540748081155709500814965537052857579331977087011380471285267604222210084216647860884828327777590179006957930477313204108311929053359671302009932521824185680413766592663740450309706930601833502391206172375490131962813553040566481671410121820863980640467763118467934978794793005220444601015617826744126459329827555686260856962481315839580310067966954043235088952937095766847422206991392851079110797646775166607400525042323618259306578734472930117946467426854307955443252338996628906072197399321856607369656280257454912199832600151286104152601118967789810971952940485943551326592139554480740494813374910443011022216429582410565260073061385502878588781625996420180460213045257745812891733110981474732127860832243842454579314389695385141179149033641541472018965846129498460190464449932946372594412316804180044058087191323691582149125119685849583371701909189385686588418200114006567102689897518811188573080584304121783430363842672789707171785562571922119097998196052895919684937179528537100873552518731517188665758048331164035557192716004638916880968927228252522785093516565485097437350730251607484166847181742787229390186699546561863163194081919044799019411712661440147923645220984266991592889491504018940911598710357420860878369986031703011144423186207884230409686292614619722253012716237028474867838832330411680414040889131708247001813389728367589010144830867711846203018316285611729133077674159263215506980639823737231232189181513435242592853308022121776133981463048755371197489627555008380305891987383663866144376851630466953748437261024688666787255933340498674770258384125042999580963667207782528862860281898696546797359174247252044867616226028686373271898215625252930012531415190520109561221818010146389234552669192696176605398521311110506705365954463469869154405415653782345593449969134633102327033998334072575436464249647666879602726060791014079783875354961368622893682849517604779177190390408611030598861564306663562172504005170590044301460388988101248218633782553238815337886811578436479016538296621277062265658241322038532862758516657845915034968067404474134504022851230889029556625581424495311743377255381598903603502850417780003788341031126198187393645312088310053954046489151419976142062576622835601043777564244342121986080771416603677916496961996996646542399543344635724480407645001771771332473478098716257485169405371653643156621314410364704959092875903053892451280446188744372029064659578440635300037582959807104205793310003063280547516159384350494062092362097034173448880393531128532038888699903974559717061353538151362014144093421156000858523264665737495100051887776924687229008991859810553561394399695439956678109928680861761474942493704873244167733120865492280480835345740266496399249323177375748506484606869233653019578119062049088592701425697644150747032502593594062124892767922359161532346619243638295749556265992597765759082388307468113892435075352214642900718610411843428802187404007463592487955943453725137728421722044163623451130912770372645180934842007267115910322838359354709682052500372061057240959016297647294835674397948918777406761699955396399581256097894173398388925496537609090429292057676844981505693044813147212864811725397657092204894107728485520031943565612218883040949699910246984844693709172876426512814046917501183451675275581176435640010039755589751929395170909545612241993479861006856744358409030070852629868888609776222129356445886361440646503161888776146552108871879102871262387882812366836334272764940971205395446521147909969840344397235457630542724586184908248281260093296972460981537133366341963447251471700893524823415663389195527984817240203775812175270896642733515909448185007029816750592867475182810189360305692380104218196697572526856013689724501837547819894056402391864127018793380716491885805031023337722648064293324945345819604194042297142584464814786504547576537769581483647890806914866523708867637371018306328098470021400479073993997592080871164079036469983926068590623983571639457083666496550107629027270793888007581933393669861337071660101738539930251225962186116286625692266476377683284377368142531786568762349741817539091864771704887487778224434655354402366282574892286117648857528899350801075835531927938343258302496523028461683423746212877737618372808870662759556757443654078297772306962178422104938209150178307074567631969290847681744128124279412713010366207484390309084780528831249738145258617647118357754645914592607597105856106744850476199250725549973959103382660646657384990129108107307153347616766599540797722718939730235882273224846238257496006155079176481056468352497387208691866329527179264287339469290494834127682739200130528219083615884565584549397575608497369460354271166887447210210135731529949888431882775613527259123816854258307316540101754938402739672228091855504133285284200971669050286519426290478333806968199396617446737486101606438435479240083745585183695771047376430954717380465708709096962486173678849466127423116514573017241743207182544320302824679088714532308215448505305351073564621287044224392954457973710285246993613204767332858123078141394385059279497047478509472852468210350347192210493753340302973851337288039190459296272149436751087698143335041895037417836249252870884466368497470382532400257947859794711855737434839340601850455099797175423741423736255284177916632273640901448168604683974047059614378478397391490049785851791034973957441622099566103084368253985795724631411802515188941476051907681121474568879286629093135156614965701138398781901844145245953924089064165426708336882623816115648186875182589740021583511638992953080568646305045448955722684014858100852784976412373163757416944941500219190912624563505875241072540940906771855221095760269396637064542917735005144302730957066233543919333106826624181691297410070904030858859118120720346882771468256867207890715145851652465956625293833817228931702542360541980682994000807294621231619231011535163221492855396091422428355212031020919926661857997037781543752373076135230377500841771944483429628145311652818339747875254127983505101422840035896451573424097808191965662469044950366087493424132118100606603636660434502620461946192666610109762894374288143098585872484592019318931443748123434226974811045595396431184501579037922088936495742892754766508365475512699822370672579167116939016775684521405947702294442955935956386201552582808515511835913509173063770029880570431262479116173927829823702975055386444245396791950992540261743976098461050598966383469957114466306382059501383332597978381930787116795012317721632017011554607877255179607343005719014348676102629549833601847144720173542905060109519140121600338418437266823681563693970801546523846268930642563349402064161553248514877108780432518894756714255699937242517145277664744667832064575231057480606215840056116368175370363028911531017276804333032461091287591787475541281361364354912387920249936782437150801308015712183226591257298495191278832129954035297204371191958575788688563068601504796612800718392314994878827943608451072*i1^266 + 2026345072511417430938000638025691348406456789423820826972170667611082402205720076823155410538354111833791594264233890029096210771063187082327118237697380613785607884631844534502932533088114010838462266776116002272379919174697196216484991583015556187002208537341695622779850025272866092858440733033532812414184447567560490955607760883075675245371708698437993884243394627398785363936207816979732660483258366395442649683212641993640015271025596138416155266057918581925547341137569320071536708812579926640150113726386636947750658262857751522530732292621173795551178396569683434989111394727693195326736154129913359562420048320959255945465021473594110983771816907765546838609011724890164476265953741148220907287528280919110971201548969840594567653949149859225483149228728129188565100706428182453387158452158311286411299219808266895207140671892123242186191121735548262030842181455254259293466669236947812327471182379687387103193401020282650596698806120485009761337512531828314776782837201047158763755939250625566415305420693037501949472319081525423376786766721388065069346580087547046382981593559552931070023305301685312954771088598774651077801833346412987674415888263268195220436875076628878930033785140740583008360954281616966707324169441403260052707106909363088950943837352715463754838607543828875454353886909273982575411736607333943307495588544326843476544176228695484782896656308364190068189815746821916969838389904626910633507488974821732929497788611301058114898886230716078043902613784619766674331824420589877886158462862434757482921728162904289167838685199425094263604609222880863852121681844957717077782436679896425872432891267761664143034159960644921722343200754882254669436356051935472208953759639138343334031749310496464298375890155414820557316010713545446369071662201636554482070016414979869112063098583282714948451484230069747458115442646143550216245319727070865236213106958411968910211511893753772422021993970468387282900805374951634583785106671057027419131050649700570795529675130233980002723591125171707516868009268456257347012556640781410545430068659686369447443856631554488190765720070638002711783925816801708444472861751084684895301120651108297713287648318375294344357223867663879580791989311220353861375367399267465950257134494637864836675070336798597650371662612738705010848580300364172167877320536828833753083246893709564455623891509256529309441742718867956400296586880892981915247106763621723096839457626509330284712992811225712645922773097894292802954904788682439894120004671312120174850120879665697507289877826949315972384292881887621039609609583843207062296125588018685646675216055113528276004331789957682327111924168617523534604850309096675785748999488069333730395281031783560272634462059724198533470360214565713357289733288332916287271058840060120909371217666841025221379874011731980135370355627741482079111908904557110580156984503861511408132776108845193333486437388287857113676235338014912712599987989258818260344662265852792372137023052213468504897615878223673111681191871078639413175855727634204673620928244919174783877080949014885970154354138567538545036039878114799956080687220420390744043792663839543461023015037870465724645613037814761927444250357846264270352662999087832060151857402481056605258155204292286790765779919089119307503326992901679436828899887429019760835989251494275713322230798964879762962667516302184756769748809274661932314415930562111540989404504016467968086252338711133797179605894898062083609616716522903980790261091727415027334492839695305338990013560858658174381849932605558418863317543019532372530654597302200997957259219753642805446766798083394809641364404645919450322661788477254820501250401217430044006179417211551423225827749384865402227366434787784787619199262131665874301145287943898474859151996007037125286300384633596147902402508348693119954473920858748498438222423863910745049076027618208868172318601419574114653643442566231742495546174197705268213041573512700054511977493342602097303218089742820195812494591790572419990886470272781855605976381403237244913458496063574636138720021350838850532612314902073688844308921591607758787887503752585571275124909250564279282392738648304616796231188940255196293721144076130587615401396364405441515112140634836091508331483915090418009657133829222408111510279160208809557675960025774779043735526281011163452700771152048871888168058481672603896801436164242124447611514309303910443863468314961916637518263859103110300737729136345423185710380608835219787124432284802718069760902995527565008510039472481836571008658141014797851926110545037904753576595342005001117536113641064415990149361229042142736185014461601868460025105006634173339564930910710696399800209889807672978305956709845315535339544132103299642680331318793314214493790014706829219224702079767601087246704384840688764563927098220494398132267884655851604788706339810662411430342730104284191853468490336042501194923817941898676548971739197658468357755374901800547455689230326443336719468569233489384633995460595159538604629537430572614288191657953271699839680974917013782227538685494183925905555028121718412402491450860238195115787987631033609154171897603748356266157577881828504998153301237324398518842041753154085366205707668347005608593174714638011348898446699697245224948073575565510603796838563701900436529372459789360909748586924464094688051595050573641923048087202115863666492161485451597832618955805100144239085517937946432779350149969638408059263237133281883285998011636390115388041278611510184915671364656471664646111610030191148102532224224798029077446064969783088441412590414889737440596911385080484618787773242189176955461334671282334116412016133194641401942375533518730331501030476874491781119349756736054805065706967336658115320016760709538041613790283528517202872409931114422802092824065174568334860420244657935350147126187488893793937560344272034296814914803333762272459751634029797725448092580950996688963340988272811817480181011623329091916480917556271676622618595148354177689209603844952876222668665420201390019656216759889305323072914806718317969789476374500213713080857329102198663787673466282106386109388795722845177901729240712984554612291098425342161077041110032306223255460857905092657291892836277573298768212987925987444485034193807272118702534304074992151266032836738935200549151779971020408323931422406650013953546305802377879793155226176311940344992630857778332170373839223699826986134571448113138652321633305600197471198727460273648480928631931874619983782024392188125404679390359715146830725148921571497492996433740090059156084582248339270807081120028175157551813679419087321851944204999143026639503338174626738122531256794115917100204054732948478905728058465389482658152849406175595714457802513839416431962087064515832354512080260472025092280997372760360851302084462345834759379895503288322614564405701248520184332607121406236600506850594917741390452003573333257163185638974572667301250099309031573308674816360015371768127405398533646281317967743697082850951775729777444457529655889008320871110471468188300122130338796694636318043864940291415400231566414260940744685474145213938363358420268584491380604914758015989282578098915151680384312686254640665504312870866442886018153206069738508041079900278169940903851771565268729087690232720326178146655065357684500953208809558129775780693714245124306334882684851310874436628332536379559132947814085299700745419903108487824886138861792687348969193225443787219799810688024495152689633763978908030193804256712364990116931038695253137748605271504894978087799742321636518371118003906722922496*i1^267 + -1122358470876845624471570548067875450556441487822022159684237567906752522800875020594794580009055739861292676528667388297387646599755890688760277816857303481382795312644386777659257393550107223042626216553046939196937062758618029995858381391540624470033373914898390919689023864540052827223633870139174044001997237288805838140878372312637706220143612971410533329750481407289245930214826140760947443139823446054936008266400281975367867604687592677119200558923708442623834275652458610755017342232263833710703154971806914565668852234829616387738713917976255837037805842866074380593347869784978684341766264026117926899247238488250118132146610745571191051317620423444096281514750946060802661758632642333584782642189286055135000745150712490010049690945009812760216201464675074486547219620946508756664567256507361167409274683453850683899024293541200922880443749982127732875388074176202277486261344023387896564088736887106628546928783551269274752460354913241084479085195889484448105546072856991739088455328703174236227646974269716733107837232851624434378037736804723841589284052766946558831081768056857409427992859790436457413537185147887729966990545503122198991983034432344708770360816733733134667427235685978392388203798782757754185441024612129122025804927520866547340490441862171779533129644836502144414699994246163720490439515573102164191340749641045693994571172853190540591334498098254132081270944757068782939759697131015151653548718002582326029223221763840748431385898943540588221833369357999325733144716886567351526673854856358056916470831690019706782373204536077937960915295493829829397156609491685257592171013063468147152089355895860536461244019956591108817934161898084692359817226537915781005715892000699495607670770931266583230082292789274143456018905686657270180992893832784403272633385096056680378840488070768262525150796670017263435953301175315417037140732076378706805252414090839042781770877392778022190741801898759614391535948076094512187725646168338391158812113736701995623172090891367272312374570473664445804861237522822985826928769645051544804213564303806718847116134284545354120415437212449481809333528357511017656936982176966910202395139579563764487695198243766708225142523378341351184841990594335521791141004293982314697788376834875992295701462172185989288457841093195547405714304962237204653262460933507711683324611773180721101701226549884466547508017026901043434565937882331103588701910923874487178655790175665397272288856708332314005137396968269706203600327808199915567228999710050300043736296617478629738860133267584333605668135081377501176008706406917983643818530078818988771156731165508135640548725303616715436893059639064976794300409833909041240510298389927042775040959848152829698967775410696452736628172730809994586170053767217666420715089294602496884241820208229068155740319630142293181689731012851307197664926500891982526239800200904056950364909497353345364823388411967288227747284006586397467235230912620455422967509719590480870640965692219791658936543441962598510902578088521599203751042346632105675238491013998807652982081450304795863521165456595846639761905417611708979328203108371864695421953655666910428982168374371018402410732666820486595633020573451341038677323380888392590024781247609062703863351899791876922287434991046411977772399827829887821755724328833651399395500310158478310797533763478174728581486728056886667862615600325767773129567074601863673128627706817896373983159490249900627588483749682285367202650869570805643086259456303919708643050745026192305301459580195744311578527578277336981030692167236197342170069645618960792233413081409363104298961430887914361834171346398461316377584591366977102259765422378247992392567633297506820921442671210236744235390687377776030834706045215865484228086115129503946918803025283205636448800689580883232008227266813334727987030163443255620379861282537685116321158745182323730336152584329797595423023478879264911877156034317321667219717189508158580482260285894759253170797302620908774346178214351090056524264225766557247042273606890750497078006434115834196145758709632202751116714124035753049203728813332433888513614860831210766610366059645257398812574177043814026480794847281676155909423138116571681748430778946090195175163331607087217727574867644192602084446184912050609600785084263226591591949835149167571743596052587073142250949815520404146688656899725275911909324645265056915793705659093213720215778873900104638053168495251974840146420990453913712390461546868107739894244664969905693942716723982648569344065150922318356752516574148202447495379766905888145070584320257206152874130212166988268394704602772004013413704046007824688850936676105543048415655292799486677177085805825994184709462501390654274604139622144285972248379922920640957728834483243914592683158279085379094381335493813255009173034453971457568386653036688974115227328316292930360095728994297863211191714402376052917244250494825504800933742553445347267332506330874853856751659002717730516065025316672684110182147070315308805140798169031666287947411509729581812829037202137362577377006712518073119866465515928190222676275218690615769041323867206228265827135947280475997319090647790237036484771043819260982095520732249090794768548763824340229871541064749018699076026504386364542805662214826603026348702048232339184512717351853989858811433454523091383348997450437910194689575718520425584937332237050221462197101759611631959136132248371969295196975068423419958048076024952985225604083280078450653924741118419639567664476914276405529243598587704359333584714071102216465408107274786318598547839738246135628895452581862738953400157049576078920179669375835829099041885750576094810463397671805331656332513320371736743359244721182460913110174194158955045245113484666522836377986330735131445868758876612640201330347236638464359082597775915553937228045110514391737584783137860311675788920447656344209585276618238958595205852043285304047443056528471712169714820817683899024661391908312745322158323148596303750513314042586509376483548885831516029694788029915691748131018934962500385400902424276009082149958695676466103478419803292371075917764547255166362122606748072265308836822185590296842518425406847431484646448496204763908585051305472462614598706466245350490234453204557054466146098295703063581745694463660848232587770565563129053304403729659903913202942822363613187631562394280521070960858934570229353688640144628777767849882264311660074375373053090872163968328207625407544754279730795072119760675267116117324716451750087772535612318300670410993095736141677402694444068799994367854650016199592146258256176552186328770222388544085129941588674034426139565285297129406494305092006412651976756262393625794632045930496257874156019277263270268423420665959909529794292993316238205953336696775728170053145238753323097379057803836517122668121389952500800256242143405181294540466544072990086641297898066198817414711469453332784339031950574414425868577838993956249074068563917748104596415297403707290752250816094549919176313924001597172759248610246278174560247406778405911499895507683476846153482355495661128026330194630014523671218374872711886004660758666932275295517517398184129800444825157729825567076091132294875207066640955122314525414497424850654458868504523826481195473397786831880829718125579890589811146865180848176582574994849293873210519417480882534297829440486731403534487132899986622571565004696874126195292982285217106836856958730103403310503902412497544776666060795106079951705192140483862364479174871180201405370296575719787053635678336496140754669701456138896146432*i1^268 + 466372722063072463791745296338015785922357983861227485553688742908939738870519364122397788889498242111800014355753319262941067423763684410962896352965203898558844882585255384712472146405353059368215668739472063634276959916301114598588448482192645002161780028554957808166508076738450364011149208149292214435685052741207155027231414967954879564004438833104752553592511298661794988952221207632931226568686922717906704704921121260351493642389219419803415448407484844869840508144168967186287293342566384380988877596163705011569839820868802229298174658426014778997258497430578351695344724284403196909257333363040762472319899743287699431711465876336013231163555626751755584928888252420615086737466649632597015902266865744688529428070710866705246430007023807790024893121232377445758314779084184047093530422090083004833976675850002998422875252779971803321975310772438451334869324670158395112995505700403923872929214617173648310774761050150942407912395637773784672988052315006713147100928795867317607209175647612180436730770404400578289131134473617787825240629491297637850421045028235971702385931921442622026611867800012048658293903398925929035487117450705101229492986831500342931582422022722108104420630044771078366845341077602546469830011053750642093906861115941675125825532515927097361921638059089874821244286904179594169871116864737543975305025972187512641098725883512397883089640828915383390071024100122997348785566401014506944353650100438719209037963365108024808382419350324452296407141927188887583886814325287265969855336850300068726210200602877889902749676323587166644320246967497080347837117117657415604677657834260287327367657673670481190872554893906737899220234025657167711122072787279751602859865573236283597900830731183468086065920034544389309630088711608070868408447625273034795151355425895895646952778087394454815487399121501782216291650880393427263500853765959547434336947722045612849024053015612019521436336334931529852451061238212432199467443544415537270280906634027805680253379366520852191064737353472907812866536817424170304968087398262887635132933609813218659376845157174264845512990390798556914617541026771060548489194320019457391983945544810553289514769448741485286411420290474465216567592914259412555282111134724149355998823679410616986172627910302540977746464112989470823719902656167139058441794619346727571224700826564567316681691535594982723263098376390344198337451326096506226777978652495786186034163437150222906013258072547183908991605820327990168988947123560583375926411364166976742366980634612628526224631721082874389812163094805158369884717487458702135022078915606059399730552322110911805251910206143563164324646005744299993331061579317115864281623576600044345837812855517014253976558536378206405047656883357406201135681631062535565338937622324586000005730023882260180362143247796869593127341331550801718635524322315883260181786140782725255572605785773071574248986426286391757351750892131257724125121585553565496782718565226785397712965463677885039632065353021505312459885379032486837447879940846854840009780032032804282696868588745524992782605327710362458736499387287709759578514332104543312016743664214777306688412597520794589254359852431974832899464947865979669937197288176064502925789146094185338011534731689101210964473914948086938648429700616458189071675198305674150511321633221660322405157121308322066288792865892544471352543304327596380139448611543656623495043034147485062922296274568791610687431052389564358046249049464039633666753114931955103640856791304247497751290603034741104090320973818159926709142822135250728918800412614721976617297271432509180739784653173196258080744780878299668129587724300541376491680863900149664416326161861159202887459843034052699806345608404899797518995386033582024212659475233149414394002628849050280774361222714846720511140891724450310936984291953574363738151336835550676970266912040708622338379444810477409844476077078130599892747323294372360600140645767106384134877760076909751184034466321017438481104306961381253254963640961632219802274150119614107387168035725585400176010626858030043809630934767641517176671885308043905231234988372943216164000177011885984032573242853631628586228953694305766760280157733996766389052522146168665978464451486150017371534361161333800126425126736519619094880937948159097043207377203689601023346184393955752652725317909758595163536965664406348376600026647202877175164239772648328462176901014727686310488712365457251575889899026860746807463124035568646674055888430908298013304543391036663896389462375302271639174613371873350105240081043462773139156382639660107005624277247111755374139694388178968870870569948537346435755727760706832453744954293119585887931958273005000080613269038905684208014095087770378987190062669738181181484166251511694706353537092473235983205787927837881167785150910987638019800824323178200299228593097702475981539897943731421288005051344329545159514543847052464049745524133708142657910917738034749903636236892806894875502718547976324872894996341794999285604263984652960458416293064581878957166707444872125640874092560374756302230742259998727533260299579042528543585245991103664277296367512109133355802787296575108235250560822319398087157382816781821793800308393374353288898933650588712934453797741097328595543286740337847977555707260742639925244986829754002534078446978789785502885348259666200565655199097031053208481205980421614474183822023416714916317275667934433233605391505600544774050131004186571075396084160171758323225111430996242704274592195973020613613909997845895050703062604315213517972867126300214055495533866678711508671986574291577352015452410824865331047671164970042341761633815671112553616324967284991554116821062397431330557616406169606986036776977753976747519392919612565358461290448440608501322664656585815573570312633509456482884321196940930203815084793984334903015156165600722755407994686245089693322712754903200105600482484125625950132388538150340727309342299419299755791011457986512569498178589532526857583331897925331516035775744562454340124289737319203691656937648184507354930614836569866385761456358890357711687340744179970409777511362136311757367498208952856901932207417305434083282818866933393137346241762559369694745148448013065049786865113568391010283262543765916102422247990852526610306590000713688702702538218930145137187050506892717209279868995763390308339898143224084156717485783710518230046032261179058446960189076985724024260966656351683526926866805443385548159678468001723264620621860664466268954404322664803515882700473929499071311172663053429889471336883286485020183756162491530632105312999498755193905200446369939152767043427959282729557759571155521795004335925553254462999636270373598756669888888188755405309354326356022980463674859844876551324496833489976159687794533904904953554332616548084542095277937515028174002371710904942176452805290070185087583529922074690610373752248653755010815851516888188396200832339586837189011062481019536465278780406112975296901163927305405495903082522008096810800552801928138236939961548032029476511445638029276268518807858555235496651882549206471454041052948566874189602023042244483817224627965302372220566807074267571530621849257657791305010727216098330233770157740638284135423429297186985568137335460203908764321973477925802137683070550581954257208913183407274932839119240208410129285692653770117163417195176983102718254289029736101245824707732735648376012418660071035117177204801737633196253517345246206092587321857456336681122442843394477204099951304016888984564877249050632398331622781190439698432*i1^269 + -145377082481383804773389809021280352986730380724517794882297558350460466927867300529232781553812824251726597230327757370115321810122428517000647153730647366944965104085498817988103030426762827384666994892083172374994646740222987393950452673496215347708002200095491577067787654110629246580067456833685428531723663036062302972865804325939012326127257123528394970851039142291060057069022884101140684045037410639280485003212368280911618598681478190813648035171561423013614449888220706084988454307791780779316835395195542827808609628618806982454314238527360053429414824194531599834316247342506920918995351617012230592146197334802066033686299713173008504204745097507998565337501261864970899108475052470879639917548369492976867792642502535477280001242992746210683980978626540787582282796580596602740938952379012652446163344415400214402394410103500871408201806311488706659348099136771154252616106932375454069771818388743189618532619506462823741374293274324454074584439458802697407762632084318002535807504938087859959739702348587726637178269917169024523702463405004792143289109469454676807129450461331273876991075701419679846288671660052373891293211132563785338361602237475610706864423698277125785606817499236250090267622956600665946477933794475666479317906619952688565443774643037026112957560841876193632380259722676519287439947338585867796036268219364339513319697441537992635622849264896427549815012929118983556199382171907337867556379303263708982038496825247424367508316367317281815661721229027916535445961222167098964934033315333108810064195584294319975578004335618632252207260386666960369955466493620891942361944189739110377661759663638124670117965329356242038317392296044508516091407088518205179658690888603423179747758336963345805200802637864625640707820322691976194284308704122504688162522409156371911579107400525436224895389671037703244403231639463475941845819280446311772595569848060391362789023279349533605339853379982002858973427243452816617666263597653521852427909736242754728551810230278421937014931587476873736725303398359291061204391743685180862032881425116976152340674086519550292188844449506300552787192181832254085614088458028483375330994235884740312151650978719536737537409965404828926484893929734085736216601900126995272535971096500535730251384284352382723217398590932411853080023823719152063171656145454357424796675741728180645826287950236913418801858569406095347992310268668019500751640886712259570028746467971189229218535151303407054123124290639324155088326905361470073576273597759246038562662512245624963906363576466920972714466108161174285343952168943959847661980660424023849954062312779401593030959176634994170722681311029591565466269618258222221293407173725598301119243375757008478417697824667647033315698524736100057872666082169127557173825016157800365862279708453947665319836452173235989175676405120416543581793496464269176620338538952815388656540010081741162619576067539636056776893888490612862592934219345962730093194207564400578325325752746793518358028047350866817930668431486089997298896785194106715160653419985034525906441113310720692634864963984471468781833112813565670045095482435719126525465592156245052380154467305930278459617384116317268620053425654290110606439122614271806959440925223724767500524176448784867249304173162681619854951431584904919828854118830629301816003676091545625633483941214950144829344856126229337824850787486952078041842577193688301812713670369720057129919313483291993523716253611130063531173013459465479638496826310556826886733149193073244746265785022779693030362035831803677500094597254136636785558705974267130886667519449264012204325674469192262707845336786307494201588722787687369800922123828717492317700104666426103716699166833701926126428886023512967305789601619270179458745194146517645777357411804844628665906714472652669437606958254968194226718896628464997501752085952252252527393951779261326632287218971427404102828419400898136253306543420746899467651445376812392146014698607691560525016283552185316016992986078116521757006744127836740879446652722827947429216170160003182708314424780722932817123441459852389646064974057866445649126895523959759039312207982964143358644284813296636081451904583797976139586299235476282924539680527786792773514823555802816626151419840243634616143991463272448313802521654117728765201796563219581129935591898147618365834747515347224919238301771868582804204834500296447881584141041723890141701623926930519708801250870799949136073379605497609138491186274872848161738326207904321824986025000661213806820498418614997591955457289157510843674217892153974221538492318105559576468144210661605911072827677356542936318155759460203569230233779146313943125610292880671928573358216324893185460132050014723287149144664696491700269795582771964595075448389072241845288384523775286056471994727465530244513873212565265051735456123484091116646178498746034671050893143429989899222264579221345590986497286178936016089582002293602254882420137295543752969585875182000878641199441024637206055480405825514301820787230507573916963231269624045420404860545693516477308040030584629699248900582619610824120404414493359499052646952215920431156969123570778709552864236085377190045632834411895629936592697308957926732253860572856021414765159987789239066757014077532011001952080663726879766024851551352248049595267961572949135325773099607432799868774487696473965050582382884126831742347373419595066055319999390499703620716089245362495297088556813881782706213422651342211758122051739328013945475820610437136381747306436949525138444995302357807296886126725729693910048744174054908029635723223535479654728061080803442620822473090407743536351435208081469823106401811738626188067049241380786423160677752080974946879114407757939997279266244328233430257378771464604266801206552057629950526290100818337598669893798922698536207925526359637495996494800015841499332411980331115031612116071034061979224456912596943005515603153826087773724320659330722339905007760772074150212359049825336275501813918108683217826529161843217918142703628227591665500526410307045917960109513283699556728408385234373839869457374897735127732915692516573865491888473746369396733612303332601059097902933563311370628780262521343132130197060635538284431667661777738108727848626119966977865514003679626630941195448720469417646818948495235202513877466680606274767891736801284211289608093927249501707467985122493496354320195717788014994894514177351703159558414001913067243003537204675901382193618766809872760303406128847042921420386450118127839778632621581938258929516176104004658416887920049030434375628092802924042500246499634409080584546255500043889162958654347697725660720184596351800322685412792886217309540431055606914376125685291923871865477604639240915436508612367783726710384636135420313263085157875383901701358970335792357452151546280910778505529263505343252358802882095644846563647386901279662548866162094117891794360088716995879652398016525444473738429605383623787652821257000053820992145858171444868395426138349242666122273519697736641338666084340715988047378677828712457510158942323808074277470959751415805196791655705069881559602385343335883430722605513436488344927201264402305460670173271664075541123099309426520364285773990156626312512258431470113890551413294560597374666441901259297060641407953477497802846109484537111975104552910067851227009477745385908704918457843666664923287524693107610821107585111245589641230656125014339738147150749436669466907645393313723458089944118493977128991293978467588016693011224434910435086130143265686693803415274782720*i1^270 + 33036166391028093736185028003234051131126720591529963374432012258852419047404512200963492997469551925669416316224657552134019613916535969540857137554459309768047329740684997434565324219596501943610124471955546084306894068909902994793742649275047190639907241832580662038707759006362631858777460427772943533983495898123443413776532900002329737057557254060581289391993981641986352956624845950076478404122911387128103867803346858817788292608578131289673834128202342604157632944656785080282828731853905866373872165097348702725255740070447147409561500284751491246283291758932568326933828702251121402479860671251409051238934175748178563138889716986686080834422274492259419734034189773358855693600552606846903939034563938057836907203886930818445983514626473838221233819892610178049318054818768580971149655864280124917785250013783461958361123862210858349481425563607013026045528293505818669901010570779384186335747922751690626028953628366758715007416831440497189439530959807564015124626539043369594046024369675435170139003920694933013824940210419407982173447028144078372859615292114030291629064780805423440439982991335401646659926474611829519459698486035053248991337764635583999007750680784344893937924603956446747624133391429742410728111540080196080153845803251193023736906925909757034184199693038713745534060077927058473824445380589540688893238094945749060543727837314512982430467878111703753153635512681258414854517353707173577706245602875989283831161094968199753751243014912297529617325004298656301273486340806207972345708418560991120454558089392020783088565216807962698128397531739851157002685840751935639956330386193420981200024518345781580456166165943171708565077005678714228137954300515563854993442116094189382070475108227952127986555953066528467777882223484043027003263643751133190206909836075087744374421201193426178564073397353225734245716227722024133579407836813251788697281702011502854161687897722208346893038905799415695273794142523397606296641426773932939530468535140177632017186172770230628383751962810481624253090080678416674421342983703939344383557034191995436867125666379881313805817201086067078411251067592145723053044180775512472290829954030899972702524290882419964242188275548497388987589025554031948655368327764553483658253953779159051656604422831948574067103050665487509866891139431470776643822320210046079182333405290613488957865471383707400994686053058692567181959666721806036294530317541747506394933762543889906339647575254254006859093857141613534895365236608270104741314274325534225087394206394238826123317106640621708916000509493770573769453920222711429824556542188656324820329441447161941700138198393695313730778177070193959615336478500105991645439238553068926748973571220796163213032994735674413219157478203715586328495100181532689960921781667490007696632329047903515983194956737407167529511781907795512161169670587670388995146371162330155684866112048257043954354866187456078814517062841573284075746183340538979833720361114328905174201490071784553448448263753623699966252428461317616105800076821203983929778511367280209589062156336441449450773962905786657771334276397062533997179247581313615646851654198143750046066376099253323010120300627272544517884365277334034982676242727089441728369608998562055701606184771645807387117207790045946060681043473565240730677121804718765022228622738796420014129675142999871164875824465466822344491525185150981606252347633796835916064722133725787380563096395384870937542806080702751122496638958086047188104199879800448464592282422311672888855383200203663166731737527472096513406844599280235912910295708069060981524313028199882419657406157478704568625161537518949306798805480865707711177883662826536245264113225692401359021989841749021170114527408496646454413694550964403860823909651380694102837086903917426514628683449565767857727178213222345558473433853929415797676052600169358940178843951535773638469064881144017881782108998173182809085578098174772250730777982547804533600348325060774728388302231729944801067809867047265871164770039440379349752104169114809193803612547297695810649409425127727948551674283574334281644656873457222699652870083091377371401916121053809147131810754890436867849285270841011732738194213818799845766135778223988883321835651207670568239494786390449668405270153743637530983760257300982891416602747937217324880083577193233228262581610384682296004574976442031108765641526142949717742463543251326689152378231434905119130502050877193909566420946310160685068219908010410589203880249180858200470770898361002042190696072055334813792878347151114243553160809690593249444289580522244604487946184723906149300804487495148733880181063622247662712969292910940634338754210115619941826105949154355670842610332588444722735053801577536150419769808138134014061279832788778059393600663130662643496979367025336268338190922100766567393567118866147064178045318313213220635486023353324204176324722014300270468737550229786150894140486949360108520513145827101132559207380882206229040672711292732046379151457267385656562729742289438559661259044891383414099147612685925676944396426609805354484424531240765512289108336572200781623399730135757778290919308136341874677385347317898264438934807186226706594341486654791294546389044631353420355001615041740232535590463941800866178288162406704952022205483122609154092484620510805312106189768365790323579148749664952465051811327042645121431684971170380178338274571228482965589777380060711162992540947139505216108334824820934335592597532824035009178543957389027945569327989906061567851732890997907592938786686838804230287824840618219211251292416294181416382717397884746283573759907110646104982230622880263853903258743824082002328893097547908029783140350946394077696670121894143282037698125717484538313884655950388718373742640104449273930596023239444847554666814764604939270295616377557048184263562063492869273652276540091932303578924409062506728998298730722278143194376470279756761373578251807282733309622107217033411172262590826673857785897547856397907232232872354950617536636863226955891302418918346846253033470447022183479077733600909524853010124075101800487717203181600904368056349583249384452975514610915422404079729753253254180380955561892142094076131000783840148209171438050020720434331574094188411101761164534242451818912505595982660341407889837090113673450653458744713849446235903238155116715731402853380261370654768880909849317876112468449571462265106781160037881701418963886578420210581280862274875626471151650294355740647266976819018270769382820788067191933041795506486727569050511382311570815306679145409520863828986640130355642888501790446101500294474770287028127521495878829612319114233787118469107772094950734812726462120664108251537469022231381440636605583495966080598429107691979788208163473023007845949410533237053774695315465291894427690163217436939918911446562111635102867497096140247074196351537186405208942329490799389711863664203250225973542403649071488860239108953146001764169560219669794223148929819459739737007021694524957937583685878464263698732173339063572824032958901187984394400862602897312801453194213725899750468922132184218326436270659469618329804199612821148386357648879679813635964704866415219755809389335995102076020068869680394600583273845168015041645304303230632369181303756994784500429823674646235669358440963931352992020952703966358613094219338526566426875574880373815144120494662552486538292753076480784933314068402948026692479690003173908956739373301790296577983099773795948635389001136416799025397683265857313694604083344969037774848*i1^271 + -4202267200920039421709893088629746425649023984142183439761636706147322810502285182442581624818930872699724627096680994878387010436943347888140571170370986023964216026265671011086851749665085109117942095853503200169361853706899773948435844548763586284223192749163712672359518071030135730762594304217698551955304963154206723051610605715812618946086193318683835199992332736084768952922760473620306213883187629113213452887240451220390037396607687468991820817958436862394790391123731763606055581934049665661568813909022576728148310503066078317337874494319693441759599967894466629113225805893880916640356517650522410404311248074953085397297426288643335899984662091096135971901012828959644403841738472077656055608479095363132420735189573479992777261197870602905158839023675060983847469408297499629529102403610888602633215655321030785645479616669033866735089892388307234939354054718242907941756223608183675771326017732434352054679027034209715232749435554891720110082395454598425565697773841616076865864141879426594106827081558645431441843154032384621335926570969429558284952755462033117379220114649266099323855169703365785059506137611840003905115202890688019278182617635377159383059797032801605667082855420413226568499296521452259621184050874805067639367128258499841258333682157030089873006733097715274843785732294649797586325251377599349907381351896217087482812492958904901947964805418129315915578818592966711530067574294781943205242385377828888542980173153900773384216614958461445227509254032810911266327728594155693155427727763420049629897816372951122303380475574602649504191319858735787158580057225013660763333723981516985823760059756128865940655281254727462820553965639893086584800189091869522501358248832299986346576820277301517132304757706078144577877581534228189975877892094780876079078456986204825074560133488625644148328556849546550202586458748837595771840605892947235103565063440585962035903856215543438572904401779166515337682420174848320208538493567957704928860429084864861989267464376831447130834055048211375970655995111280119659371754629541888208252211532906377041829284175784481919648225436012541707176713493467287771677886621066405205035996799713685256720318537722794863717768991977414513461514441121561742367981013202457979281474276538591557053040014610331087337642529542822897329800334140056468943434134871768124750986118575966596728334808192906282392117233243914064135365580728896661921096976390200446690211662261234974976898409659464123643629417105547152030514750198579853459437427084926384300465914494685673569472556236514857560887588287358904512293494184692322062050216737834950479870452933641898254428058734627604373236273366001734886855781425662186895888336318949728697738490031951260270532285498055654741698987952270481477055906348233710566036538107085691675974349504410892250518957185965044191329885665479738974665750621067994652960985177689383587859669157047437754510650490170817765597526801988315087276485965512020331768478713477439629513337414355248051924817153054654246424142060645631166302926808462431122892637506538572838043034034858023886669272722724467848534105124358925052868657928747137889035130860238487446462636715980380531923710470067064140400937047285345595961498870327708514879355920830013107280293166492645288401356092659112772762711609255444676904639139181788647029125287398412214725284818296006034896091334083820037450514524053164785414226517090730291173968506795783780169377933053373600901132329541356342380555987978135966459240516789174460721204008124878378791777245405470724812450441996924646819044236719681318364720199610829836344386175414666492668764910081869192957102580645445691435525338311317416560592355939295481841469577280290777508904894712585824587156101758801872714038613330675101404057922460370949189733870255445938230545097916843342631063855383750419342488171425466015912523910956023322330792832613411501120572091571226749465013275357772924343089709767961407616678362960770907434606796980193088500971268102257695082314050319928743035681708098390422204164280104104592527841740620304374648622563088631280442638849304381878879865104060609050018654004566687229086334920935767288124669160218942497568010369020984473291912532347368101066329832843632308138436494475010807859602633039151792475027956417358784402147270911092180031859962821682432099101986938546532367005966701564138886694121400777506251813479140433924121525331279278279786750304443885817015047327420638585204715024841719308473761687008263226564557146186213614796248765760772682426010531255729724608008451273719293355955181122230936483382680986191444011484074320997196242213632643102899731111563444038981695755384407817746405179203099765236401536749430166770988240887932056914401401291522235788638803843254814700310424722850441983652011891044399086487855211989580527465400553845535185913465885374797383303830537714602430309539524013021748559275253412495408549733036507581788492303580278173901851824106214505547549774307750406438487678515136608743566168009502887592677046135743214887231672302508177368074363013764468608187853586268613224486047584173356738394505752038891163116050138303601276385724035789196963166136305337807704283144328423560393738882939976743721688542974731276075465800193455532609413533295259271624156902275598811322983764333223381901410004952640438882831111505687877078029130381828756423289994674223928056101614777382249038937223364928460206577878141309449878038930363507165588792404316589732879417422966587903353986444855763187957747856587911057284278585385436142118002997239034828981354824988008767317132707321973472277346569714118890204394654128545879122223510655292150906303837857203066563832256705843504994828223816201965416562441424710989853422985026768070767513676437322007231220423176691239424175960111606137069034890902750312635821727164720697425926816958397306040234142302395450269604781307935401179769785501203535820608140786624650368824804688286344630818654947475890633135047044946894554486031023558878080318924336511010799326618041381853427662504678303463410493518975764666782241513636799404410616212351646685866237390341249393529778146227884654766427164048496668763282491915875755560381428389989971650023946611375591669483221089252808654377851584057912101943757605865927608619018753838338453988678700629808523330786297139415265088689864246286067501735928350394876930191284690602637905921301201855095444570670648812264104387675713272360283105391031957573228674159477471499341887291735187190948922053061243572958677464750999205850477510544369675538451370811044334187130251137001481055914786781005589430928548955192682010808759292006195627054390764893054011036690736697336617530721668520909886159088616117923443601716314388355626795135368717983096093091116549231798080186859217719791657410882628311692637936238328303526753823936910110796244698897791436644917537860810346664433972927235530667348576711698067391607251140941607167791787135190163882463509701210906209019798864210708957025718647498203193182773856965505601728767896134540881485178962621239388091724408587278976842079207784224872149142897024546381209121452211045127732306119245476987920839093499977878525043979331788961152530272667115591370835937298059878813062817091425825513749853226552273645766252094536660244092405494975269266823039818191380969207145230249567378718691747082469091859100918594168335635016421041634915734035982175133234601781781236856380553067969979568429032341730987176049691609697045104174965895142849560224623158314362546312660046053376*i1^272 + 109235152742655718580995595036760558256599781297938184351378341609511065351557827545309323697920196464779962390242595539701823594590665182272614892988914512861302584369143760891710574822888213381894153436014565468590932242423598224489269861511678890316987638949500306849774459751360088982980440640058064138229381052317526045887403996504930366774690786226158508645301034763655742369340149690168878735270632306401142600183140203759943562734861977669089559836618420818623460825190196653630763063162622988560568639646419829334568438847162578503877495395691846270090193459016827403079472018457532851135621666106837154007173453251007737860115694861911997581765759467316869542741285859244545321593684376203961611918847230729152054426839699902169190789840525155590844278572998304262301516614698435973689306028740076350360876015964854889445525635913697666408353117611320866241502968374293797790608719354055697436982794428679879611977929152890947077175099770311137789530617793358428598267332191074001367365116779428450560762203509629337649449064064979324202923373360093254711798304772950957424745682261449059446946700708200526715685663328946100571532499366594811161503475871881818180858445789086534203893939922194139423565069709370997821583616817339351385193784107389331051549527574495062125118571450164369982172663389224299508126994185868875454374342922201422624084757295173662128362917649287779358383845571416272468240753801864086719458514583553700119734248466209641544078699399886482666790028026404637333731468793232325209955939982097556845136160923953266379109886131065881783523311847230947759988946058643042114897872723903084002904899551417871356174996681979485318468443240379326841402481319171266480836972558013293534275676655479088395506557728432345736111362733424965028927326503566355885467369635729514179725135183222903984802454412370790537792704344358182404726752314808345678657100636047836850143614550245302748558396428416428614710743313337759949504231003186588744750066356978165977896796519037891804333977072104215009084577536784658794796625966718284794940431682201840400235242282714616048443888314858780066344894266669993314632819037296807523164213717857914289641971652375186109306702613984559988551204153305951700538236592651454688107933930331745929358387282539048029238307043432787861968601796849833342471730937802030478820288946554683125155471162315854118326572719405048411808805345670658424621790431251989182587292580644229247887601520909251761127985029634234303430264474888875875963261099299521765870705479367172568473490151999375321845610291533891375980549511033943905077967352645904593186720483233137882396028576944904002838082755627909750873247904524705027334303837415723622920351133029372837685338613273307646737908119474044910008262627325577198726917486765363017553386049112845377762611679254387872003441828976213674527388950108935163607201252560818576503796040216228328628115591060643548720171806767614988004599984138274685084673174894359706044385608730874821840494343030863848646929046272527803374225649166152394846247112656734418946549693481641713749893270689317429353730810207067295042700535026960978644388313275132782308314908632815248660408928444580356524764062795885848988304947344734350423958248128185548880360468323176163989541216196467857050473453961729652219871590731275517203793073239490171549072608383634137352320779861272377473889204726133132121773080945320588357233503797946645803824706217961896362805708448185822373417763848772814489897885778152058513498240819267475547552188255588893955352900880879208489242257893932165877684026498694926126539058639791021051459553646387796962826426206955239515962741070334492544528561951469906145037102809938850922035291342955479218032335815654281673062201402569446856486662535654687544116785538525120331859560317371670919357318689252390587578820634190216592971190015757353199370703012679750220761473082906381872646878049612229095032731963440554197967801973018380663090093914072175981091526195121307824655450574811567177033732474694557091269141435080426735059825424496491673345745294479000016148837001115131966238045468901591784641158338942849414594782089111728934225421604605225048939757723101657263712573394058567626731104630095665076765248657492685321460649497468927627190864927014459051922590458905388109153497955156364239791320723884681160733720913781235823209836819701754783990643761073751956985773203028060422113749808780664854387289685344520682208007344111058609377502851308716214134640960490436714613906184245700335313259046401532690502887813323380510285187907174714604945104930906528442134615270025937133217373589428711177628874191955160491247398188569702654870476822761606455261254227864478863056665537332413909493555048408144876894271497252182718700274953317368827133600918661841578827298773445450894120169376153522102348754375956588920218274628597845427087399867751590724062787897915312981161680588723860819776064468870876368302741293318047926634959552378381563909993077177594891626712628476446496471571210038342068788544465250080747396373775439211432242905238034799624329618524458099597575871222939589537291039812040392840103827939843048286957288023625166863735946767328098804007186106569714994577193363824348602401522486018129488433837146468416003465683755076014570415019783299355350525279280997169263647806897192805313121315852918171402919061582060948177799959879672634878806903134351241868408354939582791990137182254330444797336810918453971203220911516952145537357556542368570202631221788410547966821894440295494116526868674690903542125101603301709923383327183695418827609303516374320607547397318591530101538368983808183962728165665819742555434807423204735600562730452358890497822864100390123088838240567406400694394206026632031192373006751041477316308030676864337207622630196434839310555343776404269849431796566108424578734992518939008559907668100043196648876432392459144166304251979506525546724759869478594105581150809286893001147711670516958055923954903111781401968846269378478479227855586010916791429542389636254511805061264590542227929640090807046960010712158188536101287709766631414985657160207458447648156911923120679532252231611888998677971274269624979335082945272573835912562427901095278774488085162110682284263052217897678993807674297728910382449332756594458649510897688808558636762531312449547708344047344061272978251045098248693857173469346433763484729374291017492497511885337008964120930538736272480970594370398390718400136504162822292213164039332712255135356516080318477671102073728576313215648713410163255748959000250132482054624753768952962294272464654694783752149797463326261076330675359640935322254455531942899795055120188877496246193940953819367693471429628158138375480310511863204750330240802444182617813098436464467692346212801437996669903216689866732889990627695313423799356761333896702704587672518456336160601806061586626077872066379694782875355752233728122832641479223229716146878958528849015270928014274973285530966589199777447519671203301998501487381393724999848664060372753423737524961395460170362189665375456164977585917426133180017992495333053308783905071052531519663455507557026290513247217717181350534943655745469010909222810529778423989799602916509593964892583480175470791702102378886730802242911683966956948445307185719584840569425598206935604641375802477764793007101622796308360964436613151083602893803081438217538320404232717495744749384392518806057933274265732608531127889078632152071270796697981350616826032330007870584127488*i1^273 + -3137916553709373703288153558608531890296511268211900575458225858602694113926816671448481137274851572496906803310305563553123171850983208517710676577871846386550889004272815969576039065962183774943558993461745778143531570861009173742617156012807980142595164742010553608836923545957147737947009286615777830684421106024452676149533835657567998926899557102416475772492744071547967961152741073098351630394986406544502400099157562163465433815255171222934825581049003158008355563550637206162111018364276960569541632026192648451925956285498216870270087632524128778377046579985860522977250672315187010460462871635059447931483224773213487102234942697803568225250936220616397146955274544168324908456352212945961387438034763406461408949833035828242698129652690935498337371771110048742513118542916413676967803620341923556032792774782336616136150894539131755485907388726118902264283031691922675855340937527624051861244041800402400944262903953476605114024297994409699147809284418289180014536317402286969696167810782572817996099730721543787051956854973472107492863303603606751861147678599927208433538012147038269747752590018545670490272710371030114374317164694128901298943148192740440833243880704642470699289272780299657602251902630244279180779197988419284477232671938446055424415676104528081604289642814143359397496987188336408649931689219544011199914451155700503730712520804097684845934778800174817052837401628569832683821950213801897542738894022058878391497445571306156504223200286051932084629153696223004037974958848060004839874060803805958994647938458243135020633302542816955071204676558589458065762066792375754980149063306851938256759226328713684078005594151043815120190459709083575035352293768527874433062830762461730235836496913369566311840897477327763927760254899354954143203424744557119535959347470536714910481764660531424770697628467612174697200878466713810769176510624878717640506188637880640851451730697473526793605707368151047245447271016062003023173949367721883512180625681037229978024425676773861426707114084931831232539884356468016719378334249049187241635131448652306370091055947234835602499811790776947034568465224568695642053812477262353219176093326712296898280527905832603000054936595993998126307851064659375469231527354016839542994240079773790929531557609187590238727241924313201779373612135047939464127851747390974440756830146807782836799570074433341498085501259209579718127898229620581551430509108489896172732525266522111258392941390146991404187345732925340686918643275755892278649789202506936812432734762563484504618305106944580010389888076347835759153041871021884506286933147130516001189993560499484295920452776589997427385354094327569279022745596530697669479812323497460431270140788423444829959078074956444479726627734769915463846070841277674179557155497728103463369680153361132250516448635651480509334703700105006850643928038556737923416121036272683219207003548112233925068410261100548666343304513576318645070333389286014798080349707120239358746934102491392406514463397563278131997756193153495144820911978142847211900395219248577509937179098529148711049126601406391147804069246104743176146382269383986727257115580046360265453882912034945330079396907125395103176890739635094317716169786587122102415879412641362167795963130089834439054103235579569082882439403787810933596317236701483390140848414909646758691134952335205881508909710528586862770315274916285537673700105390516370347196592194598129216712619806282138928243364864434151897426457624890446299866536259315045986379971885990954856193852374306686699046250537924739063207467373569790567301101890566417105993945132280124404326957912185699844956734029330045525764964608460836418016757286424686778902166786100821434635300120497055847669235458207116428700266397930910864466252163819406869922993921840601047642965793699743550283467381471008820007430646562801168912983709409754113301466498562615733190354389553577952022446294032602049850674801030781324477476118271796085668319005626074832530018050823860630896021335758361784324607664213918528046204705044803044217015176452421391615963735502200696263462692035516250367539825574513202585358187535674793720101396599131397923528452348320273127560206154166729912407239969803292385683389601506095250235213581241905423489024829741888265190844324125231691656530668489955340714839866142346249458665365094816804951917502410875095387068376354042616161709210225873998872356849608577729526090326122585710445647534513089568761746243847116373895233469499865145560645028114617877115766891103953513588390645457207611998358418862329085032807003668205115084281213734011272965395601878614364023913756249071343479929828124967766185256044638228255357621594356394765854605124125512047743891963350136193644634353263222957197564447446223627034993360232392561601148795423312007223444954977349268810024448558614496321048915240036841765065294619748323779444961782607966657021408505142816263319877753516324053664623787329596812281604957821468165457101333301113173924800564030292669558138243694670515706134928920148529996090949148855380669428209936206461119419241815645359904611477871547581435562484243438823946841019070961218496401237347646020541171959419440316218608447091968961985402633356443220580475796169339622199305763104190886153867017479652131305313361338718624260553040821887476594241777145901294831736158439525145732637801216164933373415497593550794416272331785245552412926744024832660396067652566685370054630467246062005690807775669693701100954622416972515313551448305633747880612180405346135441243308875288126785310011093220664660917231379541786838540661034211018043447443182251446899230324604283604843358881677644604602255171311093153929352976740253294766121312733524022114075292917380503056257588056117245413424468340455683033847655375025690712075559793458458779623344149232103330267228325980985563345737825061173262024706287108555838782651525282849352823493317874216000100810111018029083110124161771701833410930736752800501092351834084956234290334369949081521476047667572086785220769611985568740468177284863855716008940733906401781165000494936091250251046113967417363387675305785565108752805950428360181594972720720199633359362164911843747437853937642496578674946896703274146580930293006407283870464338417182303255087063392918887532800604153153094791825691893762339061168070510490606598206926069102217426035954290839907859808435512421534078255797128796675503473358374054336955986420634660216627870611327423001510345511516813375487508263178100264691274889020292895383769400152235390970611455312813627751906927564275981447835084005485017736369162648263942925679550028179173403555148429284080938934434037109415494541885646997021571008871048719205415617128085905932829234599935029726436084975035847985686052629518283021009051504636139236697479522414211701176239590987281321218138706625161914672725081401978506038614683249828821537900010302667057279841984804735619543811832973695045585901646042584877085864658909867301368580062314573112318397126223187710718335731072596435173776780577821829897306837470688440103129432159188801672939031703640659875960004542246908127253586392879152513027461251804884552612967685502767651216179339480668140658868968297542845043385729704357987125591101756756068343374269257328164908184530153464176407324536721684973260687516081213128616184948940801770368335095796744493906431017857703216511909350997272148279399435437167669409476451927427684882916351221273173403911764673356112729244092088610158557562692173824*i1^274 + -100191935985918762577366428491738091873921051887314074300010825676240386418568292097898348902694885450256373089917956417829522463851577450593943757998229384978554796632025899826432655339186305018487069104903510482723867011087340478095258203689764936064436420866851322027210810181730607073154891545177278201895150300591673928804348351282716853841167032534946276420657482679262628351559707328490768849729667172600074582916749005474209567800531256577538490119734305623983871722960861778138295028840436148073338609682947223637108237265120188465968125319868341200877040411865746355855678512852686567545519282250771185051091700156084131442495760828816787985329048578397381370010086020258131418968958170543037310762166681848888852834556782520435895952786622183417214879468577832994424777033096292945756020838496292014428449604299463350051537797488901390968010024111264461039277172105951939385146690437655252933231690336605007599190492881879659117506775019532953769416981437795671597656800971358496264423310754372813243820261275198571481342356581946312519675594430030872770018006858612739434371410312807746996243718989413830120700532647519756967902393326850971341839787871119423725005882587465953279126462171500436456076721122575985277143750364963531482111585334124740585761861894339283358639375775571981218707119710704807910149843449194623123940799549396829531282414330773835203389191043759463575479579723849610800168598022973608930515830415102553587382401195825438060779890544024635891291507735021459281486279703680721379276882419887683970128078595998678335597870066102993317010806126392436620581052135764465046864635511244878204570710631593277748212319981696479260150207825267432612907085610229821151386050319251579429089213137940235953890700481525944541608253615361969777648772393034587382167978122493787773097563149997532613070016480615215856591906425227042340503777135810984393930952847902476006220922369654937224250881952278319751181250996403078632642783391900351042223660956435712138369108785217999604870589536958567355482176871744030760326796826396655268887845707028366277004899496147373217232844822560509871573663411384438571004122811846639578772939968319259652188836978326271912821676825427722310093166477161418306480292667714392654375303981126108447823412030011788932763272500802827199964027766937455677211671732248793029901963012176146059513574012762452810246966733430998635357588818829616909407484594989885769755981996812758661525605595402318988999120888767570913739064529373202219590143276336760270256545992102512320213972375466686412503441364164275731454704944480726178490986164101583283177206648177540800302858751525234468602651601099460117212109617552332274351945382378420124525111671145430730428703984989678092712297113065029464207377420605184240285763102753716729020526981033372345470678785346891991440499052123943892239492776098625895341041430317659510544367471394937967666799020996667384856337116558963760383723523543005977870548829740247742305202078561095472799814177792290948792986101920716169733151031725587443317077145683783991557603071556027919813095052538183576402267882131733861448541120422026288830766953795818192391766720849779837527452831377805354428005284670435560397106411823114895795232198228230918685652192168687638386379769736074408140394365337916779109185525840799701821999221152314953647155172811501203736637325616677014188797236410749331440778608973008724740296183250693791226557177740037573624561390176186876570270169548290249470117362911930120311471335109499788936602148576866172181947390772024390973516527432766842337017090950883949175274374455243971089637014536914565828147529740464540767291215492266691486436012300587623207442513717379611816210081731403870404864349221051530381008537350750840319611278267224898349383877462016373668129932052620720726861287818541535672487463866704417699504827884328054339387784810097018150858951893669944155148267075318943351154551420817207145856990133315211837392801208235038350466609757729376140068238535511968380832651887174278586633849059411842356685162425176570265118006379743976627465475153766480770431611378800659433076058546419262341703090097020018691763882266076522049530927606904723782907460530466939214417929014143515543495511377643799446046041224999932242741447689287732585131684496512249625485973540396638144884008211804334291097611397540022184177965850899744983356807809978944891230105726450035651065180148881133074954296610487173520236524218814153564880703101141438598416096943394407400909200752620382388985713144431869192356653180253461804028781062933805180058061526452421973963135853075800672413965549079650398358375170908376515616788041666442746112918705841256210807208054155817608320803108693403536312127184525253084391176972656375413836291770132914928967190527536740114381094608025563362519176756645178206199752557438186331751982922816173018331203839688323653933897139677761853163390527872742482614882851352708297322548791231128926437646838430133708634703682257284021579961999527853550443965438007271101609407170590145620204278216132419573119947060371183151177966965439723482821694104806134584988647828093296175805791728299915966174380300796755602311125879165594311302278984336795635121515683724408952224089248052898367434508896151615468214446429967443576282270099591422821739374455537383036552028454348321049759947604562537265789386947714268998676551268985917464523629055921821290463341267939114939454663998319227213239258494980013100096719687284693764718487402482294117551435929818389745371312204808048778338061872747852809971065061378870871164002976584112091942279590829048217601635980745220487007519062626442090624343787405374856954155430883079631984658169862957876496277679370709762354248195791367493470126150713162118636230489553012996086043133864982697411474811032139938052709716274124503003310235449173395780333313200287623221835308526702955521447572799390813869932545514020452815124833844349573829490627641534836363150118191917185108357031226544350087932592658257757949952289914840780693441455431393368766323074518530513320611432305370371483226485052035581444373760591466443540351854533924801978562600692957612577648224957002767758786556715431902878114573551778778575298636140854045094874079324307044582730598981656965121300130658177152766139772554971554731968378362447639283582605239493343487447363635748389005559116761045437006569428202715915635047570326553437108127080938362234983017369472587865853791410886709645993932526694189484757782496655309106463334223373517589024899633431151723238758782132791631643547650909841384306677570975140363318563696714850574258023862831010749175003888123526761442329912318149719882852700952823406599536272024452168390852552725962818980892156331495539139095320709059821166525715515124347084251789065105879488532561519754246553993221907985986830358237822144522219624369647893173962255919434262539149041585038488711285279377594798600274354423447142984099945385534545839916903538700874749913500300728507966559021535172513130689811569576448009784306973999740129426846475901436555160035501205627908240100767813950371536295422710597672295210316601042781868903583441791620128054612146703495476679970460580046645624485271420586648321135051923072535486072546066343082261516943321670752422028844095148439583982542924595431654791523274423032162430750702899985437705955524825413835785719865317381754278090550443534737720541560444192586600729152526888031435649002392511368520872932041855323865088*i1^275 + -3562757445017019301902594047750013827437431217323563953682033019151853450053719242058063527220750123207316424723024724528528257368274062987780939942311743117615800786089500653474508009095082349060481021696056364436807826496009930121406079718041258683905997505400324955212844682562049652851828665237405337601032140564489485314669645328578512669629425579909541157046658229084148132501271612089922517138085443353677030534794643950883612085831300308916740159917541291898678674795964095614606634452872462474034796769308678143769839302041835335408586372561638762396678322345130640214900409241557603898343751548916260172381041995812407567777891612663615340366296874443871127860618370780682026944973573270046372040585978754186115714241129453343270687353672817255836711173929164109540219012271310127509360814296326129708439716392825275775103805631091127051534381105516237435378778179959763539014150810511300683792218972401018676512075889046839172614518582630429839242943768508693198626716428573012104386933653744070584081138078982344469786996372057618854266312043112506694635360467654286062135110959964879155561085634349127553400223726845750877601345918791496442566536431835574739654575947538408187657246614451619305967668132232536525835967802106554760318992716067417780720015858156639453879232141309270933584649754189210424288206635373623439601080124011581965197920758821217467084317311366679307418727390700671649161877184654656436015055369582411940383313144342373608149162988616596405498892515819475809305746076551331642939047489304457189482506888484565007523799865073984716465052299359605877937977976650373495561414658257089808484268902090790470438958306099082851267888403872312385914006677770592894176489029431466689108388082507356684306787322349317242632669126065588085309590952718043368961227673905522045967108061194346641013129206345136537681641922410764329401377044483831032541333163161667898235925433625385402792573584327653036128603670876348686378972567487787541529882127499650177129042370490487200606567098639019346560076367968962041105114597382409027118096049199166889141013640670907474605563608230053330376654776354827181998472320433220667417967311931907660938906033595662654292308434325618664482401231376156281815359109367868335687741040700016577099732729269986094622320051050017643062383137428122308597864545239884070846545083568458047654272916597993506976548119139837851504034816394906962139352285272528490650329851373743137481859140928429441879422899218472746895853722574910698883055793196363676190643619548879177457487142681087410188651822095151528450512903745709150294150430858889512045837927729556284501532865648464556017101630525014892101023708427852015615257433785834045611291059622102169172910231527474911378356350435611272568630193243109724145996556005812840113436907551678914779300135313703347774617829712939392257505569822914435815925990599317029697245185879815517507608936815049744036598980500401997220128536349498414584608800522718972943884240774614786477384211019718913057823031782957233673378244043460686142171672826845690958391784554868551685562221691459311197587051507024767329732713772611288529267853565549793863415641381077933476404837538023107236994376545567586990313863567593254167294591717816583780172090465413658491819298891987705253678295021111307642223762329551814300084135129551595537412067678167116945331708969114060914269516845925084292938102027011291951385255337743220199432592547292902109454746032232146699681612387638925087465759659850441623647786027535971886860128407799721224108066703408244370947031866249780643708529132602122678051011112356571711751604583659094672922946177316681652118378778365564846620730141502825091268344639212718552220210143307504290853855074861374092178901787646263156031280299346468318094297434613137657626310877138133737964880979659197080335844767071717724681188185786673557648039573761127700823708799604800999593282483480921991073375954229113306314333472549634606202292951537766251152394611865104725749731078791960576563886510142368174791590459742472987949319186556772130633704504551363235431829976022983632970432137085057166447905523119707355416977339829972904640355539821829995989775393588401298294357594673524642628635710796510216853053383775374068166820763229778500252807393753125607608334376511376802002547737944368586732643245735790414331829242966405463823895267544009858845468963343675318093677926435505871790517865828072618094476655322808138559015948723408325400280717952392106348805152087208696019397610508243513177361232751704537583476266502006045851073156687105194735542845445528526990700955788341656509615027748491606990028682805166057558062671935526332455149253445049756123131213887596754947785705775698973510849009345646902686031551338697614541593705529878999682660220640538641399303786442886447972393181587931325449029299861467623574393296673198794288256311074033805019923813365136874108265858416412955012313829054887221093250954562118657374165674170335779669441914290670421817173249988264642750962860051267297331299191249831763755312617917776393512198900760615147341857735443282092309115358702292585387149164652919057365743206703246365881536773769819890494104388693178224182825792995616429998408819551396644835705375106859511477058203059296903851734385013914301131518339855617510966426610237745989880747965244170397567781647034350513645890504593732725731036276494711378935954060116346084747831144292652167703716408306037737632329557420231148878830287096300321506377918639771228660084823363619577696571657849575795719865150265401779572414332013860680974583442733178734136508056432602487168074814067831869107900534825911601149458908110980136651711390562408481929537442522110745149387878035630941114470368270193035481819535936617633055360766527784536372036584324798440794424681612885394559348838706943043289222275570183562258363420754459566147192123644226557010500683483637391842036945896034194461490182637256691133524813703011724220967364459908021682231933071923001618337277041330831853802303747877849679290674964555224253732116712193245489144494693712727028034281798680106664921341356436634808280554480994143037737663162218284769099139674067640806516650998794642504352671142560833264362966066896806961262437050232452183191556235095511741088886633963250488951914386533169516458726807464898431238404886261131667007723970739267167761739713635701681972963743477757126303409741574060696323194435813339541218321920943342948107144276683263091032603107944848542552129085392644577604322106311525444361637617205612144656969286266433852749210258882206053330473132215358191170173083074819465185789148492085930804738720560830606157364947995561967632687537677691335900360936888908869457979546125545547536938556630861721545971580903382767100469047070018464806506622036703314585128441323777715413320978809336124693288408524411569672268598932679778480790736646006987908710990730419876763727742476647154847421186509535327563223497119422214341410448855598292690600711748087903772960590852054953703526024558450055906672954082036428249686020536028746126068692833461881034128739507293472246986833719485952171340569177390004347304286660913926064402955214971855533194415367622983288677484206958393681293451260268230407194364894531761247250839783808787157877897961814758944691149760459938842804491359032489552810575462781470030482142087598452980646657197008586192385138010211658409348644826902621125390210186996294336188295606364560204928556990464*i1^276 + 126159377233705198379937421302384264438574635835618238460926807318970821021635393135483865983671098874671099497385647283705015685691731887051255738885122194270579753106937123802203551614273537454074254710472097832084829222260552822783692623825684831911277057317318501211067780138698336692748799770597639446834221859792028940941961986100217881640057409551712433378951222050442182954766081243555295251755876754233677173407690070847827657312775471408023283385762670777427498306113252258401511070888433532277154097101672870079991550639569314594836918211316526622197748303470804489183577697653553611050143020646508994236149894007064363502198645929046117348420286234569444000313311678139687220148456605879147148733391634255500536468914024181965022873213560520845113853200276574001746798471671193433605807976554702553051780862241147766972966806958840467850206057681759622408631114761662104587274945076684991169391068570515815402673395805960738168078703948868949191077016118513333296882544543189529591278428003143615900006987012680434604594294200042056757688180970834452995246776819109094559421825428006231870401642150534423782643544724826167619997403949985720939190444945625228032296549811286757156704398074557014626409123480956803041700817621464978880319885443181039634346046084212036652537436130870955979823767035741063197206971264828815196265419364335216343122610275800786740232274894384725787188037152475642364590308141102441733686218779554386433906120108021070980844427334196685637437628033430503500411757646809496874571240556024065759730629307820113806030410383222882250627288782755369132827984423370443553643695526407839672303829517669071867714995130924093204456995003119540079391412040478845333924171981048959072312550777093671842930174939790030634287561474403713578611619462507644692249079930394614612802865520064130930018116346406060741615924188755364852011227799546053232418338905236051383211545920739894355201998123688951245532286442556279084916673113395798259954353428995143579560297564658785682682736711949630735598836845255937066826104803460837086743259661217053871083521129771463733909541008934125206701566832357483970830333275172561528970044129860145031750785952184262329210173240406561443010418602092985616447913425089770390329867017426806337442347021834154465435473295099806674058965076077085883783068010666424366831675819975573402523863379533705588876215430440095587212249331376171899316376802465109346184473839266691404998234837457742197427974242772688744674584772584367686374713837081717381884797859289199592776245324862695095030603359957379083595786122269990058769116204045991340291806971942562705823111937040227065035491255269437803809203347759194828004279928793152910629699886222123391560090927044870389730418754769231472399080209711817694880152116705243959443049061946606338128146980734354059504947174799067146097881157701929098894559060640465899203312841911998544647868131050646409009283185397724745106382339842798003684440251388744062341271766885790572610393387599747167812986087634328261080004517787321415205518740849249020027514020924772850309383188741368110969163237018236991989188723356553051340137417294776025984780498582395397914195340517980823178362355396313622828300146745285754417984250901964264492017122964629559768668468647241237106380427453368808333065222985110130376958836916660295295056973456138287091273980215635879075269677134743775738821045901382717159492058636564470698161106236373678612980662330489540962062082660448905691734273283531465072437140339297461264229298005009164659908952763545830844397108354574143081986366927336447607417816847893654948111133836129491859220296125019385056617796112222524090143327133290773847266838573133496987126015276778001805644068350540942532612657906498180316755234529608653069743339994322197163280806269790442866656726054215514136604543769711784664089150999245319674927286120973362022922954443382055857040235535583018439412519168312706424138820381408805017306222942238028321319146950936538384121917941400618829261638491777999934939485228721983266383511564735176586067015370706901791828095155197201090314863135967852382856162302315577178278385188630346980830327521947631614141480285579363443550099431135480581389984695660519896457986873534474338253693750198216561273584408003405466405000698073510798221975407870794807127008896281455795020327478919996046606407152480592635235477487672275082745233982921747878803117819443171206926682962789958830339394817605464601867517195716882489750396917315624758911188019008669595908372882332641181262027909373096807818711755463574289264342566545074989525577122747997395078793768342611799717228507443917936805173402335266478878673087564822574113841634010033583361576130519834238499642465259507048498898415500256416525983688788600877060170660270917505652517976024310414797689344973789295478610492566225386801144569205929177827024919999334022496884814238838320357959600802499523260405603510012562094954745983607308982696961228592543981673918894224869003851893830173606648138954854300909122017375329694190164774768870613382313720773184074804845120714717523960346596159274551570961299416961882668844782902009988709970603272700245457242068993674128075610132277693557357796159882797653258157670061228648075602551113027146063558946410072814553578989248415933280060484175736774749553294511102136087617241414032442136805669544846149298337673014223758304336089188453546898007915433616131794714057023440674500368954148717263258921468143205003645168944104465055276208927327886338066322495438009853778841030406010205150436069225588844002697709116182701676984179957428158854305148775687190192973270835003433189154934222317786627606517712166070154250255579612504240761248276070490020505755859859827523597824453103400091559944407545236601397558321361184126484200945279420160612015315007989863789242896817258061245273672021318917047470835664075697451213621290937517885955156997426614248405547358308163629578706079558616707272934772779517537282566005596817993300387645251876663496425551108093691656501658328813403487449181146228288902508492186873578543802100724348294070094694136203496397505884597492790818197153030475290157707616611407427585421354612965816749699466498543225528883697152172479540298840138948980968033676844164354819036555502308577413394004258891605450067615661221751612158670901924497941073970958599467128686474120410216100146046603018681267303167190106806215269034024177503306932138846359278848782081032272687169441015533029676663432580177158227238558526925737393623316932381375728996814585186208016519016180068917848554040862354984768749327134634180754189964933838387908367205139278954711390165437386595554094887627980795035719355188220824322961654727407404662665383568785939093620982146328252136387458550321402675419191392209565112125885546681149330368959436524498268669286160997566194911138844611186560814159672262476908316938052361011162898300705824548674091649031028495619631040770672381906457671701743378364082749695282624670397868743691902428555762451907592140272364522163595123190861459360173295188515456918378763874227839800250124107015603281552026052564426582306189773822315793087098891101375691552279824394648065475096199642145918726373931917550859793072017087142474480264772135343043381946582469810289337252716408349201543910920043882765399633538535964314254621226984859887667441375532763023490775437596426636426433417509799190070010149261156407870135264907134184194048*i1^277 + -773039583312239689607317048182602409584521023208973200451076070306560835488307134774380418113826529784259736032108511678973412940298131650052687135398038468401680526830019420332977777927533156509135272228646446776460197450632048770428358913395979200684704528674677933236912264816666739233089457909853737714905411135765713462040174930229364847006564203937357008883336653607286960438532701406803669253042637241077603158537228899129295344048885572271105598370516538066540833068706696086032066784199437487527825211267638420719959884691031150556143507432975236825519574935646474986255831862404171214178655038180942251534397290033704038281393779814955078129752351755190272688220838943888908954686845396145535826169414093482400636463102480615657693238581081257150486358808451077964878839882884280965237598163718286831324986765445682944116557862492351648080000993401401456367126081349373166117078416737181999320360821506703365330918084406319465432843638958371162043779236631578063119918632780165452728785702802499094409436303608879907595146171954820936182837955448538898403767717090689744859793516170363626406308174174440435436325664289054065702718935568733705921285789714490271252220070316070028945818161330432929635918478064187586755157143407191447256307314643830349112159539918805588747172681356858883423403942249771998689822046858039253760036252823757985589902830664729964406242142106672459558369939240308752357466165727503462135422493912560781150633704773562516163400421545427585713540336774910710494117292439858420819682670451044734160291279473773068448374852309614879040240803015851299303296246717077353454680079385105881898831298852155771777463334013658534313138411896361343838508678040059423323336791811891022652837190941269119144423978943540753420694028478595899835105317384362535970760013639081420140609898007078331807035856342233438180198379413309802063440007070637885765004065151352876551737011013025979970502420052121607642535462594582806072841653234977972463494727083021188636648480161696787301921029212417378054968012262620843576337010515547214308754803732775996759844331352562570987386766565921306719496910662067450659305227635605488941304896634079131196153386232577413954644609168891570780191267906838171627460001436952802949521348747753852292819092326217838414756255119719069826326341578549971258551656639896722888502618108428584004116943847016491160309745347887332810489173683850491856945267894037459270965399604583444195662355223290650917587332888673545116429140824180773500513094935280493683760384102381240570452572907567118654476935153569985609809447853546728936388239838043222375590019561768916970758392804915827787910350533803509805762636614279736264497533165503598783716799044372669836989195215782884882658426615482968863723125033372531483411044099353872090648222332006693875739428725338635566615370784051716877905870762510909674674504313549899124994888369575286630573397968177543622290193223162102786474869085854184387268705885005307468446996446096909451118105380839003075231779736299850126427182835806480466382241767347897618865351964347855759027727012352829944916133743432761715608718804947454008750521350824257424102775031440190504667376200251205904373986679242787541356848578993245381376199506043664509637620918836431360399856408167465403831468865149952023315132419010017308344700264607386101302961314237766758331308803375681310690810843991911240287375525353097091181195096056348786675732360575115423891091744738662835402744980009407581551742113290956482633409514610897584452709935566837078383066722482305283425719639961127224611046400922184023134868237171608287164117928979016581594853409929775845581661172861218718231038564556306131786979703517624634002473444189283666828445777445262741538575383977823031344943421338219672422237137625269017833724669294855225976359680633209479615001669889838176886885191535353469885178853725353460899738720988221859855596487667306283414383021350170428205992779279249798086953880151887146838952683743122041155709648136936864002171664692150278606284526357245726724750093690756054030740812573601641087431773251285595523669354057429342489073432379586522552469005370367765092906541483744522076750995951909980833885662463562511242748348614948128355692656194379487455186420742260370753460789546913772259377547193641494292368776693956955795174857170515672574814766618702083646687128846564734162706144799207261960406316912326789980982252039854454212255498225102177935490601561370615346070985568018789495663817568227078314030996945610647446575802590504642773458687160681720048693983850285713474173109641397115034805856279980290358639754935017170329133460621905047086925371581114385793044243554296177877289958186659182673549848764990561102447225787587559388373703649311879408282928946217433546620630485844626313448096250072567508571267643600929754532836470466551255475029820412231383562890631720903610458969457093086745970813080075968526012587258852754581352140966454790920428008788745843652957209588448675411050623052184638273172525193781892347495604953766708613577500292636586420570015096421232109991699843376937569609605961123260112010889388224669101797559131112887548607307060735982373046831544304890101484422156750099644666194034352182209195034159123952794405113962590848049603103045638445026761210963310804056301094809462531311005913703079805221717109189449753443568188832781439405113490132272280455152183652893065363481507167348547623263836983348515157267511797392234496552343235293932637996499417570758419294320634371318194998879587907654839268027775364096359712359671548748424524461239102827569753116724585620444870829929077887580950561389103579773147017104209982405708344762375587284890563935593530283849682306477100387197249012559030178527223844244367136254698278127375940495798855506026346047607093113169031742739643844869992547982715014444899886235632868504799599235531212629798861340869036440434241225439053441386961773988899654883826905625691000109138576498049121281709308260626044333883245818376019221775207536594986914756188750748474503962945689079510165475868141103157248047344900191861006072471710618071396145943488642688204248150132689957373651033108900696796601999039128135541088137060010128471695554913419362664789056325344568829101008668529140644835779133170564203777285417407502656424141982784270248421932655267010888598220014113434150330278822668442041271829124868013614744941474019788728835209317017336222283219333707875905579643324526270628113319979048846480165904539057962008026262653403058995875266519865290206824218338942056548822343939951580088405018319238844811968042639400287046549240682535738294478354136712404254513879945408303226614061682682804582607598229763201553928585481554456495263713286112669841781085091474536730470564405635238715066269665372624480768220997689621048545516850853812254510903620539508876889307647207183120212518999920405573183355830155207118985592319254870815956481155789641667986767079414922889427077957174942536685716293555393537817739048195052690423578748318415979663838429853785008699006721409485526345185808514148885213563332085424911509572527485009092870024234981970709536065132752254172147435596355702662450882619774820609709560664140184735110533222268625022062114675191883612170206031197879300039465732518785261771114072214104686463060422240592349255909599260693039289619874406210744563424442050520217192616304167289346453673000401447559898073798056276108771328*i1^278 + -3576997407991400278363222492267523748090331756821152575544838360474242839025283203091311453116491690944691932254869742545089870288263213540732936862503293574174286112100681610018001756503955580742925228379167752225214796087795507575437729263185228824530563802527841164988410071003947356264073673067077265445923065908838766940486195605069268223326358159963637542076379917724093943173318444361424605855214330626048104825989689072899930640088640032493388425951173740866688907733697313527410050328947924160155743743633843506632499274703947240355815048227429092991258170778392788622799569476133203422128938490732603320952352263781888345671927313225993715367472935220417897784847217783726875605561856591899629255494190833657828621610211487678087510768549944007332848852016947677206087239436553234226637384543301991638494794419417574407624593339486857988737368996875269229685286157791008283656906834401460351443482694708767898049707415122318864197114416317925907754764909344328382275734464565964522815036527537922041260641568671260720413715780370351663147147411968839365672546394075163940439184541471724090731816776961911133950770308945305866002152151859155332192883834216304089215684707704446930560033371094209504222349481281780549757499387252306804845311267138942216174949864734420427972554643442400915340483438582038843906039943855062954142435121788079565409761635578313239925585796711540674949003756513894198019003514052158080638145066991051371313734175200746578001073394043254365368711009472199012995277772117065513778189040748849990882061968696427133206108959548210814345697995474752105630448209531972734921443085202862294621344568191919072808048246900842981265034818950469476289825214581485382434626912370204900941550083060050304767358980576518185430366128513359484901739335083395286533301554035997280955139599790019665144768112952718118720354640164751960734936282408032940225219005545097859298057348160095223775774921518996711264079308311522858104946686952576178359232703322887909236267534554447601649080273295824562025401760574754901733884896626322984164364116941662717862922212175025046813679085924478385723382853267667690436710692088516739995686169181532335015758104326289896856862322968512167628177204768074037954891770459931428018348055840995941459914025997032090078570030015115325894422872046942382768546814467105520344816088035407157681796120411384759599786567789243570344257705784108176008725637292504388562182090354304742179295710226947664648184068567007240455168645302733470310762251241406429855077752181626051920317668672607987977635023564404482582341079420541539900785155871158647108425117526552449056452112499908058108218894691516451786813478469558333777171790444346133029549188974135624822936299586476272576547725138381144227282709227967392769022685474027180430007304444759419034155278144712459038640351276859521418845808016998935825049334872355669105262954922037966145772432290302564338178206911258664329071272280452564437083443143506145479033647842515435990041676076491333376875757397075659512026547764748686248200520376336208408017891360997636253504298836184895924182134891791156297842240592002385504061413957491572948454826249972249176348338237377154050508160645767836436897369885925360167985333884722148369705339961618512494102942731629775413674622083551124848742109729429980995340869409152421578350381786488282049381485190064818599843665340315850182462229481963073678593547415279400924352530346879813692316399803755767302088799540413030183141189226813602658861197264523755826008825737583980932773115672266175380158600952227782724841093329103474578888863209453187405329180723518031557557322263291774983832383971120439097664803271642490835932890119111811746862076226691784765697827945378581184760957732963207192138410699688638120231166858807795228267697741616655512617886964774908036859890683781781391041124138670245878513796061346852967924569102220231290751365553261798965843078491375688757431919130661600027629685823523112427293505250603246563642113699735117847414753842466159434591052880838410386406556352032658325065217124809441307472224304757802077722031107853451892121946328303574131442322983439281673368801901923491440010413086290914575922073563111523536880326916534997978894689335198062871579434664687882103348220358860674872435407208000737963562074761708730794261018120104736142844091240354191512290151962221257531727974010771632921295679788313993280915857163082998099885440415150315437460631404961653595330406454189105867309229024119879216114811356631695004931003737042736757397749347478981933695806450402155534509366461484622585533202482274127357664064269323242354475909920661024384818333285221832169500678747940379864647092922704916233896836267199983057659451488276027815443849485816534964687055949506039418847774448557657108631046947216380767854351215703797442332748590468332862747757844729911459132013855822501982365410436373589418395883051827814414976856095635254017950970116597521986904173349977548473389018995675754736537871893092045910095857705572186432472391999179068341892170831885822281454339119986481170677547012764531420557387847793481860047867432534311569714262389616506307982542602354095349983703380515428818419756072065201572561928643816603723409713693813949717873807793685808747822212390150807297236652259463027017674794827650819410644065983995072189496027832056916602508247024138039527688539247321921616477345845879137352087436395407181859245380323080762539950646727334380460093451892802507512878882892262010750150361085199700764975989202500892167852051122406053754444284160569355229175918547263305932938808512533530494089487413403617560325075926779888936295797816458959407537191711130529992128424265618239430991073881458223379743623444562014101097264853278823093374942090939669581604987629527319697535249711305222302310244422784616892837413708731958123178927644544202169803996530645561120977367656062571823852039245027064269406645167120345451930522834942000853970081168485691451789825709554475480176229497525538209375923552078565837102946857012486760551020318451117417411513393738367675548086022560958091059698180242020493325840790859564232846649212552884981395580987947171578008749611642467577461955137251749878908471936481756524294675122378097705201687501307992008419496598493906706403207333602171606021633862475911364224853026983689600599167693067152970130095877860607841220527238288629757379000972980394058387360629869091958021020748420177552505971615223710820309865124982579171500325789135625594935934834092401788440805593184745553061831488465685201809159006767496932102486420218253930681002632907031918487626145276842614686219397018463311435033057909298124419448478129438659605570157319355326491540360653259848794556060331688893783262636828297040412471951210443807267802268845283305202587464010338985170290106597311622522384274259647907176291470197553911821685334836966522368675296712486220906896566150773442487707161307193866485064100054628900671660578887739543538593248630606616488750230325348267612223452254311499122464193966989217962973567779124540507022064480334969548564353099404520046595365059071684237499413175261458411517608118723991138112047233246500194018822869347618208896911163903182069985077265011743415724154000171597254764115645715194947641386081718480201137001677971008480343688371564995068461764903323623119959695962680246972797058757260291039713631892252297132069888167030741388639600640*i1^279 + -8918241465621961834350161070349258459042830592685326116898320426615479119872207331285515811904213863507338845687891930488818010511387614410973924233935427409271063993057584673859223586777941106554082794676901627885323925791069755228978695728072396858369212769018617109195085102075409387061108785233342278272546562014310239627618127193573349303426652803907721450766858629285089872568474564884166422485509990048349032450806574883360983514105313581638373896945140329075976039186826223611867419919066106193978401598764540739120273955749858874608888197683473382775635396260414161528931506202149405516640770641696061268775251967791410096410226012922370800107804078944477177115570376422594132811111593111278308323555316852499312686706412525915271654738462561947452358704197281028389576485938876708622453826937958340450301390222390480709836644375105382105490231534947535983874413576548430930028913956653320508690785446282193636044454430406691566510141075907508930668508573036249278889501577803228794400461886834094031436041517247335821884667730360893010199561879860878569359615234686429576884183926516242563752763486492476206855185580695923336799013540710950320926535049047277002255085137144780573179249077387386370903673321555090382393683762627619884424721693098047871234519451288003458859791285342600171735271278367240347790545414989725011360905167911224861450071060806613639900702535480737592187456845588251236504450211612590188359501896473410467966024426317117117033623031915974407011246461349985965856245122421213874975369994755845022122460882115379866397409728364443895303666908094047805225635497316711556299718085675606818790349773933605265181118560349203653063504626916254004639399817376623830087393558815891487400829831661476856534313335047071216629512025261222966754894528284676930523804093711385233299754726427655584222272670698057526383612427747035539580424735047943644557195976497615484969718619469254645838491864730115796012794869050938789615637776688059746429022708726883094917321648070107074680791203729494192836678133430952641083719843468083986544820570700165184591781631920545373980897142401042992941525550208091421874628607376037735591011445162569171307248250200454202041919866665235017268225481486845111792688134775627738275286086175382225443209748071774765143306906534373916922617694055550652371958076477846317334164190471755132416053887142522988445185391877894545265929935145230781510972619912512894612670575859263261492411348652815050120013960804574393922004883970006028173813387996498413205363084006711466307147016267593538413301290484282199869562378447402349943725279512357428503153459327819952333291980740621590565042307574325593192912966871404774122417287769633126234439828630583114187910018812490199488916821333888250795218296369994072446000276004994383193236971020408630202103120222744318947446528366863308922348876127943930718435731793063230101656387047585870470637264346719066819593919199489516965485531269423969074313315131269904117681461138203227609328976391822403925863454644581233142507689705691556985591042052632569687900332141942323091768950300524536594156260555421954474083516037288929187093918806907726249453822599328078978829487384976048264738138131881300585072744575937256769825062664118353068537643807296885639052887232157918150552509226812341750525794437572835442514306895505893649818480835645633234226363274124669450984063841919301265416280159037618314341514872836203509382742616305014138543361597475044844355398668250677861938755983948799860495841435290983476953867153570131649718407541454972394440281622635417574221650044738469451747167624922011522260398446687615715424834930461562673273191106420325352392769250780235493418910895893445018892780102266977953687040542785028895811781788210949284066296401507562077980077975798750695057848722445867915065547999771881335470095932875596666541462327733544952786781016522552531794239708793489454129936019303815229483709009240234785902249340324762697192107676989934537982389713423965891759308710533608089897343388183330373390689383165281141274918642183162332182590771508586506141240642481499860658159475158736736550651878622052553034095837132740161840643907287657303560027389977145622061843736508430477434755654243736513848394370160629398925812781221074946236987361140421048229871108929561336035708736568541065193131194301631811704563076548963831272709718598480959752060667270267271835827713413612072873823176014509847696827312339080427754586858657750121172339314710939126602605406666546783638737806946173175921420131396090819805824157992632042898201906951155748431887630113208636085388582804168393657815896030407636652237589375806372930669052647298956789942247743486454898573564568622508290776099935248729645174475151031062138800883936278285742609471754418124812806653282942154308915975147281769025774544004167412190540388297997048043857165066046497051890684560400668239326752251181646355522680041085416229061348313632367639230312726781336477642389107417410511991192483378996672617645793688034382578195936641959579377725296367145955545912313467259927077592409476450797413576737773148212872803958031693761463690261580193682749222963076673017828872838218407259991213188800082221336758574686235169094553488641913443977255859535618654625180584790033206537106621909413838807157068986889599978806755290921834695973630287415705695939991404822993098848467146567587570484114716166967847321564338752914943662604375428865344478795723723825005475158660046078104016996199908268130944568635195949049342054291074642722302079176166650076339495846884274423576981199503335158207246504378933419543809756930430731973435391318403461565979939836362453826571289551739447426719049281493495359717298023755907321275077018213368254816154006687416092863441997541070970323348817559448415704302254178514213808521189666816456895485434457401184791176609279589422083669992372382848655023892596830153167376805912437256338595457357852883061911824144925868450015764802573140841254859974635822748082714554305322615247518017548131921841586040079685009520717548577299417834553175625032554787940116727427281819395520876385993025996563225049575111889880857020291666603834486318014720060131666695247660043657850388375770738866668816238255640802988448030852980126945716003370607875995512939392312818488515736049435153959760927192798295427692824760987187959906241632917173387349950852564540044125880064147455685795632063262164521629237105639840996866361848721733115360188957533921939950878109095173686479538008835894205584221894046302577014519413889678258063107604945056586859792314805296227194225410044851136852870835986246190383959901311941444179855048496350664421815997504152275131965512142370523027086767528419001169868092839508956726185729496729904534182060933199142508540699404212714446542457601932846048631454101392808238336799721766779100560003388774386150141542510822560431378794729169695125818673727876949856258940749713560192764020565315425447263581590506269610964776738822963125446431251475185832066373186836953897607991570655563031449612841379735676345419055554990726858701301762253602902998138324478836667380475984584694219883042728762140972360898476560854669307246468753786940277234366824598076878437952427861792697911243001924963130472959944735722951639053734414445874274323036366295377104045591189949858756422712213025319524931191235104413060483543597199782239220844102726312992602154904584192*i1^280 + -22010397545819178958095786470402111268745852450581646825233771917068384370429551147314075976223341574023035200017867428221988618423810777989146989653962995388033192882751952188706908555687494793826657967433758289500463051124262776052039006931120954486108467622845895108098861693689664154807014227676070984539742752506740747322275865205487422961251523722488871081576282919243330658503490889472557323750218226956009330574951922334224431629274783548423901219464865022590657400057917928971084280904342876240685560850642977461668756068062721080079960779894417589774971869372566119699463951163279451426750569249939135620225809951928514266503059709214985188430041925943869976676596673390161795537599370489892810630494505100367566937384447675583208915616632081730845590742161292711040388624639787134587194338680058854894508380903945108800098961698693434219219112986917215386270842686376345586359530480181100142028237470064188786681702149793505807437416726034985798898960343067747902067546337008601407822354997549458987878623375112593097279170153256449564717112292703858972414644683057456819777002305909393926715069828064746508605845011264665383355831297735365840276617356930601658240496477715650534317505390242517340760303102487372333896629998639090890213083917424471052771604561021988139344735299309891785008197526566360533646104005697268746368501315122889363580929133620842558721501198266117339029859380103579503025775925749245773386527587226093228077711043490003224841151987211675775407519561414944824187950013845659960614658268847008462552648436189084504431351690728721581352848478966015548017108386230194854140879460293541338801573405979310180468078168216487249695968566964203768544373611583097548786984827172706943631852363179932504335975903675392734300759441593248388833319547619798864318782475104967440683626077115222207082170872959243053393305391613196355301099100822080550105642149930251736495367426546194194112596405491262978255111753167800466064628914826633541362613769096649039534875904694022927075233375429465897405195114525588412576390236421405719850003282364076061767939888046894552728524933641695309532849464063365285101872128499735191468564334148997413865164135767666042155685439035385521867410372900850727122431405295665748005107782869300110560915304220164869906225226874764367597901287112319097939514948607029986123298775298953953281162468557151421399897262001035488416909427602909756447134300514563269821022272043156469362570317781143559375988234342203649616792114949811935010474253216512317836077755421864174765446435784103233873008483143724228055725319364206540482724996782308680808725813016206432999324421447921913601046223331280349182753243554048174537074554913964377387059273359259756204522823808565027893978602802848985733307825385583799813749265811831368685298853851253643654087827781772613706450416858652346625823196701570404098201811090642456279778476280733306894267600506375919701204523239238760997310877756268051745518567177508056404752749593625997654285594921597645257025264422898438997462799097747388646612925584782647386156753321038607277270628467248905221189901526420992643995665554944292806459373576316078542373852776058070785984464116272937297814146422119697087540814165398581743527393105906023251344310033691876637989484913271035393281135536954246542775259995438871233702664440159859604458175379951488170276923839482717393432940216241677705392598755587708216226605961748365593007137710202474699926760762063815671151862889166921481737403359092448355329893065061836230468686678031505453813765920392929756931755900561353921793612794378877312558297355368560809951273875971006887083395285132731719084403685112398662670294518217067664307334197253518590228995746136381587686833289376534247559780546867600436267772316489072559710475095801235782053044097692937359493283926237374898976925366780002469482547627582991121215876383714243169930464555410299120521930826230048380409801383121716528849309817533137388372828960990761679739727272515469939994812363963632617463426533470393739503351695299000209118261913489477982649087869141085611230886814099125462245180003435941819101546980087579564086402163822467621023909940793746255651831888829809139992189681700626222701873401724332810806878795453722071592596299393497691881254977323589763399570224101411446283366497490917785482452803599306263952818984076724063440923078392396240056900100858929121709796567242340026196008255430965325344567857541837059043834518092518892041725786968406621897680120148501727009029172887763361040406381055523625904684439299645398513500858394634871817513195072181669622978222603742337752882127662979389725688421163674407542048140609399245107434578887320331291516860217996246789749473434513580841429997972028327640316844016202797841332471774437131694884667627411032570470283172294649515330245708092398924551022937541587450981011154416767407637218193332827947331404720621621472532057089703506939273655824716255093266163325492516142037059082154978237436469975526497951770766303898086668328875034753385720664281866173020867512893771231224599368050160719159427373385615242266805186382473717880066980326281140443464600216280227630658525455953253372332591574923157553508272372770897518569412813737364724060555741373482428486259207476648195341087870160044622076577524092186200856441420864969033493701291408734524544877016949399867163672811893013028394736187035983350541148167259074471355383550978846919027104627283960676508518874683174141986281989416689423895413974386831551953718199496485480287954458487108709475134937895159295445545365360035820535001490602325036364893004234733856923207330139369245081582462266791991145615632877307666808187418937914171823685905878299748311619592403009973833104312637022969241942171388159370620204518421181443121871679406790972672290542517233379880326684383788680605792124925177560426542794920105375814281087433252062894810876543739253492495541437175363444793186193244130213523504422460802129954967449984523707312283038961509540559785125345550197698952754827645664483268599735320337029353262462908177631809894959025538517113089244034308447583151660113695105440382366466266021289208339491163117268252390348998552049636243679091494098622087232530168029743625671711111178677865629548005825806776193612812210860463922040901236809085325357553339687028841866488441207637704651083601125514439047110855620526575152493037560809498734657636897175625235929631112930553505306166482799973142646613923425886809805572452093833352589155858781293243241082912123379413629944826373934781426265512255039174435652772826020323159677343297885756827068521109347302486138827757597777073562977329293255938716192839952637112764412493759338045455259279236717098431800071638326881228216873046965680672572299299614559911129970772262105151458339501810214884716797696444365355575605144568308109878642666687817289183655224303224579420925292537887206838270106111194742086488756245403748966518783061822906814509363216740015899228269414509668021674086973742838520474458189660188604056505508785869602170707166302322110862039154880193391860162082461677094601948777977642190869764390649667157166436868129555563386988434809655144974080074058443687024150635892493070506784682557961530350875517905447636338454125923684172791137496634506704306678103977377757266595183444099817011010567152044144442080363987058166495430066967266458366737497371437646741504*i1^281 + -25180985752449586642941009444331449048979731733905902775765313962448435972972440223927112493093334020849046151460723637706250164026426537274852280406152854304141647402254323008350947225867365545758930328285562488484830007995009089205027084199562774643820579911211126717423472107573043322733565494911890874115985292066591301457307969115063487633042966672617142042984825345594445681696944908978071375015874949371111672574968201782051489638349897579315297967960305837478179886146215687740837282077019089936857844388065079397870127234924432043503194599582828872261782497378622806153450539833962373142792313447444489347908036183303274705266373968235024243899304604707472319087839087572535246580625505444399657935010298712110158013489638933727703904752987705468201632476865510947237869880430791716608493705353285611388656924634182444307802436545217426669736337926973585111332671041916731989587906796752490403802356220999789472165492556180794133070223953165566289431386694214966171667949368161711155082816111083451767390006110385572731198770809600372170323369304396085417763879409815432744479449979077194779475237471007457033428721207994661930481786440246588920655788377301266569409271432617097668440036037725803597645455513268158841816979125383817987512897867892506540564393335648932742625609722419059507604330217329059898103805906775628083806219806934612106343600242269744800471340429921277978705584573379748566252791383699191028330203857832923034639913646256285240446226019196045746672536477116291325386044653652261495204966016263496217777353926731097753443342399447892233787038691139327199694421718806582894099139377632541132067830020397088795303737847657980390392830772846627428744985500240797256804774701054207766372875730549808323547476530176822731189944965877198753929262635850664446816452214464921218885243555429584712106426163206206279518298432632889119580468249994385623121267472670901383180393841815685351680515672184420049279668912467838343564334141213551801372408805256430938517382294786197027826214859008235234921638149911719998496970873148451017325824521275122254585663425504041385904790331554713975395307010001122620137095354381582584285445230636186587413410285690552064662483543380163751251118776453171890331611952250432886956943813624271265513558037575809287562381148540441894061547118172003820616162822143510718873688471703188087045333818950561862505718772761072989154135993078524126928879252693191132085173642734242028209958265495801813599538080815258108491914216237466366611812623407062678246023957381264998353117120900516595023806386959570814981236016581735017805479901208306009580502109932221428547994579839175460753390997315493168183521026549068819675066381233559332201634881544869211683579090500782604029328114814768849729609683618023959390315885209473821057990323519206585343312851635339701015798939135746370977016804613148409565757357455618808291211576338177455491615866405607668017456410182073862177822618788696838620191969059708951510588851198257133249522730964038169614426555925216930688760672487760190026257007289964537170825019538186478021066469957671729059829198092812440495282201978796465053531263661229062213865954291894946629891339168868909450304621020255059147781866180654013161581825562260123149453817367254333195314636897792684881199022866742236454284788572630155111601403265078589950671222637046444865762008344918569968744920138967797964812926797386478741772911168929624116259196174749647688115213300356661926559565457075775063174204597437746960861201317071208818061889484295496630563723190265555997868136336987256611947350895443435800954584095986254545093886393712437938045884586729858673862715255307559591718826466426095672880902089637164122818292234656127577251789974750230288748879038532858248593095455706620764087353121320376860116207212848768991090966884942496761358845671205511045113223812875704763206254984047663715705732290511193272683529493218605925515178813452648925147384884390147749584169013954750750022890549203361959749203103501478785885098234802431172656040676795066527886340817715100039248651844591076101393677902557845053189478211107117026009610944602597989249319982635751568211583983690176918352056414305928484844639466997955916787454242128210908957010701621663775523945862867785610346135837331043905657415103010559092165931258277819879855821471792051561345530306926394880799475134918433844854577367256449804045247417506898350194502751812234268335562421267017270549152871067255788481261454389334818761828806730508358351306559438058706239188599480008195031363797153958057152431077640862021885081621247309592724734144041071856287068674890028170644702099830514238651101555718187023060705284098316406879023648740096344112309307361917557136912447937902466975098824134124326730247163016193614473232552796567546878969360350829990457237202750158086389539426651504481832629560804591180319537345883191485434487596356690354205141278118461898156494556358543328303863494168744379494016167150930845716513773069732595815519997772846805160154415502220608373072864541767376705948432298596038628177231385610444187452622527056745363295906367415433559463288347068541171629860538945350402979225471906396105620104463798155852115918346285448423354526643240309774147279587445905191443797475862926785101700885054570743933125605476764200539795014051773635209730960125342302667318921922160175066478053391510707781358412860508973077332121623553499314749236540201674332921117460574978047892842721611236271780532763113316705062189655046188311392405280777454834756307694562939384266409502976623136232862588269483784125966798039563148852011409755793465720942887752589364492500215627045232774044479202857712067912414538109466908969897383236404515455208685843521926192358994604067345296170699093575828781718242542444110721365901931072766483547194008342706935687603601772487100307369490512084877376166768299447428040995668298654260836963133681224760692757284731930920420991305635233759263715852998974015236851330507683273181561644484444777525631804153832181747702721326306104925870364596326610098895817504170698716952388743972916732568890805837659405143391430204719865541546512568046733264576871407118052701841316184455904716032359851564638097107368712255637933053918579518781887150070432593867980847302463339794951140768758598233757643595880260604138873755440316165823057839712109193611890750679259853944527133048400408851431672448631053347597365872003061521580194212904093974082437751774311521869201817565651862797396255354515989567757875206133725965757692766537439999578307275185626288938728390188873014404266581447413364082714536508675547455578370962247571790220318491245923971128984698815702297308007662607488454605188019647688829442420963502759856226662075842682962970604885265729337064382006350002645855368777051181598563974100146832336448420354206187459152824114480655873868088681176290549731584573755579662212861972866842185969839586554458650171406302827442203214836217954405036160283838822003828378751663933702147945990352456797873070248561940481264421750044727767851019195510078626234847775497906393130781325226750600358149491540434864776268767312056366723375014819475329290989554068682775532604712272933270281327392911861817219485879434634347920199520991908577697430111003591134703774601553439584802032303782824512478880998205218580699948829116908529251163830682636023005764443221000192*i1^282 + -32092854328443764923395669856968261428134995277771499324815333959051555827451122820384574563555239796998432313066482016295611825834805794075058349430133591020028919020333177668202202956608686841514878900278811870122844826206467742603271194760603567389667054296488901092617689030902782564091364907775683953311977546641892137200194003937588257190678938209207654425567826354464144703909693328262758321996172019120591802572826436651927875988635929438373384854718315048738025959678813705278362001478869932938854486110148221601720375851463753759594136724956109797337474736479058200677109201586898796796400673809094533148525315680967593253569385014240333392928728017180994625546623543873985089337842289404242509944050733836206377420301487242623792181271925049705874468401733845001155680785713933161881823701046546945130460097001747224217611707795436154552983834485264919070769510104653192868734561393991092559826343308893866149210033257298522622469238231501478912120057300443246634166905795361573892475540396131645786248580675956592722736909033154902577076432447169755541539980829222052270149311166875197923293303803102523051944787881941461847739027895324547413309681672959661898664690600019945382210006019918288929929308409098267606970737180824465763629300688817661507193515410205228880864297816657384416543269289760162493386339015420538675605252483005809586524913937053356403184797852356749402509981923338119711696647368898118404318199627728729595942360179471572546157934913602834308999794710778486126292934188015281089280216333209498098017181695635174436090979009722483752646912752082743405702189349253932127607319141890617806690414239839306488261998854677563631974375954837632181453740325916275610350901615827535572051780811190544961399526447852635143232480248247662935553116084746282917762876800108815115533004565436943279451308962729103543924780504554519847371972918844127547772705435456110155162207542648521519561402117600482063554868520065378061701722068261690166380393238133186812613234433700398310587872326435252370672099387799524655660166882164488679976829597966362256721527267257669351004680708408609706675252887573412803937976901209094531406954100097560092518270344723327237470506995656665213411464707118051854054381944494835157609503149154608897080458749080930801830626736452528101830045659080736057427561945081788620208942525681065590308940831281317088602700401020592525155304031986219064891887224357076312290387253008596652329002914563197913415459988419252252450852483782281942163274492744814723225148099219462605575518468095599914713828424411883312195274605573299394425206275323617831216084113080341546649058581490011285199932548633801700068078105978557960861989519577236627996182839792744712341791128843440596259161497513632173752122556870053488084256170901024268663602114361200224329550639748791665787576949413504819712616504456572305267542422557238805596608784344727892050380599174654828327108178924213286465835909739457836870701884026734567079452011008085011989680820697340703160390759780337460390175216593888512626168599131558267015840364438994325113975986347259163597917811891753500069375055151266363944042086967902598954804673974713167692592606553939806498187427799520521161274843643515731752920655042672186892643858401647711872901127391010351447158538232714769081496905833061562313779698934879254491380726659801446515823203372300845781624452183580000954084755843243829276879924315594150393266154653498111746997939042022737650562389420248759984929112240725265334913947447039279140581344961434545629966198174410370462330576016358296607914480084895892086264332837850845548696153167053960499926480545586003693596627216469832675997754141309900086577171163446833364168129523753132974615430948090903878481413198925814309021710678221333099415531424195574005984975207080954538358139486553472332766286390392304020282717273868175571563748835128057070005048161564696256441839121110472236726351594637246176657240003541415206129177020369061368412032243417716311410712932621679126358882459778821906262142176618856544026700937139529111466711684922443615264412051127847322777865225603240800107536907512558314418004654043548886220671441673753995316426402224147279820334174473168429641681524303415566420832261974448872068864041094118128854593918678430861207468069159290940418555289197264333429495050574675450299434858352474007212169832135754974779064478169197045386057137736522154040556695638181330334491462187456193020034734110179858669420953995049251962201523410355415456451225182210692412230481440293436618378328272522663371056446844206214907354402285631234523645019568293309067533899999036951614456973834368065545308213328820444748426918462677977967904203273371074218020225780688605725472932346802021793102933403772714690823401023891139555082215508915123673715958362285376311011736996079833578641010769461048512904316490655346470633046784733091354406034380086268720939439925248275331273953857360082587292189114977008243205195577624691510212454823228013925883199179931586927218167087408767972858466608428123161704145384645332386912363698377666205004705684767448978174674989391958734297403137201269174115247461997795065721090686701875675845570202712114841527583304493459935317204954141125803494221097535818553244285857196527530850944183622420316094839400895546116485923693949731452819019310945142871048315822801568721710038365775890545910949851671717439326966554295075546529608375182922778458963740503375637781198624580458560575782992172005007034873328347631929062707130840793400036976092615927735990650457512456514833484165152779457812324498192554448133261582774813035968459167498516931932753499977332166058303101949815274348253646133307062194392621994213900107168576765963668938559190461447966055085379066088482359841209954323320154214001116820437125918809395413129137538482580286786965741219732903391841428954282612165298281196692068250242625431643141510147140077647648163670658099098075258829378842280077988176593823826212121293407822009076630808324017073514954156973625081619420101974473443719403526598284395517231613406657496792198870366704821297884262451561791611838857934372533701583912898149491875078534069313821263589747182824246939646243745673215739842691350964293792592107777956698575285146530432096736198593753140631044736469097673394895171657920622948341622724151532169783751410177155125604945323436085336177986975919914793758987362936935834464914350101379169630855691935515807805559005280490106287973586641419818383503084737311020429465449959910444323302101774534349748020658955081183965178974831973017163365764542558943573689124005118533571271009329128347549176846898074246764392880308238125476874355466060770384902330526578388047032216490425613617775197229160447096336948967051464029970947192315418270623574820415612136986756194241444748387325241006461000390343797050751635359292103779069790910324061917774701984914890592383188111942750450163907234037668902278550237653786481145787170269108640221466506030772232105933786000209980265719899764290557223185227238761242116976588877987406311918101660490085062283419760140221586152496360233465545288116181806416734128223401090672134578871309887539799739786169214979050025747760580768509798239955395850913081299389045170293397273091099121241787391859280856455146871903015365521422577063398310790288756493657324611016000968396742846316544000*i1^283 + -42294017403727724500100147158951986145567132808023464314080331418789446139509162616943702995759383787669900466097220078300682473304466564745443744639596602902741662933783335983771046053846966294872236013185818464426272904737511078258847987747676391441918982614380021082689906687310458007997665868906700701329370922609510346754010555010557731083116844801090316529591086659483575962445251121392748312789959828768027248962063502579905218544570880762316261589591025465696007672697047100430235903808269892498255954744571407960317412487275500511722133289959016603589444422845572728513709027956624873822281868007924770819731070495906092636071111801365286017123988762002409515522007065610556071356024182627088711914710526292551049271289767843244365834817601336466644130296732783855565364891579792155080612869484885616569224330837774540363503640340581695753806904217689808876791930688156417618395294600167224655395430352529345316260925145538321659499919848741403752351291832337327097963615725505845326920072589814390412144461025144765516865360438570356998793993243894893395854128929567132540611026714316292683632304413836368800093797574713365746020516236826198898983220181287377020377038598264632559363047758690068924435425218522589259471615019619143237924929188785536962066756771094055578934737789642119317977261330289429503601993758826775662841872852704818971665912521935756608134265617134505631670310124975280608772825964502760121167817341944835742326246577618700381991834802927629304818890817346540643569022712256614808683089794622031308640174474864803697548821713440150655809400420905712254011780362397008633314620356530606069847353585375686993796251895744914803896597834778629177191876505840277021120697227187904423894264380784753619855645916800317244953093087157938604210353312759677619062455432829620429807819530496635078223041647473650897669821198356855928298724940827551690359660956096677526083549949497930007409748033163026232703808317225057114696254451682600219220329899684826731495908585261644217248689310280462478826328324417210008701627201410226092723329327662250654275635130976805630174463327063602430938142332826666757219998117302731183353607928425118390548813625671747557377794196206801279229166231142404840414062265299056509547889312819137482413040877178438909117266399027426621767641099846083439815491740983348013772818980609154793812523295278180591665036226518322851296958072354930059202328646941805422952542165976356855020824397982550100749647434852941615643576646706618085884793891247376882939860993721628379011252582806408093635325732186723531688535337130296976531940653117753600900750110476245813548895440193626989447130997044485350336738042144610822728233409639079523948446383761614601141141737152493235874451951709935778272933404121928842429904355067702935608586881853922264509034963425986393537986436663901831426031673235507744846827098968295855177734589726762227110690663336794714090774675159522832700122590481141489624209010887635268691374052706547105323267341989822923244461989636457755049915010416556060577025224396656960842700126437870951434034274469583541519635195829451716476818029033204625618911993472875293090671308944026228617658110376803671220488844178539615732279628060282163253085464993496966832135218786112716060648050194442960472565217474811820793385022268563053433643027143849052032672712643209236986656913408162937585961058783177328612456152852822790921412267058427384229806782703130061048968738496370785630591805404647315956114696102030425026856375162630593090681083658103382090560040863989117567614975482584450753608641973725124794735780069941921641260483467312875080742626844654072570330713439132894932132955956776306617553885361557401255195543071531182567867222140460644621020182381285545116865798216914167088682391958119698617772188871647577211046855252461594047702915112478925732839955529480265544003559028342060987885137088555065571481225896611363293444591994206594426899750082665550145124976750001001582238123005419193410402388973614509701910243059420552029706928200973505139487638146653686248217595226906323199096168917753265446667958443389547284011571445499926468791187661810929303415041105010364993411584982938514943858481209086692493226627776323163303036997738547996249232362577264500390322704102576132043762137130218128974703993374206019393309565929829163631453603040791587998551389091402233290808102915528315047532943840155241422559853306352874713627856738199817680311782384993938102475634262447973764923320107825186635328530347652341118016689994760266340190393511909130476837859343110789049082763342993959921289960657634394181044406426134584889475241797398963259368455651106258026872425176626770344426363496592017921816337712572422923001337182907610470126338044840916605719105950435787136588395523647412293129610225921419904925340318808222107110721235817167859784245631358431069878724199720571933150531583731748219719459388569486158000036549215441276914185241112891731596235375282280489762862751696718449318299545611643399125939491185078821515135109033843427786394422590646005585627515100352625723154839041414123890508284561576872139668091192683670458392614751715137532220718294170899870034175226520756935850458989025769226659869152219430033123852594811433064231801538129056925468147688473434362585565514282567939161125499070978457218423389592306616564653384637530665866751456833406188147948006068784295875675881736001156553416963153560901521652812177801071017697005932041613405973671649517009136853348153545055507702889548407672073874371260489146593049009142333309873750156342047566331861640938082645340440274014327243015911759909294733057238149259487570074290817114315362034385997539514770018980679410428511686888791034444226433754041038746462410223266310450749524704902518294165157350275865750385108634281807796862093599276161299165125589834567537863391306351903228069177181084728797909049692034409128133345822822163783504799554804213205304632592009225611072287817850666506628275626584593434226104292782764194837404903099452860296099033305073160485578228281054710425711710348750788673076817537054688863616272676057833716798315375062309809228061901201413046151885589270687207976197074058808761219692927372514517873578516471841668731514283342063812870778955706139684072989504599944050742536937735105886546591573272034931712714072877555553397820155739115241235642528918829849291650378659008992696422919719362535723936174039484158963889909363358255745928953831500508712345861945289099672037234226795272000697977901102501225819188111743470702499830958761552874246201883283459516329437456934423135128472998149741062202880010204160017215385822941495488259632333187968293863440330222483443073793978803543240424052136517379667851513306532394586793268027778151477454054251876692970979804151455678244065415952302394301012822162085798432099184994724975106775580090016738923010699509535839280437799889846159884075068710977386283343765880508823397232097732202080363068525796753750830860443463800597543131069307106586233085794067258306689870073937475201279337873139298315267081131288790565348101206126347333793153408140356339866974259245008033217177748896673565057544107004726292231616596061725086290735956794574856673855850771052239921791560514690977630457938614416375394448020546023408965525743850916614258769152005657475489939030833906862522368*i1^284 + -7049392453905572735083759771992923597234851987970011066769241312045301509711376421508854272740693117373222578429514113572477695506881182674118308389727179173130958554089616851069136628718566331355331551112444155851011641238771153588451592629320956954674251338167444174078706597295700182403868876628987110697503059949337404870701511327634606381916323018340306840394791636777274935272659066487626232732801210518828257936854125633616876202865655080898271682964290953447312477445540932751317797374215735822618291671634850318999397586786517273317475433013227629414311191487872802367161518518058660359711529793584654357892674731076778732233481982289675981218368742307692900337563192510183310247181056082774638912100826640056075422736770398938863570836050344294230694331804961695870329606065988195740470223442661549887426061671617628040248294276243016825299503123918667408262462399107203410470316665974515816620534672667333622367842642485977252086691609607308583448352813405713310620280819737032307945409624533521687133188909339435015609669153191424863995053896424137295047541045349233510312479036088959334860494048813562418038405680065529761147575952293759969999790546332598980480888396180898147482641783139273627204427284989430722888226055805120564980062294483099861116827426553143394130575049664471713798926852543514916858579636127794656917232640039721944434610042490421425372491918980403954538683882378510125787719650087185541756792289776828496903621871442969373734059854489892862610918949271536214161089654941773925124548044944859970658250719965403561727247733017421164404690672439866701468621673339343173632005341125703614133046343821297607199422555906728922568771050237239615999399682720746274011536259795023660110511774129188143877833913558416334746277999169481145029263855640097108607064631257422368270216653484929572008108657919388808986489104349363890993371830902964195016676648217758318872964752860060377751657542977853886827646839261044909264552752662446307150946753358706330035301580124177679891779583063978381541744958086855829636322304904617636497960019539572122239120862242745520142801811177185728659208337971879824209061496423045771609779790264048625636116784263215054614849663918511566696785184130521895533059497860506904883223417594425305521813862078477887179531927254602544261372814943387935446990574183872942717863085599729154988165420873314889060243500438841433704816315723665697332615730539055558847070767457766578079051902088233519364817050101744376663897400938324553159592453328954850885762888671698557206045934725077734816550269668359415981955117424765191395906747898859432906671323561803017251911889286616820778354378399296707312184812762477091784118327834459576776267169930723628598471068781353769184648551634121882813108431481153074919451711614746918923002602312994355058870062835722825444104210853454292978128288881668613970868786895434824069096472537002143098900314551576224993824025999867729794323307224930740510718573629510650868181159436950558410732058358729390178913890228255891340887041124141071096326471051580277382563180512080363732950412971405557504492458447351988990542527331864229734537531601270389758344753822081444475495817752500506496269466169126768033241707128434196864584052499984970816512297609143076545075128346501986272200293099520609787004538246549502930768778471329131520934858131798372807214913697624217135969383781390816872863624911963097374630493034261919137871275099173227810132064020113774185394045503213215045877971705779907089381029697623123063158114186730851087037236973609550450624882711131150143717091760693586961984498974342549224657196146639875133602865158708511525407671758248123874365732882400376496735802417397943607776359457097995572826858615263694941542408577877557048757710373180135241938523835174894050919971474856550926967608063479060806876427179306183541732916896536215362365398746657471223993593136149146455094692188416302098808124627923397532145163875376549797171650858271540090564099274890361241870376519151406109560425338796198065871546614686371052558378339053464782660869023887781846669276657811069349800963071219932691612926878939626309915961265757662659702592929799689022626130358345650555207610979885194874250051439730575864368650383269008757412738566079383864496641227416567679532717092704924318312463264460709564897125699336715167050509685310992152716559054039769271213149817250685553207380853550720070527841782890948850514667241283630944590101785037482563552773431908815974430365578381503317905060854293534485465977437738722126544422098510209025960616132933585978948132488188207275163458760964665882901913308482303213211671855075659087013691656633999230584775298715433961982081698860552708232930913460704496611794842950386971702296055653928049991914378168985987478358783374843684791565153502657700864631069448431394018282046784215164813293314467802561112305785629623872969727900249629752601401532262987089032914224675232528461462195437672530868509612095356650102652034995998709499204832342301310868663967982380448304981579882784763993020809803448653645644758510423232469618962397956533711861676456543149505678713893510522527552544945323505773820398089833081950662342624023009845947302457159232796738771950830115691537608322031846078946285364402297309556531043422971778642588487036320586896447966731030051139653219988993365331603282738972055145290295503057454193125576521102775279141482481027905243734340930974925884289401032295382642518347187425285684321089062084114770032629386952752021089586022888848727424695533852170707468294771284158879603400088135816923659999838451619850371092915967816827351904542403633160108621238248181074226017685701016143069822334536404471431716621411441062689301684168475762986093138531237327370944050304207197812252707901279845267471573441265806887481860580977742206241681074725778808749445166419138458959170283927936797467676378261380545341174610802341262078704992532781805480653757243655954735652633066366394819057553943599548386784985349240067581695216936871318545490768709188235345141775286992434185540585875849412455290834932184236593740893645723926791935853885887129353517596793372460985361066872804029521309167785839444196413984131996772789637167133567226724510314673316097094908575968272514639717697561899483050083970488284046251296502211551943693807830574140879849825116286151745670060093007823316791961992539725891070683057424998470464673081953713498774918832279532908439333079049048159326913260978996646079381802450305174226524074735395650064694901516992930154961069015039813675663456593970421603703492074697118350772157206675774055157878683456192006303168640167418496631332319673080567620049348662729963923567024211006256790476873505998612272713726091413613011944293873765242122981544637254285956354449491700097745313218170761120277103813458360436977988185320841625156296989285825858719389089304334759704977503780596916120008889186273602697089993387186892271689197962588271093548475588425441046730918730967921597229849070965172215202256752170435409525215050114206259138810541812416140509045870313794253393618039805437082778732789580504546289839809525377559396981166290982939152751976484551488415359382867461055757518041424462739568161904722251287494190780217669339036584357420647130753925936735556124340975448348499899881285700589599154277266906677248*i1^285 + -30291407020103716874803768413717995468151402061645166792883097759064803927528362319254134038583812987236973276636350957008024489455131719356090229500635245945856961377563588732714744312965623493967053147663524728519734031039852730995334176069449339247520552160136859894852461456737967105089896561063736469652675495980808858119604528595101733291880569956400947082874441329584882578035229590470232018281872001820272408340922777892794844713803383328406056405834191561804528650067429355897784838765752137247248615730893263286902194827730071062681242258697146804632234860136738148793836393461792726816499770765223965117556549741673617936563830983323533821398111357418694735224130663835755044721364654316376859086708131560989366159651258897484095008050976776035095490614460006106421570711432145481792736817848129433462407752772739806977046167670476642886426625060619412106072491093552552578542702544312411501002805195375716054345855136867339603500183406528498854135338086179087101502452102769778614104980025603734471775927646087030008110112141003871646967040046093038507128900383657862099103330749221865258253096011845716445707244280518816482715982427412079383112378701541458688951380267662716336379815061901978342617192655525505535270388148268379909893098215886095953496273602667616601317001376105098248081029116753533298365635689863289613405123268955166935760646472353424099283808089709679540790476518604681085549489038377944240461057578890598055999468663404103983784241471774045880532109148654778706245414271354582124488363720848128578658776786096472317411321247785731350923451840651016049371212498607284379196761104978282300722389154007885532090742104275436828664707982825220516647145540071574111242377907652238589837094737912875648084829100710870615313539101378925469567316678841697441228560814521364630270692664804831132800106148077791358460331191523900749169121583127496179188108518372227042864730622562338565609677510601748416469863587108853606024171518127225047701651350473566170593693580994542754835977893714193944468336391877577925836297408239435827228052684332200459756401937244317229831266704170690221057053716165069339906722262192943874094335284148996130415679753198247352309892229534312161782693212227284059959835611760067948480740364655738709234678421994339754573409840202607597961828929028164904910716418081018831556885865890318429392671874091113131233536875857323677332276714848199789805713348016312803841770922694437543947501402034714625432340019682704303641865122141831021249068630507372603124757160749203269232566619534721234492915781500595464238872238008128998299769375926437576801098064067293194002068182470039541044162996255235404964201279159380601576484420077014216469589518792493461156169599068124491828653446714160707752154194110280055645955621199342804487521128142847454088058063669284421094015182036310242661335111197168819558953622126336809528384702178162132449900740309531090799511360124636062424987574553927323305584897901869001917716524268901390797306767553593872459546182979641153182375461730829641205973458751639470456011256515006948790095363339216284714317842564209788489025405178014741023999475919479337895855265706708106982333736245218980256955794619978803248232687077301651804829999896306880218993365369028169120188162993036123957491310674931211429451731379935923141380835127966088083993014827011234877963598229504654201643853444598347353393691094913264397116169181296048586177964429890159763287301118974323027607720705516317572072808947187881591739177722866984416316269012789127959095007274637619518103891682919462733699815435153818875575032425993403479385911214804272186109586166112283322439952660236931839058210563985985351657158121846270704575782104507937974171595388294302110228793529659014026467014954608514619326921610214867089546877220704531319356662815244934292582081855271892791204644547167818826473421160429911374055414106531093327134846984895312333288727177307643313914185159011550187109159554199652051610325191660978898934581722153053719732432818519528311136374509287218358505137914682649400888868890373410103140914901931555543015352655948293001551824703179536964463165283897470161747480355195845151242363475653318772218786227994579411793992332705731384960028251615931295322352539793898488740205094506575627681224803427521879476605384045675849449960715926771031025750855966280185062146445426596856232993718277179440956094272319506328463774953496323048708533666069170685746500327076822713891209621389939349858786539225337052386239464477905312259242857098453807708738341347198092242139313086524493930337219534693257393947357919504345105430364875507427511676183823000317103816959899982849704684705283878107302302332853307752790515021365492048357717867380876382384396034227209098188773939935533697581638349123217494013666508161632465980792131086433498576550844678989261278009362884929079704265271295872904345194129372999908920738345665626338606631239002708589990893645830517204891882513269886243803151795000844815343614949092184687804799772452625836085074310084055658172938338499061477318095119025047823062758911052128269734758575249903442835243250573163991909350357291671692855773689506412669954416723375825312257084569917057457201497653146822623321058602048915832224530838295564695711283778545157913798163361412216096097118641576911429084373843589296830409269756580051328295188622021673484764834908001555172889914545419204429656029815092546672171741434483212041469471936050116643805290040342819894560033064958108444599570774113207751536187113717759874070715879011890779851890391084412002963942658358258637566015319070617258799373466283029402669571430166319380213179570057788786502779108960895633679651317684993622898681008976850373031395899600243459534860118046260902044557655935994287974852237343246758013661038905259076158047792314538642826666282397290159290909357533264165839032442605475886149337204558707010295543890231955070723241215963056562115535330252630967802060472185357439682346775230955425564394030607505021408359639527067371912590463000674179859355150749669291430339193879027483618613309288555732321217342643913261066191786662975089693009058029242115582346048817995288924031936198256406323977939419470727457257978519900898399839895605655761419351559278347556333423347011966740243111907110553816868887754011979856562849478052089017612914967153706510154858160125336011114824861426662058805891738570949037412463499259052886896621797603885148789081154894799531334241531945049697797905449442425831002246628499106011870004010066276055861826509792478053881654003369273146859283810231207350155962734057407126767222351376050642409967547648608615824023282099223976104135379847820846885177633613705295389002625246481677246211926752650014423427203808120164787318119627718072727006392141259859113549280524361499933001981164293716345020072140820407160771569979656004577399537698166965147007251123421330990485666367940299347304498876100619405404334174217604558386546752167724679352873896123179766394884402348534342942642941219108834453651299347046355405369547268794255352119148874476810573173403389255193505714851774281344748543141337174777782598230270281032618055316586735137525119693086437429133463291080218941905572753573412157098804823086466771752572716138612969818548382320877588268290571047319730750574559232*i1^286 + 3436815556691863074941374627891629682637002794015378049030174276585752488631118848321410090861318461131337513590319953341896869022186345391054522828954818468766674359560415180015491633656842826239627992957980448884807168121351977505328160462116822031325243396467031279890467359864101854019114369063697136819118728698363070902595949911347517400132003964812908162109645642136931395617187470095622217771741431849587684480869599421717439599229106045628683906436609277936560473207313942306853936515855252884043791251045457650027732253221427191202730735111830334245005944580800515445841799498818822327781764122891948351251119779749127300291611560978926796472604774377941240602828913437998462006676215103120442274733170662093306212777161085882672317951461317486105805413121253606603563816630485593567537053898576460758760541291176025559684423672579475651574384327025224206153484816597089834003294636417252008222067853622790902521140998071344794415098718793518655284315572362234633890793886618743558257679519561620577825804363613594232354647184995918826555338493699409472638976159039642909878123088711634382472889125605458885628648462031547282562515060378298706129160332060941513033470103272734620322043373373463139978063998183639154674668549972434494567552017403170559601701058222715256093602527342871799177342105056837078152069039434468936626470556667360369347413504570009441440800131504588229380195864941446044675868790419948664130659308901453661500856737827657710749627629223563204908318937635522156876563342600121672532540469571875582655401445635761034317730322523115039503163964013832115693471076828403856882361063550243291440005663440153800609967427689530224282916766101914923548133763234388668463054854386546206116185164370704291300205132755127463819987850285688689952326509722547355979032757399647384272934196392494426937684944515882981029942798304820326804235319963009432580156272762387502617341052153949867547427367609337164650511933238656093123464331902679372486835608733631834143868037436819824963904161747663035265416793924926737295243894603372218946166287459265514835216111120534335239936304933876793965779813352199079089978571123814509210439780949832971569131259276600405669174019780073097274771633698550990889438273654471332703756390940713152278609044355360204025436820307890623049403580482244993583582919328361743871370787147083389414272314117720672965576702076239870703275267588657666021869588587710964977457167300442482093934577001140114700896581194443006924038219367935184472532958353678325497278445791612093933410015201952871476773136841427799600440572806634771546920688370982719356144714069112508499433528897532431736839097325761680993428082019269889083281044626639530408658009317153744635001821902673966597816983597609013823084791072276432499165822954788761653216267126686901105207013617833112648493749629228271408766075265259667492687991457946307185146846384816122351732541526607373934571331506351956598834547226571859867844021526099811618612545612050129521826721235895233922032135188133458462399637523812841871884069597801984201321405533884250544789953012041208282425181537857874616420213869801918378570127586869919959751016961086619064990366235911058205211550077927830979907547279077850632059788877040292102378954929998671056146945097042284398980108941132897464045958500994404153219772897506973229961994633687109940506509351183886542283070100108430158682798724617667064514107500757476098182645099502662799978363342181886731667585766424772389438960305035010378775898823359427053492379581882514367295616258243811593156725471417597966976993364159918410194764129091596472837427108408937920135958888235631334891843051931158211521768955124112559003469174870555677751851693219852177320262528882840574991032151457142840837832418060669400555830176440506981609231896697885620299511356414470228951900825786963532146506929617988040435982545656769198972750635368854967259917133665557128006604760401320621318886810053544564525167271060938862903594596257848028423212802662017187645041959259869240101390141555838464070036593129091913156277231835352115672278916295892978818527490710396226342695328278723292268503020455877562077489944741074225195684961670750169375708666973236343142170212716680121393114425111183475088626689680614762830819934665953306366625623202648580163799452230168843991104947527928368524777896163867422441269387661316981326133354549085790839973275731586192464027129847822286748079603059200017755832547829550470346585148089072550374020146904773554592571232851678750921936754590059002073633168733246487267475777742423925692829534488116867100438220702312364953646053757976144878272742590699968189268789228069114646376111696186324370109214683505478035814555774045998033084777997635660051855295875310660325523759972860481486966318140327981941578306084400096691026882077132511754464725147537298125690340363751679178456490532330025879427810904005825982888782019161688187905941798605678312929627731051711051928624547382574043092936753905674457608807146614862436773406115694093969613568442654879039308354764554119147875212297993639542397926394173692182411344258867918731136114023406385163466034100737350861167662003049229863869743785999002095364103503033928858626794500460658132571673788466025979255539797256529557593187043807999545401769029730107645513037161873382957118656382207431266269320147727204916256583954762349789646209939103418632467701958628754834053999120293404453448549671810162270403071506264022977293065138973053662385832331660311764793068271644798696392989247445646675405357678577408399373582134763992213364815808328788467439029181605670909595827992287749027092378339488011842489109301315864329531180468124578123348253209721666559441869433060791221336821506396075571366647620857751583265371152064300071134708343881486646585943558277879949685022264012219555227908166485032257938527261804291459288251430917197934338304992470721792672275851961638274311756905849397170161538422421450476124659088293738002946622301932828649089514136648132400840040619796621564757170668682457849298426306287451202681692505887345959691818381948549152259895477027818671098111079679824881951678222370317156395052046334222225026631544406892034709195171731457524796371677838618955410030252630985190495788526471985894057658325986009198149456074305617878367811841643628338195504922877835793293607687347987913427713403722137452287565426422132484130524746274071980373246251618726389377257391218897833438857623623437693513085287775016437301922704091364496915159166650373251200016401429652210795836921987040564750409185891471044533111191975310514248291407848866791483189380230205270425745982914794392335304867055666246605714893957869184152166444550054990081889525990754071078539941547378333170701458932137881931841611131157298541546681753244161670754581817919610669633825864706648931310307307464838106502161276949780244275260837398658186384656120292583527618690707025744590736896465142778345066377755927466848776803339325902630302906548681211019708610094737355802495746743358747037203693716543735351929869430509955732335372860235189018031103962391044551795466805720759313015021121634498453619481621143889222740510542756149039389388060265753846684963890273491951527222537993333235395735729204506195228114048636468614604179914010496835005718724608*i1^287 + -2529047460363243115509078740511405268609830964615158855265161943695248605322986339214175657383459527110470658343337298295671701817192684167498135963935655547558894250778274761323535031151593568161709300622022487846033356209895426622057543435378636701073119010961480681411026591051193386144628248381207147179230700654777972064115113948205043187669842955092176800405178637083270916525625673242862372988462182458572600770242672275252417436414163797940882644043812323073762393890592802473271365895142100505026874704030898894089754027352262908222985407044424054656526443901813470367502806710307287178339430071951987061819080797007979773404758559248490504397938698193826217937911779337285368923356167290442184480507711184666342949251026782770898215104512865912587086762341883924104604142489789310236422692740674539432514192274681301467172916293092905766815446844369532987946763795983840850743127884622362105922280421225923874127286230494508461630670117551603460078602886399659935189135685912616369607274799206536730443841453266604714236020536662340464273042610698998518787683007460454966400674705153015449644641621405964823560370374649705206265124575386842920338772124746606304063351317131385202962740983889418010169299822718342430103061330617726650057006649853873109095063389507050680481802394007231659456227552022968012106973684623308421448796898254599925163239990493594598354801729035322072328814851397333091577303584213536653062020051548963452511909891048847518080119898544874113704062435429979086396814136684607496702437371056377825210570307849961706903789686443021340732788484244625381931291722880643619183131670423391051356210903993311012927588245472422033927809474674867557131287913589874672631998262699741215401868885246508566914132441401360880596899543021146988431074819982703854587576615986794769613538795857985562008443271599363345473435533657839155038586881090849116041069843453848474360646079718719860345555254227047777642441623573020491370913339420010482474192040455206582995258343902254941667921363553512437281748343583726624706639468931225675232904139723856833622210137964804755795283445458634677945183909355297942878349005371840951785167345475415801212742707652167090877011941189037203554393474959991917558671395622214187906787664451394862314311454221340184844212697265234557689067966251479579517324486962366305275587757254887770854060006894778633206182172902066316180540610201342840944043017747826330883810806700040811878980282020596141106150032342878045097277570971935970211124053376932972722989363640340437440889792864094142853442806717408348534594331066194414094916909126968841270121195137116140874192739162465012123481704435392000476339605895149151092007757618533125278574979252704645769622366058795098612576092836347680408262516480612514770726192269721531552724582764908553676053622547249010168151850206060777484376580268562777387322145611930794833475322068887141574863360919662558312263994729210652988605393609959345519795291665915872879020646265391858817598636284508162950017209243641181652755238523812206328092596754371945641732026021775167327250766791557712489753243773635608753424908285191665448451697314753880252841734997723478077148970248932220700224435641751710574028293021809915536449681309467517400490151245316937795035614410463486320007226746879934648810542226763059202331155015658305887612172389968756012753134167919714999475831513571064286702322826191069894968821642638704783955929184846034433682233894478573250528767806994193475855414511603736477564362524807182974837699053162183779304341317137870787416603161072236745549928260147197984571326369116018273549466776567837119095499825863888010908326010853677284804882251934885403828748518322128903166644783616170874747927911657196723590332663402995763527785126461477846419748604454126557573389747653838075244166765440775469891808096996129782900178505227404181250620394390000569390516487558793470906820299178554504175151750720882766784567626984737698799464263851911412147496525465430639296405862554813369169619796289509177348230712449889934311444546378502663055445401143396500284631058100844170816169224862158775450589589408965982536533400303631620370553729824534935490645779181114387519628444470684344764567437470933342511344301089404069474049086340852954958011530431663529679989407766272031053187726360813385445762719878414085505096724571310472351624602124301703034746823234002264985889362839996241512606134917530637047328825851278454312472746664901857941828235532607449742810947486147053319416945891955722834437578571473316877802279794065133492335460564331982096590473891920887797749578026485482937904949365034367082122009841225408032646803463146972247207060518045414394348064127368482062829776624889688784516917835807374710139845660981831893125636159743498134767786787858945827989236400818335669302056732731691740205356231329070114046215369904689652702061094381660305935357037972292350987974034299254738264732058183214868079804520941794625721477402864866974429245730040420511714590706430200230043571917182412152451923801391172600163600392339316535586619980876836214111060122342267590696509981016302299016069322135077902449740757817554216421136279557133209101936418327754507400728494468245568005612543813042950219136726889327942528450141955694106393034642606491121280175490242225514343902279995990302440093673994353371370055985730178260410957218571174026098740688823239348171241687361276921367573068138281132209995609925292896946042851574467642052493370334891900284542203389648055986171919018874594786384418065330402112573483915320155225694140990478239218905555634921425839271349334229370176563951080158421335139288349358082984719219962738267513065015937915385425796201172621498401156966766805757784204841334002313725296545138711125116660636750796440320620905465307831164607618693089457581586208518061277232028053199174062835845343839836985399205018099139520656506266757543336617202802206403599928631376623501253030109715663228872085711214546735640154213463867731129971208540720694619291399172356140117057967344899960367866106976759903169052564257484302751711358624575630373688943578946709833011565267303353608617003691510011017938249888754398913281838923865475974296246919846275606872340388893428260239403553869866654580494919012179388093153478783937116378390846622511825960959699756385949961895978596427523992897365065039276587356442508560484712807709115895930460881351572780235255527924438220778451637412335319545255370199200162681819229540928178348295861313643512678522095843370815279651443359648154943816069097363853297539432630173758762751364546668462577872502683750836126390312742356697574918952178529888176032976595382638648905939539772173752183102668657935566225988570486888927897721208202645330633873325884748042958154508059809568556016347933497834449405073999038473899016649950507033626210067053769614344727424757737976595672498291346976399762603734536321964604552429536035029817315927574129687849716784239874491092688718919382957845298986486086969075018026445732277122733049551993617210284613565821696306870260293087003514921119448448482686204721859100376658669511528777128722647396413241067351298519726187929963982440138281812288733342345291364628055934665978566494958116633297630455604085593588137086886402394589309343069489856512*i1^288 + -564653815726479541143768324508152838282099346722581851298135466710075166771239879069052220443303189534882615497792069311471697514420036336729811672637771181642708738964065930360882306053347711357645534755214984354535405907943672663963988806467598981809900873790618956804176838505480438935013968913713523764406113911508590119118934929979293828984959023940408607664647904539380756841976332194782845916829131289401761251711834912071033919556212553370985540452580358259533283218172053213934279725283427367955429446115624233476253586296331047749021251458361243054548417989569673129080327858715478275880177706954960660884564808365208323177279180051507520986056391958674429297292186743871948473480196393470022231661610488526343498501028784274861681696965838689400243098770504122282599427361329623677428546478674615786633608476094995894525430757038147317715856400170752162660350425176003670308055846480921218229442825339617823266983374034651797045247246215542331769441198254793377186673302787882406118951306991413382181452533747299524564529226798481890229243892846846949346560008827872027991014409806012840859840171628349892467300567288527035660122832778493020334730495271452569946502849025958178121675189971345166462853336695006329414794411890724381617697331091475669965814257899540752357866023283166776420847186227648967064452715740929364746000918900202570415286196794604975758026728211750243340066865220309986191357895543221373850100019135034551336485841825525274175222973730459605553526660242932422791198421266426512546473932338400272682486330897899144256841951748859980385818775745487828035841670573777254488247661426004355336272690534124085864089820800845059399728960555592514581899855897784234998025325218566604823814000201299742906189522361076909400734485850352827969675729586397048835082843437192817287196812258633213263663391941637553824736716103319079310950402948760862853052095179294831067639108980091959867980216362030915560392718853687603914391867435615121177793446494951316537014108996955351723016480365291020596263601999049318835694064921737957769410443379651819387681658074901090672322516684821130113757191472880099335098756902251269965244830457668625372728402078594650301370489297481727066409877517286071156819056481856063202607020672640247680401893866401205900474249513813177980577362026836336959932152728838746079248513853042649178317899478420089447231740115181413570073697157968382156278304873122142236176506468528926279109027780378251785831927664486149148674709740920753051647386820075391850908198343158685957589246941339326662838769140269464757496790368287948406365252526977975381274355845861539950676390147841505251754118261618015065272815630249206207139952767718425411379794177677764945601126740667218520298546769882285193126287892891644197496162557194165721943055629554462340840929454373583786098768978443467188961335847618264271446209995788251576130031097392978618487547064463701675801563808572211381344068486074100234072202338181603773451126572879364201691099771155793236939975412436135326470984615967210664319911758714513331986224267362036763894990057790505372484787766049417318954153080073327762903436224413647727121645873314400415879159520553793278746326390689469160013448868463272432110355589117919819290702665395128951198348488594273730899232528532726504850720292156964897371410629235815453013250946692282839574106896715593383621802639120970960667083200763082992107510104894835604317558841866973333805704982812900992528513274331113782070855963692874859479399587239793901925766108078756277052651500029926900072173288240075932372263134855111836487524723729034229445141422983263485497738499405041803221534455933748239086312916869544783417178756030326341620034350885142533766322360526339957227819345936175997325372702218275870487147199743072694214545846837965512303678284255828113287652497143699687795539142429736043654849480463069824758597211381081614285174403698924986574192934875890569043353328049492126742707962410754840429391815938478657632261565031064035994414150573191531993772697969526478649495518803540725312214348080864487450417643516319220298793491424122743918039361555555260987908589541294608653429451298031910168311536797393210731496079859557540071333929423384078768594325430088961386579002402971151764858993806273820685185129672295062067968852455518591555882067273021362061094137912168041446374730278018590484844208629663278427932161330857917163835683686788881413639872422304137255995366136831603230680690785294425494705779295977143048192450390680741047259559333054414871802016251202376437505220850501807888900563145295690250508689521567343902551262669158781065518963408106825330547936707806777076152357552850849097579509398433515964275947156007355850192664401567091072191487518777358511733129488060016513170378302050907502770839511583220891480190786369030910277007628618832781593563765677531532843614580598269647914659221037044245690769518403388811333290301944117595391426426980954340151285339055681896154609982187860411483560346144075703280800975622321849662987631638697217156967055181100077424475791928361899012128598474209709914771671350391054613187101426426759749499750382513344979184418830409161534264786544968808565833585526741385755609745124566586534698408695029747396109664558691001872223420269971158907552986079049989797317835041117618366182741588617625224134104681301328803099271260539995634240550073999605878271625939983508723017935594995088888479744609600558904269790789512234020771270786461076386326305266989260379236143452535413169598107186783356430757656660887299148222589436021594288736855249251387351853606646686732095038984411687499393530013176038691146257247060505153180972677713275967290577499103319134651180136152058698818628227474697946429124972876152293376376110957953297127737876698838335891674786087792132366047306856562218786102646558504077702600769828808042280735529872706843750796369535467881734901497471644243914535187250749088245323526511326957655803335848701525636606382960171030140160454527123236073050053111175296041771832062128149973426060349050575005586747286890327347889177873347831998870348689676543406866397441720988754855165977899010015680192696284453952263190123501475768722323831576322611190160870186250118472534496414828687911208062409973491933466531383471501235077716328832004374389516653840304451627199855024502918905273379917661016170521998872644505331963007217247996322038240633662934777340388446588024505860045701704258808473096181334909729405221966223372470569696132347690991028367292505584257013788244165817873417059027124376686334503973999234392197952280977883462114354829732985140088438116318228114619769561345013210553024652956348583017537565778256440680035537424112059550750892434510550317864701277827377084642238250308966360349829145018955303198582702547181605952513117516848226240230758075002072256066254585186422952250898222230489714994708769285449630541134633966751805068952837906703934461536587760172393465875031235846542582880891216084249724297554229966226248145354197548622098239164288511786293047003162228196652936377072705649182624529436910729148375251532098689247267244865957800932617573540181005897632718725225960286737544739327947293230424771796906840025451372729013058176252302743727930344406905043806060544*i1^289 + -46679362555277483723461344532933355111567016767549941229637888643806596280348712504574649552770540717247904449192489124182647472907209719868490762127574228202380327345869949106675369666443026547052582663764493693133059853446326409583729132448467089610332796656296879032146124217416220376939485040435372874959391851387658652800373774913342416905651045876757599648118504884427085430838945683347304823530021170271197721460300578231439667536116138555134994002675538789940236217095055533159043496114915703715231305227382700478156792689953580573763837768198937638045957816859924611683400286940593957585768876636176046633785744965791809743953602865950874288262313056642621374714214970159151858181301281655830039389275611155733292364232190443575945195698827488001290390679380454795541651059001405653287712374558810328556437232397873765746109911741173739691149339327576276546265092518524081262008341448395759748399688789302215179984015502941738443708027106536557750790459374394206653569027646100562037001974795943458074757127906339005503528260119617497508115253656543918057552951388770294659086320665775985273194783894114522552986511609310282413975446047792923096395284680566057819202680741650411264486158498309976705332996163876401922057668528925501767333042083866882646754050999889354239955813994693593722545036847524378628014303299476440552525840472057144124019603730390977550465103942476206938747321259406272802797093327746992603915183785204969718403865924944212247627432778213784640543415822851090995058244601835889296070351718583451644325610091542739837408960181443876034031606986711939952591926424046362858890111040478771913383447527501976054577201792447849578067832836388947556707375697472275338957742522401562124800017762407078902871623886464064738438616021553588055580346768669241420540098909378223679158075040103626162284986368676064849862142062481049416079443733284622805434994754157397136898993852884552330944198492333629143966454026998633525392913980002463591989310995114335805834959787513055308097704324832579706016956210074266554114556650605168032402660658321117887015643934353213875847780271456253180554611430113792311610783736495473426748561279904221759942733949580748179589314789647521329855841806482877966794469972303639263057795052576684539630463872494931952430818089207008997207963432243813842728426111822236115131762934566070294216680049117407277946523005811581373810869602303423205280521210775112090161091710469470653408905819437024430559860544136583984984390511675781194331308009087211839833733479134965158808155614409299887281365447052232973278463242938361442601103306087877463743810821441437021920660074557306009410317090189727420694464619582718349611503857308444627962700343119262835553714870666199504619530234419034508228458427778664090271028489845673109524614402880401859939420842464305858663527802892125157992513437144564494997479264175952349737761922853969990972124571774634472055277787857772561904052466084828271591200184617606308616909683404612644464177273933674928185410686897910280864520444859670807812316869987688774625515849283247784600394418883463245926166283147030198258059507130268632269866623820245914043397071894877188087439607001133564470008596583807158769744311569562876111254240348900329648243334940099193391462559729891844578939831790151128289988725962501213133296229156516515052743420358291323612583280322734924432804595254188115898597357268224995307074040407409558223386575355755071810869314270433762816055489574910536628916347887026567591863201782730026238751515710279279914654927062136962171660692899879033562793871029080137566575277036468927171875790619649396526650757992960380469830328893232363782403366943844182236894888602479702073620691521231863518760097932225110342240277460087987360313718807151668732652246501828551528560404207493166878719405668492141430033464509333513301164402494441187101833519732726920324482312858731203069032841559198609913038617668054751688226396491698368621718442288208987622833885267362068061772771676823705757678495655883096395386644731044336789086227257147085677196930681221914413489157595905446040198021798705933338990991799065610112123570705171411049339100239815772411878751041830526377628776154773121629433171281664898062403062711560729971316063693809929794521214335321655265210025192026104051629896117180665749824489034751660345279285930041963330929220976841057808650917224002393675694615094904022313136104341941924357060472937712724150171639421595816300955283675562817843333688071942092287712065883389656511964946828782333784198021245638827687438019703229492532702592661082168940157712656534012847375596615630540759958399140375053657369910577725330712899905146839794125249400725122503402277758375955766787120645116210589906555481723180696034265324179969419983553153015808115717809051470076047195360466354144891525220847780142643518448399419895257973087058730479738165538247163301120302982669594752205708491298017632700166030610440601129439770828880831519368789141341612579061979127181506363182097046725754078935691021140659578851012999820787311045936625173570150185361900789407056682749007682625925180162096629612300459421118537051285683748871969274276871221220382852324077433994595024023519497858430047799750280452478511219673430954328636462901191702087730807459844231622254056215775116240979148414032857077050390719675512515365144806638563199179964805360897535910229154556026380475111576839576136801029700143606515985157714113640728801024558460388482310964682988043397035089471122528190346627081314490282665457984154600998654555732679307655823780630722159456696787133755067460027773736629985233056334382309663131180924903551468242378094841824267454830543514419671605679967530682981182416038185799387711926781610324843835159722503838913491008113323459246061180691373424083264946093781462833441062137110005500499805867816437980092041033993895770237025196529129289442196781205514280911370891806116397992786156914084106606738746010509822753171205115677644716720518651048305472083027164624741961328620098853954672286589950141626740839534895585752245552720999330745890031602126062269997282295531655047828646943632773041502661460761513779643977094921652274761285864123447555131791633033751200060071258062480585990872500614272642466741872048456399021866597574008818433680740176540553932707791326499937519700807906009288352543811172772837712589444322646384959812292857736654451388795435971480935737690644617068977024528263893524559030646054416816920467287189352032990293420222999914703342528498148178059735316573084362163234868240419383764379769256900002862666704698320171341803726126564839183908058311189771949719572593786960038635983239000971638641140455353458661632379791174554851093050272383651889503641990965113849243633216859464087765116832399335512326643600249129416101047333295404828185879459752873030980212708789286498357782655355147762560652241394945334682349216980392338529334648371037185880454105574493785818740231719219723589856088381855421676253964108475459001836660606535503260866829876122097720103498465643594301701467365296575525160256560754493772384404808896364265275813517433297587424164154280593327291277003811939208155835236170955862793973159889908675494646814833125374014840377960768647340220219392*i1^290 + -1837864365099245352542923261365980838899732762711747822742079605067456377150994393431146200005748170952057642390497468443375839070657308234265235059573926019607134624907150536219303718815037843996010200341547592847804268413034913134860114671322095465853886297125797239854086704965683463530234773037902248981309110384169659493963031979810247660833919153279549544411250739521127513865327062209657687370147453747458542395380099061449258059050623883382339617131749254700886469237144007384805114748996983828209388472665977637589265389553756979101074326833801310436683267812418907514864011899914840206132930673325966594289348953689609399277321241608147348248392537362816505027787085737888575127574167833159960245328416636608575236577515301999363721231978739008144986669940477292250339824184597647604024834236633511500979488341558126339833821006659969364338277714733232350586700014167231955176118547094177763223696110531116101090802722922025506580772854828554426756630127091467065078680091355800501172007060053744277799058243052076971748844808708114601085386737823487724158156144232657289472280880502746566135937655633879528192212444639915160563230072902794925970641014471798237229372871093992999243587316801713035351165667961417296679629830164877145644761103387607302874695273905109985343620136399315997659688150537607947132986929762466131648647042498231665485971801306176892122085513623721583929298098164631641452245531051383602208014980874101204202353508394247757182463739808719834193506186201062804343451527890873535722466571811510824964947387223884844996241832431096641892746644992602988662971652576880465173951347682507484569740205399055920420732033511851648599983421699955674936027447455109715920517419560684296172642016516624263873533517158802702696778564494216198232761849875669885534654710758894196044830084880883872812389396120979061906457373982918545718619652254296990775810452031098196863604799350189389199502032612730761324961490057900738223315767832335069249805192337070874986837331234960992428037491630864113506850034228005883475131889105713289557130397091908887702341249816855376927038252263064872065749881385055719874030169181016614274692400963211785105872136372827520015337921335126222216711246063586535955766565631661898307167828916819888541471595406017603625864524760362449891759150167417035190619336589673985100165361085394495828258812494887640021050037802317015267318073311269791313118003909491422036579486588282270378746200170425197879366874085456452663210417337953081879316226282805081807667753863336119180476030844872240709085226891339333318512488145774111367314547192459028326829336315185652941847422489877789287426015915501731581199719567965161713915706304467141902806018714291623870972260503278621467382716746814525077334879297271348184297289580605369593927223566789746545846700203472949689554310409982718679668519458567788774661516187980744258753013604314519778829783495892769208103949983329105777526127071403514641854713832576016363225302161336165024210340804265196919872501284112990426345714293621898439487824000545997399249557780989743314435644662220148218689550037725450161133191188452578691607616947073840335872646865704984918930278192151027750649742634812824735292506780260747237517310728310609730151435744893550326593626453393143963535090782247665140478818280989219695090540569444132825348384551423581638250823275887803666238562350686524565945392417882222104355113448181018830559150595909061323563969782033995943827638739281544446953815038397431631572146834302421190200387182906560882571391233351819437319821214675805225657023655998100719013717617017589103625935767370070555071737824336405131083401310891970544211074011307811852455965197412144780960835808376097995644167170027998357164394578633710089030479410034734838161467121198780741383371896361431316182629065092879695075433736200016694039406984843400933593212003292238228277745616126355701584892680979287155892529635134285276808033645601741105991247100330535101422602649638673381618668454411212936788289758780021316848987022654758596841205246780087679008424926299812399473354998136658458459803345255874572567418678294984984522994392990598201153409828777849285640046786805356800740335777803337649992658826440573303922409408165574252788399595984159253981313236881096006194378931849134812172892910157183613937641846984535335612346722621492975618088292816497846827725760692425595000162865449527628381836555359255723537507794685527535005869712044260745543293715285855165412728694278537771183316720130012925828302925472645746931844455445368598140805215289297216206554966255729835673541548750164749012600249083062227090896333042961546560260848297858104064027073799758292047522622128149301644863423322087029944425409189896338908041227824953464248258514090730010562676766866368718227006925918729943451991538686316023953563617244381212669110314638251079005136846788724936719929547445181201048545208385602424626544695184339290336100959736167888904055006018224676004094508136088326319513536613142062735571797919664663274822099705946171042951278404798558493447183562277046577480090667455692913391156109952709307169009992217602658544079570898943255036249517865132138413437839528726275260814328671842696674199385201968156462513929754453824349870096451087984595086586262352936188797646359854262666815285100170562978299383390912350768700556017674811821100657230337915891322148909848812701225323679988982245608321730415549432697564994942067964544491953271514626865565135962182088565246887333804555144769822655265917954826667196793388393993413805900428772833087152897960814608889310328989878639644079265758497627038990547496542613671808545800413781816512653677079905878601134354133491695129675249651065488832489073392613979860349363722975548070155780836116940463259042824463153351157308381622375465781809591094428101006651110433468365463136427547768805502406182217243163241269342572374321252005901608204914128472008483541848989778665927908915913727522930084535564961762659927895768596410843306472598283794041865014274046467041210598179493940057736645650957319956353589172526228319983055551314395767923078882841364764386143857284858496386647306138254407819631492591709629426208031610070125506392035373051644635308828250981168251706399273490804689908803760833884208721322725749832729425410455964485970506551025364825976567129445182825002446299436693992885214936395140103117355472747404616901232998335093827387562022135711339852460582271930633920350261927115351204239267682326629378714623443368559383283210132164318742136583505608671907123105075360432561557584920324336987902867202920200993621772160695070608149635431755186218967625002142262099295386930861485489974906064715729161732800896208004419309345248009366064672735039313410465271327374724311035256416294894637011532202525472680920513502744813812436284201484650052748124189736616580150126821736082527753408580643881696785966702065580107647829132024091754051213225751723066565509805988001906056858981005792849220210335200241433180673318589161373703169029465469372440288943573156186321641878685914041013848729596701941779299881722567426412626523491742921657647096593945477699090898744500270552337439500427540186580517052685408596131667152516623714447297347584*i1^291 + -29648187491694589322739933889378067871524032393029905189487826670141897260315408202135702826670331092962413801122719798777825130304885846630403646962319057832214701311069752289998141805906707399677636990975019266310081113470983510503329335653869533436297301976909821509253082032904580071310522207707996300337911062988967342172496339779056982834352676847919689658947096420907612483098502059588770225948435085336701468725618249451232714726133503225148892482958440231346728251844404411367773354634749421280566217423767202919125642529696846031817884099199419483791533729185284015354384887019374984021080089148022747249121607696387540621038759772648387676755081968209888014065116380560069903991542182932605364461255865061050360855957963941452074760397152740132465153311047140694758121028633822254380308308193487263849818798619294046669693764291172189319998913993567583611622221056922666557745368437638118689413001337178393818996795534742756152623149337343841207171383472249949271650116628129308737228823588177944971207196818956170000856832502315487708102993546543490318503991879286097826342772505521030003567493812576601742124918507101339341279716252668842340787771371152304993354961218584904190692692287227718602533632939972977198662477885792242240035606302267346405564121366900455621922255629110991701914546220283189031219588268316338926159868330472870221396775124564033670494836667146376880817606204785535481703811194120403117835618843888633993973763571538620338271972830331889511856124163849700048884616934919016892691649073350057718685292738363317877706364139253987099583880943203980093705593709172326511310437797802904140762510471254084581952580006650251230824483336924456410790562646947963146595718434535473345797942385644838887170199507479892356915959574960977039885629753373514626240996931865172087979924800565289933260790993729266487842665472560934928430881324446927178297088618723811076762043694212131453045938503400352596735718950351369049421053903404920531805857647064989242875310305587829821574867983646429248666435241505086559281159404541991902755928483877892023455480274607429761805619327161785632324243900029522315244488096099769411164071102754507762520863154859102454638681680887971262261340745865965014706894445352918315756563922148167300534675804571360644981040302688572329416982677339408800960318400430572915999697783168337651774472416337611816720435334776219873194062297069165145138051692018693090771205263533571482311061551842374545628656575095779488727480322031255054606662253065074270214618507749346638409552829164360778420247221828396031955825121933258571334936342629206277182528302674666382419008725492108421050511630197476119783680121910138259770743514219702564429010948417958640083768952903633241840414322121285622824403989153461620027067080891600495946551831456779197838554263853732116281271427713609907828086020399531242426899357242018902731262385152447249304368578810138830850394872626221852005503325299804879634887724362527216085425544872662231064907800711429646802076569111763021217810997509700916896743167778677383570650189234737956465903509589567351426086819447567085292595499170546539821300868768481816860730750825949887356937012861905294027845639206395593397737795215006284081664853277551854970123939354913114439640732429475379813008027671355292757826290523823052073517066338607020899068022508883519514725218263785453965617530223748081402456027976160576684767508430869773701358459223155820578532687206796714319651511178902474405519789922688711098526063401852951216892977760412956765920842368239272404431129450808916068524159453626925415215910287460621096813424289446831396324680291502635603368137744965046575848486003825268316061213588594659809366581572130786891529377621349163633544337623783744722605973664696502340978081429821582017945550245253859151172015736435923992158095805874341372489608167381704936699855982859272987838305628363768410565363489297960252975288949289200809700455416474854604269921574756721880494044187261279481716854149825558316231858189438780143629228581870358844397261019405709282636656715858502727482314248064494084827336212638245653930685304327094782914532038261034033702478336974053124431436473101752823616478503865493106379799059044701352557380130211718384649683551254788937381574414013700593802360970236996927744960574374356682104660904750861106019913004296694112882628226745818424788648379055044877393785912568475793538986866262009947669508776619459132469659830513836372374331320333584488964247523968080570041600684584821525701449883672122923798045719281924931851727018482250512988503096430609381508479404938896278474040785334093352534576398593579429793699669486110559430451113621079500673343479392280089337267791905683260752653300412998803933373031871694883174545918546283587944925095368090903672003374116810724991939651484750105857714811448016550209074106049983343668452315655827714851916364716610826054295063846048190289412790911181623509623406538691960994518165495228505139169184478709867258190391602434947322893981279201541565310808431318722875924833752537326986005040518331707160308398286286306703474171996177953711560835173238965648910847475627039000039655733547232037232961255617203727409129377756670707206062140835262195900971280610536479915752763001418357421289274447657277314778804484845274728318745338373212843166297042491504375269722500997637760994449603357049675829889410531868876182973542690236094757004855004738434339275437677215123099247227879980067807271240217272038873846738940430645192746615942279187849725935002147012540809315153962410282291098154751545515630851451811367509468528046445159193362360912062802138044582367527206620329451763538143030742363553636135936870184769639615840161464370779965277412667269735352279471286443451238855058893155674383386997302888718694941745433947231644191567119957262582613796655240198259895639412426240069446623975844332436045042491506438422511523950906409329084609995172926792255750397380841883075773043108778502293177947081773017965501466082005012620031023414228539023547910368518487778788491559616657591667381878945882261506145820249383257615316971494247589093387112316708146906443813327776941625057841636656429735226283484189332004171405957842455376907993356158247497332579726268401569225589347062696586224160941879832047672293055563153745939127859485070788463193259914276878290166137800940416018258409841829007489827927990604223265972621073316975449655375172995985229684813718360330140700643192677800375166974364904487837481213954898394840834435194571846945431529920532644694560273152464847578291403836420053309079690467790385011952052809947729158650935455149831565956595263184228757589277710803278318707364342312904974490236342119541333595400312169091132546258213910944358550608392969838340411378951069731695090338630997413488643186852593091805699328266153036318883872559099494076837412530925531689518992324355762198670711028167382041852727756029552782177743531503431545042491055591889056804878741996066701366381407476567389378990404526417670470920044612998633440538359638661827447399342101845495055889135185222543378122779135719129415876476692640804207326467937211031227301556294429395198065655867017292101673872847240996817215684608*i1^292 + -19148759610717786551025311403152335591018933307358941651114565111658116892563105954227819426542008487450342076318650667946906758634932133965930613365067787591452902602488405071868379596375457758255960387415479622157289908560649962016868233017396515454943509870146597652219822058435746049133056319719060310839813776419852623155972475324630519290298117635819532089451443137613836973579299694365908742915870099358188171824496174412232546577076021182772551781698219451686393948128015005831573658544075416940388322968432894926166543274887778104376780193827831002756613049067014749765481284554427372489232301244000107723682020730293681734190543554629111764332684748666861481511413597783792079735692763015510362671127700695995225599550459452874281734392255860629679382321483002700300104102503164552881594809589344726455248444447319577312318851843845486082881167665552069184807463708382640958016089514907739197022173391156982359863201101932687751541958493051010572668852384844692333558879350803321910952033267634304679352514229310948101588800344733114471364821473555342599214893667309091420251986978474384460861685542817580972781566989392210663121213484261049731619471412591460827699265646557049315600893716192200736781774576950493281858890231140412624023628066907535486995952487949322376726293550154797819449089384875989631529808602817856208505791454633600944745249343752318803702659911657195094773520410558502798892325184859352036354413019252383208590024922620103995562809090855758756154536481795375075898155189790532483239083727272008232710291132696520900479636270683523102647783105929428863606175356686594597820065419347026125016620929940840262670062245677209917910587072232083717343199696895741243363284043462545516373151290340988198311058375350351229373548863258454347478255608484476477310564811017934452467779408047791388470492402074593892863675471475409570868390599786275663839716395214281769214157340345825289609856680077802064634272617646030162991145410410635097332536391122376699293384302308371541777647452799690452073033371925201396837096921787719083640559404251827535020030677585413543789868958572228345666870712009311004336951648662959540243835025154508687309415253866389501950691897427486343492792194660527062154589499139569220260800803449103882296292707598120991755203032106677420800566206068953459831681532596019272018666886683435800046878523108343653279912201472916717297644135290322972078141627259316275786672934623481323917971070249760462007188189495703562135657447037887037573599144970945946828170435121349017922859263202735396211443832649060941842852566888998881256019180377800573184247680879486980396044717206540100091816643216029893980283478960257732790225377225390773502067550103716150662044680033428904565585032053397117575802662161021641723197439185125483687384836874928794933901983521765059846410130560450922883653939401804535385826121945529958505694018940578725377943961271619979281700725831279193790789772721047098456290681952286110790471596347578046114330946907846323644214422629008815864824545580925082480722098000449582558904354483522710145055779581159329501518977635084191651551895109906267265130485177979667860901620491450242440923737748956196280134726007248129967670141531353797473246954870212924327023020586377389154982723400853953760693934061124899245720858703064816767553832603852350070731324957369387320173275822281784151961859926447374939207683699791331969680994046593235933768338385617815221757881550424716617975974652123489205520383609761504285254056035509912828249488942536219306536846242861027617154315265115170801310047773251767859764031100256741161735308447311188175048136666071623851984568125684908119662810407128478335963206679851489028520663976540227954896543263348255263189198109428330492740767012924951602824168168417780148525453676456227830425766956269070230076140550819909532967943002906587399317059652932199122599818264502357395395336092217806843958606766184256500684526592180950803617430860619430053958848097753469083255607785668074475033684138930508142615199025664739641131423159476210834488343750678982825108040145012927444625082911282490612851727422539549488458501033558531795862532335440990104705618669201171155961088698485531406687094584744991703846022007445546423298447645009940152759223085963015959144490030254221408528207797732123751384842100428887511075581909741362018401884696791985464866387501306266045782496254727078028458217927368114156450803835251059275450013410908381243946536383138941151800514710834174217946147743430069638528881677594437243419068578277210767331422095373816982363156733797937818278122894618523512403954815715178617744347110614495913329661779321798068712001005713747819847571288328076038665614318671056349649967311888173683911510211281171600889958732511599097593279230370215412982973785966982230780830448939579516758009225472613514626409626847586597132255255835588324547686468721543987353123278095119744838017249602930371981136812025744992550127559160979224148484756396167064841313213632035834219941697727982068518333684296106160603034664218444633701960758308177207686327705845293124130717294609319870898689935734191740569375671224312994516990626979351299700397994499704671706073333220855322175917080946539306244848358880217878202354089321285658455151428240902659589567414752990457888309300725006308931698826688153087806100159684451587343128505350482709012370751244537721765636499374387537164696243966527018853290135643960778196935287533431121257518645988510668728772602207838761597022188079198561454942043840351479859539755446842286126710397625126889858631982875378259628977435862221501921469440840533780553490094835385113195807793638939686312701795802417421347664079197758548737513010903643867129463273333720247550759011392833089636382141985453346225093463518010095489103669538205088777351282078465794394172396402971140526294678777978445207267844577233988537356663674896763116000094124324628735608113557752978869412860101764000030186804305348222260797454632935745197883880925858684791078419360207542636369593479841215840291792098114267654137693565664190121061979839432690133690485828776772221405077861593499822993197643986005854018454097531120270156020286425316967297755888881066862915444036336797264429202130644386061238993164949057491059225366124434694230215608471057813279912037147610054307322065174935465918386036985167939452902482459058022095355361584493641889136475140933981439768976806749768554632744603564090146276607696054807138823536959604071183136428280779335662262309951931779883692074488953454543727710093567675400286467752531728061754518939713811846511946994952171454268425799215435163372742678070420706120711402263099057007333309679424982965382361259243537584528702035057138208360991421920963431346352807339139150283386508169275605824634425203581471101153735758953740151345290909629530306311120860611592346886324191401744835843289500045140713428196656321635804708434941223205701348770425065752550807286671544173537024805323329066322748030424547454316871233147384108706552052667889107474638177953172301274370864270983717358115584265565436671702835055614920499834052496768484880106070328316099417281793601861595565288552141488489516022955860033536*i1^293 + -4603969008064418119209016561783127537977934087049125061822409495787931885759627344090501630540046914723601041987952929658324252915073799154673140413521965928371857887636514430517009510044322005441144844382238849865840977687793667865059515804016496148231418052720535211575199099633150094070081976089139876241424555882364899790835860219965946932708880402292292985053906892805193408968753244702304838851048270934843285811979363195845159098561696995435964847364096274323539492360664303260737741388978671764481812877715002512355087660175933981085220172812665990283364874265549020077887176732539856184420071704826998456338703208460258781552685511475509848798180878818829863340476945230343289686936995265519223606507201648335107991200573608821130979753144163867114728881786594961979569918266303162400534374375118111295583462276895694405853330422436457166060166182940300953515919179053450197148189592067261741025304315161840858633582496802516028248200797898876613248244154382431817345140410873890467176515415303884618667777320250539283064861254621110697708177491258964015647081304525152387091415979700482059022673344846419163081564945597204935376535448527950361291610333253338964862515623177740201387465493176493127589352735986901443188430543910295670215366291483180193855768821656282323413884629822071571201521293791456090682558121261594504624739859795047521212177091106631749948251324305950437198813952500995103385226412064107032148155638185913967803352383127895192837797816234985540987527746421622149568027119778925551862953153473693491991486602538912843335925523993798205350854591755825739599410769822947673906716403115866735348926261416992803923701708100902485344872766640344396129400911485950028736252905675502567754134012248415273533838361435474924634331008274324926224532373791567469367087981712696968001038405814769542318003464182091078809714476511360071524065206795656142733644007807392833442562833967209321929288712862451699751772083964086806104902584742925276950786929239066905544204271917226474004181559506908126507767167693292174293821113012818044475855131795491269824622716640775618399785380821739465838142871942557598345937126833585621597253279242436514910653468651716452378482824329140033507446123938383763918220178346119144732303418252952175003985762647804576755396908889479344692223652933591575838585639347914884173893964925444357443682025325824644327349479370006345781544652646648941784859616395368774466759535883543698510438185350672547283138230299814140771269838698106661065223155090249098020179288721736274207584877774705513992208506014182633810089898711471505324154830862748944222153003574159677468363835790845233184889692449586121255409062584826552077794399862132271880451538559575375305233166100837571205778322167461411648052558659152682160467640392665925435219018321288005497831227461138408431559382667362320084938526733443104130771504412002199702383217806090093777732643846553704610948516115038074251376526751848649145018711587090155065580152708580805688479332709736814245116841682276412271840864833401999672977497940092024707800743837647619648481621603580282744443683854920886267102920393486730695511726939853771816851124050458193129785464299624758439177106799635883501296831019989109545428901425412617779472273108513347588735974373840265699174538868977532751124910195659632617616171057051590480884539431791355623053769996552221452999502494761025329128310212738518507731966521460485507139754143062225884246910778675205512931882013664553895348110062734377448357731783197049735749936224014718645833346890708234081989101984512900140442217903760671557927035185459946046586860466065404263014279924889138008550363036219889642923915861631896765542125534487029799910063026438685140601059819149885154694702559627006319571480863363073751753733351648160768037208624149783866529392482879267268569141626155447553955362701256631257258507307028616652433698274308133553643782981747128800134651891021345436832462197023322613879297594212336590582535080026959636475791891707915731496521078418255714473758816178312812850732386850370421730895054253423498044047133558933442778747323828351344569787034276002041757084783929333655055601455921513789595295989550255099130943293217349886403378943338138502321568620768753526579971550503752065817380508878033546255524229953448424355435004929178619264718375763921527239028790730269221316312132971965143929108461625454211259029646154161228642605730225866311264009956523602192624118828365570020044613695427622926414245420128323174253262234210041456100333520604265354591335203832105943073261882035371155135447473649452958588384668569145928372652199847051860752537740037948131708703228987592570487963836630543931277609757075204835874297130199022318881161480581293686894163113436061163414711561730420421303298937635975277984621707472356997781207848418065411705198164835460646326910877127238350011591765408609475138032102501814620297907718110112503653358882012684232199904361040982404426909810229851705342406035643006007500727586706048454774627157322510623256791170665082424949035079249353036809651942374851350095953553990381305938168659020466988652173723632224786335197989553941806926491349986636393213222999302192612177671802402203770388882954084075495948916964647378028056044330336054656285265813537509379781488734488341557104497704585581315225007394027986099266345386410106959086839365052731619795715410562005580113190966123109921731965803636625010518858970993075979701383485298962196214968593141836515127588677552893627775745714508147069099495660523327103609255057536014965433075134874581436548595388032089946038613913508683321379557636016644520094972056726870335426783986560616262471623932404192274132663102209803890843706510658942096039099890626246219029045217950655006807740615381783469452085843840134196726833622256574825205509441356807286330560447144083220152227551949191256105413397450543462164498945780767753897749128710822365514703300685220756188997975836564449202352052227126401938011919834414880709528417186812405664959911235856424229923800353410857462174861694322484374082372009769854289654186446209599793377169473836240114703885542187638051047795317582590363628672434891877111575550740653360619849070365924683629299079862109671722992297485579037996600267261948838117847685210927321500651635288799377320140373721845659636056893636574362608936404645708743788186476507505588272539615018705427021673376157444858043647602551090539482887372597542252202131848196073972185664401916722196338492581191033940886358684286575348767605888576132367785045367192272288084816212970428455037290555898972289810658044712923610606157677200594387476522261325821523645923372165308643660125976809153358338389152134238636106066505536646672057322909161569090052619348803330411367167201195560914817454524446049665524339375085589727408746765353680820903116682042052883615843495570315902462268723577512323310374865099106837831717180443011746568377662648786960610029090299816156638346506775069336199288986699898333079279266180012604226326870491562085477341778652850830098241589531226719205248631027060983895566871955949580074496519475519626384881952145826010276335715339104212655672928105076279375560704*i1^294 + -440583004361156321136439724054422001758700491834146052349854119614310261182946563017596192324613544230112142193587105980025151057026622439686279623877168484185365738360184280883951688322552656688742514158162567398100070149656965425173859088670148816786883138817700542480496490517515316821217762477477115618316811903467262668026648074363131855185678989980361457738567476209193473234397679359294826429782642254180157308755611725276057630896470604651749694142890893037977728665646932571121776452909136799803978029604724279747372440908660512994719698066899853697639682998741411858362507595087570203067255517709687406681643893610645231825618403854279920133649679871396959326183812365924292753587637262076173080924257246850022147102765829461364381435341717776486631854764872230636271382227344976543226192086256566583185369334561468786494101486930136632600583932172806698127781479016806571091527850996356099830710416493175213677388242861982611488935098883137718831687234081899845247569551011400009176250358532821242374754912214244040346363064038753131591880021216304772226499883310534097036462994687948928835800787245611385805122534936585465211743556843941170682878185349822601602378907076906109095992084445190375256386836251569206043582906921610504218711989626517469600964698337766374730756894388269078369197046432030283879898600521690716430020464073315940424917963831379746110656723084342718461530963607988757961175564202402237352726823734689772879512566548066776572815870495167603974754146610884926719221569696220809326114322319750348100142831669895734552604797376092662716593118198256293022841777535922207463402972617243682303909758060210927824972983079845828886694993300933455667664878346353135539944805716656420847202282953443180427433884170964738286688784911081511022621178746829357318880062041646254130773933274627723636966664541774310808945166726291363486429511610822788455833291397348648552064559144153206855867867917773145298009050809137809477995018275930140645321779730397487306033223017463119816512351165715365302728449018498574938573254526245001419922235547612341468123655265092885924049496036372570764591745791188859277569278145080949270404719699125170510979639812874056430729557873332542294448836731199183798508740826617565264330218819745105860119756797426928974418937503100713279807842577386994617915194215453745320713993438556227051358485100901226345074339358466964118219322788542329624765652923416401718210909210448209656143866868663154261601805907457426730683377757679588164421949192553220708770039079721140561228554024135533282592534474397867555493644234344449440999763173316021952279186949875300178603204370349225027081307019991118793690311084233883227889937672655990743963504390455431271310926121498182679677581835018457816248617099413120199119668716686628477243823957703518367014060396697438672767000678640851085659265970163395384936233258045835331064863474958885228337320618592091549718881570291701226527795231176449931656497990735552423944561188547363469848611415497791078352887025926976796916101669545321718897315626093484166043649120109389191773923860872526478213325547217389344884818919101641161899094168824377718001762973871485453460697890800610287320336268076896878770928887603145339677580612663343460835614968024513049756452789753879703237073645927128960371698482472541464328059129347413456361399071443015076824769949620542911799966653994214847364111962453318996294285624684157844320923319041074790698987506526924932837372019070716249088014911335614943394826359753594304550570903894151635699015981943917342855961084245674807262761953198233699244974014183778552617398026044446623350170871009259175542200818249461783771342247411518864645093208125994647151809208474111738503366200952807663955399532701524153897351999983664951002004720732670666657276420743752062765175327523666274836607545254500181026878225789663024183851232812763263912645359804878261981291321190548304862503987261270898684628022776595577145459493919840149188534158162486850506929819088351009027124603302105543598917018214448691309374071706587293488577656903452850906471008635436559144669103067991501404886207207328067633383319943598870456243475338376102070070250341025367686028179327693632211191710432873810057312282011451002022628355280939000446770317485097689449940858970655132475972041181954019430091979261929583152845687484086605526199057146351739941729952364233732177016178483725388396001928777428261314518612503320255302205923882229651731558228803722363818798871491396775556083969488657902680150999864131249710145647637260199541733613533790309475929829960104064747449533103839911846289627603284049792872059716039939786242792248689660223955742652802064731214638339922193448061778420793202125853464606409716515281167857412490104713730944722720858714236462398602473919085178790306295908810319374864733636479262978924695549930470575301646678065112594030413091317032956151393694516144889617339952653220331562764875216720208045230930498401942887755432764388168069011195751034735752244628661748731280275164389924861524809955989727472882314994911728508647930975575605678497479344846794595816689771288434653610621962511499153726084987632327252743432869585948503975585389663461180611041832049768976022452085972126296522831403175982014298727975628173499222282828382380569309892417128536819941974368724300688617435233699863448251725473561380848841393960862953290398213407456069721057948167252342861054284498030391746711312451866220982237720843793839378288151348844145742110496452984777946950727652215948112512711603858588483583919343038100471809068661222052834321806274325424846081451597714383937337013838761095171099860509880228913315292108618054344325059414017697690247354572859650384606894907591988219701089845149261088697736160786499796323128596068963241052372067330192275497980239101558257438540258124648859241199012669989313618827926419392032597675178275907444964363237888244409684718977257432947817821920567007408994114625988423405582476283486025291424249640220151631751346549208829088138020082043360574729776625257996342068815328364479596779829411790566102897235301068476356899215907019783467463688224114130058714444774088211038720315644252828101864933632352162477834536920114093351792406980426387507175464675158492856306662989642022675470938034511754005123551099899717875577539030428043158812500357469458914931177861984184483912992686878239917992915302134085697409947821300766625264876780923716111011327027688888648134325580442180209457030690794493128673560449124268003626525412880540317657886788604498072839235131574753535509749679810693188144684820441634900373254953850964260949575747669422039487229813701128207848416054198035947223722215943211031413011389296675667012138377402479081645199089541299109560989880501882779097681711236591037724149394376798362810784902354192612073222478580416725833514035323299237044374729967743636603312915265055021384427021713435069468444408140177879887592280060479662939980081704017255748526849360607667681294089401437064058876583455079552874589333816204329882674220207303314730846629480066996236423963628495116954495643447501906285411129145125971279643918381266207040461602816*i1^295 + -14558316609667382868830928856968460128012608339323850549472037298971001931251149042532308071403672186759204736828466613196602493951355088672366787679465700494179425905545303324652662421673458982947798390871167532615957319105048959090070449962016427063176545879585262190208920206984241487248150695514314776344709090375640010660024818098051613137376946216271646639154507172938487177685421692061851613802452014238066760066922305071356582811296892451784992871902113704756631877343777050329699650298303409324360265863055750898060966541885241449404528471606065148636282039732003361307775878906381946300575312900947935442284839218630979276097985495959946882360129141794477364601658685227292454756826072984051778215063271174637684514507683709379306111963148786863054771443744544248073963311629297595577337224136999007953822566776910216335178149996509552193221465478306005620115804524857689975096705527223243822987089535760347340384550467515329860927961584223517903852161420528199657164959813647620559459306445809696777359495505518613042498107492104133009203372241626667755503389845484083561312932194764456236793670328505934870708941450587126569646528768057594931868471747881323098928696081876752277843199979967479097501707638984239799644613928870512223879463014785064823274012138099619852222337866106206527118097497824880167128918035503713782899725396321152422081608340685202134720259108189665811632896100982247649257839487064301681191256215662673628337363576992957741156307291107777063308025574803819320937457113044512778178909891095763106307600079654782469220386017627172548602577375362461069136707564797950222822629570906441895009151241253269075571717582253093824064354160722151907098637750241914331751118312251198602477821014714339321453874499163212436097905332206359002530816813906596362011353538666210845811019194350837427788721669594079398272178984415196749648871360701844989371351283897482268621496879789449349323345111397982847428944865566459725349632631940200224743917838110616727824058161569500631402713449354120557498207657265285226107583872026303305556676624603223378172545744557903391533198276135131190664739867051419225563610283907445229896904651597808731882200760610988750295917077488978952884660108091491244186315384818854311552098157905872784337150847917794434366083563685548078179446746885107353877084246086275327003613081712926934474868910567080608149252689576544168359950030105776803308528337618075704229247918798051874330745643704068302254334455779384727218498710556838976797448070499012432967208287277961036707879905032765638680238055564700903002886126532305605856655370423733691873116495626809302042918694789312594897391429870649931328917939519940864141986321877991970599150390533296467130314481729846898082548260211362318855922513639690537501503510793363064884746068231805832512011239065154304601942456952947897146344538972407888904689780633762506951213174678574390393831183838582890428217294120653945373911733321322804387489352412780385181150713106240758042039658007129396349374318594509573979474745020059391567613983550505097727620042526668294315290207137981438573672568930759916992507641881670382443355440041524307563099926593791725753482415656671100713619878275030735783056147385333649883948970834107979701932977732093235644489689552192613905070985744338323635002749460058387885019868754103695529214211262856981908953678942975679011114491652685347627921970904724322341391839658518046140677323777318518363151005335895486679840449639830519413135257198421116555607243512882568888961377299369033030678374791131713056096291496491637907596564326395815969158623843789330229065750903439186073574303641001389492617036947237966701341614576046185733730012961585628683594419740612237215788853550355708159984907166430748530740481389036173900037590179810759817106559720801310178395911308629229504100692942771876814241139614480928700939676328746417995427864922783778023157586858959852063386652478065394068594449842479151481333087814723815674083392910007384732517384259203647669413638830159850575312197780002407252287357251531511313418460305572584677254750744422585364533089141620462182453759470841098839027088451596152554336180126278384267778963327469614434974446871829638780630511388750816385108013964984321716981872540603404187926491677944551466864173396790573633207813799776932748521626766259159074534661029702069278610822963853414436292659353648134858953256639816318343247037806639774808809608843725734401199067466600242912528633165931756903253335904720980335490127356654937436473945149468708110167558744279084450471538725630193775918589995552649258948175791277491391175221881084353002281337633195292171842648357345811167432183004852281989009734882662822499885697770872946232049106352004540200057031616019184533103172677897757137356017865994800396393236325172062614172822090875325482121260289761093599303998199214116567052451216779722160008602647588184228584707351316115010886193549999954390931814963316209904128558661335237228459592771364438866997070403468077317270727545512744164336239213887342703992923017021281731821250772621481351944310997655373552192833678898323024677704369596731970308190782604603462989214724716975913269940434629953336252230474475239593138686329578926946276028217463473420144365874502990415213067772061306730626606464764271626259996291131025215132465387757830424817410688594229342603129358672638312974570212613397031107262145278741853965415316968522569340968264720131481993673340022794431959469552376686420028066781801749503793192077753422983800328220618349669488477790969232620781982028929885694719003542166172610799638520321398521014741066547081216630664214050876178563650457364745672811685600368442409551289288009353926945452615148156427343131804433532347589404214078453101293331122514493744095978844597210520058721212055608360161151231021021025252814485111673881807910806871879994827317382254719390756409447951821306095475668931427066742501155773061556470517503639537286335824372156396354657810849753961547039635417921091655961247766885709763438895824895926887415069899158393289282294039156948757657871651586564110138252181705723163830862605009431507321392966358785701815363610984770901400404381046354150045770184079887007368517877375007807194380267035844417042918403129849072728117186061401403017244163013440170869245067016556368085790174722115769598310744792174799662070574545661041437753397356792331593308214478208665592907783350691723857625853740756070566904434879350632216563271646447411522253820039909806680001879642315245005635893416226014192887642319956403869986421744928541243968767885969112984526331621052225340206359563801438869675676229875217142356411922134414212783690984361549788485007924742233330975749959525103076706439758573971227674584656897952052355896020529308948746773508138922986696306633337081805588224195882507601728808821152848429385849562908696161940953017437527248912783139417993687446748796865330987210480308586499888623504159443628130800644883876231275324286733336625870924490944813648662204422436584842624600141218955722729651590167677108303832524242740229696272381553431528726551760075272450387061915645681187422208*i1^296 + -1899394129376527809235761447868670524977255717711891880839480212994485434446315487862305710836430529195788465776641407097829109231787942658571200614975261767435130900963333317032607989953401992774114807091201662147157975090693662565826094567951950764800619554249730239027783583917163341697426989636264486209690050367315676545947898406951666618650957693228139691198829660984861419684420854580822822661379018579930755479789590804293216818932205478535881888504052392609748703427487511828447248592622444526942700972108453970473428046328138842725836550775594092664748348879658164942851082056366620872699146548120302035857512467331370646936092393018795145695364164514998863406594512938857268112661623173648850065639245976286344461118649423166845853741370482544812697972160649038012395143291759253024921147073736149420795150060024877910359226365533835421279827764901924904308827004053539987731489016222429348244198867577197538064139838984144856954252832909052039114995652270290769761326068135005688877109425464190066076746877967519340459488608527070313611119939735670709771870510622447999202144030600936292561215450901487935231647482403636239980340986236311558790201275944118032227558060737638518262459651444300352219126496152062893119518504855831180353425134035282726168574932782641068794671672095982798214649451283429996960984284359035872643759109590972130657979263632557073445841539526236143729295992917656315195115274291587032940385964991586315086652678639888814272425573467635453289511690681107796862100133971368783469947753375712010537745150498437046005291536838409730204834729238455724588034293248582458433695439752931022341819427590869050214922906237415270012186793113751940312005655506715828737216888406807387814526032144296423249873216740867014094977616320571085606878904444281636559102641415282622493534436263797559428487272011360497834741179202511108961618926613185287349910437998140266487847530072129138821043006330076866524436752889961790027699813899673855588799866528045919583045621240145332965177402311990791553635869446908188534744937513158998808175192864311511413385644398080543808642299296470571171530634398383347355305121376537252172824182286022563668454853977770218702648820793760276273881931126473574163341393739116562845546205949964567518112571449263098938545469103095908684118542471355908443968750759581933429762580648500158626740478406036611437029728436393843979735649248101458147896377059795787990596000107375340735167433119284076560102659610031556509874942456735842551422742729534644596212759665564100745602970658809254414908246581908555157711284620751249621988221658794020817309696552315032769273431317805578029132027146036126612592048733477994241570752329179625866502372946227947192428867329157829220370599495157597924435532663735905546717750725831089991918374472251513713701557602634727962055120445910727573872184728795428972733869402518190401693231159511080272896023169750164194959713920262654094652162867778818416610582399689880986380386660179343879130873223088630909686589866831239384193326393916083069010063604943684271183656224497986930620459357394986256191528962578500265812164425520035118117615642566630245459962060663415957191164015150359889808425428446594231894734974829364732058677544011545512023646125728625430846991189295887764226656215503338158781701366883159115017558939212830520322602637361413622306990378125541066093779879820155379149567283913502302398708845027952092762873844782613687155131521756327525578644963335600474870078516224724287467002601577632214807849762826762685058417153761713240673509534404476887830785965126845187129121172850958273648860516950553298641328138499974042004986074299590786939057354707491767710238893384204859134688562441716990778903789984291422510603284269901850365113462744517893525262105216051213723947982944871397438021908416740089268312177834077854329272633645442880125152487700399808494463022328437936163472070260899196671555691219777934118763328490505352193715355480106420384162962640624663201902237787977704376719547556913609041866617600390624298792512365231045010947931956894376397625099909795896953666975512648782017420751056443417246571002848582290205392226692223946120861222643034865578084837923802383246635115599663188269716254106748096713003608183035480232375637714956842342721107581496865217927097613189460547422678575429275647871840602030377928603962292284956587191362597968901054028863582058316718663904845667889710994511473773628934215607385251111121196305343599106557275126393708066248481574031749518418853824339348799248358087521365043348180036195202739957962849923528764678064978801061777545471834576813655682758650056774413141243693810020969218737356827718181507210086746504183449349321173398698322419739989241367063261847513763567908367524072408837565334008774305201831293851540512138533307573623542413655245873010201041394504340066679266379143382766656215158303453046486566857089927524900311543443267640676855583119695662636066011590652147406524618403082809867036045853205267374908341539470848878915927529072919205341313007482111587993922586423216662757569290849309078485053374592023014751978098860981887597879149851166867326762156576467898344922283873061961544206928975205646357134263588394274541764884682276655494373255443105630685696830342823874533023552100376794495619373279085052938616703946420654587831655216900433749984677603242183219931169476171065789300924238516464198681446819349787616652994120369715809589499993234858868486082063367308558053418511311890418166173617569808340151812401923338940761359072041480212255717877977723527247432609921624333744337227777128979649261481782736009979969463582300469496669855759258304494582673480705559942985773837548717439187415147995795474119252319648468283753990288581544754310188269447990639601114917753129357507907944727856771927409771487819277204156228214879505441869874717808300662846599254906354321112541805955827049383974359089675922064523803260214612043303217459548692429926977076707018559371619430296060357352600039836913652873918734215244641578551359300339671730850831738260699724477107039978121888404464381782685736450099723298323141587521347398735371580128901017904581661337046783587402221605471451961426799224504433208564743486283030785119499344547796228214507275455565620614862913462043306275331138177163244840700432290070447648937211087010972949099233253377358682213898132095808664453362589537463607162017457701887825710006992435420038168670854467168270858188874340453830527227552027350303768897793104994775826372371578460773260105137003915191682169933004580262308575685532517702616290851795351767226387019002779270433103124278747805704245701222306360577482766400772178214993368695287777726097365550595769513253243209757284213337132241809727640783636013361205357053245092118540434804684313858539579619413194636715874895808518275950111463754988202658154572628717970776155959528826379854647264884756221574613971215829461317167251729746710636566883362457897972793166769322307350506452554174975210736055160596095988028131779101782518053274908827771181932619489432600344419064188402201283321831857772142603538530304*i1^297 + 51345991326873027377314803515630536568276890502778062262685688536966772542195034765425020657883056562940831581206256515134641627817593125163941584416261328428822514657469542124718784696230985047917524313759308711833932957021357010959341415544226902777910836513187286078562390163908734305688121857274935389647701815294235098031468892169269121114156103215374985024933591212830573042187838879854673857032426797214435425788263090981225959489144877708563728729190419122022127013170968725198995143507408126315574183836457531228038411224278623798453044354705027803337109340774224396366116084280442872143298354516569249987760694019546425725354876240250476290420553277188677765516648220230391977816062122307077220891018473053582581131210449187927775069475256526694355579241051109706551336748631394913122749625071528489346144475706697091102993421718159881393100493105521510154142618171474389245309632163709932415788078874685538547040076108516523410991431538745699270533082074913448025225197117219813403266173105939469828561866858251433828308387510507182138787040637010409563542789541897358139808225365028136000702852917360312181138510669743740554482453140201060915347743541928858649281986031986211355250833297143978935860142005382496419339774725608953291667841881432439402090069712157708823755866215665720904976372066797253256105955229139686910735530412095504008970668505261549066599107887367715134628389954208007638648773861527257671408758110167737053303465823693941947445293180482857119357870265942929209534468435314462748803324445157012991173175929788810204665465943548445324172410885733149396348545654414974844311562640179353501520664843807014876582099598915253143221741092384546578294806059119568222516045594751179209740708852105581476802762120526631727030521646419822964226315982789595466661413507319708166578260030382801829884566007738920232943571078970874851204681595584969259198814405630944898458026254407315128837602418686923863066485728104985862832959029142349854114809154572186356507065596260625560006579217160785189931751496373714075299063756997616167011693304560775495353041775773561194763628324376965696356368666289543640433201706839552462431621230656793437472426089184044082838546518659035595526949151718232632417967894604140432956745654153907456783582212015039683464541222190593469222215651506649993510116911398632638556040269259537224170802094597958637360658089925715061277814541662578126839611483467648440109752482104312683695076659013706711728515106590867914186028824573242146236471491706260725878939658195094015944045941662806231154871105096327136843696254836279799151497640733997172749371888482288720182298971026886913204949771095601406403326493756626287454456357847580738760094974392388592020119199781409082147158365603853408254166193191560917698687985426845715778234126168894898995455006178593280931600623280268001712358096234628559539035939177187744219683717950134717896839426358895840567789065421771521724242782915413651551115631385811477141530591781504802057230776026988887246490953488569774808163767454295910180925058461206746112870808904908198513523659198016108139200932513713970968525205742688974660738732900591227076778033206641514880769089177880294622353344677117475384754950582005802111621149207402573646427555961697006350562557406615140189317519808582163061927002047981010578301757475017904686437320583366598710643293334787800296005941164401634845505597750451820360697414201317098392882991606012757500304918406377877172686193901156182186382440795900149466289385582835045715905026530697529226268855254957309603107583084502392101955135835969403416233139785797838677049768492510884029957357141989804891624856116497113002716502195246162244745447390274791740074273294426684402503289062050876261409153614006625430584612979476446177470440708985222086868528065755519878177827840090204451375513402461255745501512932581552770539873791714939364976206010995369729179387071347836514893309639204140524054843411122614691588051121139662484028662111086360197188711781972139164951542472517063343651444707840030761529584106891513376606752972929935398698781514566732105516111666616239617094562895399809304635732572707192588799688821831730251020256214323292085295458981757703514716705387345516945172137623259609305720534729077085160155763496103085707471910686036878017189019018220190828128346423959188222989049179592383520015944806417864515869362550463145788388333199251530211338881608053236118160484479369014504209432726528710500538307748939504473758375997161510980983974296647721509984402768557720480875330604084638042788609253146440819579670035680627004851854389872206491336910550484739897402478190327382254888223234415052994067161031052251248017953467234301280532952955876793730871309118544483306211632499464419734076025330026066821206793029005842896993177616814154745552709158263471021641957858378895955555765657419333707988517390086697951844342641862753966941083672316382431667648189005222596830653162042688148233728076476780000050174782147918329415877103471772336719458729822823181808491143233221347596970876209825642813513227311533029623474593846832972636742755397528466033123782025452191346498441924766522415195972887612551257944053637188621948929755462030931549011958629464465530301803407749759044558251569126580893140784087587340087535719095232782385155939543906495176614233629790137302753415854766809717449726775727069493752480196711711535456823931461021388913281246858610506227618901972118098393305122020627341331502429481528659006416323025384695820152678402691741256290532834408010613161897057953048021455856268824596897114891002986409512470392113699137291636362544158993286206406052807448800726725730331987072040454788383713310098380358379080487577851237696251682971800305608472207421383004169136002319534537059098417628048455620781193416587582295707041390719688540525557781328118745938855290253128820333004490964589066253290939358207520086701435721140950879174511705750669382308343533242740308473403496368444592477978472976891504052711361842050516469169624193153219465235091161857859107493120002182142747678785926857786462494797681235204930248293172619696223022185798115464532869361463847663874344463377379243643252359952206678236932313820642963360686136521129679955017306639684164318176828480132769958350506731607003661165778001940267161547024736972562478860802816724004417304208660121783576654108046447315000094810193405338596742273007591144022340774801600040138846538620550494034218747041627105452754705600104786929859402990545224147488822628217161119813538420782066881017430098325547394177888427154155908251587356762219563608291614599290798600890053946260495429504493312100890190313983149973659684150092883218549746891605174463200919181477644601971281501874541422260918599248399136134912534529337966703830692224098840752513549278910260680038770814727155590835444044904635455589146005405525243816359980424770394011940472684438415878603747409432420217199869273223678456364523937710017164417627843019817184338054928910488173508600335995259661933097884076859129927223464690558049770128315077199494277240766985024428834816*i1^298 + 15178206802752138357564782450468846080769733776858394486319887512607403616110191267413312092267256945640121742542077925528956353059977494602671188975619878629179949572195881207381211640735084620871875959327179918617283571805348782611586047520185413498765198582073506118506647235383248095742737912204857107573605466408663154306743203954487828376337415274852743785959277005426047407547889902839505956900620948508425871217258713615879596126355887882887082628640378683899117619565699550092504476641771271917683595606265246872490992095247113013978182420882415696174806342391416184195305431572463135750935897005669631207231366672482721063223387248865566805445887118390815770650879086730028118104025847660654852600825178007150634160944093534250416005087072099263907157187269223193997710898427853671787403102317610444382916794628063985589320510491042705828365750003161015263396845199504391332455988398411450049090579096302258808391083586951197892965470027170762504946858856201132272314064070206191925877365784950521971405505166816673250771242077673291050611870981856898569351490326520140801538796101020665888663925555680978681789794550292694771958132750549720685735030802750610101104653971328596526986604404769564030309275541488415536208319335731183243691185776649141661113787263892938721792222958698451429681319981710931713104925371641006071956163660260279783035123183626526396054422172252926763924393410085152094688289639749232808515167650834499172982630189728850773305538385838777384354790102165352712929386935399715078591239653091675217146102022722371141723535136422010613837652814604511097824871147575483703081313960664676502247477230675983744613967692795808048057112495442554487829814450515491493846571790229299906853105505962642561646756845695133603317447286196413571787483856670835874994961555010160723672585818928839663910722362673040697243209141492936752396725919660598706585996224900729301792537524406935290234192737686184791090164346404693736753205566022815075221795880043243742470169531476028544955820611250218619611595239559812941236028480524369128844913152854085703798640546256278886158847563304514514407974280765381779407656896132166408406335490781686224734439305610245519629182731930806152699363664123779274462052310881483683798367569707779306870675441003360816714050474759087031891699781134895285807375000112008762490964980438227805471666722330822717010909072990994122102298120791248205937087720696847293963795155755753728420334758116401991482395203289903624515113370445310464921020473202240821518021711924281495310951533498472485287912232489323488959427175401045618917272518864491852999602994617785797659305203068679723625960718820516347254533586079973450201734140718178095984756535165301285118344332282755825257945138157141319756132808473946061696505819173717503625212858336361117034204323900780420653045564801815777644905691367016939868951750027518972758796415821260381004205020905816682828801040920183842924992191116445690753587192728021898517609930523851968026096487872106487031195506767021543042462678725504385285533895285517132215441146673862493294227505509237302719313901231322629244302846508100977101534464000555592420336924371410655087727409451274325630359145489980871545403061724241027517762649793708284439935411571205094291432648474888537230262800264489531169271381931947488760932271669597463151955048739204493750732288225000665603925342007030019848410197241521785235947224800386687005047241960119375504754445821084284384188295509854469789994288200187147202216109783621868660240656074024444170326573140108454494980110357378395618030093854637052088342265460112373600504910268670961916207498302133086345260641537329133920999106356208206834797329790829198285293852458500708177975462629107169952514479381177290093413442387675279432060362596854040132784451550045946919559211507020174936783496365766767428748464228470295006420213212051710675068280716084293408175614432213001284949150307381600106664008028436771971254082684401791042423192491247315974029619636689787596884865837426425133814304942868906401140817426177656596552734136053108917418751984432871538566041721553086459855104557952701147523237057439708111004551531686699948370032537338585134996291449693506670811171890851004205044773265642580321323004688291373513037203323509186605258661896042861798111367950842355090007324904486279350621775821138004240777196720960092921527404047541468841061180840044268465101394070876298949891942246407043911788144309798137716123549547895408685977921240201897785711738447806499734580055238478581915636463449476078932243972143384746433044348627694265401017172621885314770471604797260209659680215673772073678662799405511012017095485970045563158503599521886570876643379701604950240418997318096711340846078159864264720694733607727936938224375236861061318886136567762723112333984954263184698482338298549210938541102350162974840737439956035264764373569845708894656180179469447826190048447805220141930368431053413409242048643655568423267789762112453215629954449489829163547860123763614638377930175345500051660267329597136063486855845410707946614617447950177995358424530789140546997894111298260018810678483830057897624715530209561653212335174649519930760747839394452578802550902094150195501295266751223549325424272199604987014174997952422898765771151259258033300284331662838985572346661081919080031300631221631262321518777121026733058159863242180821979612735656759107294171809293978157349332269132890801069883067904016690852217141587289036014057617106734636894482490542428152921858795333014183749007405751452298132368972500749819695213874392031298299235897140493780726027673878408022296252565437214078081638262096494641829058738353690227361077117343325722398960398199281426261646688310939799202781507597837304936053067765830792273486244054318409304280980919660371582476268594713541779589190523949920704723680376647320883487334977685914644472842214211027174161691708368100920636153476554153459905843810302156923591575100768676830737526699271376339763733020541239323627362511937687208094867458292186220639979229668017744501668108374249018327482128390536952484294753090215652109869423215454786283893350732955911624396781594857620555487710853451275542765441728374946871610952876313689520210762673370863389072807075872983320366546021350312111862701831548627750097310702824928375115147684754418390781015044126988283547240139133966915635689406102747431740143939130344725264613398308674868044211003875125928034394894830258964362049073184967863200332359729915180007036636505802305218309009001800673797658525267130697857796272001912434104709520615592748709703637936605898649453689446714425039638668488673855322828886946449693844103677903442663182059397889020629107463696707157999026303429497697431434042274592312908650369406403546235233905988167716893210868232523355660302735801369126305850440544765402192520550608814483675693772560289681511643410816789785690741649083183932858282315422445215804883843176611437514576896964342651949561418985147767166926154875854696723799863622442287610988390605848389953992174166220106376706785280*i1^299 + -691708910725285685812703691885346921972633165900940233962122701805176448635162109425197810107480780062194145381690269640905905090855071368682996729962947539225772316512148971288789017371904863836924214772746369518084843689188056695633124476885015155918701387223775325926399626507066863317887459508761246853943814090241968166618957606958163321663971593268218905112353681415181442927137760866572965351802483667195526762399194720500454583438667016746706633582465996563382358158849786226146662111916435352858938030242861714777863697984385686199000089069701641164382315587288684286112192025369086271635933724527475107283779536619773769694024877211029031628807331579636264482604399531217095386711019950353960653543543469906417798655660276292987567108555259793382050337124971244589722934520967591200179110457730752427937847036539991911925547559946473767873632624425080443412305554960255894613732308899512518969041967494343078776369230293343626808661269974266215859938733969645435764087037874324930551577239087365026295742072456836687700798119514270227319107863310218098797446953217094298646122230900590806903659907338838621912006165083333423845458788952147499296348875630841106421117673833892335329646141821855546709550585073378647965056002873297152051835238328114851979735819520041905954539734621165578572721269033825296767326161977433583178647824003610016480205264908664363044220436195234522689849273259566489319886321520735087272429800580643491202217552205596268599695122963002908771073861562562222463067047795302434713696603114005537470565878627644938398814735577551953059156077641406045093409806726515791353199567224478139667921419112595557374142832184179522828307847866129787921482331630636185344249357348829618324342930976198672832593369789266654446515754040334337721464230502419349199020017841283660822406181352875210608732610089244432496112471638366118253326008832511207838998302291668069888689774382764045484228644847856668268131041351370392634478638371087579507755058637019658468945785825645648391399326305476412611980791045199446121133237771440171946565967342269029604336527676854921168663685839405879104052279238113714328234739111844250027017456285062129740209498565804356097707123703471999028478986710676886564806966491799634144347613836955431758830055535814035739295153089802593635148097872364278730562224519953599595051143886104231960073509446688685313405706457665634182423102054386112522940283190905781487078485399437427543642729885250419713166695569258023983104777342730966091950660028661713512592314012278483062609285507870853551427596708971397684542629336570883294589933032857605904307258235145937205852502637025603048526027378712030503589793414026104038326752334564696601335999675613880457134645688591411915700619449017994868934173179371746707304687364957314281704768466383934906324151753549889084115307925671562336315228618410519312780114868432049816791719116268007850025908914974113115574832796141583832385937076555609877264363849875552472548035010436517908392249135381651978395551756152365420617426595601488932808024071795385332607272177881278568333378458341310541434733131822987589042421273535439638689606027069325687958303465494053264509266517706025286773384260910730316971124266157673371334566024869377062501038407052843022446809899708132520216846190282402804201508270221448061115724555274774619097818072992045013730415225685194966753007773253239372214222208952445017199553787594534893827712146470240383900836180149249485938581186194144233619138570901489763746732848683279241140901661399196684073525389257414236523408985729814041546669080623847905585137641511095548298146292015876182855752790794528040209513599300689849476812367042030609452807151142635245959797110352502129779053173128566825118119104176380845721822606713571241791033540375936590095908574533902956075920048053501096541598585386278820454275096411241388007011177866588381231909644685597236866185013955063417349584004838186726081238180266874318283505971162007709756081160652394212988921077118974042763191956485270063199929490591047035183561595558001137076136012963005198836364010988108608543091420118786768674171374268542235346052245969282923563131695797115348960472723539063750833408274089950297203324227075964103752848560232936429535168667137101988865616086228035535937174762197181530505016494873606315405636267994281287461384277802770344879110359612014712005806543211737782607464925713447727464449897585654632351207759474208196885720615496235124197973511229843098593504391871009246508602489693319770145261632229865598717089311861459556475791253431775107549911228723884403829709480616912942516012542370272280581127382224752210299777012102841714327801164611653744369716644519968926346268617079879381458601594747491754601055937233374751427969425302260770746931296712632436234825440730250347470834497806534065344797760205197949919371473520531691306397798659009950359851075149044042037479395433262557833056847726653817962632312898369770781201513811176294772386834669043410313782791177840282964936209392975372129207927007318680982648519531968581754171436647936606211318909615354268792903192874604644325394260051613969565725105647066366841544530290431884221300851362074415458500834768754494555312776270463011426790554108252991985867415251553536361920584510238763488234720956917604599216290707985944389589871575779728553233349531390272132705659570118891239128923589192896648035339863573307529662332260093834406940151158921101239453143827744003938355246858273127774202303782724641931044697000314308475608868094965541205566205214028641643822147292915274353308725214940283054840544677801234250535479129920415006335436124354042134332184569643834894274815114990066249567996621292202348537622119726701578765116992922224120299226662382438740035436168912470309362394243113676593008917770517884823766798083039239909733013521704797333923238377074039497187922217703290718812828146759474295417967595446177381413758893571260896894620989340506913592386001983486789251482875132457580601535035287175564290677557478165108944881826484421898075384702752438128807641658320361546836434746461082326894260023040848132568275193996461709946146648009322078350110335446326955493034155221998665496827783853217533516204908984207112374851878840673974907716471910847243271355844982822285476689857787113866392475979776675625806508166724827793285857778753847181774643290061126693636121453084756749223807849779502439770216682508813723340451277638260102103734165504130133977148963963635716895161843902398679527414424091234363560904464146076469476200341789863752183181028964345797648558979265936385426689410765648753464649756665137064076475361676120218721969255685465665005458894638216037568804196369686103481553709836258932524938068363111479534341845821181898898883780226143038508660818581301537977643936000774395961348309251819986469910079792505932447970290121725116298034848393280075463844884447073841718787375265101819292575418182740940659752358979498482166736161242686577545721798126173862483324680637551428878993173200449493225558021071292164210688*i1^300 + -1565263096597840964427225523733017947065755279728350302794199135531666217999778640469247304253625730177214359705331413481223219699054890591546772956853858733034897587300332527551437700040621673450193718739991598179689480318708735000015462917042829949105315869353835595618430611341215744519995304948898501983064538108528133493606534704859592090126827030769462450237272868947431065703162921493212620617097033520643112256024165995282628142338304682795312016847542617105721861300236024666002334053844980246291777728459421583978045000408647465449844322263140293053096402889485928340054986551662609080167207903054301335193653625060288784269134191508316916844537611693643806621690539716686779568285459944021969058508969852272137433812363381700438734200453138480825736258394758976757507439076917814808836241212676682076112992879508703421700754242078408651864017691300279822847381966824639757070631677934895678714436608249731418675095176702961678754729397307378717080700597671798270274037813597618961602622781948085556187541731002875996855982030660734527210255607840050054870381872496093672181117168731793770802791512006987961702547728325821090825299058711288567904408109099024919642928262426947870472920344758592125361269187988077463880259964763743653342508571972565797221606746851734074475106166447290242908871563980432618532527967750962393209003314475777093846152107868444189373763584705946171982061869380114380834254640139581912425112635886102358491418137568223385520995048692565160386766186920934054322376209747666709438254486297960499939185070171959648122117753952881447080957555283891448600541149617771107014656555277704737455149737851879739146931160386159186782717169498154445660269198796192079787688151576317952078981507757526576704043986416708866232001903250769136758576849167217813278250635351854861143076906675257917511860169338981827203630902026902586476069776427185247200413508417452372021522071921223135599917885793181010683128545895649389189529334880921858980609141168778290562556785931320804030537167420466331984733277315240014901792489307676255933799005575453897799534345442097399748229391850747677105788199311274211463999814690699785667073123554371092123763659763335946843862088677542687460249248515285084875388989487318947817010369289818338783186698512473921454735097598542248508815960853130435136585647684367545052500469193220659781474802162551566871257418333080985912446970640309345984695146063189287329547509049675333667353985685438231473085287916209915579984061046427052482113474638755370363537296946578010629476576052281681904778634537007378237103553141186860166485248667181712590808074630319666820160512780791379184872171955250893093887872913847151608780760554718071100106719854177364075592595310122189125025558982410598087615916041116445677752993172883370294527273483414207505285459956373173928844001072649216691446110516989963627837601256044048043262449869984605997977848585782359360883473388338725052602760173953951641381482123913605304350388107194004078285849533573172695522347166841535234464160592848134193556195012073282428924954467147184171247635216120065460750981666297772058939007236569837041630659692361785956674940206080872686058091614324285239667323251549459314699441502920731644196345256146728036220345006969290290119549189740117924803316008043282606084723175614947906164010325888507544923743990380997814470809377333742840942291295403502419819567893594661527346397273135315677702938087059263045384628801023590274292028109086898779647740959695064534298913424352685249207815926692840560059079774601622042114547805492843233222230557934556805114629434434867721514993550921473026532089102669943836182468419783099919554679723842617872116619982089285298581802053799289084489292892719083754632701285920960030073362300801374562584749446880000188463512564179230737795092683003424662977770199765351282262377065027297594489859976209323226981080340297199508182324524598050931785818925665671285245136128638170691508638792271115426867711529386132964630066138544637602035984132700220958608127034456919533763960840587980009325325526256187101555158386806397701636074177686641298707428456496885344537405851580593866852187067106660247050727597756886749637189590125471281335347196330969272052117155527413291176614805941542748893326016820238927498622161682708911171920381733007933241755893557026650040947265776555717027330428131610222673778900920344421118661763623375212701411497197569653201620506811494883778343969187217043010335954142606477495652165022125206243523741231852628362286237824935173575094923780376437133313994379014426401635966485997564083481863223860281328250698426868767938425303427978541263842127630040146230586233420168703011864901874362382226552188170554638932795259207181436201295708661553370213109639727149331408657592220223364075490478823477676971250705761689561777649024770243447298908025325226452215522808596575573637984739488058395926409797233435335739908264450763910687829975826225505503337076927304488870041267789087108751675785907537038594650653297077031519192676465563121148991960420060237972000340597836937101458530678291714788448727807743465177668894450797727703303357305366556629859694948748436740832778664795641651684866990016964249579171700638622246865937975497410969540083015245419499855148236410977624795484443898580216354476961486099219815380781399791476592396368765382032717427294215929349639978571917037939708867758130914598486660110664573919274824145162809134996472945544284587826828767129577748249764120547674408620193667829123308091651352306344889964660425368546099446631597766834195091015736416322234571760667019980710031656914530075111989887843466086186632351289129991202298649825427549413460239099633459564089846784263515854323857665118362831144205580390234131238971022774623436954872171965762936211681333267073022976998378811071952407878406244194866428271976353884132908624268652809700828660614055844687792576620981045970914961314701377773456206142620130775399946245519320037038265658805228910855586196528395603000823881518439801657206078941830339631197594205670945519115621885121568817791695610571072729139131404087978709087689097422227400408929145920972784064060709809749523544799225684060602842228890189595283550702811015337607790381352798395718590081932934662968478913490359231976897832335901606278278743388892529715137908695701916190319352617505272559719241255462163173450273585445985525258517634711517879837416166323492692747769481841599146878631516460463695709887642106053977144761480124860191244485427480214916623651881246626332220699903782497933624689118819301154496925042373157055034366964020927722001422068828670912126436230823709895409143184450829366533067408826708150130774515280121700225344247158207186855229321563657467110184010511058653889624655792511934644349341550626991916411200644179121277694468893123766101760564567987066943670818212536697488262627551996139015286317725678371874688235574149946867187109382348014220726250897929561171581883771176726011136321571487385035385152092027321694287806070784*i1^301 + -11816097930595157293286037174955771482918317051337163740230831938142310140344542785450283715178002630285949297107997505611946410332392856406115940465290523984932450176428906658589017546100907861649511817936399067743004371962129515615580259143666381646743139140439264205780582155552297827614991769432649638158238468233924718799223366833987276805520279821886442718378587420164856232959262400045546670196900939217499351345767760505222131565309727448324950197978067176936305752022854262081079412047338746422973971979502902943748633029733014522112162630753364908821202885612104348743265701662512064859597963840845434030635158585545205293663714477114534103787233703214189826738689756974371911450848631271370943768872801736193258768268467163117170851395025252670427694108800680839309449691116191994145706476135505140546543425041799577777770748262657341959297490803080002211497297613234717844064486452875344987698651913581999450473181779026845063716284048250867880886809841318363734562183832732299607330119019409074798531866968271761429994816439340653669099438786989925509396525212021925831920527125117720402680734653222107363140307461944334166950151368811385762648960489976564743789744377227936947614367011699633239910746613229331553821402928728561742602173367524610742864795024859122753206783762824786527260169406763369081591456279312275699945430516112947399525767184435097786501961066013203568362374225362657520035590916065220706300022547034512324017365522322427418089353055360577980415889322137052427564874393320288225858894819063427957657188273912187148072816833131655308807561042124400781873321270485627216273350785671912451739894687179815866510652620935452931818348666300200526025396758181311794306488485248727123871396119982724480309664589717854764051889589841378562245867348098534620789723700736073755275857384108157728404878673660545076326961083041488517909750182113574463541345347352147317111683860211184479446899503716583193368860303599038916844003886788493574397357224280291566894061168445261469623429468706066958600346631798926729198424077920956516498143190230037680621118751582435404204434400144710464201952169239413131848051163718641071515051559209207519129064875035240021387260765191438336265172026434819400264841708342180072875596334283514880233633701382185789309299575335644014792666246956712004381299066345236736518252250361163288240677452667888553907436597333687719778769698548742680406545027190565043781792133698234870992996395003593108150331545832364447665321049479061207080427949869664577851284593830816229333995422659983586583890573443595480321321302015762385094722802129067723815659851500378660269466224294288526824982339351405606760239876076416488830484980218978722100019113706000240339493560428292780163351669540012621317538828097127966320558696961256420425501845394317954740061517402039353005334973479034156430072894692851678262648878386305074719529045356780881369836103809509499355398898903637284184868741707579193783647258344704172793266706167728646151914749156869156937071139584043481857348810454119074458034396929247845446790926378887504653394575077194063516261779472648873652506223843387923691261802397171361891563266604897265835395475473808489447730214233841662740465086620822232296439518963775348821687621627314821085591058319780809682441750637633685897474662983335139553487151724869017077505451513086843161455625428787122341269615750006175480901539748870453581499657381594609060029149567617203760684255691966869130087207125591307683793792646834104076256158590252181978469119304182124309812932711640856662710113885644722073300304622786610402608797736814061194296685222497385747775311412202864528440251359385288046871971066120970456922420836859340265528391312672878505940241595877885755228996031801967208865690321828774674636701963219711819089593034410707442160684040556733118286933467875586530239994720590207775495669786216409095802043098352823089608783978574384978430924582844989618323779792496558105983105186083696001953155408742165331298733113227287068355098020649277352692446706557118561919273818393759081017608810736043313995568218484040418179142722141210443554808971046580039838438655510221580104981551581680809008762796513292264629218445550858849244708373076433373070013299526455704142722225396460178953439174300961869382248544350444277874345434262461581183778866046852244964436273534147868981691371982512906031389616067810156295694612088350960522323748420612562567062302065918909349206578347983789926218910191932980174761088928005287431674994996668858406073554309468653881550851400591457901648168459649981356868785621002595840419356756652779295384016721320257075107811515576965171116602131613551474403035194266085914496519207576671225609754289312754742424787008014672737558561720682141010433935096820453229550992396402341822795042446936899321176520141002711540533456006603626348339441475906922990246005700080005219863373334823273391037431352307049590280224302701110020521330686531601284985163178222566672809342654951131419387096429940828162251193743554167893918894276329938848237216186047585558004291898749500298524532438029876775521788612468997691106098302411151035281854570769367722246210671222347253130875558693623324635198416355525065973874867341448082921549988458590430022725169849659298245942761122918397117023806041883553037864930029802120208678544417856213902335724978785467451735981727916367792733859576677535324620015351347874529419590801587685728177046129563703024884698549177557312476884950179373463785308041188295146989358345919105810970832361291010744295613522465552087780310361014981131047990829001464792671595744925770791026275588097314289299333077159861611588340443320322191201573917467799563144149739717403209414897837464440255711944867616467107029011068144010157112622653158403108491119838420547456310622518127893883791031383195359566927192030114688501621655856791962170813600468281193035542663862712197873127957629184022641525201566266035624911114125008756303718033401989757531976769359350629002525703590800563626685336394812915556097551127448627409374455586326549180807837261963349809114910856019116592249953733930360465491354973779613801636913428579203622522834986882883407862895155125405236375123727648158899518419987873963797426361683350891103864789230873530213442321105212239286826027724073151218296483893063666968679120070634841551445369287085095028969174231242782785325843542758978397764109800858945203655033443659425825774453364866357114943257572129948663316263353430893138899745464359652284419047825783597806543756967966396000755864681344272509824801852051201865409058296064202475979454822808303286799148256817387296436694519262698568682023643044195532225777521957239404843940522770928708856338784765344671864567232740458889527122796592262269015782308964819365076166165701751843773103972824646545197465276657739655920541070665391074475879025974777675094808847016685768192224319741277291786552363710932314880160330293078143474465785425943118920972945262637220345441697483840358730170368*i1^302 + 109013542088287909015450909118534141390703993397345959434984992640438305534110697045447958746982577129430999875111142712016377758146226912465343197472311624039478191942261850209325123580490693457479337095323617375701542887086377006916989735445869954894083286341379136794218210098112156627288404257803332726881984611377574195780828578903894287724241595188846642126216924680751613433852457884729289625382430731213353900459851740864307293008261137828479144047572171375569094385431520140746909365495046473751310683921133029340579284251870421967119728757249660865731047256514849292674672867425105741670440971677307513317275252466964724401110133031513551194865061155346042658274656670916046568835782484972290029256678754261338647630600177022560135768849327665484820605131148293150706183779830579936581680044179753952960292990340759660889338019599491016285730274243981922868185811988012909645949705532105046901557557046212826005210413696443576490304439646866524185044841170847833643356048563655864167199270467869265554393325579716852744395470572332877627472673710367883802349765457162801483270240735249032059589178077926802338494652672511790940493252874063341461433282359024232520158207133347808269919427512069455110473609199180955989684222544261950523667090431714988293983328012793431870518724617168971634144943449915941412814417829652318374987508911603967071077249185493969707249442080753406744026366137647067894691784593433598979041282453335705002511287776641083742437350537700049647257362362261662120721995919381569672351895078990913154626601728392369396181753402806976831031296642181062261589453330811343297751523470133450512674027696880034012583932065779420130875639237500154500012568168633494056337919149499341415726243777588281611399130834398152039028175462550443904410594836635356854326988805194722010055750309484183030861849534054516082040844486791108304950799207093745863885047762758373099652287515945561119092575157597140167367211075868358465370067893791082119506316046921187865461693303826861240945543339635680990574583933850219477164841531246094257940709628187036726221588101582543033742374331607892656100234569036117508698561454637340860547713661982727440270505001986374062849076979911869983093711783829251596558959205326879292910774732166265139638762614032614589434600343836589395146484448127559295645638618131836148570052557280971561808295779470330241832371769755668284033742979482424273647651218289822194760231531648254915980341061418211102819244512073673047998308754226884736587082605381001977780036985779885178100905801306544825694253222787372904393232139431779935251946246629721732964695226958018144680276168153108085356878683775173812593658385124444526379450296958440030137935574646140793709976988681178565818270806648534479959589123995440656096435440939237655897409814348239393320125365926452214795766656875160167520060411151124136753269520782852871697572627748780878075762337888028211128535333024594233716460242752312850078748437934165078814884843011929361624926516759834831207671205338205676351087773727314478473868289350079565901067358138757125428383636083510318159804401315483765467312911575753559667238331334737018713702642957657630722426739563412134809793919435193717041366736572314990975694334792369896678364885994974039499744589543772026034081125407484583819736787812939574340827478066257823925045059131042181260787155611570018791490510816842320284839881185431575352100000519473672546693592843591339538738734173072502588080503241936130438261618299720560939896849552088045339228800066456330796549208967881393149891130604856537202787082990291024529411216574386719707119422565597981457383591648160386245872333079761401539952385864432031363311416724418992584236736468443142900528701498691761475291857077873653815674734142934142843906855613381539626695588707338441483585834893800221000955045210670774113389972639540210801640601810885629890433862215394914267460136339356653838317673772062268937470705940623525731092256300916108995182943780639597181465571071020714856997041526386471070257880488081204860021877393428673524157837324953531582783379985217629485357264697340700780446300975141456751219909391507510304933243592282515913963745918410340333725237725962923929353189629233482854824232582398193076437433744514607253460612130893577470858425919298336322789342408039456373331535946087781285038535398456979143528457173050465833430602989575497882044444903388419192351813434570218253671763198095796332305634671319251338484211308973138034243646754029309990866263497642205092938468864154643675227975112066200657471655004609555670680578597509338829157133001828198588790421670459013881441225541497201027962146588494912224551307721734876612539673215598501231452531339336880359155340677050187855436709770078910953408003030815649615339646076279350245448586255963256490678844781703160072114206689828821362627222915037247453476567851823036389050412856028127323436268156790514523555890846994863464154483120012604056473625104239542763991354626882124032939267952152012266569917031468633065278962468026749522442530450271498287243678691956028982309168378600423564108305853253415189355454164824817316853932225604829167255216939094922431447520445076779824190271122758658188926637654267011367271110529079346893061038884844988640582870611200294324114148940904211791735226725646177368297501824580663104317758054807305877329755561856074241468386759968145477182980734986069920784071781611272106261575875834098723522872094409733247963321018141616909364032018811404837917175695844163141405328817941193178728317736491753787517916962129051717397648962904796934680394243223107105861802599006536406685319911970441253875401638852990879358183896677720159779567729042129805951944178397671112956731767755253227355758786662374685801751563545430657758740319513772490366791569243488450240994057300390822638502278459748024581405475513479001867498449267504754929058484663706701123617356952031550749085009494484670673209903449958754230826998681480005311621571627016698501074948448177200323057521068112174136348431186708240422190485100871438812354190276094553926847218980899142892984365897710867598278853424536877407055931767138569998282896023482342949324237168165629131699933156411777500010507832748146676836730309032171012191252462015592097364995241171943440211459027694994536745075142803101194096474588819754883194611058792604646614125476600057298172864752884865766740176381583992316451338764517296188620114174943396966739421069722416612689546103932163515902356278587470985323981940849737910577687965757052863514790001578975638326980473035271836493587500265125867437181900750748843697847294980414833883812552112758245655302687757770905865486060689787811629769726904747373597236137982882107491093200268058078194719505745484730258026726632181345573146991695375428609995911655081756668947630680781143091900997050094436492519894429141011079851551208324849966535203390117892557285910570708500373407251783648303379576528829160809165020651391071289344*i1^303 + -1641401326940245576823318542684326101513637766492680067081010716115636697389792322340137914479842752926333174441006764646470656247335466581928020998108369366645997774741536608764838321780126636461383603043055822070124623754648412800918389166332728552639639619519659880264654801877403051754691493370578885845783790418181922684760411056876559736238838607229581124923281109309712046898710431937993077764012436671375986851380734919036151641917882200723879403768252738665584622310380791597012717895512539974260539590162033861672406410237216496853085362709859711188136344499944439620157436572945975339423485062306853396139964980220172423045590163558549863558611283106222801406912190536035839477092736040309452789053854255829041813327650188735312074388048047869464352181104390412653031133763573844839241121726877997619643967546175248385191299397234549621924747690879790042101907933041907957943919330573128297216024894650385012570837173609778502587786633201637055646141543957208480148700680444480421934114283850607075964957610206385550855558995085625785437561204344966130831516772079843509102485918099223439479083367237000907565053431999048638232735887189025393455039549755654863622118292341806278799104945491931039148982527136738169029619957041179069004904078572881413103296486682690290993431173297772735800280227177671680237257603753697237554445878115954587146039045922310264564105501934183252944543127762448761400403677287729944226373875974424671276371072950071732185399542883831277193547445208012736410870675108959449393398374389866892893189789271000663170630409626754404708906205552173263940787824090191033256586038144777472963216557498381169434678605080177081792581665551467892734692829100753546760381841192395176058706151441549631821974738047003749407073654903894830442247424645032892310379268225310199229452660049794027425256051824090186364401208409138216963348599130889619401833698890322406313463098417218245434937632855172886398571863222135164734493122433638608709748431788652045379318337166385609604631434535791347352220673893701587800755339891226714496237218244020467894698892799627201034399485160520492947395466598431285032814179120833539979843138154417067825910160423334487553795042053517537559819629787135455662833149392750065838678467916868040597624400756271443494961815810802810220400921063808001170184733852418019196945699762519082162556188299280930566463045367568229982199421096971413035751187241463566774595260590999362505660276653684804795235358772427930080434891627186930360902705885787149526497507517979278030672253235908342784044251224672781602461912819923629872925924605548736149321019761942314826484687810396384348143640628220004635177708685601608016436757224716489049072675283210010476996522407005383972238669281562389483252012598269468399301621294372726752153204464933501146423456857815847858047824131206142402911099669784043060600592952460356185647063617243061353907758996422658243557160967663658942035595668938033090936257864088066516283865124658217142961628438276097461033708716540018239728490970377667282683243249595145600929188681272737727960946982557680800050932924489888203392134182977503630031682111980417517061680760309284439228231730956295506623486788968861430141781190430953740554030154472352680771876521344388283054488291624276322937958735238886217892513136187979836763493116813359710185511549142098941403138831469525726342218559073189712216377261866317567052606265950544621487449594882025570074309879511520188492834709216948494563384493565333093224466397503606519399946125575018664575532940241457078458693177522399580968475059321235988062570141318056846603002351768254796706112000515072904979645786259205423981604582762392487070593061730447457246593335766206550163385727078470053388569518129128438091052503422630028244289609820205501050722538761623243366003199750944761189241134692316704494154292821345129081032579463219384385667750769511700537107122228156358405875567832961613761235430069954900885470044824973349258982939986951661511742171516657937245531689203256463096151721173532461303764654418197886239471943330865323036715473739471156629621842316219281283660318284700778240990237791424241857816103360299073137467586334605544015370777392323686926229591931169722645967315192175644332835354853070364934951406788933107594114250011893750020312672482685422123412663249282288321301071118416435149061089161820485687650497296817261479057302086497731082073531660400750899955946797019061553904873366880273714957600142623579149258552516190028631233011801998398148504558964133086915586373476295263674898103229522676726285933186125396875971178707313915591051041035054216848394327597171375281689038430085700782897027892622188922055937100506871886509203179755948591884874607833595630385734457537705334129938513480178003314666785198863699618465736831547166058875653153179680204428999451161784653680568881864770128102560814734272567416245365195039982860006552671790808200903871087416172642559188482265346514386569321751377345744646956736325963845799794852493734250318607345652927602091389490255677868097657868451126620534200303391549971739590109648344945825972611912806301166137890182435383710309308520006009577586314968651076777057828276245720324392896930393445256538163571238203816285536195254028060490782846627893585084248196990135628482547060734076696345475620112549971417967104311270400022504532163489978315141772202704496706852739484986336959384424101921223616925699914536943144010259347163161876511984389190845829081931386877052587018706829545690074782039633473908050417114129189685446279727072191179605354888344173220508584449199124078174666372452518665473919034093774394705742039337009437134231284005986356042411613230894405743498913510675406832522347741625700705879363035387520455550233260575980884157593547221444151501741847994137291686376374622817341012473895098398776583848832725887789578704404740269913713576994318273481786068450351519530623191789918492659482006901269449893619492464184952921716875412924456511308923294098362472692764219800964500966739094067420977949222223949460291283062403269228324394854730433473463332199229792802364226970232219236042680482225570603130085063264402315468137364545868948883478225709557193081442639666564989044486710377507776918171816998794127953736199153659008514326886998704297061106485587017540554636691295635257001226693158573490401069836025782584639907883115436762754909286488572469165642064981689416094360431114432846022480994639360078125770370227969588866130459850203504259001586545576371916914455598419456849426331272872973898456452080200085473619921272772587220847383534177193748958171120346358229897063665560829389435660727071738183354722049133309900384704305106824857565002450623915188705764220019203852567770118370731702327630234109110519449116440485744321649895849410154537512489512078333317733087370071907652762690998119372611699289066563641143425120868821161830090614854624416255378211625278386583453745763303030784*i1^304 + -52389214117127965692220949075102181196331139320432120503106355700980822087452734424037872929675933881237202582861143384449007480794565694155135901273615221424428678148565834315683044670504127958921121148632425954946962393742258173506678493365267754723573786365343985273402320488338728021604555141212295575695973366980364211636294101740952157331875143737561597692607593861857946935418522926238286843315696879828499434434093717544405729356142696111611976532383927939178409194965449003613844019665589745054345382890651160461569171827345372155615232285532107656111274393709238648749536001724853172269499323917855461918466371352445370905381783038732088165315235052988051076691962602450568347204379284844916309145881610263202911331112966762381700414119275399548712124095242939794238063171516872890317414235109490787916437178519675942202471594236459853809586013283264495823017530134269158750915822452590771330959520042842219325938067865986537642185600837235816817872421111093821007189221973648866022930278400042394052359713776920403214092758753753338719105260512149496622640261457144177125846141446765530160367150806628789212565392937705019402513419747966967824522687597500038777019749083274095085787112188529757046581952183193741348802397995232654965832838336004544501807051438604085202278408218345723153547846685108450468149958361236679124397612529773348736119811037314651001211926390934087789370193956671663477830918744668235497098294675467452032155752613648649050368847068281718187234640444262986824311284482799962004858966457227360254448419347594642535093962836355025182335578357210933480185752488695954701862879837267800334302915771158835784750367640414722498500182377431776762465169961754079872004769987655593395486702869683872706882853354559204093203436552773791459854954198695899355379712524225431370226553055497780990717201345687001129961442381350393855169016475016493200634076104832062354045621341278274059646296589411848158752514238271903424134457326429928963144999955995961933793725527542838272432868308472803019566061743147555376960477423473854188197183456442687567922752439513078852549160395892473832424198745524406308103302579218723502894367534090553066579308075586104092475049747123645165991662834719607869305170762023578448344784508915619769451512158350086377116970780515999552810447728463060431294253730616284633534089651076131214190455556541135858810948726751441333894801922980963525512738534744532411540355554877005521778436532397504947570421531627368892778524862401124189708168537827410882480867651217744135377136609156935677105861219748010152536898380059038381034646592761815888418333449752210839510056430998633336571296177524170765054759189904735571645445441638898680329442712225329143621591249067816615905254735889728388723707663961435864465005636509063056828776616470659644819395690717293371500278810771701459938041972165070429862455550348063222480479408348184665536793309779737636949176570770171314241098256790059408052600055887948487935866052485071795163840772194462869174822993485210700047898489242552175219707086865919353962804268241330367945906677588480953243701996024702115378079895323364710670451722847655129248866989600107860729710606907846751290007229161193661213892074644734353030273955099536967954570485368443462928001326955514378439021211668679551747285596241918969107967611905581538559750678944419123050745531435901376143048547635963366504887757647297890770945109707834711163804965791640202366194654846557684039237749224020524748081861185500383670237231286535115260367477326148810267115595069996326047376913109834053679566658931454555209272137414006264508238497070063960541969619933355320218081094945652647454067436248797208190392378185610237601867465462082653081108168225591708140745445999134551997355197294713552832661477751347073022668575838955546167685642610551125243233349130197656128490379467073298843752472629594084567166277786205146668110525499416373563310484757066169584693958498607566966623117514660224909761018156164208968907080883854861765294030002398054038765775236676595771968358537208633048296535996940977567907716332606134123216655752098052608730776955853198971359479040362530645097476086381806672428085805691551863780650620605584134562227855678767756371458118241369909392665545159119630565611831389882148960572606820010159043583498867160583648002904764312159613291803286689776773593325041415135352750264705728816957984904634773329512024418357737029795006743856784971670221265401283364101890892431021191528764152760276277214089865643847590045155539585083325736862829944996181168509724043716499785472052854996412253894470376254144714898466769270774194178341482984546456414469137511613207593941536174075425385958818061289204447724616083629595468992136320442105337069482822995971592492802509863700765472319430867107901389662005590304726683498238221934449431157140941671639249120109937632472795510046959217737041026630193347930603804232724086434527873323398715366890795717208106288998602414531240737858986161305486818958304099415009325205619513335542217375975795212688798119581772332045187914706159556697531876655593207855904327549580177492538038472406839826429723992784834715765730705769020898413965538138270953437738013240399252637386772685824596601833701508415072612278955190781560426271465735227950018228815741450156137184678836596410018057708509094702445356986321666620213355576546010448221531370782593640887396481646053981217361586904128700633628344056266601895226948524116644772491257070664471564087832549368657555408454094578466173031696868514997502026316885848822531271965995898556993679334155560634890953214337841412115139743737979752804415008130741774018593697029842737437712528606183556607333885529360637096252036817387395369289606284588036597083336867069127634183089506773392972194582139956737305804985867214189508065148535583682847482095046946238989168129291307890412863696478611981915821358595741676595167200232901948937057454866083186899770230177617996913316700179939266214742916635184082495227755872909140034122643922872590105314451412290394972785344691303867554407160266293279452113727665157427251722486983616096288188374888118168262547111111692700615852703451410185800820099843661236144897379935047302471988873642145061499359072776466484229842611173456420181934044928217300662646156827315011482521271813758190412133929766148663071760344967158809366216489972895242705936677186407150602194999226351538855497581212999947725939470180784403647244466419201338612616651977157710640412183706532417431092066816186678715635407052560366013976229906583916476609988267411519737463607200782707598941800204192327112167973174509976998771549964887928993345990205892097411248022014626456917502911304829536903795718404350371161227369346168179574560225296438366704702097930646243347388965704496241324971221171721837073860865000543275130163771676025232416557371775736869347770612792653835407821839201746330583040000*i1^305 + 2079919997073914866045102190469339460474726979492245375362114070390524903237304699417440490428462513496682410580625317579575269983984943285976757680123416853755075525453701430804736616372403000966795440660345874392007627492814622899720095324145101797180484961821822088987433183244298466934452623726092072943762491409795375527332375836652793472273514600686262577438901543822161022984816266899608903107426569065989955865725983742197155482693408587352376775500773307908681197994529671297111155123098013091020599068119084712866200719372951631079103182662441688169551935177615181530100111207742073177579450250222517074934825353579194836797936736238116242716220011833337442887587236122135877849041043137512038451638339501832228330236584776982297939712901888185679151155786318832061813064380682895929004095986187995130391159182362345902983948500851795526551757795016589374830278636969071320094382604825774163768861285399066778708875020465289964555617308496192047401436611374720359590214717074088907547192533546083174166060406491883470557303513872899637533493890491693474500964769626748268818880108845718970814056748576764897466112855750485775190420356641529922291308869460075313658964928687840436038049338271004393999185966145308058962549397347332140636773016567034730775015462247939444076821957467215953246777340825789589203528188594869732260731179964735690500042635352391887747017537234889417524199779195642828607341389394384670001207011705744791124807545255798434317311063314754294259579710539486125000627994976178096584682637733892077939989997077574656067131634838970679906019163125192711094567293434823505384660268541942847209272503058983588527890553689830898392079479418509669510099989517009127038485434722243928811530130127723263351587268151739645795176833919807654800333814681481912424750307140126365322084145044152607654222496528839237413650372730967587501727961855931386330040341036787920359289662093946509624884771628659960332997938677314475851103045119148423823754891845054091082274474208965900719121327860264661027487698186317387437262389209936043209670646004542664778077420470488373258482422067174307727794953373823496260150008184239462867103301989433747384858802435085630557602397117982988397851042873544260152038594239252801924401361792507984118385555413565947535133441948552688397653086136839364852616346462407396127392850393848841952311228413874461674170246523296395224790720539886720146029569169440668297328844471539446503517083892574025467052357592536543376539071390248222546946964271833289441932077582806907481962409058845863031735754077013475738474017725067034643618155397779988474611798072896194965812706635321319173648273635677092473784118496122127137973525798455216055489618676188489607914141552375391058422493967497739994905449332791616130399583523116574429013903897149350442064365443111580289816226081504297410963007320254923844236698031050753897204291043987112643811571060709698704928627608785235569775475448739449146037052757854755137153154616604868393951996480697688887382176479065821477525035557432882390011679406604475914062012393669936721893955325496365923066175728205709202175510404888843287495821943626443968203213129874712503916839489746696443811440192473399290002635499030758525091557949625534298026873450100509526192046229180034277283152921010312730536880810896676211449520218072512652067209561232486992930759186659990716924745493650667768190636612317611738436648347348799973079932939471308805243275288499372326323662549497783698224567078510360671664552514825381880094925110015650105475291321362861205601945929921190624915520174806186227741878050714661864405460932676295118785186836443652186711098698454073837147494660478881360334941082118996602914525848532567707827910794572966856823031238918963723278865112375632869377532578110448368838244642404979871603065178001660667334458604351862088076644610745921518653020766521257409378974113518914208786127288257644301714801360157528317154908070171748786679234921610684971992746572412928271718931486174459020917666694721954177440611197086363471858095760321568300577625925889387904229657390928605788146141416959612862934361598087177695821979647778785716432508163134565737178589429673825535066091675069365554966872088216616062975713476504179611931171009316773478682011302823734915464433637494132548352502076514261056077153455189090917655552789822859303593553494535090451013562365189426834340331181636209290551070278969646583383257087967118080244545398437094706217018989016654858215624872362881045590730762098480651153318530698412695212439841658141841323978078257090741480007266613881487415035487242180219274171695781870603164200089788549003983676425321852241199002998746426708765234742556088082371911425551255897640916184630216073750411667772000561880518841808918480714846799418582905399904343812558423582626628115792984786898381893666787272436127872229624218624638781095412093466798214372228322440158968806595367505177646797620527994479872339455464626619411570253489198297191524671496969370070264996872193475666937760964202281089018604802259844498282660510740508975479301581091335159920232545787102789821079315428907437052570304674903611460176288495123185555131501984600944955382230064420331531278586817291926544910244532439322976531483169687366908250479313235191252801171390964808812229764972144372346682058317119595679918290868083961481593093940173234211124522255825510277129869427126386461403883002376481849227131583788598435405339715009728863684298780765930576334139287488176762477394499532081953834243013882405529071033950758421927945557808702582064642994196662147015978329020396160181276549993457386863852571284939434812914950355591802575327190227085728555660433665353937517315703406787570708424608787853260763817891351694007410308116627597659601693366074819244491632709242039529452591476329889561184322882821454402293838065537126461965148970793069705522278484767129993162458190500650354004376621034958863940919672857611059241244783537724157189507379503698745399334713213752599469300415281417629520607131980098836739195267099076938828780230880895735206699616821053280187219853565543351033313893722590099229827075858002108294675741999992315648811049165226854050699423738981999641772538900576925851507918265954998262910304812984119426404175540595523493627621098589840206095912026524187134281382794549288836418491237737430206658396038601048945505361099937348612045967418583292294487132925764433359310797221574987116286938561391010076763071147513951152508903822642179797036178970291353824566025691466122380715079830206986296732639116094410165647501207807208348252918730603091871665671373891491383357226646157878009906670219503000462835286698854550292990320290475666390731955637100632412460473627930599810245742981924960530377864463562689486617546107034227036362059561184954093856110768434193794998646953711524071527901470464409600000000*i1^306 + -53173953031063772377346244234041334703634592632343717683266270332631719839764041158095811322347061380019813038369735662312435304858763905799243080960885217504070588981194211746896332147411110753591738551253497295831881643070992297751396281534346593995861016263265085763045032027257364566958016852524432132952472216712754125406895575396557292636410321743287216647133164122410004317965072647219341100817105139999904304942609051261270131927867925502240866531453970009760676321452359917741873077006622462971025066959965734852817630756983925467349440776450345825665508768758054679796794489092031305396638749530851128302605598633241573182379222135721511219655779345961961343376559087753565091692625494289009362266457833370844931696023071646076157900105134891151565665188655074691245940749452776191662389716533632847488523326329013052067687334282634879675814185853555410370101399530460553327188884361463290544553835538689360368807429271845452319172347967116484019839425818735115949309202191751930457085417931227438757102363419121068856282338700328427712413756344019384925968263251692820382071681141634985674871098343812807581469428484824204148556340592514602443824049840706782364808119652846010328323449014283185201863929608526411907850795549825964109790203128888893564208552755580266334351205885535657921428980234730755388180539318782186013554589114435605073173335986680727620623266207076171852438567021301920010179626125154893331636072547543179056640190112369754175304416176963138638351162229186053441289459669343789259935827578277880035640855866635807165991349980429033180746710001063935187104582192037784409060907538258635898299672651388666398152688857703456155768620263863043839124146877624120124094291506237522617313560486260614929738553406068894565158012453003283612543915139366024718661248554571854907258276529107526961231571485770636347126178453786402393685248216792510519929067056883363156695772801757378809988375894298153252403466265333141192079827039741480076993046888900143377325674397061236286756754156651042667970743331282322080112192678783369228577212826641230657667426040209636741515161540542001313720954431769203684412830912929516126560163237036888112613825409829006874809622455638045217177548528624650872182451385629842431808282937921374570613434893949145586796790584507817634748436708081414726637415910306286302906644253234340869743860943264255817736200067269340331783160230676611221694046202456622126932785833332838560187259065671173849094498643058350298951078465006876387250511567737555301889379991579929976252247310141946934243695792809095680243057950595453811266659788440326374501283610283073651581235837642727714615133728066715420765782377988703206325631484041774380642911673562772431298643150222621891482979538455071484870607956566273736328210016349007367839113188315677605414798929555167213528310639452205268816842298453095774545458812575790283063487182731433691129440084014805176412963994102366663364849347890945095219483048768925149467690168842795854294016057643081796775927020640393966768973190435681456566124147779364044532354245723301905890061991690561608739575644515636117152816426107575796151680075100559845709657169759789131727616458764882884906833203634761766082513658010183637551589873529929600159173133307869587854981804070031160231272455681089115101652417962063955095771185096890727739689797380517844182941508150737484231199839779645179039558602877050730127188459661683249367995169240278665848104678289106301237796897220526034008539597319113236775894701786929972783801523344734193336405545796059862339355779858264513310822628465641142147957401910742856724709808372121156591714258956064080189290674062918993362187631872253853440227440009802562451448518352361919238585917775942771191211943910514669179643880206798580836817992336304369574771513332713238138639944000615368374120067716915079148518919723147393588203675950795253938557739792633733027057628164387001336667985977896102616466280595287032576751727825124624424899102815089006521178574325908406759337619142843414895384409051710880986548462543459191964244134289916301516786366958722322223045872366647599015803089146676513574832928474839385226922638912380236049269642556529465779088725965124517206943278117003174136049238025635098677002802680876451466652515459421027328275331614841233880587498290204955470022115200359595114176035861622014811484410342056981658282710463205022448400024241359734563398411272154844486953153092934067294494657331288967866551897049122165436574202608080086514069996373437512296410588379344837003818216960301964350753525155417328725021539289542565300738159578420514691395727073839404372587799661612312789921459456796904549270841833429226021585802841870184790040999010107152311190017492648400572789166907568230674199924259540843623797831312010439176292589642769227802768938899766870558749006802654266775553117030752642836392545294199076162344063493136943968996430660843718811318519840755853920857545525327942672492428449038966382794004772388921534129524086968913021724560407332531150476787414997832538245073321559082501025966541499401966238142422702726742631228869267823030251743167131160284896393468297871860464119258732127766620348224409982604154536066851532983422759336506852236571527154636567010420503576647684479561261196437229125779226594011935014980622064233819091833317492951629638655038040368600646021968243780710110411632566922784427074432669133617091864831848252347363118721773206840069863875738797082730950264720637989479047269667232035836305171659649516503845362988853885755513877399325699961912850788820381527322234340250927663726569929735456102411860288597603459593727531883376176984621728801231257614592113515983270635327339925278797773645586343580045356029000877465212654120228611764497174219137906559476651987193443693603184605423721740024203009536946831388463459261982732408588392380560202591250945391512621492631967126923610603633114775828534859927940631558487047162408087389995100096360373594929749477895960894222064785526000558588698246266178334848752091129693805868339579905540607029158093929512779711030443154434585344006632402032459835060772641089956445121944091685712983126725841741234542062337388837559034749451657530482112535373469969351575002334239788050220701251228037023574688331630055859567193796595287419563971014243039026285922620653896429010139052145612798901269888573346289409839263262612005572294264012431378695105463647815779186772640576716039552781912653846197416110137197806186521138585881347090435391553062437357542694258210440266802089817600640282572907752162980785750647926040385029058222394153202778718108878093596921489847573071399605983201131463982220045087516050262799639108651936951052254025736548612772931147165120087504566971445775902947106389995817699610766256257456333782945805450857711473024000000000000*i1^307 + -10846734909041136418390708103742088990846730187397308052368824472098694289025468945538347260879060508318140828344983695385305821970068314445126907403750456558555873970080290636466184101077033124413456587337358078172928469223132265839441272779214046238474599834172206095174886755827734968622378614083915399273693841356713701226610062686087059165598536308815691804125084574643397877739555909416561062131218051516194098612652224597385697715854876270761512983282088616930185440400348482364297819185221931166990278151107939684119965732339491792791301285445768013877163766391048186251858505711750759502529253068018657167383250582295945570404097100591770604229696392954052585335417705586649785858390017298980573660472725123792891270885177231302409324552776733504294941532345941988013098108837437078144685012750715207529663722498726194051327009970043032442282526512942983036001822468418046246712185469529980536597963386451812619196409913009359784364579509667682227168486435385801670781424066469020578160449810352714005367229273230353460037764065694695457475748596207643363675549593232982863026450830959134321180156333709873425772801016072967595702521467842094812001385911298445506952317587973884071081501526429303038792188301845193424540321765415634451809434620842754191101137753936339603171999812712824828049341250392342372749826273345673715835209590193842787400656789261482740914226094375772364060258126139130286396262604703764388136919939270737790231313270514580094395544397716322456267621804833888421767477112202446327371528724055921400236380238196324950858957541734235209993183830789850561794164242557187504062592989493976038285585837018963260614238253085987461742067109962578835976472963218018049331675465481816790670348463005494348905452998526725593875926232438701017709186063096636333404234350118915338482746968076454417803499723419104779062026421716700498466393608660190991995996365969040833346501950825194071573806861794114421252827728455239800086373326817655912158679737786293528899662160651641662613670901052620496440557119526939199300749901366120462454864927276721330399614504494302481270031083018761662460360865226117594945240095626403913260960021452473159718547930992589787648893934989387575175479151811702726873657971316588257529310645633164513218853038120163834295817797160118114551310741495169843779458944393309305866282423634345852955069687399769527974740658998131911320105806932483417966131629868217607255244132565491865671646445366271874016810211675204155343955954007976727308386329325108938508414504886699441103153888444003042317483454341502958584471616062287238764562062315669700323249858175431179760256524243724232957277246324253647955548056779101364389153453675940682156966069371877852040925371711162379761982398778398559588814775364207841768950421465893069890783338953369392271297661376101129244383959633524331236506129943306174713191889807938526761556449234653009681848046581601647251008298981988195638186403373072935742706523214187815347774156289199364334717731551547300525107366751067373991484559610154544753971478714787003441939543030924045088938759856981510680363008509350208029231182831831375322541819220888524074602873232077531682483765291980324347749881851808698905346267646129967825561691284590347021605310597941818931862633253931862335793143158341690082158178158984239907244673480860527012150132199895530277806816644709851918255889411341145497155779845443415726796282295927106118017960360199202129751567932167866833610180432121814923381610874420296882056097367763162587238076854653911527849079632761289678670990936852777297943424085097444018748468643158401940710174472783023728393033746115653877113846409257714102376849921756503338865478456101435510432747044870665269090709787403436278985164179391983843650408686897370737292552594724162419681950162169436192021730888114773908501051367841612438705797540096232359418136634890915139937175682760588635231989897962976518704601900260280181803608486555182422258341656065123248950084480285615027667984075313855855954657682018253127800817345139608978766054184295369433337021698882422724292350227018642359310739788843446770154411357628149746276256559853368711949314362390832121899275206623152355924727234902474052323600462651780089335308359958395481169056494508588793037294670054729429836685688679312328270350154079801291553543891405468354120861320179924621296018189832774554092636869334249000698296759991977229459755047504177014975878431869779722706559196606109477784603137341928162010333380880993028889387660184215491013938718965350961924225173052250297142021720908111594504051018556080373663136359563082361369059705294162821879488587642335608424376593565164401741174096845210662857802925758387822999646666032464989799786277186626588959350377955372603326954385939767641606386907138476640403569439701954972388539445946181270491600116762751419092462590979782395420826812436373297571753463570977563936055303987257823542211390046075853131212166568191311868340962439913768112096801559935496005044199122009914022130559036760530132161883032628330346064123164844629054116216378027157437367839471576312844502051673092995179010326077169434303706068434581039894553657800723186230233636054522988957684584565019690741450816103485845968833365577733790963646125516648093069056981383749944969018033537779602079865038616984506295024905206317716117719914124925582982770782299481722228413555698789058630737799051091731036515752147127454033515825214871709365120341061955570999731478127455918872573080030219544051003822834429471895084198171136995367429446280586074209199618287712360657765455205414095317191870322362064002030140304051055463344963069857807899036633740724891947252923627324292304377627172348032692603651518652620489602736366426037231228333402644097842005177844672472684871551036771063650789154725005922202108265955888401384347121973222220579860673043612588836285077366516452532591013430521125628177623286184192946417514982175125668669581214229557975073455123682068566622902876622726113227524231539680439863079111332934301217177186623266578437265127310169810935066064596707321972229358420580993630391415836738455807970446379918607819143751984856805181906267442654844795897070888983612165338878890601332951207629112657564656533664006426172420418684426128568049503529071208553380917367166339962385781269053233787420928679303370909654262719146614300690199374134650188115183799986639682578435834055980661434450015584903450760179526001501711432672984684277587760363512612054141308787044947091677762485658706295201511992073317785645748934832052779932133099670608718313042561425757292335330561368520163048516211554319552334181819822346192562360786938197307822226255206170322075640900619127457026334739752803794947567905639936584262500000000000000*i1^308 + -1856656366422683952446083218732982944961155463917748883344070333601749505651500428073881209344468902353997104157844315832885207788683182761772813574522829525700843627983179030681975810917107585466377558601961803896236444687133104121276111107592557030385108421561647594180784478839618051279457505390520955565074901548894569002333321896672550179766602522245387882643791191813418993622037529690819558525088052550367163631640110455234543226284960576957649680219494670792158841148305673322110264630890104313909025095834879250039816799611532976026548534039246584757379111883511261076204871047591945607423946574952405004006799229508824023165187742263370914399145553247850200644628720956767216699708752931571613759996754423325670527925887346950736919559800234813682698860030802465005426978356784440643757788099238126781704120544173463716874937195987247328686934601602387772892198664454097436798078183634820657616103985472639550692682700005693751547195984947236366398978437211718841644484374950474347944341278064121124053027368990179742984431971680323672812158565851584381178330876908946303616628537311858743239408489356302621756923606944561413273876249118641324678595351881259625745225948299931068192876896415760408936306019289190734225939905597603829252285945082651117233398105212375622682878118094750294737321071225095428471100945055841557553482152511125483763425395407931129074815706598067259043590264043527640727638489663906336834884447410820724705035173415761648400871362720267617653141467548115150277693830760265487024057474607777375024707547223147164361412962381659126836757389324826508854950232103424551396356589698365696018678046127635698108548853776825940424396283648441948896212613600674736062717920533077431710498701811044280966815113988168098800553924691800575971192293249997921367794159461857486675595251129606243299521952385260946364978401464645991836973103981635959528991849088943821819028146327526769023690167772212948263243199396857160003879129139988629539067221759525664136078850719176131375275240091964715619625272474700516966605437280338951554401300203028985930079781326115448107242402662795376478178047433280565690728376297559001888002891730289520691827270674560955603150113259793450423406412404991716939947724066005883066706910329782327097334479741057638185816554968968140351472375111658175983323727670071716330427114697901273268159483902744618088696958684957231027975454093890171235471662547126025929307968140883804560669128894810021251099066051213299554219172836261156427406863196425309589649380964309751936154314471876949073895320087754388580739002376908571991374658424538701606123864718519977201379677261237420275427705056813625705781813517161416262769887642048692433945429204431262273805882854088093142431538764925733462960024883127478268609809192513206286591726220306144442371662316658542498365214850514177960898451737996823893176452139259756756441182230681949354781430786991105166095795204402663766574453862147220484520749302653468939022602636611030710855618118868997608389226731200577009151492215325748916085639049400570347458678279999569807108541341110971712725332904222882017563689534773881354979174001570781468802729686594980472030995501836188557725009256461592895878007029783421907500236052484476796322342922871365156233892009082386701864052760979652449064205473142145468769085818594194980711919058658614465631097107996647186586863685849202256204655293355991540108559448692159632185351711823874368230786309140512558547503473049815787259347495519014150256676576010051866311529346453605959333200431906933717045511794597190276072252351194927602293610129541842787937568128083758325676015328758194279167509012695615564961180548096292036828033722452167083498344428768555964186867263198335787206061888396930828445564694959207494696480113815674429580269745155210821637506538218687681906051514944953606350718929933375181910991523922237732723558834954078032558860239766022863149662645466507626214183440189512455446180416695065374925246637038099774195495724142907244316821456355867606236307729781098802878383894971062242867949702337253125499759758076356616709220351537725511294484303506660723533643026824573562420217711005424028309415677104928848123555276471932784279240513087451905842107475355818266318820872214270428778807078435578491142635951478497794738326726262019945902380410194257760437726718239145992883316939746352093576693806628676950064604425798423263083529654369595399936789118087744744162945212954593795734668123898944721795421124692227479804827420141872137406901365940723226525127768001383931061688938281440317319679372861552032582961467834123349580487142249715937019983395939632313392328050817080179954566953058032549831775124221043378425353105073739601628719925665662800580435327271697121638743109891443687813902450989611243839028754356514814647003603535665137040717078926584227389519026307732293001778681615977243339566733604327478687721652644023277586105913218126117910873237786915756875560982735102313223801201061970466426572884681612497387011460827824839032114016004160260755783227316491025370047970004874828265656220316950703789288480946962434854035690252643402627422323662742028007249155728623072846154890548308118153132041045675550509267359165141988705588926691765068801426872617553689812598742344570837003000415835313230125435032742670410889650940905617732684236656494450978917491801622282764642131365175488326631227548811301401638979905502142062818364440790258226884145502031855353544193433593123714276610912246280874591149196023212663053925176686375945212784061550060155515740816263014580843356753090169986384939058772106425609346609068264236734004577183034750575029229332422650199648116926301464251439710123267301146509077256884802358828533795760123177287223208452822626023243290400627912570587751069359489044690114507722764390369018355763527382644811367311999280413434879907731858691447430055305148383404029912953429064145663950355601276650949752327019400477748473542681828180323798348492124364995239099492526047052563202434666497884547479487811534407765924217320238555956705588346699637543254285270993683544882563357001150919330816147342690732789490853614407401352793289057110557282994482753125691766644673793348028505958775127223771825109625664710032326021124833307517222065252453398433910396169235469486344483045156123586993579753846657387728978842832860394874400091446871696695132563023120539417817271568249163336387640497640084703987684192883029210016611125839905845186522152288031573608050745126511780378754488922317899732015654006482733941908954324817033196498663081750664396391172501997739131122361613304435946824627215626586857858958962891747792494870438948166671300000000000000000000*i1^309 + 11104195426561225052047551670563955192636840526024100357750654992659950891140228422171454129389065734005474270353411589935569168828375978866111762367316445144569236594992670046977975070103873248813286491830328716010864990228654153820379766777417517237906765748557504968062918019519341446470056132183532670280580136174396660982236531577438815198776238278150355281009816615840414222231226061100751748806578664848949845434533786892014259878440567888370501614838762672482818367313559091121789919874821150260466261587978456951402388496901687245484300769603663920549754306834341066599870744632607062054476193901061725604434180584366470469301971419211642903539753905296255574607378970885765176340589425413074534260726876267449024257878767380725365672107979056785929821540144846167293154049190088112745541039481765404564765609639379773261148759467481120237610381168931678104334111337713360886493694416397927174244378919897517145328436662641670273004299122495615373388018986741010444586125744289513744908479292959738680127447522210571492339364262483629795749109169451634901988651182021788446380590981603584113105998435341608821424258171528645505535364977556090287529045802430797379229716242330958029276915342049774547347799136825403544979405678925575526043493591026779153207956396230566398203667194676990117027193696732778976796195727285617618510228795227819493034622990743948441305494410839887752057282265626459558654561187479411069325950928456430932901583974738880609723071538322983011419627153726112175134005074859802790290831953569916319104912235352044631771090491927133979983930766826581334145114347331797123904451028079209628342591570875580765833039559824051556614289855039023388149548302125599445960018376996668993122914229479024526234917618567683740280095840045727651128855343283166082914912797562035971458151010114912448001249741519648185784954742078366452827117766899279538565951365445470632272986270351500788137945807482630050814830662070232575915242279433110034068118861489638881240068139424057361803271314001567618670244241371170740707384046964487449882829923279365464199165583212631338822499802905855627228774850854931317676190273749508447587857447171430174924984127780858869699035550528525114306712897866172653810075522327946800907849852897712659018110627263479591318265332428443661216072796359612320381986805845181359100910821324171091027446635274898892849245901950891529906567018766262691698602442416494939326381296610066204521115560273547512272345289048042135432666807156099426602075231822906073722545097192288864187497583835383626374738717593145308559180397176519028753816541272486685196353328940876094220655280076563935071812640206034056046006377015058063389549793466581829431354447836614329412500752693739130405085599147743024432242986237509211951400532930289358655655878673880110141644464501273879047363362135495128664862079139425818917336492756264565414841342411487260348612990938410653326922286395502006393691811701976976969720826810662758253466537275770466479217697756851189522391953536676049998507046227116318666282025077239551310504383630296315129267893245290286762853027834156765687562691648530783540158466511110759354389718553111407991368973506679635200855717073195057143052252339815492325397941944207460808307826553819666481042910494270274355197100354773092584701489249935938207372612757306181429152503344771254328878064369903168229117774909981867368195993368075262613588286803685993527567020347988193367245813598520183835219182244847762103780291905060303899772567572068508842331504350133951384858733720989613664498657430332984807109941080290116572016231293872155355602125159517022241482532293426683085296906319902307943673894375710838865529501612126062863050101968895329787257369055234721719849545760559724074325064418495338952778170968407673318509068592983104756229587313116956530296307930995417241059398397177039872399286693056706852852458007346672102307214375962687802389967116878562658746691161888564447588291201677836567067905309688881400169629680756099413106351076748281892708029502324613904083071748130246456910050098883004978484314302178832421561468505119765968071726257843187737744163984010735628420642742846096272076066600832829321483470969124764557353205342883958068024896591108256331569934864658378151831188597268991992353646731944699949751310913610297102145998290695915622488492012418150438933312034085266220567971928145180569031768435102240706461194908762431777290903580930855950479264174234228510284581989950658718473990180322168712591179673096386193357519759072703926741328215946049575380343833646942187606365666721229506394307892325509051750670040051281075004817114028424265061272962331449261889307398548826861519511059492085106577651863287522555152519298753828806616783091773604922463216158962868965944148656796393100300325458408320450980878202535529206137836870979303691599788795292627983584382442025265209619371358536536275264472182332009908602330111017534337482683654569402655635035845956507305700620044915181114511947048001461750554449892341511876457961188493333444403846595406728820455468785959930384044234164438257710366763278050917735685339661274931643665510147556053670822700749878079278946772408578210328510727859943539490538757847492092356889164256433182048839033868882549327223244299650955718819047756607768383088504229384947421865484478656996131834458667415454122674736667261282182908940047916681597574103412967846593933544873003717171701676916281482221282462915928938767663010677360642409429057922476697731033761190117778519706569710592552281077351823936100111158635851144703307607843251801842069754222197830479240913721640372205700644616367427851660576118260314602694194035636477614017310585297714857992407824118020837212012080020810466100709587747159456664102655853510246833795772355882479758460097466099749338989474336165992590216580237600431497899775834884797465729988095095054487386189083236028476496456794451301283972625322267690015064649394583533286671811315363537088422320581849993602379106212569471488615567366044212306132303234930230433078101888320702413235631033331195461523592688656752024013360059919913288057539286207698517113334837368180426406516408278875379442997861742258866343336453811431887051035107814923034645982061959141806257487297483650265184362967256196041280040863679322356499402721593679139496576143177193186585789869568164292851316992083189776023928842874582419033197353185540309243602737210552151971554409090464222383832491960752050476673257887363433837890625*i1^310, 19705094654541295945817712696166172490465492908925233803333101517473753993760828629873270372270379885973014816824635027977822444050880315503371448736808882542816446857017505543522627297277440566154912262945833706813285113253640938711840889048089501712729749833845288691415288576025118602184930202214627662576218931476214774767969208351926174115453743419534910296395318719606755892130658404299650992578200015603227570638132923572960200340693866310858316060543537436161750003654041191761625876111438174460044744035954951816408126011308814367772063697708678266663814102889129086142429931933719567564925377790734101694823970333294793213571303923475569069882226924524305043133363044821727903047822585977024353867682296231004810962105850129734030008257931087973144943111812440780612825058844062577247846290936771610394546980828375703954049222630929523041812920334699642735164555477530105294121278029859933467622239795164107425112416445423763511988836585907573228014697518743040355851898191712357202688992980623922206811342232526487941506447313206884582566689137574310805079419510543613512396032186805341849064677979901183769624290231647814501027171886952827325966530561306915026080212286367730482241203763122613414031957755862055379186539937232119348605663642325016175032387150669488615045490294149062251989715306330525743951945836548581899831041305522601758012756220731805961710079160156602619454775346855503426330031663688634403276384206381472923874779221930786296677152636345342953250789241942236510419718480527638575570507388891935360722487861927026634055929368749213855570081524574749119315276022243647200305997379797189378804212021517971514284169931995282074802177457896414819644646020846703295597058983372619813134189376212201596563551408804293593579274268230160584747211898312294190851185581053215749053864846782206875864722097612557047039271048460622925645894168414560907195625474569276602188063778232446246999228936330102954846964714211036888166010348308394178671847912915022346238451072372008237268607258051209911263597500773878032617375879636522376857630135790848142122062991597897423778297384701922041116863835364797066724769414144180683494180962428017528310734185739172379752135754748453090352164097771382792797309070822168037060042232557123244283247574098152817112941490192787448307700476228744256167153709127347845664427773695937851872486265161960630280865157522484176149936189517719420958501462708696110945634962403618840319370460393489096604140275759781848555738123570576509129281480624188686012066541562795848995890783335449171432056086573604855799378652018384816030069609631916476992764881398715724902795666805197863061605912631917997514316306160728699355812868493577104465838684106680474577252441302700969761004173894184072821683698484723244931472879264430377335512689284715892606966383005567615934500397373925134927458564894263364338761121725467368504105675140154137303554521288716953834866176175087777852670943044638776248224047799999707708466448883155319338778437312118282981498512271502983731376519377217303330061108532247842507980410205646117252546996550290666359470151375845750970700328704880107612064635785425261006907348885085544216679853832429068354273420136944500847689448739273550222944993859744070408462312862156785304851743102274437883493662196195394539506214784861474403223361950386409977834784127232761151988739854085925485330280996785518903571210135142505600338225330625146987877169865086589744937760494081232432961498760236110091646152248309266242844446476665195586975225674493232917820248774841046363581735358873231802104642596922830943295565533030322532792908365501098757680600209734386095674531255293621310467829350651514583684251651053506201956555293778507952113373196952948065163395786869355697101977393271607384821473106249125851942774556883066932902060992672708307739058002721293914432789571343604002657588373062768461566993311718730380331308812171661062263392761293215468708322742243826766634127049496956777198854889830782792977853391935578590558092985364582710213155636741303790358484343432723801204707636338653633532483107073084064402102956407489265346209658886644439734060815565099938585464388473194255314355114616903183993710812979632372588963645563611915727462071550443350408947066670784291799241188219033961186217114468094204152098914999990444342479296418262385021634657496911310481339129046453915121349740591749151220998576421977229531183237990422975943469237344509493876405899135302274445707212134307783703807993016164433965904591123724389875131940843933473655224552235116576697113531834678328295402603819323328117551163071047669209963441001719448935828207968881158464146338426014420731675650705650618909401848848406554575406997736473148044994124238067700259893203015806183242425170452958636794855392691006747565653121864923449283966433180868530423470812707648242057043448828889296057846489355137275314599612678133748120736475916364199661509128110059134106300716727027248664447906390776006690382191805253836911704954392980139231439797372216815344164209945804785247519946880185784556794398556340006737012002081743856955211646151304171905256933839302414746024011994808769008220154779519254946564372524913236245148440582021897036900189418935902708790413821062982284782601636850900239456617556540606864974634000548130521683322700805281164492402600063557648422615876956003653432867613546660821875237264441564585596593584686946940583425735564359861807878098542267738339443870489260277021747108420395114231714982238078628175869880921105686289913764320479224047788304480161079540037544414920986051925437222466916226067274246361786485943138466868372478599875949418054145779237374652820716498092127265566879115726472134372931835359237892840346738544942136373740399974653849563371557808070000606108655956283628330713588943852404433947219162315619307033502263783643232983837584850245372134201455220365337876846354812598862901506538146943573927899724227094209334621377723805412080572543853323035458736921843046508294353028493303333369714279811649693028746253294642563607276281689926390611459980738795784075835402641814091792588506645149108017796930820257802119830543981979403700584958364431728086492732476568676112244666186369474063795360345357701921556163189646671550099253240460257613669687215747872052234010173512054219594340373138751212808097395246382689104464649927101759419951199246891734660175267485659639376259886149104544281730074709957644216992243077810911661046025686021783393095032007382912735754687100133963219424611016126160363201842026191421531599451082699996178277320480126354081950143252236580592698628036107824458522222370642203998392453705197810315654662550089169553987395164595333785842692419927181819416000752469966258551758221371306118783538758669404303825959646442555137650066909240169216710669025756776536873059502663122316005669858945995157060309025486814388662253778177638667596295299819235913345454408096173200060543845141907221346346688509548120649660310088212495584651221481531730547870016339618887137352345666394193523842727536931071126926549654546511692966865283072393912743073620614907014657753063591966562157684653902694963880423942928986427418359607943848284692965833233362532237718900258088689158477093242311466573180261779490338325895313836057564851754407782867209361789958597023792740487239809538900480151602729926149589840229531363649088979316070343114653353874913847806110865409624387897243244840382710468642977889989239834503853180773910848047936150439092637880270804067814095264260404130245158214885509479888428023392177273889497942838936902899525197547428912934583170197532980001732495299929055265445216625844134265033958083599628325446291823643148497448697926254152074864316164434749389089234315968082962736365137267167331592763176517324393151953115993429300383193689494281021745239693589369283393433161014350701588949053384368324724836410961930591149662630602250405404480432451961464979401893079053690304260312649647116236130937591031753093728848649955064622270197464440876324216541236265851966843124108229492963247666638028260004641419150850876160437979655210263974144047565532103350639390215738225000171957431545104081933667354173504775807383224392537859187285672209706322850755068951935069994499539171770645954534117594152950458442529563901513168041384128574840455305321130878653780462956796690282360201858040252267647833544643242243766612723992797287419438429468815735106777230888415429529353981954206601136020108425220359487613007903239875133292228885800919790178526750907938524902977770991778512832012313916874961239474791533460809641115393758408899385557099305533148889510904633660877928436817368314379170192525747605845903604055510370464479684607724719190925767823906634229214360566389391443881353851629477949553284848070463722084159953753457564873236413530840298478653072062277775626225867121510244608492616304837689620395032334070904689386666369505887277350702475434922811023844758003799874675382641123084687782730173798331254993823627527267403485638594913405831661944254981180801662490001573595586417073351201943738747965266439958134114774510045983969457841517738768467764418237022346315803850510397845700835206603082992781680490430725055890020752128443082921213803104149627953590984162754017527713646983992066960297043931286033586169048259909037314587378760835280891995824729794313321868295402965944171481767310586007392329657364805641075134026914337741940441531103031172066582418875975981220138486510008338164660701541892810019057433278937069199272714074254395569164389874140291787076558524592299966689494966584404002686188975217123432776895491735412422719901924010012267776973975089619565518957101099359490933313810587473792901730868431615081708360619696010773521530656808748824897386392327542368680539020851263505897853590967666876800655825449341059901572701112116687818324273619856719975649589663269749639451086625648892227396512375720482724793381010899035770802721467448533156851815883346012353472894529160659213755661755508227872808378069270804923757926819752619472977519863977520908481489706765042045312430298888893974017401583320995954537419034263581333717318616494115332811481923886662208254657395861175816212690451807538266679572057251919217377487194160617107816927359676200207454405830148930452486026902326426397776618528211488790272767139040956151413782903873306428467719953147082973711618813070697739159637463984818090333348213475046605034340821649303155860796556919722889227721110678543670262188405852647606981118968080760262109122827809844052278281381056810996136338207223241182380389492460604693519584257819058512689700157634081022827405090616418983687879422416999335373846487578812410431006933366980546194566732275784645992096649708868644851526287663696957634372571059973673312175943722588606092002472568961516738984226345728923192722507110367379224748765191651526525314231129811441935027899274227215958941231922122962584574400505003945365876126366946319087417404629444792320495232516672781165960527276366811974772803502080000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 2595106214518526200784640180988374452022354915011255106666024523766497214116375539243029243875916769387410011461364319319580139484865854822843288529631955610013763057211143161150967177183750417989576055728630928181572638758217932136205935736191431794891371803390080172507147716310875480971378740190039016587888808606759364975160955558451440759628621255347176305813887368342815033594552928332183191300276560353285586398523529092302813921238196913263245022869298702363020859503303763093852197619758397223539586523665061137104967549447445350283775382765204650481897974975869193745011813686376188946550594111950401206269412743214062750660523957742682117652743072229013371262444895828041699888954232787378752583317301858668821539221707597453239982759669405405963317509477720204395770054772012224447301577602824770153380820550706122423945294509546023466423203805605003213917517194590664888167057207590020909023030736849353738454281389625717989964144589281406644634819247361882461653691173414788862710530766205569222303891826302401911042420452817144573122024750557658275745605279992456425292410730135621434971562971895975392874956417287377518919584615653088382600462326231903209837631325769769230723007127426486406364152503749021563135372316836538370878242561764514252275735268552756988714215159215194893487727641602285944018850985318159580212800363359464853233828741942546428623088413459922548794384981957938059751208181423506249687786280190785274736050499903768367593510934374604511450099917984044020834656885768187366815733002282490724856795237783437886172616718500565429538055247262301604389514194106322248185351748075638013295339790149391847161884347441275282100714531478754122719956656262721059183077493319860746627230599490535742777504245245322074686489864009300923336517634527526686212460855948469361862492339024404988627734699620723629005967736990517582050652042773477813287719196190895661833817002315030703602819510369451402864026923754359080423577167219798152089929477035222039152747880555400605007062304936644602488117431077062554702742723616763274639595109698501783271998711614651299040796795207208345040576417341826843319883281884334789638148901268669566300980133583550586638187668901761485470172866252204226741162540683196891421012461959314163521750861199647780523256901798914023203779863871217855754820545952853503218469903329023758137086067055727748299264704506412606755641356670032033540522946403966252189946929551525040410699528350188994530346065467189509245320657612639523933071238901598251739427582867501854700111203746965860350928661593744732069832239053415765278600053841265344631274294452750118112512107124513195126568462073645784130398192029159534050389483900467133225971203028883647276736716355006358679889334615165237060737348872006518493576883089014436546032265822077356392007506936866271984413205165046335687382440579418451351937401223009298074028117720245292070417317446165928124715509247507859798527895354089515530905287241923334832507252552808420723766056574253600297500267214255466034222166178926714836913667474911262184865163003797778114821787035918766672246025191698119626072197880250497914107914043602501382124004047763656909994129319900499340986817937582720902117774153903685933648939647834835342528823476171808854191790446543632859998143649827159857256658322312749050611891787010161440556023794512348708639501706683858157097570109216979450810639120874096189151474392654891855419080628831240062902966863805208049289740527428739785604545988506747683877203337772656517453656038970468701228622487160753844257731381817032393833606830791106103699419417106923197499250628653617226577152792046999062029374490352308247488913412564988236158766346682094225955316032756451123878214709372066306422042012891266545590725399419856772448410094022553098605712283925199545583073071808805430154103852214580067839741669000616274068983086995873977530904277770161534512255893694928346510806487306128995188185592051832855250795553886541862997248742455500396537079703385328709335055968814840865972573780836593856798640087739885391195883372565158984193379757544098084701786355478708129226091978830407170980480979015445248831981128555551626436976133547427733847061695238341183159477558200482563489076146631702710270075550451917352803691993343598400751066958579678603294918807846646053876605247955730762058783373815707240927461691686796974901750499648429413662492960393746944059347717533126031573025728854667733731725796790944512507664567073743246283398294878328973705893916265579767613223209033153882297615723747400274530135844023879629992098499041647032393444480873598961157274341790033168373216813173896767698478466797232233008219490616223593541369652099976568844605956091733442538205104327422042134179994374488958507312267418823228612290197580389907754317819731820420347297623964892683882632487814586073127895819687469936299778506247462381643626773166078526259195109070713197466919738674617324403184365509134893542514180543856356787011248323741667856647529651382775457082190951410591746344418826506858342855288259191634106092465746011207123997632786092219967943966290231195336833452879245125863807849720590539287538779612187538853765514133259510881582249724587314305778895834789633562626088166415602567373514941504287679301370155525564450571076537290954507021443880402832608171428689956116773774676170951445816265229399064856514902513390477638466374885854979130663441851337348494145441288858008433489626936765830768709303291460878844567153157383264278641195863594065800878792288111796697616283081540704999301412030187057246089953408813321783555902715141224765680765584541178303330238613076857863828429675950956838005625884003950810892044592767375227442738238460933197655121767553987954005047147500928008796486297436994122828304281183693153546585381024597797850571152935297153609550536759545045409368737250202743701693646536061447471563015019584598843124621099818295550198096640806973583966265523294844882579583300044376583963734927726583927327898957243129372969567748648863568430109484980001787810831293933861803248706857551806466785434604708521511683928372982687286531891760302858454670507415691480886991555561206852240047412447397113108702928143615998127649397943693131479328792781001927507492647886484560929370099827188807697585053434657683283143811270542662377224456429267073194727362107286558728527445474135917789585369675812427473272581800644508764908493703616629788652051747484710619052099412906012084033136236214427739047895955408180811015461676853353790939521091022165852506541278667267098294173250710032136125290895300701248355747646889380336814013657461479534539229674807856068005212375820568150835068655372006131384395427048330961033141915744450318382790631581123931329653847842338861105822571308640527218913219243687654830146732909767582611276749233620512661100844225122968588205655768532052912589806011190649547639102873508342546681594675278051245608057490886584270715200939548240256308028315338840860591804572285741163450892431371147183963243390833385703088279741894320852234346097032695475212585231794706850192566831479455141517071648588094498980847920394300538379330057483507673825766682016023283219848145014115021064496249170985503012931508278815736230549824427777833154357317703364852619359299483649523497379131386725569505759356581752083632418060339265807526081282368930591199724874811805124805174005023154605665579545483735014274236924099531263528087796888217158533475565905664824207997333839449336167548596209472083232376197352229300830714283018418205754807975039997537528225542481325342926258812111975201840666416331036846478294005820837131192508863917331609611048806926452470577517431529318313706663338454541161489819270625335681910465825377608519328644386440695726643101783759182393206509849511599938710426024878913844558457251122051293529191996875464885872634477203509853637671773089670130711653466787301641515626962236367451171058102917024265886236170431213648368962783183239092954752976105183426748237690259789441204052373972080253785030697389739334239329140437309412186487847311359456808715168001908308163333944988852981254859773063413507630808736051039253309029173558560269808067936301399012096772364902435291717357652880543529881248001389198715859744471305064909577620822263553372425049842458501535232869885387765204196295017341121389313725960286434100077532736052159498777627284046313608876648343552897529166227794675935406939582080328063909269671697320837218098832241218706722212406988159587054456113775570719928409494154637635161374742349578370453948193380377462062212420899521316249045207604271853589520845219719989658892862871603497595537592866470058088707682856384625295734560957587489089666980632514544768831035865787112059076091385656165163710030955313520120582177156840649214058893720004010451078807631596909419971767963032890682580980228751622712324744180163582805381935510424701646660164567563282225739004659433463026051033288763934418400385454343121811234078706060686936351925376878946962594284627070154474292761877819597790285677849182788707451397395836676009994087352512704979312185839922707739745375974085216248761012070507876026462215922536125213458026417791029794706457923048732086911849816555104832744550597230777582916866798890470982411348561794827396348920383130778574892224825186953720156617294891579313393137892737066594485931679452105149044438441050823608836247880198857619137464789110091905897387436710837493958561795973328755028850122933606070192619489955895647400562945059878104749133513629028056018519533822595095737406634806325314644955780049356708166065024375856280295093336981232890036548394932174029246040271764742850555315321046157995163667353525781772918308365951815610389149608283470507068764607569642382717642949418993457877116449028735347646694456607283730522215612604735584678686334904228411151205161044375879783778600036407037392676652351101251870954857551683985042566594360459129611356626891423352129343164585673467422912896578293636324966474891090397260587484674009243618605061636727348643642222673205269525997817156055321168745655457790287606581303936913163970408571702926541379666420766113525058279281101650125737319423846820222303578325955216934021410479315156030072897214503155851792953683723059389010732334293517925535851613169081792465637605394525320504649341735284971045609200337053720456103126234440429496810580514261327886151533446348042961257606881202446409300837030522153599802446956675777766079252424579088235094741545577607769675743370379838798576619648380674424600343105118917146962922276561898188100391864113116302670836566086956341975483977151115010341085043044721394026165170378756445769379091176862287115506067511215656399852834385787794422337672485407429083212519216125884972052242475201710720377532143460853056431978391236819447584900883229637230308585638922678783635883263682717998108611386835157091476573774985175318395828721677009113043555384238040238925758554066235479677430633355250081159037689398117685000917945303674016025804800000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 146737741509685757795295287733510237825267305209402858228005050534380884178307971812896023115239832952974769630296973318826928706344485937179881548593129958730919297918674815437141673538534634330620948741372733656123132047279150903559364832230990841504063949450586591824059344659275012450351199799309883667637613121738809998647681077276211501695579323897864282439795235188260945248586365979602143715900981783599011572293329989145749950027854599421856057219295956922418230171640782649542016404516944517507402012396253406029097396531002154103337549026861826217934456033768478962596506272325242163953878328914217942688745155416726498651102382140326972552115080248467249089597095764184092443056323953574855175007691581315417602594153388596171704761648812304165018278329149237751770367849855176571275339388676332636461372215582406559032140246010893561945915438428905156115190792880676317354626276822065631724359210938879995063172619655318368808613545565748827119921697086143122286357384897976897245824259038428774395792068745287370119658700457695202083209152129598399218378926792824867396254720598579930251067352166430806616004646382408005838729533794585956754571018048503434529657783774270303556977389046424275865760983262500255262037926800772787264509788231481630470410714030224649116357746764878148102657532849278523051862292263281015754285853689306184179756824306258090910456165699709179460911017273815482842829793229988659912185747702966284045817205540095077005756100644557345051292605413291884600129699297112202524883908977996294883628872122592992124923311227841501717738548120693501493518998543554504380052035437128190350504551778502763637517945178826054579700275779633529461265340372756848676669825165752921212471754105991633431867466615091282004741568656860036689031089454723287281175822026144117873433286739527920895495575369963165271340638996361570243823408884847094227895637789129305809965416777677171361565247342643419846938698918561268710326273161280293196420548760323245323373160937807264792683264263146175103663542674327449252897657489517054014675601929262157315998451563330734797897991740192281013881675089607609510492437296925337669806344248409605115126745298335498830421125825186691468955853988470055641406319062021761131748112937685761642952912237045325277042109829313544949879301400122230460642190099421646958369610362211817249671434332847788689128671080484974481145166268572915414866972128638951383784088242703295976200831180888189094608229596724284397776026823901248366712480057951292488173722386808240316377128324281426653172270141088208188390598018822534158274644494935180831291602202290056720105580636559498333699843666068967200778811656549703652882081130831981097516151166277707416365514459182131752737016284236998828078963797178796964649313085510930553106423434860225637320544018533615221918522661342012150644020170371792467118156535272914153604074419968928584326282481639788562685171388872790839484914716620514137975244570810740130846002053449595052126934952376159955765712739612363080869672888016591419776678817282255433681622249955573274406200051309738769298965446514778454780806318921443906170883101362995053073840900178287472469158608120446395936787142649824467742112529635136253145482133675836507875367086968168866641376847305474055639106278258525609940911200337007035497150358692898552218564059942369481553788618030547150572372935324525500924705088282501832827043996568021677843395688837416416146723062648758485155396364782849152921371049326992443063912635143010624924179635194322632418048635477883856689476416734285440813789286171313234053090184545843461499606783998521924209345352114023691392228168158810225778102645003110761914237546063051864175764634000143324841286599448528064517412250275341094243117542199043905212143099501104939098711199338441046116059009954057836885936442099280474191441023358779780465648965302301720335131594640825275359625269537485836358374899732217207990741470552316929533013393145834716729199604640842729836946037163191792461143062333057038829913728805130448045020433085840283280339478505024273216107078251654726806907222529289367612127705009398847122304775490582731270560759257752540964742060716935771160244533403013656524374107339771337939839949079391226564763729413774453943410016485117041995498323576412713655619339170529895229512548361749584683209820914856383143753091241824051389660989382783966807347622637252052101708845380339137495060534683209920845244737958163831727501702271755333694181437869075631983928669352736885741922793726398878585723456090954793066726254795740540899796141672703392305070502984584982343445868556672220170779630067310465579126030673270357780832906438964875965148347475924409885524515449949404565947665895507739169051496027574721108757338909912797761846823763484547170494422325461987413683945941773784136657663379991072721416061375299502060678744669989384423980553480025553831039854720508781110083839716099106798224644328455835191339360981241468929421786322178641105324713271493899179784538892068489292155155602103787241450422478941743462796308219867254827767195848898527002991042774232898899289519336432455814790876650027982418408994493560544818097531476721286118114951642777108021722930777766251540034002107224013017504020271688904002295028048061127779108906534695441105339161845189225692305699099028879582259403932790515355957693450935245878018710384868774688437226037999226007413925923647015750264100765504139584802838534512040356210461075769280876884508407956833525005060153342881155583032297250000371723306523038534252100387611802697061986135151571586331624038013509391516695531783753052367838453784924925893463680228001681268227840340129880188628945265390723095144977393010069993398918973563095763466603672830516736785333224025070110168666417465763988369531495684390458651076481032338111096916994496301861616050650965828674021233602691699544004782616529025089146742271806459348052933940787712877614450270518413896662079705400189808745166944623800095570724195668821224906428804716151626219615323062953796506234126166341672328747936513808715086445691463729772863970462319847397580508204732682743074809402320937024649130684982420976189729073681237489690182883573847954689495954421528158743973543977090886395718431745000543619146754131218160279080307284021225139696474659027340105473545742880087151804364573069177687867406513285121672338634341080737256375546639604727928303426990956043871802845952989899223394414446540766329141504890147517875877716438724910352626424832533425701608623607927146358629388466655025911662344709850185597305245624882130452599303967055811026598688381922334916992213912203586207860737156887625068454261450482483622990404250362969800588481163924093010578108356817744264463962150997521940047433172651817550713400519925869776371168969596148484701387749442021007914005356964828105083870578930840601197878402212178083814962265246870628598569263919367921632621665123007804494269809875727945256204966371821326385605149249836671831641919009924090493366706514603871812148252868283082149262940340853058859112006821744961111376024576449523825435234781982467148023678329524419672545427020090122413128427953418444022788467697736275706903519285741592042263055428666885588186084130161215422407760912152268185264918434653505658931798347537484309746162850107304120996645266667653281144188405823497311062127826705520501453390769618124016333262961845614998085369590548398450436548655557951078968110458162992577458434818209548382708272432700566574252279968455372328187225779479294661112187901922431222297842919689969433551814416158859912331381820916980435276612754365972621419772800833362820376120217113268571647296146339885837811915559190189869956584144718691352722971285755446786714037317289320651378357832744829239288481666935476065430073496078403419681527928487188879658098011458831703582947325022588340122232567078962386181945436775705977672692146490832706490103499253714842444388712251736338572902475646379309367563458100068737966024347958611202785534406685910332219599824737242664243160809072014561189260379583634352785128532502474883833769148991864101913917160818397209891363226728338222568757946562270109524214260342536820326813655121709474735746325320977844259140774520860793430378502991113086343087408861570010759799521759299166894130464970897410576356043590210663709410803301140340137879423047445226565624694009068579166687231947467239906020306681694742026183213199132384881478310277531704659931414111706790467801283087632374442417439511484663289110788922584554186347408747935291528133596219695577354667930066826265769575075392085712469237313706450075797732878994180667292415812577835832493920724721658321404561804221056569626269852952137693754629422117957149718744414857011143611040773512767401087187057874813375426023140655292595890858167465005001867424492664964158819967206357296285330316830754189531792158364935823497856823294320801387893109977242642967562159511912782262533772989287176562568712334049939747090229208697039176063299583991833422315283438939222367711584519478018396377784063026610409885064060442239901800110841897434335356070842884975283556172020733357762049403723062835992506194437473944943300034857695121281969378331734259560140854698851616497240514862481467495082917192715890214864304378281749852749851440798411900400025424623404059164581049255911621965592952238707409871279348055431523496180658900463710430148188682779693220015802015475783491459644810322385072107214548619872047411025272290909454173100341073131271328208610648070347198543001431176820007066891060970927052377686588181325905298662171051337498781174880278648367457996578092257527865353884737786053633167080722293863275082118282223841837361941960963690982106104806441515559113422086344494321213046721365289051147793059355461357776094837042488461831092650918226576704516154514568357162414753998981175500349067290143334381007301842510794119767352457246266839453528314558199141873819998665909271299882638439546270821559652937943808412777723590656895506799242705752716217382902440292998099026707536725140038855515546912936829303271529330167245389145920177716318367456664006266187824195519696242443226805319513580535010046584012643409623473430616158552909296512710404176084119217761946809759752675004077601613215734897187808842447601957554992999801329694242229079437340283086408344666003679497991284064628474024201408469907969545056525553707271623876890728029411055584473646022917333472860478003825147168963855820092020210503398509226168273414698053779857178293685811696221571313536457521436952060221113344335601846577645173714835524939586842960669616329698629433376990484857621251493486978945590274827131240738009261488777192943633522489764742662011977627621730272828863679648798973578042245505967717808880527594550162299215296282636469784617682514554249268922954110563976561347489963251430444367804746580556320048449908163914753616735356638422438067758974738740424584129845168922369999589507245957048324324558379924369787299082703808233472000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 4658584215481326029815680877590607663031948675646834064668245370292933890433850037184302079615095682557230952654044912397805566552057422308583604203767626155471536470257560234124132834598645750101886626037990541047881273743624767162936424170139025150902867195477638558923309189712422472396616914933171840197637517524183131050346670061787271816627225192874260370689552069088104455990049021984452194976020240453652048579507904281083374448780265951631710641612011075155442139138838430316630224337770169946082322200331399478136245686414193845847104883753882012441649867985965237991730167644814241243542217783876763711436527843296261334450333630068459152456023860740936903069129095532364521728469543515007436360976401577792075652154725715844234430225152991810906468330169912377566666673338725075440019038417378756097666565630514050523527427752596361219591077549719099594013166187454797316787229255039394781679033983236942914489912518631688937113145980178892964188531983420855247335257735360518028835281370319622341558957529903278214550022020040878859319281366317765366167590748011927905402147794971404491881412956349354103029420336761342855186990893382119000490399161499071178860136081421426247402177081011032753008962043702960696140924492916240156208289444949092799795398931215435010912249089355225843534960172467341745908629389309948227833689123460994833313319575010599391698365431329631888065574233809545403040713319584319909995472664279240474963903033703909292561833175363663528098845179834923111132693452307394089243844745482044718898154647717688927500223147407359104569585124387279670699141923633791767648742922199948754649213276801133272808242396304471711907491301234954118283313794431026333500101106705116747861041635210157196565101079969882377783272984379660128722464970610541319006742065762946885366742026344536218587047377485970644334567880738175182925070358835836919105938554069451516002548394751357090688589745673864962709042800546760382489225031645413301515936680850073436264922474403487778488397984588549825752984965394804557223371055049716483841881206598135827056096396071368403152996511136537577171280677183498942127406991338022292685394767574655062654908134937650831457678409281917969035489641374392707063276297951752250415728742689877189251804074253997584122823851692832660619895923756073670559115177804318524646281506015045663740342634582311006188034661583322174911999967277448494287312812781177808449089247300611788432492462874892274899372615936686950455204733101639133930299512012908753318075721819250079755357947736270993114817579217188680317811038519958926936228575188535011611523796570676121075983450777357466397741655052811632828893340032743148727286483274659063078822927469532807685713107663772277338397496103707256752963458525107266121693561967668794217751671980161600767575307334476038381020561021697813544452539335054308565592020929373605465825571563058184448538263392466958264104879534895697425731067782649589923622191938894514371521379106339151336063131517892696345279962499481363367586158307687660295368836584372991123103271058699521656399727741121172553850182868843077642658417495318672118339385353358961852606624350345323439988751439543969414502262372116892208360758907929298413105144287681501394362949924208447629134822744702823487878496011674801350364774586141311200987524848206416618771793291222560664482868687293559485835873699609535604834080490671917666587684578682368868725611178908199349307632613705880435607690349396792282686492959680983104061231140654492116560642470454245676069496787127643763702963279135289947998980101025002067089443881753302186444425053520785083798328050767723945394456392931280319797821199663685335835923545486712407005918884432580086490299085029167177331132719818774135309996618687950351466883407353883800213472775996369910708017966062955765142839265656883093092392515015006315243398681336769632045554064523564741123961885961014444913381415398409530890504903669266670311363096151169770980760996340211518138165500533038502514013985084243579251279975365973764311307922485450351525097789248693813258857290106121961340778217193652129659154788504762726393421738481507020173430573530946808719695285457026402967210400046950994336466449423522493296050891280146145290787124136189247789581508561386092071493142661444901094313054099404638844214973879298799165993153684936712048972259029259174874392891765031171117813691272764442441088294145384819548748586671899058132720528933070733844368395804091792770760865093553474070387721386933070968607164713737886078605064658257573360306557397007507112600971093686294676165114366473745440890100003591225456837298968215536371393155074322282219940086630980393097462987819260700831305625582090972253509657231076217729983160629182551659063056333116703903505259038268986130829122279314707510399585141340386921454211965295032732842265141561859119861793510901002803338380672416406281678121108340693000736737228718740099065872280945011561472018898600561893086683421932608642608680151412513658874819084376545559072847700894790186256066238294885065400974848607506063922109357242118500618438867734334930845998219179221353664366619093247755407274226836917394601673404413401756131596540546976855165959169543699355091496755616631203011522227882161835601446012704686505504151347342172264834698141785217258054133797894991131679413803542411093723810907322083171776107469748328477949878980151278817298626192619097366724853240717161969323745521772865939566451486002718608816251490060595877492529505197856468974771833465856534207039076653482488297569788530133607890960776357335854605674450758205187896079521175915446559423814511773519739169362844279268001131740768939601043974288322452694495699088150243338385172509323069377758091783810747712694831541713521011639268841244523652865710689678712202132002227682516838593552072597189918942510336281394118765234449846665137600441461888514666627331761307610497601920405388938938275908061183654131879877360879165139410299162475009967699096890064365965858685391229239931833836420942621299272663255625398240033755000527596197738828123118130142479943494130443329167516385777017209729950762457103223505820492936542924722564254128051954987561439858019798130858779236309075565985521543962246213500254574526307361893474950983625265613867398894943098381286765635287861007191438059512643837808569783895217856741378974007456857029764260951345382186624255916813426208866462125470289514093521537086540764506854977792377259098236684341245084773433104318794779473620908428210425211712357437101332626341510906827015308459678841589229367929038938264598151692863044142276360919992837500974441358897900836701167205272367411587262130814574581862013333631238705489930141203264334495972542027572765317539167764631490123599506618480235358304054458756447117554082343957936036448405367227041973405468762059362837674054811248693498236702926180098887591768335285643977214321252401096443222559215562054123436609340346944300869408300729391244860646060939459788790656160809889767953183050147054316620062725697689674802326564965022776820341503195671607739468760432912676123008960646632616836996242438852239763658164071091423920040789464410145153519876329619903445357690294989326816440858733402841540552975605484866910790539894577131766536458930241594516602779427212170853694917639160496059329670959207483996290648498505044905888455907738004974896660753816406292143343766631581332468687550284143759774567078386798336721929897586849917169304514841140573174765014491780889031118578798840914349989291683615499281943718186930811175801482426263592740449055803968083869540439763440384624016269578561351895788309080877851616786877482718330506851078726729741935537880929582381154833526005285899398566972158918025349243959313797010828030518405714169070844082311461239360945902603064465650972722861240551360476291807434308784194978619115707473314256213320410708762195023836374119323905859830596789116996894031400310795605244005959444259039048705534437505475827370289720925839789103251903376608020450842559162329204518510987770948626608900234458490759398015966948959330368309344316279079300741231182047946095257704966794311996821801686601785760845697686147071030915281452434353064944317554305293040818396572616582804992573217228288121447992122495424752212005243367298896503289339616307867848962717833383949200447409498900685445134126152742737975430678787380007731062444160708199119425638231425599008496309511549119682330771807755103747560935053452923275001342668358787930890507515397290731760266183216677106524354209871637328180279806663570257413021570872777534325269583478390032862709319505707896096058859103549459914002271303380260437294741944746632996977310428917268069983199976610305837742827529264938672056703987563804609788783267597572469334058280489743113489570450384472968703963376464848472594961144308809970470218509052249065782154131063693236437629143306569956059456501168797000952131087871618764787048260788212470869713403693267808454239149115013831775285550470718844350731466799987607055937978850953779804750340548202310517775152968388049860578041891253661889542931858544873608930974763303653512225058261965361951772410513881123362201064175960496998886886313406951796769789290879802660305530921959412311151188196406282409581391342369357519976397727659935531864416141343907058169090457184786108113634876378666674546868901781476569550326574920653386709829537932846023183882800372149069578282629701979861625945450957124545109451556584632442948188375563324869825498865149577918833475359901215877076181979333711011611454227830733113624864144412409922419455386785139251634239103731886876340287056687706209339909546097718718549755712878770752859362414059045376889177579517604732757263634870824628333387258178383078010372437841286552515503735296941739792418731685953500617621722347191351175562155915547872020482429031890250416890261567748710444202150930546108895005194227396530525002315021618161154936197916414988836464138054109056952033358470307011039208200172400453573927693442954200999495455601034319823230010939454572941051015169155442869169774998137913792568117323295353354114288278892975888279832755623518431082069093711607146995685726203760708324816518105806509599911085178193103562534157475647199065793474551133155243197456312750108747664760740969350071883545080728343833675712408741045321768081349023075502191681199095813486693358377938053130743551442221304456073928410448034484584341061489042824686042972960010389645111140219857792233135975592077113451643839731675054709286084170995469145635377119979792337089281621442060077025043640441890018424478255226091626819439834748028449563512281008255442991555868691353630052568256054098806370662379781106347635420388417728068389682363576212591692801019774293108195399867651955849627784981552845089138478371384931329908699062150941157704546393797006000095278954939268973353735248466690238428989969725620249322299504667669319383548492264683950082919667278210654197641709434270257852658078803141397598699520000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 91206402189136524824513552407320482275599667999846790550857907482342444641681805522604088480062409196323499552389190765557602030663220604510297963043920176452400887859691781991714479315922186164874692024561412410328445114736447860738665458879845693385122813294915570075085689477029165985152123317423144866433099312521636274627560705090520757885620904620696160198017075017709332423116961468917172473505108711354512987623363881154116003772837572278127058186629131822062145339241932186024142828541054281448968971157094034378685578329770101726952059264427378983448789414866153477900209458722643216248005782698632345847205131808527027123827020932561195034088834785935235309306099829957448998350763039697829824415953576709753288949975802744471010201925004035220811244278285606364053510868810343729887267042200436044507014436955272427240327212353546064260542950224601658742207469909683390887880854911137876666668350399554382265602460574193554393733493109984829573771708933390602314166648219967978412809303023867280871743704447056364785362969479468515287917017978735383730597699591062029038585384441172242078208467952848819440417878701940880150539398490232693871047425960928962388443578190944860613924617726737520605887275759946926084462725818375167886460456717768407069286525817418014771236888198888660467594363511783094612298226383393425897670931211794050243401727739181383433189058073443863154036217152178478640830045059117328217815461303984446585016412719137608334428040063572212958358763414462302134105622225447756306518927454491246953229513967611075392397353718799698887751376658029127061310745457407127163879564741230869304827003207670673575509499892166152799278865478312749919473586502189183781828801217500922367497770588372850222706750238960470947944057285002840347098419695819298363230280071815440408975758959679081163018885554062244421431429807104871641762322875609724885370416724552709810891127021101718109815429028480511422998113590380426972202169044936673705990738051405603611317204053815108612327694149907661708474651123772177601801686702069254582418146089563702134299960625722889357697914538060411881762993481258323016661530564565966611465295209007396996629420371768185454910365480798635921922892952083767379097503345818237943554302858258914163266104267768911044616240013789326239694772983129567685997801701280841641971381127083753529254804889303716751330406069609339890484612330864054125474369318668816309202585236107613855199406929337629219021788080497942350076308527428756037574097894293303330006987788228435001044227878076878255264007358970499382745151320001568858094949820982529689457819213326453777952741166320864370563543312613842557240313009204718202462524951378123046289458212865437246152985766783665743398012687454783616732622786230978865211168125135445857056997165070570348410371234698889326013327984275699573772298654569182690568700291185710910525912604162905748914379972735589985276051267702312190988168856101535011910440300562078174402616154461878099506184481884208365925984264564022722846424408351842131979639850389184459885342640543692501965098153302597474651909075067536917037804707604009755054958840101306168812382848009806810870589275058316182060396199707413057506286420442140108421780286156438931113463974940887933771950673062485747804049454119530901111047293695695602185058709502255986858268900687886223601283181406247265235515000186664089085303872565832208645360924215847465220712586730826737530112895755693381253419132047617689676219905330114501608520225292690341321142518525609597073576125181465074580698374705188294736598227973997543256543537356978064134935709889493754395055754928871799477090983199545542707001469879121385996541674518886258278433428611563343401690642063238553538103207919629165636319130002431154980150247254162842283438596852567303061830404793508290767438706783587969966584421507121804789244699411012744923471299419569213294621455124493896313500212184299449190167121850802243272350440605481050485788198835471169202210975534337874659394277446893369545837390038883230297032085441776917707786945396138635513776989877597334708526516931341506098813222831325939063355022110662105487897899732694877486274810241342495865338939867052661546425815131149448690898696144031816646582702222445460771677324628174657962432683302071165144896310723045168020139264758459133841530292808671996688148217912186851264248251816050914313563900720358321195677599063276814268733456135755880611567677978720736853066167317972404474283155882738550189349474096652844561765821446630340776824163984763749923682549025095946725071454803490316940386876727815178839346475985849639610318428373034325065452951300001837406884633301223737199896727089508486525213948747444591975533823175251007156756774698444590507171000415071939298928168503502952922642975493490000163650985310834590081486932821428213457681305074244428693731033724407744277069742030089230075944401688899527762292901853395723985300022710018536287798610365888781447998346787906147152713376418939062678677061399930395506994137323347819717644615995749867440186869500348672501692036866862239293541477517136165367197247441543209239780984475165162378166370381465379452267574559219078737844480829365945882853024213746846347688716772666614655681668099017050750801055543047086602091267979249213921857134968186862467985957505501561717982058728895853382131682376285844269750966136105274160894031144571153810840079309728389980945567060677451051267768217862764261886629860068872317245954274535292092632890413639960970102227429343860296149074688321812439141694160802821204439782462791116914484874025120362445966892152249271415366035311275493145502685220164345966789853784866065679570968849764554778738654796400666770508591620279356198195819353677032803229298883026610608845990182730115155071042870532227038654410525036553266277009256081141698904662916100791735352535646558374241071704917977855582607460188699633271218372119216489053151824837708333580884824110119600013727261253095565337629426494069222009388931819146968529071190184162839287983769400641931353867057360758404974791230620152902301847967341021676442690230317108487084436183852926265209350069800152319019692089037035711744289093040364112619933615816116811954824736016187976761789263935381061467936207854170213724487058071174569831033869443416725508043142858384547037883127295126200840556149525555543939462571628990171036977904995640365524031804920250412404156934364166764563386490094389314220894403028103745160467264579425691909172392440469180263140183466112569393999772602812978578771848448990234623677284205633865403760816434021757722422742944197697404341357637193657361420337030018914702572411992992505987832172425799643537608628184835968577391754708944721883295808722609188932094203822478064622409706640251971765753038712981107072493404432068469622457834354795527585110137816065823341323324456677827938107110083538416852780099179471006992717585433532304624921026294107054029656906962047417476839620063232670181653548734011077055563294032280501089143737623529681675802998519026887402589221402668649878144614738009994442773760566579421660708879866746066942005838184433505871817595937216474088565996139375463668596232242888539346970948371884533934651324293622273505678619116789466307866014380657378685586796937368301556211405191730045046242767749791606192944229946355409900578829625692419512442646286813758279701834622097958324380458043582842123749562403237118131845726492054217297304177765596571439609547152583034060029766289004088836214224430522393001845515821096165334911723428287738711630087983510148559413416116212601974431146041565267191020737946388571199394098894574993270169426072922551850128116072687483024540953358796661925586811102225354991538227407934664458901762910627612385390997307997162280985984259158598523068735532146410500066559668854439877371737007302971623827493289634560551261244957334561627650204201907928115360619799627047863845728948124387707697526793821423366024290228457568432792427710578987111827863781715597887946581486449883701840113492865918826627600421008546002191286541300987539800582804611140947143701362669836624209798220701163279489593517704571241930338684365532772045445497487478886098484519529917002578650423776237101559023625999814790141855263192087640026491660222557543694534713425935872586416765483003684674520640089986168588285966870687375705906093098792578933853946992646215138724668841782208064692291207180689833275034664847980134067002104139761286942738393453782484481831175105928264714311898676896048276388137901585143097292154742789575095752078986337693055971594806957294613017595337166137809136412023764097193080554360986812298169718511014809701754480251194179338434016346574387609467997689000835462088223461338834382038791263639046826370855589513245475027753273110041205503338570082717872566586635933742923009394849813682919022075174064055119513870739703243277220410990878039559854620770562826726599298495536252858604928446303104601676178146166533195386158316625830258389394123710388131017790671531011948990785891059614546932053123454927523526221157780968558364116744970988908943270184741249413453593723893957610296723002665732310648312176529655292289284026322577209218661444306844713090735204046224252384461221133624052010689479071180046132631806814830487584498487225899988426731401109022386501966921036998357174848940300161978041560973015463165660419385917118899375676544938140274280136735187668421790930171918121460505111753639509072759358029571476708917021951948010989319358766865067026296172841206245204325031721483344188730676262384238846429769452172547050852090696044972104833089088171196421107106577646342167879014560958007914477489636263430832426208494774984301398923159619303861119172641549004627654414721323060393998051507519497391025603920990649156335065912675151435247624642829537485243610867700944566081881526836993359467690999319649931086315406518540409890708559740054615530254621339822651247199171904271079432649560893328792789609043502522827638507622338873606243995394340401073885107068470314685337327724312331695927994290187501172085602127429333638426199820494586991676545748373684312374528893698588590781902174783359674609189332347468999181070478433759475622506559981531355962324116056411483645578691677546621926078459733201154922408447327214756044593678044022509043209055445859489535143937173111190430167672807548036164509386180438427180213503645864247234480502332162985973542055136852252219545052487682418457810646166979694435228437029198302638722587378984448395278442569128095294455909377316807362869778809638176330061892932171929350236480443858152644571808162858914625323271753943235768252524470657723801815192249530126547207209108770350504077430248815801638322736960839054327865512261247318298215777838335003309520454030320076181854872604935402648205640289969424821509193747050407749102047226128924883148871332005229940783807755865609210757220980664448252369320343188579176014986374346847957749581034703395909726544503187885474273296384000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 1095356625674234924348399277326819113294598770034844450600654424287192575233764157939084255084883284147581214382129489167203315872753096633234228857339197238541998257862962104118543644340847060705066114369803159058798697247091221779973717726619183000220083146924223134193879743004219606300656422857329436817113767159780195285794905483251668749831630704711016237600799800892340189059601919370880227108496158218377729476862947897770036266870489114588678717685869866003107367303475981941524961817620939712502796033849327655863823791325900145599792309029408933401027639817503112619759740324713302991901760608965096967466155426604208560373453905212892227266178683581106265601372014917772214426682530253916314786237758750887470865213263050875875661012324780213087775103961357433244245808195931936573489843960992261341514045482102662169593669925195365498343648489171208638533709880095614513414386097679497331119242623063011934793049379826584322427672197661408383666038154556327057657671024456919367598508408190491807159588996769056132634574209475145167125603467077078820808707631974683288595235304516534990383679730532201574656391643487305138050203947227783876887323850929646519698331828747238366785266753879814099221568316409789063761400492094966893543267910129930782862959589146090544135045248191044692577520631988623360272460803883707642675083969902078093934661777674728363153966109333380084429880781294054728531913260006800443772671595032017962256807544872904963477982702958103095071400826918683251058183963219101696814412641580377941927873532142726654510896537187020887105923815936635535683693399407961980152077798744929901518841040635815100848405897278140428292899648423363079577696444181399403204209852364458908884317097089511179191355386711042076341867581795292532604549406946544429663571872760293156003266288394962612753219086597722317307401476431454276418631531393886472420535143971770846767783132304339795029172777997620144989055334911687479371787770348283815892431250575687882674690822312444132804744840213495763146518598319512698304218774171567086272104540165704752457573046663675088827012744561805475023769406563608947621957809565125508424129053606728788076520422981971735739029922175616808016229212267831136301628365533896477698980236574414232209995106364219724178306154697397572522297468150047523925477715052159340099734446655276108409260121094029260153562108905856239863573302488526036066308213641345819905851736062716815447209605592838280952080980283825368499987820917547088467239972478280367089904092038784929887143234630546669425416145553656018622804611334556475381155056772301973470676092304869372580361714740718520304277198984051862025400650462162574629386146829992878124409234808437501606511180956015932033901164492555959255883704125647935065337306015383053820321913133840796918097621795328553639813809072284433523276503549378005839614337985859006808101792326203213983940086465275692642030787121813442640433419348140703478730231055420950513450628971850032525070599950498140615607216050334260319713775099755706884364894069215838116523947412800993412517395574367890796689760774951324930579046463214220470632268079237610797461690122408731941463369719015307924438598827867288147641041869513551098577366517497946018445858423677434551379318798864395181759780850764382411827696896321161415754916095469243559140689258164709572025155165072140761326448742127550672998958424456808101777673663703921489094564540373964954523205945688892512337931770446315467504360945643109279735400656939221038454587803694720536366314603858330117995300395558633888228223049036516895633999180867528890150486366501424411941645710063147967432178414541064745108058783410683268231595693987712115534561536807189013943478604849202454289911719330748264482404925249011867721456701616069381159711315588229165301004869292078867055211392164173122214657430016716314713104343772812725001278529029227079908303803855451293975026768260583291088500294781332719039536325058238209090039837620105625242927275383674363234814883762420364886842224209485394578543646682510051299169683153323614296035361387745575194658947572334648917281335920646704726064572374163253245248053470290392588435300888071382754184480174599546791805052510495955435463304473201299363412076536477647643634901322008242257676322751481685328778486510724741478560411980376454579807717168883524881734695123187531737547250867935783207365094878087247182746175574903404206378954528113736849742734890986443136282355555614421167270355558059010030212205748875182836144729661875304863713801412461854518532109292551965818445466795177291544814946703654567669442477794328756573498581195679244649120701268309700796863503356784302539229809330808707724391354747997546603725914006095476516202028741703203216643310463536844483965889978806077015005843110668264485654752460667951850521715167831953766767776729689447539159104794014627101737341946071214253213938322127464755581259093798519512444403239519795555188207486293226288535850369728900643281690820724583717113026728752961466138943115429699465862409986494792328112214226206886906435030109635343835448036527958898553604197370306428719576976020185939985468878732971456468761171876268869114082360422131318009271361052603286737704248280643737212355332775984284150726673802240488198367635306386023422345720504631682593481517283386904877621132701622055390062757208468202577979635897004472107259753657414382545406162615574518086569796743548823340969077357048067547508028161891960066768309031426969478688862318853899744544361691192010612860043092028359821448068648259584888049551447126684647568778495591091443999709987848142569808696214251140194195229773081507672703670351171096553814669493437656635031346877922688981425843173568767546588208651180577309639368859899681338263755074528353466025559298342979047107919128030550566721603775270789773635202054187752001948847356060244363875084116763502977546372479870300428345379690557793233890590009540513307400419920763593131374143204989238767387245235956320192883167667137528110849188796285628372874589802784377025244783805803745993159477586153094336759674975917531743961064174349772954532905247338385569307837128015152966598627787055884947939414330547036317627015789016560283443327801775147853732345064362601798710900776001702635014256460041345463503335913991753400947610949154313103752758614272170808425355437566440462917256367294577168307361638817103196465855530163138510387747674881501201869315671476676060488835307170426701884617560175731271317319212872184322049645924158141040227758019011823125854859073243205587494327407804278312139371102213085765117345816223313244853513112793404595882049191380206793947572498312306546767147947558607897636782467593267558731601228629621261239118687967344849673566922587917200138007711907017990847749199737384893136985229677052658519925471406714237603798357498434100716339984233414845188969439602429372400501968926077272449243397998565065111686540033566156621203270164956728101945278943656110017670260454370861280699577854215831188630914006898006880345042449803596884371858976021894129610845720102350200551669651173645036395785926974679435194734418235604742516262558106241618050998264073474330610693026055307295070575554536168027481474465932205734690085008018214989405715610912235015031794039738881587544606967267340246887319379655977494333931995172776997792709428320244158456829017685494967618857682355223387533538083271724363461429798034665904658472592570443816973740420517089006112764957851849451222587018150445668333424982287726715823591639010045450164567889194416425888997923502157697919505284538817196284578834704304209445337838391703808191775571235939789068809908016640946835210491961696495802135348256496861698393513441377493238596674718122420352920316139676363414860569647633989585585429743231081513108992535550458142390249829738263335007799819351419949534523138001684221065577513758537023051243070129988925578890946276278817498359647258621694835194920906117393560055206755950622172403658467704270454950453961464095271388738027522915297429924369290844541120733801270892583021469396473155608991662563996092757848355346289220102576131668863689608243335507959558673095439721956498663180946698788742358644094310134448483667991561558157972682601825032457329746740889962155134825253252261353352409578463095268591994858923984208844472029515372811526678433732511763435099791479470920486451336770337321656833475946585258579296119277186754364087393259404024227220249567852496695348929256152446749340518976681070351965881573731208834717975968367255938722948232892037905362407911197625036098171482290851507249097915936545277895231885381543874141838853527727366986179703133500044793555457397600259039018560109770071805201819643847839774269975452636260854519971315723033465624210652688601236793827166105860708942139058036855326250762945217166080001077168553286481337769426340200593770295246104287360199904032135958775055417153161953379040453220223543112938433770265428479555060877935437069967773156705671560788355301951348537295410556602662001543514055629455287738168435486634482915316828952527473470428376934982536762813592152592236992018403375224757174964190236781239000505985914629896530666054709199791981095683484698947205845778938590561805623966958549711481526686798476578312787040419319786328161312587868044568803412825469072744036943606586049501518097719708459084098059660219027338814007575524523017422477292524999958213182165132208775065378280688565051850473506887257735219699727777606315192841886400204620653230674813086673746437435534062561588952962151052519451131410920557139465508226387714898231213100734793539559826972671915003570771202505345423776022368926007824091848902203061015633600592116349074606403392965300805390071741348507123491271177095635196817698106065714197823293524656442561748948086428895714930035573488637504737090803332619276671705670816342804922997276722441951576447624901349058792346889044855955601073977965785380917459581760381095696587094554307720198969564196519558196431635361265913494918036050527451595083022657491348154308320473893276922269960058161649280824360563057043499775990285042374042465295999498851118385982294607142254394965779024089923805094963060915626275814524936670389374740187151876206662696289545689999333958923192724503683225457251710605496056023448485913947479566663105928758790303191129549416782440679680232710639684959632229639424394181935493166238333457678395454294946172788170553933581554830478687517736922792112287265048279057530302005094120081798545560603694272175283954373539092072978445503835574924140443674591565641717747991412402114818775124192904492334770406913195891316867765728847095944427036525963751764962170370881782943601623473583315411050578006999739713064055985533728001980428203130438552901295853566414267126922514771074830240528543978161579745749226583147855737174689884063889229275683153869042537085616722698528731222587737103709234360538111228149860767407366115843052576146081705367537468678690077365770881779892224000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 8190108123383895939541131891641339154652894257225017561537312747892664795547715636633412282817533044148555499509334761140762198833863378963467755698556497626951330942581832733289679713338462198546622558286932414873657819419706218077622773467393878196064624743222862372360126880049739770915823131655579543783203464683656618775026808765819432273488880345775352427946870295522537561855077180721416086894636805390704232667118148396744587610808112983265631577554928274117934802443749665310596251867937013967856781636507079392313868086309258464593444916273533924162192505061709408886600138774515683565216422345852163153737710983310382631434424745664466727366219458050830718298090736359522011293064898408538574336749314189177543035781200817748332570949797484564051334291988845167528775700374805176276644204934968959223449987014801033491018461009081083165635250780741830003774883754043514751546907448835759478826906235084607807015267155376444455593712718633739746036271047090544595837016611424622458563216304838905295300029807025822485427481432672404016040160188109233722326203603331026523200116815716422182080653409528895519459555468443451899700688472291379913069859340508210450106637868574991418610491276343600768811747274186988782162972870999009018878904947340777216525197826750479519397569053721608105693529994827004234372494651097243589146405522365549742713633995072232871907435360038767095914591890488201012395096122611789952340663270529846006444795812821298597692758836146670007333303591145034490865082050610550080223302242058353754645931041085183600008202901604120487534594302544268861306393909213293361243129420378953151647551172089982252400506323604254085813552122225317875258958392123536757633427407566105135942987160781193960317899178377586463831178486450893137006167557051219148922738399591944509868359154055988640735223261222160917341457379886021173497928552829391022399894640172606271416240272613056881444354705853599192850309119098712270398562805488237782734765948536429707487598735365312920837222531646514403854756664367265170943823288523445329078599809575190284819377569823200409550346169793893946278685872072843496207731848122150894124754815951418485816012446771935792440588701502623003698774189474761941003959592947065712205024929961689359456427913512343470511922502891510433021839608690248304883267585157089073749108264875051494829694649893668095795314260231361950225370280221348619663325874177688073835560360059023408695076966286106290814007784913331991910288542183212753623030797051386138766815591821452650525773289689655817264663000420012311980445879307809317235721762521009780298343376912164734028455804042986640517315964491368378782773000382126746284116587150118329334055608234438016503123214513735068697288755289848925419168968944491061072268020304548238497721226743607552976418359350721928907025292895532893179293699181607562781095972317071919533089809918883731286078922765161456507007674289197941719631559384462819041329102264590581163169849089873645066119900493938979576390259052705332533076791925481952274457706792105201816510652737787562130424145072723696014999403035870892018480779350156313655606874537420660549766218706917506864098912966433653642632761934379179122300767032068071579009567339981957737895599854632531183714806265747925558330889574900703184575294734895379485355419196653991612503267094291971253569190172422808511105960078779155634571892050391667807385893447682013211851806692987069265963932672890265531407802894107210619089000649820298865091644707865605287072090909576452646929148987497505675762724162955485018525713240041716471691958432873147917618837134255673596244724017271246188076840898070005656035744157948654639092502940223493603357752430395460244698847831964253431526407745484578467547220777362906618655271274881669488044583468881210992798966423092688414703772463886979037020133426589762156762200212878295699059889038270653548439997155652381468226244195350233988332566164351244162407731357613574171243784259694069001108794454164395759168267371602212097272513433684734496995383817847754487257141370733524018889529527639973570837179599478615158482034948781702931132706009987462561179363549461266026172294917718093243805197151519670679548212137857430355762989860185036426894074867637964325860136969054257515886057433414575604014252207408037033099629125756724104770689106812802295153305891104110212140377143910164051263097783086250889065724107365136895153174658319779835099385110220051699840348182146127177452494450080258590364859670527830258103959409941220644908802569197851560711855384495255112350505358393739435535153429445735647915719473044477450229680822581431425725185606973548461701972812271624659266000863226581376620871326639454611594973996439338253339238777251934731143112969755951455803114169826323092617501349919196511696930532819649442875814465042501083248021859694936300516483498919062764806766640903482852722924767225498824886068279913055783143365015374190183493600435684940327317819168515062985577219299983727118838008384091693940236013294888860316893563421829239411085631773069820608222747572245449717771356293457579249303197388593129619827450108674948176184586313400097716106504434403735820192032862764086736739646991679735529186881442430075470997275907190274249466296997594305322046593833219681641748844724974468150151227875398380973880128898500977123311408240037215602172353760232675399478214732073913350028504785322013075524537169331000188293432599867713609974357842023290009922661870949053022321060839917336717047720423637036275862700986142871159231109432085834951536977959097318750556588568319659240288583758073285934241993198938372199901538642522529292917975726093380549199813784691842497902716892092212744818742387989794087995820961450783402078771682518362849259352581758226438335622889385327914847563333594538705598887851884278432806445644322567031818594199834891544227262145591101288372189476453544773713240939396688195811403239665411824771320526505107335017127554358041198246245746127421596502350426095237070037706624652318218489958507997828709268639742038671891304866124190860956068238692486878595413404838054806655125423930058353394215392508701419089741545709608892919194671645882620777824511196025963558125852078197760798546944076864688861283814915148304469636532217005595218511306824977065576191139539060488944149645052472483592511877981748191588356462020823946039087675578258251404140147024932000756234541811482263515649270623810176982353068524596513483873559998892091383389095143810360002409632797031761408193969469290911983124118918053795940398241958697247141483890898884573378884139777546852408056081025790672869730530216671605561297671095432078878251294019915476564184167689747013602712736029888965212994959894931169411632799466779929709979092773404426514079828119864016455947037798450964211455165347152284988206005860619160731052666897631164116903874199858555713261140701762365753131529846383167778811074570486720241676231705509656765255997108573218164666352904699656349339528992097239645841698283051617617462158830786251283816430744583950025945167403501864974767013299103703638822591385415530432409608142217748226128851538101203480881689255355498547173435072569318918187789273942338051256457587017353922782537633610685717900788983800906701227796298711966216328462324168394296276469538184153433302143343674079424958481698156553047269060789564786894072959375550909554863275360722162877330603209958230787183455948014880926909884074464726260758667651367976835348414575023995671771352604254128745368444083090090211326537870326499785085571749479423730196466146715903438620985472049532505567723117411837104469452556706144046910677669812222427602284597796529664583809358616834577063910035812497414111808381377144004426802595108291987346092115775336398781574057449021961509065007653482484430017548584927817162554630415680933851198769504630767677127470153059900549948863730888437935433463917592212753233242298025787856127191323497177510631707381215669269479247634330419696738941151361326564363528141969651196925849347060791438646715831456589395028165168296657629806276708654761152991134766909916538969169233874343125131415991491564644915451659867509002032396791674880065592752660487731619274179040065954225065782293135746246853342917879089821662326161543746005386850087063664315361706208939270197698079189743807326840345300768653202412033512968045360760484755521828249308367742602131594113413250914802472627134665174074738243485691270654006361291700669666369371597094936437712308460025837709555674091413769410553664435362124241014936735152551117574765536777223565061394857444926999941711604872572039172950690900828405675910188654278137324882744885131786457436237043788309030584286083212626164457808442467483155988451435068959981663882767180794096610870821337198334765060333161642212660129997868848847499594596879950591295439259288610563807034283645775636367490497531881106662934051893423186534226978215906173900228103073399310143488460303301079860180172160511023977339582224242270367212079087945532620864073916454969132197064230253359523839196532539397594313611414403879090837021588933349959641880780815989470400581883116010459154416215101520186509418802819198381729056450620304418963711014114542226159756538291850241097871360302694934990528643426273890432682699464065098020318108853017279422619915431985513699013492611626485855626813227777028093493648206526661358646647918807116203211386944869899109638720021786266425639057851381711833271296840591017841518600193808798429365031329142890508979566370187319693187084657058204970249648054840827987348176667710762443432719936588637950282161588535959536461128534629694785746937236441686139041793776237973168564120627883122406499931047116223167672377526225861765896243735698892039041356466154868286623558518135594094969259109968212030308771321022472969668027778347332082762825623739348115812037348971591336331589801841110328574265546222865760511760970409324005763943648702499380498440845472445916148072316205577201265906806502580976044675623542694656393237963277947034970603947645986913276722259985215169664721424175388096381944513256489818289523980227284246779171971901869106446114081689029944876415604434590120914815953700688285768366308694048340744594858326259629734665506088928215267842807889063603188577890804334848959193099312306869552875847969857592104763588666593438970050770191195805909169025149596260669278152582567374597119903823405498575003158004919549929788513863134575324709166202612479469561959555428094112280062597254495435399352693265389128904882958469051494765019323065563175648483872849155211079436040437752009861151491145631836167524511129242267296061520583984931019705979830259316606288929361046458491846471707328500003458393877212303341676194550332363715645505465870116753851355908607966914692022561949868930138659078901251692234190587183724709704425941662064751349609499992214354183493983372344460959957110462595949348943531764781252339254236682966883617487070127702372085226625270819732848640000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 49321860669228449782401231106533883983129588152301008487147131629133872908955260531892871594695928754914095938575208658946437200148271482849520854951468131206932524211323685351390315342083253756762598229100756600794850201632203201731863405825036522478541015400817509919053681650318025107356288187696354904467388180955108849117937457521999948165176682213305751816973289723298059107472519627925727259162667985146826436894379975253698769621946646857130248919065710372624233833162257381159958665756487897629670405363875179302825459433090756605196593403442512352410716582086317326443796091770379808625976709509591787463220374766671945119450043605545451825420782356112818213339262792203481469287453911964575028858538687577203642497754016907432262476675727052265643707823863939282708938052892081653487277610005209082702444539561448207628967466048358927041163755191213173297214368482862737166909289670309789799423090949227596323838090430819756677530606565155598850506617994550627218403592643505992414324034322607574054763967357310778234063182282674752760899828836885774590910543526667102684076358295095233708720854629147198727389603695306078245581064421225577975350634315631847918533583907668732769881786387073245805937926814487892135556948760814368186358755641624048286268264029056157634564042275250053569021515092478603387436850827192469622398123322942306883030016341622262760672425650898548666378943122788905895668347794306379399406704923469351442566673040931891356390421656194493163864441711783205498223870567861967169398201787381402021535833051749791193855073929384935111067722467000502918867628160902367697391925435641840955077920980521987114544318494481667400442433202465971780636687974132354031365622114462100196799880919231320872776485451363955618136458157071641204337222848081881809035107422336203976315272458290726646328254207666145420830749011522437352094032151649275280924049321244928353658898594985891812858860292413081922339494882623489767469303907053566062602869328449023126010475899970469815820030355631410911516459031214665165659482529361629849935803255003757307534007876850098632938320724998952901470559115873160335805006941855781542789809197368196008334122678717721784450300560997034827627721999833872052570478646293047515269101989079315641257446969602955155897858416743420364399144436345260712653464783350677533548087119012899768258982807671885408731487152070627631553194226071737531450673734286903954407494965005324517125121686070071029001303007446541685023985668310020882555215272533807412354658502924431534860396005737313781664056186622374796805473804754640926757199964090708410190947667561535053775671599066662652963249193091368202370760197033946018999473481133445069725153544015001849753830573989930702514667665561190090591834553807824221422629796613710210382036669773443102687985260788023112064778300192333093085379318416195446049593342741208257154338741697288536428951876929523877550339864714037404899688670079933377484868077730540259728500984732620257037219823342859386635610222590669665755803040729075281145364940750374765601156506485148751557727898451917377276827536734217362217138907144397364313693141138115072003610267403475807562443358759713830260353696541783537310723354325874542794782211471614342473178490623123079118910817233562663181859980200968309249120793319624238632219273855273708630561430837113245667521209461616160281769802451438447640526335858427403433604059561489472977152850926545958303252674431469552265868927737690284212798013377327885750185038226755695680280386718397081990633122693934223901921784699712451612989126376912022943742994535235836230714950409406309766604997780116105887724377553229995298664735434528007352400368434840742600447865091365000291127184772802206974012328744060250172562556378788249694560748764530594012678480840615085143114285937542590804895139510726427113424137163992614244783927163962353403900458644559199130894542908598029116229991602725493439513081384811962764068016481350383411320686496046492589823465586533856431958076025325200642121862913277861612259945888185247803356526715599965735483933950566664370879664884532489969332658762888964774437040936859704312582339980556227548739782780100264098386297418361726983978211556410355674319935376779989631747351077701790506780122981431724041718425243857891892256079632791382089118303319209214986538919847680767436505379637470121988161118270560786466606328998765319668939032088731115137204210323056811502591082349080825798995882224138227779772169675700233028460267209451939094201737077839785957912678662242719394838479786148135291784220041955686478013026906287393161552714181042419273549040960181125277548941546028172578750494354291712827021222901069760038756191969244593284390498554787613372063657327470663551979697853851051085506059882730645758954608393275606320149752438557694384793810561444693357384789925373608598556604158383262693595263590550459004781987383700717664047866990028406699899142632684610325934937173939720986002961520672215627411673607966509543255070794362337615078841618779117573114237765468104223279008687133365088247966205026352102341685580245014135130797403589952057716583766752647602977901609780337168648543799900429769541569884038827188844267164486370763745838932158415290009370918461514410574669857214060607220857005305633544144616000107494264764016764054343355988041613639354443309502585247225079456857441431434389163470977722914242302123261750534541011495921167769549043594104895475435579204736429870059921368362744666996706102989947272794727633244184388625021493153653470438963077555241088996473222167715857551381804885399038155530772151902911930756309268507091345097416447593246193690013309069422531687380181271301798677719582763179205486184421363235261777384336478548903044462056597074198813974077851360713869465371134403257290370510776019157866666353718160713015238598043889694785160942572464598266645493010116437915089333335414838784808524242263649157944932510242243322414164507330754477784315859575398551740431540138182156176846601222242234881618856124211907938464340006695516271296988924754958409083176424353677577558463173887256054999188053043210654902310384542485484796682897927839408738608095357515495996424600538101966310704187510373748059441918908090630730667322732980678531744946496023427130563127602235680723550004636201623062252182200958864175111295195726201166735066814475756997587019161303375699812823101499069561465723831233390193621413888193979790640815330848571286991185907211008013933037770508035645177753836863998874804042348045769686324355423681876576120719351646787092391952700003613650056661199287103498447469216119861241934372075839289034041298657109147381257632397195701712566133250007018072830355241914928253785923778455654134557291090204486285994960903404313602095388935839066597147165458435476573204239059983034848011854695467638245020143604331324701133055475513668542381062376459869701930761057097327749321442930468236427059479088884548516534785594238228284608624206881972677630849299765355627776689002964315344210534683284023804937275403075078052099860581025689811857450955628538153489199843810218495549886021743362640639281769456595337171201735352832476447475550478383216158814109545181316975416540394027858556344610768159111969208847285192355485601256516704406485079001699772588870453264003323803569909506969094379464521043396880392246143757061381516897383109629483335541721710028274719360246187508777230292290286081902294349741366629356577540058615373932567830637616601281389859238569250706909120036104755465630027769608700927907544387145154456730562766319312890761011696944343829194297715146771752863346064410281561414264196937501087366795252547756625292635919484456937037851423110715419285871984291333011887399008690901430446175208904326665545366415372636045163064979281466304600779794459573579994215443739689624832568275800362017835862510086367761711437509482871812818583407316187226396653339880938547528765217146934029596277933539445620135605723766521341541145867270490282074147286290423013801236527707277258946871933987843890606676986410843015184271063610591043544556655904755513172430561482239737034332816307308798853246306819296983757750829616596813311988934298185095042565102528020198119821282348335555705409178982613223371472310729145431358986740495239455699465786125071887980244174735109292404743632675309650616490014042144960275301943613532360627867422614383425645215109268424008634640013481088412244544067050763751233925506127045543527239424458331527435658999044934149801317406514622298902666242429192059592706157847576221196907729788957908978952125100676645522953848167459718992953619295403729709528521040095958192540372386080440987046474995622457942573505895966711509828656724337043204302993065477370200913305938106366068361379066960815768151295051184287554909177753230855017107614859321159579892645867995161044289315657819654868149750181185440996958810100127701125579018737993118019467364690687549537439915113146110199998965691140255508863839579798190690350838403581693427518727208007467340288412886817606369865193713982236739879176727841711213867024773220658259242584683482678169597712899291645816838785044109686292320339034486564942700447015942587217479371312418647439265903115518656408906057239152789238499898198888244958342230035660950297288958693425944939411348761050289875136245611343273172664757699119778488376399255322963932104979691080953056019135573373198605965378118943847588386882801018664781886688542736302067144229855393801487376022685330035823665050603595010009908496916662673866599257485391875414611638442883526398043079155761784062433297289451330052056592023388495660422439102021288954219170995191478169163046181827191228610221647829269931986808095116718339986721702836695914537144985076235969567118895045121702453260695272316910378050465681684059524133830548558097883561007473223622251051388341165633340030961526352675014956701623196865383939186185536429635481289122394224808072735468075309208636941721487969718518478521732730932363549305182542463105021020920486435258769989031954294542132071716311148999686008666116349690686936220806208948860250011053634604937039371834142103434106473532132167097321582479535067024242207011905579396630763820143443951381170238706969964918289393744145909721866028259120029800013672222991955864233258200766753033084991983658592366637166560664981544851613344066904373204927215133835374887191297968751223644892665587595820761338823222776184036382175934883373127454952376961781836955260953222634262034412834135372375895160922995798276576439177422105708500599395576743184372565442485814399251990370894531579385631142583265461435044539351518149389325814606406783691449660698548685713431684461163754200163909473442332332780260444420908003058206485708960342831702853585248638438445687817557990363727745437072262820672466326381380007842932442525864908133358980579645943577763417611130316772645677435388640681012219061954780573465830867808789673885117071198600061187820587682244082030899735941632072089600000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 537574233984104565122268413919596432530644767075041073140674115904977607717058652897313058957126640029146703211004657194154799825840969101928072874372626564796117312395011796567206566030781597571243443684493727686960404304881430598953385015874064222649513323558834659724507062962110297507773954438541149981430674392530190054446626311997250620124659296600796162255631716371360882979851211968721045176022169057981990981733988754800270755662946233772522986929189959552743604149144394186248115188779860749343226879108298664334959497018714729023674087168424624974854030117764692718057274316804454880681383326664659987876707486309768536836825182290849908546820369775923123549328167099899998278466470567200517907971733864246044529241135074862665929392330457239406178483760805398679905927849087505953648466631162776123424670532277668911389194522336340167636439480414170677958842317203950256961783034767932150588959551726251295076276412858551398619311997733129035680787683329308920628807359263260224697213693599933692739425148931422175035323507536567907436665142148475846691932130208849667598680363804464013873384967238351696885454667351389929337233987031430958034896256651345866024374161247467065916063912492156261686182662299367848175338425180497520114011288043118386523030296638831559143425317570454222319442804491613988748671200137036770284875394158557469071598167415681166517135777169691705347138218125252391420723105475377032668476267963493886141713387028152147628966577696192238107208019337318678693345870825454407367414559773850038314111422340819716322178192904771420226348523944776244391187177953760852205857876940722594897639470885272845950862975684468584468625205808909861159043487579602227696289677442336499851085569375026094552560924352061586311747211849291773785921458348950246775020496092906458748270497572122867118843273689360314088622074409489086947871035395428998348211888609783899977685409447580798374476703560540688847139562471381152754133066617822036020470137783956237093524095859357924456267042386654668483743758590607663078330299766628372587486195030470542052776549209907205116724910650634447095344077048316444383607113659191974289877751410763647619189059912775029975198842663994826438480054910390783715618643367788277083469132580157361726943531264122121150073779571197105871203471426152278520053966610443123688259680488620004187419904524513013185998350445793864482949703601804501332833525931307463051372260924079239979578978975327106382350379008102192904718587183386184483455523928949851238811082834785053643552273263178754641714586936082361604992041903662032690708496749390027556390028974812418529624438914593104332157807728736802892826042713104954865860786170341483713775391094660587346021616409836369406714332345884947302164829990264765520705941333355265502821743233519859632939255921426972862418564346509408973054113220565834529034813952507162053401478948478244643285822976985593787121890676261112874453922868546886658013081342978482394795349649712800636569091874565019534570482642230723988749469397508807819684407571573933136539707995071263453477340497406686609740563195595799082066941922790226590296854039609462200709334032925531665503403967268561086790351421691656105587782238295803665724759953827098083637406799628017350115022476253295404711289533806313430662401435766908830883916371112139243772294214582808591674107744060713021682243889466468592844935757455709279215298094455654822257398688555855592431274062490817736617925301648831927009942204446766276156227064407635752913089730424974323328492051576273996890351913061204504724532637597446784200439238893124313083820713780334304494085230817677242892553795095280355205834693645810390967447087951137239087941574170658846057429422501515644066850124838609008695339366430640521968368869353790256520394684140878219533791963013284502717266528013446172078518347967465983984675225485426382252870283658076959227747608598548210471806337178798554054802559495800273857199851070405937471640504834810419377849924396699579382778469204846748373303340900347853701134536062509633974751080846007120299762761305541371247703596927085331150077334401098992624912427711251713817265376463115653935875374815607901482173414014769624419432394070595468410239150432650524664375967948137951090936175200186408624913222044835228592451780609348225824088524265200656840956736594919362005011870588906154606137061027604414078122482167748946948643200541024681370053605421301934587342448276007029090972780833620590865229194753035711820103504101147888338080062916873061776237826275193138476411168555680792814366770630075095609916843805730799910015181519052583571006723409749577593254022214605248618718209926966196577420858273368905134840187481328648540940331745103921517221303543136444680946150598819289153765508751407659867896181794184204683919508837246258127810284012121883992130329457336771388855792973108440631164512896833658752615834556338543150922762008326442935339911757783611352510048437614177591458578335211662047319255770116822133234541292971992713335796661763388241196189244709376971500976966001723932179695025625204648104229657179712896422860120525892113148850382092012520308383031022852722410342347945561592414353292311694949695431645891146303928604327510635295627767190630225256542455240177092559914238319982060358628566361349178708340759502699563997045392242036307101705678989598992087130754431137847910884994768368007813704331362827361893123096141815830653468595588632153427453833007508084359596711934921564379336881797780256431181366690336792322056122498998853017744606295286368720320773597658450881121360628668287990778713084666956732570391173275511089503516144586954544062900232446229190018400878578813097084916812746201119300572304037545693658846546022688713709313825777453385360971484748004637583589659879559947286786944014635187264934583511999391929780573824624359626312851890943683801692813762963861008544707217426686288465075183427929959986101480142373186326259101113078520384985810384068205896057161233728191773452000466277155308918464155440261985402319479112760791151497011258622464469123641769998596909988275933620348518486477708244919734077645439128058442312066839657561788624137247537067865002607133986862697119433350388810035199287992698863753102233817364839147077251497094656518807917501917912765853177760924703139014526425952212172258433908994837241949150383714777712602775158236259110210862003392530077716162542388083710209062227900787204329557128654868068871044601790412718844236248220843478228289923449382417609397421998728329440996009644766066969330489698475728731103302829846238454140214063259337243547479501739403612228390440519729121369762100058539515043113826509185547065246529042378686085332068180877330058314251748082036116188903269897032535414027361912961948450702663985574635258957801442772421291353358612439280698186042980417895128673305767555055550110346115655583615229833122191963585342705329331302044769013226382269359414662072793457020791312389508944189636910973105947314813884780985698627389706217049397571483786134272874214783379792319482489614575250599412656143238530061678006586899794960558413245837732549075559670682723372271351192591724302490296526813315836483602982536946927538044829522091145999694788067694140808888165050188558818452811700498191824392239732335206756674147476153595872514962649851485996929761439195773843315754601796404485932413931131914888324538268383447655783313162437397907961793328524140568202933644125342818945665171321909922571458447683425747289507807887624024435632928715438705609333641307504716541078028164979391941882456099659318210397890740294580206043081663100678897400438786513282840863637469199452676251498582724228339202587552077597364963230094326959580133350305333404861482568417608235178600294780100296289910667139151576398273733160790211413382447659251251836646494827187510282052029487280582364344725863321540695901548808872986656089301272268015435074126001141582653250918736857203536103298727167131225528402797019114040137282867887263409705489743028209517815605044286411540750368668020697444416090938973436635286532232598291203275127241149279960744233538824577797036022692387486546798427198826191949222079217005482277782901904983079436027860499851242962919968296490465421970259067577256683141160849589012376450678692330078677052507807838204807988096834899088767600988214517343919283239635780150167939090127295066565699685521057924135723219821541467202431337721475817212106259500717189268646151607629057421748685830337496923714908807758222359961861481867034409642675108919114644863075241056988034888356846498590520460700229327819697684379258903298978505415758845543022764635750194197213349318758486606088607938633429265894445113054121615312640528943696306818384801206426066898961702484378176618059276613881704509256410760886115316516456690954009292686966771758166322840058884108469106349954550329522600630890778847531167340000509503465993974326952808879952981880109950961946861388937471944275084159830413409299615821521413608465294941875549149567844547706038020685087722738591808923677084868329553454778924262850170704975291501909621693442318365442194136546101443867226698362616471129592073730654064397633682623643549459234758458328851820014858642700929309114381184312690120918025469894911235137194825357493706825958061418371615599674028713054842347107672432924514732756513752878100098529696159058027262032201743771021680543097762682318949522706483622056994187477929417586960038921409566783465546761959257636486890356574740055446685709237335811537084463203534623818058235298742403311711254815041902902427934824800251608218061904140449723146162668912764510783800069311336310981198448022729257804048829739806896931345493284526003970836031899615004840050412505359340247920768966718162235287736412810243980781711185590067330153914866286783203235702896206248742899193827264142381135771459113264209493405079725606555511489870689854747521991785627222835616354476537957548816723136873034047649131802869284486846947957982321789805963768239837464742010642484121610646913517448502231339617751469277020045625364053144279151659795746795326056354222443025781321702224435478290205346432124202808609824749367109232702203245958452284467710160212695375325727305721377293066621660866420157219523692757919794434635451371989924663557075616675655906562075225330229384703007474584717174668010869550945506342093009436130479921177090569554395023746441433062015166037252828482089695808744058814723016133982821448751902127887091656299285885781087051080308349496362856650586795051744841453041178442432085184227038614955697797703843353248019425248499326737013850424466724937997624829089954565238214883754510076423595719539377425275866347219984065055471193841301711555193724868119397540785518089317025610830415558689447867246175354602281252108747344882733896260323906672504046385439833685028535082731504341671407730378663698769940866394199917801125119856497293472891095217117693143446665076139404111061495666465149127654262830421944303616000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 5074958790486256242938952942156600704454530100017936562115370405926128785725469032370366920568397514337915260225278436820217508100373420308632215301842657252377265982934342940391070834365507838279076566540931880836998503338662203267823991746949381777407983182513936602956247313985739699648989271297768158988747081955104801239226923158717449363143354603252998601833634832624100977055737269060590112962100530625673700599851362121353240751088660575659408413557569086530858004718388795700608912366537355411850625658439105965706113079894632636170114578221218371457972111379265672137466189700587692119110439492037461772066687815296873285433713380043373350353094989488775223601734005210614926583486031312117218178611870811184996091223126753944694991570430769268210283041796310484669456361666597053092494878926658221334007957051055612954272187970904636797054496656578697746414969481261689769424836802438463217597481533034672960072228110188643213173544934993414918736291309423779993072764026077280637911483640697982600016246513188411364468861041896213432475967072461321711100821465832252135812708571278004116725608182150473037179897694336097952913661116199150600937874429260810776232352992939020748701523687370451933882831323271400355413005910245090896766447967234449565298310890944946366941175439442626842950390466449030598651826388355456714800322353408870841477268770629598259065195637882815817585267945237838663235270997042705174321689450597298531287352336248815415818584311101124210808560260504036964085964557265239052477331355574248582645048731974726934765551447979828615084275636329950359113472995844694781712555634739296353326317859830440536734131458783364571595650293422175729516571117361482052447382972177070374553389085578002770853860176608769566913698400197999982085223026896461810406103991633926755042315818488651105957875740357726970163621067685025352534619201631170687909163514979919285136286787801809514408515929580481966919918002845209526159340084692250147877230715352599672044401486435822045561346744268464360893776873505571182579910624662227572240337808323959338661368686742873862717786707689307249152341915355239390729461739284644028620972038569378409673524804002337736431889167593705603693567923699910396477479597268502794612235736499242661461650926601695007365558960391737466405727829714752102754999160021988968744057382528802216018115090290732409681575065329009846821813268187632145158671134734360195210545533125921272587805745143744824660750348080736873555672604758974485152820025434877504782957442912569335731447148292394386511182894828384410653784160475299445291335990569130218738183788309611375447246304074095950129353120674970060584706617164358218167070627649146409592213073343448251132239969287955623473660600087739750550639294320551276780910137105637175480307901900642810800380514963035932052403102388409726896567279743347265398528712488258333154468591613216611078806625092989036414063308267742610293249781345648025903626882256563353690362330874912429796755080543104854009126601920567852256140493303780412580902485845472591346612779453863364580974885139742076682352830018702037226061731285739490551433707822972211930758640402967935144578243489745195729547536829749712605437727231923950430004465074187963597539585244890628113964108561236219356427635403413677162453393016695707844527291207024884377415395415997003950695155927946279524853755056645303030036763701590975316819346943015168144420283112404854034931707017281339078677902779066970999074497949177512731243219713576671730072878097363795837414819198679089920036573328865946480324526341203507364906313404735882192378237826805938132981197653687226367830988636783240401010277951523834954893254182594518952115463967115188684363442732097715730084662162134253226684349082361874824387683302578646881110587212936818830663996942631128841963326266757816415329885788419309588201251277358901565904087284344310607084024587680968985579417281015336714646702994170801347540206730006697914798723652657518584260541391173296621814264156536090853996534531717712824151504490652299120979902611419317432956403868810076659444325519094117235012395160962962728364099606880075710865427635283617913239269087340456632616769537365854897376800533561582103985050069411932454939809669708926748009995286349659915418072233023875252159704223774156688851077304788180869739348931091512781442809240654880922666666169243512507829797821829480902034835365705843063902092920867830247295585559402489117058241557563216109663553895774155514993959475511982923829747094797293178488314787550417401244587423703890176606231332017676201312779407939681143384540166054226250325463338795806954159171770744356218493319896711529315447468523560628651091620025212526391810333463985189241661261948919181993886890455796782008830392845196574856771032672539476533083236829431383226751768074269563167850897192232489214600996296791166192172218195044308995452500409618701005752569299719248052195567376161666787776401327057946450827132485475171535648770728367380524984314600950374661579695050959558056394601024169725544519793924869642407359602290342508000189243326854300191084356083438614390294366079097522550825855856336042555969069809110943297145188798884797009036485848009780204360243201128283067966521450454926319379480717896265083044676996436414052009209247200567313960914074584162959724744430423522690909168385833651975368252489957821323041771138743178299193810799054495754813223548049930350903141368559252100490214768293410098910096002619961036561214034606672483449155058855117084625143961819880984617159736458586159473464444541747223152340335803123961367311380520353544350998761889009573371010821405789357831922875152734186570186234362396424268368929098546596697645200408222799454428243858386496771462412412393301451146770906840285312167715683456580750400993801829084800768562918870331892988478494193338189652358761129123844195979725480986284295960383479734758819783277003811297356503079804531267144980410495087266171971386527933832293870871315164328614262282179010983645409680248518083835987053402174639836948145208343297506234940218721392115580606583690478768225058904885278447748319862957489978086368566473657870254788959902473231712745374684232493436832437100018510065944082383100030099861998700115386054963191265710923643429819471583927482039686912576571368043010054271658103634062636997146028555597589327744613626697708309430769114961360303672529746974221128693025916923610622178882130374143414179920400650144454393693003388859693743039159040747334604561201427825291439282891593056159697202833926727563144946415471923900555009321019051118643114922338453554743586286039613756250372474945356924756955360690404809757568215844630919822758982462701262460255068175599874389380902829177559136701113209774185854613800233832158734783879990867971569555103081828034548504048571902803001935033336481147685471990888226735151041999840986045255874494993775462322898067644823087940354365099561748551577486689194017026945772477272274019664214611359000533235272973941024187709074788480239279242982049832585510985132333847718536356409834623909108734784118803333535956657444452125511410908356983075386576151805750673463720507278356958803093560313463116054914796772499274442143927545358434418990736813297160611338822419450638018186398665230002357275502102883806481684902066588508645843385336606760481022087952118659091161835143317798964316348400016607406113165831501040778820941276694430541603019076877264314046283872589389942390245263553906626422235036225342635346350304286804510866500913516710474224367377411468422031942293300386795725557090253550761651403311080630551402912724333221885098710950707931032923551535247453597390848299283966833334431357386586585828011370891520689523357348100017198795051735417064859514973530476610892168444460281796249589697279292897229837164056196293059594202890897233036226759777653794206810550477144400041693761023128246463091554159325000947570570487625492636211855886398332026162595408479022697009791078058302453557814968339789423043356003396125721766829611974730693208426567933381411760921384382588816439183538248979135341589224841450607473032726715095861244632441555929311934068866187925204245748927269130445149159063163147706960361538979611298059837707381224094541474952389710505162318867577727880196467201833982721114090511986580273738664326534997616636443902153539056641253550733493885344683374460712987126577095410529306485564642271390184727997598540202288603393715309083972944146569292573473314306061178306154015085009342546513535257031640703002857163285692111103526374267152569314544195666704347571434667232204625865917484716845747420987365444878835057019592634626728230804859635775593494864201120090408910523546730397847520980470780334543540757975728694316709522539531363625153769461125136390613756492588927343610932260422898854163866100746180570062382599806867937658589965900654984129934244067913308001776514509158434660257414998031264826064871835946855741507165741414132317845360546814739548292673460976624320149531630289214985468418974060603864948770539190266051039080606627287065018918908368969133628568464520248720530126745366948036788103055663056385936256856227267471348849618858590701861995689209764450786188799502959350862473119472953133953618073934117211849559071459159716093721503976108911358210695381528221480915265762514430231185328585699982987828796885364862431664020041551157382567522730880984367184545333597801461202956534553649211308338992612868571713240502119079171396175422662771486392780882732030961464072976441225493008031094975818833370972267301979596402173138980856429231451663112115995114945314869911456703480589862156158126798882562283675978405283805178813979372254465489034850028335344608771570448092329258086589548204491368784209323138241591785028601577858051016498519298459369757007622409100634317069619449888462169685193608171443843000964399803571877737269163267192637236569402825738387263547849804568726578561827957703230253274449659078935846582077326584263686154104880478975444612780343947284109122521407697769102436924587182201112239148091465594846481448023204540248940949299390734104097481244570773307076065357112792542183126417163692013057547626852441841798919886417391769560314762710401092931314331797540261477349707149538623663210617905992071010045590453014548605658750912343951146595532956071795945434778045452846342958342524745371580103631798253057218849927573978086750553885681594012246498547438094310410015200848496609441732954302815771507853828877767858493191940650173132485011218457454754777624600415896494892374584372899079570929628331443725944999114187852889528059321933425509384650468697136383611790517028409948359979338990805439996025190511489827738204031697704769328965430587636182489118333792145340582096448224143771404913223549442175921048917727613116743067690766853826405124106656747844653630265422866785202342929755914529277002598363431397330712841644306088878360468333456248156614028769469501252304129842625013401766015053228722985369600000000000000000000000000000000000000000000000000000000000000000*i1^9 + 13378351281574247612282072246152077752873541741503795361422517525233132017668855939490946470106039354319647266360888825763559393599026751996014404249559860359799364653230414754084865489028664811465974248222959966875698460795464191997540546584622917588832809817316479030859618761612532163012688987543778712320750758452162631114005604420893245902227946072798238070649785353063632636624287125600635022715055440675986356429980987910673656566344847867740496249912510814450299431840621955652358483833548032986382917598419661023639333371370815629953370665449885301190554493140326794218217041453518891308612117656433008894821336075236388541495342674787187409948105186891962413310461252173320619890337142911777777774258967413806566332819508161623180516520344961944623420983470497867034633031863429152594860573570897018285315349378864392603022241055559409829646803425230457009617701292197929932648035625302902553796839183722736145031713233082222592820666064725945700245349048733181939215173956205649678724547944032881138340212173203272735325844449635221082154644125321521356396081570323314078169827880690772061373274498456275899999148393905258817575353377861440958763402321015931429554511731733101382766559499097214672208895562395370211154670512364715444991745131967180472071030020644647481525894126087439441374557553303362152109378661878673071032539420654912830106367179880523114840170611384910733403200810656948968925215497000115379732105774448484415670981328139644988921659864348858584863175551713371149979805324235776904048038254029257793881321887612985930856890769873997520193289788635981833352384847415077862187951940237579264179432655438063682130042748193875886908406364879752884442568729443776486163171386736684046626535424945866082485836681967872600724202004701508451898617772647973081979152007227463234822650631859975187469202515488779460650661763109346435026352399861900378857978343702381222898605846469600414640845842667843789581990934435713391716999448440583042847366925178623331085930417194134021855333721403229330315376602227012642026385242968078123871947161637810596380802299232088715951563265972410279872344321882114026846436627696082409980891918755647168767516991504182214273510243036807241343714410616777739793292788996986584109648523813169199260175981280702917011951388243986303154450164811734444147166516797622181538612221755985942682592533470355925068537791616266548818729549670325516313369928363894258817980227075938742801448605826186319109508892317187732371424314239146178790472957791639043676426665731615940570747380014407397575024603774081094062211012988028413089278646452028182170173077465606678248371410026217082665607548261825310845716175485974678173525300993510502149996829425350015029994175256966783061690074465203177457000950301219023856616616880219147914718897293887992744071189123653584346107679645934034814771157788936556534157438106933236216209438938774467071795120068110007677877611318858704473507776625236767921873261315206930709430645176514123017191021826939637241005004971881250111449634904687347185779643127062246387856275405680161635496160761022397269757645073270995905604317623845132202563358575549459833552295331658594506409798279522294596285837987054184755518372944190913991412581254988045589738507430510883331456098150983173388813822293936355020039222446417623753865941086156758465894516088388169710702438993079635505965895421174916389100467420465737786873339954480950440942961686872191506483131053502720500836143496481970959513093675514954287554512108994724699302579636623645945239459764685493762079348651688335812662260170613175691861392405983363792874266161652856571920694855215218229519265302067046812456351586605643277726316040166571452724516644047707345215938988686558283799668451573736364078794874173688028262572713336723412474631067603919301432290650795785996251866800682090874835466654348976712330304867717783432776464540282082492090920139517330771374650983729005092615268417173215831845094054119884472705574761786564698713375202103141325748736912584250806625590272218459296436584472751734770877604478460209769471432642115179338050071223272168429771501154429169342848384497620694755525003310388591653033538623750069778523438897904751558871175659496209818527411678852203090514704431516707260377986855382948317862828431454207246767708529999811881399525389721329276277953080697273361542912428515108372051371603893153838838630910310779822827578237717955740654008877425812127218951076503037159426201558218403703289097512581095315896038471183532597015299743027775179572262139992038919506188807381619955318981208515537214057649316793052841923105239121214880958849612675823184105830230854819850149076887568597412683600763303568111414203508204891580328923574465282174296350702669977015365016004698889152210400070572072600851519277407560261356623253443026847278035055071374191736110362224308162671186092275786183204590224347728809246018753254859025068127613638775230410285105037673108473502715297548022430020009840432851889104267733158093378444368487036278924046805341720594571975718166443944071442268847165878022745750997339960151622745262917280267625641955382646879610061065830539872483472338540021011813795767627902027915620313568582051608211724930542047246353142239494026117736304885028538653484499126384748633303741674251222628086573048632446486888252770933987274054335147746266379852618769408843416534510982199313421677821043430600410409069347433791002658521501486324584791075665258087200373546692337317163708739255153555497274576434575426706838740214772287309455124199472690392757022331266226887253037779641932955664318357999320440890227883672432327158251062362638613364430222216523116151877663485467399606457147791266352877569523878331474306160791755814588683873956907304234366251600184268793234007094768983454471421294956270040757808600188277561341319511098557474971766504557981764387544041667812427358548681779279097517144442901559347884937069681037129470518982649480847854726940007245371938867694924287486155108581962161875720594800931116566544029439192280132074701360660555355115739406410357531879284867236598784812247972669632906643807616812250270799138826290065240982757951041132813524453512484920592492264695608576128350174252460952345735415746898598013513543738878150471929675877088143484420432398116878592008617084686914334824838734468828910046023206031858634919294203945384287389422942637961869585767325811911458140815017320431250571133311152661636424784928518512791185904507911756738680481102076966436421626494429633085003915097251903246076833471084689594132735913448880631197627495213029371510879990698502481725366981311599710751331817123433778953275421323508400645518579839629033688192557429155741914758350866211442441582860979988245441732100221526339467417665838869662938104767304997775743414041453296931449932774591739783788372326430120122968501890223683521162325345666843141633169832766346398254119606647339482245400568622982943296626714459842667473907797941752059669211670318795142309902954383204923434312647201192796605828614393130422725117052373707615343256907163134973757738141143649801452016464567464559273190937065560561021387106096326195669297331118478241667447902318235628810183404577792718369610412571140012824883117442075542029335820903014856178371622099484858858688884959991207182467884809455931068119139797417930925443840491325928456100982167725834431009612533729261260747955580327447710746179867009943422123866945150086317892239847736005229298469707195654291445078196214185324129799342293044712940624259129266294994310820567107260168248520505657369800556901532079733453549983920683391684399587910159873317505831441504984934214808488182578970302254991401011006740028899957780814772454419141533277204473547433023019343170268456260523177812620414802368509349578504190913335931569285989202759920438337924231833026363905191119766939609010686822989975953896174441386381452249086660001340267577493791214057180782008982906770065134562858023136522394290999131527689190296233855309201909843882453939462882627701277782758274666745735792780920327668476418492746309524469231901722385866397054588625161393657708980978797791244143991352290700962928176839310447502025181943095214595782156392202506392511908588225661500346035291731277818232741232952774376213499480091700512632675253983648928828709058872826688203582504678164673823141397175078845318255509279003795149240789175361985506361626238103748335267044565829855497473496834964521568750824756287808119464857867816110435625595255172878037963079730642494115599203449949477687130356542701255249265286771560557332203542430515045001633206524192191684626137963348419300000245638631851147313326416944403218713809077345723265472333499449451556172985982884114689210770429307932453688001044465473229969706894087445846665577330927045789299390372745838286638264654259374385281580242755724461722163541694790130447859877603089953377973736605937513556727622330753670063234333980410951541309695582963927988735364449890080693297383513366516384081574096593814695584949305683021522982012523603451172582880867572017891124922043494939782220232889918116431797177651333436065258189454809840765071215884367141933520542422921118730031576067453512189442691131859563047659199311143606707419852285407677927609124949398367652515933342665769036540321720451151405030818685002109388750959530982718082871174284860951623777373169724214574077454553835927821737027907571472736912886557627663335678420811750855583006674231619926383909160414286225099654342109124726306435974330123467926109813371947186473233385879905389785815349102090015908851783735422146571475087886208064507625783980509813572182184348307725759845161275842485587788313961066152618007204026922332768570203879550587558858980419770599009971091836690086472003282681576632250819313306901344445476292774222661088603181855480801650083527188812483895908016934954748087291987335241278256857597341936664027926429841995531317220898938802430801207157720718013168726691513654844737926173631034308709347312206899269392734345276000102758820702648532482024300689689875342017884981073378324145323198865845136116889323398420431784904699567558107621883165925905669799430561758347973086795313232943692502611285678625604400776015926475490840971984843612742098665908146783191498800955360517860115274975212723647138673545879142235193368563272850437540435892965736625405176347711919700142440796368340130914197116271928112430331745930598310602748021946273524726312777316500852330167205157976587412737614371818799775936072153456845888138115151063078845833168496123424577482553542360058028751497870514591203808078640886423751773208569827533174855292080799452121757498827466836950367568580268158114117456059092192611243214645736512124289296765540725392372113367478210310422253074586476927737497862079076191916697934729374263575418013334556623722287747317931853271527454633920432287068744709221778680844416208008398713279092725688640747498324523376572145968077755343693362799547768015093874916363170753532796696064216268800000000000000000000000000000000000000000000000000000000000000*i1^10 + -227855847322423653197253930126043549599836253511344960116387401527474005861599526017211948464310934385767500573758976975826737782766736993198070631831474385286650866077979793511741996966352534121343162641463873881024242066468509573329703970362182078153430618211759890776913015147117515203936147526200905636851676569417545581947895124292857983859675439783135729649291397045973146856912872698920776424133200495314514888595011328711827355495287290210362711811049389996151723226566501008734086975689698555399208522764866485989764130904248964994715199253337505274854770105684483827629555557932143569359771370878986231188999386366078047481272403696336624041783492061841682009630797632966225965219757252831589057273046519016503925193352766358340478492802876132496451533952709046888282640826984285359169163130369810876422980988005959423559670220603044420496705690509760158161827069449625775617187296396674359875330428728837101666261001170827613620503938289388661062110020166467197446854414293152889287805493495157052686599335410241180997147910913737315725221470771589832708434057298890054595882519353024252304365820876035686832143007430630572465564244683980285238950046881024044966914133659593671752773373259242452924990334889552720010108884037826452637539468237333199910027679156883783901594510132166922465984994227139655746827269199223355141158447024503825379061577736427886811545433882143014469322163323026147310879522934034083397555753941080031679792277801886095865832219017778851599751050340654043807413458241148211500480398291510689503837587254441514384699960596662500478597013814629453067817195892820502231279877174527035642066433234680972953115644156530116462390203979907816297949034620102438065293677139602359704833597929425848557054633503179621074081532374785085807446579215454213956329173088416973208227381141399882429276039939166705086862245033069586471041411152961181525842713995678399684114802810014054133873057801237384335390690350466433042133460516768722263025755998457040284346356760031544589047721906018014668851122962055747840417175961427952147794214193829556009013937009050379245594360064264480531992902922551761757693470050373719148125625030263164218181453407717435405536142267554751049478300151579823364735057547884413309372558412442527092415655703651541366156241475347234469570043680142912721170444999395138230892443797556656379143835812310226944252419795478027357596648724489284488396521767268310180744719096494270424123695755343011507369310774839063109629163518992485951513262542164828876755237146920115222654689548600093918210369562441152976436493472153202921337655700776153672482742684498088382639125055835640754747808984403920016684963913488110988347641482238869635315996772331125641423093916527457950596796475294391640691573362077429503428274265478956494567131751178595916263914038403207063143526252500740046528959567447539282413049764444793554433442858543704765946854808679940954730631655782347217992688829307164979734738786654602709028743831776659810636141169865724034691706503209442419568296930222454024014005628348964134188548147347498799617747659956478166800895358193299200284845321849163567249729969203079200938187306019997795035608416243453513123419307427924994881274108322718900087182953639634505892965526588125667255620075246383824899603439214820672668558672779061205138852882747702584041748234756706002765128206294202566606098294110588912042759748640863436629548557600137508553823004318994255492199389427224901717802803908978401873688491299628971829266698223431796527982830024360142226337038476031212906174788290591657192925467640033465612693554696114026600796739765528662149814131743625686381427406326911234937717481987432859115072497523696661270288580593862265103862502635718979969603592819382770861523845994940177024089397442942801593650290989274341619211336225203099818205079833568728777504967137831860317410309401412323946233094297047824163081282071729353190001864569465544629791789073386722357309752462308407453091934421916143880635467277337828011541991834007472061970129810638493134215241838242158571404943629823183038605053205251709777824377000624341210940593827927456110731351506161515877547175464446994456032709681158894535164176458672394782462321652947147265331672568878242576299038532395221131225398878491085119133206910715650750133305895541123804647275036888825621029895908035284002488805404991788438578900179932163475933396561533173111801483705483607033685330291166725855530542798380426361725468917546340152036009387789487134491716820152469338791317251030353995203803793711634744174361453064437596306659871722166862638329147976977282836525351770051028050176064976880576052771082975862180408706002031998599119389926164074324405619190231669614325404183769531316232919306332283401736726731691555717231030233511561247283243317138467172691899938696516021529572687799511173285703561674768970113381511779378024658047862423134849752253637236654602025494440944078441404990803110951063658241036465167484039391384937646523530614003712766129232563883487341659544435391777903352000874300467038800487333841132293136969014586384116564083651740408359584479538501396409622205219038503083456963449909712742553454613312740837496075389522029468062595003732072678626632967942708390373733822278363399614545750944930620511514042146670532737885723830006544065980183216639598757934779002583535621550059702852017049283669744729313314988288296237455729337549542916357315413763643949872230177161520041862522821788391577296227292599340522328485182241335671823909578861910875203938290385926047609174047088731908763270867036006605887042385687111548512079430437654902337037641594330539086272189856847766628317299395558180315088716321016532960627830483909329389808923572083684576108908462772321071424995584260654212816142401101319210707344166316458386335886541256000924493534740795383755812962094245770170691954955100018843638712453781484899332184995569622219771303771755592750196754250149384427883795928082559750060464747542401938256003275566682630932775995036418628352102711261083527384969222760349470763376104356952754818029451306910179915725263002179150199863706273391456542888781478799800622570641032693477324768904171138331074883307146277943671029240882386672574018009330639301447093006622796075735828493035883611509049437991590520042168207467463912315261115205431785474469651051612835484762473741067461303259301567566488731192412407833081888823024047051704486002652692670743907485118381261163214328359906096102994656729003130390698810954501359886122310022552136772087048178451882601623318801887285224273812260828782943619587658314136377329980162271557027495703306288147615595931194131595854055201810888693265901415933930972785682828568090027131256882752963039765956802127509631430807402714861991008918890429809879854262267022092585822194284749102359991213815218221207881346181032859403882792595581025070642025809379867944510108615048077734542049071409616278936375049441851633608316250874391520301865885121014950120659006691336463559552574374509990316632803304368673600961028742828673311062636477201997040280911905079435582489134524117346135036546520709975621584298093791864343888550473140142309349525470755589920645443590827919607083192889670369283036469570300990915387668465630162112120896703548297233695943008846834806030348239655322135983798607183626853973366468318391088344028010949844606638939166746578902315887448674877475481425949874636088463984259572525003807235732647707250429430652376293689475438377721189221353635387310382587535916447510857858575787188992760158485644880030389793669835508422466141925403790475251470499921229401458265853865301779298176789955119964520487830530274121870219819363747212082664826766994219165634354423750118065505181013914935208802592267795023157476798354675135462818870382902989098491181346948247024150377827267252373982346250182294695848312321082327453031135941871098252013505624139983266329254191127591743860917241620455089467404677618473216045484371944707968339391933379763172722469740242881786844397878003794095565138099963165709222120654624911408594200007993267908759714688176308559271489449901879708860859791709494106121152988742910007886834306158113026440018735870994655893148356842806959646684783178717245674208518665744795708755896591498351350799803157366465775129474355613773420293057815429451724480024058306078711113519065946719623106066498724377516627203933383870039409250160042073383567744008650956776260984909688833432754810482335926264406673709653574383082935022941917480865882461141558504777378865917418315398018078948278461525075155560079983077583062042218116798764967009405561854282472937323945308068503817390265848446642353910699832348413441509005043415665084149845577301079979297946193056648388550855332060059192678896868165292756578151645506762562541537071346805954720843509401542415009938769890821986966431981016774915042336603097404889636209140217727668318301515243099549989186904101854354875760229751421589330860067135497502548691416342626981126589994406689319445481138434818948716773251216363857006700991847260585386373758505911997490148949991438502704092898863355294159061795732550462755990780284868017026353456744535650018255116878867523605201508202408190067629053500791415870270294249252892496838123015400287897700558208747756752682243139386081374192762115391331025729681041429819503915446326337157929453603297738712772960837215726803782913970285517879937752616898681505886572414612459941250469092593431858846663184897097174915093643794603996440506721191984114303454230842662222637064866766682161130859734875190572818835479935302275432735009572202561034785680317071574235246163059649222975790573659383428774904758667921069977250639093306066736496241409294126172835088998564219591812390057148953244797650236785262781503584963991770514157123240581852333583797091351073603340789979234994385145880233534642285305609506030096802499724349610809627853344916790320256114511885819709587038008153342182026633513186169461350515724912440621787156461232600961260769748072555507275457879287793991333992560434483137762104011792711331752740410764124195642579556852811162706123480253755352366401541148392100684766552812897646592816800920246377699458035587772682048973596591266547474342981835261011951583144490861241692104873668500218299995616610079293611303110716023629233062571558938328988624442347213817642641871676185195011982827692078617484713490620797667317774131528185905834234574842185079294411066876563823183772311610625042330387645107700536478940075631961251593009393933942957939104627881356009384633993115186682514744530473821915806564650135508560050805203386943291896298922107862771072252804582715451816802492242853563653597712962746443143971803515062627553184876296442204211678070796431332651022237137726801847196525064635144620799402505888186533169493351464085282088875377384569209412238380158343644410652954280549748359673559941295451111633828159255207275628855618402963205244774013703341480019870793705361360315358501311835768571647826206069358592000000000000000000000000000000000000000000000000000000000000*i1^11 + -722446260954372720401193323024045110538159944429063764104153223910928106821903850951103798598777467955434850552220861605191946638041742437989892994851300977884263712119694889091252457494832690200096185260845340024802915075405608208534946431301444104038253971394965301792007534845623880892433871456584149801007559677219642715016856201733948576330788843443007124523626927814446786298484554046735222005460213397363301810199567028043845192228451587947870540645548837988723623524635270888501402010308893327407629096020768373949993289305811784051557558079283070447792673988311680134164110585668523839638833068455235903288069589865716248917262780132914507416267370582702587314358241971846124498517259198296708529259941625754023905692302852090916964930172316707198583857739916987051709441001439999199681517825874587455048385397391115101315502507617285319942181225180785237071995270400047630615882914106951612457503487182697668939439179249696385873552361303385878772713859568611539228560013322234181194401287420026222622006692413119283112162036223697427643598902406077330465421466553591918105294190297988775702132948896143356871640768587413407420496610159499174120859852804601461833810123368194237947020767035735942314240366772521670752877983125968842932684175535137466141151124457065961036104125475440455777108735307170461779204721358528503892431546869359961623629855338530126290038640600253455179642082059285653261203698973043398052053071612981861161552691354801003944382710166034600683557276789849513081694500327930911395052139077963233219828437703215711142485643957464483079011739112186472466396825807587717026313671774430440636175894254304277533642954120810641481042466349716498155000420288368931521275564402752174499536612636675291438454808010007056201893254512776698919854129618182966630408035098965918218608668411729097514949100305549601695148022083635096247204302651738070556700671561870265823698224700088955879507056997003208174958053459289334022649202945927431903359662826391930149861868734053382957872030213482647070663312571360987334885304929434936869291724275885200576268658897250837277952730110037062217018113129694237212749544489005577740905629583309347535474513362424114138942723455110245626458132092729215702762608873561981993838366449785113939339739733842351046089677440127348511336671342283454838359369172611058923419761950712802867910502113962033584038597834530446389203720405681721694000890632803946444502012784772479658392158726462540057905392175800320656409254640080119104658995704288090786064832886671841366226636033435961198079522420233481411032254757507596926524658587936426899730815971922819421966427008087475403629935104347504821906846148933347167006388420499582667197542454070313053418241168009281082045185201469231351674805146453352204420421264463615229420144188779947011940323976639506749134928229490380245375907926998455389158825364188516775463195638282138993472791706937859117101784033014718136047409893986908898647079133057470801309151410444244433184683355132813613216705159724258089681489797830840674968866177235376239176624847389756535536659851363168574346947649660743145118606810769665739715519695152183142566168493836896996969572974730842479224059581187281706171558498683852947202346621219225364436881384991232472835415504526346035659697261447306274254276245722682847443833548091643950216082569835535142851504847118016451149692346073045680610248899285400487349630536682752189735765150650013725635949846201674181377214185969377252737961449704200379805236797125823820257971197597946596728794563280117863752178649515262892207469158137584556371874913160579929978522593491185359619318134294412088846199435926093122496487349247143804243038967542396785212985141941782448628795651348977854495195475970233101058167634355887442567841012123075396809971473215456864251380512940419264130137805608291046912467649218508795571107091444698564355299149225240258643965389817886209767168447580775496849491361707121938251814822626152667040722125226923820201295250628219810744985763076087547291724078906593110745023263531086260927656400313340997695861309034505900892805499477437084017760286663699385624558286777575888546933465923285943411264286816666852367401168754385004730509527874137849206049987544257027856529450280712125845169882195472360532061278076586853619638634608002075459720414840213779570667490025141745907627161465629529531158546869979431058501694795062214461248437430057823756959177205972032218231627771922592858516851183326394127229211850786849901101100157729397646465408207530050059391322856629107849176894168232854182229792093469725629291972856939696411123969150380860552190309329996585350368442372455532756981839531910359286373338558297719069659400444653893705552384703962351862084004159669569961771192994112127771683325323613643637451777968007295802759780840014929257231979785036785460715666121925965647956676649685542597632201098918047111427271790267811308933203071823874099895199308460748221832398297182077262409057047311741095626233904944060472126433752324576950171412341649986047950728261848741138859398253148534616881853622697846443743213673940450729052616737369407119049164526983724441579335568425654401999401219572431912624907397077245467412728370443421177417626300500757796306271941343035595854711525634638596653670497566943888985453331575766294972047818683754729116925516134040641222045878000865937432442938741829783709303076111217325887872708879275583575471764543964017496656146194059805712785956151547690284622824498895733452909848199785908170782530605643270827286381168492056175458019610794956981988442102342062289054398243510652258283937830501910339833395058872680021727024644616637108198268519624754149757950537740651341748066034945883031672220850882770414913417160391170189571787809807779699732006292947583016061893739622610794986107555771812796078564675840883492653886925998053374176298687451802761064784545791217737485367195744697392915565319312498083041756552737503673849244872457272495861401759882167989334263097244350965614986733496135326527878223094523395282722832989730764637834594163306719145283184001853312179462911021547923661886640541058774073894984786647469851929129109853714176917121950135433137271610550507379136432165390300728840992232387204601313356451727235277031113359095854676477082515013173351455294029514885245357644165294871867387019641807013844449375835984685097489009746705693670597840658901896121431494498250859558017148290076065969404605815740658778745375219921260928466071364824989984141239007415332722295520879630227185217370645676196173997578066043361199336940196514351605399705811658556640514811845269156183623315031616753331690840575437958484015775367171176920431502161458744817836611279025810662266534328820031120800671419067081700641107121825316094422382042219754873940369803320738397238582158614484769991961460433045520672729332224389707989691934279425303591107816735284735677851073851792942488946805218501484252160274423030084544732411734452628083706058658359648510344451517271893376834954355312331127632430112646125083055371938470171201010672110271409621331001664136884002615475226813539285020859080393038667279073530282013488872350309757265997600090596503930587109756294800167136957552323852644620328806977717050325517941849289059949205509501519149354173746306946660979144998936187978240274147863269560518566346527464800942499110419021079685570355858112383530884758921158357946272323976927300565458388864050448093987896672720323661002002356677033803466427977597218226098735885495273537865889558938031109534135747679338628001422660471855161322792363538328423260561799912891364434222446915631514439701563161827270597515220996651382119639583862127263264310683666866614514099513402675511792156393584754467066398702299001569237395303253376463799416596695658786929418322107664710885052797568948558009494892514054467614434458164424075993032496936435457232621658683891368501230736843590301730615763520083530979160307474941745210862258974944356293306660059930077618105210679759788959664279707729344246066564440939442950608067662657053425879010597320538784693652869786396864170920413279467569003447818628374846106528539570649690084846759021684923577300598615101145945197510404385400266960211616479085350862008843883586429258073995129524880305952255280740465956677399096978900924535992047050306336979808524974753113008996620772023392415480715235718311060960679680280612959896342253568466256338874129048618070014688113392574093790120402178376701981609880611835867723893566692089529300276529918864595764623362465793420883044226340000395390456995958711573958429086547034549944530386407502519742473065187241682414076601000002150463897695332461706947397204224510124144182512033776441135176805432995412166380654265952256597370701029938999089077154734506455754035935462396029037758792537133299115142613948062434620912503688229566025945420459265211003371285859614421436882580057060706267944802349554485280517843941800627660173717634953107399475519328572555326265129647995855695952827921696833068822194334656409063593183753093756050140961794744251440364449987515891224437185970336778719454031709162803366684539040559624321500458031072889882542745840487564450253064208197394680297167708286153123176979633848645765309853853093100069578554591577381565822834245924621753359268032855245274652010833806436532954120579607314905321191430193699244337088996344902280360694999233821720654655212841625828099095944629743628970539367886874601574964505228943147690095882387984642655784071659205187120034560574032778711254652830209425095702039391278707760171571902830466436563862261105550965330898938243588300312388471450089904795643202437786764468570788606682460090968792523233034751298005858088515722570224711725070784421392223583737089639519994409391462462579173696078204997798489743460869694818197163287822600615345570831051003295571599510668408548029843330245060499966349917500586557319474602558794967790111613528001477860388817472852406175265058947816780510838076588686008651832797959952470408143319321853111401633537879315482689249804331751293691984193526794099103554415016872064316438139147947066421131189651245901152790780180010697908584196970026991699605916933421215690546076342190231312378241974485797427993949041375167758691833652393969027851164961211250063879507683280590519798147799227616414175293765013413633958329101365081892987374498774135018119318118536446262292660442463304143106006326499388506441104369812634580291297234565097108115889000814617084846731894786997984641987664918156434802986226025891964641765700778757161331791867276979010357354596757521886588635924595029004085765779398020402430114169731760219398195538352220510049860094109111483968348204501616247346739987697502466566567292381193161016838440901253649697270578946124631864144352932900368798555525922356054790215517994588450908108039686149671439793282459696755323850106055128830165923019391994575006769810925716364208405368897502302967819983414386351329191567105219067672312870121438145456011417097338880000000000000000000000000000000000000000000000000000000000*i1^12 + 5156323827809596987313938521609973954766301583943556100611753507303977756150583434204571107561168453054816070183199652829870356956124616134189196542621617584141296134389417335295393034149520760962697954866540741022888469870137627318599527337289987795251971086605770034668354430150520789135750158740021498405392836743653002546796233724175747718800954273097896740797479389438806795949473167787057298734908479654951628401568508589445913290394556921171287135919680803998803390582990680860823601777249926669172232313636940662756625089854154416652035193469193655428178601500864769734484092911734928004488903000263300601998413023727162266356872011069975002962823800368800250180780267706731987450809142593287916712236336151800073043825028028492812624857806752205982188865037960462361832786264637490965879886074521223792503407129329048909828228970319179823737866699895105931890842686701053278549604057872510598621854091500392746942477093740422601517969423975697315045533267804057313383810101600212185640873641283935590500009450079215698306818820965419747548811208160454533692412796255152763738845966895476359483341000685367091474148887650854498755932293404559867523121740933961567474107666393727574644458659262235325144044888634626894948154822078459738757346603957700379456261649836438106964271314927652514501704860501759267851533800302479590102205942755290355721588106841802455955782175967324513586934332264469086047960999912190126410589140569651922977239254280383455246139813030129103942215974040497761528291493261464407148131693342206802249303730920952321164660013127624146522047725335473792311817337158379204892196448191292582935227763611611771121333007193195431472720810004199397821999302495491030083726628058695258840956184465041146934575668654600469877800688278854352498380239236867384845176192949622693396496604285478409872670217130935710017873162554404041133350930994546992194390549774869327990382096796086989853656800057122183021671376783792016889457714516841860774431979216576894678316905713985466305883296245540116527074984513539818000058969580101672687864273064638398525702216755352051306878116093771961592514690736404466965754684545323644236624823893058295744899675342426447300582182796108208409412874830933384223094640894191730548759626199701828633692615327657851036064375832598525209977924691766791091086368055457567900063790883021374481910312745776671253289171867657068739689812841008534991041436313202205349409082168265843530010513332247007351283499468502732337108278326070505218197865749269999150307475383908720252115178633590655866678255373491603415153857995260359615005731290826392170639972793637889316233067405860570356573053745178440263850998357200301753940356537971183090060497750342499963364677592206506670566624055771754608094615120411027916022772152592418329728204548758359719987507506075914289218425456750143425441424334229577380040744813987823932358718024748025071876849155412424085627479560374496012022148880413613585357259666195120853127887867750342527914997625157772957276633534010548645094712318459259317471419246217117988319419852843083057043396501470062614656850257274317253495206757194273401471937993903712711252281780885618377548181867862740856033459342407757467979558449430462626055872813700528787884699025669755315198344824772595372655502880204407565052757161307708274247981795512911159351487833253982222189680569728737989260476593246401098388020340426300142933062753742872623264365329341300971312716160006563656985735510198634338116636831033615121154677223145257829448906681883927931339231467242901023660250274265200439297148193287741808350457162994892561737171939265153131752647637353733918534162850207565914583534614031330102011830551548514338799554567077323011231013773348571437434889730380987955864927303848470902792593926006072796473834818633955432942886941993557852474692849327287324545099879665803964332163664518231409620613527294138582894916326365519098322846812610746915967566341953078113233937467079171676871076576073866400910039232159592238316673430078214168795504801790859760635088803504584460843469344429029872788124651749039881546736678471852244195443339711535202550191794421518441523185196368851504815302623520024378516856649663871101549772950804743162802091528843019351086670563326624931691686257078159443587262098164253780818189259798791334111074790031456257398394820986786192837264912196908377076811052025170633463016777268519218438244628795521320970496599965854016321243669324738765375873719522345734796939088156230657745231676381380032328664030207604690273708821911076999132503535563950237568044410230723753969577810506351779670789878007197607858708093350532351524434528015157306826491571760279162270075819659753600460409493051495972792693030765850094915569136707550420725414218747176032931725094460254331903906507622593745915567244448928887517912811547878754129082159974703658626945505630696157992729474329059345826041752459686806481639417607028644018049683677467994692041948738291772320425983059424778919543150052220452656662499621538633795686011424891088086603678891248850019385704114445110632884219250066949414389688981959951844595598294541458775580844031016818541916039690984905478499982141398455450675235930017927555017243261980952138488662205683044382407033982234745933969395956550450016726224285924588078572166620359353872964261440980828760084610477806803207695974627818125320792906212245141573329175489239076093277603292834870596465321375362234759597231100941127480190256155100395350363312564067998499291482313402762416946485479107684139047238098050934428874053203530301756556412941110548937766210982444382030702239300888934546778599479015419247801139315797366950009123092498478316164876086795916280970878591126599237553110611174066312952739076732986426226446468177430307989740754511373783916377653870849863846222137996850793950219227975963509491891680752462473172587084434741027149828913248081280330834008084328641883928055543072149376613949113036001976612272727501035570073281318270202858303227243890853457987064991164359554129805171327513875784935342723036666852014541477851719524193012493552391511939182223322499469062323962514408489778793485527653047920325872234007301635353716423387657980087084195917246438301399208859390953301800448179472776544531690375950099258542650307207920274008387621866369974197174841554861994414166415785071948490424507021144314869177259540329104091955488997560096037308105681821734393090771867245428511355470097155469243673102507870138973962519813893496081174080995863950518866009233423450910419044399647800031180050491234579637541380660325806690925620942905766195112767840923238380704828997052324370567312434246788366400889727787812635894025536590516861013159540327979370243779815855870430632926561428144821802647076010110759720133224456682753080114425811332124041287172723081742266525213110248152396740275849215894005334220697013925023349657719620985699444474552567981425102898473512231293137665844709088100947153820392964907954332438749377627967563970745127057096092803392904477772395873106843088679279998521518716778076789260566617996354790456659492842097983492557183914457156325523997348084661498690923442508840929867636735717999022870253444515454182630054056312172844114748142990936860334675651582844258865655577973042388446653010121277320742886958017395880655843128759368620082245330832848810032281547734146772429743277306449897498109306002740070232111064516161655935223746243908380574566246276440014758161519422251281944084234852162464531384806106430814993423336254716430401813308701745272548063758783928182318537408455003038705286751084992757392819984012110709790057862552932449313023219336671700319533395270164146488728873446127772255711940010432870496286662472444012682668303093449853078169106849446546363074187577735194322672248706674964909340902069551376866762687317064121219426599868019440645969652823584314301003649468545934912335811091294951616942850892169901270728431733435862839270326885171666046308687286593062605477208951490127613922474449991165345918307872016423514697262725628498059167341480549560899789743754558191008886296174886095251843654695772180411773341844280518057959941851601263208099749669276135431252438888741498843100723972286094875344237962077912195878091526575026517701606992121965670265021435213713859070745833759301799048098364656036109800442340769644631549101388487486628353270950290800876861633856443618671673861910670599142473754403797004709129705638935475235576873805387512873724459053628800697437441222211710728481293222564716550404144183372824471416448696200762438468472480795678147999287188207676940137627182632327317989651565470026912244256389242130395207112400907541637927160509170289338553041819898705501287891808219123889966827837378490835203553785557345431644221090568000068831452392553805131960806451784553903910185518912357401778588850766396263616819448044150098727813073421383548130360998129332018441612223319284840977280582854386194654588139735063522657596808370849077940731216064109921042142625358768380521394863795705030471108819419337011453015809112964137973323377913135511766585681089846224942563068582274061605328125891835804567125014362843565386022930919033833619631785288436309091756080804380822063578216492470259507045648374093589207407365112026751304114042558277649579740580145469447771390856628841833566329260475757920123329432794311433121756703277046805950203907552457720852338952455866998614495086355395478159402662722413020733085048837256715621353983076239073365797922769899109049714916009887961391212581777310684011592313110097949189219138537568369404914733056814552854593266906048409784044652761364398942210402074791939998564076380326540836659592875787516417021513455146456790588599814766779866768438817074887919490572824831621037248539535354820423354498611806679057823578554611806733509022690801707358977343139252263225161720991465345435062332974808766246479010564615486374468200025392257786670870294495039838884308079331513873347647221435706537231215030555573433681421708232552664243873207661279594963933648130223518733552933095742810028505493666595128145226981773324913788545899592933621211457971866148024804451340525258056439832302326808376401968128791924843421802556499202834025864276581867855465988604500140781626817470199249044712336589035576667825891010297982394218662314816202617009996525522560021413696555424367636092414092448361653444129487600519722563835713473335633211475203305566144227790085770506163528285912598760261103754341533875539360438399649637468162033591677193855479626744465433416376408699734280818607811685300429920498013623144286004102271402858985626815274311778992425454907095724913850269564879040097863886655077596521602594995324940935467743645590061866443175214461457996872511872989732094802415732318856528534930735725630172457362018844341394692317553263042464931221826935847357120762025888094299412190357355279926031501592508167071760107717332548961449292281243688453375336313081682727833074180655085049245092962834666190723490472852140851200000000000000000000000000000000000000000000000000000000*i1^13 + 75033389602293433683311848114173815045504778573156413935689137207480614676415274068304373577704139598847415316276543248243728439116490272005599699860172838727882632831899145980355366141064142599637453108630659551547612220765580791951565166755797738210067680331216505045041787013596215836543104595523054860699773000035801774177961878030612988621188121510140090822516121171065353498711208272204677800643584200255113635583302735413356047866748111240798005972727522756239567992966467090522770081766525104578282007044569808796324029928099597505103656190005430052475484745270197745475618079987720914846668012356374684332854580089329444146465801571810461763557811948946486092537278582818451089412861984047825884494059221498062261854883811384425769053368566677947814093342243830143845367725560611899214770367900391092698345925652170757772464864958327519178070370799904859942373438414560226906105395333233046688340356959247716780322055303604041238630600068916548560092312962723003364097312996312939379154446147684390892379634388765091979446223118264666781562770437755984882690689181718884086228626089290662544576053374730142237470191862434813860126124566882293082207945427076144160561424998038778169028140091624130264663167821812374534684239973062302728699688152909270611767012683175568051845378210263787238064941583669680488080383639031403309703023847322763226276648157094791645847500043550853122785043561063584310940775294949250684491928632367520315341311993727085995145089654115022141295392591989783946876046297849225896536948617862992019980552296097152691039357658673474326152016124656384125862234485108367216929505283364229256845383058222731605669157367483434989806713688482929742612139506345352195054395337262538175283385570743647325660078313638211555700658588416759785560289218173353339639026397904881017051604450539705102982022039576594820488570113497646349808496214852806478000360895278207304134394477672113913003059994568072847677684464879805378520312171130067497342893038371201733540874319152715553134451744518626888528226913551448816819331636411407001399620175533306452811461665166071476414132395955167048826359230163505926514735372095823905956789188071365149424882777702535285097325799433825806750397387012982910647484518591380284906227800038325658320271763615739746045515115800704107361109896074664451878731890518130597934010562998951816503559409027749587024977930311243718507092644340628190918674983096049955680860566918461115518340309277949979983099594466598640773237498790392205173475690744988484129033604558931898745722005846955516797812295953651089304495964589695615076926690127905561478928742857075003317725966231811716945956070313509896251222610958477220948602879156607743560459529634609159023228214882964203750847069483669189881658195964323192566229022182767572032331385010290424680480690962299541104777902457723636042337105526750155015455291944922384157114107318823713163584520476528723628384505181790312753831911287760122007674947225127664982317036130509397215962942557068341635806373498077046691280197940780731513224239578096231568957401840077951130960194113759680507472425579021615246511675760587524002050750211016706110269400802274300991837402636051653285666068205693983903234459176047988725722468270853527799250486394205227205637976767742164755162082287851949468522508425871405408174115253045522051013043733999374573515455537161874376468779424144187230357573163022365156312829928045626542308753473800841136262033242776852448482773734199722504587984907874018634456127100542934931584589831301425095656708210581676274683771699242506121217816225370321182948226469627998758233952333668640986125714719678689431632390307269055913184679035649417130755804915842248902581057355768556835423449447562569513523140413316572283600397440543968905108249730939358294452097676524009890279786860086320698443969188098109507778140346222653278360344292360438276083706849681083711574333281948106120783136491020301071634727813853058189099524362510840730505620168902068189651898290926061001301528398875854258160136641886990154959850591696915075712162548736575586636576086838679383923053800334910547287553049695242884819848453495799223760440471886840728825765262651446472428698518517996853700724425248175254184168439151131387486320000933031765908175175110081234910434337814178161187560271661395080201433867411181007238725461891339833504214667251273419730731007618882653547679390794115466235557641939352352235617254931721624928196603632538196370045202212140810249348844099180163559321240386222774919057908563043178000357897778396536414683198724214477391441384218349224284037674819041896814900468293684033644238173599288306663638359555007848709789006047655402110444233464090171592307551400486027890248793536968107001695022902439664831816375310325770164604546040531229771561495514755925784946263855380048272254972375572854417088453320003540641284767950403296638246792495468433646724006448437459081944626868240973073907834780349837772983647556984992675136324479579023489301198531060092510847059735776526838759314714902335490220739722320730376783535318180798900162340539057563074855237965435684899858407676402338716529480241719435767082585612520428183753289562592360832124336582525465999272943034955605850781394116002218471881106683711713464189848610026771024929344211297621884650284031553961427710824059041199868198972808280791888911915324111961947259260016019182501022622898623483871251406471514702755181909346940987014211280286202228647998428319349665529147144392967597406433020362992155702221468898379742834700252506006145206676613184914346962372195791010252711264336065785566087383231193595005410120859090468908413840572114217310397889448751736899805689754892929458279419070253497219145346972898184131114662227432741413394131918163868118722449094221412101824545963242877725666769793346412344614394270411779041956251162370160101670192611127971110473566864130737186033080712059439883513416458708560657259665249618908722980469710415474402084077752519542238956138612883278235011896480477814484763796463627300535197789054302786011681273032973175491963590918372771881848748754895954267807945129110233047309078776496858043193989818141833594769674371421662879275384745354834637961445746994546931250644183383763924958499177015358826305207439734417850540407733829385559628473940704462917997251991135892766237349276844480168932041691826080956968390893781588308874124396597287306652920630241229075055666441811224464058140863946240630718296983463903454748325756058928765189412725312157387383123105536671597063942255500516224573936118326300064634421186395111831035667219769747036800802960922029346644283727909984474668465850225741460147262024996738813916614945175354154606335869743508461885633084876850702901789214350243502763956318765048258479243283812933828437829104474078515507519432593969897810965428049103984822510641081610336849504256642861436258942447206215325296899078860570153030535344862085566851758750460105335571613974752065931227421334534300680840962083933423415734263674441267936525072288756919321672121653677970985885300688883491317797612496436001447952727815726000029956849979972785962104372741576996334094823884387606735958045460731381432152120678764463413892991475895691750871592702011945146492232514862279302563788054735856292067029186734040739110311370070018016995165139820658963105471882092878121328543547693872483548792426716566712837178010469608417602100844418227525985619448166572821635926704407167265656846178780631381019121623147473742163316020451869985851587843926625988359606322493323595661667968754675222478957608478625602310974185258896804860820341022242191952647128696025424244476586532282785271516198271436773735655937297574412597911488495051018693735241590841955394258373835174011992445040055617740791984721063820026067747163719770426584885670108490617517859709270815804632314453740486977588795420340534349536434388420722869989879318678776345953651964024595330876207004333783127692235635062569285202352722248133524019199630604359484423905596390637084625823592916502160153462844468508792497443247081811832358972343716597159150340752747090785841669010534073697859888711468042788717258540214219737414628930465829562625921774386196956627055153263768534961011946553787771667502408877414995400961579272981365722946731576222510123755563139774064772567890768690616517156112234423102628216877585824332526939884504903407598078071682699925352599511368245599406186268928130268976672196946039759838125900338381019624220693004082258646039796952941952843635813327693043842814740972954440143952985904510483753525169066900205967655487064926716329430309667632575323479243566404896517508939036748282299541367236138263927813642007228946480255594858074900445610716309735053003543711491207757662283278914168348954216847200474585683980081745446136472433205889769745671584449095067227013834602532875891336679229511505764204971575413333942313678525452601252625815568769313370829281511399370762001417559819131588109676749498461719067321085391807068865487400431147250560588208561491497651047485719476351406643569959426805928604587499282884959305459307380122722293920486035000422261572533033529000366893436869341823236835759751404095248726290079168328626129835587879537092285685124535432398309697892176357456864123857464421961177228245915403428133356395901930239318879155807112475600243602571644670906234474236497068450821061978225121752810731035030577912894110641821666317605187391930674032367547127879889491293081258424080339025309646433285822766083173132003027126385771550235782694160444298389936753334238155090563563528522127180308063008443202021156701099849260796965639201116731895952285433152038714350111308710931481775775977711951627788874434061749316165324884710884834841162986009741952949767423646705895356033919195158511074467040271795122375058002628352570710329721234721256678214975597284996288949297990416029470966637428665192945909464179792680158637450694772821921165094035609073334504920069386702281094222553986116375300866044143849224591885757683472764497843654852064434664613285996500481194869982775478370520151789847069360369181535974196360072350787580581691129705812289417803726968349075208261973687033632757033158031252091716187797474896466428905581554347618332886127828794492471038016068697974637426891647095922740555513918322302792409969015170076518638078155127638453668553077122504842072850501760932959766342377292381192793891477402640117895923904595821379903976513145939176917670406424228128148295230234660938849760843879786947287472803271017314316410610138207002072310042244917820429801576184132618178626942894145689412714944538388200986192999743962196419945901112822851703478218291906085952457183965315877428836810090808314421668549794325394539262465808542050439309994561329348224152632865635691879480921310980786108933099677372555926827319891664206945561877570550443620308922384634527389884635653624872664871826591201815964925335899730175143694285873336864664292050416740365053251081990235480728472010411777588628920729600000000000000000000000000000000000000000000000000000000*i1^14 + -927919867509437273020401447202893179095431032251979718825048075669628804719473630896066592954896361399835011351777427697557893013753495175791207335541593214208294935720369080489313063911063530000680042518888124335734345214621133024079080336234159510984401200278125523835438991639730122371703555860818930960802774334249648138725626797489417149868836297460634883131925803904803614172135004546739472258214902911381708219186681175059868758694572955846008621689315918259875390464868568374486831040520644885109605901603808602190530389912117164614035527234852327572788952570541765561465769267656947409843646632169755713169262771569001218745613796645249648415847390988489165748808688741629877610544337969190045028453856670901686566538428778324569788018345405129184874037487096768557088254217536608590370153465324535522880376916590367489410253146998936865335942922625025105586166454091395617278869456360492771284816222045620124613183876507739401846401927657875939793459996418067433257673668768977811137947773784050307050109610102187966210269435239074450451590631012191912580555476716216907622217848883983112938270215337113484199966836343744462437090058197374785947038249807127854624870466858976111949934188192625720449153468572353003984012377159247077950585156953690351001232644440504480836359326608304356808285408648558539492296082401285292661248423038304600061531588743494024975310011647193683874667227719362854920786644407106215768807599338819316554504240336014908112289521384403871312250453053737917118282663190324998354388790790697034217211258127642482990713405331820650616174308050272870947293922082553440237966133906477772019992565318921292047185796689490048278772006172400359215439579823568682639185515499122007593129313537641934506011840884119908381176902168553097410248205888384357770798394687736792539933993986214756347391800486099870100313646705551987200288362735676425679951293378325848429395768428452478342124465399526153316457819778865220577533570802622477694919744265759109249823509751780897408890348240564621850193722337652341361060829787783155496525906675704485263531522471215294620157038039426119042434420030705467808123344949210470026765547038500367987086037701455731178397336386535932353809523412457382027253402109318534895056554922336471520005956008556153837960274020283185417323607626466850339973570526624362720725711805861854505464706905574425691347256541643189255274087600172602317530230275846769118015115706701116776057004432719197620080294847232846046266858290975561177139220447406540063531809374648787250515357541077113536860757781861757685967756235211996194326641010648963429151325826365398395997317997698093473055117880898906242550536473291022494307914577350308079121788159967608564730239148740502713880967067639332756826791985218898464591216390214232714714276939927138808636979500768706527947747991583875590592011931630048618985649388214256311866812170808919687064530673104827162833145664660617785155113977241150668415430158702860048136421084185857681243617192066312703774299582192131845811846175219688039520830690323518985705429699162271819720964549896771001995407824554788727279357775166518537684657778516872085483988769538735095954900902013020281357814300326664494660510736247049568745778862932395639119367080633985270950146282737278118915579159264725510202689337774572598547171555755744427749351682791755375038821974893594684887375568196044923413321990300269983890141376060613683791276802408551499182147399860910326803915943745599469780605375256799550392333861483858702219008111784733526709549895771831037141481533322430279139796398414968795200008780895018701459380370328215894041510171029363736026031884944817840164967444098870524926130367430951365607907296638368932738648438316674685699677955039891134233237743820553650623891742352929443427007337405433030525577690090669667731765766457672148326712647367823142695035975068464573570481418730365968756320469661614475445287932309488972223444904020478857560291785619876181367365243185905300693412321297844443013868084727942558871901617958337691377865124648847225565081779630940530033261351940461059449635057309423182470297383002719490425648174368674078554089617073173139556286949571295152590714562256394222351036032569004203812439517417952143128545170654517190054935476911175019242742630820087167004776493714409692213238416745227907237217335505613270220417526228561973560706534565297537114014522701419435866984140639373920444165757900678717425956143368689056435486218004460266382956376106243659023243236976293440446421336294910254208873731875385143156821725801985742151172871388600973312382096675532915489991556495398803156779522043620663122413684239861869485654186972836298007761611054257178100031778119078223907852734573688960716070546658184480666501658737387896855865863462076632867216452689059921106382695134900053247010788777902982581986503183227076111615440291196472105129919644988363328233785618437852150102260194564311620289434879250069501570024334652112476322281486733880699426780314535448232926490760156919374567706282251013018366836326670089966173457054128863005298034503273987609849914329501835084493145459916085202364368036730513837208392922216631593277291194839301611219576537823616491367621200622422274250324602748458094305371523192077674150105632837445320573475436709916463593929990662107725488561864795729371157818096814112987401973488932952847642214879452342271299767966210794609627760172505210051764501209832369050986591345012130095556279629136845584226861625516340681987914683711030477833315487300928183469348276151241196471512872890482882067574512387064677332667855057221751632295666789726330299178850192630103967419593858855273583849885617915749284947697445091272349887204406562510075639493203312840807513909553725927329259504849105520751315086946196242280670319583328693936981487942264186931545865148251691270740786635108101685471639424094447098586916868354773386819682470565488485485010973887927471925608825857204375626298841612116164986335301136469851966420430282654677696206050879934332793748873200404928389582494711662793100832126556259264285265579005035060875816372585154993133232396647192195690213261706212095399675989555938890949186887707886822469908536516192340875480348065978297174039647738628321263116725188026996848421592230134624527842960312375843134256548804446002189795807043523394945067435529821854091622551208512869357893622567619819496494120976041614929228539289058907958701410496680236487361013502086926730417709746545003974783120056460489354053603249498221701691547592992775904397075609895164311343656550056435709246670305382916217210943624573982064643865665674588082494047417560250695511903738455613413460135032411548497873338332000657910497237470007590892525700595391686227896240541951759348484334202259389793111613033337403149787425529703395799852517937897604557741202319046226881316639294850796787247487900885331272313987952687392649119061580685337706181123869538105642987284189984836703112646470842134817471371766469228906521930095100265564454490970504412794860965323707128550325472576283984161361212247076273332860283701893251546045455422731304354852830734349621052471948001858102507080444479075158345677056924880604124409616356702663844161830154975391136752362542595026414367971984913491295444194080263542417102984972803165255829862924685244073188045022864965231415698386715088270626461472946341652550217192666406948225616498500069733838850221620962611902429374429423765153040769328520836697287737828514624859915393383470169130642033451860359783098497583147667276651343764159935615504865520649244700447672908617801580403580969442112098703708059211503786580946324669106512223479321694270763844194286677408375677361156807718492931755624825597710426838437392762965110239230444754406401958637561942908626331067799131532622351983966810425818600448271710957037479281316001746700118601351228519113378275228804772869624919103124400470235459375691734128683452958740073571720283626793797367711509021390577384187469955667507766048389594704213244101437227394219203965447178582424287237653907306871491658701642064565386518800517676541402301688919842890182796239871123810094872411708830498588172121248329394443696247748270537597562177324726345731164498286107987625490199040550199103795815823407510105373216688875764839596556384267163871715655793733157838077859549854218012031260590187135747713204544258426213518172150512796456786927522412138513167233971094626077901289167981566348411765157728800059312716755373411927298630326493251950297098428663128944881027264033479170741082574463910274514613990336938735128236339140396760927323993975729885621542746530539491601809522784281206525635754832890533771365397374896507134433914876832357803858473438794932781666891109072926222911357081498634825227393593691928272441934755410695046387323819287035754053355493220863120047295202617769751208204175316001479154307720510672092453880495602865880486402763379587788313903310401951820756055097385337294042459758184864598078099618702898309097973336434658712203241942781906321578968108807331241259561547163365063379539540477910389882309736365594960393517314136797512917269284794008238914137887260549691187740699329560142339813536052491332592070213187261425101492231545173598252269208767396006701095697564061942266588294686294103408229722408371273944287651270316177090952498906297236676675056117059939633807809028113499385544714217201506284649106939784942554252655483089838111582181705020137169955863553126932767720865118939918769255834913907547643118034575671252706457982279264304120339059067151463814645898320191897991735583878051443900261982690166639600879013535058229760950621797800419170976592780401465334438330689809329636328039387903696825479547931104881192312779042688635003528467820650461757950151368205132063448538577652415005830726826557240678904923075421493248972199038059806823746883147065753994025073336657493802260873388214595932370904137868460400700307651046818932102126339090761046873495663516904452987902795169121899368426019594742130395804184430626567822849832363795107211351832081193418443753027263898977115554770758431194004954509661334932353591650753774116333479339720248004825913513138960465681792425326417928187188279915160443813124742380352772168564692740159013178112647406034811729053019529075807428273269433183072601973056809074382771802437209205519010953386450596059910189901402277231484229334061492350108227034088435983749873764647342029161689156776169244315025356421179216237530908025980732072096955348399442849064350608705477215076836367439324910454458586098805326235208579411740419061796460605453643386515116914360290599860186348115211396781215911815933257635403930916176480982080042130224470583197488883852921949773250760256868679188118694228017789968674231828362395032215376157245401526882046524299632785112472239938559817832516959953864159714084459726000331688128271162906031153140829369196397555766700982239428985246246763036471884927399957026698434549217776366980118856762438952024090442983480635477196800000000000000000000000000000000000000000000000000000*i1^15 + 2559257684078543288758140141915264177942092899250364605025082794980070034280662415383620919409020814857429012954315069329226695871783892001118461678834437209441650675406549575661185632673556777503939864601550415871383011872227629700742619972474440574501024766391681486419779675147207239556369059222598603329537710140597831214814579283085267972555965956652971428361283014612671187762985481804754627488221089854466217328588531341414161165890585599972978797796407570421742833167817843438419909996175266273966124578088635052585418173882360575057808033486391616004629357602606514395751790776821484125746652052648281773931427051047279765420821269411934225139572272858490183318322372658253071106474950217346306448126212877517863984067955181738599788207679042182937141903587912765092448770162340589395860943009895876383445596156624129550306266389838188433489756318680989139677340672262472570096457501816285971510337622900431587389801224182501218353400520874349542811015375089139181225294534198280315086811538969492092825725696044093954739842661227275001697841389772464700237323274793540501617449180132287745410163664010088275553657588882789409599440298061303935014667532017658611925283065297515215861667881728568883992061389442692196096254913223626075729336849647596124192263914423996033546497910335124009782057016767187851513438901420323323419382856665405984411177108927378820239328795766787150008918045382621000390279780419206423787493315474027966566548641662772316897002900916933996598381255047155932572279572589840871551771355347172119109535396969154981342105460404778162193361902720958199808175737048792614338769698884220949341225263619571581234461388232409451269221205301054442444019474945574244810688868206598371800330674465101064003711211110320959618187678645812747198762201748028424649386745353157474754342720588170211652371132018321107733301897523999095454100952311553797055431064510978751302936033949721042979639481683664963849868709358794539738527262679656363039361071504837958123210879525312509188257637868795314634417847825962330581103373390566757095642220213803484044157476196697318195700003929324699603475406518309019110339572096403831677427893393798476800675045268499183058956192584122061388369088956916627606824631361121378162548181692253243229112840504777572288462094099278409698290724738910084185536413462295995868992142402128794767504520132322750346439042087035566690149157571881801718901745015594008998588807875887042915944512803842879427205188172574062218299719405752960587760862327487693168548730834835206153009363506252305421944504964413662872868024766744028079805449949061280989710827809725650959964944739470165594314657011980691608780991560457034457577472358597085016502375813093316926060055004509703656403162067114778683293284684242221952859652988892148536866886713804255833059077475471049429721914768149179638507318939401423610982614424775823405104314051712390853228911824364367044881907019004647283120452794519093149113691653327238758113114373896245336620321215216527237346936409446652325056691180835014112451563821461214372152160399501149483620392449693471654627156240081787824926107324011342599881967995401853033970907042367491543442321236611615727662959285585093744248992329767106049570255269191447535754838960413916257111163383803132574178331840905811112376429937444608178098964847840121034490934284683224442160389411808320493670457230230642206243560779350389203054843514083795509001176020809870365240613783190869947545215339926081899764570671518686122118194637130748587454662055103423432868873165425950839484080714033721415556761427379133713395111682419324684072153118183075351264806544192793194430035963473214209444900871965189754426058390359871791606130419643124887910277255127468589576364640707611211971598139532393799327075594735942602365757809399819514974803158868344354028485026431803429269272757798391966552535166327731010502255556648092656502304480385048478088154977433972846368986056125157397757643809112104053154659394932712114366826370705559211033546176928129101411517439155985379549760329241229022365358439921162032469701388836619648095783029264603534145023494350188436856477878536265913364760334975140840160683602130902606558393509374674487985980632745033403728926850017874299137775507318986244521869534190886584138933700557166087604221643939293948770617466336342074250143114998502214312577476830765308128800357731736841028541216944778308264192418581237959613570708786489227072567584091709628996893517985538062315304265803746708582931749136803473498329276965863954526515432621739951251902792037041601921454166835936335506723940254674870764104110670348374339866472141118489520977184011273568901395575885442699883858290038100212912738456968008732289324244894033403025690598714390359379506212490678678658396889195517030972891257390525463439201360474729676894315316895813229640770512094690587607287009862313182944638669313663037580971492012035818188867464027762637597991657542837068104975599265414664820863517229047983702987809475603854925917112374640932200897390623417122476847585025626594000100242204215904063153243121992217978009024391297743866536798256080276714210037014298007072544786058601703952997643165560805445003354338814355322524763511919816055944897226346252183474206665693922160461853784508255373433851165573390647823516947737670426550225513893261566287617107547596445400431234861376284098694024355259320253936747122461592194930904986501307938321428352928429961969410265436029818475797418368421660071298411068577413387229478373193249329951109187020415787875423138199606097553221141394914907707541524729628763168530518999856062865200948714082229059681231375469233163970707599400261046233007291899773954422520354310076282865411176183858526288844690343673722202193292531824376483687081951607975288009729413137179243056162582971680556407074417528576568574040527981802118215651152448832713243758446755101192575431312305659099393382184571854428821446995161685746301998202644938821657607772171201739314445218930299377413660578078559213115915486140767289371990770910406389695662451018838016976526529022376008677619711559347130114957285223596918250477513560488202983925021596765380052709268265606689757666855692166184815968483655770969276514321591837166111017754901686535653308437508546965700615687250936211747720436685950309975287830350757879689533708958340568754857886117080215520544354068632779804873862690167572666574913287244838888780733457145548694833517201177757518327560723364500201459232710741027711696490499961078178246754177631930764743232782227430906977402802968678402266091521065788192807281002062572135714639996742115492411745694419301367725268322908061516127622664473491904385863002948572736487153065162894635359799458138296596075333691191168283632090539591753165818841624958140714757688582463386858111884519336252246077892541589308747725518869938021446905918337674701778115282382593428270260331539442779968476949090545626405946125569503473411092410099085687284101606744685795843530274706329992132457079870382062055359194133297578655779404063040965945246994572921368494228532266428778215926829773109902253845369124117479104189163625084735361932286273610462167665055378907431984336496287402518817752303536103429876764102181342136874569125975318593307511440851832662980995248884424688322069737424727886868557062093990308217477769697611412901473104898689285623369204142629962326102960676804384414501075725103637503053650459347907543779821010695243233209117446971606283966969467978263410551276050761224054240493278068258550736340118829828497994111565672313086939725514377820243290000131760832375241585372981269350404275335628007008209524103873638452974066305296501484546777229979427619959577451943030501768635976026073900409077031378824486036910602471600685916376801380654224450289326741616123214708420209021874248007593813931266945146452101959976159540920974958571991637352257796999065841387395172738943072815211086540640243477574257251297147018323046061046803501768564259582594477413359468804546854747727202292310687199298022948119792286084172789494843194114036632126026670710825648731945155439259397409052725549858531728662386746935275115794485474477774799110474686184119048672061403341159419119978754575129690559786723723219519019027123612517941353866058042303981495799364984782219128314465041065916913486145735085661160457168376853384231936141306995129149277140712656897551510819237360045321008568679319854716960705977278254923352765361539710688375903759507425347213582931869929487113205156557425360554063202415470063697275639676715638519352290501073104733722771393753597846279780212053439826019307824348809376048575293534113088726668192469419183756831880288023785767442696007889890116845062174044055588593320332857017431303262315675514704829804075456318089716198921335112812882235351449676658797368755285974729578530827683124515282881480417990603218240260774156401391998731966381671203676737436512959044656606146631414572768945601175117738023613144138577898468630408689111267476216975064979219795494656855522601638435318962871305719351324978399424716524819278063350532920487529616426327705825447144554394245204976949857202760605154330862054760276371600345228226062364311559369527640656187594167250689851765533352979071693447592894802757845545985625185388316942762499364168539679066205943903966341773342358786464815464792587007817791504671030404119574702404671134311712551897135547834387818590415481888542501271681301502791431680624373648747540626698625038455540733963749136784008795940179427849491764537884239819592870288052842616552939801357304517564111827271533929326011472675348809299279294791007725585261416238170085729085644684389472046560388240215206635592458748638702067513043636377417138521485097551923836641979547332252243793825534699210761470063780871596839940025798155334916659577622719585737446459635953524829277029057249193893091313246280221690088251992360033446472090099809211367129008260543806204298332861902563427309913468277905648346185418404937322685722992280567029811506509159433822509902827890305018861887036180065233028686774739405630297106244374697649914241961747961127975961637400601196867214391018522271189077063010574188798238438131471296291058353315359157850951918407272229123396895408185114086716561104384187478483414424903124507307530664136560421827695500320412403139116688021477754939404250474535976457158812145905269431412305944022806164654224401928866682835670130265517674611724910385242412134123094625476616489479756119169694266176888984439946736645672851622816781494870199787478573245913596906647964803019736067334672094283482769107920330255484977173033849218885000005337393483997252113494543909957176242538271395529945095534258543938418464936923690383632210117066940501877871699363912454633356454497356462939590453011450023495824097195043704302576322159105248848778085141645255845034552682104964330631001089331954544860695245469938857627690385847814486257418948680070331566982277991973615113126928477059092063361170086339766573471295864832000000000000000000000000000000000000000000000000000*i1^16 + -7306137718320116654517523365019498125759783767019580124940779510410221740058377396298675824281772652766045475497034346896334802037127949328049741348561844060434663859243521730471730753734937644402632123945677001176548216129906706830971489369041200796797821521162652567639110540320305841347681965937029771018358494893468045127445201878836551734281154405232700675629139164171604130651328207486848186884402311743914076737920562427566898230863049080911860510894328709610750132383229315201656190631200383969291638404399755767474970289514359229218487746751005878123266061883346970548198166077725429891198482574398519875808535790401454311816865050699876537067756640101958835613794123367429924306928773299728575966418909133983559923348490621200303196342337631106144609042476730389437616425373262311739722362596094207587145328007517236781740463493671935728893285065454874471229124715332636655404584090259360401128456168627302003889053964751465854963754579093908695808091723661075531384481164639729933550717987495353757321814157119401356846569727532575099197167312680718474547596172095094416096904153845771215297734217883058292285039528675832492008372254891779231361893327622703197370908621743624635027492064190702760305967805679596610251356302091688634289022717960448871142336936353616271336351504065638891336014675043515002224831466921559589049133170273657916493798635552641010089431036265413639498360638354419953722301069945202526777901604531297300506935344966806709937304122120022926996284617369871322902539830536955706978299495680140010283189314051029760343900352731881222616929407884422828848961417893939214002965306194073404503020986981270294356657510233628109817248951902224872968194296576753649318150879853810354874265140906509661155387103532143212887436028235359684426781826592588111824379936451905026740836586061807943076414871763191088281431834862728009875751464217272002468673114494380027121800643229033074211069781428393989516496237804162804157579927644228316625655456872999304219881166157808273975358468206829010145063821043450894446520275931215748900081747678719862703069702447836051536201196045887032446134721541352178808325567284887807633224172527404198911747829485550499426366041443297023031049999323322480203893751235865405061824961412081945707525233900216792306614340345675054626979893698105673825597939601746770228565154461868670026634223614249460966399843869044649328781844945202583441998949801253652928657308182678545510246117543117001352997585517584326182119124970967394357399827298330928934309311911852800174082640593397499223575263803994658590942845328308283772289426650921466516573647579380671658316194901806348044713546887758728004432333559089740220214790115449485545586537412853235684727932074521300172486955048288642291264615280556814062549755695807237079231702729471105859876700225450080685972575379425701719081494136261941280842191882403113387647357887228722816764414913657435114680114635829148617813797016868125822801878091800381214845371290422303533101853096988532312761800411346562083505469286560803513458884884207543568236588173807063355110870586960919425875941832108760558130222004691009566019926110218932610520518753330704052096668919606639561442195801651717380985323205040020481744350931123351234889934499979169069751169732002877740706798641750576086284828820654982784162013328287958374816689910772271329885782405761587523502811270201836601181564577949695930031411852847986777774561813873529512189014369540598458174838473723141150945373929358704366889228625297143980172289478769001252999235150031635584985575921936395227872838581994140376521337769115762182870133965015183166901503987603538261362108463763498064107855183558458796893507662792407887045381466301658252372946647722005083798680668590206423319840016789414498149204066628703062119970133694559909237294842861239562239521196226304106501236715408474342757068922361208624677731144201177500777153531692535968142306290686773267474702219055844587820910502772770755415659189318420963864278149816652944755058074577339984676478777859508979700536943294453165578662286388043584837135108683380445524016115831505881567229257766859894574318485795394016329081019091135159555410753263330536991491161959620891563619546687931044095277591809596156448407036652874888426462662945381020538225003583161353040660013126260065418062920634008954646138055503254103739507990425466034064207648447171300108723267492413351192675235807905079731245677974100376321798024038952451243022686372386769229153758259814483481691815836956551861796083170614588815766060297584593849596386199376330430026604174019863492245676576527174226778685787409937185456070446906457477576620642258422299307446876681112036206440504777342873921541080570345536400760970807000415115323769425681646867888692120153227188048049853604221360122682043202163875648820394489928004030898755854609250031181640845588332220250164688330285684967555175197255910565007050280441667927689180253966136386585783328622635877194934984694023124334027123990740467395462974338286573930884035985632108033189304065364604448141067618123404883388466458254663805897734701013310501165839957294756972883365671922095790106097398442571872097989820746242811617461675634402439323517678409934746206194035494927016158830938198825151766919765556109189180980354280027902221203957059918653255754719491803635619136293355665342367606508393180750888870022989330763861546473480681119369584788436663098684108609394694445246258491269524812475881605284380850913842513053244471083405452143854209213851190896203875435250887559198463047511233622097658548761871501560343782411003549268452612479130893166554756527977463689854978042530602491641017264658711135858980303549279778541189728227022129033571643184497696766099521001101440380443230077092483625924801969192300868090424092822788905552997212979327000287077596083617505614807753701457701809784516240180313243139696075234252441949195143083200177789402356415340298558354387894773456788251635083600419408499570306821394644517858458356138488564351504559221473218748201856855379703251829434615931669410121518487490990148876670942011274892875190840205795299472147557200442654752267000516418097274434157005866215252664982094030249363636375322324604046236477876786882718421395513048692215560597370137643135982834607291963049370084560655720870286058313805800166312687111661247853249459255958361592128640487731901449321948163120057551226256741026558847167847634982272107127142409290081709621891003681025998347873254951756707341262802380849540253108084998204091703072839697971302139851307757115469193847366010497159126591595740258873358782675577927623297396753589249433461547069001482736700039214043632190948707963791102629512644965178405692415500067460335426200900287498582667704647650104168786306610611034993212119243913756153116574614564363526752120232600669461119466717995292379155526917553954803703204391226561066550741141419293616408604148281378080011801862602585725167992560943756298718283286182360011872206973026789240600122742105897547024319644582625215396985127266689523242023779537946817873145961635347733322516837940333452985319713207677167750977907839766733301869542841202168937166453118588301006278700505195335534961246167794324623562213950649508473660704593220199933376412305833117165486524878920324865551291301168724584806216262068114401572014504338055974862691022797977077056858446327010096940070922429504416597972698270131606076864218029318477007434935914444600850584520136140214946117159633123675026180176161869189363110888433397895405701336101513412088544853806415139481615409516140340723032195860007015098339667025095803288776499482329418666944185169919172566879910997340882422702184875775710745691583053829149589248615186304816111280366822341983334002794522066162572851175923720627060300692921203575209345126307337359386203596661999745532075507762919208213171975649775923060735581365079968857702579255122536707090354810133097470387739314178565190435007206865481637188573055196270651908904677912516842765622246209190059005585571470846903704519703474368214324069027877870307178002953343294884898875210476715398183965884945618165031963957007095287226152716008737810910960468824169244077617702603241465344066887158218454594009872821566174185143510043147753178448602792456782576899789888599171123147409177398596893030139695747432706107922554975469303936757636804698841633237522710995277533185087518023072436966164095586081988966085029742268001822168674230349917061832669075736382089177053838399561781283830950075774567258610195270341190998974208579696164498511938773919572949679485000360952754881424906001598342491643545750490747185419059827318762660298826296429804922159958533074808348726440676969700490598515964344969278832462697875049414038837426255677841562613571731391620976246292809687106586005846713725312919355893046529345236668403186110028863967524720041769883824099147364923641216488938891317012659480109164090023061649228084900160638512325375837823137710498264549081108171206361061999900425048569018436863011287327427426322660259450091109358329348603780684714026307622666752918997619625958708597060074008405625521421131075755864913291404479092891590453278952955029116846006063142305094994224399076590370146984582405091879683920680397533506802898601069513497655655203203128201454383663828253171295308568050058357798631588373102985321453672205744846550767486675103713188488152874634167645543903253690338597020937114528063649454516323328904416363513333781218778562129331039735104152068279144963039763699395741163064833150924349230741014760972556553703089301982891906735763192406443116512524984589272853778550432743179264133328148986850627287113171946853208723699924360197095924124971579475695437900653287569278415609154359231589094191527065389811223673939567298429873830004972185201500640230791363268605290217937793201752469945836253876161315993685700511241714364594619850782635044072027493513777705916307270843423714155127238102289237191348129033400661472371633252148379182351992919039159236980160597748169829123158383157809452801402229801766085126389372858965016781829168632384928194468864406089740324990352815114299478169447499664892693107616375108008150877562159080350889197911045445375584457323567524875801551352066867282054091494834891441367299321905499395536471714947179999933943157223329764582371334168377276451608423444689485732357305540069635119774217125349960713170789322698846795397816484762688409432288366835385313796404653224934138952045432505093308486308644407967600190522295243777604627920872013767795390744520038880475224782990362510245698241233311662222029350149783284511028558881892950737657811806940690408798136857751633317699125569138963415169886029065005442356134901465728661754599299690751203198957534306159859684219910478752087244915795509793536353375175964553281941380453088592895562452881423184477327480420214692319646388995344911613463190381032426222747494362964177196522397334744118975823112799154368182613737183943703215756056876495631057932414666399044075520000000000000000000000000000000000000000000000000*i1^17 + 42615015876119535832382053536090072853434175591568084496466119342094731047269865279127722555449743943171774682654578087118563663506297560817469098917297849814405174692825483584390773065449887728078238136429548274566151598062411873217301807198598865676358109412946529703613060373660115153734100386790557925564187798754697070829147288026339817411365467750356540396200639017354108011723579883099715839389237107854785687633698473255990272485960345741248436104596139919799359241299033520083547778795661281471070248984816506517675282333251105225309178069839556212281144600295836083268451878201423283784688583508927897029028884903139619410281380625699625143537175982656622376746327321812767669515430917740256736834997194479900131902873984685711184413546176893287465794618063050757085968377298997444572000772315046022297905223136936622566269182541137233298645615946242503430600793478084944097665239696760622555030956378702745139612819412859952471508891511723494710633890148681778446061859837796461607705099399384024969754355634740845352049220479332194723618082947166204642109117593803042854892967811651944187444529214965130312468297133696813177284900430118464109421567714630161670144101759138152172410840806963106084881093312575506704330716726619792145826742771219839332717129881257703319014993770558083334620008971716699621808834470811693993260910244520609270412765123798742061036169419699252029714101104471500516571801083353313662131038082951787009483092430008211208005862774179996822455640619076683089177562877364998526798773453925707791326154836164592191647046979213276684371680629688658209009247961242279694012361952496292697650564780936089531506462408638337372562093264554707028076964305534996612153765411457533329904735368280291301562379435807225869784543578343359313676619713384380665585531218625673347426218515805092314642782448915989766274802895524002692594476682725467915968157095537071346514134410276233934921120479022956378658080684061224712591215352416390694863557263556829874132729502447882875405177698770392141714276579035582478320936915249912887222729579076028403070082797647397547345555349628526297703218161296645172643386825390813246478346084597742265757412842066366811685970139613536295993100508462996444961196667218177502344959144761353687814133768606095588709796778941088340140790279616255558781602560501563243473683339574199179087384143049011194197753262821406830278374407815470281387407092883571655037269215206235585716939939751048974750344354089344472158580562119590691364992147793835488041656503369627671714809570639726290300385541877759157784638768168722094390857569455234839021254425222830000233024628598320619664732864813247089893602961005729043873492473402489390772005662077358519356200593019921526221462107049276062343471382498755944457298145054200307372693967760461843188248842591754101397008077035255084448781140350461237533934850943963652736669486400253526584768083974672810701151380176647349083272564710411563399762763560095621118794739966760046723246753504672694291491324318111685791505035687415033950475458819113603572652076311726863533447160054323901903876284003643472611720100855650595807640081996071563555988673867841274042205497116053733849249404668461981454272055729118865193915703165712872563180750369619749111400097665642320087983942300666488790537472717530652600046487096148579637058248596044638821214338501384529914867330967912366190386620027254096068884803560241147837595137011343257064908870332782088324630941437346370213805806716850484023959715972604952984902371706825550771755394842791146318842302492839967044113324831696228850588108483732362878065432504575270270724980868472110081960507100502338759470861546887440930242289855035042593137907571249608420981493665994686610375315404912881644840349971703383926473889530262029102698999780807100704484273889920627391694981605586337410011857513190189598701198333201635298244571123158018060707691388594440313966368913064821202128195788934158697294806876919213350462870316416469570596396403610727876540356941766107220017529010478724663296110147509667053692759241096710271486549148602930014250317859506693904389643736228274572329194344690611924978292171535895999891472387251209624142255585235641897009831195507145539673961506200565067948471570006035013707556358622209687109119740116710438380934211265394414443668433183073914525410644341748767641086199429362132210520145843747633830656923564582114724928506569907544110792884461996296765084491629577779109350323611497639602402470909320567389063427103377561213111499345541667873241358308212476299869079120666458315712712087498631413980238201642280785581506825919501880497113976175574862606644621556228628314819732775402301443636707289877332611223118554547470229682094204455573642682417987538193560842818589262554284435078743746917802246272899974981406585981515059955000126425127285426121346561511488379336276718247511480758445947725671002846889854793424884805134255560747983738077518493844108154660522944888775678564345400638450525610905488095059949922800938042895158238328259378007270595206050479172018064414735590155810325754361033035192556315904227830255044700665447909116771863444807838496282077443552797345439689951044805751674904120039715468971348494360189449333607514533247723464948597594637308219591674845937766103496165966784521002936134661950472774236834577140088055827847426813991449090757800786937225449530222927428894375906165758500633588219903373340687052720638647513688854692678750356082365574025978075625084090660263355409258338222540072438230415284571557619426493631624374614383491025105255168767678402297298521088451825930449481443356426722870710480264482124742992418139266330857031119033253090131059404981972134730583395997210524068357304286749051775632258203989394407071394886582324539428538980885534952134235412419954080931625276783904946665792202537981821339771520614889019140231437151488459973785974361601010030133677383563444515071867794686965242666802102507895559549188713973404590135903781629481281715008770538294975736155408836408317937304682037163177309961623227132979034206527891046408969021144379949043295105496690871881476245751505832830924286621340927723737597565676462310877989973527711510400935015320225732093763454588086613169259568397119563888810633694261749344909313071838113094485383781293470222000325727226375000067718387519732535235881865433114315632550330237699955352367474069205589515641895684354650754022013608322738692475902951445804220746369554220149164728798969587514634536703645280873134767819901035976530846507995911418843066881487003787348795036499575607337601248757993862976988183188904534549252995685789598001183640756551209496684288152009646623385320865985498953710897541526557871057525297558755357230208248037783723784336427296663187958663905926422664857180637596328577781477195137519588671750456529870567239969099982903067855564802793561125217315410723807543049502638836969048187529814213947236978538847181023169751944603751668901732809939724405204937023734955255110468313920321410701014618310200160810944450364088374329632497803430554348112408757357967061751951222088495565149231734326436843294734967371084074461679692608723579002370600909901491872430409873019561571648153992014346407429526390455172917976582767854366918102493745094511581210288743615811934899678472320286070455096113797461008029616239219513863097873083235888927364655188720715035873047885960812530727225769494324297208061726074755015066753188887865770207342431344836902304009267778334120252651897050394589591765736682961070168574824947798728035846048268354149581678892113325569666290453964849687686096335359006749821737149403193165522864364670025292885083946161186659351884900229270316555457250646751374939878563179130338628619180291660205756957400001900613707216403085793496316854968718490572263140642979245121892438676398255519588197864975369837457696105682579517564677811191331572956054422881356454985910884431124936274748052792998657073711090142079979351047483502830434456089259712108852612557384784348341717391707700671057236033512676980703425215601146879555203745210255912747500282170878180978552557629811730823289487280813143320344878944536728274794424558220092421032523063450168483512538487424750472315887490842504170600594878105217065753355198640157866765493861773102493463040781682229746397301051169115753229599669263648350968536653201051089387265402936457641008526140036326561186240412384221833277625895079303466889612517392545592517105211473462286615281219324442084030746078142045502837127543454897262186826877719016075094085436173285924577240392110047953241432777328151499765632073491074375289133980593545398759688712578804381956350396199360041386322620143416629909203772945362054993906024669989165696371834862422864505179000993632127616832411957479981583852901272759549040417382738179427180031014457573502708978445375342537294765708474915132115707906865447828244537905059353801697253246833379157861102787115233639938114977382517170739314919409444814291512076334408543054196491705937231505699266567950065215537697940179201448564342676521137549668719991937717273005895403097512673488192816900768720427965443095132782738465872336777326720951917489142432776404924490671168072618039410715591644932905390497400276908245165325043704606283625489384655775213236296537982017558250803968050775681327283259560067713698765174128701665324341324144711945621012045188382218999004061660250803667442632116730946963096956341620975257026833209804820499325837446107728382807710087653408168676314635830473058699553580849281826808164229840729445177660281949045581668827920544596744455136600035112668588619091136117725215565979443825889827228381530650305207881895562398437326013566082921899197317446000879917796274625869099526460197860599729053304010069037983418960202255804228698025603611805693576279694171859188796685072533470252376522934924203850816599517779726205857341579996568441406448070110789543259218735865052448837545291307484159940398046928249679463272583215291924377389186463005995313942662691638011056892342603587657064495978299041476653930721281081437701034167533339116559965861841055532909302431999888082852605748586382681654427136155218816634399005642508356242649957267648559286036628293548653017803143893545190581064580549871321220243715957338646013984156023990125573582147475481182529220081692513550444752589783232672046774316088519521658928373297781080229430140191857467377959706040717956061877448568131849841202550623508454488029089403058206844001332809845357596715657142206544075543732709562223773042192196334231493350351237231003283741474148787478612551407062511559060383037652128747317207257037194973354220998634700464302869421208257575421709402344518760139842875667102886477991725535530749696423210834982797800571228445086277116384969006343355654015599772126204184249539330015747395642952590337971033283083446784258438508986321554426338085236680478351694267358513298871404910845298506123660296882982350712349635090242718040657858683776187969608526466400847187148800000000000000000000000000000000000000000000000*i1^18 + -58489403024764424138847055973325075193451819374720648043219102662816368755495728021218864629816058766341995468157184929785492744760565498364071136311191698534016894381165378338092448804211293587862163393084414653249097782210711199552360144620342844255787739999810614761882777639626663409852259160610182882060693782900378759980094395455150447394598812208053112754149463061811788362476772836266610555592223236336114463848563394957729575448889811785290400705250206903867104402601037324800440425639586671884604490310737107920583807378421482302282812745114074847247737063227693195985124056829172224461420383886646192552575571201420558462389801275802017359634809155189075967546832862026833090803568487520661061078913714523091734890512024644005850043612009858576300560719914111822768193721269904291867050089091765526187731849922100863958153140564776604787264379389166385326878449789861437215775491406684749023764955016697804323772523899867663768878899658089597282264958850064151187747310284752988924984425571422933832252245184917211215866963700815872116362442147030623799231692581100364980057300604113299813317945413102411334605899888689781913338965187795512552522552158925564167019276108106142758395616473343442596937579596445898643637511704585288865027508071004960883105239341051557548973656842229388191438144718033689982613992323624024311454975639416016384929691479561335723912973042150005244948765113037662360794177821106684600013742568310890649473677156585711339947365523864154088274884597896859929500001194601577148429346510844846138919574197645443891853838374119211707942896335489130773798786726152264372058914232045755098458206441094912653750255626291984543875166104479274883870104618269400784347057917875118437896936454086215217273555288180558746636633112033949030472598119662652952538123788362518596921803664858512369416436630750555477347517828022943375562548947679013555236322470767318057791721914545772737371974478938037447493455499462434072799307209581286334255103416136437748049212400093934285381215155893317842548259873501883588428354509309071134948330054895908845138185890286118160987129595072144030711677655075334037487258657812832331361053233184180250328090568901445626813755628811336596106026915977215887354176564987194277181875603884937461871080676128863257743261502316927961678858332363387445771888103187901797082617786920011498223052493832634242648938039512684199133735096066453994505292218007365587861592301001965288575754609542014694789022695801294169945582052625565532999169854278811764373013012512481578459732467758068950512724588236751012819230722488927678389858863237952380692056263732906161776684059706915556927361701378415476752694979753993415246237597758042751736016392336241934600100886410687001462143528594787256666319128954580888806931584812769192711450525167017963047395101492798595101273123164719656200705475025834791435943990905951334237697649226774078610665641570353656080453109920275585064121479139960855659507448888979328572118225096703310543665138291362258926976512749429945189735507897682838700033274299077937117108496328513402037422528612511970658138366746743809818169876124706900601670720215918313072853942710200665704125501325442365180222864617075909472205638166930977039472745012883677042111544598247006599814362818776819685035663275681359196263641398030186958212557047995098842968767556109593778747467681552004344669516091377764554756246223643932010086821995160856343399401312818517044472546360630896101742100277325506259658052410079662109035393554050781813578852356767378446785187506322038630499612654970280663964356481831143477157873259752889372887223260883705884490707675112764723767771693122073759487322401332909410942481610651360886534040041892766591572426127915703808930347469857168282563893201232007365703823459045376366222069268880733751311638631534858501815063987654460661803384679930144477902865664850854025516221231435024477406729478469002419414610373092122304549539567360161640613438320416248751209976807066526623861777036242689666586384417944909792911825899228353182265085593038016875355188607820814446862809328213535066280715246268630047091165323424236280114337929486607038895920590415073239523784668492316851178454604313507784446821987834667901443760795996163491507392181951580395090487276172535145558161968440699817679357086935009145499137095593079871113409264578791053451193805521732385143725035283115308575421875999706526699170843605632866103702319215478715978124970237900821677273013218037715574925604088786268269188470459979713713095537064958129066004682113518978931267040839490020089341558128554809875667027733992252542271084035681897373791700352648829249156683394891449703736802413036326167979180295207094723017759288305338960044482820195543762439605794823428957178852940296033317461854450390386846312198778496374606683712965941717738287225864093105337610223952614065804147731025505663428897387117998188106055233437024855947682200592238118308850533947220072109581714383357545117549668955339100365745981464134092382480918054753121253227234273370161684638021481137457590370551309396377734101386965800443372786356678065189416537549047956971467452859366557335554210207311190676418437707380056477393541927308338371997974466707841987888961139915144123124698340528496585882936203358282327208212845922243457148609218021760914784140381319355724465285798340189399603573170223481729114296010007812068294331552928537030178804072600126222036030109072279833645144331878865416890684862077802536316322976559632306252409624403354494749340115875755859846213240539850545394429158477277339562988452479990300400082573090294388761024339125439216188750854584139468614286456700414475183572500554250944563869372289174334096017967191452529929722034149792669080112265063795705657949512329756023735753995697520302793637297058178828020645877783149361093543795512399357511472164269754334889253303621556716366567438871938878244360000962394922164185003156611093681849050533600729693764345524306708523570767989019389646883299531094219928206321168773666805037364751139369582216821478841720709449703802072483269784945608895198643419009108285122510451198219233936966112615778513434504690255443563781494049690941106884922349760852783809078141734171254184692019672157452923473610674611147677920327386880607350412943340645857654140694535732548020117953397613163027979501617589966098645683724723879389366613043277860771691816936304146712876832223964088613689389202481032427208922659502209758532492733671774176901306196170606597870426028756120343554784700821692844167766181835750513087804962876896994845983255259171400433315140596315167011436777588998988783459432119679597252821617334550417340984677328587774687755018789324738323050584506855338674995867799115994001348329980507556621378890921042367144661621101661778892012183120336024997619069058154838273831025282112235203744535280333653946784415361284414522736107346393158588005241594933537770045555012207338241566532309672733165680461925831586024237995614737651203514496807915240834992693648213469412282584327827017649594370603532104026467226568497271600526271449184925438850056929416834318804989375347701021711049559443733082832406641660963572189858121434159939931366802746124308861927713551529256873372253115419122430700500012568207969280285817667093642788966226403123746789966960889318807614424608974325566426704641833992705472304163094338838249117649143242453142953774577376970935342477771052663920519743450188787645921674988643281379767275288410002372560329395923865769145481824461417925773247583597713533231711226507154859709116218111526076693029483496123925979745860864514569435808593958860080522822553347899263350129832229887598541622596675914851671190420276630332328002477896770008552276919841942218090486474747363882351466993582322373604706636475295865215449456336666074375880824918580166770923370486386016522535489918409336968755062031704985002984254845615529546418159852977361635056428741399191106922249811427336171713318658972754084739184600917174520166755155276825260092119972301762242539480257084681794421088284119860187951299424588962638266035770071984816582669765644751577037637670953231182348455652678697624799394960576715175222583553356189191532486228877170350218342972159712850110622899394754260151683570493966247211575528958745942524473783131214976274036136272767487572284431132668967117040907153840514991015586201387959422830000141087824308514236638272017683664636286476353968584858505025979194017494149087971458915226921090331986037892990956736584600342304859290883796826280836490266143397374819381255638379890218182569671231779384728155194696875695883667028673899758645782232143757590510386125254584820510779042814134667326791910013105421558104582873021902248535799813639822995354027034721510941483520707610089665377341412704375230626072795302049299125894112208548488421813233204870546026653033421467118297973841635834756669891144245025740110097865516372631272807657947794394587152097844085164333838428778893505544743818879769919744453825230937347186116914439796975647808328989014570845856369771976380827999660502466349769866020227410748149621673011116261024351672086416471991713941860955563472983432210272338875585613458547943048108955593171583745873958591614864305504050091708021770838704330535080296207598618129821967759906633049675541214352529747941332364201274842788804994224200617015491556805449115391956665400257658762142460223701350450415153468246227488666015768246945957685506894647206580791235114619195438704065519599225851769840417631779064006984062894928154724376028835937517204130834070924111771902431248930624715331471070482302438465155166595806693025466554212746822157575377632638755847299178874113763147197419799324625705899443442043604931950124400249381927131887240684761030391671977305374578504138793940523297889799307246458142654949526220238825318831561644432695905967135849730133443360107960194557992188115639940331422343511744614953491996962765632348700878092946078985937039623515233177531715250567193630500039974255788118560929729242679805304590523602439756663969051897539876842768228456656572571988558643357476761834636776518261834296773321033760238407885226459792582148826746816294626064359788258780903771676759897836763168842483953030844068110295201213276170917957543862443542737498494355015987634456636154884984177723964808818671214240246020948008917809609685676764478223164671898979662568642837072011914488966357937426872343800707418567420577681177767273362834414223777772662419114925613564084360573841167031567812182968422538365404468611664319771548406172432140889429441775125535225129109392827361674195115887331512086284842310251297841566880216933694907967533911655446072772408777786677460964911753110878428873685915828773225892206046617641328723209438372254680389999282530392908217247540567534395581650410471927378127978667520409512411570611272801125251223535532254305115923010938587522877258314011888180818108966806116208542956385949869116016813883492504409345386656589513278378609178712580219207680000000000000000000000000000000000000000000000*i1^19 + 74725741391700007854674994618233848383956041387827013051230192281831799986848592068368402045086112220365508735596262029812589669933746089868121599272828696513309511990491686176891454697467853910717986356039890034856448544351029048869516743585976269426333795435430256023103029400486368408216267524852025555286782397656081675780941232891994817964692638955191621632561458103948109495535346010657612032400288758093044430388344997457690809585049258895300486974501083287250684951985734360492649943175285601823158458977064519927828121108938440049326340511231824173375312594260218964162427877987342545591362490693809131954274952451134138678398218229804040838051958944427942608528023216688277050682221164987247658059988064950116075369663185926484010283516396555348051151572096460981166831530901889824445368393821472387779521733550855079230783789385996194781076501315340060552546503734275136874688802671516328214722636446427667702791461717891713539843739429219714710737080273654421504678786640509645648342675805279676917076421655561608001617973509953374983198756650332123894099610357995738004220125507774578455717986349410338558091343065731235541966137126650978421893652483401689319078456650123086735047003848822696830219609980408291014181806090614335732399538028374142257762964486811200298071479626527864303080901159262528046756322457269209885840979532136127184995694898543152127789203565225462314808415690896275424098603743005530082298195551408214776492019373108578770042289694175318334317027847017699544149380495463288835730697850402417957993825940450418730823773212756602713290279955706770828728656004842387796325645093255337219763161546809240446003446930921776049532474386287797451013384205100025246982598196938401107269604281928536064709167209892418922732171135311037433985561492480206963197901769429021693831504883713456283762315023192724983533636928644839522872928372359068319333166045973030739431652742154429881753476713997524370736066407157316985714269997316514717335383790042050293813142128385059454724893143783978833459862550784258100835166896195318197204162879700142831572373398797928773629679021989344477429922782495019497927387439048303620122954456440230453487310003969220407672717429028491226912353922175706911732339349326624578893335631907427595228978673450822750853876903519950466172893297701578114644021417432044451540046938710814299078380850839721306381385866943224472075278155310718385588323072175033583346994724327497560413276087650127598757955815218201818763130313659143559106294434377771402383974745201903075797847494514874160442268592926710674855612658930586101987076239639387955486770280866532054293424237472437471973140628780046569816066721242166733688725028967510619495973046194616022972690970682059759826183327841853188107427475350139386104777416793366260528448073585636759953866058535243717749531362746561362706047614095483713152026613691941705809052622447606873265586518055182126498284506241928984214825619124116230327657833030308960837760133955012789350653583744654281009448237033644717153457545217686336295366093319756565716058212274278599066306298246540520144015711243846898365271788013316675044287748111899374582651807375038543948496081696315723298274280714417601726865804691053379659339134724365420621714441567725088887788268972130572389863591736011862425423149821924086111336050637279412007859368142116050873741168877300701955308523859153672154902803631784469943651038843962796792626952663983012363077370070749712363676556210964968610903861349171090242119520056629112516423603043197735431070171111829916035565124028670597064250547486395520682351886955689241558432448418343254002150809193040749945183548700943413110206485052551917348153884312925128194104237168559083021503295468454938452365020448891916391956457486255927495385334274673256466032018968730776117743154549193618416154082433723609880956523249845536159330642337681348245606624201197287575716764066700653770541347297828673054044121768902988792786760734124220813016949662636436328068326301027151558642007671745249197554078849266688600911570435253536101484075674306253498551543223279400298656816646809849590300241281930791818449282142465136677329558094843273099239594770839715480289230544347432632091396595532970520812995562891092213612288929049776265269123598951082471386107261566121093174058429623961421973748474519184592550424816856869782514796498356856284759084258801033133767729112143266576915489414830842451342282131696748740701359665092494102188457311668608616832741827701006757600286368353516373649678976380696738853887365501968267675609454974748930131126758080032704410818505743471032326205411859128894617495966988375052237426290779644934165579582326934662623560452545497244836330524839455326463227093371913203762754907502841402583670227296020759352612900886988036866256288680721403517438179175189552761826742149118453149004906645674827832172970091343526496520736353563500020500235909626922136381934157873138739348114195930807401255380262047381807282777186430977719648205834896312669827379276774011458266025454204205197800708306158974360054751648925460535841205113412083436904650235363393406317204201694713417036140314611527352952696059408133487135312258069268479143067873114722451182123898589312776085016594398736223922416052341100988268359666351781050281873347852590107412057549826574706586591336429462873188186897957849662070889496035003318860448326446421507245211376402977784714262401986669460231023805203340470887048745297012217995960173264645104498212622268016713491849053649734880636413408500062725154990151554803742344016525889257067604078606956514088358477109956967906272707470076200228201101226194010892003263310194555342893400747377989254629094370148484887873526708019171523396762774276909854204308961973329452497821213357562897303668883002372114922088881392481765320758509384089486403812316132584205610655952532718861552723423416889903812240512141282197608771094466274875503267303963193314991521116424248917428500599039556549496725176493310778595058468569264919839140606270731818306745809095346146991449056575550318191929951200263140261668805157465727337478680014835764100451160339451538785800566023691744596475603062247055268577093017815190961336966139952978159255694804604031454342546591498647820053738980279785604972321698796406686753233038769682229978892769308919261707891563280236738989087879833297842210705211162858936860806754477909940632849465566192823985497472577942894146113412240348580687622313743402610409774950775740118669459355978715244964809676651291218320032860396871301879255504743850100041700155352282705317584229142142019297481342256026745934037971385461124680408233244015802934989918087358010492015369097818348616722838676632390223262520553982846593387062853294366917578547115866191755945049920371180409877982619660158094578210787771659521852259147636329605206373487804645559178264597041309562496067482809872391810251972581361412136435195012192544494220199101264894560945611596961003869924117467925683976658772221741872466000473114759463238527441044128633204773556778770776727716190313566502197245656790843088276722996379230899596961176411490352244950451044548862060170989864415051051363418889336906382827043541354250698677154712188681854503493335506091496901589428687078441837956668437542036815622986340799261960761314452604044738078420089112039841891818775056232415212395578527504476945004495137121632613577112332782148218439487173351408918557167740861115446976332885734490782109578125406133979125911917424565698324289017160568825562273474752388398864747270434127751559300478474426401479045082307718574251193276452995449762879097569417421600573706727326651772209072063173870680345012708948420156538653900847053426390091589058740499716614803081446089376532630565905849328308846005052999152201371103655125734020466696195678298955613393377507664089961676589456140807168261545399915118973846197057531989289137105143709066114469039081177210049325036256895764603801363986205379143183037453851233922022787922488042906152763710721463658836621619990468216796607531611158954995219507791435303201557961301518368297843431628982823609490000491636585830239132185850984806030570020146083152536621797963364655070836821095951049132278038047437788545609662124840674974598237253655662741864065098946021612660632181475471333133097654397550774497258246341576429780445536156865626553123462925642411551852923355164509016561049281467343753439714114518975862813319945387010946525860191714744872447799322269109472244522220735659063176802821479854524943014305390076543433548378653160594579655386708595079864435829201564665481138350713823593774283251588164217152376964673348245803497611081316042946153909868906238852546175659272809289954148176898563847287798124369539585732889896837872865051583390474528725777141235626394816671183804895553583589820495701771792707531626396959994915253442356406586363611168441834124452949986780279936274327338134807716431986705396775426885530673691254910272562182572618473553590432176859236358922349003024832931607948159879973165309798348450096337319761381932873854738456747950490304104971588161775904462790838950597140816717498849675429435382145936604671013636982007593005587884528763372851363594445291101994953792302882894184889931960073827117640713586984490556198558464530429446824179757049216859381004234184616725595413739935277893536670713035868886955761915855995046159464708322951033415535988399734660048985800295012951662890562576431680668216333823475171550841047193552018685019888783199805604635682695390320278284578149011832565591021083050821554155287037614421686770263485449045529752267578719997409545105735432195837585212219031091078828903790162094788019507042325454239850786512851787879605705399909422702726517658727093505203121262910865173053960022779872065718726329691101114504566372059360948424424575898652804694508464942714039227482751099137407322023181844910116175005560289842458192897415643110064597004947295882370351345248670530258657244272639425762598085417477135757484562770341656456074832814397479076911553227633553672403748854264518232279050893953253819109586447371461802687961745773640969008230071213294291532270433747409058700539313491287159173923002459099709116131459149732564170947533659275954066049098997777775487718691227062450319410194749018945916362122884489494177728512615903272198608141405862451900530161997876631163056920986792413018244912791168644089944032643472855494997083411751689291644374022124524706838007110020157734504978599147879598712224020197127701378091288571111648482455909196710050719594077553584788281921146197901215581412226968683132064613980659386200714164013044587422754341956609930654656337042349305344651439404486091492760507703823361383489722397420038990773100552323212313730245023377870083306261372010774458438101875077294256993647260473441775444412166724950487658476293086612205809200659988375819447659734998607178184890272711803299023269390730900543331726415263763168195711909349816392067689343591158870871708682621400793995963342184775680000000000000000000000000000000000000000000*i1^20 + -240978056832661856688602848792985751700649387382823992694411390233704453879407068493020698657257703751765434148406751721208727525290773307959648493791409090815482299025139293237265580065774467208523829457444978887485413161568883037404679655030496606292797966053623210679200472344134129106913347185963270510107069115240536000896040422415878175407761846268107147996483283406376999353632265984129147312550853297233762729504741722188533015236163499347972063371925813479634512335110029110242187671505951471081962328138148066655425674908878304162569313686792463542429269847760066064174023754244507749630162622467318269513798287724212323554569880452252037976719433205032358370527748320086713951420087182740155247112933357021660735267700883181165478291525512635560246466624070205124177708642963576810018005300079279875117855968001304007581573850105887812206837273048797672335402522978500561526474248969345864293541924934298845929814296570226443699292467534112274550656341002074018130987207841958402042771862648926577546679690023367609511792044010147564393354326752001626614297765143796630814762817318080079285622723390471022329160557447240132886703256915100140660408380959265049024137979404737252801611589452437311088751325840812715137875153757785467005065741918137161336369117691154408230125851851604144314139993855998159662161424189992938262704251376794463882113141800532434856265129323112638742555452576623399596203552695360463515184698239350444916561429755758439154107498371411601345954208528357193011150384143915762062053656456926214368976604697697640426113189043246251171816337954916338607844119339988832158083866123872011363732797801546296840509065182600417022439211741715439057852161363169195041920786131730199280289900257111194760985588831106712085122564697279450440309016301169655694952121502401506926981970036441273156693818394325393788683578018524264009445978477186345240186527617243117589055889147372098376352428748029716384736697872189879150676782943143171715511256840542432668837148468637995767463922218717487915835322225707121443833586813758801285587438498262366226599594541764134758700926900450878164712661899175740931730512411288795155864589151375903148068411954256333799073055439209084067786754504633599952951493946565407516316084384042232992746514197962104425985951312936409475994620789604665919932455205633711465673964063926375910282358015395829711520494609017981116373285062969062484539476241047599914015193162164557744760068211853379081240217036430622845390439790948503968950593464113950660787347157121853340418288107094511848230106141326361260356682330361970987017191099163934817908233626427243026441133157622031690791445787949077239438159561143066580183761996046291936120135701601297702355663541780311261714384887325828821272086127156581127386350055214003340627460549418033304820709296661725781603030121421480132927023065121920896379764648787636825655677557333771874045439719073568845655284809628058651107218097125300378148887046738466960805567558542888585832607461913013933203940450549086259713067377365633918938370932603828964453462163437747160694878022166646145615604967723868838828591212086410142472402108753982411814542383355927453700860104171806996662442191441214855680727248015310149261803305114247259133714944183757235043425103949240516977489839782642251548245335618568950484742722496755768646981287160622028642316823922202093068262324781620660161799285281974675077577660078984967086920491580422892587374704052758190566798331174904705141659301661217772766162112295563638018523257937405246296675093352929909209150958164429634711582174638277188493143657219158732897640049441088164982875803846462271602712798406151647137448737490941141450031348202088453728798255168343436903934821589584019985879171730858601580088952698251742418967344239557861130799885088899839805705917802021334747039610999927816212743512461980973122284116513637470326691998621830005098335912823567479068056120523820826233003348410369280748132859977393467684191047774182626881259911735221456006728911933885135208109136387780409078266111793157509687927267186081282604959473668095757701579137686620946670083600744133778046968416532618117163655926272490201672321543874990197851172271660941572800831365885128667747208011150097307901759529938186929203731497485544207979243224943588859170344229476692159437513612636994419684423136757198159936990080703340167442900864967388421139604264447463581670114447596644666564466987940477739799160347095531449782604682378507497488788156566026684592093595343225584041368517890795170907800979330239515991787965754634355220735840892250515417061199917264823754810703403463327303014402302934465136441758686998347963047141892408309875965181082608385975389647053411897354862227931359137759877708757251519429461440419093265583272236917217824186379204102589823447535532651166870410790823807987817768756897289411657871081940029075011318243352345297243231205069812285704971380206126237956943855986999689062121954497028633240393503054748434263515993062874810491714632501532151828360493784124857707673028190998101966693924670115256522642767268905593392883866562340865139480764491764600830147106292761342539199311090852082722179307357412272040068692784742235325288902655402327468747693459639478769675848172738084266730717344110696585217129293757315631752972959398147943934365896788461581284664041897792298693080708602758559480270218218632950517959155646452198703649253172490303459950385253108902309086992169929089876986140192597373095452666149000548679657460278172385367223317951630608759398188227516762743583965041096872193472887842781397242019210281512769339431581312308709728913336153514824326938998684469496724143110212634252080309760890136434318105635532935737471548060416180607743572835594552523009194259049776197001418177853700885393458046379046716315030546808735795940434948605932657767342693415127547766937717934325048033980453264479559646893893513007072395687302259448284594334743846375822210817172972829209360890560665628639619521549472650396094646510479284996871182781073483937714758674806004437631126839310650252599410485415131447939807706556830759883683840333186353390896561726928071486735338114923307284326100449664238188872356335192653061329861662171101696404971317687496976902569433941438459048845187991364065963305278981026897163469142873719390536606407152129119534310523733586290960564793192470286698816752094403847770163948676691423101921915229415134503117578543615120596489756836958986721770783637126829369191959862480944034515067550503305750673882801073735009422706973198338907531315005821186117035957449440432736069777618829580501268876821297771085676295045029322394835141240976106693197745313444470696205492793489340861373381738122407652246185581986271992921097683717847343380949091301326597136983477620583434655392342853902558623837643255999853087215201803888211550064506842728375425806717329189070578254000705198999879937587580672752259715280859634090359184924965524378594963531144929804401242459778800344740270324242505610903808583346071238786991131451037948296975455190512900097475449454651080830414608145695209698509582544956716277578734888996832899111821643045353986908045974184649433078662755950181531521644023756580955063984266279295528772938225682582440589017831858107432807680686633715315719200782224725413497374174113158541340420249695020130307147484383690064532884226578814859993289358937639178078089944858065072862896963779685798365765429701543590473523616902921470202027820614920095991577097601044127829034270895744621234737085141474091637843931426307617686135943023755804361192873892283996528925032470975697004175457527268246469746049972098296741950844916133230798873989078415133749057396284982111426484638386568785510298975015252890466419266712142785122379021758045051659977797273137900507386353804344617409033080566731819101433324477168108743767088027201657494885220212643151499446632606881249829463237821488299572413234107518836491653215663327049103594965324929739310026512581868208941270547561491008556707962181980784520043022474380519410020625364859295691391981528825385417151765804750132913629124500017042974549020629917036251989540461136103471452381402761361532668182420436356232343705414776769377360241348919329615769898532632775738513792803139097601828121563501170213558963509551053576959546279394400146854624014068424440736001740744007683689639892098160696739639607694677707047767066968996811697168863192734426599648073394672140284629394797300704823747325999531853235124758202325386789200965812952929096708413760791099694068956199217844495385353051650949295698331160776304785737276285498988646012478472367261707548858466508295921079803866533736762957723145776014962305444173270431713744370648227320912908104935169818897141583025440807981740719248443446683360032887935363970317481352282107032871532262588658699871840323968675867658259866321748324137671455521424510548271250113190874548423178973867680886778764508421953133775392099468873175416354872394054264389451038669272937091621454955988692173086741678102747246337857032314403011101304726128662850393774487432420710268590547910762516030533703456776228744960814967813481004922612465449103413359980379298165043967814154990012615274381098314507876064249021261445245341171988012794311412482114136000132999029135346107509107638877738385345363700002275048754138250990993289879652118532140406065458403295433110106392155761779640098170554101528399130207831579548600724341851705172648817427606559862447687407171626805002503904428736097981405970744625300355580289351141643676463301935722033418362391753926464112925797955279035961339726171495398027730263248154559698502357360458791240019681790356093889059385263462691357090249057668616888220164381554731545373343844565939710535336694422255828529099123275817501103796482932737398945194829701130926777738860839209235985501453756655208094723514709241860676188695919691873453824961043208577722684070761146017284511032568361548765860899203965771374800246285833740699597690831447052153958465453549762711202837234110695873656495517783408592640819288597222882049737727352899349257989899826665977750572344614306607894500684399440839901456603008498879727393121986281909881697383226837878959995709267174524713443848595438669858625560822664306303467298417775936752731930427729827521716790684876610058487928741166794275470289412212029087887572111695422122317926169374399731122209658131733107931901922582943082753212785810319973066482035467365946788100338124541697112167639488579864991621140674976108837196565090405016770448742134176823801030865166610003672745223161887404576151401909354387814308491437641900312216638379800311437414090425427010054128382440919372527709003534171672895540536774915512616568552911673388468105802507787668328006377559434697178661419514128626400522638556078017819418074263155680182641981951398960154693303712390276903006345696288140557987412780163396094580423425701781480759770194312855410935435294357184056411730687317986904026206021521458277657677794008548717363200000000000000000000000000000000000000000*i1^21 + 184851029352062320696346476971473019696405992795320587768359413042635904981302478309284394301824297569685401984626091641831430011429629017885647142824650852094190651093756842255181281161643001601387721306735782234327113751433059241602709882433291326780891777530073383021220593523485859329363722771933475318915422360762552765115235155584365096587582340183393725152709761516389879253116790413867750209910212470888248051360636250680805534315422861850459497274949949260848422554192234241539843781449565322276350331862514758956915781739809800526338480495842376518257631254282496935934037251510281981020132707656333725956128288571830125028576559670233523022075831287091221216725632163708509665274082015466891216648842012279869484964066495701486423048055140198882297803464453003595216942343571572023048039620131500806095531861899862425092585248411659243977907736539771090451947047722424707807380441938827698402370832691025164670909601206720596703419751964682551374494840453590571405782754319067704215567471703262489645597098315345257523048202172462107407497806564351841954221280630938088309820713844309179625324231102109835852264759932259434636255294557440911469754100746894648319489605821177149482149213728773315314490516270228018280692691719016313048081896063523867082891080445440222320837042509604445954151855050805697641410888632853101353669988280457622838229989057350943702966866171493199649752917216065962103776151339462496804509597125145453586994991950849937613383812155882769003406895544150310856919240335791364134266827926325301326159564403479400416985851271608167188631808471320330835016101296103616473731630500254520457512939521701513963001744901374379850480411509227718271235842555831540122685925634329021263329687744849792124003396639468175923314527722177312711833079252751662154129594394042281701773566437308873633195981702919612925144453630183620162832103027965356775524039464038743921938578624771668135560674629029628152171104427239789481733002018756591265436352432613803050118506665975883839740439759917732638485995524217283267548076085837806490165962123540172751092536539913138336251688233456463773586329058765843350050663793028219412005922792883557375640977452099702053619703097642687698683236136543224442748378365235488144989076677113715089056507283433384546635266630487954736734775184486353026431679786785288556644863614883264863997864715537193955807149455125314225993896032974183731079512358406920844028546992169667183660939700455324285533420364372179129025020996934324008723059411130760148773965605769840249087172049476101493960595226285085419833249782075895423087399923629588446300454879174243052705145389038203014672906190797868936697056322511290130511464060573385881059930232936221275442370261828138737520897243468413356135559640721419416848824723863498225746866123948046930044073468930324486782019133217958055863786291710970508702274922727322168551184761883765986095296721326361307009166023608169197094337629506954415599493619214823888633996036035939806040434600170130010790884060306069190632149044093819785055717301556489363028202189630724504029241209604317340835439437644496625498490973776688190889246859328830966109052058127537965084897909589806557723260722512968194501868350975153439131981063121107657489754246391041330274507932057358167131961124178313436795622354196769430358562475660528567407176960866525534741725398741565286307415386780095414545705485842635964784527149574284329894553938792292884789962654419435500467371049470980631683732711906225272204124747616177539260575938447849946765162801788295839499669362199948929278218265207924234662093909583824957886804894789382718155421594510327310997654342467388074013330275520099191892043251218383060342806317634510875250252792489513163030108743632172618394701796026937047913252806138006234694516799061171731584778285953588655403444260221105431712400520532793572631410690106329091547270622670366418178820536197863146409843426696925633632071124262784651960423817325179364523769596249448558618543094177386864007879922373800422733377396994439912560134464770279922012496434133485202463085763031466053888911766724355312329290060438944017529502828175942967828076606173163250766487902187261668118186764653236062146820368601109024961073005222573073826258937936911410206589016165245394791368908081033773532312792787681164057706848839673716742724405232679436014732075729504685058256470738146649002947125274166799931392385984972463297644884072708362639097843391926079789643232902586678253234639602736447986122029385215011327511641257899449099347453813161501305575315333387499016869223132362798132415629578597892033995191935938139555525928262015993745228606502522049040730346200885327462525357493122189456727391139892036926749146286831531057569979952092057088470522200529107433086264499773451623379996587188182068986619325136941404705405635694824482297152860276140819349799690363185540550463770151460510353061052746602977000202082842114402698067817712992078213824328509539498034876659092537344603221545860659130296579122075222868332713363046961750449595306637205269398711179260461358053213701071520320565661594427907916393540178728024565138965028194388167630697904764024634086466645619465637710103681562239191487227661439908924749702441949346367806731903660780452386388095124082112385583618772960799476283286914540648011454618054270431401909812033217584332955285109442660884417831389794629929084769359777687693010177883105367173249110168706763823284856921843045554005226050536786509797482125964870724887018256389653249180355548340319827588524542021031826840439949038645148778270442756415133828967594997487079581200002237399980194901646756530524938309368899333169263664161155515099619327589417897795749333035047309445556187784366952869756788737193520227995399492237774979077336883243535053132621485305633400072677345742110647014242914045385749566895604414733584561335089384825369108934059327823675068146278163498164620653227949093803190273996230882126817515047275183165172154400094791296331592000704163043979083344349719497681558000218899964418662771125227409089357336693939637328084443627225361906897681940116019607068918460950218145839811010639126486308968237789929932194932138928689037856702980553422884669523926576885911638387444919191793094331840118911579530676758332005320272630188627466281379939049193564110664186554520724638683729226380558688275095724312796785060851319963318225955202906009470332544435080457221708253532498456472849135774663159474826044044947628447361310121813189419967017620508328249313634053252517129528003558989479755133295822732622079222001564954835438239716965158527379986354201479693711569254183962412263133373301213633993776408904322456742599099999575456634928849850026439106189744727090721958400288620583401595920533622508587455321513845074418034219602664827478573535629500864339484803301757432874494138976188520110634970832256554869978127787712313559172310042015696848407364927657456305635733701356107642569899381039598322613410767126342826643591608805930321188242098167536634278141866678176791949547293048607004043921428794262530572392234788287931613402819776391285006060755857887089487638894810016617137115136985956535426361698694160329002848041661977249280422891862206100031148410407703187938483993483116577010794250388947058859211968391090965364481173135082207663698310444989389680039215450252594384412333136063288645885467461706747681727854259042121614595975725511329316582429177434279515914474439312244116210829045323500030654796253386352480391163601725030868303450168696427317030351901943236868318960215542550490093347309794247225217095975141066506943519063112862040386644993658954627538796323405676019451732670589137465361256988455884652044568203010174656462235220178781016224960174572296063276479197411552934724226866257428199347775718747676035272007828078569081300288303904053492110635377876922375554363814357018506259487873408569890923459408777078249185083670215258052187761926295100838616780247385550116639363987219199055110218070757986622614613620077095791266202615386193471639613334593329007969267145838082900551782406613300501713186351803894739196917633230508301465644196745721839753759456183872173116213118268487037582627689739173719347020849076893005513111275016642575457177013708800118747430978095528944841090461724140730513294366213456055758905917295635290692626161853637403914274945306639132294431771552829388133715523735309786021438205272481211329825871070972468788265416458984878070320543264970495509885436797350821758705773444805539471312329449290823470742409268957038528628213331616408383499762866766705663765084216387289240434439994271671943390352401706835128454327621021895460622753341076290218292764829571272130477998744489557710286083181747461359845175857355691995589974908481089872472349273482462582847563104912320346981342077282829231007807936983248249727268199147356544749823045197097493626964985326399733595926689409552076197221424098194095908290070022965428970374403881809901856594274160530264547118476054780278449387738955462059401331491166954619872793520646959164499047391761408086275608379541033746476338701134576124900894649928387300804864974733449242358767213263920159845276930830841188541312744695879284315482046558390693943369361151121398366960284971002372078500069768797018361614013127434436945547177493750782631156743461193059295331086476613318449214385896933852455955834181271871588107339132601597750607757435516906686900956977796089092156573902924393387439699354511475167529588143140743730328095234277106967243885710141303287350999649535163746840494060619324089415043202887574396019499751749064349136626479346284188309586054370557088583158040679325119149070902426059501646328300823924994331309164624558169760403553145408006684614294206933931196596680435743510162306879613085165675708515484667134167359431196716839864762724105051174588732122547770624033484928306617925141846732073781479679916936180266773686215340266525094838139002716064664249031394742498567631866082059580215356832573169634115271323979695885030560650134733349119984628606007429639808648254483490583227205530406698297128754332860350884824987506744228290674129812088321848768628263064121806847511908336932458517662553389735421670442279313743764436773021421401949730362194804771601585066228904466579238657383057009461515071920767282082326522427631836408890258903137954895790613158911617150170717060538549562966830603152583928625770005584701908995128343308259016592943787444680962662506431838435015124407236852136439434972545864065380716941050018540561371227134010006305107471080338054591350854170016298718884802848550813028944750703901882554077320805440714916247512550904059044402262207617727381778681028935915987353368659387786367767742868108598575983385329080972499300214678352920711740598768075923178580810429429485910811371190298062178222235162914309429010501862899617875288387688978512365917406345689924201749182482869550603235679932315375015362642778725468598736660877647525463381443206215541745471060592095397937152000000000000000000000000000000000000000*i1^22 + 33768026717933248666948762497979260115725327065499545102107419976655897457467956655682149925500673845443852924428857115805718380279985362533214379431164453460785311512775587526955806786395376004637193967234400910861111819754001414989459333537096726107435328287378810499252185639159438938268397090513368124924762620974174576047932464714409407606843437096309535133876397914906702987566807031707646672082045525765926003311623345507503213645164941709890956710563064669455398769549001628841071264509914445312011178823433753656762133745474724427102147073625244571098324806038393488654432475645300599959579259262229941517405387311219167005123661649391735772861065028827817182045114290351129168292034224088044554886697178174358215801118801490986423212467011591855136199104829112921972206242586825669142704378674999571476912604672277182165520442516741445447799230955709128068719150053609893833912223595790238524039460056766102581433203631059489573548921371552893714825907443217829801945201324345194040323006904550106331798169519940789736638399132391478930077398817859421401642709915967002317968502189109355875193987800661975427357560043682162552808020011859933080184972181665245270027815337588144374039005527800112748948164301119436418139745003602586016672315052042145387826460125544357860356201563078545512871120658392249676068278388514697730122094642755579377662041484482634573034137580893834464776191784062931138955627210383556825035471677738997717900795517785654912719165980919171138816662428765448502372184374602872270031320821788331483029691985035043563789494299647936513707044604331772484827316734684416267758639611260825220180263851400603516347240878582663905524073504728625506612807740004069496890842587495536412027743242551467853437071327083842881896955994592560968327735621833894088197866760356009506336730320530496236075493449016160989486712526118961377028791383064507570633199723619957140813822328287436188993871096355605798317938226030829039782047001781935152409235162965667792304210229558649438168187971131375224305076000762472016499708916903418292787464504874824897707846115282721168194854925128466689417162778721155051018112513360868417798819925547161476587263259893524046604739981255931138835956152579948178218959725559135260142507228447101829443819619739765475388392608677338567599832223561429860714838600660112262942887661210780182819919742039849691405585006337846977279635780580593904469687192456125247255183052827425639974312194283569693384753675860308913259304351331355287647640650814611975981091298736829717319028186989173448097812357252134438379239424667209838563252624182486787434988681246363487080825042444565722214143344383996800917216810195322695643410728438076103659628705750160354426908417551130461716809463544142797266746954069755348788209600089714325654322054663544139947532726274672668741492369663101095697142059006781169501107914909045387508440325001164894841128794487280154136278496432008088830432636064149922754032194600461032650959491554948565237914597964881427188581738644133520659376048302283346310189102809421659630721402822636952755701705953667265123986820528179002311192970891824406951190822058294849386297826800026589575743923065166882264624386889277494127041989141677935956326136362327641085784751666228667260011284415619636087722396211703345921598483004613909481759240587239646527552572936997235650123679925714823164336615205129305323724789327188643342371364954967591611388376193477615978145997931364084876918661850122041695181068617044712642186489030188796237781040340343763313814900713540874680036184385885552388101057200998692733079365622753810295409053537758587663040544317080634501275007402861939971336273320757458830113677578662018515832314061436846239040017161338506506415859580540229612299290120237917869133104247529864643291377655514315183954270359421630618176758996513623738931837509069919673645154387644822821538291873755170336333532158482672809352634010422855339050745426541333063086087979818520580559129760522221519683959252723366221791528489081878118034804316508480477774020615291688797912247749258733518090204283488799263235133144336196826514738649657938493748553477417731357419415017358669456253765813762370489187129681332724268211678088839953596027812618232429257743210712689836186542513234962745144247105511410918908782770563910581757560007242764687522646570462546040183933650286146054188611417654002322526068452111538610326431794754602567830309115911190235982684415488314421819371855521139026366429893486545388432919703927465285915319908878643460826529158638359904346125039762726305760415394517554891785810731731704909683301712532501313124212480372721460989364902682212093013591296307925878020085434610976702682652695902077903083989042034794698970450555155235015298689729814332548513327682685507213084721063385291413266198554482326983155326692343434840418595808859091978990772686598324303665199129880052318342778399635115617309415377152014351972098395251678453827212316609178521713492908435660778645454399456029897240929973650334113071072555956523742379728447804331659771349151420456463682767966058049475847076700614657700716396079493563887181081541258639187228982933289765663810003455658685991245264803489967482419081334604805909685607207056113092319393916395745544857882334721992800035330456107325843839032924550011736847945879301805761155476467815734341676247221236725048764416736134490720331463032717992069544111820197169948714938362906675409649548927337252010096137739648783911770330451046126243404362787796212273489708282065599752317503075945586541814969000926945053252125106417227481867671132890753686051037199467885276972474224985191846804951520194437021977267181390553752665017830345751945673539630267105828985570976376712153307566500897550521189005231348756733198680452737171552195785060945035892415405027164942022511109525055277239663412652734790378089483239938451744038838869942473360241550745654998071816474585693891478306157462309637021849087315248422388262623776574472171986274495750828491425081422151481505638237913102863809414145725197652701021820983325199383786554252493790574007036620421555615769881348001204536707521701482912405821865795652516291943487772453267264584341098816435462514162292864873459692985390306157085937355590400262506460261315683111950457059440214774395614369806896766450901564374192837304738251845296565204721133840482345302841521096927475462623972220944884818290182611152258531205045421582688839684915838654714818022125662190459070467206480202677186574287661580067083545608821514065012784027540238245477080030291172405167120512327475817843067723750787955808225782594088957377783266084572528810369143971055729195972682341704395036282157004362442929774981808165920362155217139922980566778492451695773462606003906403671775311878508209085027499278980510374054916913322365075143529077074001106534984424391619348560866726195056958719155016510370709182224893314386726448125824640619807648168063802014228584327811035578030395150932329369547840123280842178782523765432367023796093675459175187298659803655901537415285387393375579407389853017496947800116245378465205761753923518518470983394357842687507425711588746686991576944263046297299718007514344525520701899597470363529559985823489447868213147597782639705105093801252144392451296019301548373806569915569361887408965656785745988237553916178499564620564023878012619936611270694189021485693855423062308539685246976804752092471929431058206439775549400376582582673324882397238847913642411091738035193768502228917609693151302602289120482360598292399936433334197068095084574785035934153653280729383168026016949029382441389456124874806013095961576079690015710464059370035490984027560781743063809715215592681810527417401465758747996761041784117151473726685661735085012717674951227777800272010494595624787410411637710023850516381926293944254459815122881568149294806380466939099796833282756144256498299571911738911815415538108375912527000525129009361919312544669216993216512545273623086359614029954665434983025601733916145768541786841131297097766473838366923619323991758068555396429478814406334468557358251924677697058976784998325565783545617930087501678770680394521244317424075485431042587001394032457368017314583496446920115220249215258285213871968167910090324281813493075726974262818541255639542145010785763172852401566902129445852516666189782068681473512614133488651297873125092369995423184677972058697252919156549241486094186077540202446590443358708929939371710360866554097927681855986863441319680006186059311675311183761457026682023931963026207090318320222842412543925760920079320028206304252938493310883256382343860944725590140403371460083277793625795981298961001411763026678480989160203512561417765431062251882847753951428131318533550361342578684560838076667500856612475229950905608874925098395826251514379199156609427721043535179480583930761141486687000260461847279162963427236436322354605569588151478411862682096294864060045159023281768886858389214231751013923234535602235693194876931891768133228382407213575733846708585433058238683762044182264918025784645580600259601259928370453424222040461799140358636374485474955433367619363000209760953883211615759502217889725170097192669835743074499949361581636508987489135069890378464914805945311818721919269715352291476709165313553191898722996075109087741569116331044144529779011796906904227352186505816332037408742786748079351462199125518147560003672319071856078085736521101087096773376293589037119168922345149270008704127768202747524318245571102733841994832856615847169633659649452262833746331507167751535666177267486551123433846282569861337378829054849280929991602362476588268746108392493766772679978402187600386252237359913447486313314117521800347380384507955349410725207110614586828272283150451681621633900466757350980923513908449365861424546242467737696199911759432266825757234573342965936365051721507568237181535400685270061785943906265706297300256316409287016979095591686160451280672023659113135272018650940350443375787716403788209292366687854701151632936761730610101342327036452355792890552729140030637428180320144325187039183513750229022313321262007109039626426648310949678846592511601142603615883634497936501269758989301930001958115002996694819716655447542133009884632619594217530808126308264158811198120946421797817519530682688388997381692245047880791698803809643363191029835810431695346081394549222491827103784307917224302091086678089253869736841047643394674567885132638631400188771734721064425879866036237725563789712135284542679852091685388842622252223856165849296663202460664894953691698660315029600419465382624329014413137272881151383972695880696159871570631588229139490523946733457116832881253206656497422430844644350118992205732324073691881915807910539562675354945855804524700353777398117590215381444274684931108830454703268635415948768264082998880010614733853444071891368662833372729317268419627468134633771028181206029726596968623398388059093779498476951193684416471320567093843553966352444072495903391049257969842357534720000000000000000000000000000000000000*i1^23 + 11218100142607130092264078299173304006222525957133955449782216873928833619067349546554389573824273720343071475689973632499440783761706365891562550943372115697138200130508760375855706643422795132414036289579275038686689434612549661233758826529315100564498587126290330776331580388848525826469427815571330840966785458930107328277740427042881320587859183311522826908510985684355147151787177573304950644862005442252853202303042515889446391321634041662502455480360655523316378455550927150948930316708713167140091252861711493059282433215103823811061645971141613996848810472314611501780469030023216411330663494166656379700153344820581518141356152901093461308621011155635743384537668005785577569064310511299147716102764702397543503937992424560047845582341173649839089745009263728953631012313323042729983268074375105372319758687348204828097779540739219182676809756480945279558552314225822720217029365551964352255277379203518454124253236423688010309488035116841274122157331849924736761438270309477094506410347342864003787982614255887216837950806323546785286380051834713270628289989059371468412357082865584947267377170794789595838398381102809844017423613980544962815662778706750250708781098619720385903875197729956664070546485117293142376139221744064545229825335722756247798461301048525129068332917685565444493128115215007963000150999596592042347553758218264019469743306752762604736054248371555548705494158047850325457693136389975250445745457877630139703299825780335379022676620966472107137860508605890660077858780299483450346014320985579023491530241160882789385836759497523788690488426190107690715337098429044831986724571163375110842988157658438670479296974780668914380640063571645711342284683259173324055185190972275039115521649099777747287435042214967194406723314672398589593508406884942619047547884738289991005799250292402755567981370742489652946423485820827842275874089939197585766350173027932193471903798033388936007771526257840326673055141991088942536439924904777209466755922794978595504836409925037947348262563646720012213757115150874473393612282503680744612445958949169308306710487185549223950260182843891878178570478850549335457604507430284894143954492745644701626708152835932552112484575065693936469471448338221478766817106128212568154936386192266848702067750535502471611870076002647248541166325416618771300125202111214470283543457630843557096704003507653384828465889659598898110488823985607051679246971758550466768123902499918838681862865878521907016681287717834194066300716505838808369597908400939285872174964842863089103060993618045867864201371395814574582884264342008192827810599449633296038137908746066483045410820277467106839258081167489316645123546323805033303789393241694560269613026842984816741950768038996025877070628396649483618917894818524089681038346725374296133855130677918165616967542940409751793759287961322767472116920248806917295138206553190919803384068856559738829069337916524999399513623725957599105369452969554450029366336591372303791542149686118552486162536348517490467292981522936879017024388295855336967177774923907070753433787135038073876148667201221583357884765423291361165424350018424184157685294310393776193439361995533581285406097547206064667578907815967256294521107163793991534570553476968497635416179479900647577619454010790683442635378217144617448793300446206165848020944728547123619443341022361599766194672825017057521464185472706569138368782812748802000711898745586429426747479156165463036752187120021039678313665315391747401586332973665783442677775523750924200065734028091749161775307279166741583988053165192870201381015409445277853714967640039069997422510890024536678816687413951121018072371649654429137056912811650858446820173853358957664222292297075429616397104594985382280479846684315044244839842522580467825725523997671324772652439649232916962447348599312903670146110503945001541175386851710236145837277946931795216776070111012711447888573506412778480861152790669051054809101371368584550101485643125804298760334197121202664893412574670308731507094778034801040336602840685306507766152242038715507562643037961939964916463817481926613320307274678139222538310403977896537031603933050858904996290037378460295534211122343670736720230827427833106129842247346262157985765714407313600036017717559302226630244938073822508527729242234876380802558986435090475758309278773237786922785188990523160182799048655168564173971451107615514980490100897762996029862000660165827566776025535460612483482511920308648394380756491472502480110338031505322726967653387393132617487766323499990557868321978930275672960741303798461857610494037536250864251159942267706712269438598712305310875221213039094131508004172003457096125666657673313353562135262910108215444580191493310587941129718647505376560896284307152690523705208116256128387667776717318341996842276481303425609288513972595346834357326642259804555501658400858313323123525236817393638872979360760957537015764922568520040785830242588673719201094157796108395082983994778156104394711104958845150102705825719865543960860905289015413475967384185871178249892086361504974178449839386210850272085033641737769655183394962546268588113696503940872847951895918508758157715508958520631409529308417910641185148470704294434397901547132436063323498145570063662682337029021483859888613576187119535258302751114442268504937332681377833133738095056163993998855586390273135265332566409377150033667552137994263573315618841764428559727466913292833422252535397440299862613074088094577258135615687651184683269272547413382292810319684249669292307393636556772603044988707298956126629335854710228053134669754349384414577752128713774286766337502248811639177263768869605774685700440495599950974697729061760760963249313125383542811758537386483725009615643809416115513947546270320765728115803225102714213375051689271455711856340396589690280663889996384618301033948355865462573647503317337373022469722217197343336713153949455893699323002670746588289722403562338916066302220995983451050025243172098703886774538461721932283062199425408965917155764430079735502836993590248102460002458810728926428083345264751912488257545056148591078557261180268212648413614920514550833531605808841173636515611889577927267103984624988714912312938592082763585561894621427054598058993654069082484392823664796324845280602060290483200229291246966156875245315962446657750519746741910668562146453463332737972841315899084596076678522159427033901847505579039268359251370516047676828937358163919443378643943437213245177888864969480687744012709945347002308441626584842104675434072864419838308561166476626316125356407616827365829734637243480230549325606809683227270054232979573883188846812942233897697137960913946963661180143891956637426283262234219277252738896535500533381888951064392142967046967659108262115458512938822651068809794778240003128856215306703335877971787475950326264769647230461884838166783601915375854062755647239682951236184824878414742104022200815119757569397256443714758309578104415189162945060395555771407215741627716209938497821626221248929064677920222978449056722261736571917625615753353698141833538953177245967448804900859005928994875542756133511288526763129712253016451219822249937368128201897617774096364432575586093586042311290883988962337513553684494201529615286295243766345848674132712961633060241845682400386253458679383617508345428739031612577210426549968470649295486449899657241974399910619050081395228089216450443403061604120642869333756866090331194051230054277290751704431181592572319776821730886150587923401404493104896046248958574381537860709605197166700427972357050476350922294213601477212999964793902328235123633637854485984512461154583681094860690005452126217960394777931061771631248977593536472547220041991385682675422249226298538446003259600741723029499650215099236092204604689533710136524184006158471064598663252403823213877961471711707843971731469366998400634926670498897354869920623152752019422740040607428408088542313395492357892078332899201320003881071706407079114591706437855502746046215178800132924769151911763811660871975725883686516342173050781559965781816329437328869223078872399933329149531106668027553497624095409358890637928920848165279394315415438005513535025717516334934607225338772150832883341417967746837298394274793871380359934037138923919292021347837804661790438346928683611223384596426265368764972774686238301634591360781190687207260144882497015001276260995312034387202109005542434838742550806937605626527609850121079539802937913790578311630667184540842849922644047546339453060832222835345380635263404840251897209067303156675684269082455209720682200164044610922756899540841283946743455548220631359432802271182722534195135236053912197929910007123547715137844761283742369811658108443008772093778013284339108472541997478988779982579710838121209827918186905540160715358353784953023090540450292549916907698889785631881459782256934714150638194490893580186492719023326147339775868530927245660741990262311546316098309416271590046610123685291049850283334928470824379172345027353812588447004402452372971340175633571349433429555347335873472066648129542749005367039988396816839638060745147096060959185966278216676763951812403102165637268436748590381798074117963524334412615582110536132817692260024598252660655071877131002061517149914608533121740188969135724625539845204438086380363504846029429442237901617832748953167740779106819753302574265673777177390394649111072001190965350467197526126461346047429443175178618807842772256466175006905243061959702611987781598225413303051584780629742448400613568411561379634324833335931222842591063757089753957585734888433209936146881010211462277039830626164953162386905987641071845904223630080931010066457863888962698594759652415388298480215838790041623694100942194592877658040934935958821143291053524374522105381935260515743097457488220854286324429565925194865625310111420524838282075507979696149375887200287556462241898976693113792622659048904209475091765795334330132356372811718548035124181818762195395098170799901367369378208059116853600128712512807011037826001713616171640975995546764918303579822755323446363798929695328974083143155913504604258799705759714071992403592598348735656058232365320238587314280534154079669992797323002352331780777576719073993735154704431566770502558417870662793457777499915721558848139167496177771855538095980915011880014438349262212761311100369888407872582246999332910504945371271151120518940579242429526836046612557551753297922476680748403779207920708723389818102417540794561448518146391276938559351754088331496351347541539618298150077665689898834466972481472962057180073227896370348125010617751331139164628935021950758686919533500648052759827847637371704864594001095124521874293558633532437529268263440632300974832579474475300289575275488243977303419343651598330006701090635099939066946696326452291690574110491582420286151260697980757981040330196884225568922375292176112744019766354165641183690439965247588554714345720672225634689119561585976262822426266941123291442872405864096875117958359769338085376000000000000000000000000000000000000*i1^24 + 48689876564669605457847087382155493292055744772610611134545437004102473606254984672612186927696031828456402608611579537488337539459251259945724632618341855708472051032970775713648733774161882567392070752327137596299234148822656425754038101372697219826997385224701070202567746195767993739239697196032717618459686047623164570032907504809320487427009235796103387804448984574995677648615508633080848851915669727532691087082263777553480643609608576329569525553901165326671515235230536446528927955006181318073680842571710972460091996913177330547196935702163629705537405653247639543758806438121183449076995784235124566891874154637699767094198721252379471700252775282803089505886890313408278308208342925965262038705521930718470250586523061907802620309301753446379596516735889523071088898328769495467805765677738121641127096041440035441531998644588587090979476059682144480882526851494033103445743964172732184139957983135228041238716642672311010018793174404145333358439352283945091774305133560764299013953546533293631430916460335592761551527883396175080525983839491975722563095888072876989816849265349599602984325561556178749946452075876831474574432536948295090058910356041650952831796230989213858252857448028196195618885057179775744922130449584806091070946212920260533625605027086433704853318407168819433736841616111360781927211861214813727751620165819725113160539790672293306886006735761238935002606894177717225060994364835135316805958886617122561928832953238360967708012594715535573766474293565524509351909168925828902673119636996333262792097846185671617117652641178006584967970099811407590581495596284623666750396519712698381778574579283214236756421856226382803880582483533274723141708145178520033647388325682094669458393577429679703485579648258909772531004608777528235855472827557594287620472194365786819803455444421880206487084125997785174160748949797405100443503595789541004746701982009529779583986719073499756193100017791953595825918081615786044257343360570052635185323398291374811357312596883486184288895360035733137648220772797706665843161851838451716755398945084168525931477889166574256556581295467727512143086914712034710332805217817952467384291139675693478519990880826168359611596469621820760866634855983490394306440435992158018505964120615540032841072323360102317517803885861491952952859422712235958093964119254888633362557049189096082771815019782030386511971124196133663851627456825336230876339100075865805956453915202734769654088091478687190264191322797683282618945017099459044102346351986237907986424626757244110226791853441587307663305171042837759584591710843279032850146358981321160193380098260166833489644186040687082608001340912739983920626897052849627473576717499353065745185546323088165513787875222988191476590897574945454599056649675241043673257981378062044865853300667635676984118963008679196683855392992959876198517147060067406787179925570214335818761407994558389035978796936767278064294542621285308041464378347253403154140605161589195299022981310195907358460460260434516324733011892147215900292911605348317172248602190078980937359481782538247526951385345476619346724060797496664527016271049030795999425454986791444419610088739660606631990814295893604640734164684333759202478838504775073527019054628132375989517384610400312624438158141063733824178381768310719549687666026102250026544898618671355706252501230625374242315541801713221328033879776767267535654433720282992622144287117916036993454257080120863093103708481465999234286707296947840439983451152586417409044225994971223269555265665150447348702107213171010514937473929790862451977515708925200050744610801353540095763801183278263072405420590401168660637720619398458549846453066584255040943109385181403155121420512199892980729126406569900493824547219417495014673377620598005426199674183239381397865628287917375492807892275225216106767109290577497588295887282743907293631431374294086524905096877311426268103713361853029303053486027281205615856272570552637398640464715275507886200278552041852187941468374364896511179532119692677375332517616364818444092848159067088627280742259027841948795269260082688777752215450152102091091461595877358844025085458492560366451740877337599478147680737495055703996368077715072143841192464375445578462686119670233301057883648682563008115114780907143055160344324096042459146875337740565276409989194113530883827983744208717843364147752267450871844166349761879143499132414123774856819775260924023592744176041580757303630554892599471460177927025607613006518186341562217899759150167195907670624870773503077417400823674974815664868776780718724314261068279106131582077746178201110262537951939877909300435974608581465817437750621693599915001821077520680480494970336530619461668762054529201251410481887213273301085289949761566313763009607046933764544927511068714134523938193872326898069963882294973337469294258079120127710262910457190505840848525981137433866308205317085025905924049662112066658412370397997878833463176655092130840597195474351573538785721427854948412546946449060627793660970476197170012668136288481464701258769187480570938614029414038313471712347771611466830933402336801723789737348547016409915690610387170388265635641609651730888540322773401570683491027846526231249999464788457925017992806934515049700394071066355437245814408932523496779297280578505713289291297076500796057984669201033628629847406104807571863892057300181514177064572335296937164426615246203120853036129448736461194175183078073900412182290152382907792049106821593964581387946450338892267535422227895791217094506638065171580295212801809772775380027487779606049979905127139321878399615335565410697725767487882134450252110171798431442937992937396182549485366674897100230799815152245073038011637764587537508561979121663857849794530581685939986632073235111512665682844772182553520259426623072585355528676237976851004923768079343417867021790715535260915334034526660356248834677450672824701423213008955364636088059250944229597133618523204174670649607352727711587488947954264752228680669287446054772647403921387726409832881450151349214337637622026902197213484598999584198003123271816433336521246995693188814732991668720519919233756942068992930299444620205174977905854798508359124737351184549356958516537479405643987289702714167347405882483536049359677187523808633074844647343790296090457799177020441526645525987089367236722193482437312293537273986932233451775833360421200593404718803870862968784572169866233110561569722917579234638435632033864140174886280667484618734621157178921468575226683762523446993433891690499866130287240283134761917740378978260538293822994726508126012233611276528468129113442545130283323225530598252850374936901258147932043415175636467844478486157903501849585737375355663686437083255482215345625842043448775599679824541751402439897687412796082626398190154747228084270380049644941885039216817089106414585985751896739664982576340602327779726635498856170143663420276320586923110292732211590716364274943339970584868265853368891023991776700996496297873627703329912375871169845656952287069860896770864062016484529144080217549632543381110084638781221589642576262917317451634730886938259686052417145960427148697105062380252475169610456754862270027059469762043531364647796939009897576063137654825628642511035756820379590237191314308315920581363872533819529729849924838462272651157609883786288303095902994699813991708217891357939714347315766361355400208189181338295456573709356776072368333926289769623738883360685678169165775049270118239517284567856367052158933311260890393070073713389530046973186433320600050619980658243070758557435256846364480483364861881431588407763678120011782425317434219214076291780524665734440848303966385108518482446194025190627457351848706402305926138281908724889290815281152402805246445675071363764902506284741588642280624765753739909367716874012219146913172561922686388106607290955474107793950802807543270724088551421175212817025251088931756182246765736697402891839937124950625502053258007746532470089980349794786417362421249614623858312427420091522316387072086508708324127870315053171772338576566360907878698621928556590598900992089291570575673966863756797987620261669067894636536318131282465736920217408304495793396140620009834943054581629913145923528838568080006071131777068268558540434950496414327594978519456651622548124516166186247665020947348094527427946228434402528252483500309337696840700247194864660059690981613671837386965373381783820709703647535492589157382447527457218817431439365830457643105714512205405839264113700028702200331410208508649564109480507131355844395549913044857425143056132761181419720419150518080949537046730044529538992514318865974893468911946271662952523047542764100795323106361730074880173383299821300306718977876045387985912243617447253820382405090141884328425569210307928483664057360452019633608605379411036395436012756610673098503047752401564908247505119578686824713289305497821754731392392379518043666350208201759527539089159007715541641883218652067562873746522300544889937657015519982813913980684390128127048640592826846824150540025480559114343611103659097158681191502151911598925242167728338716432698394359323195542288952232444366050183252758832021435551467679509276419732985506714480606790268142522684390762088959800345765772493871162524593006530572236496237362590460005796994323939745113038759746618391096357201140931442104199664433018073082059777927181487654277742337387018404651961595627887408766753628787223054536569728991815808828244160307605124985300345313562490110732592258163491134041789982637626953174544710357091454935778243549966350067468009604760667772187955825230574016211724772135543074688805877101713898400369390640576527200595206149452498665023857696072644285989140090661923469719387550351903252035076860493821948360723796423790686172156900936964687794483400302720572003755746247658158377848359243898809813416253015681901204973009747097663221296217110740909056450598560153891494441764244308162309655418558415844210509842403862947852490989417765587497170637102822578714804071670060726300664565668544854826776698867434378812232852097441563185362376880113401334689707094608783104629242121570193804914001222235620761746055449389615563027817657175618918842993594316548919806353214475119904179796423165577682697897310614437179642289302075978176424822141385575579242682423235645575962536926547705981489262133318402074486566130860347226727793655617219401701411377666930208550458025387663041885842823216579811368197843795109664460773685204819391977265558526282745408214039565691793678146900889976415117302307246051617984818870644425085071417416411743635447584741644717853413574489506860712756268441715331949890803748445059630899434970937028947875487756324332669325510144417057238542827649462681396066599571405204756790391317111637340982430348223888852928891954216138383252033854120630093837317485535123763128198020498182080747940254054559465608575709181793307158676446755823300476854695251641663907100019574737734056455866508773482462757888514679746478308584080427660083200000000000000000000000000000000*i1^25 + -47686454656747009230922480399245238430318877023010271669506293785838444070548488113457434245076179160323708127484031165522250307637489027940718114846807808643756292359521469678199754487428563995075603716426857850164949057107651824977862945880340861358662746322683160164892094613176827820615897145903506338186045913293263438766353973523310429412863020127393546322621726746017802614530939577385869576226806292765629962215367538123465101396269289781683204668532432925384039849668944816736940348109852132889691827852563461987546423902262599887801491962435628925737984555158254583180345794809075719271667886251195498475777636368377569627591893321340264169145342875159037021871307862859321179415600246271598555874789270936222208379906262203392997004776102026031733481462864131523644383117031191510502671698563284630641747613094138515534418038215040522696430954908707423538650083198182433289294813470835119149542758133192123802667384213461960256976780701573657896992781413124498391787518914538655808943155769096407156539906274066266316213191968066120659252193377133497764094634089469444851197724946079253580632305177484089018147770196179640014351536190422946075387717254413308810520143371659609824375792343407183860611394251361286072070937785417315570391699674092799667558555189700308346374918888964714866272875470422506335534287344919975896501600836339816865152087448260392020029012132704973661313307491605557240488863075257330219615889065737148087602703722162311101937174404383353663134436990838828777576099083784253114530996338945427737672678724352422603938343505031436283941854939759022252735938683411998718256609655621615868331717259478201988119875101887638405850088530931119510021169019207265319547704647874071732787276369024239707950652366255457950741847176696980512022979446430141067927454410039696063242389092693044967054116964476771688950572820030071402349257300386587682094716924471469522681120075197635374823243178202188191127648054895894363272115805390259368948784041333787092844003316748687406103447905420865139355837803614859476805405129022474826021563704498690983012013310941660011042424122683763976886172536633645895325730543581530788511921029064084592137264665576534302984721693730564479927194066008921213163549857944342143556899921362596047208559868106080606079074287732387189780403608340238491232350836329248816451204668189242950816235317176467871715656603023682320830278103354206178789693646311715598567434979190473102189559886992966557420980508492845344988311040068837199572287307671098717602891163120558889104631270196366203889234598196926316501357657065186727615513992306036034817340884102451974613943357378716254226823090345620973718753650807316778169741893064225817956225138449410796881286874609013565534165905650239626120963710403581647808520877631488314010877708356679464925199845455785445286197143363133737030500690019307453260659508510460583604945549527277561573909597681004937759196946810123900716393214776168259142245151979480344771361576058136390762908514278611607178322536691276313165645492340721185963147282939264994341941716005860388649855567096748311893988050664080166999456578174140233299767641975153255331877359096228083314346981638748573629531441517395081139208579059424963377644816266688874007757577934866963204305956904665992719915084405331880745740209417866502518482429978985646482200009785401311788555098156732605995197403596353556000824762345026487235816623892069889283990071538758729512937382629664862850690887691094915944185429208044853721936595198176569430863820520178552913273319547098240811842014945574893794821004561363174064894693648913399069906690476869695900628492642741361768761698899389702879220489789046967051509653393230803243060402506329916949297750533722936306945603235720737345751591264971931891563624154072192440787054129072531752374356025070304353875637675966677922082657493470027503015764773385839857556632419843492605860630331177875549847517600534953853232430407771710909712384481261478844258149210832408265649945373911775332304835169927576232655470120073830906778760772367956217246699409043702522627359425957694574754736548474902892331147024632881451554862975434211261310777543910220899945148290596103515432560924446844208676886683373413057548455770405218927137922243258829592947387989913507464810407871049609094740933457265233381236020510701439964819874803506481530818418620620867097618559460672951300443697941435335351523136386404370884294057446208867635812734462703129218679156570994268419691299428137778938511843984394115520212751668796549124778849039106937952115320924989337258090040501409625449417130328111151662252866802328182863707053088345525997225452788797293467105781413323767397276595310115411264859738335830735031195464202372425361315967401837004067575354439256340348553901005010495816271216333799451079507206128100813536296349786803662487598989302268943245614946197524569547456273901780345290343710330540232408760344409941714851544682753839418257041840369103682848255854942901176287451944889866409450738166271980389364666979211600469830511274864316985173410218544421460093499591441686742703235855803754574139220970017136622714244067781165890593599177064223781411410253017475344641135939502474365927878556875530091714692544409550805655374010993871942768041809626816740096785156035536287885694476888109541515545541501993723090907145218046496499835651433605460522407142775735946831437169736492807992420841033523776186317006892696194628009521034265574217700168346000331724631756844883679152500176419254642010400623288523183018063797369368925475662201811885483438586740678348171155233072637279011462177582966564130455867453020484331466830462121589793246772455607987564341294860173015463445508104602012299693206141032998758293955350829460783766444681061479849465073868674833029517412275127678429516367567177484739762441937191914115081129704705091596447118113785474274949214706585415986034469992379478099576522924360843971772820875926223014078653860261780316779464783547278858338724594851424333352643385836470333976901160056353784080762030453785163347656998704009060327761720165929022333242721208994045205449800380246971073518849944640448957800731215562732331686323276246884707264901356622316405192362356851944057280052807529620181814433646015010920697261829778595246389994275824831522787732378820090247521450742349402600649524017079737493307587597527998227275621412736051009899042095953500713875964352442010114521777014174879746874406188007709553264913400181602168358788321648407254076132428886338800623195156404047319664747032017557112444001780247698975373589260443946315198373544487864965867008843081391346186151403774509026137736148750985361846905688748580302980104047606200813882879521104382830726047662638219326791058590072676335849803518449265666104958335337417935621772560866393324808111528265136337147350578618030716228514668496283304803874034107252580243242099136455127096639210040245669215756146023501035586941377527688796415247583514323157984556601201843347117191056140374719156956709192426168427203761733604220408862723966667302321072276693416214181747761658196141887953275312241190485868375798821825522086753976498576990139726848732940493298499473729510149564867717527317494359665763036768705398810359830007634109493837682768913664446576742319835857929639274090335217175203678714474940530655787880242977957484957040452106129359402375945855554202854654441937153243301613226187927832618109220163752503638053830588386056661267245752357163742644447436132523601701967156657590752266356263556134498709724519688789586576549379533815041189864783164570308293640774370542978667898413013132136289152561653919846928838222965439618644203004737900975335214865189073640219517040188817324522254644140991403536192217876386781583919306520940493847938121796329887476386544960217382481477465137274908111005252946444493834261419740665771865282193518343448862846430202233452974485742578611551342815926118615618733251666987863386603156017999343461686977144319893893641686712704074667532155715475923142116296385881423561207629986703365121597912001363567864785904458707720134489445104372648433726558611556151442938472889464149360223995989262496163884821311897416701505750692140020561536711717515203174113389500573503735959845410468857597068814303860808264648572263098411088230073004649553442794558120512316627118041881072792523177376618434626369660175052905328651211526398940472683517596951192662486502323513438201640191218296358119514227290530976065956817266180063180009030001619436406758417390142829205499424835020474917776707320441010653671338370884629482060811969846708574800921646375775606067176532911970917077643875966164527619393622227428759115161310399038562060930143219801229422096690144955738826599534131004968375272877460988125561222240080548985097270561977119370082617498872275361525454177136381473298394699501306561081751756403215568165117845559693760498533499576305638651646635141633264034933037726787848668397692222879146259631755516102229485764866252305885023579968737098583730420839896792332658639915712850181538135311694798137967944600744937528413348333477061388107980518150236221670504956123486056280730914194721223320959556656073482048265547500749666293760151532673666412121622030509109465801151346777053195369392652575150249441556533460532061336689106573293968492885986752672248457756936661579274738126664295710953677862721617557364548521488452395216897540923764114153707678119523992425756106625489316700544770269589575828792768034749371515649796070449982404440890967714657859170893415765428729593465852952443901335830438184910823108354195858951505466681692273470962462575873559859020848598192522323305997049328163136454114257426765706017786228975794359251610734664132123427789969885236691210873753303656259010922071534421554252121139896226234572890538240882885780364826836171978310081829802397206644430242952096041080148264859584830224516516147308107508724784738066125510350609800754271623807956246716302644261431483496194578686154896410411617779564452507641533638821221842381701490424065716532284910654672084011966912002869848668867316764200900552537811044741771881235152677959887339685422563553066586378418589376017957539406847463832319969124778536355693463798516046573658876084040142809535388275592935730037576138587117818523912767113021281116813992652310807167957884628228122922995187546847532118791872267000889927081582077501956756355262103436157521654604214599260288971192643483532281364353253626259798764906729754110720083205386335369729023039340074063777598384259250522740464432089204828931522940436374375588143555826850927117451724379535360921470906565308134721863261343986946492820432907199993002447951988338575632055315012678137960130435872440723994998739976918734570852144795419263924909218724373904231299120020431288627996083358982727702536097995130143966978353193096256242692173372580475808408807052847264626229079690830151426867860958093244198092796844640312643825146527572651084889075934188176332632988810716766936174578534187008000000000000000000000000000000*i1^26 + 4935275356166738688074705624464318797338655971748581990854671900283186793058363322208272150664576826311545842234245570228334732871745198970074058598720048489416017772245276392877466593615006746598240527962505402217923461584189140503190075508669557935888718011401873551294706251579982437552614194473789475091920076991517542516675498571523840551995163240335349906645225310144834197847305807153635144976121184440493221040530108089054393274141293330898205580761390006565909250824746149737583699824639281159819863998362807003840226892105501753193848895875239356975572296221371743632355463368474391151457419578824107571956510912671714050261759769973289015125460010848292595746731086994664342309191409844382640992859468812515261518077286552873531789359153438152989861026027156096467553771930610933018359415768643670828424564680150748762426010258309728925405708086540899322445690800825944397608834596304748438246798454334689031817650931024516635101884705719816961867582654412428038267262058270022948977197567025370025198868457281819018860316718337624995646035454812347312086322687578839460788988735121862830370424091559234603436525888990418407185761329022338010274910065983774762448525363789268359971561719956110211358388647586533221648359940869978393409404978779842449052501566807533890084834115487764490738682467308192576846233908724872146972606571929460341532980497849191938806520079387788026275630045908809628151841468859925239354026073721267437070652934875649587012724729201640949990018029564934950592839213375986046324574459677254805045929069229659525362525087902322430127745148815973531424596897488469321727933801881956240410173352397024462971060344934276047562332702793022787278391388586562311897690256753511899704838603660486811174037994218313737022869969567158650352884120626952093919779583292636165214475304473815329223026551519943801730499737954947299379476472840339988649989619818633442307579297686339221624713404759618873947440384671788666322053543348093229703157824672250501922090089636650075558857422496867445112323394306313513424305183845108404496912219446432566652574333963387101445831484686463116512311024426269024300850546808455794485929567129668646111061338675189059440198104281238041856927609574346319808694905170880750473380067241614063308718837689838544737776798965576773602950857054374819019296513372027514740112081245706611991184687647654492444032000935653464265210400893759792380709520030929588344469044306993315438282046504510488337396350460674538115454029351927277916182869240307126188443234929994707960436837275927186889147175631220606537656250565226889726020356877662238869059125238953561801452910750203636198194967981084846210766253670798750844435685469283689618570973942978648186006283145677229130034241533467693683883969851636064602120352499440525717785246877080849846972508070389481436191964672592581329010620910946103156167420550382988253413185257527222030627813086846807581701780687510936938403177845417436777031039030137679524788157278593687754803815693133906065357310992225337157645680706666670441591240950483347605642985575727577108241146370713678890741871188217025774861996685656393705566230286016439171711047667298566834223965890809694678216295778082142981753124330741421318715389283964104428755832416859602388755582049359844865950656134814697213753450928751713609615455018155548351060257332754514005139652811620342736657899329375994097919070256192939307037083965886860361901293651442544011116610572466411872133844052536589616510240970049928020153099951675734021061164284668910654025611675718377061349088036148107362166137525707497316488969137756420713403970263736044461120054812023655677504730103509953291726020610056198012121936610045194838819341717109016412615213497843195439791247264768916852395827257366573125806511369376417854598091505995300705090438759659827038838932882927374501910204584706237490013049468502009398239971930104853317359264889412299977218937367339166198078177615244290296539704904621585677037203682631038288707834964277886395627053374609478330402716285671088152229701260058286134797285968277512670206155735433588325928147004786655618987511346214158549695738310135956813086606883776021453977411443601018911032576625903843984003163993594188507874483776378661291177459120860803179813016213639682732248483404465922203386060388427417613386052740132305909157197199156821332889581090032356506001779093437063367878844387255826307922194629710965851257273696269255640469354539262208088968791221501788450641793502734364184010707519823068767572040973138599305479869065802715745648392422563124169159664909259393987010655546273256738129013678878655170870450248984589361590543231789053664532239029063994034863868162915854579742627905343209426190655765283798779904289842671997177613627799913810744889970992143864008178011337398123905549491842678065186914168054637417209494056108333497103080886868440156246230589569628619237310269096383285038117038197147589701388384125771457790097824733721650799062642150565794387074462750501960925480521756384169685871573114859338552681359446642695479130372541682098295235280949649267308009573485377573644263724398154224087683014402197840381841639990363144997228892694458406185052952911094132102093964530132592073770774498794220653408196835733992796048880859248028120762911538510435503751165627196281654055591547377367209764757977456422902683235063165554592837087889043464371656234327178548858361801860438614385245511841632656807333198543096540060263192779443325102201126939449885263909578904334341052591006564908615485392607020605063571034613699382559025707329027494722709010779066028178113176877022779073099747680235329933436690575004344569150658501181112761806383963596407190317527489206583851781065618023920832152093537665422053001018445039160680644342680806588562080648606937794482105712365989858404539676737654214596752343554633635015577347490534676838025811350292638707801119228751887627120265247176371730786091410872049478708769704038704565678661029844177487242149530771475534204086722640616151441668849270522341051076719303329982744712503189006655257039598409196757525246930252334290974496322948259664172572910899524959651336711925763565270657079804073353705763109367486179503917404495149934811390759431031350408745036932491674262513602997195214150359625733376713353821694894738992722490200609897136373325804564303629178088539573417835249426491620817651697786214895640310423171467659995751113403935567929289273608932587170603206260432081456594116686231150441044395644878527342208449222481270576639498844066529285187537415073507016414517799634142708651727630676735575671051691649448633666070075672498356800381335323374281418959111230728949622678755028014380190669450507684804186927190815971298636505428228248943654803278856399148689925440232552412432898265780662445023092550678328189789945693649596800298639397270003581444243963933629777215219490388100791701592059889628517385506500264117854558240329381534469067170536589876317902250203894118263326381138827094042707100591648892435104433907042484885742538577378197468583830307688652070915991825647457680274918563614871199781261215641900718470264914659918308079590828460012876233820733287296007348668170136368679796988890269131781496583802042506091738734353450343216347974554786416839509867514828408523920590745196606401577449444722329108258615981574322812735366395774562683790389433424641604789867903570159083483767883249472566224184058642203485851545440645202655184382138248227212590725865865132118871703481877185096608082789083965821716566944086065335230771828363967208092072028094670852707943292324613033049753897247415710444267487992021304899643144599492269692281330693218767975202483299313958064396540229526399038767170714972923818415371205908934428037189035390562587273131058899128259706376131270861998565898106375025111633249537280750103261542188919964818836172378208496997421798287508848412528465086642007300020955556685599358375473182662898359168880818749763188986898194143375910898316903656905349944793037683628115628571478717249362953593964034299739948428013137317802276397998791769484931580816587585113405448752645508652708844149294497460343080849754384497424524691267385610831946191775872161876421044743351658035502892709271264485032824741118017273683876426839602483506370923925185734377684063371675939531592487076794607106799543915515993387044350487599565124921324053349955885008147242928276674725974285819977319896806398114078899736929216956116407260355850012202589773352771485694744152967981052286035660946867208104141255744271789522352707417280649876699728453617143363719377034727212082601309919281181941651414290373131609124188465769308894470415161504653921327325644113468939246389827364184680844804425078609499989968833590756826576967014398877785560579782095799732430648356654457534309926064893642552115809910395522745574456102969668527588851369420262824546558955047632182299143059331022172870752420113210106673201145959056429213261839422948904832442487885329882815702476244314523393112888157598763223637086093969348418293521788409040316290348993263430481431918127177775989421064195554017522145913467778856470461944288474172999275881095407357689453453263827521046691660769426968911550740729927258714927969339141035711318280437564257464028668216504129867115325424379941556654803121714840043127406062018334149061927069024573653892160382530614217716428786202309345644270849276537265743636081900738657536168624440890161594489726518218125397838841217538713162609409246592018597075220966947149271536959843738831858510772717014751943792327609116752095904714699319720336817631701356808022800143325948127788401080980736538790711015479576052725882216705841847485165510884453444236052548573640150479908525888068591445523285047569831874475538303432683012963596672934143957806493891698723156483299412190007152441556444857937450867265972602758973590999067777521049681777197824513043917556961617042553838776718336741117737167146554786199825958384766524242827804187095764069711544455360670457930642250486687485148002906746869744009132840638620820239489956097871225861913345151571241024972546590493273959932104923926220526716527347738289899097838728992826446651583004186928574016280229913285279946975839465232222658505846324580181697099502460880109032157882035771625888404532716863095620225463238564368297926587265873555651457585536919951853106797992295313950425413390924199068922915374931741581670535570502144981454784793255828081569078115294334603940937054629412136732631586955601935191558751142409711514297844303199170615917766381950319771331704524589877668515104104293634394704905390256304072111066838392689586346384656710202020599539948576501453021889646097096084392376117584745661210129386686934705298744946429796805308455171699638096925721605228122792502132116543636452412408382182090232204105677426507816668558007346107096869098836923266984141157267727243381083707157300073866930709773275774476418076597930321963882249523546324068987988100458403282262628825007457247024780410880000000000000000000000000000*i1^27 + 17233717896723681080094237902561452417218157678411376575700002760092214682413116596300918747325113515541163715002625785900362234708442732469730754662946134682851685712866441138131505952646322977441740878706788671825434793645882233695987977101076938598200506596443017920110779634064586164859441359107197847506925374563040963016681245320772888484884322881358294921020484954376395924283039235010067240477946720426691071513236088277895868194162870642892805304324996607155635622902091907384903449527949094786714581247665850006289157547312138496097924625480577476946677344489427273828561895104210092624890696966569528646014980805007722191566472811304833170349544727549387462000272708785598702374261504675681027293702809394450394703052669237997621164062264667419087620007382765877911259553735241217458369736339728525311150563171878194384352123724831806677862365710798310366393569208038306679566513102604937002628845444071554858147230753040547000993962838439664901524785962380376029370463281587297772349550338580954507663489115758086288422332350234247960156100662529566851786803175309812500798742562033299395977375394671241047401542305860857454046173818091080040469880221649639730623967682732394480989117372224404188369486565397628482529668043932156516873397362148113664797820303370804141634488167394298805684644660654116005624882143026296504276218676666055355536872892624317562533336687593429757764687031376858359693924323403898804023021005123996462496057169217614140176734211219890399442798666758657163310104559262289731313823519792491533204234165491756847318264370506154794068974646191746444160859280773195091913179409644516488708817651415173201924643528477974983021661448508470831691783021531694891997816462875897652020171559811963554134591069684012503085380223035521861912132805496060115157368164374938872543613912192431140996238705650083567870059402487828554488917139009024685952960399850633231878431571862311816374585454650164094630200001009854231946092804918024143603944503568145320206017200185336424663442626814178864366047327226169696987541284655371576085168412332800634083360026155060437181811955343969990673358734269746812138600697155566306627784919201264767226862243630858380504062040199069424074550678028254736419429785704862203308973037955124825725655817802568393252998857930415487525105038985206342646285694330635295406856978703824485564810358126160714907755192804280226377882860104185017214299696431010291057829297853057923248550253385107407189126636920761468644449675734697387964017857783442243035394218839494988908710646148266672063665757691992280672783858445183317419095525509925977820442053546976571232955827385925166932167030103322640318581129798950891767476663265274330391038783825816378133953288486113731830850645313218820387878150508035556613150360849345150292702890770757236426140956510702346514619601255055650173541833508340226281182410917138047931525803212700992336482075723264655943213877327913604281199275798812910145926590619950448110788053209070179758961562116358618981199465610931095363534099311207846453415849821768340140114224177456037677700178539400143803198151452409647077689694894095335345847311769651430718486559371697305287481250197468935198794871161288788956325165559296491090067357013368905106885791845490687740060954175473501931311882497593574980480261307716961609603475099841245992315209190351837363773610062019428096924700516238495689860227228828202448683182494259269628220557570182740585289784387619243509012013404281896243868978312072002701657063388451584523368731885489883880367698109945550995879661985995923164826850577653039510931494189176988203669758677437345825380064791821528393746349294143338486370967623757195107733132719317990743522364234957440204591830121860150181238627997641630515597344321449349843259210394206894128675856959160590400719238663995280974531856535413837404012422562617400448692306030552753774659349932285403969816593676851594677802475752802566248620258765810821432831156496519024648374263877777598641799674455188534644038060898411084252489518442718275029927531294634401103635491097947501829248226183292132146979258001579348300121853803477958087354416905915425835033034351337975683350990799484131045720738790599406981486705177166745467731551736702249924206556365976004240086540792296778754198035331658875520135577492262213356979946500912743253248982016691907127452222343859668596622966098750529373931948781379712571572755988310692793129985479771467640655161001020680881687882141708142695958612659442851368745724811729526574581264397254095677240169185910329404340965986981981912907477756403265504779456159487974753120602463675287268202208916605928526119556542557064249734105039081006339599112345218210606120865528456726663690060469783301549171428297013233290510942355170776335763200563084390256330194502598025317678266078967199156480526744946028060219788452748129555385498176871345580048291439458058714762021180446006426362126830264393044973261105113742814221994776233022643797025486035810690405924751482117531963968471916118105310325427152845125306219168382044488576805209888738621528315768113440074254045821995768782063255915778453486118352507411224982227638635481871499439664799274986534357929059261271235125940692731793810367704311027769662249990242219143599567095580630444692818723843280513173235846208847224345092081848499675456677829404311780771743491053950546725515814518247826026418651459581479456537349485175200746968020301038996388603906872043700626205495656689842785696430112601143908074048879997803585094497121483840075391391290810727789660981819894421235746825337632130976707898045938418609107059132061325486756941049212880625133017978207785561744378124493269066725910961243660554304248135297920474248511342547699794899069458268829471773397334158115723771714601323102584654096028168628220825525030802453230252543676026923283459483750440569893605797245501269634654588693616516220837543148336851049830182546693915433601815687606038608548849550433184871106422264248333462089217507240123068824181833298649929481488658030148309836487955081343643739552797296983154117910904498968493701672176570924792193948944701655269397309806955701450119472374800399622317181515161192415479831431731232805858430790615189846474857145257836704670651896402563096598445766532546635412638026204268418606768156939939922093134727082053429656706021473497680568940663378865404007155777157583296873904878590622648608433994994594303441637041901329095284020188365645139288379940073405975695037660465760022842321121637731366416873428783570414619102335059131626017663025748783278243635407685215806912228302000785173790026919837298868252672012368233163653589705135539336404918762200516410765210682160611759017227564471978488646114459878108055808064858235565205121380698942833537575939617811027068286777810828054853803959159429649810824237159127114571428993805957304814478527928300965661721566551211460664169437726572225302612989698844762506077753359549172690716538364615271378697776256935731718138421367938552491344197083007198865855241479510055082578141520959060966690727618328641857776187311451735449337745102810302875566498181186353935770666145527714925984603752531487431455516369027018048712110466078806670841072045939142968153030021499752873747073060193233505932456881351041654714275551223468335421804498357403786171967805354429790045597308414302003289537140417504054028270381916554648301841316193973368058406454702218043168363970706733121095959431026323836726422745501681372070597112169616288275886722260982596027844341241397411583552117588056061857440612619546527008515073528223999557900759224643746386987473195997849654038197734295333035066354419018518868336732521560800489741236388602219285920018797079798304157171268790540833822865109373244799326187349565575994894488051190435939936452237752944166322515401097965147368856197927208086479350113902450137012504232948840658977247158258815052170128276717929178616648648572560976298848610643320485809177858913600537666916217218923046020076511236728630484061460549843915399058462322120584466721896439874837661616496985671324513103189626682947057088193341281896120783609916133421264831238394868386534997073234243170169093759770727870962015602678619281785461475523531936119716386376579025311616832304757203438424143228759643142080542774804841925904127107861389211248873711825357584685214099713174503973131959976299266403283587484713562429383363363407864977278715212142868969799020861776635680469494345899774427224474614532331712007576797262158258901948429130278212883678747462550831987514321456652850027496244848871279652865296631950013014112390980049146803191116987026131736598843117819156879355199033406048620293159965440702527456357868479465407751259486968086141252866489363312868160207876483227230996498831385076736321520131516584249076732219415001064053806529825249632613994792377983915792848094929251442004147755488837886642059970393253473542908500805333473562148983435118347631502651078191078548150690224044115892178185427254169288871596409463315406928414856011219138519732773031253806866344164700824595575155093196587610340066590627893151612034882995036572032436822898136012945351393664084101666548644441006859762595921730096339254326414021852194793002330027922105917943469849361048620849192748575856438486908346388234051945904087976872652114053571871109476727630469204787355155951573336511498135600828738405297113476138328457331618030545384136074939119223245543352473595515320127371261337340848311120462374852246907836939174551719389063052063419822271767580717414769923664801723373650134113965300834708414203251893589594525751708887085566139798080944659996027783497938162591807317157321414118073178939552169010561283760253235293378560853497262426131759535686803662894732407071262766629440064324913323795764851966520355120022978550094284461421848634792620677091187700048475764199321220824424373218821314003020841588648835164955761523988787838554611156736295718362605510107236323670403888691454814416708788684826261136945003118604111600258136791337654480722149712814172607390340921374870340825897714902369899152994417540398795561039566252445595371239591420290812999377857784554060403915616851022923736587078502670107719291190191952426684279097701305134540055211996693056748543573699820737772453790445237661259774349217478209305116991114462254774391291025040412650191186650629025768873910769042139565708474574756204052534377991061793512284169122152696391044796537220545350568722785801873340535217693148722618540250591453640284724754862069883159381443830221104465713296710582344005391643559959265302255426027666201940428924942053902102207473402450638190989859066486513463658917562136600807726251052316975204113355318196791408933474314487338655231872053711275452354104966314866691042210914438254386945339654682641838158047028104044847810211043553836275125822874212261018741042374439464257977145362092098836451500903158967219874021137942780235291860507459562761523569814238922896102915204472549220772312642622286333435759820800000000000000000000000000*i1^28 + -996582924737807325641383896604602043594833957108121089804648764494194552365747183998797395341211406006243126988262750042953729608250440646956308696222207432612274177079322580749419384134162122652348581222945088582505508354050541025238580534706537251558094601866883367287076165811294429584529098700977107387874371528575497553331559750169455364002690908414851751311765161753885194675046957248519345639052773236816572351322503656761841435719605845914668387906756255933879901977148489948635393133276559375525902579118082707850422477638516190288948922447632779212574695523997613313653021819352258674129223724583916900418477672210861050446731072257377527868471168198028642947282511349912448074161746879270782550458931948749131788494668652788224428538019386935492041060716677552104885705512658493073911739747022322770482936222730751105953181876899972093547504668397529376260621500259905850099319298794931121897178621504770691169510676858672396967723554056580879489053202407807211207781746649759982850401571419623020472477289833555271021949259652486223548341147490145842949436557794570335226436187770639465022964564513213270391766112482518438796415429843293495371561218141436033378487983151801672689299823626614071333602613037249943302334682805099260150778751706143133560142329894364007734244017201000785403568681046421251086466330453902728030468867558460080737294075016281245336230710860500131984282095772730545520102222856379223839889164967232598738307543197595423677010715452585886126951325011849960627676015883510379839065968833048539397418630745896931934348708260919367272300813790836732264303022843560926644767084292345583248813690747083859822822720430635469095960425870423947817511952600514504596191663247995340866880493008890350219391307360711387662780612395782334687329423080292649106512475682467013694329686784176544512966336346667563742066787340534078671507892622394280382193315020861820826614853189235170581605950221856686967675583948354068252238496013375038715127593914676971982364583132815896298672222992722799796314713772447256584772301710510070778900039991044987840863432631352752535527139190890559295681794316427477851006870738623249763956125339387507224414346789636599322260348792272000496147610419692083984021572340633961483944968836113475882153906663095634175982595148097409146469719597360310926643226034255416987330083882270304513792306546152428169950794099489154003501247261426943986724576146895285954308897669067551116420466686773829859955458395691976220919500610818400984506358894059955911930408808865333716030044435057739016166725005728907209692833541206815047981289588107084916670472888299461199457508784651587633915478096449356633658612110409575789767833410398827298114353422191121777027361332971815000724833882440012893173220995418437727464413973231347233929650708401635203528769862255374299300986463253991797422819277703130669732527388227742380468952733464968087128360717813716272398968245125258906572348754255860058969472045730733915509243684373446498569549124787367766883761317176656957564214931479235556888705458891020716819496089108856632002208176558261575493428792878231038091879121813630147194984116394362828119969807564538458249666577428064330529111091178590201397379077155113164324036046824334702651696328445393215738762761731325257295925994454499924616088332558368766705105306959556966731780708211702272181225105631308383907446294123806920926710363508220245143794497365119370900518970879804986071150542709226768596359148480387402130435930774026112660681898751412706609782828865876525562563191717507343536541568256334635964566601529298804851822833977728074261397639466210776702427008458777784269889309337403914816266606357848630700849969158668766163723788137329094146375884892403176224481966098091952780019827928418371160547942582033544963360697530283385288242020381793064887842152171720955812714861200924099403065331455075802103802485058050960306338941389498985338735170724442209419576399163828112769501037522412917285813756500930349791794380783007592149951548960937171815060160454545088670028425435778392283147847541364828272625679145707089531149308814294565860219197845419870662762778505978732394679665339923837771048750578555278702831729805226923648854620777444911321567573780759176637327784140264644994440785974522369791671323503393239750986120060507700186996189738801692008894803261622508950168721515466159535520594890177014348931802527338408757364210946188656894782517784255747780910456884982929144942800035331759194336221254522388387242478095466028081938715240484458936600663874057425853911373712877586731348927765870348494120318814817114824738936254267413923873911461570841793568984086660237275224095437123443522884590424983274538674539053261890471975159008793621445157815088323681657571774495156188124971589868338448526416871219381513775425879113883616194343621863407416880864233067600638348766834602117251075908975282010862622014980054121673741865991234436398264905997985014363474116822044533531488249766692368363010187017948531179472844434069298672428152291482605344421894997439725360206706357292653048791192596561027766090456345258066315304713404403882121514787876281843381872642180653778063099966620558289543685415006330649902487334343441799136108797689274519321347837169045014124589139141520048671649455847605388525195217776867464526124820747975148618818804171553017449664794254084174573764245160328068170049881859239685867794592259157578360763909339997984765457613641048422774547300561315302081423432003976304861122421318931517970472453480741721029491985869403288680599383507835318391867593631880032283241392571914651871675212709081596345715186668633890996756502098100925046209940474367499531300108647587603645902098446693639834459538334366918609902074461354167891319874202402520559879287692979299965789579761729571200594691713345257299461134051236957110389889632139954896804697725609695488026107904750257011383726445432146193789227909958978293956317207326571675745325193590354295058019958122492181710402308778200945663315677613580684848562471571844949497089560814626822165302220212649071179343080876831124384706533414905963063722042689619442715293459398482823441128385418132788255374766250329971563393687023791146466039910245578391214675317984590866889042139037746806648816912958041894000212883408497019404203464470789299101694444784712202958027741026108014415234726935021374734339471503349820189634940714593472352357191942133941317770999119398382970101655480886573028634621676387504988857815381027224621700897695975169223773273476972016274802802725543411912631717929331883345266993844695825676190212886155124080405373118222078318690388050484351788057166388963998123171967703149906075473471328205495871670593009118804349632357075686318169767894246212679623469670779093193168054144486893759130838138882040510183773925268674510607881443341106786888702970534928993374432891751134687925255094707526116415276539277769108231864058945512135923264351513805811922390845138693226044322664807220595687421700735870073198208526425263040191361074917695608959272000047060294085286532876268452869992902314575536949273504514097652312188899804420881989863568094869352614372609117260550701808496302852851911248614922580441036833462741506230639057302356034819973835373468643299235714813889547258692983052568123204465340882201787511085052033650391991947418350863384009513424927492571850989478360632634932277539953470137019695805987922687726107512170504405004101043821340334148263961863275934946965456472585450700794319052416113596167229202231525871444361319203333825553264571099191321505253846236989505495239336999560922931590734970387984604934788447853952526260539667078169430968592912909132051349936424299857077290786944006611702029432163972564411682779169462850755060978456260082992857559996244613069019938228449511119322395216879151473499265950057225163657342138555033434078050785756270985962958686061777484723591962999227387230303764897144328415535172491550177114462932754433006224110584096294786703369032539449670640315892531135868308051603522395103446392475441619238363158386882500128308541671873945519290757844459272270492020974163387640303827008319867214065934321229173748853873665717884214786274144925068843470910811768808846881765313379616565326701304737993717444849612424802728082860710553916274522496006824737989690469638274911066308446412129589060156445841523754736748893044947189538378613315224027057704553068188111913318814502243311609373950779820473970267788359774243704974540073370210292858169718986938287853306025779295590992542320336059910833246542358651387256238034668966489686970877058824399245024670729556447380522019789783683509417768111517096255272925067295676409886976231737946575428385998796370291317691496749409449295117676255334313051088727584314826229688665255839712155242354042071907273427312775784877401081174107961764221679018400306868102447054481470980412684679033716125775395023435996461114085513037558048328210064640476043054373626177877874666345662516575743393362216847727530035538147631823596315519742431128619133805963319193109166528788937052872169324108036324947402571336157462306896292444968790335756355227328991246004695477286753953068284725396414436153218074520461778141807572999592595618101720143071256330370477292648626535638757702840715817130052716570834963516177357075806562575004451372434136672158569064663379271184076795579885970253409731897604844761053212211242537826233968901667427613571767156288087495642188242375921292904018134645135772977737980457597050133606152264932984574296265627956374498499052432046429433218072766107072954831176248413048583354813938452989210067604545270830835524487857537990978851626529837259633225218041451717271424929573023967004270164779561860013951558145083022339444932884011224938552394358914487859716450937062526802455197453432664119253148195901181548477024711879541732935323898411254806308494667112584233377139892679657914711271932091038924327012768080006860982943469406513473618757071950801233397704147959901539835618957704995762900941565100444493287326729912951510789531130463501066558816471006937238204891062991595877145967112481554649356468903373134001897841112197277945334499278480416210229822129434754092913415729139295972167341318361317414333019756949335559920622216764801994523011650409824484625564305332357868229118296427664941926749333505189409698145124398711392707311485454038069493288122493144079902521970888108341346049760611207054589944978375291295855574844745864403241837253035952593431940720989823045725636312493418854178900118490760687456536401142024104330437548350126011771391036970619543576730397685643400328753632455631324738038824226149584717177591183160838419844565713956638636150586666443084470514769547691196701515915011403270970573971305091375682158096970545832009617539501822355745267960909984297705298765661846657519965478074621313013009000278170655639566747206031224032017015317684007462054116865448915678482256097856103548242602167342313236349064083488212852407210834316534743040000000000000000000000000*i1^29 + 480053381442965796358681064690423576260314732692916594246746446619642927242745543772035162950155660093099408510595344620917649554924528666642156855298190526975598288208652524705494921482176822403471033313043816439405864079359087990799939944972321908573464684765616487049685896087317091680205835331493625479886751168093439330530668926795201035366552928606315055220185341217407252186843868107539781030306662268269082386696287221980321705912398758521754268350138556773054114974624442017589949775774027450010765368847896638886924736898100034229235954648818126463885015285804774535191349181901991713628908105048927169039264149013838683157380507692752802377990312229346046788981252975940926960609879131718976582559217069930035227863574776897463907551550271592379441556295667099018478199864297561614370077904140921341516613593896008730877432031436753646965913374626550943763885916496084557695616903721888601202640287406668777003454649486981963993742311166475517204979787692335330682281694725208033337531551321237772317253425403107013566430212581437429862820209617816212623392467569684459113577105497460106781139257254495291364697460736020817461457243800974180676572339988771747882352184777359788179589337564182486740309384735346202149825971558998974387402947682425389566471827412984020190125956570270854580094775592396334053808433496682213280670355414548919625517002404707182986486814050924802110768218480604256794133262419985125474055833088498064302328559203390857551486501483758377398972174209846610460841046411200500193793830931892198039935765417020766695581636924453344937026737448402391408722431078880743549810260737633873786847454185349519331935174588381791680649079695860603560367010858466035777440167816454594362291647210489088045315036024936803931434405562642883801526757453400968341724839780670282007248578949054759609472788148287301957214485256513298959682348542239704868552666009318276167872430409454991878407274836535551261583581175120925942638875187001466071085117829548006029618062811050905125617186151866514612386704572222379763884452111508796884463185353227726015546568227449922658746989635448937640925827494664241257836456684573413881311262390035984481327574885301703393698987212515625476837800327396462439579544280620847171080608193426962032500101815246707421090604873723677663921567608454151191536461153808297974714688278078882495136411569113493936547374151085715309944000296093386455103083141648686835623698870914129773863779460949019099147047677310414723362594415402862134113447104280916922375383637822645280814910651136457148161647959930837742002621227482646884349621555219642510728501006348360605085554754225112061025430264761688255766261806768934403266777871065551364481567875714740655502506205302785937590957182094199901985338231579337802676969330277311540664764684816174784638540527687412106561007290384513726187320016479436650091844830870139526889112530498683505605687247287572773995886207394419746037819668384859740657232464993397554582696272250507350183469262598655614490529680421030176484346497670019677175614931630089472307822412033506200440849462436389146237724982670119472560845730958325244049235523510944038261147652693588628500648324318932040450827912269390098436550772678119836760638130726548311819048165469639685490019795463301058651263318492985390750466003115822898963248838008120443907265239426443199140232153710024605827216400130892745034926884203647313915924356347213917364872024182737994193889653152216520098292823932256130614537868177360863886093563871762792648797526541999374819418671547409302105174208752184159271295837774327761898382582825619921748343780440869944185513625484049454193537753774646772863600882025149221800811843783554265764483848143004016428686047682891995099724586870255974330809413508145781902623114700367692213887038323509145501650380693179126907722803520052541645002964780939827905462171273976469830484105236279833261182922158504179908121658994793677409724306838531537654541991263780052938763035890327969682198980158420439576015325706709708630081764033962260342946210311948342223870403111147846271995400328662803180985798557207556601812251105545762764416882282798494917278834737335909725253949529373143622192186254501174572248901874819968971925786689928827991899152172133661612377244481236007749014405759317141925625927053592435855095497502782298134995654194385556698640882238506547700726288991732282605096150605390967295340316650255840808261446276943337687061400071436864013551879549076339129873118313880065863407143436851675366534717123729884262179828864499005844805180382590520027624747708604408888336000329368011160247474329984775021392041556123469954204537542403514362798589779879626034311635039349163932097246476895992464290712437770436172265596430027608719614769252247656157344126147732032632765901888979988683230377297735350773915543559136656555694331566624433835113054684697045835753756423578746649628157686206127557003121607144348911082098885832564374383701308045215638607820135656673934056586730274429652380447282338664390847746536855536347073709974095135782529304292112682070309761810450681680603456520149968829266180755982768461832857798087763488797666325987044896986102657533541362059104116028585190204930337170192795566252902243727462189872467288775962228888709609716081991277864649546019544803424995932390103426694364446090409588554709372510084851818822258735315549265951649765402938318726937255003686347897421817286174211533919793408100015150419355094732254202063973344019249364730227050598849007674853110082107914485997778258995625018325962941458620964921471808373437405318775126994737557104912655603932783623992569600476267551266733929009572106894614760932795390111754732932518597238940364732179904732719218343405578920727910381662707238284851315929181030317102993591199526903293744018591425383015474874452983218815990642070218598810811458022159778006350239359984332258217760821835190705368677515193199145821674381100920626297942303516258888788266382000033501780020244631607950252334691698622829032328343626352712936147896673789530677823210577909895555763646154663087708177027353691447524272258938344518739182852145091098879858518438035602938840266861195331301704239937400209621691240037389812569346543258052516819140428045163010549004694382771125647111585141179407983174945143417497155416669269095224377498314162545177960345086758421415897574993021723336298007212808239016997253565694613796969546611773671366145869373048225727739059713261951897633848874720573374597371142457876193857227327264435441880323207003410758712154108374226233415149663862263288407914268122628637875559879885527758164088092051890891446000050857320906205295431006140372511934134734136672589874180070511735186292629787256361007359803975048917494851444652475292508347105713932375723198028183273226436999334172171081118616215418887101054436127319938129112632515412260878710816187158083933238897331937957297531354945581202268443347286875386157120716058241535409442706503998046370976844074177067047154798627582741007342345450424929393978380427393731296565764139218722313869768404091118031521385918299127539831010358836522035474705654397614723176492605189738578886647774132690440005014053093009356125832288099489278971839104542800817782880537306977516172563049737148970956357766113376609556412263432725524668595211446746298732365634191663957929750580090662711559396935591003174628555065109940742899655481519472566797070600009262477402429853893073273879457793523688402147848206190364277666572353840869662986655941986962449029213943704630882490402263492037068880108431678313052912989112036383509484378676786426993951151535685426713452283206999483824962482046135847231454073836197434566147055138317922830709494822574820159899223068431149327484626975610512927504337043585230478719789039261921869896040170838229218404237044646902850724076327589631816350000495005427674855342716124094025307099868881219441511106475099464980093779181970188135606699090477920892305775358546905827889449232705775675605597041793696952732980606460295049386207167850271205959292451652792156343512235820132899680591225214907452294780456512118679205366043731640027341681190018900110768036626103738342205409361715807138741093645939598544701813301999142528093750141834105714520337176193785168746788775516352475748618609691243996080672914596807508090904121447305507271748227971822518482923382276798628139360495910465764381807224331886910495125323348620069556402988920827272559023087316930706008620355739142994121454773251869608652563933338873230604995405327897385136551152242657624780586375680236922374849227696734515356614495169434512898196768886442717644346850382263797708156817790708155568119413719034679633085901672097306958167289787837920211018484888710168995007700418774181199534512988960207223266068105038692643988359274794705049805966766890760174920028670370844409900827130870258421012540528023813381662525332340285840775507086334175719074432743518927753768763999741281336459258252479284072488109327704206812517966446826344298288299314009896374665564532865885009428104608147214688736914392473107285805210723497912142700892198561288479868335667869365424312789040486832922415314445423628008268403754327718603391056803193311342696621615815656731229466912128194983689295820245522602998542806469324971063294513510049657954888677154875839033206681133562701163511399116626604413184711916624110042342917149963267256263415223411688450604935759679218498239083673851767217859374487889504836556095459495970453524718638933761328481135208786712572434011657076010665492082733218522810653400086935448552314217853332360651473965083397595233120346703293248382851947040910225349437875852385174470709935287308317926978950171775953515800879120637460345160484644461210674216819139709568786969485217033572156282404776418740990799249395208446704696323396686204703276330501224449088308309492637636755249916788433725667582050190383562515972228469538350520135929802930980821965297439818846250568917532342583235872949563235842570010600137230965916663109004932044090569151899205652601177607609040170003885512943796109881927175461551429368069721056969866508693669876469988235502904722242180589401909353700260167606812695433153247803470118710266862550029571853606014137372411029214583586426766514881250452622797443978813493949605407383301067202255336853012979252014316150644208758219750701782198229839570454134737889774398241376075938180218702251346160446221619864594272596449774994440646864710491963424594559486054451054418156128751539875542189912477954913408333554881224352080523771555598053749620430729734309825700446817283773073557371640307790614723757582952706791010122070894872337128541996339618349811418084173989301556264455142903002554802907226635767135426235595645412058057398690699461093339571464424647369621101673481638169987371012250102042442946676799517024146761146857868863305715983509263983819983747843417456152261498346103073843066783365110719010710108622091932793779505783819644278674222432961191433817827573760000000000000000000000*i1^30 + 895666006516757711103064827596237583599631136050558941342210481770429745432466588909856264992743671859224734123056465102393148691163222190519727009159398847324106809347196354442089603234403737176964166352040777956095809511092676702141918335142067877514462269128724986733438976759393107860321821336320504415084064086368655880123299884164735120072309459603154001204580572868320712254542696448660646352474958298100321917370615891272345082772895255156608933332974216727338081505822172914083964238407651458040937139648397150611762841495121296823667940109474549186091327285684536487644251592689931439669914296701931743680447161636729451807971774272845330644231585532589753839845171097095705337257583493706671311531961246388433640850114431525912101394266959097037125136791899868530820762967541213190183902231055683785488269587936733093969431261100241189511310063779265189731826552537095072170982823109591622610054159929260968435199191403244312342312811729156056865036531746156707967723149836212491845100720442338088091798518490877406531281637551628384247589202743216730994740039908131218587788940218085251064893719717539311466536642890791918359722063912161144617224935630336456219517262205874915139263759999753781444743467838918564576208530583724256380224089427064801428101995069149377175633600640708392284525061036554119643748356184976891153056190916972717635430568596314360465546810611406944562123544296272532876201439451236146712145795760061022223736793992206827464039858659608577543126202242935366639784354850884234502028330626276284171401552635866778333640724834366892109131366311598826512185163629452284445530976936124261363254098668063952451247119406967105923308764668426086349232405018579067800849507892050718276508981288560070916783700105926461754473932185438984929576113525761147185507086946544767725580281376708482595448087789724195037868482341052776840002621500225614809296810476135635603074711252128245504841256301489804418483706915834990019262393219669732271710139559230111556073314792184742879843774673972581154524750774679239666966326000238202359554139018279117754994972373710193643285059422323883481459840818181042202894325615605158503195759304186720405202795512325509818712607713750390652363149811315355520281161265391991595515658096692257830362800789339326815514985174402006728114098365743872064001522690320855295999216828382706345112744799476100632201283090013332075881189079330756298631487719616570159413025523933540542789003430380214119796547785950042971196126516472036010795030552567717186986736033232058772138291238606343972389845687639288431943501811448277940230244541370829912284339044329955464584355145448432092379056600603950653249660783688977560980092770737530889355192312825818323061889060619319200555167594725936232965524301969078651575670296307421200980875795731344555587700731846397078612424361803527857480484598393297006234541001789321620658362657509927987430872842450562606585731403307667505000361205562791290025421090490406764010153763749942399510752078459601794078272854335328505140763545075955939230388216296974834699337266582797489642173903392182570600567231754842841726776535467641174551433670858297817028312437035717440814310957969468117582497404195409899583141871030120055862736250949626378009988111612041934381900653502741660803941287707724197054013981507318244240751952976285317156750282539582452396698499949313005526419022924032943930326388253502777163858104567930079716749657035113480796377773233006871639874009225184356994182467003723692051922671548080643543273348513716667995906892047768694430761641465199590544889114695335329588372527807455717893064871600913689432535027620961930882724332180362244538118413476732800737114850220582996654953686610486764229928534323589332735669576172340053092348364948924397269783106704625312398395378091164729148404482799883022658681331779102009404196575586819866109059888931413293318409367908839308386624420001353395457765512790833547298855209928576770107856302257820673456154071309880218305199430059460198868662623110739729742726827664334618215143082060647590809133301867622810465645267569845736258919969820987453017126080216279453220909427399619652323250755139455834319219006424203582196580117819318469557568742881658671404460516479321591564074583568264847497702022178519745002886310991635898525953638664720188377605819537763494918196682602026252660162338838034876244366155261386271687532542295066753320296868717125376310649519565421213783901596910421121279337625160099395846784429856355904263703803530410330695644570547606066023968877886719529032509568691481954890479912567670236808598481055537020903302894808323878082251039728928541837770879464487963252411615614715745452068758994439426659315189414841249578816940495266037432575089245639131113471258358501707822391419324899337793189386747985377317087583150891392184825737962306008129366308146238684007740995632578665132088156356980616484190763328979009376487709962071760090746212057283270868708510574568372397906033185352937718175543011087750478691622081500098104450398140703123748415270033956759835713641655597694546183171074030113692332891083971532763210601314815764017812646668059254411889959919656960892434102015096302431708288659692704614952785279347215581380362272474157209361124782380692727379871064554084687655613162980465647828507303001892471746977376653034769025285562451300997864928812596812748613035070226790097175764611116012642179073714203424285722919042061219925349760790690546602129787787034654802752008611464432269140953226290644769104413429164769759905929809348532484811704874845403657205532505693281475759035322578291064368700071842742819711226160326435554659545651417477973943199130582335036398533761041580328860940223507573163893697776091335157688363465201008803638919585864635739452572347950777600424142509853588712087953036256330044546109139324779967297506998530960910638675372491388021357824690136725248289737932726224157836672353059893226882362789915001903756141926134269021176235848028168310482024491425962390720652074821499073556406908067004144566307977397471015962680787610132747652808931650627761539675519712059015195490315637594009321139785189637985031851146381671236809823630961640534917522170687833629219852497393816079457826565880006141973828528709843097902930919075131381143913126685291465201426639934866396368803847512891842151484467976522885368973357804086864067215725232685416501064586277163164767266335886284427468244884224847750457475504159336413952187931771186829270055355643288472173842128420842389431532186743992045023672385219507067662909413565554953578975685335643797493319640636013722336009574025506916088986647464738684184196787459897299300262400069517835441769983885491641001590805996823089486561024672398639510581501245046388225820154398545455102065552345523601985027094125372407106223518569979442998197030756755628792438877416989384777584101449838812792872916572869214408204497431479737161583786906649291966929987969909514755638969743211972817385982698704543282992127524785564080029582877260124871227842798884208287173211690961772892381855689328975233616505747028558416870323029960522479372868726999857061233024213177233405345308630370257663768787745788858749698229422454482061572143358018852639448067249468979333015543939920162572015836559832486339700737997589507885489761110667886263679622568306843747815574160305803787814224357108537475665635108567100952018534387596688587590574218954848534554998730019969691574606847821936095705661237844226313929750196822245924544024513905161016741371936861243140692803447816506994161232027009841972661116457592645969589779207324430399233783244943676035462353461075263836170627667306024762537790913189632099102118466485313104830152658728374747538599983940236679351400304109589021264915941294009826641800339079775563544076597424737617358564971537360240306158025239065773677494751106129452686447611260830727087806174236066202395576922195601769301221241990198583428296584728241899367244775675626092249614846121937576607729973609204629054828138730988750691259234904503369142239500570400132115399366691219427065395952883833468421130824067453514543272186896222484213796343796958338121131699562021761783138353200268605674218081016171113109614717590186841520748703336069427536913176053471457209290567603977826946699821793533072315847092367310544119005424304938690981752380325013830559875049476549052781526237518722775841716450779566301195826571764586004508985480655194458536412681573583518616287492975165843962239450397964298217341458581576517506688443416458981029408274257570590454481012534641771704426059158919300312411980544257921029454390031835141542497655842018775853139055276306890440324782434066446923501872293378687718643888837089113089187194063749355501807814249495538639343867369478513126240280874401568037354592213610507644733649318357706300975164149798104381378364423461717169767890875449456335921449383080346522659397373200671773826104522399082976771928411719557393492079236504723865895930627124747492136718489735740654383733052125889746870529494867422751839251437035908607672357302829401234896289395619435687531353289210998557109677006929813612201037189768900955322544544550395339295590274099226705093593130297246513846342607608800581599532737438134636445442580846290000514502543337777032065385317901130135340244607194471655965614743144363426468081866207341756847260038012642062843470346027484969612138735936131912870539565993965376770393756665413974939754596157808581690125637297818757930867413348489791181773401384252860493519647822690710042383024007486252828440238663994363270075825577715730602562914073951182813924056665031257895365216357973940878367932740504764530745312398287606771770743859849393934081056013076168100689804483613021883554592232726321050235657566211663311119266226470692227968393970628912314524603298453687357625539494226623209346713639408236985086226016000259190190303117398710682511984359718409982583556703232533748199084739623171952040832211380790329619889209099250937948690820861172567964774501588771502814867381859536623031022075824300718310197291408872949823004779090526773112467480693415001726459730648551471192852619010612973428245232308328094880691543446418444758852317916555702403942134629481850244535128992861065439869102495725570939804232517891073552911610522533059187058145396800485849711668299376835131266869381880151196510876669861205573300957761128296636100594705741047545346660642091892005191934421339692110928324526878021851800701759048493336875417491278868363993009435265944949722860497875042295857827490250167191880794641408432947666485115170134271717028266712218825640838057366803134659403978355023373763479302980988360075853642861186172621155122109939117478308918932606614280900785195689673203916723350268755556674289098858383710513038193864653693227639061366277133829210481994131344837266884275262976956539686787858623141507789098207369442038850504763316715247550355292834631050295864990709957577357682013740159411878338160217910926520989876066713600000000000000000000*i1^31 + -209197302068500488909050863462304589273865442545909029718106111540380166517049201853435165550305560906573297965477983283552027312352759804862302910321356787388108408530011194002186086871637715302594244020540279078601943791415451677053548360625013669674594489662348962855098141844687632302473191478644612892439591496922492206400456239974023571306841026673577565135943822928649054955729806808923240835938268036769657260996017039466193712059905367957626327184158510597078109142014070119275784972619170863112805878690636566603275315431974313651769442360765102231186414102256721831923338663069293299667883200483494903125497862369224056977048989793456488737103536055705378506870388886629745019803225844206067994177467210903025493658071658126263129680401589142062020603374733173321241355215200744204190734397464380127901858462434294961791859813970693267416449219204081243203101675423006537690272408536591378654697490480721633796136589327695908439977402741132226138713527957129394988208810140427216855653885644862251967782837570129634425135035388037091986750443478171819243645913755995912502756975663353342181445237005337735342318381112633288234430485624201330062752087885143412385844317284777729367818925289863546204501716421035523113883481919170953931297515105652476296740349318493860351443043371258712680343725211775346531061954349368587144108564589832778984239129743760892175004520689363688294692381009506005659123381311895256182303666429452594745765963761255104808800166566718595561172046792280198881415933092501790717315544864543136713812311710953190495377987366115254825769036122431524539757282213648095626604421069873949774095422652454949392677341487066797345611265695008430898710509057991299597675466806939421499199150857149681054579201035487568693854738042848410991764394486985053379267266193133034244145677078613303390329196721403690696214639267593917028062001980824908823571559057697115696162093160596702816405177708032365984258567394136345936277187606288532883180496909715715729985530821707877677682786021774135195124238314985519364228083013468691428550648434259563504077279852094822886064810866511981552467126895069410904691164617183799895740510954709515296484861323095010835769829591730709395993113116107061201897128872585941195983886182433618640622156127639505891345680608363656323334402473329303377613332556297892577050853809536207356492343291330867959044963429117331723823444096160049015656138893194119106622601818417528401109238661029997769794026125086227902157091945682957810109519840652840433005769155480814620685485600305826612422187554825405009769993487135406223112348125785529198749560157211068582457209460570595312268440475261621239365181154696520421417674905106875719379347882088314776957621490081218773463739799057194974092139926609248213851552087267346233457194276766965928328560239938446442855231763967832455975181258792881623116688148697713121316210437623894081448898931765630934506563487826561020923186170746786663339154571638700712987794801210533976304138241798381259142280388186123238427932969547884067904713953839423690423718808443884497480051379003195579128863215383011379865867168994715058985634650003950176747222683526226621954208285719321661904899724319501017695073168114504527345652489138377415911816837164983996441947330728573654824630330810326771027945312864282753484996152508000044207448341501490789532698672895713753886170337690871096497852984439351243808713136998166653932287901943719348675744627754545895820306567804120492817621416898893537976441761029867673258778533338702470346406287991495694596959935679149929232990747681094719531167844708208220609752975931262410018528007679569337139405922932324369308477968978942830561851224575724330376830359617229191162497882046226963177809560089934886314324452314964427055245122935499277833155835514326058548981583481547348866374338497699177799901785581519037878883957684041593930154195345125431917663658285868649068574066274203975382954532740711199262468798404210197033422977793001040021776885912343838987784096317259564629082769347533606576400231899199026394552238245997753238538989033544260083637730069594222627650431762699899351653860292666633529695549376351125512445572370836044254346545029317688273375074520973865480204400241252203362760815463240896096003225396746525608307072790035395365104474036164108633337706851731316516744672600273153994654216951661106472009439216435733640700294355102503779393564630624787184944233747985851606773139711466739326277969883449946735529537726027514401428878673039519711732936700546685736594067773627587469035414687602680601532595821242482680827738095416138470949482856039707747266103280504427184566721645512127772953678318585482536465360109101019446441255382318523133065905660893255774201466269581127979432561845371726526434118008230279991346566223874284711207765742784619328659148133366784879541199049330586271199457076342680431409014715399840312697309873133362003743298730351135181671428445873428270243401126537484152367800323240016772595124142665603549036329392882799391662075351771951356904438526980946790659043625670204672746175507376530503920854017735294404730643726450540795365780004609032617853907896234050396131658641068450817685559220636279005541110832124682715423343037310268679865785677837699021306226245336451921237343063848966451363275537516728422737171945265808116348673813109414511377761589857431056933185501637385797614240475682962429844276940092455955502785087111959445126050129702405961331258862376387383716158008411339164983004017104286241931105473218057697400923627251711987819073606177337874776096806000319624456082895113284719995703297799714112945342694709191514694062261592926091156691497894113381184945753980078098088406906685733962063411116314097097356774887102343399348065181721077947870273365371207501639074096324422727171219744519193094804526830373095862214091951697865949994820262711370139852517313562347842006678823120844074404497184459338706584193953424829110287998399380170707785260355501881561207259869591191379188477719916976382764000587933319872427470017828765562074054361494416457356732898896707171263382577100518169716102891788033680994497759092561598982155863336738999915894609335890627229760107153125918993279389003260232327912588419437289019583431606837476435240965485997738133984091136470239519751977463392568484408437116003771455425237650577239019087042324041662069690184990710931612445024592503951987718139383166800999529153597346689732675809850845652258630079944210986414955350382850978262178471503876164163686690536674783131786435232059117728549768894583739277508440758934964218012991080229806658564965305739672145696687130859536268192690646190896247793217855237223015453953295320979750786538710244663562781873768169806103918252144707499701251131862770174154965807737221914180073419209782864548691700270933104263005390466824103566998354231043003646043574635102263997881457050696165948072133987464659826839915016476919307413036657709148097975574278048316923114343000967614725027704249151128291827434939618129902158687064816784261693972689253856544796728243197768656526400074837841808660066140394961280223781215764558836876510060826687142127739272372484457552812241780763748343986950719973162448216235136340601659651290714405193475367496658622862273081912081775024507067478149636171064429460579328032114913525052063946543465233648727167493355057599415055879819362820572816143041221103571596690381815908195134542432862620669580760645805289579690560146422021691232452290167151817986257399268995826004783106721441354506720436957504020378590137762242374202531845845658845908526372459117173106970262234012751075673409779564456173542042137801690740134743021679355938165553941134756987136746087407520740437927456777874963303572876760919338105198516694654498062733754025260356011435999271055188030050349509798977689822815157941944433821738044558462664185154873681141018609090483365663659471298897916339462410965488411332615417364393083902806228661058120371631152870067200521586151219277899159038528464769091086999755952868956769966224994859752881193129413370812999172612350163444901843249283096878965932563928109348525357257867858030162686446437602928168531516018248165541238710737949221313868991315365672065964433276337997632169234678215678185202630102587288845368728869870708821140760299319025762087219572223196001608429773084001524599078150420376486256651269863627499658907442990521571890802039462705378057477872914615712052419904774916277248763263447828751739958922245822822599928634554251243463749017342742192598213657549205477702813760492838470231699924732595427687103926580641874702075920595761730041448820746653060858883965193832774632335813492525137994016419590529229245074785339217337952873195014154388179011740350212425238383385788080167873340214824673719032330638209699921766758072097384850022239625304775905077372482262401686239676623579903715122436035585049508857454426399415773853333259852483046351693043091485499836859002121951659710804674754419419412527775174513870841154346222196150565952614256843581749207169493495514140157562330587766425878746555073933898151038555271316977031189201733066013965626151800578886983073778563694609367266724999534729633996540841683415461011466241301455137251886940943483334237211227646718277321653990826422809576106011133067568687713266999528735011738896392322226448329737577830655733390223796415121329446588913300725802016308188899549298508909126367802475056944167150432536557136939728767283816480784608626478315254842713678652528873115459472419738471306465122904498208056495325725359778189504246196777021374167554793423425417344286891843990040874842722711799237264640876409881405296384045059141685966520575733319781453201430757360917808618045772343926442113616504490785626668175680547554483896192571968260408512183248490489417993405985008011985352277754875653574312346044596147819560474662743348257282365647685870194660734017660526681270899155476082913653208139401366498258070045376968928423787232828059352215241197936807503711295551852693101778139187284302305414953363025496350020837912833446700881948712520795261807053685377787503190491755849531215274636672583364515256341312978682536141026540493967962109522447523377463862339146219748103600529389547694129437395335466910937299623528526255974520081318496271134642844401320684312053313633192434159527334747186182944835735477557879520740857887329432441320886098456050788054337655328870744059615981394458803493188682759304066785741302898291061390539174003746432677081914587947538186201153745180928863320035290539863800827067831987383089843060565771415575731498688541520558395529416939260027101272479462469829739569862526426587977579145197501634410547343218443061543659393397657826075455707578090443539209858661624540998005359193404293041548068749148837813604824148123530090281367060489618778225051361690207564339612626718500441522073639945791923705087662876512664080563711517246013153971579117535367361773913854658642518739776326559659383388272299744109264896000000000000000000*i1^32 + -35992875210119647732752751806679729141282179567238408762028047588200245405399869242036101137653796212386956168468676152624019396420471331795132695035028377159221371106616877574281642470560356818756208398506441321107500591198823847901378571162070356434711211569070820633137539170095953628739229415307800610941025112477311916543145664301233227253129537718572647698302488710015894701909300943861912201517721755150750632000874435929861658859569059239964284487849283479236565832892587269392199192558564666760259206999575757627781664898659331377294326096961529562048365741121967136268318008872337166345248293176686857051294011628257118654066154244073282127008821778041494227520822020266646383557246816872005369818324273512992600561282596694841462973672072774256911432445992584819663760657475051304548701289008077872158227991353555407890655605857704498514602986070299871810342743867355213785246756426059646908845724265561347309331393734282328442333193684960950124002360440169662887380760609286373710944255033864804196752299586144251280952149700204123651146808487340615680104583546388372367048633423246559280899399947967989875061078409297059463542684848233363673516308059845332023834540536355854110814586061905023242001026907331581466843416655497783158954009331467354993068778907948992579599099782004935067083249508963784766139105909383528207513782347615436592850865700360632197806822119593162578423686192178301518301149593787302132608762443265928144632285655056050387606996271112038923956249322006530926669029659584862527632961883384651483627415006541114245246472551938735468909189724875998465609198269337419926884771178982624615234200317440112794320253205638626198002234283843103142279235046815303561864827779983960027748492750635313243245794695939447951238340787706304877036924414214212254065411544907105366612081998271412338837205686132796262753184520164634274781451683414061110971000797878726715296668382038060356610046656798722393631911463287597832957602240714662326372863381124532231213508403870037522766163458606802265822269034420454640302010258678740999589078246810871550845569048616100119343085087762693453315729130950963465730011671403928874824714892434461269591002587450760871699967296495984218405694604911397227015687177500893723034717812604922344620288729456057445248126144728707621912512560663745215581852807792469373702618883419102826125014417913509787023431897362328438426597230904406966654175114097890926432878361395958121962538079146368546053975091578076531607003763700139883862933249093768195659546777127627128905068684659330275816645743070490818068922650345081915621135428157344758084360696177264895331674540732787727391607566406449217143546277275007722768509680276398964623939467045356236411316391950997697328364974411193214377614622857472840382920714834422984434244413706662540656996102072149934060878687034776609827679009197259767401333875072328805990866276929563054406857725468976734685349468410984297308348926505836496954505044322541380599044320926401938265557441587965071337141765735664819054955685242344222460275665403504845532718035003336423843199718300536446338096754448506410401455592840315208593526603580154909046758842748121506256036980833479017547861535348123196092953616687605415628913992683260813105945207030342079911204915859286508095653811278560036203925448908280443936065559511805012162839374690777630412785373710545691064304762006040581494463375864859223601537352956663967894337099486591548427496778837286672324867624198759531217068048742061177952038320779396050814716730672799665064072835034722453387590646905501341336207088440466646760768523674110865249714114422363220301797582252365592960069431732111896772180554255381980103491877430880922364080357011505124692740821682967007615306364622944579125919783108899608078225542205589063243282582591427870057915752297027848705444911186457007048982812694303026406218090679579415276620428609664515689202046269590976286925627405070984576672120543349899047275750222399391563271432597482538216213357859294077612082610091490273389657058467087110856582532119588375962528380513365307154829424607506984970946682761505514013653601337537157520901378707774804147388807579556090980739061185910538553177807310554925559123766851266743108688266570638141390764309815600133458961212029558809711997644067970738167525976656063223194123209438385063063474467764820573134678617383298638719382167144593958376748090227963793348396442387851187642786777897488251058694825786487929874257818566513402269211139383394839025671534201796329319539340273207977811603696896604514312260715364301419627557137794023813014919590044328307873227456845395580372511481333880518249089337294039933306659159842720915038544114444868280590547605223490069972465551899999593448060847259279166135082096389366683112711344246429543525844769516005197862909199782972770878859364067014331584112769848222862931535093507868293899905243056609242153557464792067812519331566847148253783122570081997929363818563404219512498762722534482209050798973845001513525123546217810071242586478816304106006128645692270246981534600852513944280633407243443331853989553241631310004197146853613296504749413771903695543721640639011741785946613913449549734733221305333382804988180538851219164137081161512873806819474452578528932597301958462251691290801723066357230881055799627933998473190467238155587982060712171691283633525925814240286045015684783047233324710376492488913479375745186031116887889261067613138256101906885017336077932968705206865316578720095848033186405688486914588391032565246495748764881624803290152574610898380255408447156843238732620913586893829657966446623208753539658670515724308081224923366959879385858523747429434127630941312004957622840589911889291713783233494866023561154018482191718153886555347151499998731067218415493696020279284223164942326677647391150524199834115760019791688108576095745434600215109480378775067016857457036992648166199353886428624551002334003399713367495523292606801617044753204061792221520292222077926299955428448670019393686081567117085090131771140421672685491012370867333146966936835405339847441774440252169590472734818765733077929581969385861130905600582788976196635081224491354012933274530338301933843637131304513447059877354219298511706697989239881773612874391594051179238979592731181230749459840072997300047877575294218759388729832552132074192495364989311412959822382629853376028331497081721728958445017093727809553842525808587977997349960454813980389573909338253063343445162789994750275595055106997251509844463331172910509268812939175037349805311352676465401877286526529341574144663150885362262432203804659825503946441305806335623585565538787692513419869908178726374579098201597202800506991410910007590762259990771371675371884223474713406776094243169648044330571083323736678328943508944685185257625872145407708617585616528388336879462514187613108804378338426156888590832434072788709779852203986833464929315224077927866833860964988264624542310695852217314266391940234581793362111806953794326494089687431268069970421496581553529703608757397329960290457473372920349494014421386238687119527927763039389760279400265785684646478946738383017343134602897593719289425869985279835651482270163631582597256844687604154623728259221388113482491057782050694236173011366111907203450776403389781792527050877260477963114065941848270580344514951511435695136951091948439794822124057014920026530479415271628796709640374830732809045440420795016531778740682829992742405069249394332508025780331989720333262761746701483320311746827410339607967186233913650376799924701564073374084924489314554232003771213293410813968332303130576569672163935838380280592745127449128098738908490377876631686194018602513501070075240545287293990655912244068996004734751821791622264295210633064494977952189483294250862334219020440489670574175498834643460568909175181687958889274679573939096604904249183701369884906556514398971658146889785741081649253748684468350750674825520939019503301991856657555776180475329969682569519342943809368370054080337481498427053281194986031930763264281265481533873292466823196937691782461447090459372732292756727500158202043679704142934407567728872864505449108654993512922751897065365297985750165105337999396164225909341602922700895898285526043137585205376602990611289985793375481783556813308919000462187021934756068578960251958250008455208921161822068837482986065427435889051294688301382798995569233224661629005701556461347034515788760966148714596071165699622320242298250467885424742619092725331208578089783516745846004008339738863364329545945465103565666744861411030331069276263264130528209721398861640755665005254407430764293891163909956527927558195895584489896889552023893949233431128589565143928713773033243270945227749892142957293093772804773424027258636582778624117919917723010420413945792446238946094556761985111127903941529386375910189117795199722470795882891045744976941416193262178830194027899918717907525743872088343040143806534210762135296259080952697556526691095296543513781322962989969769376581714315030453993999533145929337444665876153401489613815964543209267073933136090884695953726298905873846968005811618380376235132633461605751650354778512468358718222894883194012070620040360177634953267548534763316251696933205981075945330740844173590845106648827655062918458896579544931568656307652918721225936470360830171498325340871890839067939650265575977895661390869405330823802719458320868286976033791689100248224569149599846469572457307861140277309899270269833346423597186289169000411714336664694285737227037948319831446556452193465677348707585440012697086192660002700122269710264015348832119924298975848672742815756181663946397150185190699789034277848708296112474300465674964373325278746903962854503155221469126461784635293338220826491425552981317614834443108762432156087855530525519983299372725858918010637583423996942628318344178115073872737936694797016947075105884351877429725085817424260029991709944672199539359094971922152797455496462887182842558912731682078991595877293962576995229946960357859885235317302179891962654453358750158598882320895446828095224573782767652016769772741428800609982440112508007823840111618883932200318124061210983059119788315333458838786859188816406658361974522783501886846787210824931444270812264273705797333401574656488037301327213239694961415848424236980774657213884913800842947668515590229279775022639376142694152147531108106436886156449685983938985364017456617821795101417175853910686825674246802173850332558654671632319268106220799538130593726401416871312961898017063493159275695281739116815522090272588744059902230741026330639203752929900086352694556599644911006304224864310179794588970417840722709325897568806822728655718729285570126106863222995711364354873128355011305483352131666272640048664576511928009552122501226113923513398885514918775165365402761181729668935576880932166725876705320378609417119500587577943855202839742793302598711107079149674638045520567814390454845311492321165353254222591400763079132148197914593890140160000000000000000*i1^33 + 109528172914173182767070505683991283011454977140595936281281707269138481979445404748832340021545431547530826813853516023143993154529852981602692953652628769734118679011009475472843935795315840098281688265263956698509889776631037154729715868727893518604108308533830614487516954886738509195402670606481575075036907284324472744241613798884007821639194310738829777962583022476077916484857707128992869770245277835646070247429161577154680393534826136788357483512930390803749352649282852508327198440261746281868954712508924978448555709163294900867263346668472970787313655437228560852167195395496179005462987203994459525374405100194815767845214579140960062567615642656473608664775555915109191178504463927835789405098500812932209134694569917065689234581526643528053365987760518331224384338567936849780727562850485226079294696941382123630313495231920567894048412333794089506697500159238725406031624067679938891936981451350677796640413800916581249978949479244165575563825206528188436288421629602916212755052520809320077165088975757436248764838182877879301638295933352752917179330709803103227791868340224086370250934966954367696749902751890538945394830005846103647029915593212308399243348588164950748743650021458904177884516646466317763746508115817354223608574060456864930723922430035771390056505854943523257884199146132002061389420411112123412891851749034527212151161214694883051821558770444018764459986229475503028085105026415403592642853078318377836976665762776759242543527909670588873431744483813644213176180930215422632268873412255582800807776814299338249880137655808850840077486346412225046829507367010886464600008715901339907030510490239848009588702585554045710414170739820647725433479239795374964742186158101550259094572989502394616029086606129814125350884215494220754810313053698658129909520333647672285721551687796550941896048331858094098276844861303358686584672018432360988619858956857408959156777717233490077781280212326554581286760388545977845668652550018473198625907468838701908875210519151648991886145360257092005023390537176232114496354695589956724564614899966391925145743281860688563577286415704271777179858644044579151773699235379279026087057998630675443270826727794325276139501122025745113213589519877926006311183206456699872049243962158869303515329993696303704530967936635331475444766095100429380526280925426793591772193340921889903764741065881766112249304345443445897368643929377614714521972639261107388778740864101130312579517145134153409563582804725308279066025861119812127552407529258919254261692188891505378272362202162275944136592555627818228787748573654446184263955582367856276209945151347587143980959578534007337227407748448424580098017396863055651221293137724827701103298296513382676967463124540789156457012690030478383267784434069099444268409398750970262316330801545282563435680551024304293432382032229966223915434625044403071176454202713985486964199733525308617811537760805408730436073151929459423948755930407635473379508693507748140414359974764195759038408384932178593603924766233560784747816394876698524226955490021624514599106955572226906647661261296703694927957958164805989171134119244248173417751446099692033803261103853218833149919966823699626629436195824606755862279647138472689829832673475190664963551543836156961986713256458619426401915859176597362497208589840004382314808498273937140946672796382274466234267441451400216350415351750085807752672066641712942724694866889931736636929114179234609094569215478198213032616986973906249509888089639869491163046967199595376004234167812644221136776981653908296302736666862104406357745156847821857317166523130200522475832023986077696683033818737049462831710121880023123959461169587016180769680299004074605665913493762209374161764296589496168878286128358729451771374504439221812215711313970085781211562461437476221934664423447065706735309340697513449764840348846626636879050142459074145652827163965479882747170560817776087797584461709723505911201975089880562039704692597859759463730392530624190942623087113888852715487752988343125045592101984501098980609651242122772660612450165421215929798673548715870882845938705042265681981315473927746668952335935206547155981302015450581241632254029861244388184338630588389018901463436934416017690596216578824044995391003649658065495551209440960976671314172589514240077084607857982418313028995199914958886233006417676308110316102739115867968363467882562019674191756151966811920943147006825568646968258487856430405926485280216619851735113390262457669741754970639032427654606665882733466063027116746605570963490424176893635593249860886065763569552388731198280463633752853752276040472878261760266373683514263703810132874912644165955559360428402875063899242351402748428472956915789350378496165593481660235683182790519260774310794937599522851625451346112748367918798888357770590866916064793306149484723342535057873420254151287837059119553916010249385228681677899366985055439236546728915836890707694304330857668795604160716405676400064616194414351455748733323581366046523520346840667517534015491576648690189570395004950715995091948116045434043702495820639384753446298575028988143681060674659841690346322419864054836485387255307164451303363690242181124892803361186606145903962023886256698289362213793203148483575357758919464009526795982756436732218961337372091159110899886355123371234511870248800994136385095456791206695321860201768454972565895715147011234137008778033350460662559628558387256946085384502966718470725600341355597697999237606477813125199194412151593191705995027813391445487316476666955766563016975012670658984366718822218658318690077968981697181295650598059184612047418434799814664913888133744851601489077178493621852038300034753192800092839750506093639483113029615051506258982145633671465583478524947956017182609025687205733383933668106547227552485019531127825800987546586309714095038596657265537848849421064501644539192884160486120773148981912049773943889643854607517865395592970222740374091873188475613994787932341751282048286552997425253289573793036775345166811340835402400549921709467824029283623363098082811308111918960436305380768144271029367634863804092644840515003815613705609939452061129176266185385863080909747152263442030108810870919171926239517146173276578927491008740791240242388530154394092905340784841515140832089354492301834949027764754499806372333254432900769054718690179027779822791854236521701017869448383502131375590530015107658946952764117378464023799757876314930558352500447514140055043839558464946097876720597565891992790369288954315174079075900190036422292775705656864943426372821559147999261393729075946210661541085596788153671465694302786402354675705719637054881149461407889468044326858587764162502420159585177242598617186725114413389384029922102896548278871103049641325721779572898032926976260946397546834904793353994023954699672858846257496545233650522154233712668881233268049302350751408994843431219572634275929049509788287846783896200242434798934496780228588373188433510031278823450320116412893111443064192392843486359533083550900610209723725213388879246564347817496525035438326259272568537890875631163801168751247720920885255705360919514758053018350624909672095896996056410914467626639789310801881041111874632240022408990633581618396932302605319817514817825746225500624190142630007404553143674853768553403686602531768791684394384132203007801192922778789717587767010430678368152709489464103031073293733780276560123515067296739403982415663625363769552598526407902336582077847313344930905406128021049430337369673376929787294491641810110734400885056990097660711927767108364681444620922953041271434096511421503922205808112022673699193124375001285883228911364517031485191967598032773292910114686084439250622444940710196018046883802866657289274785127669430226948818228517123271458412715926178261411796212368126776560683930224417126242257113666874881442784500305768594762070431323626200226343189569941854512282938036524864753091654489588195207032182848364644185124359207919713412939673986682095299191002202115039763327412083571982934324108398937801269691049663484961381136019612587749489287564679661358797679915644361382015967635281725742265798205196786188074240946931239221614142743588542952382648353590297652935066467297326413695414094099206913075932505044392332507324331657593999074045290716290707243336289644731988425263259807964794509081319625593047978208417086660093917909191820567515563934689500497394037181374695243049650102389220084623709597257881238685602344319487587478377835243869944861048170675994340881912494987246861547111066722768226368261206941752023783986824751386439377381471558188617243742544737316906127343692382024451846265314279410505812786963870284065378930419064729676742433827629430262679990080744928912436397336335970186147889753808216084242850001505143580400323577894902278993148376926636103635262631203036551748896800530479269481237385269942360700834038291776558277834453963458160653526161699131823501047453383755873196126032361108703456703694573101447295463545509476679279585005282531368169762132738955465720933922681438614450327703641414816406158225513466124302940912265246605090176991535677979455397932180658152175211128228299115586338216042626074025242673990953539679503004863005167654137841009202763298585142610891599493478005735123452321316025617987774415615325699193408011693299372922418675987479877838053562870310827866702412252523125912887800545054917919512744245147121889947030167375843971526734293042644508528450486708559860560146537563662546067828234774545620059148489021455207949283308541281734209007736852051749296822927680664959686168596469863683222227074767065039192317624424564107972035883232759166331282322955502498317647678076372573652022931147723086286325075654147691823556696424884910166166371181890715783022398770835158359741115766992268292616776473411754871780605282269219235684737051196361885314893454284465758738049312710804675862584457173567183867164878549455516085872999148883123510270981739544461014762048306762526079428843026661414452256153457794807552302717503023172790623514018886783387407482773510099402411874112337362393259992712732545192679064869043572374533025202552937807164820598067611242036695674462692295756177015428920868221924982357528820753981619914287459453729262117337972478658294117298925606578288427108999290871242855899191554789613679005407603066487231054063697456239045358303856726935913941342457836186791195272505509032450869534508974688640924802604745909828029852855180278982789678191034258899519015729442954640233922160389213339939078229672928225790344239347667090241156895923542808087577974079161515453216482643720100604033235675617232674793068289671667793934537862440318151245046229449816208818243674785124748733570187725449210071192942918879328955944374576385437295779793727089304701435494448586932542783339713630961189643272266116923183707764588135477272566520167483094396181645159450995693306600242314404138715556092070443351283451400810362965676129018863631251135278963191796992220682256384000000000000000*i1^34 + 7181221806435571565044029397363654609362663114075811966449359965702790873870187376167716451762872220449941591846167665425247743125425664849639505875128748348175368383342626155031142317767154292422281879690547301983909125173564093161828982046701475637226449291804537482742429112700558218252220462260649531626577587347879351970631350718200429491542172843759470198721326841542026028764700686029236633160607199003720817367020354907605608866764906140682718549579884709858828021558685849643696810476143388061306401641475893415630711252550534990816496377172735259963358193641983247630989977145465211983589979005460903972569165870860416440237333931632696002636925071747334752152489637344113249724747843584454771908598715085435852114982901675051218117971823639955583048139808444899851294906050377665744384540443900417601550900972484836601979673217475731497439405376386965687462982069969913199234799211923199412608890759104373201192247836178741550547343578928191067158691570226651600669971023590339688293784129985165460413215761589685928501893043776637505306057328972301887572490928509022696865971572786640798125635504807789619912505066012829237856274560968591693540360249541017313687672495075120953301690109797866909665425562654435088008348815076880890499312788333375405648037897984969317674058697888802981871176700650444892652191659904365855749332753016828649082411453440366655787316860597607879670576212656450928175643605125318532512785409612084365519167983785624983464989596869313822134138893772005796679196338344633011146636793207922590077715594265131762722604561042377745143587403272897250270574534285914329652309512702864445177200003460062667096768199581661209346225647510373255803593260983359825258154369299123045088793734068536008331488711196922938556102528792058899836410886979314929740955179909330489535411281714977064262751362208034702047490203163211136788850976831746598686177964752964125656332428410456401384531540980973166710048360604953999986771699119568320110798742818845638209219319718420147592451918734819137405635267108381365904680128991273165664139675085331344501975274809580122180248147981803358818233697395292362332928169990773080065922146085040759693604223137491756355932973548076607001208642801500947086948074023068670039562668312368187465252301678733091740918719541077649610410010275749846056763128722482671373585282665829055036580156473846117956844098723063319960221178104254325222645979430334253197306286640823541842143512695395715556246940966312381093765423563985619549540257720628337381737212949839122008835643939282631668645770131020386507012206717471284428408508170953338462864260415207163278132822314428627178323113260831500305715464605575202567536296607463725755363826146021665680527929931772023826328302552050350297176993454641905255973830220257452788914890759779847193990609037984432775783759141732917161594733479612403104754862435691289788771797899645609867769453960548828456562668555776282293780813016035683458448214578072697388146301328172952672033896282543814275192028987308657652154963579481263322088709639186513838704693123578134019544405514893018580120643829947118624777078038889345096990197889344970801589716510548107105179721569121855854627281321115577115562619726793641909848480035539086546096028966767609714141478050731395565658461167995593827952463328308381882604933879952902750490643842250171044897811062530255673540057233500790934613018697154165968674753691419174277853453101406130134100412092733246861014614078132902000357398858116646115122891617070583660273387645022345249730368981011552553064151775547377889280253188935668316915450866111750941296850303495149138847488637353679165509141779015424693795743763917916588086881677543554110178036636002957981697453372733993735590276439278936289131474006954378960011459992931628892453421639735940796833130834135701805778594980702054521976630712207070597152402789949737303831368108223219617853591846844251116075649754636816271054499897440045692307344260187754220676433239052947105853487077911661145724233138746171044921413865086791638211816847807102557819457158902091010583278544274582406202690307267894275586917241331748115751086184147685230151838800013695708459986889247031632178656116123161587245531622989545028070280140914531650168361492065722375522744891206760855807332291282299934056548656508457551652737954681133427382465233226557019767902216908875747594090647020849832399020701965952166278048435382874524098285949500080101439735487559544673232910349356968026240623437010245670092419936559166711387866171413306583770885857466811689198649792303242950205967708038093233375718959357502191114217389020617164363758582377350884305548216036170432479705164809928652241251310419882374042388014517231002480348933621939178040802409528190352702699776422484549495335009388403172764410433823615724057827260006726318268143104982060391696733180232341029964774117434817946918974544159896072705367621890510979181638752713618374953569876259584426462201042271300331068600506920242334586532921689209977373720700214708849297852724794794724145414276217600791172395934533946862143565746735055838732874369947560134478632626835191625079664881895826703636294877499124635322489473841914321845896362268862863556790100344433358169091534516919164629177531381257398034331086181171635614151853172735530561299975902413974423705396540530576600403164587899063459039694496821475108046486183851168479550392668180665350736727170001245327874416128283831474894082579126878053505136918478275145031877107512293490266946924500850299584692019679810820629910781092282442576658123694588823555353834699722722438864392024629750622000328426769481490668732217604621087294588778347293691189940375673987574845386777010944836639437296325159736779974670490404266357585372911538155169069246128768764659537191452204469615274203919803027111915094617716501365344904590551623918353359448657088650978533912401078983682537223217258548504640140817156707993205258866309235351621600707985160949054554213287366189264207588670288164623230229618102519020416307744904048931446858210145852600668686464028794588603874671848026431312334529284260634640817954263411749226976893751622730012550907286078258907751001269172013117941163750042537768250398202754952759370673134541922619874264911539224427347950602469553940814229009654940824137441017009181752024058510844263122223326293697247696707567857946380336031967945188095011948039318943255467740512733043617722378504166369972464811577022121870899544586954119651405363411977249222291822394557178462002677064978680680132330809079686553465819873418606539209877987009496118330218121845601988811276117461616123622175931275237284956745339357996065613219704605706594542674121622320933429487136613620731744781797187080113330132531805737003168464628684262923650549398416969537617274000664648700828308161226086887412360008309908077666058754261288698676800451499417574755680346022036686099079626180605110284297311606237185965990918956955110907396447217333802501671935335771831228565764254871686166228817342134478856410284880792204859850487362090893155352696203122335924880662200839882129002123425840190414737546021787499199506279614477638079678965825288501470666876894945284548109672361462514519972198634731971654007382335127955279743439250454385598301036843504905767374798380439766485210126856525640773088510579857033317645520689749335238380543218090177444540533947341002273495600245913339804200547760964792811771335245550624519529901914479947861869841602770744827858798448559645998336116091954146659135760439541414598660643723837448039730825211063004175995966377106972916425613985129724532411636609374055131590667526227833684035660055803299735714470348950605842170842550486708973289387971149728015604012717439384089844693805871418036835559399370608273881091995982933959547667795066125908109451717763413275163079401219508657173021322955564715522158283893493430378335003957232974265633566401415866360443051695074927026910847363050876534414314361058458731769213481125004357016990148636607080278362620128713705477537873764993748273494075626926150532228046954043613425659966993102439398856640008652963157206667709211691597137432576974487777568700567321498117252223936978711874403936643385382554162697793963211714031529605165022889324280071753383498202559875925484043564473562372907380811559239534757208537023448501122684005858221724090823408008792329365041971075535544367244112096031601116821274704168432628799622156760213462475535984953348709426515922470379658072655658844861852098182754649251215078639736420038485113023786525227412073330814649101220597903741269093532916351709541377955299531358355203809929308039570667593755483037306305780430788095493737357007011033325300164787919530069348641029641120982133450105362795343301724730188733110978925807760151012012462496714511321224233817102940374733764850115347258797731084766221198160025318604477552035669039833274641782546071244471930720774284086210682492302159881453044690649628906010385847181274318594911792960801049977342419149610512130418744155292273640947060156202961413867649600514219267816359276547595218126869562217262970797077435877898541770142452827432910802826820893668335293364068328703820213678161028789214274793226907887889382893663727662422184370815517980176815215368809937195369728681414270237260508184059271144406676952220633459939580383351423071228381328858163328052841212954926203578993844267514217771832514454942815815641778950974823956523895627994704691685526226870666409199620163320818693766561780163750441206355693507754565874632039888045465606294735979383772315795685165229464866706452658463024584519364180934205868236130528495678207863808610457665196097885117511463640504618134962026700229093462233504100750582287424911869140652676450593553355459233703341158854363497083727805821383021011272721134274901964608687620750988426681511134512323877667395756622269512540329469048489671860412491119361016998908395856327516416617632866501180757751384998074957388787420588581930203186202586739583330710713298373533549157932219469998705928150347773260832184628443290516889777622588305190934391894002096647345972863813324850715729862854468415601344650596877157887250152684407631672933689044559666113889799025699101701487762115740699247176112911922356133541673931006708095427132753167714879244679505707697315573105283425409699340555104931781899025812057018867116123625614168537960891424893703222334926796398570030028526259504352451645625822722747867606165203964268925470188564935021800159202148415712843937947575667466447725191987116064985692293630676224490448788378950250136408459001473121742126046156226100513276379314533736847253479968617157133045963572847844057497351630813729965658508701849516958690400344891056954262356355301348529058822767971282438528901057694231464883248440935375753944451358955202874242934854986498725448358019358080557609909540032656397684234247843000472305113269456177521194181915074893542086505222230203056065310888504161326364433616564030364725030338284929155072000000000000*i1^35 + -2725804324776034414427847274124919085631346280430135637046904007861840341341041713671722651636814309084498810835440716856955407104857203677401865982869863762948449662329124844434372206225758721731454079142822554136918998476412730722762598453301066015128576701963235947356067603173511190690337678799511344219258716730528911799235042559868086303408873493317161215949290944957911213909758228062490774370025744027198437559653956616349828852086104614767411234776780358914604211010713387108237965812205080900241684327514926429298802739239891901709282823121896434411557009970799786413350326999601556561698321964540819226933004743540150827501948837694546489857641670809678877534426063431599119425689424505515029156702700753035962143694914279678858299077326866257875583051163268165517040774548113713911134128736258212109434149057130544545339510743352804733078325396802386746840791245301298111396470227524024351122196958715048431226800923317523401070682916453512284863189728512659267209410392748873161069896868386076435811868987947135117635964527596294894534802917355471090447893290541038597311628124731754397678133046449508748523531461446274333561267756801225604797455779106410121686387957166624665541137750359041915507645006847098243625834538034419865872230429114821909235568568590337396090404540686173579245554715353721469672971320726432352995599696837101236237686082437176070735760154247405889684537932540183385743422508583004957417469965460475479090646392832076644040128392424844413168185990458253555822552659632642489184512763294058935980597629527771451705760967806230758598282730498829451698648577737537217366411814738148448518747657378849162902413488840362825631971305765293965779974702954786902561089056948556888739678170964506290175640134457772465246422677495847232745455715893798419785118427026513349271940829163333384587931876837229868874767983936796286381594134836209486426941468180335820881857337191655348102031856583704472871842994124211600088857242889293627080970222056289076396636269185825021710343033323928277230239538772015469019568730953742606131608854462798113134762510552917105781606289990603821172964572052285961191725395255162895423195196671351714880941708501912944639836108848737356013415691987312617043444587156921314597824066993932455127526906093228733218507341424992523885294621771826047919335586023966630701207848017797903758207457484761644172589643070978959298151125707300972011875529507318896499842842475751311117848785460427816943163669755182635036622548147035562216087391913414940789413415069657694647529612734515010723708265454023311383628070146790224631327322776182521634907724858610350603732227355422098287093358910650069891795108022587798917923170812843424320750185899300053952944549972892404970567377749427519126444455447955111155409561640553929529773351865065455390341122445118917566557242242969416229736386646771287200988221813793022088434316930204111783814047420263843436986972647367030802958713627697277389493800410337675731109958208850424785392110783992919709609932386037406461205272452796461316511459544798966386063578179273901544692267626763817719576275635686547432185015671638488201118174843805634761452287164147827129302264007976914769199247740264373510208618365644824073751521816706782736393362474439296468104891996993427710247723294640534569428169590298480104931738944680433683626583511401370455039468825696871417826642400794179055638790939147572093053372031655657147391875662075131642165653766617651239943239284929364920822633685039172521871544831785188115713056405942857503504348899061755533543788966086162530816210432657247722296013849079254961461717055276215598610598839021136713938090456366690279796104981537518582898871207529925005320103100974880835175549717443100108711457766363599751986853225013301344398607481488967816754635462283857513057838621887625551317146216720332086500628355241658505128534443686093604308269008338073749928077708559209071809036368181168187609308824018449535498211876314851207046353042973436053337779485772487158991915636959538464082319203000897455662987027436492041651785226173445626042091768344078847544690789467951673268622985733625123320132601992186142463813961727950868517872087876307302530982827673002751262574935570043705608241022239357254001034986961219653434554275028079698607955111229435071608723275309429451825124151737609112049577151157001240736060776149640343825967305987822069580371754901965206335612557248328238670154605079176729461336671813555880518296426058623257438158024017959765563201997945744111429266215140372627178907242092734161299613735555679450826033015287493851662757934368102460859407806465298446251090313599521013788071482255681667957027763067286552711215922176283509887773683576546704684341626594307998564300493240379147283131649535482301114980265385508793501126955733302422360637984488514199530222238137125728465779885824179386243882128042370117458686975345641667669420298326326821825394264744886636697232756884406107324768294527579127265699581619931200686864909891468527412390652121772999711951689763759001892783025861097194624470370507829157902284865220025912817583305106360371853578929268509523779470297337306777975478272286886568595647775436283505326228153358536282554557261478184826844793128082306014920490467906022133017276436124107967499062693760095395155831908555378895256510905611239247195738195056497109403232479044116231921638365120801449315245654955106713990970861717648772645648899954146816251120422123967426060843706301488439800050239366003648108085582741838833388201158691442023905589867126201575294670741885589723354063210656352683983279120906002094397219950384528821130114602896027403252239391090531957797043097442763884031322887715216167980780664983940720220129443998461085281699863477963963611602942887303073617125453156606875614292586051069775281608418320916996324105085055772087222518112849433468924544266119605897347166441815711696378240058261256936343837805168558911642257968058935975084046906125300730672821031581307207327195807736440350667694556770784704675303761043855503262166029402536066995290233724166160461583154040014129296450781710684411599750857593822023118212371313597334230136642079848732107301696257479654370490949160753308820641838145308664308323284994720374253475032900976665498367451949083267882316593834275146160610894289108593874516111365094057013875981212712845584364862053103474801664597880184204434167142047107366633441797564215392523199105889446160143455126306692317956185955741989098272489652991690265607787603220671276654978654369018486955355613943137191470056986450054046492192289477464448171140512600517279392967495214539236223212152500877500120595132177205324613272893625248233958978617658622854252365875738170715651537509130535201384551360273039098314872380560402066988738384660094106705618055221045270350376217744982515201192113005230791007069723344790621620638887532946144075906739396913642499538549166405496933529641690183463146604065065451268197324831217991068041163749765079829996311322690326088240934707467684794904618862047287949930433744401229093176839550381748978162404188731995944458847504557308128175331315619687465746189816367553689068227804946738688535173826506719484924677344361819692841039797434140681085458923094859622956807766663795644502329101507736269077498534803723028948420780714736133438547617455198664189928261048009887568723427288918769591905496170047803481863551125823864164563274233522742610905526817858378059544928504204436069566708158580747203286561789704470891735244394367979896166678394198417944833164550732301547615281046704070704413988396328046978000276397548682706112159874347433974935411329751126149269799383747627112130798533635311628667618943028150837165743817112193279332761695265682295904267366367840605907903399098628603941078022918233062315044649017259257401002477936342484386025857237786196690720871296133025827265629675509318484687041782035189496132540653478160659456917617829911577559603434589285064305958586306367947732649950699994816963404066276283500433026780642522737318464151688059512264058094109781357999087293520544604977612138903264312818996956056690322877877604616304714895562842646064769266755779579433604298361698798241261532671693004730163737813758143283513870845976062720303348320624057203882607027481506708340758414597139941224655637892743194568622485004743594708366260985792850896652209305911955003828470436970114683808148096786601954789410359827144515217057176785691946641345635353593468064668106748432455861333201080811367172509390979529131371786066813744992796413203019886432687903823138063796905616358762196694462647889031370499033642350979408074760672265349018860833720715535443386593886561570650441744934723196057542027800792983658620153683378317496456825223162111275578120287635817160169387618498332129532811868181332390512939908255664404885414895137468385040232620780007077747824379737392501664871214696207475731146046764539210196905853044406464732087659932341073331400662222045926133123424388584210026756708216515237898803912156731175736040399716437267601031654129715080743499480856964850839959163114289144727305757842980653854873846279740312447729055411517475505844831355962695027995373150960114616913937988625059981041609532700606199392165513172591723852878196184045418865548631120525833395816574260803841359896734927141439118041150071938729490470796811196816047504491330726693311717863669503279302542419659557182771619030676594305172191696536876046139915867341585676945314149155333545655944527095423813124210586225874599655404765242002122012866217709663500367326382448116167535408137031085779358107264977781144950981915275119414160374670342106860103798052059436623052755806558616999568774678848977969964710611003905062920669172633060016790185471545157546334521128902977242434903406092748706167813504138510582155287436521493166781299562989803855000468139548007545693691641450309063702202870487935414388712253840454602651898230066870068761935436207010860941050346247684732493342307781437780188018602590582624749223252328203059924880523261485392733057339770080864882682746668464190176825715165936480889688555954040680939710335569435606172434502695362966057247057248559495299144404081340181933266952858661100136275588620836254401846275510023069233544941043544128744154092651196462672466051759885428232891211869938757332292383070778445175867733546345176440249204648678339270997651571361991630868639513780853336483797697643916402609061625562107721380619976511708445792059454097099125895156549484787372489935952151113968114274146639347814750711613930140474596416030598654674517539469579072104848943065684528161083141711133524677191605603580657871191281687038510887142291610208389685887309898625284464052682082735234524729049644141333543336302846038440989298733819759170030994911303305441559758562225963351886277589601415236465544991034462331836296352825112272282369448527686734535230508071229628769952382276432035531654907271524216026502871377385241936294825809588813879206933821922841439764480000000000*i1^36 + 2516251880674752812034292277518736179011228702910035792548969576721428361346288589860434281873632755185609370920613937372799513218793663399263532498946953730850475736411089107896086997344702102147332825823214358401905192443171552270990344417379542283546520122436283234515699839401283431736134699777408608439809298297763777235576759128418566407732772192480225485629492240348316784991029012820748161710635537025982950477852924531342376416437285560192586934988143365479468559903630804416477634268724200468696424171603926398797902759139926261654741675701773271753959147374658364708073538450647376881514935552615492041246144354629432156467814406652299922661021963251646330859497788343633545807100523607109614606412936018692800799514945445835766640005216927072261066266873930478565756735045255352843791810465672759071832318319213001503040875310621170992842593491438448429879718995447179173008498360460518628852103850235172969838699942662909096020118398982176345563337007148509740396340331888567080329422425291868960575344730995056635993316822249446975003370699816958230325067803056975609542862348853176040648141242800943437412687727300355910714916622495029983819413911646602624376436871655453345534354255957805601350441383310130694482368063042402203519147506806779129129389778715367176492830863399988139144938109295570218467214714078495310635213012686661365111097505648288825379228352747132968853743223790219400502021009517069017121410245391536046268080128752154489323632168965971728990663780260492989813320290366394662069372459335159275366174609836437032597013547376719091566977489044291944907212446856718331061947692072676618230610052020721056337708328868501016108706673621638118490960002357099461593988196758364865562070772688766449682263434397668129339803231432701016152324373557615500232931609523207127644968088351243509269195644561434929000066737892095683076691792594848756257873057757967938822533625007391349674100277768351468003319751170629479572085932935327730668679117023808057132587062609449600211618385980602098645662065456150347763405608297380074084351190260310188849828174254947707501159297470955029255877928473802541832168179100520568801337929924590643278963367994389186849908701312612221320248275868168346066766892340789345466587927955213650606709978152173250236899756987833993591282369513112540447864476390428079307338776538563101033353107504647811707039385640912232699274671435963629925913751896606416453014951207813100466718291269075783960354683335764217797661781211416831215547205653537478017285899567458000621609597411728652386857169400734875154891548500631138950452352855301901675061240812217047954310464399030369074741442926274885027308488940831864361596426815781115751742697385464154756110004216373815762004252488149709285017049631105378693052823586314875916651202795130708201762450151950649434216423116544083350388079331257466823324278410294975588472406257348708875322531839274112512245860821193938806526747195488151504896474487323066944331730689097106560585593367032840199470126432883959114946567436308751272855746006254854968116332448426296194911520363841813558458771232654806351048869911901476093925622538647246014197172615504003995571886829261729660153355282268269722188372343373197784691308019610061115615351015888247758220205142523843518171628903070147612353187297831600854808612510831651957875769388234860423418887626355428321544323164455325888970621463878190563831084308479104842067584274452552269366247745527076094623296821138914644963908119826745373850624345297009580509830464081984409193384403523893077168921005682649988645460490227227355809807530035100052123579282735175601174895042482618405800107566564304797046676049612857253672712860242577525264547154938677222077873567732100038211340208412207552972977010973759597282817603297210122223173786372777812422252087057503347670494922149873104540728929912841288301952320990476025059357562494032650872293021078076642304075424748525920038213947537335287236839514181461777121448327958698263364680486169907471120271642955377653793679663148370326025204742621485304530570237525012030671657785746719638279700267526990116448903171150596542463212930191529751572643097160250284668300627484199116720908384389175864579129268001501548160941096155181565465759693150748898259579436976961548159589836817189963396690572515790946251650030713995607321709859107155950897635021358754507291913567675106251083257722060683672602495735368580525342423914640287379460474240830264859426400821876177032952448850542752182169508834706343311959054069492095468275172553265658571692311919771744662718576644679342947735167422711832733602398448046470554234841454061246765442460500997479151592055808988769304151574650561371938682145919798612689727977249934675751294057803252330314738853095269502605618732686829115851719554499249007672051300377000342116034079670522737423249196724721166838482843736841395176847271641755074765425456857202116599191577817526112618634911874720187806246452230359827575721530075400077710309975552007783544058518368761058742583580235743407144399894943017683438310735802078493217445390325071463877623681843853598607743000587242205612117752200971790564130490478713291621400320066775813182504316479067035387696650428648298422705438862262853498694485127262365755068315508265268690442507068465825861215800669257789255692686053865865929990983040456982261710586768785104571206598983632537493169867321601293221014915099219656445682823368995719092617237766179638270475341881666493036943856546489371104658097990803951290242714735591237306255198056936798453952591550913130489926429301276733352729390052061873261862167506137940614221786482112049403066786077489599006598962631385729653162381144544384464070258614378952764167260019667239670767126900497223629141605231202648550843156351960877179467954701774407545820547522450096006164293603097554009064129434044883630226635106584013992460748758645344572686427614868370060121778090515818287354533825150935823802032015803091235737939120377623230956806818445251825208642774883458625180692957389476281791633242571450591968064531548847761049723897493208030953819959339028280968777012966349286651016833481250778434530634724083176897817222693494781213691132799215600398792617586293711456523894981141477920720944174703975553932588290550757453168010106637615309834884714002797238577429801029866720104584171892903219959833741582193138449135112618257833725554949287980171937486027239411385541828168558973254575000777296404632577968053466288231797180805203671788592934265050185426143193674198294062433202428052879761304685181605770220636603008317498426372771870850554777703294008189159689907183791772191087080541084504961733027460010132550511807537974221891249010505828059358632514820314534368128529169577934704217624133703005709784955255672971157680487861404331471897270609500387312435090168914666177443772272920758719543557332826949402564408896188464209838335997517483612376087202038525953871055492238323903984188900565334917752149696524182831909113143960564523201489136028758188684655548985665969098930723280431776078432859549791156219767602174387415216808877728000371914255376889130023689101887528690818179785136072774071794245445363913370507403440175454618972555292338546494767848339330523389678986336457940704479950135346034335090063366127194844151243167284524339513256960318370666239935989805354863382212984438772278382322085948419415545832798680463502074622170741440624722558580979898782263705517331188731639850773027516320098460676456894997775457267278483166066254397953127752514813279241912175879532668787441819639680062320409662056745329509109435287391574859946250287312501959473898289266369608347873307367939336049087147472300814036213100451242478213234221205983848115906600674053931068074163620898821923473741574651638575741769621942033936429028899469612378616665764660691796963848056194724148694100013811141546613015086878922335686099365182658099041798555569457911663622262521234865244507690393663759864040809669964540962905808593817974338905124265026108177033167099524426495667616682910436123743157115495272886446914856027894099415361512387684798897126757095763564676167302953785036727547088329844802502703145592761045551535132465416366359830846180161497405850337237019378268564570263383473587657304271351132505335192878394959547488281398766076213476851704910500796687029225084401907744727163003364542527813566414832318382586021140535485282241120418286579860990681572783014859004299025390003987724674500795831105398961142423405683521914426273542011735890750127335137904390025675240054653262357849134271616168869505167072196624109531328939204618543155564120074318612729814284193521619010345914033206211470685240626492142570913674882868705865216720645664838313426974871967695730644070160485069110052528441217768241822121230315168733800517557514798494340052460524856181334534995309921079544976723542971413552354464989377972390119330207142420072761643017951382281983771138444232439211312395540358500507293223878972537759582096901770263047459554373596888195580203120278247179373569088583352649111176269906707939581839478627558864930322942428530067234624095754960832614044536899310585838325733076042611243002335096908128614451751718861692694415117804749798744986259218412679060851409175047823097929501121861557478744802428819976909872876111570182281592051132606008438711631354784054124149509765420412370480082676070774626756494785526033837958100904252942567953468176479689230886981740013315283961272110758991535169190787649965574776208631854252945496514268328355604541637781893548837981692180879693299443709606573058126263612716107500418230403642198502322156810298987105231613215155955127761549553817415241736176069830100107029745453303540224976783431740865793690976651567452475081734466536558447787532937147875097029068240552992179039214392944197879169542320054003942029349812785420445288037447586499150933177092877620472855400798521713614158471161481010420813776941029298343373343083886376117107322794403995574531525314865750367997169259783223134864740610895906296935522885203020974876206734570604702097428291988790927056788784306321181912079957870335246364329543962604959033417257741758225835870706893765657715821939290328814363665284838008562318928670204960453199797697957940313434523083365699083878262392433983852106389818639786133972620362581238965880122671383517102251514797922401444322865099024000584887651918849255707232756186080807838586522764779178539829150645017524389882623632600102647163438094349969636415451845959293938017563784458193387421443391503456082300031942637642346558947640178970961194502568352622482620327780409637060301733148528722988531583179712304677170898815967810708204726291908115679707733821300575649152195127184530915427714767558052312355625445299409792160118427783608820742067332234147745808253458533931646231581346548151045346556837581435362604701756524777245541965157106145365997453084106870391787950011222353697566649533890718363800477769770416402708351571592871907478732800000000*i1^37 + -112409821916937431830032935226131605144319468667584358134532800982273140618058487453920053640679342791003913225008814998300328221594604905670763540147025849842461632167925111715819841242033436226831044144995108147622285684639796915278260373995780762040983155254852212988189345168224233882231123416504448560465848152019318899544094499543163467812132902528830540904863536240579210334095715054625110001133702221563791540268421446677241933782187544992982060256028153512200818903497640913027023793629819164604593470527327254492447666761824677909865683733859679958505488871388759535613324630058847942622211329841692940393303765416829672794879227249928563744206929190948388087843327637692471410548658468448151841653986471329347285627412251530971035511475117458582661827038241541919630941241266616650695747453314787386567805079678447281723809047367359254098714999748524560499932663420510468290013336427241659410567957030175255361774626609670364507797327832748635734404278403408804295044146881446087508123808606662386629912026550182818789853973035946884138145527566480369304920762390333551630878099855176723972479329422911567723686777414372247181361618094063948062705476109722451019096488622297225723195035910352022647468375248929311170917556867650198348050315028119053433925303603571634861947118698721646978932950125125626120966829942635283053093331885104030986814762837872213884433842458680196866234267797061518094693310482286254959950670641220174319892005789042404851919038517443567261331066088656605117037724968225334483951965818502935360109650331081286230018820940854654786695654304255070577723864286674298243941145325392959403563842490934586333905229029630705250454653326359158461771211353435224236755420695830081772614602833976022363220375337987884501507807118007157213300789773217561800223022461953959785929660017034662155273776868666592086093391692351016264934448586309105244533953810654754474093252817771839731392811484865582712565001879892111801307797375722149525311439567968796210195385350477983572559310957755831777337152057646373697435817662989245160252550645605630068988816514669466525279388053939288837065509640362960597307424025669364332703142351906400720524853987606415663058504941279440142363576845768144211274602294633290418157655031936579972471802352025144486935459078189274755976280116868451361627558458736764486836244892253968771891097208078643079482605598393984465787399000661228703503959614854475824849147551324698808949434885292971002472829497260386861481169645321799622310423678742023287862855032774478397840066303881199070964850756328056096305595782352168025843247682304281020076169522895923213614625325495864626041102640127676803884133204949453345697667709902183086851594072000654012865469750173895977471211062437849661882516805519249756421876652154806553003993064365760762814193940390148847162856517220367813635838844124323126695103352127399639808728583184928025286159452547064992641067226657337276269408102200639295261581059402672638603623058936484639571366503184482940294064314427144497895075448426595076246963205715885759885534434885768689739928157299117413995027598616997983904725653213681716726864638166684857744815610071640911604886014434766400069777452336047307460458880608647761303480225893942686880411564143257292481386356574402447466048100345356692939367867983070940736549712783590048725314715259722180614440609131875841433156844135495165715846778812652528627619128451474838773338931082179071405442584506085904662264331801092336095468314928048740267217591789341645379518337271412284248559031446311700632322808396985815598154900445054543433320596739731841564425386367797458554712103304265277403378591287619834498742691394814332909334936441246872265498424821845781695846753025107195735542095401336001148534778273668975808527762290148296494922357249902909789207046436858120683283364556407675651296943784175073975712675191502999476655035361877390736971006790710341265869701120959049600308380413725536453411839277159564592937299097816765893517746258023060704618116410281312481534345860464412290017425653615905524699904436808931733317564295490428753138991203483843868247943478584386960299508648333286140406050218507099219958857978607776485249060272237810139749145884618741167189342660348656180099189574811001918253037630551308902791105697608839632407471333952393385442972124640203037322768404743158424239694173332694139654735829721025632997796778300614230167185428173338947049395468125222675330043291990038611538861435461475942006199597912349156738608443558052852171475506638591996450235023031608792328725326645526915984213836825333721407140111592781817986788110652583811719858036984605683075037336786259955944665688663493922934893860574968507517594251819558277891844565903759729106570710539588915400405503438928132255419440767356816036845448658215858366826594531813901099817780098144555026508148798804945091113839157516004405821754764697252703131432558643158023338858643518844460435596145844821914403289647509801587157072275020693033390192239119209300737348614728309758545480153283750141171625107164871891314692470533614825038593227820184134305078686202987520777107247462252450793605301635592497937735612895154807256698128067294499863569113340518105583399985897690224650111736784769527615570605505224556768425507040823562600861211265431881870799975944078420775408304665302752604362020813303864999271332409079719178933575436839636300035975753938958029250772357812499832964665118468467433593801990081001922869046851800126713194774624138341268262267445511497487709324358054748060680294753943122995291855129692626072634327034323763007831236577286969356953938290542002119194883228320674595824527377048303040591671922582086403387297437394801011400210692544659019408724684391270336943574762959103933993261031354652604739899144106667151123566497110214267868169905816173214936474846675684045761599537783077749728166421395419883216940704510763040343121697428717365401197586326066757470162768734762519078059295145486856688974389871421284103517328707121624244028450478759124322588714424700990038317736230541045237413101863329524381210707922917228956088088511225965760236039622287111885810529262613289820085820543627294090005265255374439186433685185827297379664612685727554027834843474798645807572260834680423993877149578175063656941864743904822768892600809298590359422132933960924511805644615236367431502691961693672478955340579404862685974183189257138180884111592002823607071146778829510802495707765771501829511807690207708408838683338450847260429006846940097374509222754879986084028023606504382586437796534093306321025506656581141236725172958424890996099521381829971980361757939883315319705349620471301924187022558113906806939110017007380045389764983539575201349966259009243187900401840036642148579657296888798508926231336934166578669986045024924840922446865555181815689899621163742334621493596783746666612685695563610749797965713688424517507406927461922005356967758144839222479035037033794046617651556739363425098019003020367945551188381246645913348758457687457173030226871668936398575457268363062860347133322155876971799619479751095197263343907656426294083859366104245837226536994283944905332438991551266724520035130413128485924915207559403240684415051881289828848349976959273600739466425922214296862302728294925148780028655909420478405948667935822241500643751904072511675205178487545856451427626248065082173340695755448638617526318860399957556014970024327638853959024765826417651596312529954528948584921601173896553586859173803729458995230406514314380587265898107895612883964085365722865201439219699811132243617143411593272490621668053495754264924248212099675017738903539712338748206604620310389665323162013816361301282065871427050832736067938825182528549384328025017686364386268891304981349375905179514937140230272955456817010017552219760620046594073224104240665485676176129462459412830123769276307700908855909992074483982184074925790449915714761061470247356256892542041003813155721735275655963544992213912535959642229759730003972465483639557613953737983823905166765596911010176222778054244687162519930521620479364771039443137982139243738014436267057867338686695642106977283423191880881505690525998339890453941151552468176884310010255149620028258389893417841741031232551982886989163182876318155921370756975890800504396020513079821079582364500197179536635462160443655587761922977977552574854149080550035877148384206256876428840337157560994806143471192955904668630401666706233619988908510476045899132982701954629296531413149790263326844228291538561097895443220584767949634774581840012183333867189922658610971441056182189684045677163766710203343904087382975427828309776354207586083256197749635486783366965887905307431107292337712676089836640210318155153913904862094828897085397743308047628902032653858987817908268830017553839308569706972635329134428604232789682530601231330847032709927563555532493633489628229747889861154044128553249993893223857118609295263780077551685905197132070369471776039200195150549119923271887086039724857183699463105908240233469975086161000389580214789272611790348155139254131939318188763676758857983647297140149949923569784524925745158237925846555137401336530467118280179374068064185539512641782709018993624128516004672442487541213955960880172168050482144095444031692111339548391819343721972369371308875352729497246277348998101156527935279360581051082014641855706774798069941245369506720281213787319405258620749691241740213804040359791626188655813658945416753217555195443657404376700880079918654742543021451087392742003504647248432243635202979981046930253953984421852454776544539907915490672279581250074301593961917042231991581801849877935298759312495521713212190935122954307115489482178409268970872273146698837083654319774150942073283990575228509251997242509227444587147326897360169012019755522287287454600801867234530674220922659570020836796202472683233605186720805634145759920766197040066302440316437530476874157123270622231215997206407893797850581239531981967811559961796810930553669537919614028779413725689998070546759965204133449465081147810276466894941202623280427015639597844357980853307773479370434669500199747761537564629489864819169029953589397277700483337664801714224953604794027518195537041069642251627396300357733831116283922589596952587546945232767862254552205441012621983868362704999473106257667027004689904289345745714991037423819566117959388190251936868692506606867733136702198890118915474390895666031157555468693200963365783405131580353493547481753588095685893146788764862115972064008483129486643729636037580004965359077095277472212675988968822183660513538989393756345625724200603057213130231419002308781000038153587699172387803676547713477890206384783510152707529184014541054515912163111652310773140693361399989016825671858453468323348509287966506301103842750559072027469622493527395150686366581232194551367516040259085083118310154092648361999365525786796827931523133809642676196185488071180111396144831075452595969562774038592888099016015872000000*i1^38 + 60298027748738631489992138750390773649086852534691140644867208453220754542627159499726479740937688660848874934389273801816229668529706175158960542832548092038683775161169465179256161086912121310825619802340324643709749418414013987901288042904994118016406542933959720744993713092303715673997621969852315777505547713608566068762615572120364726036400696056783730658650658082661195123938286477501741694030700482051736852377819794883361403981927718828585575806336483090421765505671555522671404430595327640332756033920864155915516162006065873071509898826185241789778266410365225657115841693409377305353017557872403967292590204486154260384452938252819164015510351390471429207715370931211845704247627025104299852188188995574577113469415497564614866468455220643197997472270248929065585587862315733796522518419525115482334895178687445278848188904642423061924503680064047074389236999715411966767777487497931725350307732788744133022388629627974683132653795864404712710407750424116131227761297419056203810468859627745252094231088257346215018839009513668593728585817732282562911733338118341682835089989971837085735701731283039998661250234405944787784563970312797907750595561100393947956726068105902333993568858051403915701763398275737016276705931087705159224293553386562255243648798338254018221258117859587441697245094465450108766226217821966854686845267327002193429366540956485636734425232251422091634061155409758461583183582053148055340671960869802007373668076645774922785658577838755648901234245657206591836320762535916450139993495836093645668011858517495682335163265229603339987368762152856061201051683909292633232331890443108498338756071540478054137083862672980661023360239011324303729185552855892934628250120401863557845335147011134934892094333643454974331352990801113754778668892776928388001912383691903713763978094245821778273288953309530165436511324990966668691172871090187318669874417167201102299258469971765004813794157509572161895502847600136534806561773614824548496438713791076619315483853110441596034888104804766056980811596285317588157351171989072282378102457296544400520271256737228200904299928165832964577977092643610352879804021267033244041795739905936702994071828495282618326114086592522686777404964770167724168363030810403211389911056512193174213598339704235055183284201718326639190640072274945932759017045801734134183677713054657367266603658363203920754905236149300309609713546426050222837657905648088721678304288943042987516515171627347523869393783878571052277354067891012119951889574252388755162648169231883158609359106332046062235734769477734222434655003926423312444711500021120018407443836790090372877368964822503767138186432455163370285600560159306958905503401649233104272551611014196078556590523094111704163983279178381164643347879399676182324981838813910173423409790547798937534089771652112910938731300233593692724175867458097279507878640121091531766147064727925721633964977670237549757359175129198335529115464538948862337887736085378849630461947855538295942662344649104718136188138575236344732809758704100813428869395770516869937816491606183308356045510508917223181746657587764713676982959593650461007163351705731277434641437432089100063568099092127629258056645672988105664078191669964688726461768851751607917341175295280103535228952558834652212997925796454303208206366800899190415818953599627111485342894061441413346176776423843030075490064956355459488225721267152565614490736990623393373876577404706436717409808791330092759293104876172211942607062676335216497291434767347138930445616813752068433808124705599749001888569914890977711227462512572905071394916807281322816075598770225120774619273832627511565557794122203042017766896885721528506035504716929265410856034572655291820804629789912276205980344989263977835108992497248969382755896654417521020130738418631308361428880262272593239153858733285838743936943428307724331341818838512014505110897895842105358638781452029592849569968806758845319832658493319795112785603216564398768792191200121575798341644514935232529112523503888416929730861116734826827012637473090826301905525561493381730539406269214833042389613151485867996865769015241714401797736589715568988670280875482576357234985217497876168677755107152193084304601038957874180006833715510609463095000598971934975966286275542688038759243746089386303666629989177203153717500351365028376769498727068396967913765224455830702162539181690256062150840127109569043249281299447714744836840137817044140198675136569059075700104209340702015541438156964206869933037930586788929341352458731426475561031359886117023393180818322558447860975574306873842193006748314083181304204028188696430207522675808327502631502334967652015124999348483581891834492947288465785882485344960449697531800565003419554022757310120377959438870216996672097689576358137691341182991137558083413312174020497761586471198427011226198554284756471104064200690354244492143987379140411893741731826880356789563838845492110973435688503788795687056439919571082664930816873119987305051692127484728253909908819575054554138325736758788524319705799411694798609914863537372147338554297489568253083773152085113428361480183721686770133744308527164456170344503732507486474109854120424772584334580013377559471469861965937171639454050931137186238996109393884756441445074162583077133158573674872345880214140148345771168489055860316235880349640429161709006865601678053933023978848424089257795294843393744182840873577090998709236529311708412404430105354618191044428957224918390655640326355207471125990482375804607879617905809454700930134940160537170455196242733448091876426374122524548942535898666316011700497144611121060366008383377592331894343946945983360470546240588469860184052052031495136773049775455247666605629914260270540875536241626205775313004812942693703526625917085521759971267840715173992059606375091841506826345476270253616219466866108860504584204843381924358761176325079362123439509708447474251436562603687667489020152845495873393432718916401931928778671675492689537886598756141391563867821156134508282425723925053202924726659879181971522014428263917088207098352706573606193314286563674668772199162487157091937878425183926162724743144831770980891355346724576822315909766932248123152440693989856862518919747765208906507205852903894857821018890118810036958270063599785552399813278182963250026555284648387203799945229450119069004266146560929694156839940816307547129952855250662361262571889885182437780546352542133624491693611909300056102921521707249952033424822513813495870209219567875482839751913917110330090798154571566680116213450314221585349088020850317321021676295286979908609261271767150761434395180529649095828996979654362486984094612056000084823966773653411353126755583496430444612402566282418024088503612038590699608017303839395144326941707876763270394913949614596365966487798605379631030275308999713272821564590546696434796997572001969397458192230162221404847242097579156159603121716251563154526544695224878870956070650022876020806366730434757671533861307930706139986848906564791269773354078226522843720878789289138689468983688709627978787811296735642130170029054195343489370013369204604151419785761140965738938637852808448018622053437192790487884656262565814934221058399623059992558172327207257051734016338230997317477424144692216021183981410379871605803987629242102002254328661682287378259447458860573425217158142331585011119528905202533228849489692344990186781899623291664541256158743056677626157234264351065516825611456829233133308915891535222901509161070431999791934116429792886684197512075495630083797351351320678442003994130301689909647504094794663724239427821092079877607394815694016171245250723943016681736090843442755581820362377149499005410585852651875082644458886160896331771574319791611079448918512692235223588941003157297316661736103383664881149946842143414191722535082596655379228615596312218608141467309429531957574108388169695885922984092183669771785484804220644368159717994510799865966861119112469310423409233653581722786395877075528621846098691712848814350776454235714577497136915702945403130965574832636925652981488315721706294919572303699026411513899166268578110463285390081734480520191449073601481240427949949432818700877200306347927424187214630161663098653518742404483082434577907731069112912389778698550640428854807908380418975187280126555175708319188793549675611494859939031995434365125434094735801288818735349837940737051910343030632589240065843284000328614840835875064600325680588567670367341939273723671936738384290334237258334437271939870413685877876473490257896716533971134817930301965558291932840564998682231012796042897275768410159608389831209401293792397600513850239529237468939690463506741338420862622537235926814843428437741147731495344308354563554361058820335577294443707534461526667740554793818927325694683903895230728714850843423582874430209797720322211077340979709581472277614728354118003937186637375044867496988256718351151933334366528675835964086336552444946031082627245150896020830405358265264249758099210485292499205038566226451457549663739017353908735699110070553507108806561668902235838220526963112922824547090889967977717400659380661261257419077098286637753434530609581443753313470534007696329293012369082836472201401195838842260081838378003054366620602586275304009136601327393693014627631814872563551487149254249288729408354189224474795941190440510261864018614700112772246906451711623137862517093961974472958524831504484007725898172077582746803590287611277071982923364219115627479982090314333147926489511316292992283993668167726518177769352619352461988939455031628620704169552211785776969819830137358229299011964511204998180025940005531074362829343742916963522169780778586056365272715866117060373802846116962134508881208696272672993383515841703363879053243599653600316466345314896591350862392355121878808737142513529453958787778965170546952086172964590475481733158066297631007317132957758478366449523807163035507349577327608804713029460169520958530624470978809519347290146024022282963114106064719792025662850713300283778751384932427230260407250344642690374127108480156900945237536424360801820695865357842500198488656242114953462089995278440617907809660720753591934124838823261092761421055260008474017410121093217501788563574894846749967843827979812799428795687685158192082951330960463885512359692065265195119397146276399853718146391778281158924565880178309642408097965159252202827714337404799965826391787281193764176259356779321927404929410489590978946833712992293600499144705144831753287702628906727278884429878799055732659481543846625090999007089582582983526620002058830534687220930162660167273435389317566971881301374201730936743999872684206399995010096926782618167675369286379781734327252107071186584927062857088734202608073302798294003616559571878456619413351214359139035794107585112694613245504321223512335721357426350813388441819746837430870918943556102844188590049599298871522997938725024758030103399576255067442281049666183909617221156719208307786285739346471294074880000000*i1^39 + 82234039645592492781686038570724710791569792209573970451239277885016764702781781427512728606749552302633170803810166936521293509471149343843761763065726689084546988568761298420396621471465904400732498668931822550845058144933247715108984281329924188839136629214364697297893201588989845054819521602474582052311336671789696043288259662469343648109982684106947576565132688467898829622479956538432281656524822455312098357131531904397316490233005047255026748070028377251878312039058577779226357918954709934031769172451439609735366556055021354220205016988042015452807136941029788551786623882957978410401220617928702522466827318105916763433179554532850346859188756924654721002362739951932802652174496403461124643113159724953719364804466310141940961814223421057444713932148885674987820561521880177778216160557033880247686567973091547640177395231395726416434645053207725943201372526477299026693009954645010356773871970254413893313593978473434234345124051788447754429266627917227702924535626291494781286519572264769317971066598283770504681752693579293001895681353407894413935593538786799254180582125531712931442412896050604042059441399541621800416734936133870032179998273535149914536289317867808191138312087896459194288304446947756020688101859183136224916938058808726045949249724756878362632377436780719247832584387386420924655953855578548704520580110059200019584665230942677252092245993483884808931143590769242339274708883676273154550031554642329909935302264662664380497590446278960212344430934655042964497265794033468429169795493294540326509454077343221673852568174026430929762734506556062923523206192390909331285909168419235502703863160118846244933318526569147893590392202717613465198377916882106988327657691975493226900607101692851659391488888321617634022147556066192042013524291648338382568223680665873285601070216327928319177838666689157315540377175816454521437620939047110035448170921047839349801352841975428337903618849495468543680210593491114078892042787857348317609362791360997681382301772229523754325203531866928671969917355303448961247555705007043847909678780500902048396632180843339162899314901051872288917730320914013084401460661788239162453649782051478375974794286569298056550689712920299611182233582628396230823866334979659164762258011237157912549597996697637781193066701864391314672888072747397052601168602553255413452839056754812683129850086650089194078403244154472671436096758188408030167991400830269179591875375830808244897942867007993719814031206803837369525664739076377565121788604851309574459843650394242619060383206621727875997424164546033774039158846010475865605801581606188386490709946919585747611985043320668954989629667656691776546379506789077558651452970839158131657207645804815039823877478740084409968584978168894415226385130160410937525192932493596279400816728455513585113249784846314268275258271044033467160155917354074783925907522692105437412519785479251520128283084115671007045467046829664330517354750403452593624485316991141152259084435431486252845216544636264432397238515059561744287883355256689631368878916737382150664958982324584246339092774363075226273573598247882877050068278149201186118268784657133296508613226718524782732226910707230342723312538025365363210862982423103180103887749655802917710434809911283678596613063734527928948465595252914201513012898696389981669312848257274257515451059638839410393179001803910157590156672991211290466262762017301549974319866835712192493886064539330169271932273674964922464936137725177664819834399293581036985282733330834945529871905089414846545665360385127166782134745324106077317821012341358216118796678261180753955108259143502618753928646458934585845972752288049417704242984283726947353770752673745287996126685170282470606382211072896368904684585494166090233355333589306424311424955291499839672519297240427668519710112831796610095624691993202442844945253206492706773765078639648095867111641313830402441860452633555501482336944900564584098242749069301570528411991920651883923223461430798100384388163102768616075809727233911239476973276938577779172466225198547505619167879569137282916119588164695183909817497956790909431826634571299817614933572866121795567545455513233929069120479437961087193226194648546326929938353060629343538946430685521623348287727327861660802905787304091051820966415614986754841763120463421375588125801350431722779473122015597883421817495807736813943956258204829794569928645480030706014244472876719764392013626817209971875678028505067824637052219228625820460346245291214585612987792738385581076388375763811528663594796171641590792115393120307139701668884911570341519517682863241354368939970215222556484645338144724497765114484481445088228611401107077726235258166330334032593334152462445455824365623654168606671920353240218665691107313900323415899573267028772702936521430939280524741105898919825020302241703620848858862156291881267035918970703194365790364678976813621360443962350715063175328785461391480476635736870059026894222825127997678338208805227109092282610609551522841148331381360548733380831576620094287869684763360419321139722622874051981711018359009187593557261057774898188472851612820915692333893727414065349853841676823468369714056705240681164191085692203640122963429620066040225698428237572219135121987694593958275661607767806791737006224632101717245173371227162574400671688183672768055315647131641571912859324988175069099882868933644965110523040188521943906929587502205900607064407269420430572262526834289174018541229202151239828193103849067174643808385895506239908745627317419390760262097091333721418250779822446870708925457028720328676495948129345184010930402896233969438057633595201704026769877694884523328879723001498809913053344394202509120792640320169751088936956066566877744054464079512074265091186194155441906009620558876654541575557337066716973569180027502976419230465327006616676508132611734562317516427262174833914296772023778105387517669608210170128402670381570894182545430464043089189125455660577084434353508641137724135971576823825734761603309599640658115361556070077105372313559525892357060387964997828741829349799340605793613515622375972102606352507056639271594107148362501184960319050147310522594070368059705475487133763726964692782937295074466579775792693606981627949420168343273072892806451749983962570272574665764310355194828744072820103451196696699836395477228868984696651992407079236796020237613938428012420079170973460708710571552091772848641283546063239024750835748621010682798268446973567429987006572979998893550565971397203318256023674624654573639837611858838322552421484784108973779011277474743554469858380846476550256135395223320814430835731162840866390412833382204783144362492564473960994776133285494691937211916397506897602795725580151604091833130140841493498854291558154820260510859198033982620939819986745950478995219519244087648579715992862841155507010968871834606494233732070505548555340296488412071498257856273527705436898019647630288144347108518076982022611254101745235577298747299661268067399655728812660343154533050378224210655436929407685919940821453519121336436263506243057524895210054286767830599302673614752010173828621886703437407994065588936058261858661409161490731027259772859699241408366574252734017459333354219158903663379887411399454212396043024255364625708184951370060816506845727062186622828278042379808150883242266899048368351006491940738637288832232067898057325685294276653571773840811305975324899969980139761971532987569543589908501378387221814799539505821961858735901614270409358940915479079767421317869434890300853196789687792459559393356656934737937222351824745621821697313302559308048984625409596381387594238797960485060351818522254464732184791517108066994003991256265274138110219440309205187158317170980719110089136048640214301269956150284186188063281068874151663118771251275674616911099088261100485963435655709070515027985021145398075444004223813036626653349017907993721235254446737639803077726308654982877574007080426301090259019901282861437318682493224240311095312888029550026832188579282588632800416086417242617912869126463570629953595285965178784998251547159798911159002341261424685006701616674521333247387457764201512207429410490500740971938442407989149251077045097215599159196028231568032007243228136087775221315113699396298319023187721347986062627610222727214554238952381455654058507368987282707746793579132387283790135820758222419540104540067031135221655938941110658292475290470580557364042133532817556535863996906472403364076171591509742143133586875349014974225674788803252890554991072543338969466517497123361020390223444400732420370190592674215871133835798982002379000167055009371083569869705974430665713108590549609967910701602689735082687807209409057481085573997826930700506223387982354036402740303998934764491791303639606217124792305048387626754254010989200557795488574048134391412219824574904726608880083583802445953262903958534868541736246930691101503169232094551299781883141678509558412025124396499314867023060962038772826311811097014861224471775541784689377787065415468601476114278253435496244079537357219314219538062984668381455628343614010364203225081124752657065317956138605606598678810544779601114841623948582656016287522299496755702259195780706189806247123003321372683325287156932563593567758648849170722953120091950555983922935347087455059610177922369999845396223151702571712174630201161628011044351149657965591502317813244602609452236622622685747046694735780501462623955786285267671509967132398365242105115797180344581387687187343070386914820958853108095554776445226242935785795317096333625507344582179195238234941368969685833443320692171665663606416137269530849601444498510877127786803413435684084497975940648883390264461093966252775091022928791892689117537301701908290932250965559206479323005585835577848514983843264973983874963113290474701451192482682292419276460449832850163883801334806944034164708542087071742289331835542368667979202116861774664880264181454196783661482290684710431180136017333967172513611327306876987121850559066274875811420326892554871406505811206516551362809368471535369709400313622028707285602446045319703217164044522482665897873611502122825422265901781343449649217131657090971091069395424733805751595217515532473308207945790508753706085467588810346743797504095623098736896316418112896955193298142167790987547712434989045189155907819523392395382753704550519240234268637924858865453787027396423077525927591806154965219805801309894392524495610178838548049792028793399136406257875675395676482644233221103452004555219989164276270453034433552140538529457757397527936534492450065803803736065832837851784657445753358523684832805167319254883147573580786841124417040988257477468558759890087334280383100957882372573285154005523658111593325900327899006216674402199660754872602279183587056881952256169829692476348807533976111572199696561897050624480690032050624613684284196431481064699340883401900919959900812952532070239968481785293684317699972893840924782998540027060215280311622661138443141707202560000*i1^40 + -3782149925053030134277635087574957140222152406944976307404307138297029443967608667390755081708931677544297986150606076978098562953706786203785363258877649821791698478177035316191633040479387524571717468495114238257582141116934288271873337081111494082455842829409517868435332873821686727289858497379969324972780719168582606772652166190326599380424894075460490681704223186377150283671768870580965075158984901688957820231922525415510192861689846473235909363918309580018922515131321213472870670992718312096254900507822603854484855021884560279472748860371694438481237731224269784211768325241301770482635874859157799420178609161889052485427073637939082583104963100649841357414769203262021867132013910135214166449713042710120360378384433399465574145294182486764531120614898610133333757167249387842764654093484165903116946822113879416954130254399146417682605498491166852586182039331194227759256636926464348340577502681571576539045673727904282963536429165450452158527620288424541031229865900578236658501938106151796793272274373113064669903479410474241645187885501708440989483060474930405643773996509698236488860987580629591954953913310970053298170139151772561783965965226324017339159315419424477647398105112951634768797293239292206627653871087845926651655927069650440024038901999070635042225812356134250456769279244692165215859453956479615127227749514454560379146916955841418076247370003330337209858015814716311061881491042105910731203359804852807146031210770053040699040350672878516344609144562257603259223372806770687638112740768281829787826079790616369123736853414436487424957572401018351011171049803687196262988101115478138386405402744895055360008924262033091480695284219707826798238063563049756384305996440620311325556064201305715161538183513168906737622964298138616320010512626180212757619221764614847943670111838893179992791910220158471898371563933445608964081550873872831453528591894434329864025442279910109280236168403533422499398729029970133514844672201685788059490814886247497325317661520023788396884996118216600386922870723883064021105926966803597631642408674971433933129112865125360634710824964518354233293399144885581180871934093405103510889434583867167311759461313818747349819266994537959320047224113647991723115041599289845191232864915717938128515077874501768423524703290241853727958965648589338772349852878550013440275175332889005988525683150015823814432455238917278953129650365363909206457129584066721366331193490924841101597392298270108799232462390178845046612950986285269955736477358590356028116209389474193860395165962045631670474931813829988467897156796603543143036390717239062856300022136775233182748391526932497948269247519689420868512546791738874526045411485991820365068917776236789854659592806831514098502416268642101240060953000768653448077731793761821072540437994228441512535602882081194005540381457988477334664980259783552729065823089391888987184239941481265656393366214901224104365360018708058336896560612933671175971558901689019194560824465093770960512340301777057087039113244689231907564889369651094051990931044137276365269607178410889782638377699934719850981834899608097968109879016933000023092898648431805857883500810998005883091658484587015078156346074726605901231353366373284465215542859633202525763218231306349389393286321083283930886661153202304637548432574411821795366005323612368812605859822297299001715032974918186336717080686201235793300311451087517778561698827359270841675760403171288572196746845988325225319957092295765192367696862827428419643696227842150828300157160635617744720338896829811476468035198879708054495818135116069931713474421122430446038021407112218840566856549892211530915322057555097624282132765943473718118497790299702125528311272426727155033731706073050134106389372278139633102298932980241706581205540722685250737033471264522116119048088552290455475233890892705902639274799365362509508768493210299691118837325318739410492098025069855668997337916558682253309840444435886801879105555788717465768341935654873173110749003048514150548398320028475239350591743794986129628325510269178508263936414621125768154866283315453128085491754419610510712845150451836774987116347239468069097658053804684470739387072698039826062903481448682349554775518880373364350973645344261953071078455786522303593046435349941457333007917099016385562551617186193397154374398216071625795868050156865295924851865079507929197529782601699813868425908740605045477350591437306941697307871781417158267113698528541049576185156412100112154678733297055521940736587155536450804495366523768226331494287206750467592092339972877961985588206214720337005275092755469313037719117510826510086446715579538420367268598685041786235819607979362877147630179859509590863622454423618141188600889322180630934561137703358873158394336556306546421459087104577576351365743447406774016726803293013523585054233312870663661380095825246109949388792534241712084062535383572763650375813036228085359866101150773109200069951128050077022868910315782858720508921350370865539427582365107826685079680078528854589683357726378729644719123208161281012337430624797147685714305185159284352404841348197961245220924556295143807089754329150418004230007647693599949903663366117967724186638067451451119492666993490634010268771927673031308895237532719960430679372696594368389972986093992706826356746817933222937327597994746186228924932820681708093871115138049771945875951934097123016846415283977544324140546960904297338841254744197595387165078579042140407506651476380378656180908452640003409567844905546840196283183728951057896895508290599612817317812228308382048578891295400902606784476876258675075351532856206467615063067948960120973635037344473923585458061941348538513443047030743296766380183253606799734096704603674634541264106659848206610469375442539918972835555141272268781629711899286101654259824157828196234413291174518272184011219155296158851050713920085078817568710792798781666322344203001640822340778294336288219833949861409093920919023142358053964985563780115757268679744411776791222252719904569374766244672962049219123245205659578072715341903916656754912648413886778524658778808255356441023017094324382806417559615132282981219829207853025580560035220528642675668013663302009137230340909354175978807492076056675000543234737520054581112196280441644070190634426069382959336312216360874748345961370307342906999586220877306760414630898749499571132887782485696115841203196405074090138752969016841226886749324887260444819112871438459819952979529279211959743247357356351215605443694435827259880523179467038846869637656509400999040259628527248963807359848151516821055300798119223007486991356995450558902265335651977775508140737133209666658769243038688510090691794869910029363992387951674119834265733474545046185607348696663896889574725533959031838685071556085633149722649118762131442477278389369908614614662872648802856270544325693739951657312115978324557739629790570222942675341824907172222902912225861053805546093220945533532884060748305705088965972553510716289635674994336238554409308575729033002665910369568146817005856665186714632940698344885383483719602790401984719237685624199682129819703711921099007886282945040797445671093037121668980132347857459092893872787168007419892026387768444040429785937799038544497846111536793919013542444048319789889396106547136671380002032921908180090768952146367502690082204779093594900343096885557996633902102925529107406034725934155666089119264673839413960608253081119511497726814274688906682870620935361693318913094391902306088488495748387453452747896749703270985649493839709741410016086314372986677197272676271101381334973766926948484837308321041512703613714093634093286046743697578628584274655606379770024222050102960539301200401644708103152255747754152848609299012420131077739066893750456327824580767890464528825642373595975430523934589051605519641388203855681251837198502902758800470858363883273496681764436252588715474475602992909965130776767473634828770508304820235187624031022305106803606361279602447844735302838602194156860073162488834888928014399419523240053503751455723481083247939910372183741978730533167896527463161256207232351700610110942368197534147406265934705347687802523665455550222523757485948558616248863233378488646412048789376197180643278949497013673475288080728268284827655497077990594003893517293584666857994872050839997540093327697675500639330381923566167802996700404421343673189890120075822177805596674272572903852525821577238682059748456005214268670945057404803861359709984316206447098946038476243881752838462333443906355505061908532518363475203538509715394207914284435727858169371308314833418312543615769112557928213368476083023541897050193743913118037801096948966368806868947623329557541768498294263567757076657089209820776843788336276370468241440313265942830657992933568568278115435716979385298052301092974965974181996042536451452935526664652672885926147757909096147959904905389948344254743808068443989871747917572358933355901918019027887612262079184467046571070526542107369418507746850982778334130911803166447474753195586657475753338451708359669074332027257813919392974919993957663544086682615036204638223750117884381155566552088818011384243783608805068787174464426989578192387613116225259352710324362982145089950924071330206127652150911306888648972011790160269794905800992862256953299252702110424584009155969994464264953269726777414148689673583884002670304914295035355492184433485577606364520912783496032462596052612502338268322379122889678492767618475793586832067126321022146478578557835564365688362547009476497598772661819528669413169645054587148643095175105194872484013825574442870930658919735614075623083985808734535964297272214747564398554255424602500853616729192028287267647851185289835571416777343605111255401674712887931721305288941475867278946767166494141250770571539709435666222296216448060413153939488203384102543309319187500311723825130344832062282246765902313596801354503402447587516468325366612985181707462659851915386589648494910962487281849396062503719088988466014509144539695102924558734977373489424913550878274918608975921141987450871550411297236317664296136707883348370234119923879455680386665112166462580353614414639254474176223279100641121612624415754424604995384372611181403953628396256136906019014987740330008365737612006264998334696347429477619496308891510004152522286304334601010767375872589956354124391299361430945770759948900587509754299191171526424757072928735897378890018030498473718595262849951671617989993229890959157738205625331495573188796250396524315142745196871264302023211711128382650960897287340598887755820830821779163578538840871786976532146072731105055545009308475924551061942582389072500187266317188355975611519288276346350553092268243430777363634556725609413411998909709702792765963039124718378758111534565473946558862717190427884278982826643055855695403902594168032833148394856894365113994362087936445087783682873044956641276824237089019120546847539401856214790496529081152544147922566190620193705519128091033600000*i1^41 + 614161295554565925240950909849834430430414078365243475570739832616916657097848223543331375522164527229423770183702098875025515776953990945815508826809271686214329491136458848024567471580008795094210649254476713889614227659727843336937607712468926276028329858585101056257355717220923921247317852312430708283588647426573996988452415910744676537132383613424123775229916474052959216796167240661087357275756540683476816157160241849993228321269614006776200250778718263657046801472043156335213006900959449649141500901961305005647404095048882718493479378148729462436310390312222216600148224529431590165437502527257700635055796440035801887383338717159983149070983092953409233624052981639037674032900387005708029817993733853141704346132389239005602375916140507819933474550460350578729214150499265166893464765591754409776972453832961073595663144663773576379284947350791227011710017224913281832590749440199823776995741568061891018209122656569602775537159328670417121317616494013399417775156555104587152887160573384519013872141455365627841253072769576136039347031443840650737325865284731179582921665169049419043793839544927767824159547309738326960605910157127654892051536753288607058003174138887569367679450614240669903655244553220584806970802045084891996779917441488069335182410915372506832376206165293224071227508638069437281934375075547601541530718542717663261736167165487446873604212079203204347884317988311778271111667356679742556552816815899132157235552278626680233659591380880847646107239021667201406663616886676496743948857907540725146706565110943863648449311784177585192684663801342802501554174357741321217596092870741400101465961844150563989396415009244225610601351104573857910720139408714711974656921634887758824160495392986769303902061394555145493187430058493983975733374808413707183931294073600470897920432512269902616323156512827640290612385839251435792665446440564954469276641041306957404169293198396453931716420000799589743727318075657182914703645286567415531423822319163177604107843925031818015201538949003718531969273773158075296096801460768156190821438569893310302904221436160800199118402267956373656543097089413479667468121111810303939955994319845532054837079126467145736827056891879076187745138303916261215807290768858818053111009160797046208938228386080221083724005170771752661390814245536062799556357048105056001921726034309731577979217936515217379258327270461770267865119223677662267307136649808336300670097148379965360471061710889999369477626535483712102793578717650048139428169972492083544699171960651357452436561257425800014331183932390836469800724388898265426335833357991507460478846714702008866170856961877651058241417457725250812885077858481956691745727072005181118995905949264411502058181570327977243776436534284128212129685901257172268518583616494686418036497301558585406422458081226934509003929746797184768581740235205048788480012396182814621784132098889440143620885065443070601613550455069275857758368461402761637915138721105531749207398339289277674768291046318044354553757247041391950491178117079793135060583018747562922171348982744523278794767332223137817410551307842915140694917864052215507288049689107571978464497479274450252225493633781414307437726257115473757205964737239567842070642059108983816591235588657068326452565911388851445572316137114928710347891420214100801752549551126566675577386552975762146503425467918542712644323886581377505647021864225682645844511634832334762653920778446938630481888758311549516773818746467766614748245748223568937246373307040855130376317922732146197490435998926954816919177501016887326110487198105095046980044815079022642443722969486498638696620428907940939495455334559389527727408783322670862003783826845817044475272918699691466864613917915752975664285232002391331834854257872585831901269976058869005950436290169354873711740851193778876168024819094582039140693624288722098294038816612860867332400246808872795684077817871387391257140797636972326058095998820575321954165021274630913072059088466023523664389495784471602804146910979109868016057106998443443826866754955807432726043404463713134533541281956543742060283683792572900920742135178658182545676602864030477817052080848088668457773961712995516986087592489308135264207246421991053023945418239690908474599393668111012899537295402832253704929697315470398341555515609647765050560632883357778130609845209688805862466406546644965022847637354892929535928341843397581815917324778340198478663631273873763181985041555757093433329880177139155511902791381059281586731902986298859895217245607693453263124984492098022018912466501789999156370611745558932263920964793015751094846190720368799064882382194780589225739544154479844838815205027113901980182217170294646626097681387073676997164439814436231235694074734293184787192924659700254994115839081235443891703152520703278177841839026299497969401106248208125594405162614389663102858138157604806528504435089613517033290454798749312860238761186652849494436820786863206311801076220072970309527441321909306398031034921733304593262704109709385645771030116957411318000636300145933466876508230277164629981666020989010843118720359818924995411004918853528607512519743507121482618743019535993167216824500773348429501328959090284079088600951343871064560167573803707274062718547455695690909797848296068823047187023874740906727108250258677730698321881742744546977751347365692782685696366603242967265105170516763128147240116638774884898759770653031989454077710100479832669323410308353225128741945713803803211354071381323022727166180292581267827480752848062281717938171474200242442548299052063667797903353063596023896210304044873327775311033473793687291917186549715279511400021999039517826678147861594919207130279301326897289338323478216668449419028151858314409002370925833418552334841163573622966361748312978814511474290781962227859821617945147621858859668655236190873736771179756490327198759737009893247553047379976806656169926492980765874743016024035784465673838413989865617606382869166697605381991253217425926187980257634928256320473689709896439889613164317809544741887828415926329638584247071281744627762558474982841295440845311125649101644160030896252558489736605688731567628029890081741861639720386146925079706274119766838595439139116148500805991599857859622924296329068744763809796196957619523502041989229439447706263590316755858037782623694861102230444341965495578268097151454886217689507720496832704029296119009881464283258257190688819869951984772839212150009802355726389909802378149497203164148176493417933241583918465225298234922027997043276189444155742355292239631575075175530945599656472210135879673337802327020199439583962813433702879325452285910558964479087753204074816655658120700272250606208448387944520813323975459435259584845770365351012323888149397332039785817492750455049197063054759257603341250911798282817366161934668922745290553452963461762994417883727417101629493969217522934644858546836729067924646592573968090563208202765936465020721162011793357853958924790843233636458663529937147769866735156325870144012892874802578349902436044346452056757382066385113087614260591369386010112445609966585113340438456104513703228296442597125813384391861841742230303462216399861172732433206640475633092144182463931434536504896999958119380240057262551373080557318844950608628494993219101126420159857645538576461339179070064536115235063157498204383347515008099309407690678982503719223581117043961049230765727944612179604729660680505640131334110519848423923560596620832515086042656605658236955165235131211569457746032377838605243277973428194287497663804609910256176338989522337005738873905204821493691696748508107594028194776204162691519993741070837347077993782867240092833819222530674929721170671109497478659142063145733873985777882768432885295672527820675155138399050220751081897359454899437821074484537310418556864257932319026313590168298391471638001554918707067643340256644024169001307637687884326312970327377865488564514823657786981361551947475594123061744346665292679543024599198780639091451595574211127354118711694582260136086320701792025346876062789005162722877696922214578214185509928382407906180313412473322185461115378553362332948551036590285058990049434909033884981683144142883769698388509502604828686455697771190717554355787761686949514344917712291300824740064181921945718085144369367311092568331784243083297340447708043225423575242733812932541234954000422618874894445070177977430116467891770119507843255293447084519509808139099924926073802335672253770303524532410639171719734842290969850010554586444733923998762677038135932296633767695253838990033031409399727624126805297858195262751491043257477543323217877414667971328355256749408441326576949481116906060763251721929636061525332275326825210989016481381430418823497512360358516305501778397817019782918098410385242078387415607664330854532531104394363494438658240005060456227774319454565534258400284244144645720965447818018657883217691774670443693200473442211590122191715382762996600811918968318613551993013368913004657068046146217731159997756501198704288026366350461755471725513031186288996922481972507087918349663008109458398182097617127991452597577546655445580925039842453193952362076427068682765721334738280506549477142201737097565212850038156873010489933928609519076219334237070650592258968476753846120972885545739373710702650100787744235654160565426489249441408605680016285163500757383670139714116392072116154864311433597708014165850944105262040539267640510042291713378753844293394298866763969191072957773936057790743149473425033826036207786397608196105091680071954195453818576999421765084351978600811145902356942447215769092405172269374966770020694946535743555184673867999587495886292947082169394240160039650615301916812273979437571363718083965823783479530875330184973569326809851489002905818702301477896274872315674705479715100397848294944029657685404619431889508739694567594776681459828888596645900958143238680979380790773446061887204774597040817955657661868152280574365785825897927891571368875329916996733619380681464856509631014886649362299913635110586123572131866966149878457663576443832144173142049353577373948768086622185180374303178218649666313042762060956386802879354427038334540074551909036378925359081029883887874924600545748393047722738470376612779979274359260570159108824402121879988287387275485722172338523961181552871279004010945857344154038140317127348727239979948611602446350353535818427198337277784202959557523055476592802789505519630170444572991981317500716896276817178940593404191988160180271494697849483053905228759269996622377312190107989516654051920416744815947415968213711545944351502936538122168957437013767294548869566097488916988555465302336701695919176432087678354270675855980301203255613229651615555300098080397969333780654820385768089915916385843293502101756327982018246359792486228357618984936642993595897361010719556235341897992572189025699522285823233352789236526748085395638381694538777027358844658836285732762351296568133513121787204732703871284019200*i1^42 + 584715762118822945856966652299137055304370177008767206090505618013061491741570271019368711069596281696901226133796545724021848445750996685532002231091015289009577493653781628952403513332210726864793446506904963801959340858654782060419967011899291648507836861784584802476075801053819428279408629850844365653530936918877361235766391481235841386353410519210938776513458098249810591526601109302115367489077886560099394127589669787482020551456077807149792270094172591010867720842457559552863901087257541732561149856148412669436015540690393679122182649581189164597246072959670187137047209490820283936940774098774137932399298599294377154736212076307228735231717637140437008330582225526106181780190240474554324398866282832086583255876397327623212665589377863178014415413538167871356914150813131566211644026529228363308771366227037611591457611161052424966479609090299512815798363613352486764267512278469468101875623423172155580030412086698172763596678034154626288724652767829631914768499207397835851033575496876739140775788241691965158216273288030913126979533043341101930156444505042901516465781979388593001166079968688977138964620362569470477231094215398641475823719634356035614420245354396051003892304156629755414888487843107776919752723214154338181813983359761443779214191161788351009235486112924618657652810864960188551039216000583488866412258785823791204255942304437708118822923299192096069979623591984524860673602574113454660060073930284679447986368088153856828093986852335306406224463675381243012834330139972548714477756313376338545777105212488510716623649379790791826683353928938771498712333804219732180666888644063451726380974067058976258613655292814487359927711987345418331022516632712389365559576850242289774437537838282258994245041361180702371261859479233015034228771920669052294874537125217484883905648070773143824335712284265585938149661757002094697554876027911354227574135179721654893555346340598165009857874108549261561906061915571919063989455881504921372136424485135584379753351491889432608676878546431698645317069532564050799709865316909792636572309307663995015151380204175759284743736978666010969822672120816636433083330358246292264184229517323968723374126550188965017265115568224196914749897080090562161349040945448206161297326268801913503743171121067266842143945795428692923968938763935001844406733568511088603997634398177598878500139660409044440651682133232116364876034597159048064102898662261129825504777346421924113333486156710255155195906651273518619664746896617581721334982145169196003666072890348627514264432383710224922153371068754014117268105827011726993105392489366461711531192536570102857849212086858347555801059293630115349141876407360947505915357009819425025598886779934274982355225871901388148130728043413311975814682091125291116748505642175983517423384839577162074165423628904804451365002399571053113011767294947394834892443436020524159238441128353588068466197155842023858234700036863619230916690743050823719614369635746284676169474478084351796822563003539975556583326613536763470170714651186269344977651553576532692764596250569603193187703177239693078881646163357571582313787973542921327411090733929607676711976721526888459968599695447492150901775724425772575589446712709425804153083958909616733657752269930707656969243065756306565486448360439463393418924478352320472707042252754212426563405590890880142377762783100577516622431221918321073268991510044962372260827514048874463058947901214627144301874861612728945083802928593994850552887883172914710131435273091810020661571397745496889912167584422938934340592153841567535195294325630405349568164640838935455210366498964304260475832739621747257027350571101476142363556068923675830820180647898973856347703241965634372955286729614457582954332972858511577684286913173263087030401672303018261028308587116880154787534469372665177644366255029635957638861117505536991017400283058102423893962857693622104254822269602806174337611221333452139827697116154648621035831134918074767099607515099615264151091849815271259426693366935310150267901057480710658907717888311537869915657795595161460964914299455516812512049595061095136023470994780731904256499150291612133258917068538552113695857532051942736385327229092149885076746528539278096746518361839618195835536887513929976798466663231832484172803246373252694023661007296556751853696047417738542894415663983154723298600426667644077166252185392997014439860444301841536865983880593948247179013454467607067987208137073071968114298021065235279879205144678475165099796381426734893943904125068856610779040860423623953928691885092593821538056298171298714996528491622305754255998256897461720638385112255739818204274886374917788580433382263829392373470702650716906679410596855862047857345430146882046167272327616151333149841244200539150584875101461037937693471709956172354371024335203579189591501838699031174002578685986688103425897624773860663024920843676452099764439894458490146789285799716349431955886774312270786682271705362581318541437742693141456626749633332993852884762856068366167137658882870580588391637676021598182274434180148192186598389801575417934875892681880740676059284144270285389193613285130067881290982463616855145069588203215520990808424425939877380631314793002525451459411562196079007449867244235698155881453772788585974000896945276152041394522889991882096459737768159296202205624961100900343324963572968363694833687770987944949124661420339939180926623830405209797480146530553994646175221957868772229568884136447941705308214192898264023282614335917618307284324904227884687381225923860945220433911086155213825929727932843592941517605813139420642440394614447587462144218525787068027955901622697101898827204147443320908985639198216447795132719656707769414435111041569681143023388373582227172708318861206099632940252432244091659536860060826066910855902188911788615349457785400759766077327956313268037429146258262962225287086270399260285939410677395242258304007422906370920119184095549486464052016564748491958021849636754223702223463784055176166371277477072178700982749876947066787933420432861985962550733426385833019132411391828359463826970075163816090742755858860722674582290325489211117591970653707137706076120105292465459597236404623078168997208657395978427650634981067160367492440151802411629317673052713751870296974810874768013648414953291462207433183027973624676483420617754463879896558373959273002570588789311256359758579209254086299725455050553432162234727825594069082538402017275585585402384988688166113613955051784949286115000917701016473203209489144758238357017197989043761411483913624095498606217057118734222024387835558389286349507224904373575195970771948063582966678730850902402634179611464353515223804353880866061714870908279458951662414303081654004589455814952664637096733146694168207662599417484281819148145720527611983466420124856978984910204327043403432598086245999343749973701246121902669983135803751668394348086999162705612164386770822743771471490075049506388446102754198637678904300587966987624803111665553395228701411084499698723380345891599342382011408803037401420955815420955219366722598842004323266673906783825269347084077162654792777907559197906711115708530284066135524456664041504839195793103899780374614205995573309030028060299168195967934122128420106711333106088844945192154718729458317447804018679602508069366572464840685264179663548496181011599736096851573865146041405963053502833808037396234067878521444977806880524448368757601870057321563680005638923795160977820744940197549908428645639140555705319367407750060663262541801172544622653118815287636045376622423785004596993624242885649791723005708276476810103400956047033004556965962160514046714935541630631424874851454337397351062409538408777291330304252009960519890100751785210201682785283247945524177331054810276667214188067432114205087100745484985832181920060608387415247136812683978279059302351134525042840341243993156495223483242742998448266494634256892661648218755109019818928481081558277155911396430243730093725184988598804838019490724980659428082985166175710437137828210075544795143894918469082016562959170611784318067273059111825102684637595690984146466082383867524569786160327492883184118074815819613298647355300222479311799651041448142803123749750519425610277090935122940339152814814875199641308040335276711140868700487845858103516867278531961047303292195510602784325986007494903914893838148541030603783985475452800260166188826838556978305462980271626927928390048572332352648440804117766632879785394760013076180383574027193040903637959651382281953695292536642597857775455036795804368026187390941325420046943275426071300407533070676139215173812315307698676787302661283651773093044915849296804105984948778495842212504841458099886706345987231711696752515260358336786682687228099622013711332022613122247200919785501332635991699103333736128042429915118910934413121032212038203125217899309106969776752142194614119247120989182155925846814749329251296042578141065702306168151946628240035502771690371369246579277780725449805348684533796400291713896019806503987395767073330638071274349103901645081412167879317285953790453113467893857389339196161965786118603414177746014006992666651129834718781143681529039499495538254970028871426568547156122748553284831792369650528255847177715785265934688216865920916911209587031300302279497174479438226411112405892052788757739667699325681445952921338204777980853892374229210942630777798258877322554438595007793589698988492999646197128566665607374831939317088669511218589080344680032265118424449709240286832267297761970843796502966222797636206589194271017869379728557781120241062642920743797218189336848644580218458194571512185504699778914204368149901655573480383970646397380703836319724989609939605792290982633358538570385416043668271055793760349341294143528569701716176276769693355642537701632609165313504698941899357743981957899015568826874904942070605035672104546166240155397561814532245716758421095379744838814577517465745981875402211062247664791751853520566203065834487537550491749200558345945805632038893839629323495454435124534620603013209006537892885940911271813116777732924636912645722216038327557002946607292777130183142707407863196233908414544734122197130301263710971199697144157391236532656181026540179564120621697411070328775672941886190186464185480663867212335045732646622181607340938175825631838847234398613240784375873694384744932684782416335288040816453055659020268437129343331199329631076954950106921238892007486543062588945501401836182117847325772985113405210643410635159879940461851990885103861786591100154780451799474211573130283750274742410116680012921785676146911153084428090558179281938595606531303833283951953169459047456495538377429169066083273183032418099016888629822293584979643277674943610251091693883611893044202035090919640863711952339957005932818808032430665256013710883964438755786553686623709419186975393927957123448510717142486999367410270955762606961291688255363301386514698637834021082744020198208782881441177610425529794560*i1^43 + -28567090783166845729322692662267092478559001742787670753607197669578486630455123314176286349769554874030410837238984438707067709428431303937479827872184704549473417244555847737694595746719204540776921248393894237089173542354921103313288298002109712342371827233890129376024714473966907389296147637027919029167523606597630908985519765581646771138491394159551579331667120374249158141224267272066663802611026686174302875137068608931438708016269153184620581693607145609757748474383481174008598147630740401226793410300717467704090553714852971528078043926293720315246165489230877333734494038475902768571532731012496500929889788859360803497727997457005209714589409261720440213504979367880110455380405345729088755453670459248794137678210319024666552287064041683055435496154417817220463004330276004350006556582193588638215710305437703154075555121322274405341390104482284465087275269813080379275406695007955711719663494840238205316439891657782137984528833984334735296156799309604085916844741770523710477741372780333919015361028491337977535788896857559766355801259270497366386821537084317771150365549034269872691383250949551691600586515602354668696937137391122722998614531991368857759938012745664659879927331496953334350886696301761027970558171806356698364079750012977286028374039110935524516121469230526985732943487672973803311146869171201982022608645180291674017908922116382013279175342922903352907296557640532232629364802111281921266667903402975356977869556915960955977261821703731340028612349957767393968162206117915816466332940483798319387556900401670107358229938088293092195968616996293723297132286093051243464291770012448854583860851739715097788733775278192238943035316631145722789778795116088656051835979812939380575597394760179741845034535293964607959553880031172535808711321901422642693854378151459375883355706360945698239898624891938042218652743487620418724648933365425072274656205747528833736409195741189404997503614181245300538885352825586176128647434381513566514136002581528750441079402024375000450919885172115630253622550938920926520743045416778545991882832663146787144796612886367002743002073538955381803924675618324966085332857292180499778561162589186296163978408792296691516116212862405636375598341451509953347764585703908239743956563176511305928341731094955188156646477563352639663646006908214730470850070122056458640653026733518295567746647857355026153953526510037393911772472156853051548609302802489661936915249337029392470938649673583603040168999548795011950377719591263614379924536764710294384751302945210678255777702171679877046124472893402528157839360566736303451816631623448008527933389059011038531293691658204503076860980453138144805602357930443399257314811945989196338703100280536235062865882179122745590188535558744427941413442938088238645124505015926233190968810181143417713144527281373551377077344598302200045990410230442162340693140318690857187803959661466878405182403641285644290610006860364716245224341844750878584300452792217261876926118394086637583756242142163667193305481223382575560271265444104672718774054789515569477024110452813262763522769118802939895082485730381971578561561534961461542385616738624222221727686407289560155806874685678448993910077003986785653321965423561298616914714299889353541176562775834539504873122064150131294446284602851061914553073720941165653356882582912221641974409106563690822834368449651452696348139203193942974426351637946399925204388101539323521229122508854072233362443324279833643409237372810593036399602275025870585276926367325251050446192671560344711766463236716393591383844334845923918126759381836360078366805602491374039977627538508230597023816225874041891167544025221670413974675874964842077132265596361038630766765950497774762051433147449706114014903318712859673674935603900411169623007702590617250706807601883542885723827198337110783325351182455879317961574314434977380692484583525796197253960721825808605050270329631909007248222326329883555660296919417685644419835717043774086725118621568214390852342113355914845033373614485668434907891187929742497927963852500628385963107658678719872461882876802419621013174186918083506827824168321075644683083782803963991230715088841903410804427560402113388986727087944269356615730376629308887352980689960753381751945666964988538801119608311876519887584057805087454687879294704037237827190235316263662148963793661100440702984693228160666917202232241116674995993240216805644337290963582639820707331927753834930134441057574391627318197957363792691776291405575626540535613109225686528233953680059439024007639009985782296429695386636988662041522363756107329801994350946057052049169083619675668797049763802696992866671652981234640065194682066318708251266255903975321572184795872757861707538082570150700600941187764528452295302148824743179248712544007908206600490110537664893439701784997480549914232109459484743235160122999745500405912227508789426163834995792317954311182857909298131463127056590189941403470337811144297060260299868907651168052699709507332914733364123013569114956200779273020654822182874935502296412625402973845149274943314483770091058738359517535359585580048862023141371247722529515895131888590038217223961161091620932165543495809347478721338740057149921553465957215456013968688334569574300729118541015019086075481146250058577824198169135071066070870782424537418093433413497298153653632443207913768440568412422113083624946659468942130454089365364039105272084216954751957205388126361128943501997687906517213359006224871401957415895653676116776499505214964651337949984131510931563906379652540190662288166256701266652374568418711931387647131450779354656951400083465700802408657576127770592362333675453722529340231858959087291415187546959058835563733661976168730784987843880891354029679449968376469082096670958313834046161002649506300942920787410651197878482721518580211873331620066584487169471568178744805475205532926700636038259504381914990394031666284797744427425615664627279837000777713038435351468797991142767607455548338807167823309790260626527793380011948907837009685825415741099625281483761401781868691221311784417347463630124181208522724873807584787416467446015999090014342070232322484539260261942046438710463780676729140663354484030474726275012792724423485093691558855171485305250706537542330351943037314342856267867862274088824932798702898666440407489212719059672790727024057472332185580056374622723781056684577582073184615702210294711571846762951986366062817304190904758730241961700983805541843132795294029171800911663761254896915631144892900207964132284809027400347045970069815247922487924711618823885377697159749531190228806528861191890243113936276012869833379386620014143179947787833184342781113947647137381234575230031084205872549726610540546046068082163095391242976065520334455982200666078033812707827824504143312290705494602997058081327213505065328050882896349116913866736554355042024286072194452845703447675386938988795213170016960125368206114759648082392650225966687790559193262171235878387996993613668592872452114682621052723206758960677398939252333258570909489300156125510914041459026178972776129379120043844992402756748377309507081916751846243048714784526381714530277866282489791499755385685656725810501418131957816850394004101711385940614152083424452338824275546753537223099779462730566784556857470672641540858859686454853863555211613251937412519533064422733464204736034833452842259502039031579178854248646543230285746977581881814290416030266538391777413604988917497399783686033819583473938374731493565143055221013465858742647481682314733851526846977689775893754963065998116383992127116608970274116009252229986805233375640251519753025976013261677580047360251060058134886339136604534861917661804795874915377783376559206814320164590754058906558418917269913349987817742064321414819173315665986375615458882118098278958369001266809041450877080803572713313616443112289214209689245826835591878982046972160272782367697445784149075366070561452739819496216359602761070158346960507591297054808747452238409503702189764189293162615108264972902330946665318789406424403329140991126116636510740010599075959869429894730922952513088785340827584946048807991804509099349950959755547165884078708953420931151353655669071973490033322103101158800726134420288020271421700958047397626263240974932946812284362619678413190201420520802289488694753859335327935553216951853879945934252830797883450188532846539470520949664962018483219586955703014008904264956425453230100838208469672876697954266959569945025834584743101812565189225643571959822030253651788336081302030067913129636673039896109287739678166805154630518997630938206480806615695691575936063755593362362746688173464819291436465989981625415947780818823698038085652280661663108956049204354438807196504023783497194131385827507082081198031583457013070267960206062819221719303435838829298990542926355574750293704111450455918446127463864280324456787728883400344207908139347705509812228089869525855818157565222226970567497372567304927907821797629053919411986208166984729588749455535989544247771217156967976884961403427073811782597354098121974651524083078314703853769104851411226498718633408451634634330148012372317681547729404826177494790193224669222143751733882757469808814016308622454172228220317977371363603646102878255316381891975277825349796822757072569862115675045433691845096568461803624984857261314702436513535025082057354507156610214344638006805317835366577755341701413262812604496428748086795966766942052892257226375546734293104527477925529251667424096815696816092018597883775954254997886748194124034896723789514910939059213560592732276168258625657135023283863593128644157487097028537495202731087185302047333998203395044399537867905374798860966145439602461769559903091166048711793485108168267644238401458141977489684121952245570308285599119197482622137971691101222143857645751113245039105297450270885574040335539189305772089229469423284361560480362467511900708636542349943434089067729353659448558084542446108986681048527592327585275266017320247373502120707820899101123472434719312163907836087984995953732497475725843979049207884104167654104490144203951892954672977690497892391970351926602275339193733268867502693442973068804481501094113287075549576488453320125975003978146495849138600702918276481832652986120685745553337199666493669040344082888246771269021867349105758957631344490750243836958848146061635446758117116663860954220054494526951036102690175458244172910312654848914216745015022519667224697238042427280647845565059016882117217941279608079928725550143101617889319937979158474301123789693358257262842201649695210334670213573986934687598014261869945223784338744212035937923284811367817829604345540223943835071140507634901876196126989531603339319686008292910270852040959451606651449312083421485456892862387306909780622134880439535996510408874062275341623207523701851596718276944370896457511752731624269252687442374301614628945525258005123314006608920332515781024964745875418678798795764381379310715927733410240674136064*i1^44 + 12140348455144932096357530914248176576443682946268492925161383087115296556559726755567471719703307665283939095618433433175911065777274058478282998490920709965022038155620503335031832662192093090805944023250276045348090703837705763573092033513655276628586615007006342498224515332980604883277001330171434485509329706720500573892558071854459664668997907936778256203713912335795785742761846096035269345307798871290414687776807089314562072426738302205939225820663304582296643356315422210750602582105236881700375667189093757894529398711222396829473940999587570013912353191260899528979412293896751124982351792974338986394175836687775970245066507712080980820918669208636278011668454430463639325341472181495408500979625665424983582473526447808633668657515797636344995489846601758417723565716358554049413980060899394116733230462465458293646361112147022010883691648861536306376170682927268342716872917868198063810636585423255779748324193806986210717156617872261888404330794662168590931125755649868483335274470458260489800090311832412099871120260720423458258234162810821459181731474896126129806101900414796663452670675679377857875636916525826580268537296730416986051694470709008892261209052521262173989484338633337753374209003875671864441623942997192899950123530158536322873499442669819381546749248553471934690702788135346937313419747475882619833740172407043372171564750097478487734060125401680087513690255613893271333333530614426640553158348756811050406214009029281005882816104116052300400403784803635335208365643719394633286909541903303857545284785918425184315820721447682409834474072139279377887833664173229703667384922440025762881540542475540826727972956130745220331335931674419957041692792586787372392152019839938696648915412928751452453840131478924863341931293633170364977546963630261046327459597169114356116953834316555411464471743139330959059169582672109233915514100157595989802721782927363579568150225813878992356102506721083102193172990263853492535083895707629957028773433033816602940837201139930061049579898078595854511692223217742893216976707910683189672938185804374804692893459199427287605767571227207222646850299702113615853008886282872530142037677703929156222752416004600648854591704744394118385620576705498773492411721592238686140061043336018081839345260760852594275571179153683179552108797828226662605665221923815023391869749488851434645076910270881755984281532209264035560407502242326801545610345748632646165124689401466961888539340537282229033002104859201978020965525095939464684786491041630222550399648723954728454474683256934981679112785060184555672433079365254418481582056975974532357402044128902583603684816863783266740756028448794114281779038126079246035448361272485928797273345141966756711778803526375383210070004406431527446502642385753618068115078025963908401122419847808130351460854107317030643828509219737863314552114246795193756488806543471579455432639124138355745400754790310394999891465983835386621060235482318178785840546121675088530379140770077905172425082847785766415708668592894757531726982006892742066237653861232558600863855660246302785711128574294633983510732220580092277537854280899892710415156086485780452460083716380953325392323861288472045552922547030716059645468655384102131872680510873512866859770795879305643504013978074522789910097208455221667105106515118385784823186719747203962247981011226748344067777541667183112823805378251092122772033590489012283927196265307472874803123336622499514625469704465497272085259687049375320855396757972484928645102961793475906132173643848090020962565196100033562659925471588437532892847763266594011917289536853664962766955036088286860956316017213268368541848730932960319196554454071562830119791288298965885893493044067009923791994430556085522983015904469300440895405543895190477153896771136176866889585157266098526122317471931934296321646956869401388040705478329655466057991625495336969106934248448558036957875143742608145517135319448406822134729580103761951995567304144386247866913429619035242711418899514413826820593333744023325049520668778200197741433302970031096644444214415679964766184261652819594032923902390972633504517112416681013239201730290222864553141908510665791661469857061118063160633612195154189620345739662664087987584933800230453695420279616826009601404630746318535209498018058386932756658740179548291349037971816992985212950522206029301671859528696432251052520181152486331682684249435335670123568290289298077110339414291568190586968082877879677245310423872864663340530096311487709506487162995306402759574644597895470579307088420409972221966551249476840814786550974867111010314612831719923911842244004920768817760728659801902649140164176237643699111677713896727183654036849953857715920198088129948500714275311193690579528545852085410092390515905787186335217890339384152935330757004788097850090790994110526196349028915400290302741951171497743559262211328042236465403930730787837780010530988588695580568428924687676311750460402128601026190583455145737470142187285873260232245925354407351919128125563884774774684944128731479033826058638935514200139343825791100195586653084566061872479872735427062831060286075369908972570341688333123800269283684176874931515475643441808585228078515271959492526970363637659319095849507545925649018720313593422834521474193844940657769870851125933751279138375304766621495471066721847930837755956556223399351563432433545073894382788650149212122009521498586162500759963230342424134163163691862643804797189339097283369057535622712295769483259623033058197433563362029504421740479785992317028466305289004908408198563494702871500159167096995140669269564518052326676901914264765627573717140745984243807015269008417417846231062611922147986048420010745182148775186831940392250735147867392803635952774949527857245707016819869681257655177798818995126065731419437891347686269281186678702279115575721104156086126763572798072391981542169423327489232648444826301611895754345270709511346077882534758371629770150131203949938144871735105012485328792572122048784840101941841555417377895990602355321683641170222687977624152508603164899079134744425460791841273470994296933274493126579786286237203035681692567801728619187862533251405884489189202533334783524691067595799307973020738204266483447318374896980068698952702089840466887720094822187139499208600387256556254394097443701541419160998257240421857541297975448950618492101369571390377664799232150011283281449236610261410601440102241481139190180928043571107967967919099779345328600459046721430875078773838956429884961140243413076595540414675458904389241910733572321592775656901432081129295101254015399682745794081374680488247838977991388867041122194610495093790331264152783353477345778611324369937791974703350903799081932038709308095928225808452292382517531454454861242205232139661857952514781316954940582824788968817053604930381446625853676598385630782400576526882769150003533066859487957731287176654890899936331044415299254310822858074021390141380711185263993221698421162424030745343315039280704506673623521713842920013822646009972851875953297281846204048889524682587459448666622486776814132226247267558818291333159291774625341636998034592004740428342345350459528266165193694867180392759809140392111598218036374771859849971731233621717953064525648332190329040224460235856469094966694116007351197191701292439717381310928233733451162211223374681697236029976714639340501500051444792626174223939445891606484450937354651855805504408077773188335682353873937193580615995085658865786348567947519983703389593861626384616425160127025106118623486052655314763179171067228063739740351377330069917463571643158821642946475336302878906081011653495006435370302942159014830975698693114971781898903592241794917956330908537630662759788396975112175787701989480916398419896030479142714484094506723785324022600703510191050334218903478842735905182120900053171088009488268250691694156904576705088115724827457055167380117028811276659121159453415594507796547190392516999609892138316825825637792360589245627697699890816933951739011744040871005094643600514337079473198313674676522166237423255455942819195168896393080357202494505580970290421755480210819354529003389373561264351020247794265306438460189746690551183378553471740543442442299104411384638756822566702885210354387883806970633533988921496140510736943768149971638833262423720263062504546000963310266109068410444006022530918296629087506554722295948468197695603329732315947897664427070128476341109713432293747408071060697023067906538484327983790764183694611140347224339835600626964299666233316044278946727331661880699439617431473973465891462148296143289840538744634243237555251383328137940337523076932847296567916576579213250853746498034257059625655193741270030807786120776422812662028081033632228784030058021608921643583869856118631535862190069094246564829868108523650767614844313841525058826404942572833640636689949836565622064814905878050805546311776313201806496256681149173058084146872287509491816559026944215871684907252796904724656481903686512683544350544085864710561935911486599860443209892934481936822374144515477669648368160570694447283112454523265767321913348137992259301072794707636087384918993349043838097098623896226067863625359498725571442456775977537004817883232965744556919655487840041588518884488151190927714925578767743520669824694287336569646929765791500416456981433606538373999853445999241875931973055587505499403395505307902211991761409588306587143350020604874069731154447385730131670388277058305074356387047444053813821089594707143557575945649779564391926886726172783080931165188550933404983270784113458679993511621727518667117997036236133500118562522150090128106200904778533988471054407310205735681367624213769219669060605570949216469444902867163573810239659425405352508869845019091423741504181946366436773900251617039448559543610038425075022420754949357432839311829671897781836793011435163766236660538066755629455989981568017900421823414139680030596937569528468525286571189128718101828732243663372413257053118683028454028624624781729882591436319420113868756820137504420898765308656666070101920093675566340604116761404724873686734817724405278413002033451595148534649908710134436308152432642220177391185207395333016029968963285212992450624303755539207169363091351990642499806461264260919591183636211476551683454378710236088039580626424486151467557150386377774137166396968057266501519028978960890129105663460703766850982253239646081528908984078796899266453057312723872380332099805275727926804573382243067541865756641820220281336558437630784009302209672247875262269962032144028472912474200329095887849510200642545406632790039214387718236526413665432293805939222473220261451823588502144380159635162636566876069857382441464321199121331011156035771921886982267567269027047809588218652181011021511420371532470111662584193010446189747203577299478884445530119747632826071891471590246180170270622974299929632534297700357725996182594879946745879421068006721532918295770831667918519708980773517920984629248*i1^45 + 983501793570214845054846026077296454081808009204538283368395916834543622617429807281191483672706940304587672786779351882794715121246628389723991573785642537787099220810053932969257564375462838717066858630637480818507761471945590093655518365024630577898937851731111386812720881508108294495358831589259275793118002226780037902749813055745795693424871486629191960670650991067346124334373961560746139432397040229490943570205377609633831771134047696191125016160707290264450804971542131749910459410161808175096419404040828130841855831210816417367798047309921003708023970422691051178738374984772818370701101921689593259993551479439536726379220591261136472433107250936964613341607255706586556260757495497802488518709262236245919050243914152368490516876701381353727820076339032317053047316435422899944837291165278351112816386774416265484800204946359214657262493382962314599628257252665888210410831961545269362478676750649973608811134907425548846633448678977146748540562855503892504101654406446515947935998870359435118753861957837169705354155745216929297052496584958044221010902748407772382718530313073636312939644646286276984250487604501729073320553318920977124546550936204520870903440646776111143179097938058318769269145173946576067539030253282940693969502623379696834177082619802817948457731345254534347494363395371963761349848482416337141084153091757255609880279290271034426014768828327375607007163108666262690182414777615438325495243931676681676250181582993155227499880344377233211186223314602435877325384850955947623926670723093389344204310755511853476424818587144892798908174576261087372400399594519938248296375053682246675791497148337218979259630897196775602094384377255142986145358938422577758781370830698242926407644619936612669316534444257911786761448515517865034854079568884912937907237715320455997817881572901613591389996525325998354836585666895354352668178257569230937545547778255916379878069232633656401033747989214232840791932504915078005077463610749560143773774642794906311566175639006792375764602431892035427520724027184180871097540100106981717591347907599337836927827229296605148702895781269938689281794266979226597226821301349472740839988194399812635265009014170564033856662261938630931226214769424947864520247663328457773137083938319443826220783808590056105990643833493050477181062834179924768526130761161224707398220269968539323252251461612401858083869216998462093706241791425259152397908474010785251306542188760582119046910328795509443942773094457583372813939634047821106195235552751499260634195717347516891577041009336668080440741114048929126746463640500794621155738540896032347964459199066875315458448115574518952978205951689274152397731686855972900494662252574863569903392210190230036227409248497888940668077712765220359493728962632262489301603491958216394550356542350039149055425465590993749458161012030007394406520431179303379960501911079836340997945366566784948790908906097797289936176566493216086573821626409747261597042500842024077961268730920722228168832156873486913509725920957438720259089706092765703628214083386247150691581933055969445553673955583199388980770896329166393088616209862776112192111879393681400992988924993945791785308179155690734569538371951504641940178039542488834818077532241856078069493808838609708849364094533545814737299293196157259140036102623096719779670419008729992697805321282426968351442526151977510094417152849911893889862062532055296767798572875558154871242345761967852078061902164549580683540356965873262118332133122189191210756149745477062318754330654098803785146728900630924599805228828520949126010791168301111063443419014917373909755161708768090808211494120819739416026861802637643708202644914559582625862813396691967725323735736544313711470662539440432513139065363523891156936659412814108325497866530187104149525302551812208725525357318817649679003960427821007784454891002713919080454631497833986205206646587989148797305890936799015973671890240187728099686026802557864817995316413588997706137932922376674922053893788995978602134985931103619026570132755922212084435690858607964955109131117052901957807446960012502707672010583834487589883199404666897304769108629477980845829292843287709578802757787612925462038351078917245738691236343369337508663609494138462604751933747732574367755729050347763264603401185589008197535992419279983487702072416202799327395163345744977366876687110513958792588607597281555255697563573119850163903503636522476747327575093539487056866138077691318588568892757744586864042165434574036162870133647737209102640102065825122987048170902043300922406286645041864724869771806348779503634554497103192189941415866863936584645637341859932648621764375833023918762346068316657116452950173560905245745969994772770772876168850559102387975215048501101945590628764194257768291726159351823441853803982810076239574045623311334689247141712290769945148920113921001319855544484829217592473710746362034391516960949972206383561808116055713850128662742121377806279336433581558927633419228420413199359412346513452112417907612301793836894236543099652594863080869455041242628640722665280656516734917258148491401933845961651875130738396362940363080780545617066570988429588454945389111319675122259403924059599829750951134329586366159535483408920785128140884692952161756804570315644105439357459931860298816881831940981693888959869716848908635212241501618915197808293666784680025542159721018526952548219094124752018509816686194594065694062213748463231668967334288200493173794446557525396485196908997062967419554411945138483791382594379908565959499219031659977870621260720489525601511582503242756881372768228175191585907743185468543866562591183644435523776688928354395299131074278471934597108213191042374569226357208432403865445434488440460173328198193184291181056996822608756255734498682637531705707754254962341260235709133379802921913798581972530504929558159881295181151422495217752800636699525970239796002008722510627492685341266673310893721413128956068895437398413862073598457466422179945296522742821958073008855984631679941749350956043238922243392007044575087016716710048335276220207364686608116872657109539549646887672105079619512478265697400280581203043901637812198833319885315155259272701679697409950381446544418277318584478562464751602418602505428749528076268513823799803659413510934885053299144795701914720609353654955367803984806475883826304544823792652067063512621717448077565084834743357141028223913631908737333539558993401612561726955700245811396251780716445899845157261385515284116897565126442769550539773734239573093335785588032925600167361137798142573332264145125021582348831227978187582650831404130145066469015056513280792399131223197492044753016239653169691353504846844518529273517302110983537593140448388680938576831302643637462586962298447239032553997194256983854550385969153199107504636293297675849961362816743204842309808209967558605747550112211693413797482006790043051596373793264172168799193568192605300920126703803216892984574237527590081932073841933119597997916592426324295059455455440647943145716171473952106199222966443814372462414360580681355245264854205975480724928974810612389959858873528375227074149766570887207986627348933361165768667161155509304469230491303262585341433538782024447639952434178963818528958769685809073231954783779988146797741686776582200091264185745066390689479003900721985728652653100369355731162268702488484868738525290840676651695727943836985917525410138416641018775502628942912204605151601144702243179517221880514215722340612318541947088916810159776257510719508903065805242730340919215084764150339104864156047212832757062051313132469288880940643631275334298523238182224984735472276791940018148357228768564937740083872882339553419257021628511993047658103575772443575525068338230660557520998490479736173446688283762566348489908500315822509719537473861963107582647244129730934686210521004294363495628449148956691136140642532371085698999321695411827387540305830094549703443273968479066043367057089624065745987089584167406575267894001883908861443424041810887123313963531481327115453205177228047126552788497740635243798071414361451318726096153748072680685241089472746302353997389949604765614182036902537653074096137871452774933783566470558508764507856600889555746635042041941913211198060278870308259927036463520000771694186086544002727717867033307427479807723155412429501367393637645618071219811499103944901485839567212353033813576514454108347806003435585306927735176997325363862721316882575026668213156404364427577425383822949215967040935994752006455522126041956058579418089554086669295674974918160545758620836162938009919898101456488691601780552985372619198083394895179474491187317489234217715118545335291432270497740394424493615650475835966638356010887952388227703777598725686450242652345780517940930551011207057934112542917847196205327058326145080116902136591855291253567792839954866246318225091466120901347087550364011278567833494086565114740871370998657491624923688954089159212177578640706340852891314712338790196749656186185847350515427581667375084102448785445627933506032503597902111833224003469519421284257310953336158916774442091458156913802873619417705945498000310718769665055034486955164253022830562772412275144410267172809623725019876366023759102446620914598343064748494438243185035241541925709584367559290031448721151621187439993518965322039003977093368839146288261151588235926895585732840576947052598394010179406040072200576088631346198435238191100328236466738437455586810442447610241354134590056326457526652743547412544987223291360769914164594878345876906629147851906432272838249368711551686888440552441180442600851344387684997653374565448778036231892900198169353173410006974033688906002399753945634592970634540783665429901396639986320529136568635435178272209038887012032135653546315589390515845967606814466160777368773217886826712440012379108660431367341403040591060114320401868007648939331305445260049745877313178264853769119475362848869956655778190213528780642079213385032742924230406652724842352796094031600949056481670029192305033984866187237237177282132499970169882600928590588610604361808407122795097006782995790855979024118607726657489476286543225638773241129603221072362786677049125050439968752643217978963398517399257299572124733840597027629194530172029640471299635677754529665232172464590084495937296125905947269480901965829374176363033150510995807635993872608408582229141726602096811581919147681408482187424752168866842268921731042404868779374292219005121904845726357981052928639398744096101655230922259100006578425487476247991348107217652815175079732701192822106358045151944428387719447113539382869417721826770945940982681998463057381649375088500302355544049002519755797835108739724174856858851808738982468932729956107195941497024767695031487929952624144646678270726063734422187648757211429459313391054279779012076588844826832622772865454570797311170541767148302409893442598529293479882955580588426905596716084248398674080551455644556926575085194080944128*i1^46 + -277211265009192426232110679346643130027847809952138362424757772411361694098945847867339010639420205924706017776033656676658645104219234306186848475712530424463340116097098838019713247995292195951336695466835296928946311876672045364716554029506399613190687064580243844739243901784955428828701346579068661362092497216454066163201358312885308758406835976778994339047427185884463972760952776003458909450492718864302600463228805960164452711812192102144827115413509040390962381588781049433630530049498696515903174235424119511407923162361896458297925427802378672863116497989006780889398000345801242997840307680268541646063202490145538268789930861561009410056275469159431209685734328507614664017599927358522731909475804906147601954529630052835107554990296229446382221839344506020460360338447593594326472807853165900552717738138623121560195235710362707400878230586206386465577548392016247455736240885233730857504664345248722547596556711918715342034532784408257633125314156273816783908109798133257902518441707333263922237749606575867693809389850413743942980921157551036290389043825684560043150745928905879885680311022508902096722307887573981833257272406902635365402822116893275502467118005985242328664409602172178151691219431363064761817854124847561124039128382979464380972043614994714250926009028763599775729847553080197540579977757111944334312395445898655561058276772537148385642285477511630594509883734687912808635089633662571084057448112497650124548239316704133880613677224922650799538584421538339122108287074427772270288264572233572259769295348073375425916411187046079327283202700104436630586304443459365350411905604818473506856180890300924631404869022821748198307154005376771056121884691984857883651728877838718796061477227153574262648806264794798535622899230935211620385804167991617062755662437654365283732049146159094273690157797832299471500887379041057744981677162242537994179998846612817780745942482473374501883325732528134040855300849967725923816797859540400793038012148795227899374841980663305014333342797088523169551063218817909790439900086116593702861264377042899745319301492413325181164294074219456746631833700503646217859113853655397936971870380398383174795614480082345667477396330829120519382596580353977244635266772141297465360221562151525420691750847683198796946970355053320178923460911741633845207705402222546351719746742548866090987621502005358064498163965989924742620984664933573769213655269198532725505758370371014999299057947156868728974988137699042881212329087491225937306912777147143214612678919749824379379916749889565784100540547087017924623772026027847894471150409811987812165229845970684114883913445424577762963080460413787214500912903745609229150909516493840040996437769669035148877499569356117305274114241469552034032999062184760351067515192100261755185270743799945589212918518516969124486982414699868748134637551551095623477360922349605500923839869360315987662019256520178342578511657515167958866880651712977214599671204393095329345202166458673647351939270698744052476930380127994387953619507420299239730478979873492441708787654595012108412136181626984699487336173012476001408080189109147604099165865712902427153232069912409101112521137802238205518288124144894778339597037036666905307448256128596803973322256998690102735580772323028953554222723695707320974708746559102828282258074639691753482818389340251274905908868219257675752260320392058343598949936462274998594760363753713474908540020020486631056137045823586112951796473596799092615889889015374294294430747849772609706880658258106659337834028322054355146443995247585856336110803674348331234852782568816799892166863761774681188490806186248142041241857107151788079329282897784889424529224026338779310221785239244591069523254300203957834731479939472131130794422100853203062605471684336712830958000255629743596586200123669929781923009484226321333917650331228920897020831514530590851419817240882576581635298024126868511681752070936328119817210229318022525562850872038472327545549744382440528484680280942209040820483437332755491923912200913278269211706444145143607016158978455902056225074308116849612770494908343862662026941111058943015090784509770629983728998888724819836593852653224469605654852183225479470430812971153915854898355283274681313844726586629948181722794748344283317418746804690801697318205591382526362866789194415058043449711446361085268254648433061948462170445343648652042604587292963880844233324961051052050198055423922078394888320271270681283965835769286503215062731020873614193535359141381948708868045396964746078992286064355831505244646364824113831684942284963950811467662768327319322736120370705900018526768462648377080430262270799059580695812543675639365792981571541233135541012621183599994414312835420228733890789605457073520827289239387890435415216971830527768627730642118000277953061295872259726580311286428857714848963475339863090832816313787845654797569600726999502985508210019925768134865730296430434776646463544701664361012804003182189545454107317672669847693540323421665664625012382527182917166206535173983803503091481334540377149488727749283764301545739990560840552925484731991492034849136119732836285611021366728281573442703056264916580502417102699561119717795265322258498113908501734925501615417256513729138498924035761067337916650625392668353607308665394842429418587427354360246240641699572904946509293468542851019118103684637143170295829855928050453366014759252603672833154730558509972656633253099639182028317538389997175606707082160468338673628528268666709019466166323815577418531195363275552359014094800771146505805389768877761427634602489388148390300176042971874893355581760900899989350723915415946658968243432833877822427009751561304678370898233771799478235132064925684915552236346903918463552980566546990351948780436634749939224564030917409442287448228951814252519732748911103650902416333068849282010657265647324760315844971840469190152751147066161531915659589141862085052801172653395054530933946238286095514353753231819600906376757206771849087818442622057340220501662650329055575160572260908194552763790707850629810000616701986736636664012129524620252517900313740254289927749799728027182266390393709425913335801315352802730475847793349858532931300419061464329505949946520828335291608002575834712664726965939279751616806979540618559318766766007137925060866595400425227673027058969976328964011853956448430585164967452309979851185116677232718174740047679043465081075822355288805336206991967305228091138718157990266787987400585258528298724553269426147938546279653218854712054664698059132785661050419889344376089377461695420779519072934933646832676616918089350731821118455651696311053500560923280914097980379375875513144834197159200676619533563680736282531599103426701597316423857386380088733268670627648274400890905757010243418032043002138456411064526333430237040418412883612945431826959723790439484802067420107609759727716830449727019341223610930182348786009492840662633799576830566470186827154385382791787318704835320281922609196008913712939105213971914343617851021843852289054670004302426315892606584985228767146386589568095688690430035139161569856018649344169771694977667886977994401264215062125910722170138698474867238305005269885474475110733560017220514372829242057305021014684704722943068958262482942161481779464502643547799749451581158012578777480306151223177194266943804881969837115479609136332862033322331311071305864437870595222989611176456430487195864946593242254335943016969402535448670128110749656903848903643527164979169226109764333387074357214300375392943370556204074249769998394095844967543511216154635173741075623064641602391317317138392845949978406953052538542491385498513616260295342192245072940231616724324162845947463825241064586339827045432450647227404028417997852228259639808735950073310221907471072501286498091586175514745549671252938555938800931884925573406812443138088924907937226949399465579765104528437753785622784722355288117643643588814681804753945552975105369569345765352581011376914768752431242056205062517208331689740171004826397004305895002825957567696209363326556264951623703475363429211996554617244118826321418152015828628919685416117197074790331375513085167962776197829222690609473964919211182342145925967966710458242335581316809753219547138554508602838332039994013029146433395500937914522920533606320490988911044545213226119976914482866264851387228651712863087423954409663080113072114395108748016857831243900365833642385503494243344077624549061809247904262808481392122086428728836533298567787985490562017239871004223671189492862707434854873493649688528055276695287214773526463620316938248089805754746310662424717158313382167338505503151998519418087175064814075641943498994597946913522851060959530046449827398974348108278994620404287819041041337506127378289985208643847695608709383146299536857491711978970492656117917614694190900430151093131493942490315929895769034121249304809709697181501602693866271546829962505102277867167586362482967656397096560234734205240231141956553437019560703712471233165879520161329624709142350203525571731846282550776176292775387910873643922554905624398021934478700805353888274800062301405530588557187529097797393054000927457106352122518895345069951690821756138883799111627442861983325294620692520417066293137702277309033881688444759581653958956364202188982321175303224111896313103580503060621823019273231880906081895237973522594678835256376702624477283386916454102800744521276402162246820793160791815000676659946391173330270228104062470045252646713382880498622322321745924002356430553174097504644524629720966606528850374982449325689801518771155506584322585778192940710364654649863179799021672221799634092643883398296133807508510719490809016195462264854653845109763506606695476377833104177589628874745900037750200172883394729265120979533406119023490147892102988759608053639113492355124921994764516362708004726795548911054629749626448811378611208501312777241809277702746253868920674253396259913731191718506502503114182730510354126515626336611392966309409647033263324647967663576975650061057757314051899153472598345627526993479786154316924328257637090717015589521417568078684226802834515233691925699253598035029812551601032282689575338977945650551766094792580120130529404011549435343066432843274569951422432707877330953448714799600351374721628780096473410977346057489277584913864694077938600257054010966822813829603654673374699119943898662319410710200616740695808939453949875891607176072133985454937775347905366403742640689703662887778239303834437114413405887543922768216909769193394990476341435855375715383025017047937541166818095962649276616480382121024251996376766747102307886899638862960129624988147979221937255233697481300035034451569916329080010171734631246770841006020772521625422428547913739303458487598275870593416263986540456683857002423667184222757027822679224599536100939219928033465574564559551051334526069793807491991131328350705222252568618188183942940133688599556802341652892765895690027008*i1^47 + 80845759854854428724555560537288746893799157541240187332377587120183041284260731159057082253312801943871329982237760264061955936764788579147367307976810133267341771040188257355471775472407315082225947465305852339958747391898471583100806052820936525207187426207495508744229114936892200856488801392219365015468772154128439002350141071279273775183702131637959248570367544530421287314992477725836410350655883587280575604292883820682097565646196244910960492494957381071304725968594364954330679670251375917374533407952819500040191410971689476599780530433565177436378437205703383686547241465585766394064032087844557100608472840944035710474764788691840436203318018504036928981998326003828998208368872900479885788374565758267984700915141313717203178681909661961402619984448994101840876807627534301237801767856435619007981031402134240083317955826435047345515621799713973543135568969332319287212105095647258118408967553576891171178034169967782033009012143685912406141874646413264107070626167796056911977954656529761700373265473433076512935911870283159806674963853180669092311316862732297397631256881014888159367990454403805479734825904413059149593861339417679964553576838712976685833490725787052949515954967902783109510477181354824629892799135052398874598818877956564371969977957249536660414419261275517302557832703673153705406363946010648866053416515921704976486978989780561514225800928068645911281331573597851925494313697632278664702884281782845882628453892185821475045108050622432892736164722440887264088715691607348846944377217052771971237077211642510887668705505489150297570299319163102396248585940452054025930348013277811041284412027740737902906367788053898396146922532573335780418722206343845939663869444201177953453588372870119255380529535621483262619587238897059448074786711723081796779280266504101446576078840155620687854032466699574197058963433738356185105684660610346007169646502659790010409779517993475074074853437895157800950358320683040200245567155500799628359003782693722756812184371190951618994971753776656846115559134454262993196409277641161251996476190254144869270894631890159997497334040315971586764119655184058503176562113536399509038077661757385149361774019523040118578054517600892253251891311638179786422552971932245298113499319863687637918612440557875862427558584536933531475634282307391042335077682673389229378009684025948584195141792167227449614007557405345566318795675484943009867219992108235912634968870886378131902882591396375515826752194122539657417821864215447297871570881247957636895024522074631347044064259343331440911332777220992954899806356849634310194867470772058516803066970075910452077367430658122013213404420917939996750340361756105322868320497901495911495944128764289088813483341047536310570306818337726561755867498736540814451863471264569197645337559540860631000693878915066358166293533735301864232814978913143258444299353441610401923715718728123396640014938380059307154825158585546345180899878972065001108098115045412370405030662018815055064363231615372510350692372886798409504590630587681237433012559973805637880709969495609505832173531870800856539473409251204137776934362106420197772793112134180026162418042236331957189907487007453495514566837557613789551528384946505979159037089122282377801774777143184348544143587985510442071400987290621669102368068294146574948974208781208198935673224635568346422812545233457907185004230913655935033773984348142414043455632416026837938849229754222225001043495903482929044099935762297072989816820829477174649179777010218365384020115739570032778818853916649132907128533615220189622167931063847987085914284501308120856627396482112880155203189612142470170160547024014766383723423221229028716067992747005604697552726842824252323649249935112045647194226093519862948504875169626186353167343142173807681578440118297609837970733465076019273521230271687266007425578825019623557164602764160889506731950298655974851121600845586621357596324757155004766355817843766112829678756136940807410639728966091381305421940214740869374876519221234921191894698127637675899932601865332767856926627271055710636533845139951139850687512764693257444910558628847922839126023965327959203958760137515810287668278352277434449741671835479894799887842037433696849912093944826268308087811888707872866735161604025283460357433353227064215562201713945420404295320699354979250173361615500044303101512392709469171545964574195190458808907485509697352506494265394460704527762573537710803992478642534116729833861178526874821225982315615026433238776510810813347369101651003171693295351579688440698500185869142696567758993191539882256693933222391434624176548031942663511903600379681690657730744418544311165564561536962487115771489810574385921710846504125154572518153237200147699087597625054056719268676702926459914426777321726528749265076066512887725414534080087469120251607810727468471142273937543881314231595312602131152395179599805515410328230052282163683474633846740582967498052584961752675373715944402276947638296097259758787707235469504981470166858304745105605118360582258170783088421596547969735470678310259815621669579436395679391498301922392475820877382512573380292311191230504010221330409281273691690163721879327719069027896193955737482792666435108375983352344749636383385583823148803551824273279142739225190322702077991436330129093655496202592796159866354562094963339125743073735241407750385588716078139105869398637054318701654462646912558422195313761488521349277442142890394401350817204893125772333938718355802491834084912408660176577500581885553121571824349468945117943560870864867081710060754013749997013185297719623461287863958764330150657270298729747335840716262220287417850940836191357322702539468980308181673469507055422481147034385995593851449916486894365535555909192601859247745059818193518735584444090339651219995345801369221118823295541615744169102578490606230562560258290409368374415318911186872937255537023065491636941191923964769444246355331487303823742387444366788624032463898564686772464525765557324430618003375464468628401785124354176087439675286626712650428748119243720930425219665872558696476424520274613002706915045198043060847323402049414058034184566821089321842889065768096148687975550731928284705947565403070423218720720315745873218573874894335657681937383149628782310845052393459022084967044967970057120522495412286083253840559110507374858221478961073687125570834186581466336974655330240778888099457265933142495176146915490591349217015205554648092591601965702729610224872384330053970335531869726062636110629033248845745778550228244243315788056937171915836274345282706509141846995437604288769810584195749521231754067693258765706285606885330295173280167861723781959639873164665594922194931658794882266756896170431453497921472723816640059494067466753373716484936798116314159894935370451559361554633165016568180386101911111752222641475903940666202236608099052243871357071699140082577054175338772071169991889386504436288770110090074501542867461623262753071971528895222061373382995130622515371886538589386145169505435513369069179498011565470642866339118421984683404696552215239408174852713715967217061663365807342433211019811870863290248902960615492329094424487986967785056064335561568477349512014476333807649024029353110393876982266690620772577831056981745405898463238467891988354422816592534166831976532503063935277794045280626745117726005282811256735864713127530500375369200850733230814783312576800844337297224920005712855112852153710958951070386265100675890561673400633672713042122844907872621616939138782502864698428299501513541527440781086740439972677951418724402184394712273712337892379421409941848847122864071488855625463892544648412100670538199226100470414724228543887366167048308332941198849695831551440021071933473894310785926644454718537463948742679194068313893497833390122832273657928332393446729186598862953290096007722812249076167653947492204341969843351341297301461973998296409749745493421827176324925889858326708969230677308421371026220473415549051864681726231513527075400159705542472483720709481846425793481965609899686868290573535179974925010484260055243075800886165296121538405457396508198866627084258596165482413195513781478817325049908798971514858638012160898326095446134081823355116320678527980943437282372347892016122926140567741992244046150813506386314617171845953285126818658437448915172794930475031589995321942076977817737561694936478409368206494458880736287943476596800880811222786170376237391011724092142796751991782529984757680937487506219999707634621082660625500242333470709611549933408496861405372482574958071809078999711567950509790668269238750120394952249980009376997632524431177914732245937000148660554231528950046539878381320519894082411842881569954552088403462410941639492419777876323038077835365205106988143027543926671343572766509584620679612409373786320060250473433388173639553095568903669449290127939805139943696772827060110570650049646529349168321076064662215758297443164941083695162285393786980515254533611931779054955859067485983592909796156091453831306382698195068060579325568262276263305588847362773654947562770160185306135759552169824364098427705050694993040601057525155459533818261336249227026521787202582469334822512491745455580024684740232664462582268319897016477312801955677244743434764347006494827861515532641607411977979553138652244536934328304318644806584984679850789603819531035122035644746899412531714352537324162851062036751142713799553005229962154443980249273815820138846720138890026188430259187786074644286574292103893596601412362441359773130536405407417932890165496943457646531819521501661550556409766737499011436851091742955243412330311285460938058586659938997511849699006786303383495169018234896125794472704824640415242247337458862739542649779740107501070096005780431399432201379599925064120089684799270677023272857823289226949891118541353485672352799100032511060890768837551778294464866969325063313182460206510556896328635790066351910702864219467779822219880440493421799516966796958748454120612423392644656182262904368192841379425745966794259416969326546932984887817832073639999648015284070057822417422319203644480899164020690305040773287852461634141488185030757003056697902345827319484696351849892826923191881407563876871738730267550884236122293470582435238060348970990209417908757854755345842148502368518096396202859773656376483803232530038199435248139847503989124360881157336498130321374833778667271085289277986982134647958492420321482703279115260357542749588485572306902576064482632887587722893975380512075466901938998223000946483223059331905992965031197318149168241402840716674243543766567360663777788830729788840700566747539047200965283687500758130416311729948991245695480688115625539421263237472320601965126191183355947659984140237165862816602338870142740688850959241919727231754999488949633422011539136994837136061945949628392612931950749907206539785376274249226702563820967247811946477878935796284139229719940920238354293659064799843289685945875431424*i1^48 + -4278846928031901544309660244169485284491644630971865082629571739404957314077810700409749560572716659329483355391453609189323461417966750822513102207520475574965506856541620285333342175339253665225438290192601895107774463222204291405152178129561902547824908157451295552467583997108250973197345138769662355750106533893861098716504031488003280641160747106468337719683487341408119079976346936211564436976360839380748783468485978803501666149858841723438253791662190232338029416722916400391988039915305514810084338318387105881238359129239699249936162733647602482433516793095853568511298817547807276796532323152088269036470929549463074686897427014431009599304934116094642920127140395955252061137053201869940551514344113360808087301934574890532758052145074724088765195203833239901341612767946499439287650378873607949540119213212042080271909230926652564232369676910464666935533533363522480420257325076180832182180136115089336027304257560368050351622855501589629790446169743865034959707772504670883771817642085462388008422787093997898542705775240513603106061532534640527928447843265599781897777068095788957656624642267970022635450841013325747996503364683394395830448057586618169696199529657286570126671572991205262840254779475952166734507244465840824546541638685904181579484277550795450546542314971074643342736620685130684303355085882288025483386812872526495153470744432753358179877440672556998874903527033296655260157708777605413171840270266286063554645633203590152074820506187678802674906530141620392068630722628259239760428288789005906734684021452603414526810501410546534831643407559852894356634166203781544562353829669362703174861735603919570499530744740593878857108725649340444104660936847620581917645628836209427636004168612979594731563877059751483439633231892291042410606387520031567734218414717490733060475177162851735554521146884094311692853678159597580902492747693319413878566151834537318069950704940943676985430589576707470073648745278571368442362832736121006004559456329781104030655023977748523899580802835548836231303960167844246894663870210642521603789457633968579140271857147168198145995835562923731056473472831429584824349577050281534120077016795680229117515492708249962670878811718792304386273503758876819700131094952414008707307297663179811079379346128985214102231603712152921773484714101541539224411223859295660591334555140316379251554497415264971671769722143558631195664782687362021146895514284171546294078159451022576123168003407687534448098846296017399548791314040091732851148011468613331637728210114896597488469759665977354256535149344285508815296139232490068732639281789723189291308932191726801632880614314632370045724264604746681515998785351187730630990071353439127078089570000868642253545372344066553509869719405855589993808567311544661801409666085432835224066790306174796475143836032318510799976629040696343999539346073415374868054392173168954234681216390811519535435602824497436263491741687258426187233708054985720004272500005255771925819655817483018923396830070947532732270376816598441383649899886743190112855746139935635504879339474924439529352442460141644474099655497596635561472939290378706729181796411695234112096867250762479481597934874954508806636414619569419344740756335644912157652569371124025164030721819448763155873883039624489496581003762153767985204180015384340773315620301485597540972706108400214446044727203456707209344467317568481725913952109394964943975422030649118583319659420665502787819781203090671817317720802306974944364092127485957386153596392556177460728775981294695024750962463759278868842642145221559507930261882370811288403608088480621764541774793394200068273940743500487467865981024602694896551201836748731525792179392648532193968819278527700361664229714602054284517887720842932223088780286556213005010537258116487532818372321797659599613796495056435409608397946724199621883487753439679337698843097843282632083693614278257641965733116314691126621528544310735326733336472639189232320827312478082577041376086965855442779613054907789991227250112571582226588033313141677335677996765718097679065484894219176723318357077326694598087793054865357879484773073311273173178417933578597569358316460848856225742972252844624403926017153357355473364223439474181131914464402445811864225698516777390559317704693293647388102047350528624763171068731695609221949811275314455011492692186596290616530252225961273770015417127787532739207015631364744913928277370306618962160153043077857937162086870094560838524011218223582527868518318257051331774644249969798109993832944429027100008894277206556349631627511864812987022336155901709587144621317013524786400339787553654145762038218778955395829303291934065811061973297957714661914115660224210720658515645888715397369767455931503315548636978777425224847271887241490025279535225256856171591946983646067462050779239178057645300277296061889605738714084395309973239747066455395537842582149441719937687279318584844747838998200220506736272758106756540819947567759703612067715454230483916548918896437432303974144610635023796647751790577910646477098884976166552877033397769069777291874304980018153766789026574692242735792607074819782533191725651769405152634288923893060372440762558382649442490450728817461120889578679407678140406969075381671192256376022789541275687119394686890312700050461723374275657332265320496029680931422993764221588975362582826894780507264382557702711971897434662570045554365883321439162706371360208872391940242521808672786889700013195239392088054737102927409772920532995856631847956750628752088185587996087270054485812532885236251551078059456810798170196369194952130063538174675244931239458902916521373234530740601933940121844366312295604514423392641975009467768908482723185861652094271197594359858995348831320266910038480307923273482178138519972677606843685030595990067131345417025312366592115243416581260124001019219920177723088465725924443950492034878555433702900363847272523425800608557488365320488752911465357799717959188118856187071310644209884454337983322831859533221869281419812956953670668635268475359734123819653118208382682386461710660848151294443603421355015032180061641282159082304818786938139958297375442656049011038441443645087297547845819414944055442013172995213023331890822246413333993702628142291600363217897256871461554135555313139949910985239371848112665437464434109960429557488579088455572419206224967905603682946319903471280350704870036797903945069930428733362506452319432354376627032505817685680804706651508222322727553725040946086939563966120550098361358496434885415876677291005031901778544426883652329824308691879866642848574046119825039168864703867037717669855147094332631568684728778884433143439202704579866609770812081396909649441695331844940944465256643156409527963914626886689280853758210883974092865364649720171314500383555364280672069413827801286375623386218596235263448231628894652078675098237833761490793128498472197164948732790274285674960315560459165470489679671452065627867030596385295984576074871071522633736168705146738370335642938868918933921794424893975084771030198890426983733705935208776434346096632661297214406212068528984285531338189266919133869509666571984418698151770112266812134703605147385685693591611147206472319422794911724745320822413437203645360503380588882135754259833749344662149040999289803867776836810790869707681411707385610999758287222162273932106983066937745963312607424172464092861959106805828538699074422238567516167279750999766345858611987069201946612068954196390352038340114232083599200789435426409911578994301668999211511839606154318520615385976871377144929202828272012214990493262490114572104108369521247899758580824431475663909744655562632456057949085204557612916338973505300997900127033401496249273842138650039296846092150602168161062772095902106850739434279623225316865907738435169688576888244693537380062380510137260264057333553891365362836222344643041216107210339970495033506719907189703246829882927479694281003439166638627721357119315954846198375595068318783374989917975311332251592073307164974255401766642308693538137593182545314975643093392331548051045451932400607231285171095712895096578547512771749313365131466077695995466208542342180549951863882684174538905812713722939443359509873429964272782121002814931690746057781589002636465218715781557742515603913424170010810889214851252054796160343230925777582105745896490733942760121050130068298440139595069960922305877376536492040992304399892626076382392212993841669537316553460521959143489747974908682699627880834346364554355924039801828401315297456048532923986387310848892442042684943693685273362379301962540915551844274693269987700025936313393889883506914000235774641838615619374572927701254622384256188698343621916905160162601836189014147553156494323920919430693719883953917016166532463000405774269561194962691750702525035170696147921698994301873686672618601513801508926881282057804980950410765118278078480892459181631237235540155589213579321434509620213769776929951790197235481540063560287633151659007983233892949628881968431916286138920030105463492967641126381730513434335340374072900681912019458920588455839756313149136022266719984767165276647849107102390506063968837907903005004710022464945285541348811017233219883594029275014865404159529589272286551584629350755008821991387925881778894932302846893738804969188239189504830593769980656513880224667733497007919586081209171780982400936759817999313267884196272397068607199557460172661478395756266188311271431692940031295569238252775056436252723993198517119127956951544664111547240082000323814471161268148603547465517374897608874057786876387686737732381233901688841196488541843585999188163975909298320296362966165962372636204126569759292255187888746358650945893565969901962988188783558417340135058083030897991682748353536578524200598821021696382940199007476453457096070910562878558493363402494422303710155186880534205648782798961930247725485789754409285993563752509042420579241150684563459679269214713386399148991015042213584107873650429997784144056139916549485271280939381167962708559049616001612885454988839685151682989109276917613023748830708679982791356410360131439248626444997760494435204877212081728505377566519256540635601163480376307483258026160898626440181284649486114769364096712262757856408353945344661999816613027369591710903789298862315931327542195088443689971803371694303417535088592768412899189556282174757555367068998274441919365374994990556257733412389191913794378717850998720625789342573664766901237396179318773696729107329317832575103174901830054953338839843624806945882181443194559706274853713851781288777836500830474034564326598214293304425013744190576110084086013355304725161769756406308098392986071348794768441738156894528567761150808332628880455774865761056606676274630180910634671106406759164862111936547316176177699985535733194118748258395165945608372636290119955985373745450682638628924838350375638862350167330106445473470683717212057707374545264859699939606926986476035843953889824997376*i1^49 + -115386677205120025888342712324990846679256127488405348354028658799228351117251588147225187749387499924235856668200331628094237830571910986270916378704411712808848276980540697779827251174729690250854443091234061488627323284321719990395401745091100594939124145759320439079000454893628085785784004291569084056724578712981363115226053107391828496381726283614876932419703276671824511247958884672686228511513402849091020247300895449169839997548675622285153368210235877375785793623166357294819764366911789325089889367668075723755292502833170085029922859716139908198641123148701779461055402260142088015990584267826283582888939542500888797982897081261919151506250990346605455157748627257193319775036640103149983862556956222188784349565006782883454802528029962676615272656055746438880340114237807359685501082328217355437192871751085659204254535631282233502348624422402469434407227508090703420352907809123676195551226342931536810264527762180201398669644495978681169778962398786496247399864143450484731832467736342589864004627077364923468769086788340317209472678635592905338751188024377408900758156175705880608940420841352517481012172961816333600258291438965919609859647091854036795488049066298541223355973830994603317680014706774024188197711062413324876231838092986391141978047996370713477475061130180594103507915815445796447587247843805753782729618134091058370574637573077678173495806344464079002027693039511777653862143625833202219694297664632402723263150387445023409543203046875636391323183112992864003496627227968325651098147059108338994960089960560845837965855909499005485332177105630238944137536398330455882260191545708024640620369123474309903381980513301643366568762275348151422549033877929184042270650946179045434604040995506802385551031995146205480610076949415493694285510691241342050005957484564753415894509220443987430424351436275864413808535713231364340741061711427115579301354393012580157213877715488244421352149127815079662291055549239975856675153034577263189168855820777439046519488424826474296601646419925681630114398554652631055474157949609901140295716948631436451199281995974811229290826028698974711447187372116472769517503820201377001717944396735782398196462347553778040303841123560975078814686260356823828539196949037403653624525059692318337967317418816525438408924402543241695442900568766570930437686429478339162810934636041728228020157840162235873968655543987997880573098877178418617640743721200298093653887467004422525872803482032161992328660604885611699693549093781726032613352644305177029520200293577630278851387511391467274827889995721695413616612923817386158248918858219202117095994969194537194176893938342841147953201033868097330412859481090900103884944749388188879243247857721585928253417003477943920906103981757180275618400621729874236150060347227940487878663836285443498169203173667337233692191212329241841017834365174370092984998146566094712105154594362584296188002525510780964561753179139962908299587736768421732634485604827772275277828154670808296985157086268190490838597852021781586140599031384349995309986534970561731582644864487124765234799472604427819416162830040994769190138892399213660311510625269079665844507993851284014836387810299743112226760190351309836740252667180588389298029229582408370072645924960971157882769425658675900931219653355395517603770765805873306344081833605632761687853161480251757499405261807351940959064827124056127903106945977629233729327062845091054447712560771328634131847891444862949470298630344430559065943805651115020995389270353686203426895246284040164709228897387920398192119900298051310611978048484505520983786664301420685771511368933008560673361261852639193637994752344767300525195812560214386125926884889289736265730643489228237260893777556559705380416607232461894182450258476343792272705240832956253429736340449401938458862460337296725029134523431191620986301233832369459731821381017954622518175371274454790652739120550901089071257488039452799114342781730531696083826101302698969928672463091524019157300291915313832605207757172883037212750343761663303644712074100513072510813672021840199409533891121727331173196893953201188734378725225708926218368344989051482208432732192989716718473343437373299543220338009756899484259228703430702118576999955651966829574305880802604928715192899129495614454537607559942389490551156931980973977742668275313114190153168105248249734929878971777249309521447848066434371598170253523549173331712023609641801979809471815328490262525549001668573470320738668120508574588733762388577269543177370701500531757457559813355756531329853941831737062485228586938593252053251826030665393714777537508676981968122533002347985433983191191023612120080715620694299981042854398513706535345850670063017998274328620788322008637755077454452923618820553004427301399139666448110537529208085584396328062206114125898331305774787656280351469446965052094603252325855372418816744750336089102711236408641222059090800049037935389612950742020361628050276930751253155655325063069458281977162816743126308791757792540968053693519805338637774135079014688833521781123565893388083787090103267399081772678604849243240185469074841894951647975613839607533427633934146959606902985349732909203013744895729594855571975873001332070476889417709843937575155875353819956493213701695748715977079272642271948525678692265939242919086183855493170218729213259821379194191133863853698267533796799300110399200919563181205603485860090085401684501147696818906693132877943474936427759603712206616067027284363357733283129438201464512782135024090755948455937262625486441412874564218901427695772939648355512715745956842972371069635489873507516443988184584525469030063279225347053479123880100036584746959147721216074352293273860450902943681726392507651072525657217506456372387540501287643993360974954678890147759050080124698903003485424724582531165679137185986998857191907146515959250235605423516989322437777631048052120324936689364367835731371405890005223031085101588676680459460469475957942502795240936103859261246443947879046135995594370010382664305438825547086314970703164842219879360316981185012291150741176376906450708761730028878167402551382615676172228700807891051864384877891590463306193857872252492873477901775702475508500894231960273682824070659421618415060727240390360338805252379026304558577606379854561168186505849227992853973757426964198030275021288385272569286653594313410060028813077568003935415118980845197302798582057127590740913665872610297804646216173853931982970273646051389121821258480389147733351646197107699473862682351587990624115576629902163521003462843412811687097612158614284996161845157805219044957935321652806915688576625271601768113331562559206288525512262749339710887645882494497875365593829292169652183104673880000502629118487335029916968526890312108110998182804542375407785233746534830702013897407894286967499363614143468612604743253556973720442503155574146708168721070497734876290991674505841247382030637062252437777061274943793805914767273605237075634574372136334710688115111283091649619054839425863954033632152342526106331119458367302383761635352782910460769424813723400155795338787796659541725168669459251099885719833924130590167405059892284522437750758522114574262252388296413884016080829091441178413283996411079395194089060132252719612922306977408623162824614282383605654821892493014275716310917163347280755527427859733368274594737236185302906982976124701971767357488415067421570958431854419363455976488550159605106039280431928417441946381002368586255599078594967702897211452854409514843796945559357760771795997434647657002504605953614047740322702953682195290469835323032927301443432370543358787439750652124940803600463905299621280952906548440759184077566744164975377723537785791909115202603582609932759312282754215943483055348015892126138823466694435676879740400674367053399954392058949384768857129805141193305485936262848465392632498123646804026587290732383597893911763003767428805512858467774388334177204916861317867239833801683873447686495306948212228729927976896975094682215373121559958864261188165649393787287588671283958820680414133667232997710493123460983361870756463462732729452407882753797711793910135540725336887552980942451522722569643741353853090720618001031220286119712721069140004878715421868327577867524043953446556582700826948735232918513126601855911613800693532481624494650370211564857981263634598506417853150513483705824118351082615470942972638816474554862890884533480542667577126512153965618450280429351182353786675002927450666395606275120498954310010879161231569649178735356997646480706673994009570368759797482990738430342449092975720443674800889349476446974029098274094274080087913027953968780474285576685481093674420248297845777725470827257766417380631388741048722140723297419881507498305184759249047318578841609243078973842163267034703874981328438755876252669721456635437696896211604043256176252507244386111187223472414056101844803710014336159466365977710637297166236032295575512605285199962704908021336091268120462835685862333041933305403586974966165047218045716266179911771777359586269745827574936057122289299953057068477808287113164819413221420496292354001339855312108722619472958573025687825859265546808350239322227102649075368951381493092592926976471954645579299129229664081738346716084432892455269932034003481110983164463700857604769132571555626987050995512257192187021996736585214078074701608475516516189278321474766912819328537502778502082742852914086547098179962830248893892340420762205342356860444977611169047532266991574506278253939631121519512846368335213584158014042853635184774480622272599445781159049450927490653108570888831139718332744822147859195230521597853179262205523174108454359815727422768460969266213581382320560510529383351620020812092599051849104469945209170029978947711890817801554130535339450469060997782358724699250180454596312221611494224907970432871237269809879040196789610340847356900464044682314644853009617471807437830602744856328045812101514575764065786216170608132213851760342878760423911044630102810146044166658421243012189986526371201866765079229826558071025305061806170382757157987432481661627795850783707994993736613213414722842055317984850834567171682004535155096832472259593914174108051385357254181134224602404403486233683813092470927360474590431637458613407463171539786084378337626404126564928559233787081431236325996408591948983434774256690013961012724314542994715159389593781426378334553548398838846371748299846148840608866073931332484317362762413814532293867797727833201910539137795212257500888673441643526787939725244593834669351778234270337387898902415784352691647465018261474795054720020768989917259362613376095218232630230329907875136462600159763947074363697407981482605255118686622017718013364702401913137273227338345312344427748064808197197244819608590133625897510094012236377475175068906209460807929279097483401516123154631337083519509334793407195641483773658512236284158920206576975098748477807798067155837517127745536*i1^50 + 101282795337191127422123945323971210029395660582681404216146556415980333957780103433837677473151894137476413522187958276765954524262226064281168846451593982312984925106651457766233132196133330869840173720304637296351354378041547600542493650812571175096431691112813707665907485665496893671570594398428674201321127696172414788199154586288018582131935914790275116260491963766894812781314135812559950859141922439327164048046475640263887864612430500280589943174226194054688879937035345959585591910510376832976825060003428522077767551420157159321742343782499461886167562598046206130351245932787783446032809864450654070613501229075713890249942981678765008905686324683134001472014899946286388535889768253215607399556137902224474314739094902926554725470511714041144374527475050813642580226269012412684634541239355739937363574590417772647652922236044303798030128962031256672476149479535665861905907686130705294583605923878109894863030051152024570045019399787796662587186067391675389152178393243666551654407338384712310887688012929337481840991938299468392557218588650264743735774718980101469408249478216484932431211058163694281185023118977251705452569202470710277447291265796500026055216947136532312523173649488013573758053461355366569381096299030788027635358522875044782581877317974952790585005910401333194177715468429008912004536131808166199908793379490910886431387254883929139050014150010949502582923648459510336076781838202383016265349707004149863669980151560639285460498888308633893241801686320817366978441387655217947812581972381109301075511186124271582897047046261488334172958870707841102079827422865586951259422316838628087493542850182668398090551947387659973783731470516214777990817172418755615773017552609352708762153324232046088706389422758181412487121176066933949289535871876883489501148376669553309978820755509293917221870795702133546946077445828934405111457427347135495084118790047558490593480302104707254586551849992448888696166993087113388288610021025303008061603197261732827588577804228602184115154283000208072523882367931812310249366216843278868083167280915330602684014901125194885357168890656930649899201229451027661399480772331621142783500754671438085797621587702350458547957485532889989248726170123555530951452867323188415919199118044211818954449619690874012142087712632488831085116944824853722247217064901218843867462539975243781991111662159214800537997957183976231173425369232202136835059765906144902608004214385610738776298907959575022642953766140063992559159061206861314698201874023155629777800872676877195796445952626870094599355203878887523375079355535323105391631365366525162692046049891759385681713597182114814344015171725501061205748889507881742119555996858090824957136220377848533496076169128177555901440881432565377531463547000618388695159197902478751645492415887793623397632026406600101108473381179009330934121147372504702374494051557606162089681151890922330296275232695176702456243974622860991820103304287903084315651341447710352008024539428934402060710165054966447456685143584724576011220494280289762569235640481310649384580928192354711651208829433815439606255120889365370052986857970154248558958471401128601776039295047018131531236945783931569471958441924423976553409379195052871486729770058499371926360670724882386638787615315750204772053566011542762023685093465635865753256848310906832337908021846271500895545957392162556749302149679854735880599116164044383938184283447743637600489007802384681910442126256172023235695422091211422309189546706313881586950590919622216515079908919987933718359674537874682363727689650103842635830462052586665969666506121064739113870972221020145101855557089326430731558443636200665408911426031153668491131856926738042101066750718397543717097195662216379268520973817232124629116176423064053233973530854517698332487032711149894990008422737806021401174466217939622562355568839932094683513347040366439742496568844633831862821457842853467594962237156863352997404005210315261985521752343300562428836500329969127138534592962105126274791961196851337868252387404111495288734931450510890697145070592393373784660169725187813208636149179284009520523492208352461881263239666523895604442897859847088784549081079796588298864033242363853846599452765785608229417794247649046066448427013124340377918845441429559164077398681347185160196511158020720094294414641414064789074887524827858324272877319327472786294202084662773985549263262010153341630497891332746745450860728493499855261912663007552476596041854706716390197632376428907373615139882306240091830651279022918136250630903477468221426799342949870221647690890379617898440075143384286958090767172748856008387529228622052577105149177534465706677854272600382581988462904525673243981251265861527297628150017510722746634565025291833305185508953377417036359196204141431385545492669171929624749015441911643682341213737077780083373624162290589328893456988367359512621788586207398591881919723400737844444329140992678666989453759255642555818006561120561552425087709728160596372574939436789902704766822290754050933118632088281798833625324647485062850352182703614071005832169313356899179899352286589096807084053917791605055782274242306195357948788904050308511705014372727558563972416250927963762484842229101046589038466646947009098292331693890344539796586023873117112248144822593732197803809558911009779544506248564576986298070026886348514107323951118332542967701488695015690318678304650559275971640142888047484788971669811044543888951511689869691789600395908852038676357996495546079672494132783860523392087644796452953360234120702420844817793662415855532234600944283735473695283124297929730537420311152512326356706817056628555965910860384062200891045543884787545274374197668321581790271733742257558154510156269069552410903850890324364137965894067583550178085435069232114075688786055466068193743159044837625403661363952623003761311733759452314458974185420153991792065737809442794212804578275639249656132880197665504621651447069001477490126839087411554456690067707921696514616302112864258949389469105279055682770268353561322585588842906353770718679180585011790697545270841707486843027996492782553617085637049720534303562686752429944521185712197123358685809415611329876848210964577488208275994353981988239434851395970377641660903630549305150144682417618132020181272120598047472828054562493244990051292475022227227435212963687066601051873936804200015111266874869449525201422176125684716402673245353357077105487580523634703145647898839392416205944003093617147663174282125316873488711403771457852481431646243048857893228723848979960727950885801387458913163478170173902809739839291466531571979791461097341362101872899114296509348678639493916200176074334684681315676059489087970898906771800736254795571865686206006969517880280973946141828451686783749705451171667026562093845768385155921209728673793686864571597316988993744770704173430753952823199480727361310298901604406125179941328286007618580205987844997512477417690818108041178443781823163945370413231209351957747967170722976655137379674616863815879078892548008113982373425312599930356956477441732704625061143149541351697966989441089897740563181256911911887283798302136689080703422448595583518142047389977636597335093075623517756370125315669466151805394354533807499561149400421241994603406982443005156878641024203194606700628740235551896963671916582438171776128469940869092060793486026401729201765365925562335531416772610926579529179145968795341882182716108505272035649604699192429975581658107075717868468432601923258575326562938314161878928696330991326305180773431099975071703427433969452430721925641813858280950508203888692380366234793233103508867766722130086887818818158574152818684338904949039329859832389031165800558165382506435091947065151964639888960293789642652887972190785642065344673756286650789248681356557273582945810122995939437732266272561451074998429211281904803419503807521805020409368944682689863231960935764615642745114355496794804522383756539269248147353342388064378826560362729019578554201956402415076544116874038196158323990879091527498210397328546854981177957179527095122609926748300266848671262876789507546115414589059027035297436355270728283946318303376701883299297521736495765948684971796154681980342250714527436763240796090851497679210778594632077556574795947269173294040159845181904465809082360623626710458813166020705864743586700419200882039275386711124126719230960370803531046954344305250222666997037524914575225574633244024517368605308085672307873585418600122897846521462660223819132788780839124997864559335599238482775111033692983358165731782703746175085435488283220309735364895579978211138752689143209681807740060247562201496608859725905456244159726649662242859654456441004934280272158477026571305748714936571314058437327478685751897673543895344700039583095589684361445565863369754405904495965538365801833339555023178793751309029420051875612492002443372273393385059203534244361233613870779677196395893515248943068547505205325843420775903111106131119183184821418165250739404333888549832140929416129854225272328549166659434944952530606223561607184525843939084874443201607129111700731100914208160255230498786159319891674501147423323670176392580516532063553243327878189544043229491086986940558304351405199070714510317618790214510032220528015972041818863030349334361902087735813551499358767734966663720878174171979529266033632488766726939990862456174895943643042791916881817782791313958541523436791656642833613864343234759142243612382533953520814597033420771753805852767811376383569659678563104746717561575480695524687865427394252795910961243666406525418209506927768498601186265572983783959541779771412071431879575932720863772333437923852840522168152782937311878012984791883566681329272684459454667920934325787580741769430572089600420984082732315048872839211975158209329349200681563517647295943524164943754039910631444859109306581580860969774978057948754221423916220251952084740471889746303136271354348252620763122097891093939660803951273559531904993609835281861292535672317029388042656196823601778110321961681104640175056992224647318751212488968484916125112686317654244120805835979488994945559314124611119062831405959586222501963025447566874905722478256896334955898925176639097633817472173164802895270765384712648036335635292723361646127228875808702528310232886459436423418396540292438451812479122660521457265151007271567062289286584935317883751745494151897667332678335341100610667842160894691548473884409888340691861937897077533971649385710513821946429618431833556140938969815706215025724564962015056604391214415727653472050248891613221179210358800025613400850845373801832497279747486192126960049171064369302403446298951717710470878649931124682086808224924639620728700845735249407485674095984404913193382398174686359442399815258141524735287385391836728801593995443064983443766236187174385028175083681380543602221286646582374580229937479264106264644653755092625825131873066495710480413653887358548020662548561920*i1^51 + -19290993551347474023477168404079008839338977242291568413747778825784172210768267734724092779481187847094141089631383926367993852952033791502438525043228429383474841042744197850845145437728450250884308094315281022415024147790480709732015112883759698173356333867464348856570958835938670453390921292545138146149619093564152649400990500614900188867901989740989248340537113239818858071941576151074386623219410964165001499123744565895443640233248814498082699888218398823422467093512297151226679054178171601133198487607027690214376416337788457197738716603533695293078825815725301135217936285104216062627447074983808392531049866542389741632030708506170599099517569406333939908038666836823257708453320472274474011147248782680771402103638492896628333550796047152625171954771575213357561870477359932626891243909817362065578250843393047231745888738629375375984927160028930789815170494299068741488555813267500295959826010143851838937543180346997135492698667195795309493226681626486527807584778304261925894300270806268441966773054541601121564249563595280135068271733766981265357789736018630623585585368343849924258743844173837482865039123427344409214958382358207607360547665328607686423235254465737730587412017246083401468240308138098011346811900081361930943933444419300400153430755260859861831819332974034925481526517879068096770788058851132240431105892603085045663159421289156294029921112093985044546486332731090338040170363460243794988576782317812037259682538834670821960802313815790492223836059574871876984800024116607374040900147598268497222387438313983671375873534354480031663405077520326922866219000948942555247206752843029360343077553856299391092786064703845814825177999351130636371996838660745653700643912806178272276214556358335900327514136611594941123080115277692884576556338084448719438413256784043541021695874997110593240861712954669411282744899176019203656922211067816882939838666690858416367738263917638927624998620739132867171807396759798575544758604803116516211159338275388299911577421965346907615190385459223460536087521886171840613675506697114217638676860731985500203452145004376426687111053197155700323094868481918937451412171790893806642602025169252963098345071488650802801398972755275923047022078146380370811716934760642400157143208548685986248244108641868861335186592323122145548770362978823089310368357671781418744177757226507384454068389864590186664842900188252710682278493019850861658604771722284325336971091704110981546111904737788405057641083178426178607173273263095500641106584137332084895371173487981992799715090003638751980960861195857377038171628072617980881820258786292553975710654792962818867648999266626582977667695981153588624569938931674546050407275343099891242695012483852964171835553287384510770227469658561008249000210605932439396715685789269358432114775556137340172504511419407964647991395804554187850056144427071774169614974243911241223377890080789314011398432105263858168448824410408067010199368232235227204939659019171341341863321546073196278524723490811311217875169672770716561920933971492949307402477228539987738394229000019504750284828920066313933200723069569653289654206588484893432297443177987614765522219735469525094361325952733758940484310430270895386806465030175103668649513277792532204097862051914172201892417534627421945950923541194277546530668065062012588429362913363027289307079538516176884657659705537849785960324799909794815221504541066527211279176064378474013326943434526619612807559847510217592412427079758434743648421264606042299209603519698732512980287985936945686782304057705099633554243412193213729077497282022669637793281564788547828674886680531957928540029754476473381458989860681751592205498274935143022261063482575254806622533566591633882622230303272006959566989430223726301076301710858500286572181404264327627309492032219991441498870170055781060113040014368051666535059423032756003208055800052493282166472914156617016160275502545369252418006906025042247553285261512604348298127800370394260273338211646356867032550085643705765104783192472205349070186529386664778124419592958261819139391503404051824856011762867341844660272407823884846747264794678559426483114607557045715091474612048576576522543860021452791737657123009650898871086619336915553486480304794545255910023808105318186133232691236392705902074512777393119611047048978071254129154414172275899708724157314279025843052787433494026433274243887919380140183769205164069637158587629968295286173667463259369313753684647895620170069238442437883886432879600983313027484437854627833063506556963731341738764481199703528563768463787455607557103306402793477455540204854815822550496298675691783020025623948298781494845375789532494360306500122783322453341552814479961596446759474954818338220033137287815173173978021230106588848302446197522344913135836178973957591788459750708514104243497214638734418790490546396137578556479983806457557499939726724023150279129703704385220197449705261978768949177386133832657621554559789454210492085013047496514440324783338789717928507305932473459076472480302709708676522914871554506611784854654089879625058218635358322714898957708840328592407425547927522123743437774107758389778051670021993871224137997274213832002438107433154639227377223677437962139968632891067872114418561969997459642469542269070650220918144588988985905740671534514228567008631050857315086034557663636561690751944256545013884963646202605268688642774340111680581432326162117250553190868543098065925940877273765337912996713348505954809142494010998076684055314459212700374737177141273187538749608332080045950341115810495305781571868704435341411445766461360901294459540918472226759458667812360288561751886298218713929311521651603374215487066840617567999012499702792039322975517212376907354729126884543265416393514355749345158250966728586146762140829299895746415149464304759816981213682352384655446080341716794999814029822177913835404326327620914232221481437256057791009442911009575049122818018668868875666978326903118611910797929165747593691791755786055329071877978882581508868851947914633156051741258764177729602761590398559090817075795019266160353150167510470107551495212133419620829403138371557593184477670146262289496669773244903498776522756886082304437476766472206941363513334645870707581903013743243911818309081409874693931649536900772688335539359431473637662510191346628875329414011838310965331941801529168861976825194710416877463599711278525338798821844973098520472124371480539261775648050850780400372765534097754601755087929448443130564800498233405037642167786773541624689656164854779934705393599201249135485348864952171104804947594246976338513855063249718295469199143015354487700792130957887047086608750191768771176921408306293116945360085037651971632108712044222200217909906997204590369434576765482876203016973149600221123992685972519548240291457524586308536656097149044296528070753961784356961018577759694699914675944661240535649738617845553914801807899709691108119019001051014473074558247121719642201674802090543682541399949151437156666117094929778581991318821050636970609263700958838791391579396914099691398097377337162679484893001297566287044001887895836702532369160404593615621062169592109127273513412770581374888580250172987057142488754057099679812108054790642313770843698569865263752644693994781926935393123278221703586602479017179196998857287951623195089322906899058354697847681106324578894206194757139121566878326972368496673795768675412098119087055211965665539124052692980689011747349495361290995150027462112885529788287698209380890025161508565546722042590931796866334387122069582783074693931529374624375971302604080412063629631465149466563743594030338654804767212961576204740723060317115914541594701337296875199593091614118167486994895684492738626193114595949969859771575565125519047439582028505439239771835015117015555966288342207177967074859130948414256820477023167202469545881922619632359797893240713120418705948095033421450790276863318338518874770246452146101290709830082440530306276579724435599767684389297604771342451762916412875484950378023561015162011814651852207363053941693235547477620833137315864046437434113942872984529132986397939595326087707062930602404594087225903285035088104659457266248542560740566732648818248722630989888000047445139003644012937107649388089272866021682624972575735892021423497777783728998821814838571019486351531366213572635155864330206518332685176412969026002961656639209783128026599759760654115773174674920039646681275618582124763692378269281434600831718032154829393892511850021329869443587676638036741352445482989605217214284116412962545262021420745484265242597271606871513852416655599284082298583494615729285940370316734654315787832513001622952200959540771919903979393093200618145693074406934174278566498567612327106780611180677556064076843741502972352408434460886571433099480404834012341487215754033277478142573812367153061670995861255361649278023970265483851518270848166365514607651516968928535496360353295269486952909801191880228503996952333170311091619347724820354056245141044744264625342442621013116900699209810681630584621262750698226422973569646117148094344649273419758425551045251262224264611948589783431485226147887721187885356518506726365192163405207287788372463241403677365534623604676520348890644331625060882586245597180339518299203971873253698455913247336150336532015797950422659092996246403658502032957864667769124431145653799567452869223785281677578316243105386812120604269132712021884142243899006220191991644064638738798396733068520750183974497273159673870101434654528592041415849900289052178261331286907332186226836592841053710967615563766081625291724182141124659483194447686434281497973931992489061440234827923553505981710512838988173795858119595553144526704122946687922806289154523157062580247326903641810873392086614938128891942702450025203147951261916137283446478660773768971493100128733244933500260572693509600267458307100719971372619873711198219000566319293209332658320398529725683078964520254459210235456923760241979953969485005846895712115363129828251874338432532907992666730829825382270214268999135534438858926193692672809046811598545714408840547709984255042457185718196462958828693253316597794548665071669768490533665660780232522461527812202123771419287656020492984438071843133136127048871497003462016861072700116835177508298411490533283707694464986609195271954005803461459513278333742966384699610382133581399537482204814327237832885591683923787671145014316092889110296232411159254886533352942704232927393592450373421083574001191251762639806575299850403647428267139287530538181118518850413305837973931617375263732378565568745861869734572847747186170272480908488053904429198197152796093676626145309371299509201091597877283247288089770763518685701106146227803489766915560165505856606057535353157360988943689790746283113334844969097940397687179249159286566799749100330803975849970815349081192343978524585710166461451489391336638060161382394044730863886873594798857279075457695744*i1^52 + 2658732082417462225348199984723277964597445114755919382488680353121725881050148440679656894172454861952777155849958514969418345231264500391723909065387939611818448565241048633993426676109185760339870275542963445541172978218845027844629115788575040949836626526202986041577336526137066213754423365152794090023458556817820979921766561104334024978471301201009933309561129520690435729892606688934693705976346783029225836724949099242434054352537304959315498867535721313924837600834364828103604737940835050982465138927418376032935590637773369202704988208434745912749677638333385324616645348424672634316015414096210687170026462941555143912477714915587727820598031822507323493430371104259196509831438970648087799974979484639943862544319762770208342410290082334112824483465083254156049019054423006561932669195839586274981753287923045198091868462265517635948759348324721744125270168810877834721455922742771157614687698287529467147198681730637283740440919539423116899900218029564878015224068755146635032513531043655653904249776673530766315286035620767495352534194151345861468987419513625480205249674857531348943915177524165809092490361526546778657530082061502434843338730486624681545687849192262556041874544114768959450860931268618171361041058582797351601868680750595593633125074659641067653741971657984709704136785243048184059784596895246215796175320067207934383770295280994425123109961091955347454999876254158037582436711972695140327644917727758012034649696371795065100019397816732765076138691088931824571041293164431215025174683891121572663005511728357422297214470430175673113270429543719633582079456383455576900603990073430643791619656678460154089258118323000949881611641646113953922182168195375278881853269559622380592114559019216417924011513908134297844675899509571777708412204867374755121713730582904639676981697006463720079523595199034539718065056318095387834786063845640292419430399172695125619492502906068976551274586965228905110859138581167244952652563661037579043612008550125766997151371567923578500828270915802686158891566907973256670645218484610619546599106277617669501909788106978874639681130756330984139599545149727847400569679129094022551118901537071632388936977375376500054796539491616935023204187207957689894229741677921061336588355366723680475262779062604768764939136633240400105727001915845200320168435144576654477075418200785121745556604101710905218134929386464637172242520214302105237506610224344397725070557194705489342435834692504102298531728049130643687661729576978308527795991349640236314570469848553903886602527368702956943748142731582196452151807248763851988612795269783114548517181025453730360097608509155447117172995269995822379231779326264065183396299849629770670634510749375858780377769349659222071527515453193253224047687274282718797182032263103346219525321037117243310176296920496481761024576121360474726591633164434541860956179257864526849013204309478343965290137636194080839618734657154491358487049439581563282832923933737355932039600530237588669488508149629796889990184652132536208262281006933541535664708006364588746947198421219378819803986584299652608153186885867214194376117674388921961135110660666300958074822839896774256728656970307725730891877996114868220283572947870616996667920661086213403878455100597748987745526683707267416013585166610928288910439602152445392235104947911340572799763275363136142951821889124898166083637032497045150401115268666222674735982986688749920561851459560225582767624084740530057425008643754698662292515747782692926519630361229286321633788842710281052160631472531717230624999355787461900947839155532554231881501498809068415539293210277798693572216343274640869673646772001243947114770935945480849052472727060316282810874123669445262516854977167341312922848315006364789487239885363064486352433777944395602258457490382736072419337030951303664002624449612550666145015145453655282106665363673420715484870835009610501278721384988962326509854202152176830501390516926051497364172784810845292286336792935777707408593365677954571410453926969276629860575267280231129584138816322521442577927569494533643721892097367885899856239095595652302328479087202177457894913416649216087578157391074129443311952280073839881424513945305110773699300947799445075265830935860626281340694062722266463223231679078302915306142528412751954192618925843910307227774968053437201070533315736498431687706693669603421340370577077661319155409674495476733786574518998487350443323524014784462263580259197042721599097692454481665429565439101918126044005698457149949302620047536653512803254774438764494075453502356185638038054791243592989259174881243432944618120382964773446396683529050620933120830220272905410236987413914438748920279214037280188974938942755133548699571642523874109242630265826611644164644536455182939356519530871691524006837345111280268701208187049467531897005945087819902482570746722601253409415603911773175515091011712061913064224861247121839749616313403246442105477966370368054954124428223519244634833060706758522300909334544885874787746040320474804662220550007035296509272535427746322051140589589855947416594993857570842954812806841497255905591936850089737791567408858881314992501046291204857075504170634889818420896692025168989031365538376449333868113962502624367131137676217183888084756228227703093379521358430028740659626417611251861064637869321308443859063065985908206206694269164380148176690246068012065476636073977412542607563105464251839470398223293587322771538409709480177198457670249236568759793033315056415935562512613126878254805880907599349938223589205862950682987407731185697596527551175780543584567205158220709980307079707698768727970023489885307960536523704138403858141593137513647628736906038120088403535000768857069293230624509617214387048291193273465949915528081593314976480041632834217837814439497528657932114267173252342851171160756719441805958005378485205337439988066475533384344412383732166871237785120936143845709519422154798592319478682491418373130732353491096004281008585435127588490382602553917067307724253766760846410540700929600256177327351158904050448201642956981287806467575454705569968150503349839299315529709180430004886874578697360397509545457466675027885518002484798236960529616211314663283151704907292729613662765137272447440746615764497369646395545940550963264444945178018628645248522982578241871325406322792989111766621182060469923066354351145800363906588268351204267866217180805857622916083492167814853557882707106590447142721846457128761717130743131811946994436960270383246706752490340842874971207152558218070667312049342260685910296540303325690634763228391204272031980171884006020981364454861300715613414301865834909212040348515554615853654007149129859803074908088516349728762652930710687882347977401325336676962729613092401428305664330551196672929260222469308803364550792787490508362204845089689859926570046693074896318019246653811403603982562778336651559074310077842159757077888503624644627057137446426250449536662019418030125849113855174269615882044761235500224282369684493625274621170913494946076088925043925468255643398433072631158781157926777624458201400683459453468728666327178238735909257029436765648812804858308566078511320487833090616811722853043328635374538058105951948261251276387082663474115453871061153348457063467976118099694318804298737404167585362630148105440554124610087776733972922428597096937986893498628683892741877223002463254085042292403851424574588152143848296046128880280252171905247578322749249896129893683555822612619439531704586674480958251282890139591336825682710123957654454672191958745912642267333987719512150106036533050985159122918363388923600967711918464952358155456246005004336333598246979511591312851580787591925174316121005839456653793263651098073773588124293709181861765458420171490598039668551555113678014230645961753232413394504975257024721836027480907287468190378216359455778537456097517711674693078473341994239674219441293019554758797472252554229333565485660522098966425675925958112086432084399332734396158048108394364596732742170773173665006015040404847134439569804755754330267804881079310427151639074760044543842332068704810895959128306996926645308815203595371635837580662060272933154348605863392888814652756080974068776765224533700305327459961395300639991523767068298804406829612965349852530868846905702757522098638461754382435331200932250088671963426380191927248114247068122546914936857968612354416846105269230475665095035996543968459930302365218781576213456900448550553409221196130068635755746215022039721379938520812938608098120072223935703564074302604986581208025440009790899419624609291589987583922383463895478417882838482340689088943189471267872113947011011285828934593575342423773320475220781049594346350666000860003085875436085985571304698479920237370635382199610768842264644902174922995245870249947965668430081141313299116713620362285548266325938091713748027889906071619228787657151117538720356142886488701810863615844982635641046251845557756905386121747998500416359174585931440856220908101475032135765286179650489297828850999054088975246817211919828481845124041547825130900030932679993371358995507779951851268677408808567147207447760836871511347601067789516200882814769447404644219339440388619536429904211488123954894822415182229768350305140362294833186942777471531093023315399106134645953015643242814303914186527118305906822985245270680454775403835325880588813191568091907702792353112934960024665892296604969248415415324246752289125383699654635425453783157464454707048722981685682817889491884378184631968302479575263731258636818503557172673498893013529943458266495154924586233451224657688980781360403856937535348973219535559567767831644240497829552869662113506407929592022557434649071923714431114169310896876453540403212574848033064924010166153695108225870068034302137868611036976287259372131683807641585290209045035590734455105502256728975155860390825305064200606662596533820427178992631767290374048608088525575414169309569956064742179171808811040537381386888925558104473177739097817032091542029295735891839514605426866847035514725733055990537460161137073498413167697000979265837145723755647625209330961856888260827688822166941071044477605221376231490805606687439532350997891551814919751538778960407188510638441772320157875903546398355181534951025041303394298478816488062731911750359419714191970108636143156951847858017736262795223611262605175723707383240356169339619372089591340735911508441071181322422047658825213012494344734818099572659201566070486315913343123601018438931888174765348926987317493532907699267625799812435095217212759402184412588507440637703859984229309710967253413423757194420040012103805479263173746778322522404322791123765730074306140601914574815874272948143976189799500481732740810351896829639223779660123592487784347400623594499095268264813098271495474290778330671138423291554531818580704209749852480768782326358493120929295676544154810560000331486624646324743696644716558202282017673279919095808*i1^53 + -307579546563486614186765331280005567933669692120722577667822811796059568999455031929796242858128809207327017119739047457414302300997379480280963826742786718061029190101571919810938938967737992195583451586833503291821682677070212669734125289676037533078370449168775403725264724062732961721477858381032838265349209902246006735571228335325440986167381490963470427564723322985239622433885830627724891231608572886555345153869945701855952318188509916533744173121892392844655504149766416779056242216082853551932385561299349445360043661795113806777430956143424033749961755279893900334625259416570872283863960725551914129337225393583539984707382151747572356105712242576350263433540194090307974820949253322061181566427869150665240553649745666246633176306811835229175654942801008097360245891073514047035711525002165031654662381649006730214573845627710304414229643228693099131053520909497472591406542998949713432545945885566160465642126758783849439782743790193579944974845511614897277063934675488250556882846632090738924138669636229386661908498315892041069563714310201682823136944351773099849152624404936723436310107203868289166522271662936905749595841367595217599866364439964790911876302246386649273113550992411807197566169068732227272906141180284790633719206541942765278243429737019311209429349966452982157907037301664091052388385247639099885705438195207089013806731012477732006997520635936120406893205669726813158960665160603321393367038547964469420273278634972963006961450956214287883682749795533981154761916372197707787682077046514973060338427469815868967666174778591113125733924205157874341086525972790307656336103254455694118411193220168175198477847813964940130629664625061838345497778286918515269752893469918997866179596844131161824068918361702453991247823724224909183542066859654387464694768896754261874535748749843221201291833729366878518785312038333224213561244058656518036841213330786485922393966766384039260302134663222522249646742690283726372680080860416016610569908024661253233231382872415634660398257700210111500338710222368263257656529113323212902349764416185162100702406959599339764957848922707837281170597677062382472840564722190255051248735349351665881343627948505956221352329857212246933491528684914924800964731293139162131808139535798756066702135828625012615058690383835471871147551915375358606933408881458967707137944747835690476745564098525425529420672803327577024753085368432356101780645798284116876792206148349550517042188400098017733829264603734880392659000502680022293242294810998329537027727301352185827652336572410778611700622652506981601975110942215830219246529527078896934854099174017911665204132467537572744485295039381372728765553749924537938853974652745985819920447961394749184037298725724313986712915763050970085784442497919624500106837208610456129459351289723071045200273439416573708018149867242433662729117359035701360993885921348488712517794892534180354067631755962618170301787966633449372233589242232400844184786336520001677121187326016666846193012470143601330259960529033622372399970330371004084333235735647358355147954527243263748676423264943928460327948633239870191313941063312146447732924228218443253250129289728144921921225905282875269301963638022740495783159814724517252905517328458071661858683409713965033236314717306083455519479966730528537890460362639596107772244371380232091869653763288759951283632759848608660387433401364737307193620395287727034683491630704500368879363852420805447608062882772927563046535231457940934247786705512925183446719691068451570268997836968143173960290687435436358266924366073235405392629692647771485516931760183061027854502358444258241426986131662529025779729669712364096956254485666590187414095077971441206269310872338031024334119090968227509241841860667837977383962719040240483390248094626784813192470912574813148839978069846180554874610882422538475572855215526308873040149304106940982742082078554362891573732194412183207128438853954288679607481530366496793425870725142179070678403682739257964079414406778748437514541172362650732149549488628671145256178919324536219786450901962903912154336567220791280731277354359903294702943543122790562538162322756593375899859193507796551768516978659927205270406016827775560930574422026255627809041592459134486202036081942826117415468585989280497998175506191801949782503529769442090905511962540385592006332296595962577749694503961957042560859908210370582644359168692667982462122667722054936630898476132263215972389481328736408855638497513734487622244146912540109458983191341768777918020062660457980968973940488087491306279246307515699773742646202314457146697725598046850907518298387460411886963671890526999341834114340124278816847347562127974285172372731734212170719330830217956961407244309461983733530195639498471011355272245224785051265708257558575004804328861384962446374078292675807060883379752882813757264049509002119364575627814447257494134860919020477572455266789847023559078837005839928828066252104823610529398683802796506529051565001850079994933143524672602480517110057072711637124845088528849666160997972416640473929007409715239868030379067302325024864809189954836876585861983096631017592796177891098869512947549750341166580589938705258506701862918906022758184194665662637286293901758088070755222393780722409732657472883929251464093723500257875113522299266890841295685266054197189725264810189143996097891702413632749729090404666793135855946505335295578097603846383367294100035051510906071338300993934776810142137547038057934269466420839401405824468201252979031075452508914551734588436540379925668173601587327808595305761374097469211075076569312597204193661048916162851877419687247038271865924358175278671731529943048584055720669136282202510494816182001519617796646366398094318060606314667737798123912789583613425135941195738193660292241055878679788649941794753108531300573916832235553606295618507857782769862024007449858969208004850526633200571755157416740672606715292213482552086007847598053557625890635403451461138475654950367732754578160785699719887225893077666840479271125163171224487063610709191813332403131870770672284927165880476037983943982500271780691014302814708725614361026812895189057856577904986343887776580273072605626003780888483831337669774303749049548368519984987041048729101951593430951959966740252172966843609998092728280437954743063132562148783511446128794078651547582253545806836766088482057027927263584793103568658069887909050754716381599934770946044906268856269714222910230515099189137911776592954228375208228649069891255716117984383501632323868216483146149331626923603825044733601218003637140375713900680426488608642892568989509732742583672011490150269915991641933951905711860996939606975649091272052457962963806684424899228474855248880215795590113027084260651008689992871253222845715015544995833511868090384580585528298076833295551721946901317187441679883161536583987212836777960173892584886166306275475642513508907771077212574589970880797270846940161340267408782774267033886759313863597983330276596105408149660193797067576531995158878483246030891217312384196827235192521218609623731607315393412261537375460982887082324370469465524581939710440950430960424401630730188978715399333628952830967999749033858870953225725835513069820380488352407078941275735512575378477288900433328195412835763608463783467239544207675419280049368883884294991574986877155855404158534596999082585600659453750946211959945827722449246880478039714291572659906134091228542148520075093287810862481807186283607131382968757943529459280716815275152667024676299402774030428925816459983668750591052482233162376027241094108368670577942336901810632922215479608245632013298314056184665514994300505555630561272522441980073573571489320271360043882012314369583268396388141129735332982408626990909225867283197968173031418147355144897805589756870123026168492765944517351416495600274751550126368935496797957024778293354115336217662403608601839715444460457732053007148076398488527806260004961181812050045176228693196441771145828929949949341818224195239263558948409957305106333829401410026403207681065925896939352650679152040739371949445329950822684148469820084299028188289603649416219759621867932327988861516180749996303187888252325799502158453782048041603860699885476587051110940486905250994916670788302053577616114886567096128714056580793438117161852268578663360035475360087962571608311993944382996267895141927663480878250884031320568200192651118059117798790105211968011540540662288357021285862801372670489133562100606402339946731188476552594090103970322972015727196350226292907085929353572678840014841363543105032052375798335662349938497296832869298360204260979617771629739038803273640106053665682702356435862473318018363282731733887456343235935969023152147632298596285208329157924273943695998851316683475753133160684621561414336673663422142385360093616388307101748072015279353787745475482666793802601048413406070342654863332233792562083400479141991095977340508692292382321692418739890547728853679767817348746738469849654018729381641138197413939994931796622394240792700313748445267121103567674609323288131263622214001014632319494011385573568800793539137283745466646545260392550329321436950119756718128723586707324404169429804628529058699955903159609005500022510846987919834226720419477873671738616060829550975166639840106508558673722684818347377922351439142538617945175776417160479461662556956445223216499877302744570792257121033256562141093284506934664940803766276606911667109800090873793376691637400380422557339322192428875065439130478862539815535629521010507152344476610604410690468887560848593479374881452311791317404248903611262772426839418828214590407096255771963781886743189376566539115201903887394151928393280658081504760388049767856603054475806682591277252188682270698351271722136480186271232897847011316362965262517493712302541597297103532412344331302032566742331384697256281824046569450519018377849535107079566636543654601789045921667476381689594168730017659056441038771783788337687987490837425704152686851523236053499332042380533458668338912447835619052304000871892704808573447272003436213079885622290312116543319531382623280981380321521066779740052150080098539723253491103091574409962056297821257170720055145047964194903151096402286031103766944265218381958004508887810920067011915135937931541708632410209765520740347726477969079908818635479366427580277362064333473055921493474233034096552087919036988102241862160570474015384403768309389401750313402654288115518295692797611761552746485152754751465104138560496574224255143351724947511863843009885223923373851829770098747975582129641872515777095769207581136281619466544757039607219392262979962882461180965475771086698129332250932451017995037757190078451288595721756029319077619475002504441367540285872244675986577364577077955915887246959414866902734803628609518797036536641101943245306377767006180890389907543376719961769259181050672368277504457443311026682833178880631992337255082582542305460224*i1^54 + 30559921685844125247214179261019901415271314331787632956441974696376230191779776584343134865711370847018174270881061682064799196219219040489676355243024056290956705064732461463367263371876896265734543880430184713473341965730435347435963599187008432917740921546248257552433142709181120536302482531925821302867144541884383693283641350884274167121149747623468227205621048283636499689984531281206435248747768259127926364641293401612530582941245035284935009570186340326868798739873732251390491408185264855543384132911213315234452401792401342387441426557486056805795029059238746173554082041988620123958051860740291558449179657910024067489888734309123644456766868740516587616296902020187582117025743988481664693254438173864231169787101364789123848867255892248806943170272304767313074215267093767021944419334362387493153766426369331603117407203616367999409794916200683032664835303538059208617155396059786016061910088266709556491510383169085827805416872327328458897017338248686129243065759773326154141208304554973074042670999825968067845787464711052203680072857193835484450815433548349162548222627630143943038476430621518849909393176521829115898264931052021573491823819080403384709276315174521153803998725330121360838315762716294761864437092659197777934469541213568831599860349025411273603580879614552731810683928192272205086612728601732063732372295128548657386606101545794621535058409334725779123018308231496990161903964187341267162845866616382416874440155598248548106528010995922653363706777066482066192743596733082477769553334287523857936841308102471155556223173516226064795258210182966095356428552497850816906649499712657349555710240193390691735008496093093507505170489354319421247080532566522214032521641322565448904973207563966547983708526657982885653688365126888257426735078831448126596891947727525288452869040450294060407651675098767793478687525817221050096582550267028035338759340829479446217502355595027793107686143132930118039673454098177587371450016859628239949824745975949833694473229570078806404383764370619801080259457346205866120669909789581852262671253812698513088169827999606809088543557248295436684333019418066712103418050631676546629960596505763009496284387592820126304206716035121015618592211355886950560449304958287116812669007022215748977056190976621962337632610983268205026855160182960485911955854497248797408229332181007713987850266086546228983818690302106392605509862383688015683906925694445972383127093993440174594873061076450699040612590025181062342556683646122035028546682030431626309031469456921729821974190980140901160952305866639741288167808266883693610570528661545053618397674465952337970751526185085740017678533396227709750998779277863369823393384613622224838977453448960753755535991441323348625031003399769277792592732519416693491973560082080479126608569205226536711431720096772049170526811111411391182423503559393156940955464218524379263667291474526952114465558230064014540172817352003407724402295098438027715883508134286725435555137118034744229371555709547992995379862549737771821031163642112591948789124685788373554434804508019685102613435533016736082196993446939827946158245876424199556997208070290977081861837525105556653604403254115941600892189429073501824138970362850481441814989882183960156592460506033116774853343696945373250595798182197637332107891876249293853826608788934376547575277969690772121122934554801831941235954385322024001110832628644103280085062642396915118969256043692428208072067249225985906602722987367107605376847618107366291061729671408280041454028571085452024204128562380897163269125387175745132050570103256951524338699482929337645935383292716176704889217989674639819747306417291776230223602811085335480529466778394251772382228713916746746646470503626688576090892109825920275605429208850996461920615791365308323656480788313219562774885134152669436238784159708227571728440178816258190053899298869744431358234054790165584761050917507826436108578829369525661708565370566018356509741506003740402398444016130096483312645651596396382451050070571566256321665889622443288489718525662269058292788041513075157124156091929297673718273375458708571462794136032096986077796207545136078786029567216128563257552669621601008134255266385291126769556491201404758374970535257085188545231882213648757183173175655427818774804351513343324966943326809071829015401135768374912658844226993873258412203752240415010188497561906245388036082443307510403499148550521076428548951399393448145973438817067442325856761529628959977765363246868315822186251486043940887772256211721822943432819697239427370275574283998959445988270573319687006889957409317162915635473757796828679994977765419253190548583998232016069000393319564682083134079309512329409664173201598869842282715188934090178182736650335605140343086366504130139867816936399348483642492665733700160143231229302883719279035845833297517046851580006439287437085222711181373578992841678394282189639804452873212696790136726702899624673001897436850666485000161198243483914301679985332196211947319745022716396798564714593652143024734220847540480505615803539445190688642576941323784185051782428956990662949660384184596926844176668838112344696214582919326161862877269482760982547447465117851055386623009445223685642632996460022834644823367047469962872003505640511747023800925301713415358854622929347584442804800376965983599846172822392568039698949760691169882535070444262406488475230623712461388652443590590963706086740885821141662931212289442247402857117953957576508235861637473994530746137966858848025665578970727736685833779676875140807761094857629844818802347905870100077478138166981934113890758710859203746652799298005433757824302291205946611988643930199865452357637190908883724199589774310133796635825135630144971989473933056856505429060520154584461386553542198133594102079227097515559648565511742950739374408569149387441154220841885076052913040613583249371179030541900057769335789502019918492819486503745635179771837617476910202341044300575066450602987718612211701533792194650074232839517707969019006887772217148451568291790608295084859998099875032024103068093789501925424947200068820324368680650384878609238991284985947848636850317495921216445880987759293178274686536895871868818623479223344825431462174475769012773942589535980714821512737396036384607389403625143533319079981322841068553817552321193311718623054122980463535492404299314134862014699412989224550230784068927373546893000214590176343584867388088179941081769653123966361526497673706813928484481953655153431489110697733699853093484336758943573505056167117687431643433339861171532907601302449216240083065262560588287545083300247197514847882859063333777025035471951385435667988289160648043140250487633953959161280039436907501340144146422785681395917095631913230134610812018267721367748987541904275164685451813888809003305129891344603711672950872555518738588094483041920267085173739644364375634506112501348560710601690639172620660860792166207780483523092253873866402434823272288380594146338400761114557638145349150906704903608754800544056190019003789441710081229388762911840408699782244643862114502718285468570707952081852138392849408534303019488748845792558811579262964360660480926211922452136513352918926024627324931806545617054455210818852283736377687518666777589882229535691808924905820495668346740195905879901200030461006529776264721029121077022596706712622265481756497079266492259441411244438080764809917894996917639769075499227603474801935403358781886938397680671575575470798530276881272328069984524302048088325872904933151795957158059759136174712347102709030883625520812360769431661556158534891452725914500890334716876835456919011415452326126782851104699502391138453671921509126234503890166644943892900029430583704901248539117353325469657012143848139572144626265781599861507728388541827010435414140662845647181708456612561178779730597328396267040106554222303727761179601265106490925892801285875064898234884012944669742112637695590559565604374365530259486263331084553399732560140412368105446860801941183947046146265953547353845251035831403570916243701188257390345074987291705638027423353032427051710083004267748519692982836253254514553973309683970710797508585388667067977374154274960803652958323877482165089164549990868615568459486014029511256295397817485644697155159351132981788876221418339025279700242029446647302382162909883895703107516724513255063034109538156287397502058615207026414595265944433277335928205558398941174056368313934399504977212739864447522837699836998366463287422343151713999293091361805171434081532615569855273762014985651533342519260288958325660624567841665070076030193450448337371626532022622733444962672094136096949956708612735507360537100906818534060523786985941931331343908943278705024889354212647565077295687112697046840660472193999149732469902891434472856221492515578619416245456993176011141691456364597785742558236517085566703162524671932158283565502165364785108558306709349881638538505383201454903703752404379031284294157404510739297093397495542626426143943519925752193202478072183257652480406657487574171152692823167624649316132606627944040714205011669304150586500483236242987144714766867394396071701923388770500286344342545973965392496931575947117641891424365072926333049488365993964828059665418032758345757743859009107367415115557713810718757789130766547927464065896983774237806198648638217421909128787554090935003783633256110442434045343613800750754783966906714315154323456826803367314553593924973332687504645743368427663587717147560600264454795218212690739291069747001802894039539118205679980587062974242500724166500516858153564433925623767297147399216753023718670948418414215837136520907517781759909152335322616645276972741830121670181511393291498582019114126117020159197862198770334622936029668931435478570716851273666184076524803301808136829677502649121802059386133124990172645200830935414123584769475219433360296170050230189961652247442387583824729948310628840817805625964497465795737094505622236135007065806515794449452198341911030081837179979835134050101491887724044970085520376148925362279030283247505051956960416616750884892661314936001965779988567348665630077114360156671122750760388124785876214548276471098631894429716407186012661955769755832892708754775504807383457063109747284911082598281851094303102182174152825987315673876960556203243305993019064931475461005006530206089762813956383506887295330962780278195810841471469668349499652278989536439913066825175640800234238936556871834667077645328777877357771209036604414992954391111594625751058990224268897714761467339873578657786289944787211000744272494146393530238329141204571141257293806182674485336309976144605755729789844040228047360567873524058721695926296295119349625222298762163242057451414559624061252714822254302220596662590458735895790580000374032323683500386631737805433712806460156013316558701064853138245880678543074240415131502225331765805380484073067062492276283965364729339604945960912995397949980672*i1^55 + -1286588541199252296743602027576565177072185982289649715570967782898852652134890879760078160608620044365581591313147222731744511086899629959888148567563089446911887618242050879504780733473351397767235124026708085409491456730302039803051308357663947676274261760590372413358354226857070254121894205162643700864914139967256416797551642670077583881527180089581500629147414873392669050299547240708120348053931829352468314696988092378409989910546826009570929657918411596924484597025878591649563250300743452798963348689602876707957668756353233500744904881932989302957900631937407563673331880996798346802295789968244678531044359492253245932034303767149212683134722200086850472096232998358027446997506413620746731173486287981282756169996370403189255901613452318355858417771018034126221996767435777680382918831695805705173987420170242356863035597078278307686487175792190721069699457434065162227999398725242212304562936473053552335437141977471596787003036718802336405449234563545852963009754318265379751638450445930925881943612213639171891944808626382556141439734508803268903906887735543958596700912782243549005190475877413367658689342129237229091934687582125830884798221821903840866418971958883319491114008248320843759695445162208355439411550312784095631335560385221345183434996785149625617401888882224409142453817630399036174723902245655427279571159220418621810117897915578141194826482044291257039520981743704514174320484119997145534814578338865522770783467232265981130221446699498933229015422671697734584362288721483667940331700248051777469045470895597726223982752112010514028212788463270790704989397553116855335418680394165269016429198927422782140005335550850219002861782816018256026147884195831482213599399880842673073702885179076598534982711710683035736241541750695370117933890351979706317623784020480106844558185049163534684428501311364623407109608791136574904970798641160271262969878216359263536368704218758834722862481781534636195134434034548837615820780555441037189447507390019098844183320227232793432860354609538053790014158904615237820100919451151598521243765470417038028901464887683855747468362095647256125689127271363838309622497035406147112913375958815553324910611336217643549296819524955326843788181271778444447303777970707931587942571424844854541189435749574435421611203069157932712727888087447495516826139846290055620519725439596211201945405090536146546668246448918295086185756093675062131401596869431414637621487146237703912170935438917212159200601332908288952231209378581014353184938471743318998035176437980259311116119663402199062920086680390785980797086746898175472073195896397882002312705481569326418059561934940436337993604212136978499615945235698953060029665765675525593185053408028754242067367266397606933651481942133384572401104419711094030084829881489415729656210009649859843884299188292650595100041243758146242490887372508308930475864222717763517458701976601100339848370628894404820043022592508714993446535686524481047043228198601286753211263960141865768674134607383367317827196458711048088374295028825235698286725952895236343909221422935180006196913190823704365559436771600613539828944027361868769536976470043815224959713766828786550085988834836060653937494719765746000206242916047807529101661332684963713644122523848381657082603752330977349158174146929360785117190324503776242735393235022235194649806219446849221952341063051720815854905041791106590806672592133905205423086174229064595109146161949156691186057206340815236980026331841022594264506021339942553404568621835295837292542829152372420289949631008646559659872819193434214148188332867753468929339306992092887136923856687153759504500381350371770097534012402712054294620826707171465942223506025307212780737788566694337277271425877420583456121793354510859012936026458412279147562243913657346170567660549545026755614136298993184808766307162408590475710451011788135802951245413504436853454539597674180132838874672615616328200345023477310175262957035823877483922447486650501008650650517718871912227920857413462662619558597540306130580244522960098612901035655150367413006293415695706466966203646412785816074216647091315929470771746500740119305564973209905488021289279659341219406272544418306833057470770274485310823464198995816831011742080690662896821874679572102592767314367607375267382736629075325756966154347735584077199463586449786823149679119504490395331761532914454530693886327763236118498864176891620266912334921447945131135412803146322351257439012333544213910097936952950252911989457032012439487687509183604241707697575974953055518009430457040716284692198086039887147064781330992808486549193688798038395863971261598115539380598725305567850976193545308711446150798079300123473665140470724123756220029919493029590634721052237911763811502070171522053450463802923621483929188970761498816872837956459326687243587659939080660242149044455521105152481389518366759534987969452597685517802915663560837353184526800145621713389627916123956963366639117999821079488820236467231680445506661889484080072139580421690819905928591690692078677152063879354389657893304602505364346457091528426360069408003904058193702042891760786446158045740578809031321087275034609284992562485691266145606524655415244566304983821648493212098718662170813279391445907347111807222632088133103763957169847362355365898182751197682175279802723091157504960066993038622940656640244382347763847397873608826050849391637645866167314409684258009960062631809636663252614201370679618937263937200565191713739950131483203524560885494486361220883909915021989282832636539141208394116773392896541290650526788787262499200110244419055868349826898064743670928155131992121373972437334440092275329894343191663655259889080716089468322151963563605989685804328074848334823479743069974428692924446204211396343286042100954519347361652586569919325070788213759826280380636257110800013611825831816074820393554844770188736729652096307093991450545953262040935790381952445242874563677687610841037975141439432937711668606690168042101425513389616949029643727381848068429625113577651167945840426375685574392692547160613596618897740786920676382356297874443620226982307629427631391045434882850339311134161449878363462323553324586134909231390394912820525755492736341930029891233193617818943669160343091036928723424706078925427085236926974706844617244876670745424732365397786987727183605803101488089038000879052555612446305338144030739923496541724015437125582387007335265066697069829610250753573557024962721286650721137357739064023100526995850008702338935970086711863512508833275728717665106330429561616582792686018263725097460358082495977883776980923237193016978196965279193320518144047256853421364597426901317760441188694069470305953088891195589334720308246824601034642001023714320159476892407044400303927455544672564863273059136625236222047382535489081175084340547484603640741966423067191329429558930092044845712367427673819853108702994805262515286044032694937936228712358535323450880015535020579623872738810319127780400523649348231269687714247558733821101620365866131452349504218660248578868496798861499697463563968424807606595355321473331637870914610638207285255722532514886856921825962460242454366547202423302603222886788838600377966586730651678954879530168621770315471168601852792995392184537634383169483787450543106891162025249316330500680883665232955163868463487208171520800950288805984249315823676831521115582633716634755256355567084706911425698909371608315988836959121389723975686925322198081380585412300295018680641038912681529552617218326290352805132059548216377315514156643434260478571989772498123007200760828577497924923890774733543372818990776471217085825351046735724427063038541419789797825789634221220263850196397165143199704573597795037009112731383700234721158211134048526055919579891198126570279293574041769269562738205460365490088179049839205202686490511717863644521280194080698194323395456722080306933332071927978966553304273311506638728637423014095494762747487375210892603125919186386906443384568517408780223142296970646563020262145743943089134530731078509668951917472476532739462024268460376909416324907689385398819260656590502914616469791640195877735193567430407238819378316682732620564960633148207514981443737160305312579958497323648569051305365991459140015300422808194387104175298104818251417455793123822611424618636820811479923610267386205460233599511636358905524717958516459064875634220632724695164220901940767509269273774341725415990547174103524569200174442567994714941749021367231916809194497859549680203948994800692136728068796288651317156257904329292353569641534169088846864922776220058696198356998745307318671244068130072370048066206117548771104114098503557293755930257081623151342449942422984130191808173521239142350791010550129054638723937418222692158786108449274023623528043494230273278654713241466890306456485155356376602505948798354585099682847415289847153836926017108854479937904562151295462732494799508373017048427640588287365485719032640525334563634975061596798619448317154967293745746496228194442823469678160539850256939038744653858558734901467021696349862203538774773880754298528144941761720470580195495035461168028122417686721241715625280976091658074190716147754818680479511181258468921909991012515055942169014024574783359282223651919202075615648544405038396763151246822985431185269012045237656670220956824945619924010519940210239196132108998679199518722599515804314958330776427265148191986490937015910018690131829042123609677196478032362599417479770194224830351348952330714049835936488017401141233084208701663970869089511817395597717046481731888866290027544291725216321606680402709689604135082124899933010197558143069053450666145773924976037869211718072794704258724297818274377636356467451958953876411659044806932860494119587682736482145453826871522374276583874430541618616531955162852873413407733495713172559070272523732383616801205376188971933285901511731992783875970180472175926113990883238910110756802184318320168455834964563810501818209725065435532051285081458369387633357475814441004025530847499696351572422515712622207743251997903423876240101112497007623215704956818018292091115678466341630630454215882541811847146772356323831064924601887008015921145590073108408391446653722047816871333189673482190388174310120754539355339361295956167350279362436307439256272345666017943804816892438425584285302842509843124739207532267821809886357643665260964338025859306310329851036386180896907709294998590949770927738110520221018931469239597716007176746226641256553769135655495451357434662936351613708371962843808393918504177698424964831717197066421570465958515357171844688089561854316444142979066041237761490560760920663495917440386035851839757846926539750823388773837039030964755216089282567143852839179113847549749234233059610622573908931679587813470454686315445889091938317666931559561695503788853648950208391243153968149921434374835937978180478006756379689744535324413314900521606464957767666577992318976*i1^56 + -400156138063570793236047437770395636097578241890971533717855456872673489592247767069628672549334336534827484896455767776350951050632474830925855229207414511900691906900714895036296345507061134417139418646995331984588008904628851705349294356298512936335061720240271799348784889781762392012059082727496123499822049601588039931900489551478545146271596121636925773543285504352746934853158524934829439300075009874689415396042287637418593486578926417832305791556917790612684768237552358574008058169520957451608029635557600216135958774814518786070704503733577401009506401190035478281773667036747611672943275357555284246270615136068790672452379332779910718909453766282814135922842444021752640396204005571010376133126875915866487757285719675228756214526426967613729566351069272897468279901207237929743502967012554687354372571784922778743583317255023140018201561672947462912718605974753294619198453846490004730638837238226457153522797319200576518834318530490466512835055377326177577400516900313605749285549888316592817827821979222172381041211515509695264084177445571651018818826081189036382998238932540844346025836993715395468801601531826963292912990456879701106213452856465492959548297381315892748996350895681822954644617008458480141310135269562481649780910200022861147373546147199948568978272994592032359831518195676362507461266070746569992713219967417474500365781027277387247903026627046368794644641640762484928966365644465126046043016265001402067100184069685803277840797388657384245037765463130996651726606002450385364551830496306963528889980127682452853007775533379769780817784318342249004323762261734825021597721537198824376316432750869422048762842240678082309472149896973203495890251254445105724478871315579535972539497712650611523193404597214129479718239018603557881323266010359444914123280704728039215987258287195636348177816049271256929972336216027543771531004435987699398101272809979614082427413111169073732962783089401710113692246096386276124180686371400298183575824142226733675715786185320346542738331660499799187621656367039210357571350744101247125027854450315344924663122773212699879722934871220896194723870172708235384566159227394578095834056050782691921209519367997152319614604278279035537364802071682547741343068845770038478733442809999391023016310744164134664596941587324072025070225153702927584868865000433383484819743073204149566431719096601305651014265501601460506621955753659504605980906788967489125771721906920343008827092795855706240143497786298700073106062241153220356004842295321173636763199585654039635433004942639257968367610675121184616973153751628857461369613744465896444493284766600960291020607089489243523217368941287274275196714695280006904755451486064119938611615374844038869085872038303492432669474519473566719035266536004009748667606991230935743618670867449371000161484954124698174006922084753750596617467894588334395518395246374944030737921336660776296273052829895081214252976964765814888522261564579188594103605729561234676660336911821658905016784570848583123517213206241443532975904515210627100188903617864189666504536211589855830120170945581857935389554251062506975447433689020167608711004663784972675963385751759148973439949797778467204437031726532922152222482349743617380535580214185549314033560367750841949529195393592213887855088423398817296985670398916898363683338150959786807608012930324227704895162076006114136628479143474843471536547227678727345882601467220085770695107662452997055174612796812590410786020739417634351358899359058835391798135208216286058280438852730392050521131634486814763011630394515155240182682336584649680288281731296989487513234100897888346077943493193209205354455477261159303555143006464610351153934140047677886400499538529706679822035543696418511898474215999968829451331364270978525465546184460641444151736950833448138795697673554369158038132806022221307782079346620846076734800023129382455531848082509673345506417908808066564583830310099350126713680858366033176579509619755047760443443985987877749213623470290955252330401435494321991960951283468311891347323229050347990946527600364644383632981081321194459973315163772399313037969882842255200517507109634464243924816163091986088387476805354828665040001748090136720650296571521909499979659569476204453005690231493876566269679085942470344355505034031931207965093949995667283194771610933860116401244526989283448153019966165520360811499189359695224412474599074124715199322488202042349514898145780478836281413708597593852745890702922985626949596405102179581618712466483415659452542072106006834925288333946100166663759543292430202764710518289331106326532799281895108022444381907102985840206747448590061152162331066690430040709540582949583156604952887528881054296686442566711836684876877393131337424879338150418064223627355034164669383251359204180398264048347504079458977852579936215304229867423611614962295538063086533601516713571771565534204596933874992597543399622303167976812335479750093697060425319192543440001735308071671136971177772463295925438389542597202508040033459601193591866608831949415041641279404719390022613908921340777907550389215865411806613058484796601280791891318757491151624660184038461057889913715690104357317927877520625264745961455122180310451244334357422267824325863403485836847766748612463536953664854463779659414080842092697940585157048023974166192679317406833695492674062978066031542293503530274688495537527037179936683583780913198237445284204796706964686987087004959589752797187203706000384748598561934439393461985234648752562000909843246372036965466876944172700041293897592334308295321695014841557986626874851940585189957432167774633542084202398883838334580945188709551528640564591068313945210711922378379376596518911422589803125404381835652625072989283295347287449948021781714530244779432825329363820294506619418074253575713134080972277714628761803211167649285821535108264004642260832024996237837449652712652469516754765488339756793853052237545199358228341806680660281562422747554719669377524684659633861866744875041820551473826047982704749589444190890831348287672136456072812062777885969948755120662607810051992085471337014838317463783586816674588879912423451490802241303596941366173521990676796696702684975592421379873188414059036558235124089919782385067932098632339890717878927364568231047953435888734549131311357753118649169111779746956819368602375558754401044067990741355640017048167972408394507150535472545043955680154931680058086593890117363786965773380925375284428060184114610403386530690008836040002142621597227083643292697652868296639564701268604542811747045929504003890174216897904155932351891881793117106677240735254484622536977208027752209275455599229486398421967009456319566582614709722444587870599888095126055141775540098308006133711792670224871103753080121171427518150840654489266810655453813051835480828132905132621782170026917233911410078420964785956129030085533518365510295475685329033001211224226037633610013234892728438454020722845201386999393546211415140888842588422613525734214647664996657436391309269882364015655293591294159927126932032619921485962491824632144336022871090005498852282296361104449074554835173870315408659411706346740893193915030104561085798650707258378404444513744203392750390342738198655308841458789342926558482124986886147946282839644586383131573390891787064218019744483762216858843649326853899040247858658415434951454155922457433136146411029522951550547662763303832121544328803285511164957162496956592496909167467767776720451690219125720148808613194786909327543882037046313132577996312582258730124522250538701746760654156746696821126290823627950104384624813208443733827108717778495929578878671151971576216545585652315934412182793351004769078985310314779377451187541477959665155709054510594708649184983104990292527439630280049689402730307486152187834982709345372062393644579207600710749052505177662200734788726615283931280931593480579663669829599521449146146328770707601120060698485907830243919481057241194334394994261521445308385958016411654112178180978940691003667514526581645673002810850511955366155053195224410139782827060021362088675639232997440280549919291986855650573502797269139590969992790545935026165012899188013531528226360850335843346284826991698742383998381744596983060227315902330278137641948302639774169342012003224985919661614539495227323041308062749555545690838960323969637515015256374547334131695399663065181161029990466817798017059837261011344162763249123913914661840282664219494834201671271354326113303915986731411546814486272197407150115511247973377014895904079963525393852377649390848679783885998354161787176231021633909069124541141609763072740766355987164103333284494509400019509903364185240056396139382149688329553937854988003447830421709393778922616984758331939553791566631103200346107859253762387903358626574668590881897545007236979644439511903236594343220190803963015079925843683951258146821288852673728676550872422592902648282069342762491563621083907927921389935688794439082780407721656711168041238387659852950329274433361382484156076939867070387372428472606966799530754445509710814317103032617940779710369250962246242707690533284346752206043507686449456805632278141302830172484040807296225134130634747692680016752886718195110921767736740079367550137485901442328559529528168397674609566778588247412506654217303139836332130419718032415558768459284872083729130141777118117897028158887224809910135859942815294670047160579680537909359662023725888469767995120017789111016899884743180839188442602059796746192113805810471845491097934144797885125703428309020712936023792253626442733721923972708385717089290289964669456192138846416645779102686788250274120005243083339202462938158406492239923245790146208543547071785876729365035707757922461864018727300515223335046758414084801218417174836660415787696351727875170190783964267719193222892954064833395967161041865620770809493457518274094191502633172854373703458910957171785681236065097244755594460860040428444980658805341099610713601763238366273947141731430850781263890843908805661007712070154523077305355381460910599012556657485767342870660928846334629869138146748726285620411297766282605457720314911499771266827114663745387248461720190399123555970936711790320699548686646298740798029753802020341584470194005511761805789759221023967644363197369490018380821158914951124672135439973436856915295189681112038957850760733766853188371088530262197751035853093583880213200498506289925976763703752108239468466367500876344757254153408082710770329667071822220403416164788293427156683533408790208575422930167706527649564797795713998651907109345883968540875711225093524124245929356764148017947882986252092850324205885660902371948264061743229080566214264578151211031858013564096060774046751018724738097915904688496823297494289476297666826394595625754237602813270933260753256165477503673321112757881473561562579299548809949804258279125277916738648023727929216008456110574826836962275254827820011779713098842112*i1^57 + 118466986591475814734560528896812467348139553887529096343060097602480303206371343833555259542610918983517651154606175823520337176923411052123518261137568569727758975077213850780030590569438008851259443693370565321968932446398115559047495699801766357928138297358495293170321748807185528228562503823564571498825364881885966901178198574051172366502156157320989450015831209913527971411434517160271709371264886077123457229053669058800155124205948011589930431494203321389034105330766063601025396189427181427794794041426910949313704655139452414178984257513264391798101477097030393929500812321207966616144822518601624288675913662629473329842618362418698372423969100047319976461293070276441087884073252032819704345484132878193322274433441242527056952416496271648917489034018463488946258093447902259777190517581588181712921963650809996364358787214016214174838037522992253640395063248174566447424036859685595574522494617990747354942098379801987135453406959902143732091206307232164556142222171408183173618237330155375073250318127575920137773964107174323600007751060194426469211663782853683166778834504341430833993676889805160163870897410688425761659129416203479897341657959784631052054411649081981868210322157725255509365578464082013681093779674170011382211634958997770971472047901852918732818384123738260782633271268420582435270145139914067615719725347774585390610847840285368697142468663902317803235027672613800669983853602001758667807486194266678677867147361190710359881396662402211305682165104109783662739417128833033692109812852221072242300170187951761377080520976179263215217579338270724298169333148665711862267388877667806575748244082098735351030232012285061621883641189669516205894642083315327485035327442059482857987662461948405723308680269920028918756325728799808009143548858253720845531035776206321836072053426936436972639583457429166707288824691328335312758656060485712907035883210571693807545567293852448756237625271739169879732726057613089360294985701499540747977209091999470074558332851640972197374563895443488422937926942549148393860187179381050032769949782346755178162338583315419678009433520328794135963211297323352066068175332218373686148613252624575127021888435417512435207894902645164909623840531106333883356623664663293014502959186878789376486520712174070049197595864491209934711054489126366506516243924137645241461419809919490710258361248477489496122645261915233764942258333021350610434519093425984604168730501343067585143382243908884762315185295434558205574547161079997680902072390355125879035278529421983759917281617642777716053332762415007112871788672651016662698535457849896771014215138200711713372401807299316304783980208408361846169621553465985699522463308161412591644579134326949743770278837456017808669490850010864966753643008693345533275335221368830054259093616804263686488461793018570922925706837917717518478143077751320299543279981803726087922766133708431697872360049444886498665867699626824703783814642533369695406755562602871475499208971918783185282674084166045683578392968799123762182041799355151841052985654277776314480212290725763183646368765113170625900149326458721300730807981781356913799972600331660365432032106805186612732731398242862050462305384618174182073050367154088917226969026567918827980698071221372328257047891410097026236563513042229315872517706597412825306381999111592201980012344420912520621056793862232706007822217368374561025468325828760209434783614228860184056424020951086408118463875061948171347186629351345372144002282760585089393560697949320084963747874402854953978912776399308994688447103281992750853907493312984210239980016869757668171810098996935907695083505524353600476617597180122770505339640363290847703708099293893257164645445616725449180142511701075161827686819504567267525440778962167325649931525814167424009885276171859916713849960464628017833590317914361809301023418804491126812919021429585508466933647781521257940583513312920513030901679552012787455665424778580452707473188650564169086498565099994068403246110143510979725077369379134875668814289724465260759354931525231288476715554327498765113529284566950448370551058711672872278346437300156428455336941473199061721140382551130038319320470905407354352213695890416430141687504475604171596537593247697782624397761958176487883673791457232931023058382628114508551721035506026552821045415508053250062104538280145343697954796802714630337653356050686123274563761180884387457179777219775018072626269034738381801731914310318337841293684742507939269215915108125007271688400017777126581744652679065490004969514076007177959767990294178411944830782785942968969152263449079120946075392096568367377867876458778823232135379463352029981259568754372732906861906007386922575190586194278176761463525856896991251177391540084151702038446599827563727792709348489523575460057941941747617834172157109996021565553676303962472658308536666316664284423882419801828232292735769425508578647148445554944405328004032210166222899388307397941057212443310801609265921040313789306360602848615485867995921811894692135606016664585510296884216582441587222569927908526812576228550640026308869793906704059377394987707705120897234889394272683719824039752776870768095158373332722022470295255116297197708561023158404802585496123199770032444989174236517092398408700716689217714702237428412845584337126242865901662155197666169037339590977263971875694564381562451095398098089147890113121761199627779718163403460496617893369497204711662151437579024268172422767436199396778975570955833156724152066797013825444837969688364849868158690358488365446179942724757355528789823943718553603944910660304309511647063133002658976043194443187868732925917661830183439850769935644285245847216328644547537080349031687710035011320011850440479053259929010440867901073861343699070237837427876927293603100342523323775079393597367670861540289665910321708634559942597097333385294846899009193949771234253970482623362424745191088604924615660391814171667881632039980152024162772073626780159822475573128830311571834969010849975432013128089557951301302966355773829407372332869740976191053017995836585617693763487431805412203639845806270293122943485238650338393903925394201591380646305719532133902134287675835199103255126685129950229763432779969816366822920899365820374744316429156480283137779760888909104493085514804149690742164888376113414640762629791315390808045599319235343048644918591564892972476636854413451328384538448890581428270900170042677638866664667292609369978945165567024535315277064745238784270853303263817789235997974430341098502987527282186117545809237379311846167923945340409033456860213540003231176594945872927885492554503201091152154168616796294904503074377610153642578031034474188649189314901856980583697929636609060146906563187094345125176597116501013246926110851876862589804584864174279894763928659742308623268488552428164977033361905047814114010695325472567819149353358406772758764878705411308858774277559592126270819031348266200508916997299259556402237453734241006080523229489610556049906593390364686718427876071508212032339497963469768173483937298883244394333367797857098410301062954837164359924184821256173440970811288219220482829137470406631969242757793622487636054536956540302254613948928416701776638280933413947172042008837653731511556102222323531887048696649336244771131825723313057392932297240745977038866216263905229389505333923187346153841213767249645231995328564645606164688648169332476313134794807401615681765508658805282797558584742192336071054028120740825352783764932685700230890571388902787321909601477015000844759915978272159692222212240304674194623802353731772268260030901891039729536179250467971375784919444833530976037042245488789009767138944054696315633466904851714257476347789762836409146538426861037074432340382969434129354476562761389638175399316167421145438314469671643739515795981579681582995181704957429600399516657332944845878533466071262576874681251185679757416847303677353608931849770456612892662317087606819654492349960518931541525354601629033630235716188806739461962675067089453870684142895877432104723746565302218709041606863369380800403221621804955273260614731623886509721751185345331117637028669579462052205906312318870064090258761960904201127006092914620512620366083456264141219592021582205337160626698486133043236662411195446887771149800956338418281791337197777057132539998687680226635941682963392643120491367977318800347868108005576703563851771382103441611612435152365606692308765654696847960075133803146592596845227604042904205471231300761890719166942070708189345298809783432957539009159098538293681232386590399746208781016519241896353483527769913728874902919505277755662611908155916884898044017364698558396837760984376147440990310790503874963604504171670867726712827563053219227092145113497214817758317822913556710542571934695353602646362375367730621186803997186590821673864641661921351487439092307545471356783856423681672130197397490356073384777295801491245411023266241159809128190362655166617412534403433224440407142722242530611259966089235538999228771228436292816151633121423999585673652428022970186382280829841123015319664530754478507663024650245493199841218587718076777364934421543332789457776111835909745884568174690870899740620301517410938269716395563438271494996910041694927814063021801472947310682892594755856481667355540221338818638404138169287015737232521731535295182520318024023771161642499230221944407232633675615050936989735991148985067179283636275182605039685820673000446546514099748801295209111189188204656693938259246865469943056032939326542847518207762228876076991048196366171653994621207835408742484599115449575033537227287098290926266391454650005783820500439407383101674923949936869939271254542515049309238486453911191106630910873020561774673778786509962332970963065251919373558188500891719219313096515334123236600759717963677338378191985145437009257213555136034699603027310071687735323280515787279419646854944270894759638178055610852549464839064311086454291350417207751180449234641625337030070352237116595112675242965757377304128832947451916903165379748053098067944581973972773051314999723888319406486248737684016253605865249379634155583639702521037435056063693595428429400086541325647945413231324964442442672647669790550082887780189753600829759106035608434093026928429172336029155676312474536952997498644883040510714153855181327514778950926188289016550245202539780583937244638424064438277831868664625606749560836476775297298609814249155824949069199461311598240536740653436311978500010863338613391916792901424565866225097738583055068598706285952032784643745956968921366600023274569467289920985097177374742848422972589180185836260747659761745383124233300348432785881475003155493504043642318699564635382145741896761887778562244096228208990056184410036178642573903970929728614162166595752312941522874023049807041347480246655745317378065911398079547882356994529326308559982156050027085940896182255353165401211850527652970496*i1^58 + -24996083710636284491015411942736690262551560285094165612078199913420225200094952711207492062774936557656521668352876107063861636516419258526878955236196033718425881789942967284557158516057763406232267045130008794502979824857203354741417827511521401059762315654431120776683981803229955622670662956749734206596058794701867380846706637482084738361062036300381981792654069673150960492702123110890420370424964582446514681471512718751289511040649209190908990724239960921936250336051865062148901846263099651268921003940783593439055233724383888094186658206035871371447947243762783606306780521984055645868268767812825677276503205206741481421871031065299100632234579297034836837030344922358096702053272537623780589869010565276351491958257635280611762283378941646808854951362347920757202566894427638178578356582487695017081862002972574232923539533645128134849310564882261377703092188326847814523731795219235421145962135739177521293519752629551511186995475161833296006688829998720353351646090527553399343397600274980156736957511696186512215680783504775686805849919860782043091492842655164919302464328976617479679148726721788006184260504360302660110985695480007295709856588175016802133224658472861145396186744320756474857078960439885520529023265437462275083222870253001738980678292084764697006164193655701676357991922895012209570270439033746839988584110287373659513484834732855381257100812377344417629277962434588914066980988666549326292174008946314150163489796487070706382537254203624956539230375137638643244170153993675687043860317121992440593855078731893646631050207880216509183862130146888466345079053665940018956320515832236547475819193598564527531006815789216026215121055126334012341102271118519561857507082642421691546975144631549348637832547615674617625897278188237531060062106751047402806879506079721807232650522055031206009306514565245899116509286028248695060209755267700346787955658605127496448676342081785166768034630643002409835865640389402462756402079869052605535365711428829415936761045023945006632114091751635410688919627632339734588495830893408713046601388583734670013383497562003886049086110547355043545033705582549112839021646674561933250822456171355703693895906267156952524872924169209437755233252567308455691041524239391912420774491793334084363916225113832886078328120685834720034364917509565823077216265810325106388597109703181887696670780314770942445649187291134563807701921954926451186934359594660298053298932684411723110907912266645923421101444021948174156135672038598898620027651672353162607951503759669409463219914010631422648953741684713253862484578153809912697381873227689386034593249573496840417887889774576810714152648926995951948445150435417317658173615371074145835159618192901645475480058420763085710487345256747240634916306478222968785669870145143110586856479760335849642475038962818594622148717305844140195192686370402710386555584708999755436340414264317772701252835312222476337539496032679819937091330875163224033023874871281830070644035898743725052250077991812761147832788844405997625135760232056307060082198697719924966384408484988087199058076728854253023155696510885905863261652267806192876924127446874640630788386018225598757484006324695927730171432041140050907765025187916879515986854650010150812028840553467661259030595866832188617252652500775409194049485009800270939532572456865723620366074486848562420165886833167160299638964623936113296700852787579534399390607498642824405308152375591203251736173785211839673937270999907987553794696540397512233481749691290024910484351684524227833210432044196180934419096531424935532993636801775394972264674690945549253132072142947577825014947352983171973959029652449108510424422779345080111017686598180284686665891889295517114413993244051840679538799265501028241598306461941689705652432146093301958794260547168163649661860411318015721309166091885458973369055953845807032096530532011051430681420421024657824142545096073431489518513715820731184618651253657100555681392609111524229707300790523354087070872686781629562686978695732510047464027491127845331560461312390776304302014424818823781793452230383497309910125397303360748718464288775711671801897406052736271648754685642025377418704857948784709210576532910166975842148030611042430868108127952230374241840671119674218853603250976822843361036877703835750116165221358589631576355870653772824863362736252052298304166268097991355696349999961630380554138048009872866198553351359479381179592952749379893979585752992640818436567565269547884521750817715528997158649922591565484710175774331417234330106854351693979841589173287487048888357330720590346934269423637202916605948473124563336069934436379320269856084487358640004231448303899088336081634936028168049907883910188549798116142503132704849899034404298564231052459346806163231853006356123093503360687848049429843589789898262960793359958698422674268338925013810919458030541245699903443211786392471109492319742023040305709221563539197793513130799931912069274408552285530511648447236919000609856392704622928350427643000191609452608793335310351156869920803741951964189145278659059320628512217644146496702841568345993535284714618802295002453622400677198457213554148504089346038539312210510209292078565419432274342459532527303078994951477605959241938738814534431472865865289013180742074006639243154781225152376535811531763061826280609129188756970946278262382556802996156785445692440030730432886427515477813142855847581338472520165513496025522391963961038934163913310767255175004375256213011575592716144596136488248368472342501616032677902495697463449717040768136409012835692550375534221768956330002283909344422431900796824967940026629285424711418435584025620894075299917250282006885752352233719700519218950401888004313131326170671908686781453525975519769776382053715233695401041939691381102409108962444501148401313304810597054142941063814127187302970168402692319898808683426870931894645355924144711896325469058639775760429375365700973915621748478638597733780822109020115798354239306399656116699968742092406398212924733281473586615698443827693192771502033964961093654857620963508829922453798156320276186118964524834470445224519946385662051987440109283754359509937629150322069768103842030500906448138471744470613901972967413359454735215531400768394866284302046391551518305763795695058229880882829338196037705626019330192463491858234677030641197222456397956523977172485291031685748788718105184974533884332523058769221442788534529072586176031851874034084888035410081482930480390201306938682746978513953626737036962861456249811802840320688613996511544489605899456656578012340571874520937810424474819529608025845531372708959982916940899614175819735764998147607044436030189965712881730792183442686893952345732196676119527633728214145154578821462997276462112974867336228590442591676141048869057766448031826191795277858155410602605459766950033329966605477755565044107631003704233804014633769401717958315594682015954245851141595244181441469747209303882155841327136744280480867886661619045760205515168299740136884533812195127640809549947112845908957897562583558928320993789461878901799608479453800835379592591811086913565766968303529935189936660138939600146551304089783776084875317342453481470753190455111499819948851521337764505435073720607600749785347274687964189114335598953115166706502836122694159519396126037771422923254692618026848946109477096036102708940358183894059753225976495845432912503304117525303649381667513709323259713472059435184448598187714544313740058607162645756535887517507890950216179964643124313222379296042340469407277976165848611679110391638096536223972065239519275266191907902378253193636247419089522704267494855924796408484149481863675514077291314544547407456225241082861773987569956238585856710027511373238967929867260435570839897558453662125746756285664194671887640975551315308613507653885741997494501708872584959195461669344634546966780621276645924785973545237403999879488033645361938627934679748701264266396962371584425405071837317620326194778714351933328619538705869682810389437410617672776992719612994898448267177947461840678511697179005422121333951928866717140886369029201845403297445561194194172554521557301595011740721151176477766582362712484146170292458435222492864944999993585246738282665676933539016002094491881172842330733087400143761841915566081771856087115396412270422035784609699231989752236327141115401437159247907472566599306883390409668508434212697699199308770196901416573062506419160283952694804593097836475275602688260060089887791306548107287959421340335195380542457029426823784780067892954997385990281871835602792955908309592112596773910373702321225561549731224692259992938500153623546111774430024157937967592629296679758310390543679964940388272368158923519258015210571586481573635341860984684480722416122519350559520136669293425834910415732882830410582216691381498644772991044235692108596517494735846405249427038187744844902999145794004164783437146792797368096796136358268932296552581950220819588224045762288444924911188271817678849372817785684634598508944669016131875642241021076317377317966971930401956569599094699067561081338802809084699155496396068410001932292132566313409600229367025914392879400280156204722807752430184748055030186952563074174314323083225796146392661319289554067060771405631119488181082497799493143555052896699838236936867056296321363616834992536633816225999585972932248445023201650843286615460603795693611438226538762646952961527603502461126824758262966361841983823433151028379316695755554778351566755897149080468623412915560954841187508998698953953607704259428909291039621124709012748568107203539849149918555339370445623843450267885392143450182846166816678135851910135912380050793209668418352443501715205208643815444478050290658469582629907465266234936879969832224816606260938892149991919520183480298501831083425225118730548643723076734763853394272065218215813160675145620810426407348269500616145681617141233768505272128002275010723302710609241949739743483672694765104518089728389399692429916077601704278545186938622322922029217523054774141004310097266156656942021939042904303781855886458244133445698602714610407127194415867409271780439307354036880172749458812665399284507023060898233919551185359638947140969017016497034111656723429744958911419819325402028644785288549571979545540941257085429324360981416510251027221385731849611942681754591015693438555890403080288076429484990202378421956149423505538511525721788086257216734429645732590601178769502980227380259284468762768578224493818393584366569078728858205995045708159214479074741170150285982113418635118825439859131487778080350599047904353459051417670556309095227518605790792594544642557339169512310586889980985284254520291746398017152606642454269239828954545053703501749472385417296696895739129884435151268750848841380261828623087374637959890922480628300304623147236013703034869632341663965170340123568551979144566889958125945733606655366757064553176066296905728*i1^59 + 3350338402677303490729967560954852115123922092561271717337377814567121563135244554369442377438395987244764251961746971303810907367045775397433453998309050788454732590501102902339209075534357047208913571865681676512587815911330621631589759737910917685912876762956922137634732190450412632408276165320207316316233697593775704551264932420359958938372949099002687069590762599073419220645776413198207071941774451032983912709870375922036278045828953811443522658064166930915007656231165630424558592242134981164065731099049148383002843407135637628940046443774214206435172858189360519433679379596080474659764883652896521990801796452051899062534053716870973614572916624214330977407278436929118554830232979382256438479935189275118420359213628077448085212976059716150340866087143259597251842253188821580378859918581906758463502409253785916756706349222727237167200970121631047175825727848327895466846106951486587299388512776763332674204503298827868928119623557366308199164792303584913406574069979900683170773219562407458557086920184651644228220633065877164602011371549781251072944921013796404172977610112636931207978180988923298462372697270563629480710247013814152177790530477172613424695697329289071407280970263812143136184806299295864212641405751794366537448325854419206510555110277813990277770402943856493012350127866792380695913338346688300331303474108944707102729496854624622505312641797450438615677224402605324176452586946322240301558849185143023316777747255655401407121150371537374625842708274398449517770731000944342038825088380494804510090244761829620075876279651684392963663580431884618613879862519040063456608411672790851067794765865331353965851051677937052109470617711040892441081882093925863427529588133896237878875441570356154873207814168561823950708984551064175625301698796630654536967130801384293162148837379455840729863525130102161401982781068188816862730489544282782527511389685992879729720669358246958795885146539156700895112176072716754786582809794148218029557834763414748288488901528579086218272245226900754583158317227997419298183659904755819417747544063728655549318623174961408395910062777160915964411275891077127379740706914531771433137884554051425251281176980425731890670066025126870657016429265637924246579183172697765440560777492753952446203603217412779288833846699669080144398653749063471449266116845240109477768199256631497642768527470028907182434510549440062930926646651149902227705450962661353471978748427172276068498971845330462590310293210803804469660190885517670025693142816127789764808555982874366982644231016686250330048952355671813188322461580233840386834427320317026814923453675408971117974869213327192932936522354832762159374515117133766727256703962579169309611880678175630114947929620021270692253987793345302110694725219740594024976765940401088845871205208779461723111506045912370122138259499345976480861217537115583920286833047275977472623544916526950364135303012778092313685115502857444441180983864485886688654692753717440161054272605621797185033947183822505174801714584923111829878073292261638511629670800902555399088239575880165199936584191289033899619324032868834830235605810671387662726342620568987581046832994882729107680617685285599910140073516700978326610861193388750444238715734744872952005571840488659671823530405301719454433179117812036443339165372539124976819198493389725232540916548411259355572333416610355727419247187551928745066129621171182595640000900457848737504242562207553446725845233745061093830920077352847033332544675496861608900843045325675499995047546170257828732082692620677775761412564174597538746968544770159724752728049006181131850244023436233915362978387520693062349191962975626135608051894696401951074595670218874270072176497922495191170966520466742750787205540301283968651498133528950975348681995877246018532399802475506329781563237571372823720813175468273653694408127386350276097531589179986101856910362030874515978546704349276578370814903499212678081905953107158290542455415473980747647595441250682066648149759433558005774383620465485827095336981116907033500240376908433801599048956950364414343472508755332522462092315957981429173717936504053407174351281053923024359239687740263497316299693263386292494894280359512177681918249248064507436206815129691806067596538112609972092087990747424091441083812353366998700617971257973377075127008623452101075591872410420984959977314603572018949462888542707344301408780203878673568624977624824667509180295536419015398926474175781537280611717122647460332793975722699809925666490273605377253999305446486078197036598178089883816323396845253833348648473991063951856324520611512223241240539113357392866470748884061622756942625066136217463405520349919320058563773716959412039947231694611678935461211569561063346059090393322793313650191270247463175617974706234791438231753043458866170936325252204471399255732099170354598296557571462084038125695505924175648809375844715947612824806368865195392410102605675979000341583196246141468845633916702543142130101867359498945209525235825241565640110732848312821070754287659352194666070088218179320336063679628760456594550100233903002018375915090425898566236176210896833921706768161452947675043491385325447027006452266135377356373551821215596667562735598229386946097940662658457435483116067099929349710074103503154567780338487182530546384982087714141135581434679999355568222646587649012301783418585360032609927241618208012966078274178948400869842058359731049135401972556297143425285043543901236563568574463742773378380014332646565974724720149196676309525123236039767571245582973759362500418900056692040645077769085281325605398973563708646170177922865542818777875368917005989416066477694698530902191177966170412494670880800348991208053921988619249831833151175223693279513851249224404006845330658612826466519983501965833990386916321398219248696797767695341883153235240105509659257848431541451788167621266143163439470601148042007176701163642748950682689693032134981127481719571397665751576736338048396005895572769718387128363468784346654019485287561394445074613046131455842287326033130093798579279812297623825112697954965679011478203282223866155265660741966502975882628555527795628348422619799113805395747275660543317968491693722396625326097443756430841101854864145243871949003402328227959394390437777289970467360720784372434610379448476030019792311810151842599775655051642329490063506060524234232707549671348076035523382880372997913865537179523206392681418049138416220568283993447354538552218596330583258236109011630544953703530402596574617594727628717219436695557940078038704900246115487355898774526669283169092591535140507349258367511910062393386069956139362378441715935021160425657529838423759363589848962090668651166270367034535662315578330560301866174470830728739759768570041922949767033227257784387394493462089471651465859669902498150722932190675959406945059514605537887299102162370538967108444306157399962607373044103379838271234467107381218262807570135834805897564942005495758095097273951158197680668740608987961872677165386233690892973236271689981833297910039839955553802648710718966979921137530069648246753122243323684878549026991703611360796870944299009695182668995008548456389522641208493515588256671508550504329631491397328953856775657027939885444237474245342828216096837828882136532200332585907330378261577609108023875621014770222948164844758473117541675489939370054638438874249578966475772940223223795515771287260911303836114884760275074804163782730639854863625014380831717788291717372270773982848367621454133462603086005167025941294775764303470246091379206345290980395158602098399239371348046771968957685844214574515895161645131850362973994805464376260222243102506346397621040759468990316797572046587609146523466797504722716230583863471088270920665415963228044266343033788147358347639488821725369126944427650159133037316123293851268721015039326379170422234738793999761199664338360047390231705333517373093206907114690097667911671867575721722824739569955398753482685860043039837961071840194324142454495666468282788109132953147250772165157375062018799969905312826091620660265165543302433775218778742530524738866101237131961739861280355935338379862624451475888921506143170027737149515369308531425966134686673535437238860217850656500541117847601719986215557960993038770910388275318540678377892804080744539005249722314121003150519894966002276242752078934255241324531500901550132172282763017680524220874826611202988342630871986459331105894888677889397772194183106643456160469143277520312702723162682645341150843364045979683518252435725437660279642183730560930524335679933671626327582479116709270210931531162251146964177893205327963239159941326658478061475288354287617899547280937386097284515951862331821110007865203501371564036235873831450653487205391730233531457485119167700001834574677606325559635848561262897318226778327736654580309801757575678856663330549909886443261579722961659199490941341756678305213092415488386686975779622509909789565527035306915650463316881882155519727427307701885800564583910965005549611825313640014970537415960253344179802359895051871868061908322618033015366479899810665064273562049714211745673724484169498206726515011273072825492659942757770054886062984190350973792769367738024118550347512333720792505299926714612547594831461122974299027978657851121728370058026659959902258677883396002198239782208488531001438666103519476647051943337113517273051044326742564097837555735963683537799563563121251408161129586857770822067091672542642407702239884927092463597974631142072751487905477015055565879420687065598887929670988766688267398651866219593488763230916672516905262662333958835806333409354986505812154511933824208977758619360587192419223633538049243457813239301056561303790754943234336023993282529120383090091078231130852103304145621520872493615972950123945124897753132759148334822022680026982521778095244906440561877115097492928900711124014451306437534638078368176426229948000677158953861638216758959490185134336183115102178003721314021948674335371701656406666413172769527086387746948062718332194060257540075502739217444402163309914590125904323309585537652302936294070780548204927584064566286472398668406405151440300168835181438992751644408902733876568463574718066803279805542203195961661998944675359823590167072266439060617341610408021831516939010510895403578889144803051621856782526859335613444486033368820499828324244044491371100904916299592200628907234553589954237980164831857349331603980593935307651788602682241335626340959599669163200029631624085779353704861753006427251363126437232480025226536661267793327841705623728083603807047187524649462744675825347835032738747597159370372441073431004905897463232578848408939316750365516448584649699478630146995037743611573144004173432530507246823334803547354800890686142067114584679610350689076785547503796549537631060237996599014600630049755736547843760291828867513358499576996725629579848398956284745534810371248881664*i1^60 + -167814724023167315075916760957705463544663729031172272179164970766995210776055298235265156786693536755524096109544234742693361492153287979854485318053773163446986358691622638935098649490195525531735453387578515256264941841675399518511932513945651986349783101320963540908421981970471582331546815995220206751484489109264079219030272402695768145891251666554054706234491332670523176760741043873592888893712673921654740598270123182517668425746140539230084487875512976522741219485491184679174042931376579169229395969402873221864719083574139151320500497059656667850594218209195070635618901546339533478648208398045977763385727777545475144066518490101054399617428423094469929590851421446136741824772560160171848142244956205679305303184429810117254039862246662298580114856498461628105892071924282847317681072318110272234901846859767734050586468031204747442084639985020762142497028807024970031971837349178515074368767260684328354491057757130275883617845477738598927133284076315629175026355828773603776622417076652947101631589154044326637059637915526943696604790824265545390018524851001861560046695106999450050489348100373737652292738896442371572427136522804398535781899612074505293276262776732999762576837104459650858270428555490118194098981749725816337957717678236360438804443733735103130961715907984589378757473017154116283328579391751859495837335923718884298717744817514344356739924205110155535928493809952040383287386166215491693680058119269270442710419276973886376844993150281692806183250998729109266677076077394501925166148212609985893301267466018932265472901641169049610566092043942929501096331573913216203568975183197246596383879589786584065449228581182592583451583537173319668483439512280577047483236997361100323185424140991861930685746231357212683295028143681948595572911463307977391738399332705783618423762407034108609799164595264655192218865820068955896561104144485826304052198859708142560480678379926103406408249507731795859936095820072226729121172669166278926951692102858089954686094622360092037554312568722980044643770023969404709092750895153705189504975822551483753817380403884140965044356151904149347610061780116448705355109103860418804078032377869993376475714119495000012261485213497299310016375726983995653019590351930240149328574513697987438508363385499902679961053220118192274726187185956985351379584599364685520991665624860307605676661718504875647930447412671220493563747121073005969455988386018834019021269120265085254315098702048602311456148076162127215573432923094566879276167252268601750969786636093722719505426252573856113817724677236682662780705106143291817825566575970976802397135699571199762291821411423243346970493113867923882638127828313628561038321260249267721760203027914984015186758347885580665128429761261037969875349590490461080817752470656965756983755927500512945375715311594281551310906365827062372368130225190996810097190124170908532769641334220931517399750121713693313829545041962015453583399445955621507503484444850356022157222174486487212918104697616062633503006198470853491751475964648537015094422477520870828331360157480692657114205722438329284131070722647990110503961081121977992479218827268897749989310336046825124716643170061927483206425458180932580235224163162499910686616505565559919556630407765175833477841459209529071795406777282363533215488047755905852808634237323042213298983042975610799259480980324325787916132601528599296356043449152598811574746288491005271790520203499897150784726767574831472213601424604827843185088872812057277608234002199015399171525030873893610992938184985871133864714063424054455232104346431613845377348512123013584504062126469319184969385257108390437263496859326986779671425882219164076254567229302674036026293495860864685951404741454444069357882944958226673397448771623855990535596971781852770264996617392421471335167629452074301780526948813575456737847576561203790658786764337299933443026774263570832458585767346848948047040392616577106158855069192145379518707401106547438721292081214516206616584606569321141942144502922606448946006079853043751019474590318162605300516054925002688970077467479930528617327694266533454162392617920749298723677775218420152171658542558906230064762582479210364257049009790423673913341735167265525502822130445584308470376852061333224340873488128207341802852058039897987277285331397582533665237946513720861709913085715336789913291985771176195441042351920840082542159337055245069992995284490621285555318122191330530620082582921720525554054114648817213751629129708228297461808205718888902304802862053513777311235478890107870245104907618079977652194462099227390923936105089390211071842870082146339944614483287847295531672183293665982116718432106203505076455989823054133256769526122324144954002155745034267199161065036139109575553216017575780485530577236187527038100329521091420342172459778925352786297516358768082095933505342501350552691550346279063606080311420810347499421573072922758689411750619056363571138973232833485254757806522107757981228572252402719965866621006428723709053172932714063982175787764032263261676920955322203475201748542613913675466532089033224937270932486852784110874044731225994676134025467365997758665804530732284966299066732080147028134814467224399713509846115299000593962315870171618691024890765497361666764929487108555085639059036720977026572413392596602600586956920503152645245331210723601901029591324740009432158786126086534919750921795858263880875589422427659432754340681984281971380870368397117934298693567700831941310256564099499458301257516384822988399039670269104057008814786089972395472632930451349479875302087574712099789355898604794241512960041888053377571885916815143251019089976610626077470991964138791941530000484180111921094223486195253819595848526769132556535244263569741856337600687459862852188035096364294103264961660936900594439676063158990953884677852680195384783368498945856302259658568975547572120403128197660664383282482434647006900063821675915710938264867704796740056605884390967844304349866769311283694365982167635852724144628218506989738200273849254999210829494792837345155262050796243013826684806710238164377553748557532334875283942884538812696915575315298312736382099259789809648835502642949370752835796071008233392607658426765270906173059992941907514960323738881640964078515154809645057479386384763670225708106993307765859659238090172625770014414354717211607034891098106213523766074527107788150430976570524093521587231704537323596843863802649844863516283372823169926587185469545048404966671057175218327350569729569484895820182289826679514974887714200015277651817161333024799336993118354471053984682452040550638198687303674907902398312897648361787647682540353043647729177258017175793884374336425534200031943244015712663349090710803136499540719851096298176290858087782231734634980904659601308306991309925754655173198275765267608488530573917958133663724597958827214344076012333812838943170368102944686487807548587653623359956646121898851999494114060775992307208928140014465188555344676050181742029809848208140940792882810202687465250682101454149955123543836389217824230688960882190922037102677065643726238950225709745987736415416473803956525744876038275341294301035407622406929403027982322967025048683887960967997798637407304438782047795944293147554838115004017998936229889186936499462132922637902326821602418111352455176515023598946223619687764429825023564925294149500016199374060971093584415322697043695596384806868478247810177329834908117141621101071650099351833751756440076133725949003852047457836006282623520172812432931462097306144798600892045459972530478667726056593973047487786250967246312453915060846464084227255533182201774794899404343233504137500767937038024560932147378493593692766724023174640409813581170320612714251125048030976042352981507987542240164083295444457270187282005330772944620256494426520495766896116886926626765760312475726681149663833978771901562638243268380092797011137019543539228062351623236422365799219227043991188054431361455066101499790659682619761780395720747321304549026076877123421066817561290605192021384497143180721639980075628888382541399103327404169995665688429436201752832693910064294875197298873925908271052923189228306095285898024834850308703496856370888043839390843548514177850109651156045578204996488154494836676177987735279806168751399519521133844559529557841345119885413987519068628098812075172294607194317063619040475555190285702820136173176654635496717637723274946708224003427390170617078605394355240130744899285027280984950375053592346397928449897730993665496432603633923240661353148120425268416885523823378498173831822831026741118265903831629646547202101977177359223993727770382985096071061554893487394415730955011094714552946859877071623143779776250915112998520040348090646666454064093419564143583627055284973003934324175459416528813056850401737651069822875788659701377982663755706044113424530622185527222783762274331891434985659224552747335783814892074896838204319191148804295486454585052153454432784594882986452407021690514854136941619805972943299719572935471088602268032158095304041847950919234899455031542990716080092436818377712161761961478267933108703741287670418736843729449322636582764982537498678294276868781693654570417182606496827779728384562717935167067320179148610394833863432037902178812690168903997657966376702182029955712916114089472997043635048704078742526991703188020306852701396459006117236886102152812203449132792796056120325130718293421016177816392247659233844524079262073151451108330466812720129757801427372235336745670311343776357179674563274149735812775284519511150701761952771575430726741674934033468575373051521740475842896409155200942221008247801772311335717382692421776668916717774612881214040336727568368288058791259902405726526433247199249150757032654953212051663401673206803686469287500538416421185704375221695260382728400194982555945814330336145804010107981682589426442623088111187091611226116900798749750826964055600595694476465283505106561223743241896393557293319313293112720943993072415314593356122299596501968068132752683854995085412166835816825587039079301254217845143488525258812820969015715171050572940725521474492616523622185196903282645470881569854365667332203391065153716721135486674554598195195128914437840630836248740845774893022650083311577208341920781032048184779072506948788309500087806483802337681012927866712485606314771401522617674032045387023316638059899657269271485295246890100694784615021420484068886799533670689285470567912578407450962819112323113545032592349497099330732246160075448769161712576010656503880865498292731530632288065363879462442768290105637933772374889236680518417016626647215102551442443137470159727163210706498626358058026237300179066049745445969802143524783767792429602528747641153974147647102119270608895121180451953074480394988799998713671740441882942647253529051228021514622625250340175771932685837608226522058337328893776412871206164704582682481262592*i1^61 + -26644469206638003662805369034990248554719325261937980064003152984646828864877975200542996381903057761569229231209890557309542832142667042018453842952022153971093629208053139153362087135992641990894024284133916636559332360163968455736526378899268935896809547670480564598568096217059468191630816112515851630404599956502959474721363896092359390764057329307436067961581394790119923648390082652139679328517694884095753165090478893497149507309207810364000730839610560896844669269376755876707686993275792068556190763951283007878080043194272119324788388349011556003309104180300055420515930103955813503148642844356140546831484236081300520587516843861452802314345598512765213340490185028807500796261828234032708800258465684371126860571123143409014611487789423646674674502555866335053849934213933084925469348005389879669322809278604314458772542909242000328044939826567266395481916219872364471811370008699767534502621774112429498843086240938541242882449883280525174757514635359945770413291453632888100131570248264527369854252483349627567683999085415474385570745316570954499407776370927001685494745375252131145068103348969771695108126707975146258646447114891149077563948256646795144226919611822150946608470657453991440429090879955267142669382320721219331344523467832761212261448830045732692767667663412874890540436861009958906339402281445674988691060543838457850776637527965979635113094935699309031190885574852142041978669998259390039710271283691905745881063333522546762776654757716291040426309143197057462686036274299550293491340055668818575942224681269295933532697733278966998374943117261643045161104995790827728583723937007669418184890953861601065062415824484395798853979587105672021993907476767035436552866981127845355861561421576689599917880558161946518698372846303792972895930419209161059423769562658172366353276823439465675878912702512363907596074138460647208406484730058385135370747473199383458525652464930144480192547106169059476975361052642433791433918878993329737636725989287623994673861288134811204572386355222705628940798348604740462176456072557404987592250590700489882708664370250400936540138635918781742643946582981169885528001617996287316803413797333809334694715881424770304339062983217311050440171976649190952941661047213205306482750852370551732013810555938050548979399779745335315552071782455055373808753377638007642195170013270521220172653503461081939009139416181335925678348447567397391863358608717505096856057805038968292509104841990154539453514106871411224404160807755958951329880068189918437142667465153081011300971796441244571311271605491863799887176190506001126182386818045668297998439422104212647869089695583296125531599736744228465863834115900688322303442456925466072963351281011039724120162222863925311617022436526210087469960829303214440574845019167875741656704826963047956052167456083503093792800590093203135335985824083442181119322566931436987395657355229980069163645036300326631981187907810406837364064059484509489508714753007774205706333577594212917351690594650467245042008742272893254072314299016507091742818737208922341156022891331437072688521179628228816395130907766730834429536805839586242013232686754397694253062794787489561641211895681551873297101242898939092762752384137543244854118848271104699145024898684160858019608619342419487779855166196687254524945938368744075804884644872702751923407054201093678284635291766518220113461301369292281573957707196886874552670922427523498786362213145937441053389268357210562435024639418992261193725888709974825838418776183291405922056790121433131569002362162055214818092072812452961653210348266862819549868616750331562630209535157518751150865439177712241111485502613515520396059339944612988876528981311088410251208777112448277811917275552973521838268104746349793768664872245716603372653944996885550887070718579108230289434683319945703783775817563883813699169881848168719891112688821540186955724269540825296165843680434241357716050213056925809923769597629728410989680830660698894669517134714128210938279806418091030952010790941716347057503679695857530991510085088311580082500252488214372912658800708265388930744635823584812765778775858980170143584306793182786076211964630578446035516280529510770615602630245912380440832733102440735695035749798873581001927841370095238686866836437347924904460699579583276523472242326251059424610608738123335210564653019721168697916441365545409329615730517772397302806148509396677821643454971528399930153746027826782204365001756586439730037470154533069142618022424980765111518250894506341909490870626522379592237409067300933368815524805042700226938680020048696620603353769099914742973687250764246382064611674755617404722072300913851274874072568969922850795891731940902093579701933029322365890655902128786584731930941885127085019580796277647811639586681033887219792653923587622758810541162329408647798500264026372462321845607246166118913561489879514996405843176136449260037512121860953611447015878260602728339549735966308378014498986363420223455535118304561694959255655898618100762191683629781870551156015836528354384557097249802924697660380917314521581050414911226430191240869867857423866507492368922915109392511164783801028044222290477797093846722893569271696590480521633768755605371068952849035698522746887918180175230133828583539448282588532100164386909333749171246479154818773430027635760202807962594862645339326175751987524404912513115385230245378607719207346545089751901568076711907062135798722087135717066996043197306976645651686627624253545679369732524460912474015789157872240077327172671049274951106620937151580206161981869507838263632904265617286724545112259834866016702291194261243847022117713710401802864007066434731505399875632156143977594852944567972836613510550213855393106793729914824449953024608093443775956427735237465225848747012331220568560766262943906703260586083918921978116196943524100447361583955536604213263615523570181469123178960636223572522740538598118706769251928855754161678338677167411351531848952047471320282651924448990201269030050060182900474545462347107736495344381758064311216411293586395003799125122066334474554146444971230123985831998970392495997323301394904234283438474930067708269536298162335617504308852991123513371536782107687126482115154553740889088165735732034996469914585966479522391134839055878799971380523586217884434589886095302220457927371059988269535670337589693703064886004148040830578642005551666422828338653371494083748319898669857006064983017653595056777317712598709786708554408826596836245426585065770492852398631199987433686034644503633659382741206551299334849215034442038953820228313744444103859049378811443992256967667207815416922388503002766558992145635471849482915819134831638994456390659437885746799631297569732420395528154096905750980088564705652057852050448706692757645578525880756727552111597278552020577139231072156449380532580738623702521665917332360342412722214137380829520300286889602995133510077869353889437853887760311978787752532627298153970007020738665417462695366906795651046259171533121229896028843293924855748800502818248465134128542431319064671581182487684803129948020298993835397177231967010523519060064860776304074019178467171395515914322229592242478929659140567560418096520425497526037167377536627465351443680646305694335816671073062006975011380890827538232815586073325848947686606521428852574797215076862115157877481774529207739640019914841365581692909087310662625353785102476586189373829360558961586248804175901209235486232679226119937540122877345458748073693495833190016970753433742986441349099565314636028923755164516242163124675457681257762745165839493676554525145259931417409172933699586156026966877773782640006438837878807667663871782671258421561464836852329935871031485045976019265094831928408206268489940105237443602495095041441234450927972321784572934025863924994542404008733221527248442540453889445316647507162460420560886110885364105591064716780130636927664359289615980591671605744642368194193518365694615266933098903650135371549290801541799341261795034542024041495712927538657394322295791049196120026421704625178043949979728814320499274121472557626386595976630817447829159209973244522810403409530467249665278113828500595427912255866146053018181322465313539915908819424728195940406179619898574370318665105256527697452177880595579866393662812067011779378890180815812438874312866239901631047216329381878076470238349111724129081696840134944459264956798508907993933019788781114046578622648995040057175035030914073131236704354123393895274541839096175395416889154057854462828751037858378987472431379725582400186642529888328671434350073111320315384255381847894802711585941822219547380312864872854482796749145317020547523638989230067881327306102157001815372231021454525081201043998708451251317871932198397926210499247936951228092331280102606177631438918184518501457304175391903833638345582181957016787503890228167367079348876356461084575537982735182259976849181698667261027003592536086807042314518567492974841155554703397098077338930942387812170100746455658617611978956404917654293314266942192034058609704205526180658538200533738898411801130140494969013360401776483294384896749451155046667873679667130839435225608802268065532786291216260229938679757642353111473758826417656712078826080626424489254952939821532102050456728374503274724486362540759838463521257158627624814419477712282730558866173146678779880408308583539113307751561255901090030059219801451304367383716103339290952850174704739031680255762832251206469441440564105747488605987840392842486109416981529425083266652986642432883904234245939674232011435594523431238064977614249516897681602488492547244885504451466165085101510201265427128943103408543565277654651299772396147211199010125909513994403980423682734658763684583293120737212095604676361513428320165651204927910078297191057844673804501375884706482428796113910075958628477729117932676511803289913231413293467445799738619113787237164828632523550564636318530683144828357853718091190421111268768766576805513014561704893098895341244941562724151179400500014329754097494976036716863705357898755475581652358703245037795753509456599662808185399444415695873933655127885638385040710450111011546668956414991441710940204423696341904727513997520219864663422746385539730215146379162917341247031259147737716401828944738108703088699525603484770366707116126539997944474576805090199023979666190400637755196811365015851773392720055679992205278520368849587063081798096064342583695459604121510303356787505529823951038210776444007017516904157179727561241677408170600957488242541267485632399884626514934649388694013927322357691852084992642388693667322161487763660487849715761721839688058852253551197431431328097705151006908649616788455715924120507870885322217993200380540734505724675946458855049770974792676556215260638604734429859979166994495317925616271208205652513834419092859102949291050937798603090211724028286303545543599472618593248149270561816576*i1^62 + 7388547788866205095458522628781446556487183133413763245804636840655026537764954284453319300032087951810362944314257632720282063900892841644914926293495477862735395877524926565092229411473202770667023866725236862650460246551508290313506410039760916913667170983590256205093398163761239263196861347179981579667005012666837173769444425844026665113044909934073403363448213919157509897931898217217680078762757793623988641580640904014055793694778005283988559292258674084167887093524682507838508354579284376584200908937927498894420377856803747405906027335100159697780223549840945366865868572888340640521619756014829697958345688234432503162941367601830205584842199030168056612342416265298123794120655888378991956849366228515147641729741401527813153293862824870341778209599220761311924012214572327693152269096088797614672828248052419030759464619256357712962616821760852765836871955987790620726963207516157241282931615636337239276126447557697701953823923350741230314637496233526362522202400947302274813093000268142381982919636727348530027429891891699481769611934583713391606538728786273617180393132864995272164914953472892910885164299127834413145010212647934360742419112079169481051603882455039288493181561461846835354267307261015309049393359182451211996986450110188020277162109210899640796679291005543645291554239444509083417428910577713382349754467450530879867098502078078257660011606851327739637389932647587558346479879279441270375174206525920012319321549239028010690297558878455620539897972828504645624683061293419331380036238861597974543963305434124447183724448067404191777373017619495445755971443746855547876497216707262022544897978814420434377253380495780448765726620183134645267008449820375828033217002610519585613942250944485209269311549372736507214979023501792976656415166889088816697296047475603450644255728092074265345819440729262883545087366160490537188773916960783238538450797202680423841094041927783354634264389139055085003090418813047857603749315626165601209343469668996739579665121690658695608359342737012712408421696512187970627663936323155069224122426476744468265497252361251096888952242183632455758215900099172147080687162600532401968003939462606038268392459054540643497583355370618515071166842774080390030794453389531574592311234609900603086267173274469794236853551745726287083753805388554241236116547203788746858533540281902166837952746872849306030408808444917588364700360371774523705042108974578024394207485965005039354348690437676059903416367875573753300720730910864227105597586324271888037342639893898334898323719738027204494845808837247811849223665144675757614442542122389386718937764236584101534007322913427397441706114355983654625671597389780882059763887477147960099770224832795247982102576525347297648247193032687618264854049407955986906106413436049794581900035124824520808050725603160264305821179257127097306050685448265337668750385070906074446092017243649264708905496408285686102525428257111164886608052210004199456610242361296527605206014969231736269450532844065796165914265121434949297444468444419438955933632911090625718986944611587855397153586538995593123268417406137286917693544569829916024300053004176608590558494563461375370965343741126364144675291691540032626313110210952998789782242276733019263300057202590168560764390008438230919354978237038619510030391667005282543863350966311369466688139444785659264725656140734684324265098549149289043920558570545826750917123697133419892780622479500545920955346599896482097471672497895888771715773027342383395218410414765434534936295671215224390191808083460453192680596519746412245655123387404383865399357936705698306452077514211399265938349569479147615913375645906268134574860235703245076591841102510090467851103431678200190958175785165966006992433888960246763251973110886476453354375417792834868434754491542723338729926328239630030584652831641018916797521827135773137137810188962458121946984980873186001389174830234983935452868714671277259645897639080933449053659807846433795799487360299930148297120945278089862990437930583351915237695117234887569501885390036597738483169841292479574220920344505184133012615359140425324070501610483240236701014340321777289653815098857614939939656950968566994255689373148939731151652575861754852947916223912026162401127313464666326914036718842016486491082317691858117144579264865664769845799360318351625885127276172167637429103465589500239869873391943696279540674325260904634573287654640611836548470169230106918987839054641428538792032152682895195419569986921833192885422155909941413033970498276104536402307710716812782411622912374436125578733148067929613676423247302531419076169995503997002293222776291384181616140521782152667988149958480332777286033752276802119519536996380546034304259251758865035588612000210071992634941502681708338789474140749006531435774614605635874094287190840379936408208733104887534909196230627234459219601366280054389508194155915293706322528830830633614021599577604393117117821194105596101560417966265846561384840977560777806197819013076842270373678147435401663000482359987455480761847404619487992211069632710818917518161103374882291668623939627068769815146794821458948148018601625670228645730071271775264554331093968753969782802587740600348479103492654131343555855857030073027558139012326713827161866928875614925926235620527949969990522446038405457486955227782532583131062690691582652816438568274060627195614309629678046483731423934637119711122775897868992361650269224620473126814441380583818555709023547348778357721138237472518948982585923567424977512433381323253349558161087642591172458730831220039541935116895142357783304306362116615145158448022958168497188085965973081394553005619137347187338466952461461574195758958469258334075780969990699567989073141224813638435834850627469324661541293386805070534950036136740453932702982163263193524858158142827928199419586153124716101361289118056850979164784715949331191576327417666971138786380706600146136499097286888741218292217528863401944404535695938545427120690669816121848354988297522275700994596195100910853035683192895518835648569596567305346334517944036971214250278425086617024110601642105657654114679911962450681305156354664545866584703693393447737828191535273867767637047273699345633614175756213568125716088187269751036010367498320650007294043316558463316479947759135800315709713307498073358714612491635700639159970348521180331074341781035297460821004283060305629935373168622156867464574390311140747249496750551507439152084120303670863062032989171394868224372786307757704455340948653583465998568135664659937340800792618423731104383128321053712210687008034890401034348276167695227943382228540200401591487284041684959047285736746472220753521171099960740690907918272310262676516863833547767560914493550475514224021901571386321841111314380796057350496384202505785976860309687319599279623994120077858515499799148666717920481077178636705861148015784909864953262100913038324404946222156244541202058768388613568533212509636158338711608293487885144124613646667340417162479478943959689427383721241450839268379322930325832692689555611999839485954033279091418032866984407590822377320054586793151429995584849657098402955515145820059611859103031372578035758523895932246288325596957544538722274096397813172654056870576636421431433073835250712017558989875955043605246762307052955214242586440984821665100300366705770816262255805892123251314538226673926784654848741619088143557684135329526370927800590138565128715374735574108603116260827759932923723847976977846178529468013419626836605916820799817934913183003878310254154291401381995077724547894065504483442865140612258494631533138641057041114589640145271965709400215466213514950169072940816565084047382174588910459146733325560402860076613240223135109566053471114407281305008694540346545415440859157252027084529108798280960839731553317333144415494032397223244281571783193852793533369433759605870811485067043357738460796366820274772374176879500557460262103023066254000915201969237483181354817477341451935628976303768665215430090921888002300678881256025417669764425099879426812836022485142646570919977050420233033441003047392761475351735029237010882363148408534175158710270885121938712609948526857845785382408094945832808092968706527012499614429017025377484256814452470488131233308847120663801256230687770153132369122615118749543104089140602844911833242095729587948632698551540472793550321438310902285607453060172519603788911423503194899404205765605368635454143893089518011387382116128794339956942500245999484119520465691951587794116960316774206182024154390579818110608203830165355305710703793367564186456164509835634397961128059026045401360293126796239680856636892442339880278980291636267261275804842137281419992358922253499285381148360050369157961759480879262979085561618947557274763998073342415667978200857571257293007006240372854271731797227404061528198437998567372680698440102989145781470156405167975398273436858209684259638466107795870327142294321088967844685475997772879501709444909968493228042265965833732557564232574070752393037424203133094043209900296772733845891447877694548968476320139952291404728492294182433592040033501061511234102694449249328792884452085493692471443845466138708922623594065637963281367432255146825959885077788033457151579750142655593799303115615521331623495698488426961433169819334297396422887746557764490390545590716392306374355782229105666505022372422984776149296938499117047029112382811215021732638749768060628037425203797809813857789203666703944330030326096586878426663767180859538052193241582529667041887358022489136771131227353693809227124134524200566277631888492867185597256012378043734040606542070656938061992433138952523538789260069950928587635441653155342474471022321066261338221861696321610960404640416399259875673931996921849945415995248653476885127936025770915492237451508005121161143888736312916356059436668686363818964732138339417709466128247363651119838458246642244188439671697357437151746394364978816739427252360795188234196657571185824488712660961016051991261562985319559726231343520332922874554179630337369378092432903003474602441839426649927463499429531644081187990226168141002460962924086440662450362205232440593711915705554492779128264880720789781443924682850248195276902770337838805277485909172064451396667265785550667862055916418511354194487190927187757036163543978818355305329412770450687073071333007169621823532128539913297208132909020763144344783213363645303002516609247538934063858369974752982027170931405741317834435213322836678260005026089921541719081230495997676236788158709856108221912352173303496318713524209181835973528817266205985805965294937722112430859070015810056665220620395718283956387483990652628801030532249086402704430757571967986810749889323011186723138961102122090486551570242179265424674902662799311474518896364520297133448364781196961080529258778634596114442206550670587957614226228602619903555058725440802583054882535653769216*i1^63 + -840800931065790668104011892157634029752403265625968690388279918881822172870709733272626764678152650022283869838008435384629275815410016773133110199791285832748891549190803095035484888010709323125557882193058492023710571699735544478846792677000515475051444829006622568787036602543054886939885377803023542708426736203518429421322584092619018030747699610301552845077526176602669869486453635310461629079701412117161549280528232689855077405075942785663361444756681041886507113301064841766479363733990535750571004975653626106101224577373610020504455792235384762419080974494010812082283572120598079621497090700894863753559211270892026541772012234619753467048209410705397176683077739548292614827755901226904355202312269978127124609934425935718249072250121518539126576730038342608160415753516710705295003245832854715783102789925238935625175376854406906551579337748024137388021542477584028550186873769481436124023777038874386974686496751319665059265437863704669694868269444886808946461693010178656632334757242863889765587840128378695531994326954351841511840588103499162044958641203260734267786052265493613530609562068720746897618251504140588200371161264347525845787374945888802019262247462075746143444781656495519661014197222817859875928596422643670225966071777570215297864999446911907658036282554384520566029606294101588562531896601205233847894463938645769339089986524905273169539536946827258149198179456399698627213369712903198281207303036416177420268460644750214245736443667232638473883247909885969853946771279970007016386537438005984928707133695478367760736801927204222460319746683642252834522997571115121615415140451661443194065515197401956071501291129128266078714150222619026167155299128195794394525119560537347138360557461372305013335886507272800728057954444073140815599852885660381572065732442791254456509326354944879033581658956135435589935671346434037424458621221892564307947774118785741825255380814039019088659305708401837400949929312887925100543069495330859759127277983810649904805754350670629531850382452955828251075615524261318887884896702868449951079602988195572586488884462505287019307480232856204423564764630656569407755910515260227944251803277285913122459283660406063675613594238332288553431923946654333701573109146584892964575505951691310207414631149178931583747187051294640524486620308920673988839201138051048183710922259639809165862752184509986537717218457420957477894047360491314238723863023778439388991140695047706841167915763752701222192430167177473914489385226857688501434888208490526483855237341131401905239885355190149248486983102044190339679449827609056122365447342385420885999680694856773630673774275593426095601699527214488343076096754472842382173028670222940663093962522746056646648972914787604626627974013847108257532576967280175589653693540158097277047484555435636337992809677578374690195178925645595893145988308243250528096049237544984002224331177898993795759488651189477419920626656667078298376560948502631945848660345566172081552180795569911414254426267881361290566654312794523125789567074244814218109064929731024060689029805360721870708119346596183975437718565816475619594893314814271699352217467518704375806087738348163634316635717080419127069664780825202432427494847302618366991034586753026512713369142648189969504595266548336853764920034195381520391475900113832407285739418411335639450441558185257344023875784421232666964159255501053165767375015353055511166103783906437619284889552740198986996242389571217903460192075283646185565799428675317632242579841803389863476051692989271385007520857620961982232376551577926918598827306896629625873753982736592389043232512666851887029030094966374278142049414520705178082904183288218171799351951715779388652976786232377778915849698595505801343442660858339180793783504014412924978000795770573462692511628260190004967152660838219659287636239873240522481660929664056193704519420066874774165205157131620876876987672344673664190651111530167014503888621376265194137821537345798975767754757315929521695287147224303643229840429991194242006857637117622254768184075371587602573105213005734806998638686881379056640008065295024910014831365989811488999110235090202677315236270213444347364545289942126991533221159734842254699900770798183790200208723218008664923741475983343272571488767197700980868180272378528100181951182654167087978029283425007759883575824184557331330346734949149688753741067061637367215825699075845447868469418361418492072736909329634555406149512814262979706560443903131693712087178698653923009533557848317848201498114512118176470141418322599596659396067021681157007304761920437100261300442216303843481042618329694812875880149540290706188217268138468503640903047482134900094498821081533038691822248773427190808214803756614818460490377429527035141424866825440351060767682675950223888433046494261876117815301265917263720834878447568666662636676388183913719115712462871561998791702682021684221375297684029728384483254339109648502102232301261879404919528648941172300661847906902558797792562587325664152490770533466391259252394050598324125334452158770993420696610691433155950025043886477832964879397432085224655882554033564584193711440200933428167274560565188755239854163177351668978994219257151802177347790245233173262652956737275228839616090156809980269148611553602560287412008607507866890163294538514849444922837409719885992055675607159991212981725401499214673861719741229075825452057397236349496031715073081183607152276583301858513714625869476484278438133013079547688176639129146645452466010252870486021664597691823845919155580615315759429607923379399318629926852953521918602650686456701357398689808776598062422040058246383759925276308007377908268637170571610863693705012091804543787695245370848404423027241032855297400294999465199375898283128087979270477688844803193958242265423007634742421821320472662641118826506099909339155341465676231478809011710289357293599913062298327497210534225634324727320656329978544800114487370248854070495566528170597798437203222154839816582734299011308608199282432889363691987713732728263240592455896031974408758177370253530057834719435923751276999274267215338101619303122842775363702989899086275387603995842371666095615925183703777330135784087347134493462244731064088872508408807371399952060690648400577438583447966082067793712825755289421612476033552175626883352121121058670440402949612185614386135542374494531896426310984110717256470893632676343902254451093792562070110533659434318794289847437378450455850674979268838097085265000861781239478341927125859753806274317576506132399701616776210024160272188284795500041868297373810463504312271023336859432611952616745847930108417642827361201272168201537963586889193008592143250684280183263013592845319883636312339100816831514131432466628812869666300544800383663820219746984051405003190104918777269637954924321417020640176646793393887815796991186325220463433691589474962216442926531679529049415564561881987627252174937682122882358283726507325709492016124510927389622662891985613480924642593468377057072778752504633366736399703928571696941956589361714462428019382775328698449306869919789387023021560297450860868202062584503644185746760820370734265520940668947183028557872576004805207524808460587893816167730196646454917584820359408209983349855508088969664759546954826144837712470369240682346083661475314853880552357878277048018286241309564284955409945647122792963218083784140774852294348414999764106727872449960509201596013749547134439744623937113244539843882721927303636172226174330439850846955937842205247414857991451199500652295059267493691815460276034218689720403019673131828407835899366360467556474304304885715960814382299048979119678012591172284714768883542561904004162050072210186280752934839568163282175324271374372916995546995885156105146669750734956196170368899542825764461491615016614024393749055580791238415074764382857015195479427951276362989646879633312529402789702215428521261986720131939407743170374288129802949108036341725221115221889907577318037804595077766335620529084239518305920944257113550753559051601734552380599987455940008545017107845535741064257755942845820673911094981470698255030010958106166234602972845763695565680494503613555619117304384840283570479695392590531877115374003085452292935904455750180240101723179364154546005357988044405533506122712205045951828532674960499465948386163019500839299739359823871641092593126702165875683464880147840113448516741092238611085049838823936329076486762239473278644434516471054840331318214172457806670651311596371324400020165201061207937745113109864852644127853974559617569182363057570103296287094916119094351817993783963512760966362840556870129100059850893388893991363818171169509292978012826577253519292494233004842041582507271242065295306155355472134028322573007838218028224605415083102410323717562574160267257876272585344779235480269588929671957200776321380075112490088198478800175728544966155357386987174222649443728361332595008842229119153396457584992745533258613291384745420493326112751442655543739571517745995528103898096733863217878851333749020474634167006460336419619793725408260302617191161551277879993139963010815142871177866076186641563928201498020292737185292101915648199023089485820363606836336909343084891171561503106389094282794544337846571390835631770579154081163001808538206697026720481042159523146233233043043238956841512434043415883362806847603538274075492843557500292770607474654674040070501281402624672713662765129225025473717739154412848764280622814926509489307336874319793490336083644645437370967292666302690302037055869098342998082658977735414396265638634493076169940306512501384922116698267570243822784637418149858726901320975179117639248451535587608509012715968828883910959761964370372368642147203033570095431635231336516963080516002840566803317510970752753214930909855833303516408615567761697619757203669604399770156470814857905734522127800622421551346642335830563294855401389019657074176074025102971027021296043948250348746875670866040409158406483311546661191697705198019021939202728636830975034522820962885718416692387257315059264599866926727525091757843191013805590640934284900713566444753303998811464444418434348437544470690215793951803233316704959497964209783090997806070303379221978859060299011617823374405725940461354976046903049848326484076492240058775586886182307169295280475040242498013357346028108860521893438564861158625800060461482022476485462920727893375649056154328403518103063072450426062149229070805945024557408784559858119202695941790869805060985515466161751979727330390575351258614088471045007971694723319515148788519372782826176956489901116667536541606366848968859729378886779567680916938412243637231693136558291598920476122264639888553822518098595280915684484007395895114473720770034443625342045329320936547219278726485551291652785938982817038661830282799388869316812319153448714283510450997981402820796590325953837688443773425971966545328206774272*i1^64 + 36393382618904111982169518516272880787526966750512763482736335818678165701029763597222573709590271335633831380583340298243203500842400602544442689373076542903303001423903271380167930627771771521789684686622242923749378122315568187868569556290907426281594424684101278902145650244887750834000943020896288995206942806469706862368500352228628021049243895811002036571117343756836397586128669399442273103781584384490810351211933257915377144425726888125698341143893393296036285033426750970268287361665051340759035855971082104589348859510336902392512777236257085327998466794707430404382222988503829672436759769577205948904843436413907300679993439851052601069848509182400452631814614459320230657610443795654052226024093226435762164628890586768592059246137680571100374626089495595403670725803836820184038586692488552191963348433986477378432462380838876925061220934569002511511129984822089526162185403881013527313391448747705431108457352596806755063012449690658738019221362762944762723931684308075635752542239161358701374316397018482864588231863473290103718974086187228163955925639975859650413641368723752179019961777838420657472977240087495204154990533141654451161287313772781576809513777481365932590519712560142784876443312622726003474369354707810791479536497307464804070993937236160115641116370625158424143486614780732864139407190714260069837293556495712867913894509213057346011180967039246868459883457758047760177875174608061286149571083490428617660139317296688733206975684083573940545386548280751059034246323168484731552032071394216355619393314394495224715704554953667851303247854052405426019922934384238895592059896412949430234028701932825604502630018515688698537723483535821367124506018477012560977448056852171698687126141777352169574137871241794057664538680113522142831041993221760389327492216879600819188975518182878221777905111650226973950211581273115372596059571878751745487001380485564439833522393040256390572453875903116741883826239855302117712080662916640422449208254634774682008458802146159143854117972028196105504162276956055404404780804399858457022941574209854414728755777501975111386799103267640051824135357185795460466133655680056609662518938103936601751996786314429859214835284546524437891016093605126690966493519218873272521121976743091761983485330928431875598564038679694132314203746270713779698906441815117544362202270828341159796305888168771543988712956489104912895893242342354613223576114582582303920921625774310262653577423893317377610405306884819845030705316859018527347754947307501553579665945228290601292888367882080221250649024522424835129881380559960492159559720295868266298633792557878208066899740091632595749849757270603253675423374897131822443593278054571725373073828081510613069787627923124390453172446854415571646886802490346288179655987426250352354987543701310616245057526406062714750964821995733621138507839324853394169400034709365742637591733662096647490015197475671682428685204467958761022483483025897199292979610522597356313765740680846125466828865150420512278946376597548336919606201031391860422249944838545404238005652545039196193900470029984814019711559685291540280731490495790496657353221302021583584354837802261373665413021877452131163560851373717818711716809046400981608154993814637149614765099197331117731494176375333972055349784890214401072822542797431682381784105720897164547572151718878588239220586507706067800840337339889348005603628769137462039838937559962948769648537393096093467650090792920610839455569658937797917830788806414189377318103097411591423932038454821340445484032606481873974087299433320517332777709657437211074165610205555775201099449123453821842575010611422036972083746439912769112718220740848419340075235203814215403696387488727966934690736237441873631813035627381834693292375806556091897420041804210220173214742272042396551430878466410993007214207376825357757627986781365580401989379111775322759390066633821203967341101347518464091081754218062482611868624351601884751955934297026466288719962408656027389490776376196538068866197587129040144403197141036414680390186071996525299389201895590515718278380155378077333534786276470822344064883673917060054676995131040348357377172354948502017990117434528101106795084309354723566389442286415136070676916843802818935961824427705723873641914582400249659006867253804127035511441695388091273023733032805751632449084207881175671693210748717926905930967328857291130862551526574128446053746806274371836434940565414140414736242995128225306147598011475616845049506128969194891109650677282738916705966634950738838118172007361150143687278376794133705219787653471625911913372020034984340450218003701954519191021580837685389387358213553215370692226984509701425473256149023269424442850765605455954963528198064854784158006280840622816203887134049833060178401954968878421129692597949688822547759494791625268598986318271745923427890024884081201744855648961574508679238749319544701686805649485692124346171155295185134145835842998542426667645849852731556872091011460270066924990259708511184583973933733607471442510722326217872337615971810069954408396262815216689028214953072596522134315840777798230341222798659740291922476866864643384844247147847369133380573725586003202359536518972102423530526337112048755976490274024445673764552812858035244305507616494019907197422478429106827870841437481799524575212770082425208767231878205668019860165166446526350739445821483374307622922928119050837395998868726093031988144537000063605166978832900144238540320579333111004114550637452411349175709731343442894782631674920363822356758530714789177118221400228999873472400444336587392593712746755908878777580280407158641963972744959798363980791547666404898182584625544629253752047562328977049638110606876998823091376014733876233379818277791823062834574046212581345279814077468049414872862664955201050478552700313437367174363303892447082765951587123822595002998132111519050935896623595817187881046797887413642527104790918123319778098221737899274895144287426773939081737035315389625638355310457305351745209186494205300501862424118325586638703682797145926402494839150450692975434282917245797581995155723058277378888389439690443698486418380198328520816313153003325553142452522804600560383798309254146844797953516525141930711918364962087043279052866223328885586123310796580101501962116800132864286376410363089789297517307992534069964517678445618887079630579651946839501341266912297601745438978513078395721000917329064402793557022207141253768322470235953923494859911205588473622794607392847705430459603931927340744086758903505088116309889588672386892036378309604336943403098295640161892061544056964086747739062765926251128008735453610136256861051726488766770479259433528460001291322645206515353611953778963724758683309297608221916119019649814987196118229309491922395882962113909912857749393653921348543139282996569485851699156273729580867586073757153030361138444826615720714184136243465201091061404710804178454604786652813784137779453226127524258475256440401270726725319950589792418842916600272052267955783343467095580983305691837274643350445452628876916318268689888761708074553079916068950875677896510333406499297083152497561488710328469461350762182269292572616681057589355108587973524509342428363645434530949845031014313402320807557242617111521977045607044349295250871970359716451431710786139703735652356535591399779269458938660766134780700377586237351632009902874840298830926557447456367185185752782645601146805626459298784118991970958609994022118142153753929533211742131787468833962062173048170105416579137833178760112206821473753109554903001272772819639629108657425805662992636513145033460598168985388467839142408096152333839372090172404122297018214357555509218767762134933640318494932262201706424235941658944362980245341473042944401203081613004517634265456058621741593306156174745776539211533457494218919739227947335728707429300748571264192359120826322953190921437619306151484373470974218764539084445599888931219209361062349951466066679815030364058338466922322869376664582663186353355755359882302962427275950847434743371924985514475520039714371388021238285902675178966251484578939600144275166090052685366032005231373571852153784021459053984419754454256717970914048784066238899488596162884327443204570638430524317064811653730934898174121890992856107437828444008394042496589847474201062941043647851853434866908149616159903301475556111811702987829680980074219113653712477686657686478359940746194809612499376004037981503101328047565612173199219497521357714351097955655072910666567768720138530443994515576201275274810252410666233208525191147626386141873188495770912877038960436922849392423131463271262923268093942948459007031351556412743254895359812753940498363448331171175576586133114504670319912521768477803200925495056761818939131146913907831046093481696933854654762149108773396962873584611010090952605486288541268912629777150543591224128564223458486714581154271490569990264486120312464170893267759509863438623329654124937061901301673431174838317796558425211869235284247125230736663997594059045907974348198236071485959081637813105392994126724671864670097025921214938846309913580720510827822043849000087298746842913783849910715224828076723816229548968615962805333460272469061539134392083994979041604871885788716579853561739865435792087777714016812340774127919293372166481228211357793736272220167399949652138591859894197055762976146804155866689536834822936950483237058012989518795118239418075193947884540992183095484478839258888863648029128353799880565569985310450090885839608727520509617645024614642861351101021568947432770721274575112296112128722901575163875680067102619495403312178574460672555216082733166110886574674349796672065997303779544191690453160624850990327260631091116402667470584168336439546867297809202806105427053101156821909715916729332218658939209362529245568130874351939456911175054940309746218184062264214644286116113359207762131922176149459792412225141494834342062082592951139687071673784858391747627455331755536001068965279724383563127640591442647227918367650361272696224601933410676033368853828697794317117917201826792316037857130521079416596781750785130749501052865244350094822938033411503848546057696323899674119869143549870025965910619363509619312802378864033948974243042114128926510106971817807785480292038800462374076730738580742761742112322354570531835533165230167057402643466895443716415736826651318078754542848923959277692376797258333158354734384216629836214504197711469885835805094511096350729445944280655153801736766437870306998593191832790335379897799227391070246544168788639817468812001586600286896301571356240861653445822292911735615016440995248524977268605549303044544644307101429832375433470352289674412563700329854537703683224192386722559094413232426377530707170068169917249212760757048886307130201972746306903835682871423460225907901529966317109631935334349066383509867998247664672834029014392261519349437693952*i1^65 + 3599047248583270976682356778104301470338405959473300573051632665882634107191711932701431453212082051925043323518913005866868665422670391464117944382084663191410013991586496564454429808910254458592284518483163431038700227837024960051634727361249162689048149563673598392018276180672870742873107746120756354536868757038490245467225744506279136982636433977402453556278727705282951311821353083932472962803947484616622734076085749162816265783406338201461532032773260914413444820689381483531075730115045513654091845162829004565347387329510582852150640235445466995671131425040949764090594723702972168892127946807882556497299710707010152867705978932248012315185652434009222201500965255201489420543979343326945321621157177138346236982803758564778005536068816615302363416968860901550816241198599365685956561877464772788600027788601546845711615582810456452350502464247382378400489400108601725235651103454258209319164692603511908388106205916507757870374993384237271440082051240485123271064627654505944745883414694695349359996757128674336892552412605530047378109754255601595175041397260312967907840791665722185445051367302124656886392998964494746523435405582513354215628006906401182339142239867294933735529721935452158155383838955563541605537422314530993779517449031940977292999647266192414210240638848314063491078723278873666746086412345414808711897846838933697462174160757691146762846148592810046094476570977952907184861067482108206395562293721384407687597740489596137786991165288821550944242535529214879577290330971319003969403805531341961886519125802902288615033283528369397083432694481361976692713768893508686036817021299738408681501334252760575287156311867700549736584913902497652602088583782460389094185265159561682130593616608260099115680819594439897798835499737627333416614053810806392721256709823420074039469726095945132623034277841301732365677658151289779496812263310320099635350997255459601054048604442027070586532907572010309117327913104399446125771919354902132598580764105722081308681172648058609000304677907859598607517456044455681729320593487191060246720382466816431330977448024183490909296598714597154779233343726391348828640819897794000187492025629590964225272887966031032966420179570464658670299846765937699853623375650963098910628692571787932664166702342545668191846878017874736393415347041767904065639935405798970286041116532155639760834879686256600945127507012984445196842371819369217932990767274545663568299773992421903901810753258761606475464345168958689372023447079267065701365873142346805493417457779799383195056932855285477903051746152083977039021237784221758954078741938406689788072004106234941938280071881285861498678495655709851280955528220076753421284492012392357509844628945522395540877292536498326261824583245875088577494932584254205969307336334592178124798450874650172611266673818215688895253657918650048647414131722370299344003105448501836647864682504237895354833051166351610875093875446603457826012747838637659865741550617128168637372536622859814004648417233876342713213268705414810395257361333978052227345215901152279833460950802112189864985597735018920395934483183440804859689564335766261669420320798663753918017894612920921905648074272939451764227651095592513449493280748169926150204108569695353794439623921634342752299711959090428973266170852072254633392243510030290843621650615028584042820990912610208989958446596673201112489181730843955977944645260241591429001448508487521870822309858821483613051803732183847674656218976213034218552845737766602300305103808102620862588285433423356394452670379135970086450924183586897843524210322328663456235072466629946517062590238215380628522400700710328355057730002085023933001225798826072755713907480486182869721393488273177523394001264126680125529184712282299255136510614048994587485910737203751478812392431954262564961725114823424715756724455629566148130290964962300382896251428953170919037337421159096118811046743259909967559905541036243646319815751184031434656895789605651054060229703172863601745037899984738142850232445712248362129720956436563832817261614052231173613963578709761594814184003569539481402892106589672872091122647399209564108890164317083265783470013866410414975146327277957073191126008190154206144780822177458391838368272655995601021688117829181466238733274713384668685226663238134007881621194255421030923095024847892381686067663215028295772756919638445830793053981076300528781132283901836606076690631061280840638239335637982676721660517153588414187762347028477527590303821439570269692520138366764826072157408985095919675017644445380743645299208101732772641787527654659534267179961974543137547335663466173890722237706057616766984773788487653759167742319620340103079698371406999902376810677432692207233237171225518543309070633193519302012482998184683494639206092338629334261404468831771849574060964381093845835214328017502410911460281995241397894912179419883262197739018366256938293501578140514122614557632688761465920046440086936618920048887553459379526081961066662475162069020450279865115362604191654643253347868921075281248792872781214916771636853638736837385868744762133770516019746261132687707147690122622208468992739208640864640299075512529158100603886012189902748577388269968975960431534302645636580941777766819788055464198564824868222718794751881921622271350371075825541567207004907622530012403995951838032541412469948588797196360378649513361065439076543610922311023316219172838427894404425150679433476737490535245584364536942344600722716710813941739188983409920399943313614065167410890161015709432636065783152222885811352502733795064251945217486652005637034136023398487878314674778665690455051341994390632673005349839271748207577043527511449440676269961837282554504399607185573302543845204005694759782893299317788583711660108933775162452086121392144307926601112111235468006316747572649525612116516215110300921235825508772546155398849673503606275192471620598848703836363644295265230911573412130993712622696156752513162010540844758919181497214011450118452928999386908669100184638416647228821610443735643165826107014639018422120014345909495549838641386950878153073619478850236087762924612308420670703084300921761845712845795255476202523377410014277216689031142317822016071414477090270933438636141696211159692005633185221141141676173949965308081364632287563298720291379044290716869708123212995126994059777906565493233043702520976179497747175879457550313861642256077258272448947737813513638505706202285555958590226150841552876776869105741775275527635305783337601696471237023268152371279580169407860506698224683655693838588444324255251516858078862429108359997609177576136141102468228083631676714136148814846931315994879322048686459851146947934049531783727446059906840233291082972779330145198751992084712593143607640286144597906184675050707894086613282166487007697639106283150225681245285608768435824357494069389753543915427623254126618398511392374827100732890533192705627025539229497398233424295592692419679620998523469492857746024139968431666852267654254286992691953193758872683024928399433683213330770393872641448793099026463940035482313740254775082851298484809490604889740824355172578611121723866466196404909027501893654794717188338598663249444983709723419240099787267686659796974560238740338210782975294400292845869276292153115381470129362758035495867726384679738129080028707157580928000796755301308996654785605203785588595103489396311420522002133212027599497007729076198693612301580871373647476648628870308211605980753398022425246444107344188544523354139147170366900697391456995818497652516641793240809496510526459212791360009978180747529025602826788095420452470837021414301969217569847236739865241859907765065744353275742544453813157001655214408970497053003009714566981328503853990537094597160113864911031165734804013416679023773430575306568470025125921146173719024734678696195293357271792313556764081261173434993899397344662957591782554087926549240354038124694799327583201898619524293299778352430454982902134354827232554890036088310041347276195518365865136249040885731643452011198774430050768260553290180641614794650245649082044910590212542636636376522043220281950078135566544329455842964307043669324093262576232627142637585200807296348665705072234921285609148001511447605569159387318018543841523123732559383535658528657169393007508589351527019843088667678259525491815751885197764564028655388291693333676749117912108447367007616362412613342917455914000918670070563730077602352888648860379329551167902012021095536946954578026096985486616362203934616468358435350950047790684968407792755035970398892885509222023119515372732942527502659396483977894101579417991026698813324842022607832663079649441395576137769965607148420472821710097087320793784324508282825419168617715496070728410798505247141799034118785173759675451470142187161985982228972670694492438675467635084314355503709824276487587011665295784632229963619730157204713740934840382411039915208423451834756990342368251774500263220455947872202378655221787347813482228565437707500531411061490432184217125422902855382300394385320734640669033691442709621886448948953193072353882525645341094826920021139710390595811141323373607866067292564965055148846784058024787407035694043119576855305644388917488238389292659772891579816387936035059636354004405155499780863383015488333754411575206787003339956745793046521441608126268800656416434100534115271723473969272875507129012255568643571486189817963610622596757383502463649672725156696076322370849046964204992913429858668292853045127252787527072683528628641396178841951427214138839483328729069482974630060567291566594566208855589433282610607089623954141227408931403986433354277500450123061424100771689657695728317770056465045410845150893996255861145269082140376158567708122069301391190619417931890096311217381612460330909549076231432859952436298293758689565488145514484592473200042413665258963197484347100035512449555139573371558969237292531895257051814925231313082023386451144277252735825312545560858672496949840846057815695981129533763979009810764463465688466097337204523904592187629030358260250292547000643589367064088688586237719296863775691303342864200370469963705110778243148687898147377695744424402453784589221907768558751959578218181294114268192920298829123334142334907540403197473905740501485590981648171549444463926535484341488803422993165322360722762448422244048921396187282759199109210930838867482424561528562749125816576756556471273577384970639483314904925287576703044161846330863303393527703277819035650115609454904498780568304317464682470962629133858757590251804504343975098743381571649851825989015043427960174948501021579282611507873629963055559886896148284269881802942360979737841310078765782748614991369511984534743321177316818904889630913896697086928264852804968126897387369283260363517153358421652691207445455936346713467108590663708978829004432834238970892116280242678935160557834540630201558654122983424*i1^66 + -809774492672594452406368552411781941347478207099406558101069123301259743701476938694824257684014118391589117177001925884915148503723443088388369852220299660072442232228906465792892195568136152008687918362944610500255381138310503912513412699936361239273495901744643913945352377400204718221305042480320215130977002323604052807666032368738133700906039455982650734548491766847317923804189577641164141380542591574826913420397947583146704070305786341358917631456022479543458165478233626903399210675857218066908310097303529752646060072524559399583410830808860810932355090550235042145677345817874691084163425843419573920466915600431984648835504319978915965497331562956941536241593290735362122106076660574824744800969478135734312503553952062728838694083500291380225980726234771632231785154756144475446475219168746467383890958754868768385462643242526305582305166409142490631486566846993941528342195237896755991654641631073728265328503062449159205832868036770063236176553661322617741201637137696188687715990492289245525968976978455336657100175954460013892445831470780578904647913540761071319381515651137650953564355975253225276341847033821072875910018794432158323639148582565192447111882437233485794115293365193949474004348282419443697041865989882911360572452859460614659622290974371723870233420079511560464702137903578507004508534012144647021635449569447445245870566967047823348657966301999516362939095914413487736312474455604922952161763693466321785426308207943543820811298921750919608078857118313398903242594874807692220191025796479588741688860850922277892208392610700203478388783927964398519872440540103057959441342927017553934187844974199033913155601133289554560615127398229710014931376520474475317481348250354292112902480227588879583240127180371028514737175896293752218914508835881228478676990183486913851431135545019523140414599270762122266109123044062473313187013990400924820201052932468780635479247944507402925256619659922640774732534264904260183005052577902865474365210999450349911765051476835613568088485512201952884638134221576484874096847069536824017430738243983675625555568217396419039679538421848707516252621780772320572181682980729498668177516430495192011267467652416754042634282899351889584324547076432417502018987698078967847932029219384758581196745472037337294711030694597872454387932308226036168299203796639338690954096262647230430038957441607619545364071903939182185663852218694163727082683140974584843862026628383214597260764119704882722753218296502942013441575588040342203514025793177851284007319110011278661755923845190221415014337220798916583359714821321282220479116298884156441950330918734216580915051154213597662704680351558920884803049341239133109385098473075389638522225170061355913939795617708266240550771949664390636191206014644202426261729401927774449199327227235604320834859174683560248443549005665114171335821771747975808147434625479498524612161263796362134158883798964816106002276831998931129834377213201786997720202686538285140689235595733586542021951360016490861104429715893445953248018355505629525518678800627992120482292831741100278253325802762235472836000659865392054601942690612314679236055790155354969552351670853390778012318097701113349379324568745118354038916647817704664507362620637423647126052606024543455188632653745402513560608310560934042897323438444363689484860561794929797413283821914655522151016579910002126675607150372966629523353701905057581678055516252737504495256715173344614026049692950331838896254104023747480799340755651870662641157289623829195369068288114297755511332539913537145730573015627868303814397527132646007141616448154809240012163368340326195327118337382251636338546578178987975485492995799794551040833044269720368587918390075187018497677253121672492965627568989118879664009601718663130966949117679693097927519783500422546411039899853908981777368428747479835214030797582807880371009448299582563189666670274411271575485043806374090751404147773586463515492048188462985361257246283894035202016312363449059444450975692905442263605642733005954961431723846515189973595073426293142234617627181248810729240562490074576962300008010297137322798877258409164408082513329381122115059042347016432918371816601176814262082452180911839097707394362257782931002317619421965199556133957780522427770616656486733744009234397095013964938273584090515855458048413654536569204408792788359771315824763854463541693561396599709822790996327952842162187052270204553951105449870406853388376775990085780522336165000670219909149256897485761841307322186237434521696966655203231368807893756449683967915175871685845115387979508150842093158964151908575444576022348265738486761677113969634583587872784398227892945446569355284743547755161952171975387146833393336816638953581254153067035282073724206703221449845792754749967905611327650578988417852377815904097720931765716922416435756329147003906622973906660632403088596575064231689391781515152933956274851369029790663552779837900218971668102692800609638302513689607643325852717201268738990158352927036328711583110177979252875239526863159396646217900168062362306738695359339896193719114609400674571471597511473050307897365389201558140987394565953808647776726651369202665646859036787045258296921960813880102859783855386648692509405071895601889744200538041635000015962380863389106751798336091172580561220919721527284665487832017629426480106863372395771426690523115238679282310013491419162274827908117049311063792493347882921213006848645130058082504052086909150328636887398722444243184346443302798923233198908198571960523560416191819592183072713519548502974319712106204574009702814204760580060762051475694527501682178573208497881175580130908590092750435684019605201236065358643816692274808873923703548802668543152395438534945770629511161416540848399737496984175997811601687370106572114106757063097164904196258494671563775268597922622255695530896987867419899278708526014190479064212336566821793884805069542474271458950021736705942114679666823438074037745361572243091457359855994341371024051832161434845084532341545086273482849631416366576492900049744288157406598879178556061727215315889580672905691545561406858037245570494629439419963782098836900101495966098753309884978991445210430747846918903773820917518601956372480123240075890535401978043730320892766034804179312683530475229133809765792596149231085515081858179270553187258597488037718981920690744552989606389937734681745538009225617321713214022142262232608107785048963812993482265240389681229601554288955199949269453193848196242789752117784463401351890007947285001732829275835651868242156254859365040420773711490681864894974541575551477441373479504047595865596225519054306037814080149090709114838267444618973911136211527580780786019336754485237945090934277243514203345732575709108205278316259870825412794903442653376034328348683116609531849860754038298060704785376475782713281359277379561941851530335952153411617659628234617520006808661866710120602055597317837235289289958379316511483371190749646412573685323767683040009640565274351083428601995552208242601438569880502180871240404392097354038478281869682761819015668656500380213083545110798597401208770527180707661700469961165355320822405680529634516880511783056263263529126290640845747772192210648834582100208373721704759393443555386173260663678025494014567642946749239722461703577667406682068571589759248060962188578234316813849213016373152407296258709977834567658110472873093651990092182225710020174784100551155916337273157326276179619455504373886231665069806082399685693050488017413540654115855061159307361250956159255103330187980989824656619191171078975148170676926010449138892906262122892251206579366569191474883340266225681780552066205281436725942286511206107602889294366535373546004796230554824838874571905553187355024049642727827689715607091553860907957501400056986520733818876796672013257181103463609195314169871307107076249683760769664732532710923389504595814784355496183365252093675165169752699379400048065080297392228860020893631968259240396737220049947903460338488879314945377461645921093060348662089623649975253948085864271456188492219913868561023379588872137517195027947430789860922808520969487753391809017437248581325479108632082581661427755745954583751803209615002036384359299904421317004549741300470315363293761274000321407607539686549830939354997713029259051835566236572644640067925829542501276127368056950866256625831336078624233218388312142227467476795805091417180186255070601898815768449696206667478837805024564843975582047304788043881104229147947924360918413977005050428322087484024615495917619436298925317897344833431668544617018970049940807499227963591346250617233225097222797485405716415685579683957715236776891135002775614930544130777700005951264884602242311802821576218056542654050523490080734836036928222977342412716909839954271548342850064147915901605454191995571308035997438433868947514058732358762633616891186757054114254779147116278757196668444968381851661496195819061111688508477232073874866983570068498942696566963100474396034101836866411328896814586576639878823404472244105138682132797404012374949669492246825709532404343244654654790487399613375615269286647313788406530590821538362563091984269861398033296802066620291756940404890946787877146013093249478422424101311700723999046331053913357334378246631593826244957158930194513359282765130874561763146628616752148328288990082957382799433126163091252973399335307517123682759064885989888106953599680416828044340438449221584002243658602467919646403440027640059051029850454701100359618665347410828108538944486727170341085500462757044171382782349370903033892315783956064370073051248633879604986309519097812195459507797873393842622834342970428633298764671855285066194676961264169347889667867633049283726483770928241250282120195445446012481490795923959115988822490245045274907062787916226596793250529421243905255817250128121696223413463813045502964386227236800276623309345821366581349483694386550370386445265557479480613732819388374092060715914238386435531791807039263111514194275900337962201025084453887329083041671207457189490819161759016499395879033277802886976453320143991519842409791901605468077431796729958621774751013246099426677379279204724774246300191530748847364864869932991535304387902620084145020110029686329833717651325099957871201185792706001691778452137346085873653400732505199957720233478218270673128965261010144805415745511351446218569413484147981522418816532825315370240144790610629428624906762689196154651249440503580576838375553156497811797349218687731510494195897761129214607688607847456026215945867201101851134403167405151337995501787703425832515908267815697866125114215016653210063371768310912395336202901770105052866074565301429481635560759446696982593852036724330261257627118870731881468398301767225022937451249066501818901064494273921705242101252178454859586053072449586810275484831561209941505000152616338639447521666543978020864*i1^67 + 76611453457943735972855334286922802869899245830640865855456529625067059645633736230352757928512116412379279442899551392362863392342819517420739249781215965214100697127660387780634226547590265981411443734768965107371833603289613647228909069143284658837484294315365538720869923345301896889078323403485954335970233581238010448697719664763000818775732731927611034218292112182302098130087881789076276111396419616787585751455871894647303867535532926050545204677336119850857527808280092412685005823255334946216515057785179529330328760579816613404948608608838534200245944145521914163409169641267374824184903677174182020163011159875526122347341867541163771453218603859772066193911022405409829690981944743869539403224413437181882894318853912346299586439204194444509648315468135353837892190929315739066176097463973145119307183273291622150047178548469276060174921781883673949410115522811847059076975443280797518146636304033969299786964415520086694486573282581702032174223583059702141338711748085459865672350528459192918620696260975500117721229641557102758374862031800648223621144436613804651726905370833231521801314128533444964390732542429484612466109298724079491934021125323536487849027573101438627399395298782266510368575750086794576630508399878555379225705743148409549997312557987496747077956896391544475719764443089892636318180711183049419457221559251446685260048616360929475110929369801927359760262033303644343092271857821955928561025946522582360281819549580434964850830710381988400982569972618301079495784130098973126830554737625566927439971316005383981865674519499274043890194300182882722959710974092042907913620540149414307528052278525127075553565436323256271765957596351654699305773572391656565326519829710449043920647639165101980300941484175090192456836450878329289201536041237887895723190182100753290634738292205880927536650491321535760818468234856726813967320276082618810196740868581147305763301109275052148885021688883774524636961822479724173953798579266788111301353380049966022561724085077348010333413693353127590400216297037321329548182374855480237796005971074941565595710688299487548763030392172824312751269585480278856889995222213359092009349971806380315125511246006470187523505900356637233321876650535367874186680674941867969610722302604834965682875389465654318867141663330141717639511831519322480871373239434392137701290179685556415360097158214443762771464991285028639187895175254393332472047782738596157087628559652547693347461093728846505276752302500750647854941468779276375484736354076366194374881924814250698541573316305953972044124928017834871841862236797612545376514226561380137601662723683494394931538060331808951367661641467740344915757901448835029128438224880367708730307086963800117699376653453755371819776016514115466317541454496690536456146295163882348788512834703786096566305164086573511136379989111573686577398275522663013230620175361348441862637252306009331297054236345339310257364262840722136687390357538333954774398328507146173496232113905739795708211144874982541706664782630693610605899271452732739064928473380516729209342142371643880341131857680050743138265222978764937178472806172128785461408907343352008102556199322439965501031072283067858099001949486092370665772039847951519675078709108089974323074685152063006206434068731806727508179220933980265714832938874610522646054308982771738686221999796584204002224606153367511594501547318098360647306786052574601193156610467335440209659856649426377027719935869775758934777415545115072091603485686110375986167771723248522821766389242558796521221361756758120304258833571989116368923430254267659206280672378416087004160581336861824440352906775417771650295808686286642753515495546803959691728818942979440832219465198704386343488778950550490104777238194841136885742413448401016520170723673115131424660133199976269730795237340985254446049516565056708507588030802221747002141336538771251009586602918712247737771812390021020955590798274539614957720265433353847136083980080913785188435478625313464499749021742111197616426906803479800569574858012111917087165583150258533080191763479595370155396271511390426084745856041141445733050180863345612818647775206971524544302389739737745694479481113386752003141997444299023919588785383480975032378381968579089160759911007370502099608180435946821390173146795048412719854626261334201012791389256591791041476855991039175043767860631904839871503503213405353000015624703905710512236049804688827025386151916927046099278501830642842039886929785585546828138898747026136253515400841638654325206363457251106116760465193256451569185009489360951733252907463579791347530479700917425592429020725887280630512625271887274583035154858848457983801494851937320796845864711013714438130185901007541610248826500814483995205362741228923451928827230766888781432953589760880969926093487434766618193283388131350338940412202556938585747239726608828003950959130128759166517674353754133586991728457662513253687955130994861844044172351091893947835108371562166425758375286255788525655107152291213060708718503715272879539605038335701382674695999655924074346130562684722247948054746036543439222943639653982890089246685415901804879776686606088243902820474870798598005661464550864537252185344267968663778313639426673397292697262070290324387601545476254988437425118631124090757486858705690773404017594449359191200360092962394429897689170113513335213626648559418770860553457090132302340567004906158929943967743192476224280645787931273656105375200077963520651172271866959562459290315647149007191311425199344572287432628678041746466868663593678432266058199564469307235514707627988295984616772097905895535434926906862304531277878030564474038227494395816199655050235494642656960140484845093948370061770530210183489593735534038777455161728655480560465690188592813546325039016675808187556590051868727885323729719104012053599307473808856482811024886111847750834786156232026106450006100796253076189016272915627367770605311013302133264604631814665405877165319911118592662997738772872197429331090316514667275832955106887645084799937786265158371983200133226268095389289241365514976745436556983986737736776160528949687284964538877357519898447291972723430384305351287391097951415054435578601794693031570236871916948461906220236135753149107106887690108498572396231592230889947438218780025466345455259459522895403776439809889755556756242981305205070001380826268455661040981427197913306683681171982132059378488073428271354984639329617867643097153568251056983048367029630339667042163116267736304420452875506145445746323609194264698555548952586885336224214249780750067325130432064782895031967498442422756062435902948248128738565391237654868416721421901581572821905915243542475370093584411793593401018027090419507709088028103833876175855140336254135173290699791924941322044359071432705855264162700966533167323779483775965362245443307496448988887241644924015907944638952430918026967426728894909838740882936879522692212267430724878982971048017646261525390501562930670633864384349977984993580016691810355683646704060928584563582513394902326862516522707360483368709691297541776959002068542201267731541382623393182025086942298718722481083086565077090253021896705032204100846805954042493532783758868274596197538157022002505733540508855920736899276710522887055682335929047149952364558559125610649769589334079012245335055868896154807725514181704380837268993806997826816361959492003589902626739749220632411550156101788966156133909619340589671020107072134066935805885386394828975424485379796290902552316708895441820405051675719575593417978405559354316733990980918585438517751605494584020632797933138217867107774387519732247002219091108798283833289221404833666117050953446130437527653867976149972684286296921499976983236908946044679582677398061671845294282924875922252745595727272275086548350337136256510849836587349155686626134165882039414877061994413312780184439355853183172000872864807503328546923029746786209938831920534208014234274063789742968209235059001837398213507528812575086358713974636140794682958154952646054296114883536700654053730624484675825721548767199933026535496492349402938331880358529119434991065809032841742775525538755523461601239012146103194908308528978373274621853451594281914522238396461533878787260832366433666877686263546860144994504678974053148445382663698824141228578824701588774842840265806546845867796023253781959936439940048366919514446668906039909936013606883822894721404262173968060364771433400781434649332346116745388787822600628106454030548298760047997956410412864984572779609756916280121960242378997383828774936779552142075000701699467421146134040385150746879744780671864877316534013052981367165537699157476953231506019188113691997466205148900725136824345789698204503349626635278282118067720747473904006567515304945345086013999089484852488561745764135198296409895092658238728051525736637845460205475392979361953917304806858608672022273567666982790353552980809185677507694618610119352958204112499442997785781811614477985431158207824086855455363068099593377635931162297005624060830329446708749965048236845034827815378714369169262752195700865455252718845545915075468090517009861046138269259232317299255826948233770024737570451647643252468282524063219241279486685624040707312856415247063808309294243108427721550267760197672196386194029272881895726411423175784087727135824165544387522496209504960385811802763271355539121737653048347635083322829646321107870775708472544563914350556683305491394070371457254716587371119848674968143084451617744849769435476762667972253606141671321834183208787742341052201752997658543016134202467028465643074443549364226131791528104646883084443798375038501355848973506784229672840408603584287155076721104996154839626899362867337791165674756595408135389671026472070659996586447483842891445000548874902847541591165228091524530732561904209856262074510549380395367469665518404413504939257321888157546589792742459171082678042366486587078122975819491738982940620885278601131326770411087682756837002074445163107203196996949674342153363468497381806850057090515800748261922734306088450723788653871050839646821429040838600602189494838392735222977756390629741266376850833423486919441336109281512647439560110791425321274385870456518525135074688865705732151212858392078823972253314372345700212545006387716196082028145922286877618252381693938614887723451173269621085346193080109212841392938170702928189068599088745921590648059312657703116456102849323645172367919036340532476208975633713844369322171423350501157712898089567202420497781655044606319742752904199674915548837805418715184403509765186436353480981222513166645981256673051408616069434296989910114439150513293884321897137145768660280933623076630035328064484297360329775359661873969821325030952020696968349113194910405538002529410311219948624071966679724977251124328690356792878859888011480535109892860224156312817291570143269248290794381611851479770367787008*i1^68 + -3722229403520042069266997509070250941666462971708508027195561216712230200584268665820444132346491068141831042269854117732178179787608585308350866747824922244976899321325230075910717585757364446115501381619093578804182725381184388036497404853732496230886250996961522357392819560861242831226305449700759781483470158586956207958438833774587568241329430825631741870859754259921338199948756839627352054499943011456757923996444728013462126865394302799738381748209573008891441072698614501724399061918231991797890699754183713893838774659845925994668280118567310879197581518265920409451287130879394206762694983790956180383888772379061906130958818403889088118653125147403481216019446107100525733449837183003260947556664254792853960978108230081953358456842126299226501928816806757393708499148455009565118843714038816909393141778350891136560081249983478485800865888351327524853077668923016869864238367590534225897848742242573713441650270318684735042440623308469885883283714880847007153189016243191831448484782921039597375825051354965186799412483126526171829983403263345107429605316832561297554581540404206867906691100674713632588351750152090494134117069456154886346868445440805796269632617592749726935427862127977021295813819595417358684257383187701469214474134347888811015553160325982664205454554990192447597643681193654940668578613751733229402731679344878243252924406199948156472985320076252636621180336996863564599590595792363751794590642099383810569366454026818469194164128896949079894423193478636509281156024202587571765419333785015367321055007057008630147726114409200095261746509565622171716515130612664937449435529675633221133682998373817425487255917743889607207005617170719708988628895561219185594445862164568298667704694326171913001716888793491009655986576179849314472987226578497005708315910888374022710883443422504952140587880728397734927988368559056056875976316430190510688257622444953174182121276914595459296319566346405272604387081574862244142407195570715823577966179294360144350447790221406491183566023663417459168548106685482404868987657884665512417313490683093097435082506309733943366363406598142463781775151097012299408949622173743117703327263777822430095182997417787647969281373989150467336727123699457510132216940755444078660166692273015482915038317680964697580708129937153964360083305595468310509123261388264882248686863365091467289582478927321715096325514541970549852844883500674319695182707258875103731329091290588520103852931006158524153844604435044081050753389282593772438877760893660573064977103318451911845919665419484106039028710101841681422564356051645110024017436429170126728076233544555226716393279783995618818865376596680317620773550726810099364183288911618672936163005060105176063882366635955529354617567931158032934427633860301925786171316705551737437700742469990341535962830501621854746392262113394247918989104318317169561581820738834325078120276459174195420507035217760872724641919929838309572259183487933288648121422558454292221573103528967718284877693120882557443986012739094318964712202538471722776553846677991707472872603701923535168774786270135625922325763173484391987544843892102891303901966857472034560640526673550710407209414905892426435393781054600723816518365837542350221113273001643308000244786061158783691163766943485904084468418714983001911539730084420877998896636065152410275081078352233799861111874357116835553468164868448254611486005434109245702157102509739194123096063451299631768456432622487149187339596444611056653682538921051249429458511401565554061067653796482802947381780840039644157687821486742654727117232599731238177363327179570273662404004580848284357065245905595820944619297067749697391115590461407075019377310859289980229595040409667958439684389364517940850254463177964725122779290609701427804464396564492846256173534500299368564044521813295349585590881398324532721178186139360869654605466762023950701276763466735735993826419439493467175383136382809821340978058752929495282106143887050854149702566446075529742370670737382891091547927215302172934091608609143594660420615940044081358220159253088718166053115339626086381689026428408718340572034343233129569925669598782353834310708775398994030731720846778500758092760959910159772588579333690397866586537459997620640736532782358339399288333587878341614618128509922347934769759974028878431908878491074716203052216456017736050227074086031600716930830467999932341825655007586328726855675843889224815053527136148351973235215397180499531143597154724184990791347270596562047151610109484940552282302321276475658557555419792044250503308161804643189529513941789997656667514346678644125759873121856099041145692614190005409531590338327592323967702011665194067651612275556946043134125867439270067997482532880357066009109837025277249957195131266810859284482420609231111385594258458157241321321590115765233388865685181358343224323461536137975800783696287129932446188875339780247984294455942018999353784752755638073948795861934528610434673626618548601844784849180188703642263977402825184568436901766619261738109604793820455025033736220776652893685927419847428443047341174466438244898908292924514462294567364602301357301969019771189417100102095050722402994457739304516767980737879383843010525385359514997203905708763762311510460500418809653626395461987887642859824080116195113262898311642642759063436048673695372839436127872115846117727520667177134035873131280374104353503396599472469584867542790462142183585578306244934863701472364672242284280332636059233562239175343701074730908372930730996756963591049481491853600625211666983672221533829716189925375273693274908504560737622072068370405116842855793129453424943210491381435622197587452053185548533430718176100156279860034667130754060101057619963871731221900020208206256799649550413810457135464010914093040824553290191973734080729078070784788159374158834991946305234334550325978582924308879599881130856578766217628176913506517327501085996992631829889711322637315676090395793038438823903211322712594873960511852433459717502612624053011813873372877151720678591269571113686486298971829663887370358327801014396405504750559991568666914189526507669931879365101877620665444746852663816269527251197452789553116764622600885056580891720059065470818388355411237383154987023010714102454564567925095231363659165851401478234669833979214626653520171130288319470105186984615223694799734335677469038390723155756494781718512652282130186618783940800180168078308627674787683391769772568320306183267043004045774912932163919226220897656594199763171785271538308308712439895946051677389461625521987440978064105909975500883150756381319244218978538069270433531875868019981914226640697098630945671490632390963736855389788510884739725029659275753147443192552631696471319423977403172625168851714577182011100391383446626369260649949601876793647585658442567501021560340449090796247199768935131377183458800642894405378065763713114021363562170672688221576897701192799878972623505031831954452808007275259374795192499764598515939070275905105098928889069145635344860054706712278319436081580524606320176619059007562405068149592560609182588603907154846033697550206848721943774165760171016244185880858765703756563842653726865965940362235893365849769405616292335002050385208000169337462140877094953489535518843916734277984354674200986737612905562483746006602281959897677520102714427291249187912384218793981349057134288464795539901101254594318822207448339341192525307237109836550823042985073875237840208632709643268710192523312445236192936570556615593648953900955554197629517116896690148775278861868284797419340875760426947852958717126802863621571468276815478147786047072838283375079263532916049187072245297319245260306908035398003614158458805765819176091917177155061737442005838178671816069535368521857670937798009406134298267958980383230898534837255485498385747286603637534469438122511306899221253224403163068196684136013255775648475082088245765199190448873280720954952579253675763974775955667394687650788481235857239969111819265419771229478887998043500673080370509954524148288438497611094980674711678044811477211070634788341557242272076533783523631485248535988055131598151164409071165291811110067017910208568055408447174455131357951494573486542945858052559947165599035333153351991349564986930314329879400076895860178642878111390829548375043058189404772688274416340066609673694481452445604132287794608551265364158785780097455545327911963257371223065833008536260643310615592786311904446824342668955442466574814821872130917389604129843246266457218915446057973099836359886251508977519525552296832510755647025625940896205718053629997432997153533154318798415470077626887050939683150865773860685429300059480717763436535006149126935167080777117447417825451094383147314383251021255203562912593248920872824464137687720946108614366994963543243043400252818706729289592125027250755060612133288568187964017371167629571011093398726610023236775411381017098274376090948275453054970765992810917428168568193209628925343010614139318227529433633626050200424833934971225688917175133195343003093091066081788210677732995283632911599892537652245807713538393570727753623981918754590970466380171847108615510526120474855305625149570401017094818108763736433108904519860455849832987927762270788487721091588586940277444479436962648411917491835088974584990743939797038518985132940611673521692140993136051216166911066806835642562853865237354660418748317017239728713116818617550344194818943469790393892715492043487681942030544935517500809357649703219162658926312794563228010975833003658677969098500727982389634778814782280721385625437342488348962401558806442558739202960217838488793331235058765307295797511409728354681092680961988139544862832595209784761530793368832154451954862602018834224880940918932636355814345032863544988499126981075556541389753862666254929658199558895817583597437784975764203705923901940748807754173827927576030864015716314497310561236408597608918198921544568147273343852920092375991859157948798119556553198381486878025483662036242063408999977188490335390491728068903151625037086641531491672897248398507807581863897495030868236034773927839621170983741255053040335491182060167217975480924210596912982535534731005965089196987113291849083208264963635019583186116606300901853006212669813171077893790653938522681047541550581264379281756852068950334052300995553962488906885799807928397167288573059991807994264087883099462587652843211236172745235275728289463070626456852392382148942290097758555254942548836536401928012784605689432204182927822720247071339850098676368446912760818445593131420072332974258212527098048042297003910735345203606527248544788271039952446160522963350112768515359103553395450161307658959193965463288998075931980111668599056569964105905449207919248236076091778075206816010946653206569264988898735690381186013149408863875902034625215007806845042570628645093108882803212428669646062944140606308352*i1^69 + -73887713246596398991800848595733569990293708387537290748142804424438089981256071564854532035062031206647231843252656602474157253006523182726405613473178576856379247685168813726212093258240598628644089151868861988511539985101168684734417363242951123996024521548152350995285679488872580140284162374889794836129505997275425350013845658472004007047935612492503667803887166755961162304032030635257552032037291335976416607653430543852876759053653757940123142159814350469116356468713886176392975796358987316872557227042233862787605979893160051079582224152128079321150518880344980452819697884945085644651731333363585585782776108952900840232595252465940454591035232316612570015329629217185888913654207969589764629020679983909293262577319639192161823241171590121690626543187100683425088192214993683292028682377584164411337554965219073773619525162675318151871686213386312157548935767593902491513183246286179425430916687151357097143321593651391775429350160968564651218200901265100353059362965833022845408807899242972458302160352738068912224215533725713432969584543251465172250092833901878269807157850350122429337745506748659486755153978745033153834402051182607374385367578771295633587100245050093891480778029281942006817754997580111381541841393919213209932788322427338391912331852968502990231784808375325061126294884395381316608450489148879945664296971177783002696148501368525304792645728774053372410235918167758616668251571551709743199789575597573124821868151320448978921712444321646176650230755216898461759521179255511838839834999947781145033510828002296186688151238445432978992088657130483311007201260628975609684966823509560133423669753057011067400335760024892165248247731481862196283459060531904528281049836336991618681716777482236242840965171554712459174294988015142648677996948714483347558268549092793667338398614376255486761046254982835693602289889031313504620587363061744338661047633565644332287692669334665416483313449108679671552249927997437692894454742972881250681861928408483821747280711713447340972928201366334439863393471820016203159796599250805030241232638289019326289531245526136105258749756742632584280179094635860678663343963632193617305155571765592136361578980146913418873420797478536580084879152133403217883779237624000604796988266556005720351569965556844556585520427593335457993406524793569119694465238712908981380136798622946298546008094328533956661484882241783789458382754751389882599354260542096007691385897424119544068152535204996469295125246738457797553355766807535794738618359088486915200491217301004485499081076068617606927234362274380562438825444667175044051445085220862150555900626126904618483489078169809194113192068299208488320506666419929876465558969463572570053172436329779392592554534383067980954177495328824702306766748646041243477364099282298711154382726388354470205206786820008386591983183278069479046156616527215156000768805107203470567577698623016617809366445946076833161625007121471759364851428271488415897470252994328051950124214831638468022228218108214948577205024223366391465387372606227735887856128105872605591858616162387759240589532289499666649055301006182413474462129443295254633509821799443908719268766114153885205511275279361716797277792401223228721305128012900637193657970204093500449121577341941153554505091752017948290500272051100090192212959307159966823595674007451520060223515422056631205737912597246210140101467218114084034500177044204292409937293724154184847808987236249178803672342095037054717399048792858302767572036783953918281851390172171440830489715336421114463715348002329644292470089135230112969226135391542792170254093925485853688337164432769339298496432079492306404741203175720911413638660481518099889302299046250688361956838314657110121061555294413576535810081883242386641557533491360639565744150068382143782241950847757034370418238032974103301612730083198615320473492553641001345689282544090697391173444833729053990396824456063727102543488292650515232340294079615402401104952167492557043260383912359070331780335009920655372176783271487537668315323334269641448374121153592387345586764513058668020708636638622870017043713078300140726127069366640127307721051156191699574747743999296483237469765825448137312225633174997676345230531686096860832516970282223216594763882771497101320574625557346944660454505684232558479379853977222487094614040763772780584425655684281363767663517204739195890422934259941317601327476594437767497468035895313344060844251620815683308493386610762010873703922732390729733798166727764669103047216677482447887374937209954136418545194347621085201168555313384759256965902762941019990429298297624638477600212099183163878515507468059273332410273727301249549298426869071544445203725808882798692378397649875596143859424852997507289057150356751563630060724559201185600841742471191717324051947915753954246450353242326746952006178002893422545277192341722886293297601314693814245033663287161794776428473266783990819075844664245183424765887088331968305663204531229137927025766942041378929883458401561595650372463703832668208987201142902559790935967146799226742462301313102814771652441778647395309547115260785556044002342796389834211661850609815702624204028805828767047402123339823632410809882821988753504511758157365509153215668625466262237241060853089520643798872250193954698859899973602520254670697294547699096311042153992839075172331716877196143414128318049595368925829381105320767297036121675532555131380666813007943697523698607501639150911570743359098653070113215928955723869611308568447661662942529271898898451582101348276617800908081219693660571326862368471974752481327991002529910376571108894582237027773352997933166630350666030215936370156779870714127777509209598075208142796012775943856805111914572992833268110714895425286422562350321530522832065008388326368268718639973463875309214352729432213539821514939740631526207159226229523966056142405068349434390368319322080934592318373262954561476520041410351413897862780541496713263705627022498204112735901241538337083982534937553661863005950874274259184537673758851735518076568239701027488271866509133235891085506244867215539572903146551460108451593530147646222864061786919687155059104905046376496546039782953116428694373780502519886315236341042388102577593330757881710273900726195171592959726457111710295708541306571808052977717671342080455283128164240081085430906405343039167921588727359879012892883296524409018337577433704290738978304135497856156930297217963852268122581746153650921530253390137095610542385305044122707596360009296803496872611833443868264711872210976610609594301684641169762345968862704598366696556800287734332526375107692061996556124157420827568464306057664586152634164588772312069154882677294899188110571882095767061196806392173048638168493935011629797149221654304067912889769380805476161625041261560648206351817126686231628705885547052695726834565164166876755615041456396028090595512718657072334373741910895501691386621067192917948479401601290938850594897560077761801618781972189472809816611055728717368786607356504032721453731906681153876878860080075251756793165563198642782971905720038100079516268646686365639842602756881894014167143555223080424236118993607204141541554235311527166013855012179507579530980378313942065239656855922535961987135368654323567019393829075284183729508053065306872310633061986921986020445809374953580669808621238202999599168743712139420996487729727274652948982042387597939350523932827459583140444417501817883048571403685750150690412795351875366610921485123600953935262189558632057995279873195299211593618397108266112284173151120306115534620059466425354327316572894164867245863441734869181547906982931430358746094071785875791283099852999807562310171743104599816225210954838660615785714390643848976903133627857558344846415556756039532306158087264735776240460066433157265286657528689801386429796369133891057945623525092806076177064562749396404512734300584939740796964281831974128641058900226372836074181310512060799132977058864969618889826753228466290211941968188095288323071602374499058808336627721627970471629265412161031099619255224053855147097160733528895521385481001242159724569823618757420952517293888522265470245157449566579634443455119803963464116645100580829470523157906748713575397718463852851910220819798554977172657214805589191578120382400465636545304281035227314057386165687655711275529601269070969333593406228260913511511668961210884443101122717025928595281185503901773323679205121144055691757768082422915934332838168934934040746067766676833261959144020233497226553393822157361591811929829340985335372346114595353596993689410164582760626850469869242403106375294843187734219030817819301322390106126219291018069576685265216798790063090928554828672128276225861123702637998790415904312176718844779440220043085792820785529789012992662228365756291217702427253678554486505351040782701132929890136726411896649254190323457542648492529503504580514276705275761275754222786438617382889341030114063539030564846117799952146338289074773804327891663985315591155543392540905367393076188328969309907522139611871580709965974427236893380267370095726967939897341286384977457225830099354850168597423768597425220054189986909124322462636836483573010755199606215373832917055409658930054431284071391565709279218351699793674232664160594893955155790538420281692599588071062980299105968104539037350975174056388158053061162871957931703399183308651216197642796224064454223090396966477068352357855699210221887701823243069113381073441730267669002538662278243512330829165706892859760526506645603130556694046495568154019098107483853352258920760676994674444466619319473129330081136874162300164327811614897755949057634942150596313384016008128681876018136208845333714057731699973409522769743376902580462519908975329492484173085736828102249438656408401629011203935138741073584543543020016606358329822882255399876301690348858413988691174734962634390297040058194375550327853392529256733213513423475778179528095375842921260096166905667486887114041949613174397727499853293354673396498644706852449182435594954616804082931822502028773263871497719752319334548805412307229569069922662825666953690508040130935574040444339211307149263959138643725401989500343542470504045257733872689867942443619346390150436298506714680940602935206589596929191757389376387261157769350794459622252575017368655855123667527922578820849019367605304640489708684485843091360953897788034056606908594723006599446457201906021253013965928077069877341206059492457318855186996045966452571071827426923864795751855776726712729028439546258068203700666020415645531595175070320630086088297883517964850864905901024939669257283249193186163130164887353223570161688241474203239066066581910534562391150592051050317773139721600837286873467337343341344211355155912677485240785542710112783588729328079809096886938128582305187051514686161178339883441263845503010156151345610833790499477239189940994048*i1^70 + 34508911512452437831677705663865327047498196568771949531813143708258160850936371242338011373448957043997043283181609416104981678994961530117948862627745655053239223210215763891000098060420394104550540376162050925224487601856515086321670692164509460599490151596512641908690566207007148023747428165633599759504638268011779157684661051091909131716271856385108060460170914712830667204790685043597282417248985843560330800828434961229089497426146313868875868377139988853891705571225794028937157942033970796983769069878043230813458260211577706230693461034244322892262937682748963281361289935906134780046774145427221451050319904710894895032791149387197787911323319955211085691122808802278004480536314873024611315237007742875082294117414171105127480394442226573423019921073166226221443899435941559147386438589369295609378077212113691159255613558529819880268153792272384441491152678252078549132856063259930535660012516405937529726100959937424057560338117666016862701696960849278900715084105307306637723111795559847672068021092151739053365907465595159927970166695300300075981383787908710678855133675932477399611523163930590214316319787366547329758540962934600262926383434435552281357065639672162883036552674299324880636135493413766494354619067145722062152268330864026961472476148794524662923919685771532275365347211252582127378719759254857804902431335149505063670641858598521650471833127330522390586626124412658279398136997043866947142416031975960423158363059411545861685252813322897660971098873292861927416230139334636169885569930771202536665419466112995952164462117268950209959166510849265355543609210595481926860939070665402976750091639539356888583822990340266989683158690823562513243874705746529470283000875344427183065949539973128408788067682042188655178894405984338634709845877093053652628579595923748582121471352902130011575715670784646280459178865724675947899823989778358434681281124750208065786291457112860989615076298227825915641154074512993850761241843742453508979557323199663328373726692872593184517000925086610568695569085753413525486860444821590586676633421256883645459509888597066940871542728253100054317241686867047250122257618065944519114063959141579678751234894391783221629872565746413069488974830461161021232462893198401514621959476609018548850776485746811744949820741680042102113797175165708115440796817795110810710918766146296319984455649078039238667781385125643475062094581799861667020110559793470260710643099047379375309373105629823808877957999862302322039612604910448272079251893282097023641570060080643229243460101875333819087292072091293301722895635862193667305834712019404489559675797393950646663436027250962090207311820039327660923865604169621519126639605405582888454931665362242696613205017365979287881239379237785650710242524484495349159239241557211237551901293828768231280259247913131628844601569447722986357422229097881689860547787985679276832545960951087095849485750093411478933226152401006143110528556130012079732704883855064653708444794559064777559848933629879060767781324636134797097030844888627050165284955511295985279505065633623993422326339868160113413383938511651969035292696456208615153222385726972718060024264679490216965200922667449197494586184179731345158794091797492333791363698095065972484428853251773287100415833762667593137428560519667453287805014833119136878029585021591114598679157918435551527874514233457456628034672812425180024504152669046318268185597516569094088594258949454718275768886567897329375832315052376900737957719175104620258162244015792016206917208309708387492342879230270473807739389150284311790495349867991551001195623688315174657640328540745459430094500497421205239278010984068271328951419927949141618851391795915925832184268193743175052983569844802051502875338855170298405072159149540775628428421605780127725538170748812107378433740194478760784529868416718739531893131127532613200950036724751706028043012657101345452597941127900761340192440873768011854577380860573067155953664820231846227149580729729879439601753302124559941729114378867727196332057399545973779930214198058494849928779692435289227995923871297695394176299210859077037207267814846258197944272694989968482653004330409454096249030953518883398495931050809952866713409522794783661860725450388259913213731121218725970205525528458293024152084938120202582323909819931745987426565082870603275662328171974689406331195902082959729030844034122925554843300330927478829399915873781055179096825403884632225079681296162397262002521032460565583221562806849351811362784735331690913927149668393792873362994211842828332597598115333529859423024879843671152571585705618967612777747306764622348845990366622063709167893242512018915091209288491024832026355882748609639657440293163384437570001274155532656986114214172219845305880296245760752590136512796394045085740527218127079548784640674193391936380174538939810478702554427158446110081507497638694478619414945281754392898867472022957217464667766247353277472415071577634282078073570568315479774908720596238130315761723338590582771244137570770283236560585605125967020447168711875843753844906085673580245954382604013277566728413750980393275280142711267335356477582367623248641500387043527970424820075630111789667778582839924838388762641779629615723865964280794778042606880722000542641613833525848513684766029626777912831883900845749701922621072875612431722317847550251172290885163512178242815091352034767475616590232983219800925242438713694513285801942562357009206347949636584202982954852858390844098003647021202705071110487900457423659040270635237616022483465215052455046194364906182038472873558939934074028492909319392508098704651933463578455380059033268562625066264058489684153216523448646246735990881785401003998086544157026166432934265424008584463568936048183468210968359558287625200934935505932446808562807057587998247808270313355085544198749847292635469195707690038149450593115875402337544983179232631145175220984868736298138688789318023224851625726192712078348619368488997572633835464087605364478358045777780697577566950787476657874233914891987370679350832873402382415535091976527823338560252019713020707985865637627503908517548270672221813411506777225902646171483717988810757865052149121311821245289055815554863905236530901136950107764563779957020109643171794408951435375002325380917039460869019424137864697363331552971733726635138497994124049457483202735981336938162183675447587975256066172119158968152403704579707222234267300211837202306519059852508325115753196429173242454485858125413137409258325888989334987940530249588010126396362761438401210238722373394608384300572111782989129130030415373564247930204967528704589953680369658851409073203316123371230552016130010525918002595156154160732789903328735679656619918752619816918394705843879063809360225187021279808087046084572876729176840171050122940192924102126360432584654434631895464328000157669892900131225216941226545803859986645189588399208564309386660228923451188536113714136573413863986389841297124417343513198371736977116327904620018988278792349905973877519892493973953107609833410223332085815515087882026517510568034024456569140735127510184061973574978287823825286534505016506269913581582963637912397387709113491094367413639422121412295546811055498153057240289306422392343235938616529410789953757422535964112714127426127673655603936109039261721730399877383943221693484600829807943962044244496581066853024182986958351633087045512553096109908963651131430928350606164134830856118568199024895551432806775664559614140715185092348434982563611270710123451117693067818080968026796422063859293461968037406137221884071026294652095262215240998462597573079603911824698442672280290588413902818340241956989740863845338988543302745999842817132711242268191719658213282004621817925672719284989126824501496591283441683267346013063224019912076042362556377018862342059194936048648587654107712559825943524060380470536930905812564218160017688530379665201732555681721896644375785763373735268309275253842183213427116071330267398702495235119829021547247265579891238653210580874211629323239429652392723354637829651436623168174517027433090034837146325832561994529783199726920136345662501982095840179036428864948038334905244602775759458972270290189286344793496177365909826395158306578023092581116286364012296516134230229714757170374540251157220159793254936810533556378501608095135056394628847301946450273470220482062640833740113471321057492456421091847197745699677382890765752691665176651555563226092074801517999115890104192714391389992163173747559478990714751289586608691705732047025368366964706755613576356959670170175808284453412375176037834794208522518724122738349561094806982381862469006881219079932162001269503287485046764823182776185874243601943636250623525624090113970774243552632223920295771484929863480002751467736402042305707945811872152015414929050972311231548015356451061449354776725292663687195769764745448700224053666656063377730452431392341036338805007011933233645597163353969345705366754359423776279499864081407221032459479219189305047883295205281237755347531901162411293115841724632007506732588925158886508891485509011730190888203295724089815635307092046130157295943538513373413832445019278400502057200840728896560898361339206323877824443231367753362980302417973586396890806429625777817573058606702674024542627952047228845583828746890069586698790487115465402813773829348405954441236700864229575899771319745054468519740572513663529795177097071077040461653832437278810287296528034315978251166090761470276529989969807317631409184133371848984571795482579258089014063394529000256921041093278981626170857417011347914509271408284036448619249530196150887755584579761432894946830393129921195083162310387909017008373983251047695193423144235397138218158678594483859718779151224564910905378945027389205227894710552121694102447298037339942307128234358211793718222436322869177642517000051585225500569881204397464736513368728995728531881981888486653163970883814992608398663566815333479805593416881951745803060138901797433896555784372592298740262174864977551520721882836433263532952107817340821631657919661264642240864175271066905262237616911652787774773331812109003096768431814279440554724474483859252726838443979352471189561832983015017050429181556068607665279289811516518019580413625344399090325890242856631927027533489260027220217525422656211354904744732497285756980998358016475409532967144013365062391377305429562444643238989821404582486804128649421263430687972033436306331862278949368116191114712193528492538576464662609846290527055799667898618745887950356520446325269960063250745156889222838905535483681186148912727974861420741516950090864954078521375101498372222292094605915569095708281562603691419149625691100992249386215209487612983689137154208869973411556566191395303355566861225771230720025663539133155876145698766230548150643545531785221356491049003834430345308949171831751714516500480*i1^71 + -3864318011826535941947835542212575884810023823394930851840332703257417432867346973415561182998928799724782678645708322952809852460639248927883744130206909393860715141654885763237862767521669262482161976429149540563542535928021313535584135465935287727157092443149887972733031070221590829030425802819839660153876436580686712125825636459878010704442282923617789943317914305947877932606478789275812428510618396404159371962364748260938534239194489633803041253711591231214426469160893187762315452022520205885084174815528790849199020051362539749612601479223944261359428214973311927348712003420263139905668012398642402723458207145319965212140680985258681352214836071356158750199421221672345444671846626687723680741530354664580951899230138773212471254898748181542685356826752894004011280875539096175564803893667638219673012349941232345149271364543088153422337564782713169702202860603489319771791852831851286575875217683407201421614686574056471944882301360325910521135313588608573159557256664403010983414152324236957944263033482397300217477215232296627269678515614754087268745561748898731867639527321296679948122344318307014991948531049470811218096432553176608006890215563994706270376786420797119085012417194711046757179189341133101119503831358170678269743368978227106315456003097582299757171393659237057147445310414524663906539919854721239150433721009183112733368966863997367341943019990006555577211182203338760694352274849300915173050013236897316364851549161949203432923390277683962817536540019086458036875318445694002294656641766081172962349132798775492572021722421307073793891203987577494508648992556952417094332592048322166864445960645801923869436192386977380721403019737829931672383601804761648726991925247783497071765886408160931237123715664877794063350756512858567282117030502954283371817248022381836844301750666672207709453532048101683149837736330992853603924248109573798285216263613643984552168358011527478554169030160107751022676257823564217286339114883084964806223602482444998960331515333105208297373235353709113028780710486232640250857183484583301508599936056447781144456861705804392708883439242336873479507357461524476901427027454908111113768238482146381539519892379514833529951208393249831651037718443684150760282767042620987987567840060272527976879851956295154657066523799427928570502563519635722108222169489626807124509260098806889227537121713533263584437528853386680358345010612490423331593499066876535140999046046846509264243360367787480085521704282732655163088476042360806795696621705768447863220485290872698293367334015470738556457656920901010965610098223050075803889291783841933420031080489227779290969195594980491089051284899344080599352811903100254310425520059464442132978234113788013046045398020522149862014956563470520847224369665866850127326095515062498594931222912845269126837839897333343313728094824479835687593108913874246081551570772716251386266163661837684847744331364728084717528848238018174937491954408273875765426673025641141159522217763083737950782073309397435303301698427710439214336994127821188128960194604138768333713833102488922980525095252662673800452465016443885426157004356033885588004764861826992292669256904759990667274662564922508756735296486676199008458954857370994844689712053953644591198452584900024087697061749524153559789465252290618878471426032885503229729717350394066351989818125124915465691528471213235954221009576510502087818506631096434024544514652047588791526587656445590875066828538393109415529313233865074772383154821425040153903547809405440896649138419577718567715742935997841135952537263339081872269324605552392089604523480032295558755524767818118447073007003866760893564790457597723539039614903943867110134553029551739241474433194750222857055165367235527711775285103288384490423566535843739814494346905162632250465478874649592426359373183673901673555795754952257248283916768616496434547407697713746309963822090185413265882837552123138140208190607194666990633783598497184205871152423828998023224271476664218896781223737638149001400947861823924164024167762799730789789895715703878386290271679482157942740609766529817975901367719367007912555814015295427828940271728580003077727258336532484992404881538825577906464880655451890867209484664727878415126947228147321962425614400258674077045248112263149415101637678199234595281441798982869731885823629329016232827495433959352953057424583165143367946851171755892107299634273726840581881237286372036651286519467078102527236713924315143057788746658643146775414573444726681430458851896368712083139383447119034453437965813811392999063081426438566793218262270818560521455464660875814035929868733287538820062412815244300054593697075480712388402622087332245075979393494449494349836581526704957408037997720900089988536764787371350624218402594233641839629309707033040951386284045892493440177669690406711874967713811649988648479063527252475254931539197889277570055672335475833649411135471652767803496724488294380188717941801962664201824836983655597594548619127077459807279592719598646030018432135981094812917755326456965648834227206854090898740684400345068034143818435214674601930098775003066209558659794680134614288355601024977240037457777419220351466909435730711746281503477987648752801146337734146772705146491507344873521102838413701213490263721727578412094800534964983397925354846467428581075062613149355109853415213000926500550226232452843743752891185726961885682611604798052403697978541468899179140744794461214726553673202941670356929359538381283573256893856874001315711718400816473564303189632880940409891031993002581936906824667373554490287929391376304433238075938331657646507231657512628337411784272042356099974097519232214024849791159570811321717607208634884667760723737778607500985666636782967764584550330358417750926768760601803207700016226825352984725908198211028282780706639975926336020409029433527575980833348511585302384594373026887208429377444158088895518976724905780661734301309494190314656575662154856570426617320417778199943675570946338394541038027680933635580329861199158759661770008550929792395022221602119396289872763497000103356129757381653407485580377858585803030005217015381174327757935322290357001842112028428913668440471588207685260270910001361554158563689478359480615772175944561324044022457745443179944195653763801224171810800322571394122150834208069730668561782583279787555089493262455699437177717917786402415283778568238288864523269625858528993991955991867068843679908436520524399645478905255556238181157539378573574014846212227560824975879653083351193623563450689491240559408824445809394988808429789212520552141342364015304247065950300679163325070944097512961407813606636566670335009102548417652427335600578366473895137800455720295975232810380521988209835657468792404603110991248065825297088964012818820203022169326980085550384462457199587673110809118383288299559958416752422454939172366575315508986205382794869812964265987073855625809526368106773969853289444395873555186345407290618394385248862923122427615397948487218161735102292322918249602861795230878404258382437302212379099020172886162194880878841696982376840223049302472674212706951869518292924967006008071451661483454737936368624491126069691083150524062097930410378599809695370603840967254984073805471750483223058903660827654506686659480601094766506950573731432280053867208561925809254376292155202490798337356599487690231666560936342086115359408308816064236065220745746761215977738676680551250486097918845619040568528379002566534441556098218196067087154388455897245487773132929665312916651458981683323148232371220041491635748497263767795841599508433724761250126591057500731749613669288975732361352922888311020793205266056991371697123870368386778944236667536662393105346672423346619930042280963824236152869637622660803358552104293330304559712396638958945817779714142141379640027541575404210712762815062757098172936460207911213333599737937756264083354017703925416495881856311936296284339413947938539277271982045371954076612759612150871163386971918966140758876538014664064007642963243300700759581313998361851165290928061155537867156755857643577325075219426524869952949332779282748397680722118967698432680949076253131647542702481807328619904381246059802086789582508918985897286730735088550383576771026684450437800328548709612445062207283724492561606120424721824241895365926743326156479682141126352447924770102712538909116014538296585471773086723252108764712362908606165994273424213820676953037758918686183688202285133217079914890698940141181065943311210877558723024415978503177343294489018080885005480439404424884336998539139329337484963489451707276975133744525828308968558762634286356769486709744226753864388182480969715174392510532540558757367057339122154021842377318807147504116462587459566283550776486031188381165565620602216319940378550517097835935553925846447820111998572427043993517332380585779153214112672804624119182934299029088263519443026838528837773025981024223488969832620522988179058622674071515537285766436374141598836348155458928735058830971251177032932849539389172359176588116424710851583555082019455785387443173999613133598315293720230646707828588915049895757111320660880978099082807598992124255313493742166569819951987550278111214081689277585151166854305510048430545293032598476163674390109696497285034955428977595740538953871757049998965196698970922992999143742112670712119170172172450946945995176154282570665218569443950429287311682920462867619506950051586583067212903196416638221344297226650198857315859799500190071993787963259160036790818019233893629727911217841596072773695587156132143890832755720571734065206900083903182131900922198930589002060317163778639552207016118011484846809633177691313553320878385648807611443565414891417883312126481464664029617539785845785605982687688459942843869941636045494674169910502481443507865950172424647351218581969645036197954699236611329255889557548254999010496781750604397497599526784288505754840839141294648694791607762450422720359979634191675111728716450030764483815014820513131927031853313152084052476135269329064534503950751283437184993697525224365053314535600668790822767851981725621246414730718871974491099595914689573221870533750167863055558891593893004697310772308978383554486779564136974384543232466227157601516170080657938907182538756292791893185569001296889831713224663930475182004948894229521558990287672464411096915345546726453510182769825312593815677706403522817530516703751277745010927234767760588701818400975863055570960822826378071336992042933914533213594102197456800912912393729085377144106070938821418063379874020750949267989653677856526878028796306735885712658889120984147410064088551672333172257646238286847062674138498198702183190354323020937498599149299639334373266636257620595355009640270367230174531606730170953241050910302108678569609774098086147368263007892087253289076890421088543540193139910143267226636475465058438086656*i1^72 + 273117372643852139409408988744084331520186183303303106295345153025199205996392934508543118624622923702041425862840523831691135988401633830635989254078954985404093621006136884522232999733567177137987085714904261814524106149727200904161076503228875630632272218023404554751786859023970613407530090219427975659879223578981484339881410686533229155314130931826622275113140636225525729935937408951603603254891270035314496522878174573093067426930357333262534735622599325349647044377950367443488193241660313354580479486403256657357167689395095479668739338539780432172690621205661285379277981797717431405279302061247151154915397427650636116215530760565395414267813532667190900450859182464119546254136638349423562202561625211866844690755038568917810052784684085160914701779617860073599038750831741616720426619871760173057017276612759061592719669039684083020306368201913828587294964853974302226115434613305002993306713538866835990297832667303669685636390910408461136715687636800024685918227082875373780451500571240435356996320391210259512610080828308658486944320628864736380576468628679903113641354962368670954345054947791786693287996499999625636039695666820070985506334514079701555646736537390912293898100253164274848307081876564446188959310392224542017984831515975661732725593880284673507272396824649842681542333517492300436494185271363450514738221515198855148906752923495422257342090269740331117480752343846761651262367495333467433099605407151097545645684511725011229993110582150976723893028203405991105541182495061731023316880666229396595765300018810023414995145305058500332983955924887722095655918694483994735118931991871642024402030720769294546016489087928602069728980173264040441062281530904734193165268701787125729824627340060118186409376579129546682750446507756782685288566886251272877502490856822316050053050803320834673135669050314033150790638961716511828496346359257775695924136538331132584960853393714128181482937855047049525550145300590347731465891545901748473155062620386609217283770910075363103987339405006494638811031621508952564821784067673738641121460704708755274825238101114363375231143636973295584925650947420602794599834287341249747260765819723033221557289408293394720050052258507860287608223773565647880066901973831506632354599562109128413075241277834795161767738497256001236421386436174254026244918808055022961536775050601859612160977626825374152333516889399648871703719191301523780425529628639235940598663931302727170259273282689413507805760739428548395949142849372494437328232269483968362297346096177971101722914448804791367569143681340271055168150002253207941129825545798448308206619010690153046756870639291398939902993610780075990424144247918806934421371375605012521120477888874973094262892953727443698292906423557331014333634261636341578578903238531308424684305741878799376283375377146949341166565059127239483580835244208354736421582095230218539605181076218206025243055520942549398832747343127673217005670623433846966791574658489680615357470061324808479004840406861637544236799091747604721477722672967927759291280968239734591715181020021317907829711973349796565656609666902495023092310243994124621254346436695139098985057510956119712989890720278950456046876657978315716188873372060807609468953272328645027556786502135301612850363246407281636313989611508012757605409068887220346311304283099010038968459957649203799433246066515930557265113158677693879094982409812929464288600099112239636843359986320201239193633062653034185038769640998284926238320743533097902907913990071360363410670323445810720006296536311290646598418429714985201926644951550068101507106328628578870296388546535321016462653987965176916253544718275022926909134247285240664284788298568428778851555521092533173609112552489421929522066489859582482751785865852450668777240141376932006676612400775578573324851193791341874552743376317767041622688444046582996222973089671444067547481168805083434662109683959866351611530821903906394248361764663403970824520232459827076292646817559834023472294577640457174619780435480342393918047416069965826958114298075494456938127741441847769583299840199554709269896109799465493250742775963493276473464482882503859857466038800191937811462714112760840244810054911893681405850439041085960809872066842861850938567528452735610855752393616078884510987498322683130588572474497576123064887597638228695169450872593616535015305316432491127008488300554687653623993280965467196946402111494519219101615713102229143239374274040356084182951407871448094332649354777714770739212574853585979285406448120621093626572992021505921039121863681678270067800819050427920815826282809929307415794629709603734065951774655905886039076658880406087180208733581123183710859811211608928610349671574018164608386615287971258678887354905854461738367509767969611353692218759499039459704064931904598709463399543408647504932037223972275968264807796912158359049473096425139929919584522747306345796763208127075402727352414685478318697965481751977609034086518506094292512744393713647547269631568948562241537638879571469302923381072722008268828537770708066174377896531481573143287878488527717195639797963797547545317712410668988744896754187397620466140988717967762304070538740974103330320307229603572667265210999102029993700593129054770930405072682972372268950965656154951720561243156124409375431432215549554575563011251282645620316120339360421697219279186429564691776618638200931223586875095078507557100299794934931173866714249810281806255328835304102952823954825451634810488587689188731711985085356970136506080488514404867698761646227922789271997880317986197810511659881106564028726008393142365549380880168238204230328999661865975858157847731216424446887126031788282451622633367854403384502037494131206673098213955302115690575719231555341609097932611631220792122500958444483920542924999452356840475925851649087079144347752381390771520013673987646712687283669848909792724081351859088125421960202556043281276628130513473727338797000468750160312796632367437633239573012501487513888877963278774992286206607939792617352462184376251040142156371403414567045119023588796214149799887802065837374716357700206940009169080440637532517279625370229632585614860692112541550008105528304202563504793840601108627426005064469698002095401280156414649793035237355086591120185301529953289401033793306036193573601125898568179083911821544436394686288444884685299833553532465661571797395673798959527479282239610440084017532147814741915167717745732712507436733209549301373080092506123459652368370448489611538571419314135396436408834303950827432908222579183538854850210016534044628417281603277880572174677389286689284399257766343149619829432463980653654443998805047771790468927457395180377095149229752670719704811596685435912847080482118013207162559567884013828492082501921005659142070818394282207686470111405151352658285249701076799253932481482592226495912581244981280260198396305261307792728088541294742468511208561029931414807728890391404257065971047250260682692509004523510930326513926548235475985307094485750983154866070269519079529232284399688121467289139378455719966486964945313124234073509147819583977670699296898775690443101259045362622864306710616182721152023105541134556190761640865473575466155179828309045410124984089342095068821347900335514940189221645028643401584741495797164890106752310914529232551438667504073174722369239296080185206691976129399029215519351163945869153472281905119496801808054984409862293344582326907289508917590351258028900366339541428215513590335441442336012663438442946756339489893407756392786313351033645600252473811251991107527365864623039731641845610692214916287890060938417415384241168169573565750629262486068992410407851467841424917571497813487855155807143249824644989169010295616466468611245699892291869794293220308509093358143705090226864888836439038857118619470464891409762815557960803280501105981880048939275534652728656654741669029091198274148805774593715728677321955129815230364129041216198798433579800935297148716918754837185018074166776092151678744189169108352818746900228606167195427975959469716116095114042094957195084479131227770852470310914836914596055831921790410929103024351610256573801943213318857357803885788217647972162535892206307702380759769171273974429949303873150133429188570496244908980791016346616069724950022244700849263684513729805424274495826508239393647429211625803682874745924657801973955876254471192231101708321609143843515169407030326213524551945915528709574269850348030017416779335975497286106764881927385543992035047107189052880784434163578204407333327134915435090939115556823156098305928502336907297969230716333528216908814769401331741476490333600300569188098692234511420315352279914007574825049337369101905243148132717138610410790048193385589598510429194507325857165552741306507875611062452587209204081042144185679589930927647941379249787676299859136600566916829751440978711797400955735974122903810788428435959322467244934367335381686729386261252995032082615301709084418181549707822853174478968927999488641370816444783669449798890728435973776213186099831846168648506555670754978868375883765255420480625386833284185582133836061125256556924062253323763500691426565576944208700720367743237215819378507057813605828296750260864710700157807080861436340706458227871168069341874467451504391641908580657664850034976803592376985416675549793455822886012916273401500237023726858616618450463976878188283046889515708290100779994517257259152181377226944762823156282896544059072750447632796616125992679987050749378788907863136228024098750768991471687175375222240901781052817928123310841687731802106271062042839831338236016346235611311489285540597721150941204706164108095663694095827968218583781328255623002834805573860703629906528581223747461855581392270139042493568487463622956766127581426678866055452171509496773056525382750833139808920840560579843573101003019537426104220791065518600256426856136712603600827375902240049035538558578221484852398794986625655146292857131219537983414125507999525415269444565264050336597574264872629405459675987423062858503455819489872645605769952973980695900409012671953736364293053339517134040969639296267640090029951667211788670085278444427089158560317905568124508968206356978641334781545445965725621611774469443986851560664164951866739846463563995535564459481183073170921924604987410042108709639780950131587567821037216097163107070987974672076295820225608503137891581993488563610949459219183701997719450080202022840739645536947716817443987537728990421135529549337104290302292763962930241068435824565082369167708061850926742691609430541270325772791983979241169143289033901438036737620219095911684668677487343332396744610135697271068355107101442440491416297175639746523386186434094300921611323373102587351817088253242345277472855629300232455006850772185809822020773172861100922846035055217149671755382473776291482526946523505056381516801638400*i1^73 + -11507288527179911245358413763018063886664469458017956950407579661941236864899899242332902947146293026246705087134715621414137024129495646189031192144401739952487689195684127500091746016547126177402888324819573906483056321078688688558385045515480449652512494027535705737508762028122557891436798112174402657409821213484352887037797929596904944712820376089674858304405480605839982157532859620358532576616475097427569949178671955576050391277675996339432366391164333330544839021079069219606372156564646435743827452978646230818359931862518861205332030814789682774826811045117466929609324244059433283505232893766271990005158173436915381853798766531526714381059537745237689494487307682803220128851031807943293313304226877641397942244623513720097490906680589822554004674811520496667082913822695421739729171136426087658921508717973923564949730557126277070391591926846236411493589140277297238769971943258090262363055342462490129490424440447556129706347102872822759180432186415388853543254295144186554839493305070056321084512625729224030397329952279340733352550443116088629825766328365040121449802344840380539779763200564747117532247175910084130945358145225851119519507124062445080153545923739798722143684757174759664178873968241747452373112404422750316481779636262603484596685511432640535904952664483469166127242741276061431251284438942018006503550239994063070657073774027462614657248425135506161240548152656092848649321367052798952986952353850297746026383148153111397541854041470600421115669960272236264109430997434732133932099556583103952789472587963460086185545143642890965542953378691586713917470131613708963050407342355573481318333422870926273566708427631828912065180910206843765098210798908218636795600052600477068258873169118290379493334628232749531380549990031924761386134303045332502750135222493786609284562402829195949583632457401005668348170751456019173238719537381225526135622840627453636461438349495801443391875110365885533464032269619691830427140979133136033293158943613804420497508409513065444063745641914596925366481184486341752268077227414666154565987859488687310543476647245809870121436095000515718730736980642734586736504968226909623853848987655447484107135489078654122656274813944718406195030681879387913757506399381019526688129684352948303432265442612479199988726217899906265742793036103890915868316431068970745844292711504782710312740757434126651473175343846640155365723319912311625185925985617359976290449229385923925771493003647161104352234462708665257576167531588110979452439400107292808349398833590696724242670820640416759682003921846811413754320868732048484697491044201313875235584661636138752003045844822668362268361831151185123650054423360712604562747829798180488271866006913476754517277023120669470227810267780411934744431111758089527703872490179699579876984506085007725373977513471239986404315562887390884192645908182191071993234006281710253091586165875911080286415806928887667449116454454373765280132087004642254199313315341250089711699834271855021157224643822424589056951577507789974710445988603921390690178705522586081438401934012754145148421294931836965886746271637937351033598447622915899203498487562916537130073076721193019099592780939906033912606018003589760139022311288490111317520788560186145714998872444456222335244587923579498678459213980275681558681764694450092735484038497821161511980471747429890964965383994678517889148831116689947206881852749097346853601830863355799612254360412131191577893170368144452904097425133064306561545177709942918155202691500865555871831943718624417369355275650807372291465322266215424056673573892123925769851323819732161352337578676536656506999442458222357136759035664745472398312937587144503752205047541442454334548003531288492947209365721056449528859836706364379438236369397591034263746349331828112143188517159335637942145772417028811351017101700085444651975383382252838923345174134474340515335502432044256163504546510405125936468841591981230416076199798932849426034791901393841271038292047576203213122786622680293811070322897527554230893018023799787686082403406072204960849574607958353877274784088383052340238918345155702694312287145182642303242878456243645138852949332104290729262407296118097551951026079159110858347314921098956606537873831749874875999189497850351617395235716309376160983380491044144180268432694343190707179837679612277970289964714979157331835062940833759685869701057090207345447556979019720670571012365835626729077382754882151670716084041002947652423445360406371196636351846600024460931034039563880238664320004645352843077329840124501810545484251490511816427288810463633496761497857002444637962270021881765331218325504894684067369212758423640606006058759129797113172502731595136560949816324354068446583080160287158656696829780291581843999919964030268527269722283241567476977937462945460863903929424802411924397568603266477708155764206843564634748915111981086864410820686031170317488149371726170345591394407105415690866889544997483768662384977294381520886622769265519517771996035616654382748288685426653538547979538804705280985842266777179436524262629605417852470440786537179310738303896107745974344633457422691044800808479178874426225600835667797150290671008451042686630007470157801824359422379229441862459740437720880511234458888661693146649716748848902552848452224672676082824619606403568406139652297098384345402606525528709184578956104188656191770719141099608202887550458282327223422334050358915927498322137120482775542354232018235340574366471648266492999901273534441593330461247791218014289900222002017128971268327093601965063877881164992419540218536945831453583341983748979858460012980693292428851182974898911744507678437543077428148649847305119459837783629091262047076372551981433358785547157896680442298199637629244992230933461532876324963908699083824966738848896311109997824501712419305050396256676017033983169229284889334921194618228746461278268530332558529192139290165675020851422526422847539096435453972207549413892666913738236279564925468503391278001823144825918621313556159714722847218779995996841001802204301496306469752057241030571684681615907097731008021350412259387381447865614541020316348229354222265239041783970543930587123157730563105481595566610889258836860733614050043691372364014193027409369931485675609963517314021037060151939891968221010966079583228046265981480682917355566403361884556247804744017159231175790182556297530504925211089748840161374615773169641530135642233841924716471372486842458405662417558739816351612428010722762526535419925784236034819510827534290576745715770237005497690712777683907592483714849964526477755881597684705185567278181085665966263830653814138301077504682724676401577044509995887737358766942739118507099878933797824174090567745530055460600560855275304710727558968142189936797712315244275020253147663543114611650891679670858944517443133264385474791241295431290323734587442854863938147046929991342739207305244908489061772322847675689372444010428961239411106453253534462544978129652866636923169116112355629529966906708646366526865620252270428550743369190507908894706291683412608599154363917139564116468473563788331033210070956663947948432329884542647891542447915368929490187143693533131048903052216547056154287070415421230196414710721792006288080832157439226629808028598657668983463344414519545291668537671927442779877425519597945543896833723903800484685415079918378447676556079185594116723255516691353857819217229309412055977604054105458056073204133432091470820356193811698414867737201268246617183415725312468658992584841681702075647513310862831234591952752888961110789837887757731732667991577663716466184072914726568501904106145804601135202719292125307227193735700121445641512476177788984834999001926124667949574389283687463478009838960434130486531903131073449300426676116356930060071916465617258184237797934180196981274177927419310182001284238141101760078949683322406788732475717781451666090705514425796757433712520733030457697902029620000428085997053450291611246676297613722167966724617276959940202175225185668404232652462366118883298216012190097055203400845718774290527801785409775658663847395348784533882446058141171242292017783060805103336307147520820663558788864219290385051348163128903795876884215248124318866763290746720599690728858719638377518946236725475612650724036521417735404036650424750548347283323400438837357698983855869496858387085606145224639873813388474503675625076049764589763153112753482296816089892364986942694980093691176729204944568719791245031037112112078251541422828055570012907834332675754564991465894990945400655560402145366945958127578101639578350873195785977224704677627634955442587159293860991876527144437049871382516453479872884703747947416178592348324334214091045210717150698671811016320608015199917267402128427016683737683199208553066137665493621450034941699224859596436608447989522779751750265491198952467649068144143880701822719962263491122399240280787773511282488372620241086848045933763640471560073282120357214394637666449181034367117923092670156673709925228631557683172490461746928626853545479666795740634266311441645946902597540593674670008371477312413343415438185908407188561928097888613249630724513232869890446446155814790009880605029821795158218867041435083773453356219229966602175412333735084417709284260226628827621048603600260509619964738648920359780269623324275933906676822076579979632084037776885274407861055105683080015423500050891983233152600434573659696899075119413614866205596940756866379102088424753384418965041578676029160867649720824009884222811294835044431703370713528737979934774545861620310561830796575250316168460323402399181122357063779418484736764238277805609060934272393934802839970861314622232356516962679329554386782443032921432409153075156914932675137514014199314024683139781721242158969045366580752124133516663058254092974404176099273971945982121052690110359502605675236484999362976271179932356825042885029907611082207068976262225237545017841487664614432246147317598947275866912777766861889298193337782886664303422639265741902864677892383144798559523094855924492906320352675999353027146118016141989210369338348672614397995299765111585402827261014183264204792524927911907008754991055155628868700473441079023211302186629585274491910198975985317354418328868640793821232603056007016405259813456105528088221482398395345403499470364919126747330699702113126915993382259342177148896354595263257832395798892738002167254195721865514374928568699272138038512488920733426508655670127660785792321337830470329606031896041324376361911406864897855782299023681569896057746963580979290942691113388619759298841139873326648761810717062187856234203071734360490710366409709452956671752617538084625833466078192364272791321160054432473270144238038467182715966140258337330202785538719294196764209831071357625977361301127318307187884825232453772792422999210359374269016091469203211220106839326720*i1^74 + -104823315653501916351982713299471694680830928241410550135533649511750939512036577222088156004349853832504656935622383491348883178743258939584841308441354430108060672741310835370693502122835120059150459454691159771222556776246677009123114102649194317091976317463138268784872557677715451917712051222977062208607286305067306137762231899492391265051838756108323771891522203853726120797222213973054009647301987252791466621311626582707584401148665374120207426705891089457920701028626178047963338276850061493257217541201235547615763184133260590540110223765397829984576891230026000567419694171270321283470362209781752708611659925444306190007966896505385849374542674237136175764379272480690578360591623444835525041322393953345611208873196091190665391498481790145903305857559819004711410685652450125555753880502780340538882731958701719613070263520635360814226585042244282364802482003197155050304293432643620188603289159266379464434841833026487438571576436720285692746733186245449342642422974704620781952586733116227623328529439095721651069768540080002863545247905070365185312960515256906897023714147481927813966304728471238947713150628526683795383597293567963286529518188831098418167320783180614620165921703235238343697496059062897800868399760526380917767702494572067472004699405063681968531536153225778801186434231673299905669630802861023326661862498146416688466493126886098037669000543320913953560409676953795265154470094432662250811802009729779631046003054706126945147401147153425234111055706306862417503187042666118189546918635953665891551133407196941604162548313962287017746076455738178481085147047372457123271428676955960982857684901398435353845905599971091979843913045279580426899562863745406705291399406017945609283556353724383274836236503684924141156243307364243617076150480202183310718039348373535070664645861364043544003223848762826542658914876324033239426033604862781825807272281260379596146087633369507983638231185090463692437890116948897603398125793775133345847486159213772438677391926576195541853287839483683320842397485885547467894789036852721402046186625852220529649021228929166521857020601763205817162811428622443506758958290138227606870154714432705390470663913061797540856945325934757022600823476376922692151992885573620000173693592743110084467189768254317716060287411025149135762276481256918852923377400078539187341793802157724844661989961570411977283024580319045076597939225580297918018288785394405269115601382638341124097204924784693959832098710074359558735507240310227198736494961651534868559007397652448761264555866223243748386752759696374878810783247289906996686540761569357321380748466492181956787587489060697610628897784122550587831949227153407440498263678944215622770377213426535122919873445355339192344946082709980199825050837406194964411799372492494502518642551579912895798381653827357893329755578093798155372781404739126186846756643283107025397933184916602892150285160789562102782982366717433512219990357677478041256072909916121168736831976774600697732460365308160013474712765634590402875271773911705190474923749057666062135647096563464541890008958175977981289868476673000475374165994501781969025674729166007530448415302313037948636787439500381806109220586336787616823406929166251525597257059987913143375113830757899571394619523220185246994058034042382387048402023942401857071122523174165467743699506176273711480483672301341723344638924328551478515937289496917561363862180355250579426930112900523418497232624532843719367483572781702955426585087057133463969191411545976327346538901249731801979267780311232077549426452232049008667763425593290976851765882383116021365685209995452116017104791481190299710861204125354187547184748100633485022028809071418982665476569835030294548468925675814025878443442460445949783563732275404743423443436044036351358515797784771612176646182260845267956047302552516815768147630296247567598621724733857609539074741051857176521058443742596849904918122110514817499209843380379736823416388298644675551786576923024064853611644554916203361962877041144483141370267450831720589749942932745611778082631642504231840272730936572802301664880562889864502231738369234511823015431493966931891039859748281229748748143237795112565215550697998217694873426724172863098566366380106856986896394532513412328020607721805128109394590619113584819631134856196718369043359786259928355402012990821801250035653860077141799881951888993371539657633310103727418601100423710045988243876997345366533536905322170405837915549627560632642470825582098050014213886928395473533441738330301730061623373825424093915698092852667161152719458865866750658280046585673169131281657819887125815089688084647965045277126365758341696537199366812416800403488698067337826145117439730047281923622633764582778376296078296761938313798145889390060105666315739919198255827716995540328151959415630943614236467900821837535413902941027744997559443539052930029070098093265929755479355407310370976563068885683778106443583147882033399969493058612665375393535246359676940832459912567050584504782360159887101783595625816310420688233364448044498381510930435791983471364311572523651122983238015886812379463483001279275614563411805742128240284509482819165892229825906224476141532888921626526191203679126938029709396044814178970295243595406238429471407433817859973031617855671814557106081249421883267784582812379257291497441835593999460963934608753262108360508488156768621357595879575356143458474993102251606392906474291058192485776686954835086580835258074868737022897168611745501443046550325753509835425115582515901870792731457268447945029261543062431263272480318276921531703234726104610561915875603543757626829979636577429167194639807269953851356610225405491041197014674845966502648091253531255865089968767643930076663772534052788515600744510100863242994928290569452420047209071554922037930105659149973870307832287037957757330794607460478162061993150106503630898242141071715660077484755823422634331021614707942205259914219907607688831136241461136849612123323753731202566125617165650003959578621170636187510850791017417955883758757631631034309749033794440847951394872232313272089782719836675189192853797001146804175176278622736880929105623041702380034942028598152050722245114627692759352246921591660539897267044003217132925313870303240912085260612227010107839366316892784456787240831584758957355022199538180743216900327285671800908085541053186757755944661179983824071187215071989236987223045702234534697602305643033155708707460914879366804190669141977394882634281179783171929318007356562381065113774180683630479642827272178023827342593737018460957915963684008059580367725431336752275147117993858619753220516494968062245257489243886751162642480080391875807228622461515367481016160874319233144345796454004029099839265278483850859336435265358748717799025852591322925279226834567958912341254678479532880922803427090095911490185220307275106546924153724164255593713325344750761185767328370696020379005525170689258794803414368225897101279244409801554385069517882160284811970985280452115556494022501447392377580738907410292177389830834949268692138700103508559598221877951210881118661843051063143866878831286757324314146047900800055739911843235877948415203189311723726614595412508512398270878929980076550280664016997217195914366298738739886943491052295132440581080136321646720046824586449666616413839108425541699318748862659657591948565296483331107931470673879685186386116805387003638798629814301626333006067506868585161982912792521985462911893979284068383425650939505498399635467765354363870772784964977803017021003879915188931834807097115597898116891904451514988937369881615533486971948852471259020789469259446147683920403323875391340462545034240622241725419624791116089136617977462030115031943496222595890622901609229861613769132214934834791448489735928922412425657721383931133464975963008350536244691898882172497955114606324243645169257271515646049982572370216630155245763750232243605516322226722517989983754474413861235935779484400176658327153381420922674949835400248960680785368757805999299595016072088503010894185271134183785567485226036150542209449019891392277321984580005392461146164320765005932352948220918329565364186765842533969125587331235031616589283926240553336352744664337338610085806331153874497040376786373545872933025336892090702437615410341539042621862281206616022785151170432540910728636195925358546492095089158577343243313110035358658614852627303668059641778600183577552525510563138064326335742926129201883348660343056599175570967971632832775098055042198681941875058738888254494278520479976315979890535645360390077052585208924108410809054509880317764127877803790597783536504306512122539201535098731660667425049296895609531625797768297528091758956920615462425984829341199397133512164518919745227830662335640084264814404652508978504078432917590887159922049519959148872142984846085511834214878810884698037998940550849419029067798440747635457963592350085467096604264794917727962270881039885654983052182437791661299491244455912832988982648836766940948077927391587567946620200961419054833759027682677316709537917697907534475242880878938364391034466909106793673814550348744714711070920073344372061578243019247001208684062929879276683395758629876622853838884367167721531531557203742268070457992518632656291177808346644341445251416442367538200425508890319260801291758616924829780346690400278366385632217380720508189606248279114732403595676512126771102948156477126974686667546927865615730021291096392974613581642592428432131535099692095074503659443338131106753202765263696534375466478970023216536564805717908402005419873226561268538423355257419744047787176217709905644259391193843011700340221321462335787643548622827711592129318548002193443435649443310348741074079090265480251367454968726876038702420526635080444849968782468399837685301046788570967922087797128699556846678111766490838492660528651943748523109308137104978468601064915384285531200385483407931094493274760286954104610438660374385994148059735452788575507682097021010600505777550315058593203068001837462916853584957080199175776972824038184913508414765254764562307027648561385282441346950787050562435189780335169204244238655864508970732301615182323378911644145070051213167481465392852040630248832260026271702309248212532702236352000859789967482610798304010097182543808580000553656373181557857013934404852987545074894145258714429438053844799481201689092703296915732703989903192077670336059763244286382832896169080622191925205331704375731510145839110192511080626892364656992091363267631039155859220885833594490759105173447282093123966234410650082772625181166227963673951103300681832354881264138915484371490977239469033158875087189355425240215642282418035580233219705701833653400525239653853373869595948537183515120862593823882815755626773985005709326903367637625005787747429594838945338146725887673889445109206694706445016891392*i1^75 + 76816794504036614607448451006358076873701817056935217861749270197726706092562031583367909913243790030776877306071730828345594779688202934556652966066593660337919676069725290725606321032444987548759469545542200091906734680748095336820319781780568811032579388035192598350610572661509302581354100472085754586608990336260964010503978808039773517130664102586488023085551647004322811528315688618424910728521152620016658595080250001592567055739470850420734706149788915977259044334227817793393531061694039930625515595373614462721067861973842370436487403455312465642875801722804710473219280841566023319681207000802566584220852864175593602338758185367741120106770797372523387084838659065691744202354009217857671897971137640940912673123452936118409882931010446462053252200353543594558460781246006291457593371739057538321947532600958334407465060674653876894856217808512121960796996350492887181593605745302484582985021054444457425968977316406484446471210550169589145278412785159771413454602968495985889942470950929191696775325970381109225926178909529349823116022767160165873358859465415515554889706106865052573235418961326813087937038824386912334256293232927232322648052520237704579505570631342500100450264593984940538226090134378056371569417491294402821876838115273682855047435822186471980258901743340313303467778163745575546367353585017965237618024845326749240980463016487572878787908313879867618270623164410183080288500863334715830620619522209828238347184636780631204626618995227991787007066251335815956571660086182908806403690121592290462364923998446080414685825548523570260711372640290883058426317573457364628803710726206464915086989934446064861180796611236028932545266120862602560119316044224609654907327031179824199888808744025113148426080108876891930683443967755703143620001272506863923933545327362431415195950377817698028921589103893930717057460081851187189188203162765860629482743509060087195246310020433732914577688222794874452743119921147328735073131134303814552329244875316848200192322351259253207877096785420761528841867523173252429473912392427197360297781371527413961511655984144017862128115924380628957052735596125714619499033147019764697900573942753525355802323544706311018820966860597719022193071629711892897569573462910116219846122687508460151000433542248752836658151051144893434614817355483226449317800605576206754537966998858181041370253134294875738518340641376856213524673602950345471849397860847578043792330987484521483187912005985986658550887806330710398293714920927111192006444438368373766131601610167123901128197607708013479279604789053513630448333151711880603912492876119216572972339665912066038849333103587400686059260937904653320152311534451271335625604316685258749264032456926184659603057092274365899140549824942651816842166892496827025625189548040319184413904770244832962462720294662336240766217115396807893541892658018974318124539531678953505435394733952932123301598580013955384544327772721457160585566835809626701313406711341972659001449015284990201736312908035268520588000784408763154308945387059035333928981302778087894953461313469002335376204171109085535676429599352923558433600562414387788078537964786538993044854777566040006038383639037695011626762218132285692210361953625851148856899421562663866089515251821486607072226820357886828747484792821186652153050926918326845667574959104273740084506584208621445762086245851980240268678659033375445006977518174800559144338435496197572657889397882738385153727774741531660294181362115730381027782696430578042540435865083309319067001197120667390955698215080030925584558587172683888276132341312803729681999690926834884856237043892510761728774914054728658623429680414638982056142980959395098741461262368813110979961802426008299890480538272970204121955164015028735051162650929332374324245013646431515971812506681002694301670582057813503975849244926587035835237367343945099614225268396382853085406387253480392354434133173179443568234779618697852052228621481722765336713690455392038961861669332191966769368298558040414587896262576381773457798629262701350977057524953439546401339698801762112386158477348703868981086467089758069148513264407178766499140802745830400621472817818460065166346109356162697029549801602020335203641405962316505889800376880323538365767843712556240957651573637023770654674853919710806187254131283883769036557258365534752717257437943515494521782141912201705439079433176836627896037053921455226126681849979402822410888564632649796460750418148391579527663191992104359239276326273736907669300652624750617233629713857678310944362835782082837780940657551360901722813929018241816757738052781204112949414147343083799458324490607252616699051428645416140488774889353093431410678696233666947746427111707264916879244946469957618411354718421231472943699409904933509760023968128733418981178901478249359699807806044390916348529981962847204239753571609776640473837151073617470999138536500746188286610525148991587478850663693983428707985232870913507517019097414478048514211704174678987309618062244503963224706467931191888041330130759969833993091403722927900180901601286684825017240641505390862299305015405176195479854412555636420563232477665311209454583634223226130282288678588249737747052589366863751338698937178160989414501966626243222080221156239369109396537271193039711459692016047910747103669400465583835358963644504774208459021807117551784333956221451289523368826802307162659483703295681765752395849462216150057602789510267843061334104132859988226831973922125632539781769794628032203228134005906341013499006873156000183297387084937688636581619781404136914639529886494479264285243352518485064837323426516119697884395444562966785514244832791787094685116117011416267793766770096765330709584456661827650858624453796028155049672326950940059450816796064981504853968815338080641021800974976656918672434293277430305267408722976750036915791450701847326565224300932607523732806339772394532903987971381456971394165661528536629964627006093599352351434776622138299205445083881160083632248822469184602354026190205583506666320256604423411794668302212766759607901450678134442886264972949646307288627011507393680160049410608899468389376447159451639135065976507727663705878361132803515821987023643054039449738253758029719305727574450399991385419957838144053173063667786415171594327954991651907596805968109326182076407126799292430515840450130843589773631951001287835817814329458422475364832082148254408466779581999439274653409445137151832551752685223343937472577105246290510434180149589613712101587594227650212679450615837160400659780745395250799069896405377051970641697533921656113849529066076927241858337489584007224386983522001776458350555003612801402110562584401067151258059346733354492184473978887995449057587413001679181090782678356139514329045752202524898231570439671782008976019298843382557677059415934942537273629548220543667407799307438802439063538862269157956499604610841141926114300349449308899871100114068751317112357932520743747322627947913440777304509531589198304305732046820465201543542794812585396681019277056090836826273665710632726994181943806673718067863660341181673742158181205085849611221695811405558189655885845353114977649477900698706368635786522890476596489180648010281373255912872313797993031302053567158623964554597674005623491603692804786649382268163816664491489397928338602359834054871551902123426031156361432621382235085213262910119125225495484515760067914040349399674554239815946430053894910691335656285566604714894392378609616191186937337575816520057015193741377534185012781388842833399235238906511455789508483409427080040810840896717202941408478320531303389764317098897041594770883454583295208469033401433443277436052560387170743966680020595451722333472027381708473959464545240746135975434912350129159967613709415766009988411256642253298672893832335322860678497195171403520999682709853535195456483716148443423374414415680066764101411203708366134334549414220994650783924812281804194907437715641439815265913068613292801762507927311066124210208861373289046516755366038932816243613854193051201737226976486456878668870228875436339075681766115152711286925085696801760689101261973349811176092597559768108261672835007918270503995215726001231123770038659502033973609419500062441666494499931620869267802752598417238922857915208969123301145608562396698057565412546055481452272466749370779213816281880334647867365148499389001450029439871133641768289558404999242515083496712595502132719139854975810034974763516790443193271481081617176644389758449158703334974729695355382395496180532920814567135663173785130669736740191157248728398306732283718278483809022582435657479912403552884602707094889258374809431504927147985526881596096713825145838694279420949523503353795163640255494465775609405649454810168729463774316305667699056240007986307490296413316951482906958537893916947552906086516797340279261803145011345225214466436924942802918471487038714280857078674409519087050232079701746718694259358078249365043157635147906163743179819894222727009017627008144845470950788826408425613747747339006230620370383503826948297064750647943774919989822442549163111193416768156587265284153481918124403302807934649578047261068508953118359693402990798244072980979795570058508021787493951671979088393390429971574338476735431364038860479847991064771903010551173813152805915353676979031313349956455694853250991773047516878513013213488533899432263816663459394983650977290965688759927251530218323517669979900879217673248589983512763893636597799865515772699209672531635049989964288778892350658350513648431944432158609686164826147789438734781913444932834381271888939257996806657344341566813329736269992266364431391704724313484542578669617222558353058424878426053136398702389543280075761292606340997493869322513760167330468338204305610679274965904651456728554341391703441816297409524135011462681705756087441196879045396949570013425094015978164753877323397026780085914100243082394302732126804798876114983274181167930819079796362237629432671220561187408605237519854575445130345449481229319855443112189660762269149866428320394889292439081538959818718043782674551984089880031377218700793286441242217877049501009576071560820168437290769767312455267634939039121307376431651423290457535491701420865899153799069655724159825518938493838994080871189348757429681858152516461152393735594841292076316857980706576389177887110591000729681175362192264558034545649598519426130787550824396400625237938867723053030562568016876171768362711929978744467576723247629129432731997158192109497146648399816544274957846778611213616249724325517201716231564232261224325459617966232302308014049528867643930575728125134661013493497178295686208820922666987879236699148718993329031920773435817290590153107261332586999291333456569127452231366797293476984321625783209580985989078191893566521916250926434970435338469807755082904966716182721241167780460363776*i1^76 + -9268304708655915730902566495174575733528593049836866031913443764827098311203370114934201398542305034560518118533665636326444961018425892312223882711480411276383121082885713372701085799272500887502964405215455114849873468563662582571942529491687418951867703840757600616934782321373258245065678873704367141887187394644938636020113932205539077713741044837025667623157421919749014542267298069819387932517053710342384706025063368114770835783401459981175865562238768917998540513284227806217554572665859524313990475930882886960564575929089008002965303264586765728521980777640788341792696339602867300883663925073756526489042732786594153307157551348948043766551989496931500636449865428120660108004527243309445745056948851490547666772025907521369768998195539043055587078336533286203723941860450953388651373346791166960072588287385132858352552744188044015850857297001232172689790892756480867565117715588414070053678061944097481966746618305879503766813680634153627505137521958629639305796777081997939131631670216869146498537349205270383506140817522946072813434916832702226403944374973524089223390168780458561982149062361179445892152394611727156890333877948084745141041479923003298116705841846418703675529009007554281445834402844829573312714830857796229396916864326807667857371584205490358959344243935217734172352647718615634420435456891245747895136904065029366108839585526831237324879585426677116162182116229671383900151665920795093871559534699366901497052128149888705000789683345458391774510364611814245762308976841358891064526949674044464656928900020527949693145704114242758375109717636837228852054791449854919814425646856028811876790148563484525399952550767744596618413940674780415168473391096748609959683950299906184041185710486216885802933760148373709990274402144573614392709051719841775887804263257533044538891536833752264087525096860875707352260424657766752266317512827818236832685172503696308319719429436747175451981750933470655585549353919988710699480561696460713541888404450926956793052351030707285554856031870105932866449634233642090819845353405864320381547563134285967628130459340416099400251661149585173310868889195233437102095495575983812950652604744880357083632022126501142499040710178461311679639690395697141429779254658158234974302195143234968331162638119558639240240087584489299361143536078514556905150161810405391822352987082887108137611335236797165053005643041841861165778344852356244377008858047593060909627473915412718135033729385194118054859208080046608933104841984939542783556428538930426991580363751536423563304226952181391217100746544300748642864259440510742986285940819446056797306868807140621215740061806873803418942264081783638951539239356986305761216889645676627857639776745560327497135409480962187082618927860806668120930599177866103614713282265867129203678055077570534742022560545263820584638023397350531624184531879139382819804217653156206553152568804823614478654305428600536105742863528263394303467780037345841462254442694729401616498356085489442265339761426767713741101432018982277106751201818011557859294209649422153515612389628663374723203473062798811135567047167557947551573131921823915101801535500834820593487484541583304614755548389840318791640535780452932110127821417024291118782060779482467567849508377317210971859709049919215204917504253167004925823396756156610239635577017960726661348744197899540908720014088053997197405560400219613522934164072366930536142289898150010281617448174573475040932546387780131029207039792954699329154252074463286665695880491544455018205047120789171166144360307380397895890755121314083730447145081786539005662746838835759366299970913714867262420414797075313164854100909843446833847058521847002525104298765120474628407632324408397752549832106994653045702470944871372507799940987725720892665328413935475111739833761806828179890019634725937392505305998749629711267540220906671790468995130387999961837576417344083310291191738385969547138400703602240336745643733434893770319523209423554569363148162327677065746285918996671204572130509693034318907442719209095891937853192387391113988740309010959312774934969472004497463077339233432669010398251364017808899143101055437389705506699024726533956299502948562547138628160063163129504222685804254390461197453443553969479112021080587343268938321115570468289036177682803739710501188500286955964986860790866411198294718828856264046026560279950891401278021666928636497791998119894275713834658520527643890013275276679393921256689852713309972592415739730341344861066120354597499852635118452070003075843460906440139170052405837038690982238763880513598904064662713558710891589676291610444104035795313168099337264058258225349028228748455679036158105458949366964943052195935329832657517487026844069971659329128497459974752332871317597177407225033130873433838067358974093064491682356653265309250353768741772182101609791355655194678458024976691331004337918421488988871970792183706896578799856721851801735329856555271234499457799353372850247627660810298964603203905579758161629022734829156427593569847677240190373305292832982343547022520751701207070827126566097672071880657592195356433934947848709528221105982756384952410815174457161207359984794094917751259428568632836640128053104866956585869975356473756577548824823809749651239702452642103280984490595328795515649968424787200794796107093537756141146581045469501875712881434306339074171812615994151060385477792936324571170608048871623982543971425434782064889885822505924267129970871635529213155618379983261555830147710373960726590957698642723968126520386164761876917013448172230295002449180711288624494949402120586790356185983644195649244813358277039050416614837822662338534229171332732108658116350942195120406419537243235599371157529682758064581307920110924925863349688339307286752779881828243776295307617842488426807598430261720883465125050162868662069916535836957641903203313152579085575844201360749881524690769525917104695908730704624759416048694351781327440274707752425119427447761945168546725954810284527942498942855121484451724117931290424734995946598029608083788127085144368389122047795898669308508569503249996649098433907586332428909049170975216619755784570782580369697754865353118779608410506473383815096721868119380332364659532397113735583192790906921143981623703363184409849229964336927808455540134717061485131410498325594734268895691740314968574945149631490966217614392621109120722366043781233927292378441515887265817395661585177956399373452836455985812906563904318142749112382445390777107512487607750728698491549614512950356197662785026739258429539050005006705314266563519859661499662406533581424939173130641904845993922885069573734745864589334314912673863930392161746242590981951255481704063989276947587731669897655156674135203324497138646670154341000365542205577025239766704008440755862509038718624373583710810264137104009574421195532243080129159194978800394189063500370732989035672181674437307764858540559239815742294081588415386804076552419148758406889112662360087812192008085798107152191579830808568474510486513849151083202728556762325043207290810253474333314223269124999192311112245079354983421328082282543327385527747167844808469888461228565208435639411615563252768562436575255582964462284622415606819222986533759210075408028431850433467101862362194433198721690075647337073423140528315484572866415758815263509880765799604520184547144801985017571084104099398771297765580478265748339054749613826931202413350032791656450007797043022071156043515944939042852845961226049818822866439067807432359992676672094884538298669538821560516151799468051901899961719138728033208048960448048741430395283711094759098599189169169379776101467296734354633951609466820487095896205373955780776599355976454977181560708867414892120952094129599494750206292217757509686733477028032258465908144688760582294935251181807811228214834248225338278554885262733479470363879291344249334849046332869113370140297863069105726798682824737106220857702960451152971700282555401551168590558844965520645836435395895276386943913874597978173730910943462235681666091875429075459191536137058103064117023391724718531277090294229675764047266831688888772047341016991020299712501227722547104485844760928649335996192231510415494670804951483208297371804869063392702827392651901259505015602749719849417326767964300796649434352929928567523951992376895154936108436262027111298923233712299498068326521088164030382814701562171903188713535082985143465359135271299651151109116482554031746907810418104513916569415003236786369594271998230611087089723713722260632808144769421865644260899731256260060811622806721383302945349130973442911750391658901273912289212121900663058944795163051109979990584447569191272680272839932749121940145001314408175701811454640744822289780295940141931952564847362324584137280408917716608321735069961534263190716344722294601832966381031516037903965197653500338860926304109347147699705258804666530107300760075743384589540078613295228548467701524447531043069087020685378318749432922751847364347076473564796752092121394554045783401650070872833007893688215142951454770547391812559613247698762817205472844337150134427848908560071321948745118461410201092104038565703853827016387742827456395820008896258822094294024980936179896292682282208267962436677323657120346190364434012848311431357797067247427790951674368649527541496976113930153804952650230159923482931232837151933016313056213983808908521465163302675095396749340286235991497160764851644169554610301187992759413990078763262735191606952776847237870952095219302835701859151359589230132579408777232728123551657080116073041773037120721310550474627265159108457331317330488293795295355522803318626775919269162923409434346984461556230076759970050973994139273962209507998722662235869883614398316134259304604959794535342360537236095971300937251385645490165417371186366758218666302674365660736922670549764993789478069755593368206543343224170014122602648122852387457493483639945577962296674755025905347520515955973570887999448738636493960102336342527230149202208221316120635959029343443474340103487970350960063772699426361563865961437126346884911871895497425577371703606823977544388638673608152261458303699780479823217004909166479094347338848636607588921084712529293501792143359073843071909946704613456316776834856593775280785597167858667922484428602173713166652849321179235484495242791666312468566794128737349145724108708169821402576379315835683874740292177695763455340086157608900748006621573261242056918695600807993842101067191299839748745510595257695420213992562206595977654787771372519828884673827556992667972453089624644663710965281622842462952447062846828929086170603105240581567285589673746083422438984839498654358146616853715164302096291067839771085939446951024579824666911402161223305453771069476896722631494332974783242302560493098146755960379300111829360355792723542203003863694555965479190528*i1^77 + 796792316932916812233307482715525611266087592696088138841353255638879901410379504358819100500121813400140102247993644561457279131480225880462982946988717970361827461462377137906622448635019771804107544979502574719938235518104486674315552472012865240312939885875723050732099512632842964075629800967176674023756431299537400908016104586943095798218374657926792508317816939556539212161301504912204443212273004824739225988024601644178354886001508305773675391239564138623864563238347217192631410130763349193653643939784927078955549178643485184011477349068394650429080089085275331683409497419754260109048682508748550191971141043214304330974735393272473333921814203910675533622259915254439437809149608829329647802040610189981854638031142561564501156442177438223053369854953862066720302529857035570322546971536834341549767955809878686722109217082983650374641765327021876926697186682038446732623925372342484738808210459776385542245804650176919074782110546820533828228503730021300402824040621783220936737652294761484119002808751279062606229410533518454828423093140490243597862601630052266106466255517666014367201711657465087685534106576005985775285573478037400120066850630711588676090749397629052803321563505787986285458791682819419717132857480256700578581858609023745197179660499181539680552335190951587946572894774746904378188396387096424935220790958659587216451363974831577849135815584447279605794141954856513224887065897607106914984886180199489063346157067280392857641287664068684519037310167582634779781055930183326280425401579663649142884730575194813305657548988039212731502886748590357304986283649324747840484428378961701900930956463476829833387955104913889109438364198475283646713449201421360807782904402869188948679695597757493315218994915051064972179453528107453497228529599885148928937328666529961026237027688803893053962992925597430141132865162949492603801767931142062801789348219398335521767461920431363839275487095432584149384326108919113426893918833243864784803400469154983785990936048997649527835987981609354126395189792735917839651405971407319215205959682063069637377200371335761635520516316645957357701067405142575453433148341066347329645057929695522568802598926525898988161133150630413243520181786944306754484034836974500740205726635493217876704092067009510014397651708193522917696417719373673496086135923338630329611792535224329139383425214082880379147877242545300358150033058294733892829637292627716580053415020075252445346580259407746862580432367620079248137667787609198949716876146312230354042723778627216852276612846831741094985466372257702283521925528787339254294876977864289304597728395516182688145427920755403444963529325759408034963099390040936144082723279455025600624287344374379353418606656355205607879447680205798458663729246951536106936512041774247462324692364051795607968635738679897548663422088640433546104644140493320372943484872723293589980791546883250433372123817852547453098772283419244793945520915624318440171049002207845526020569716803694209827134710525075737427627071524197734723388521741900023866362827006376485958935321629780417076459203812676886812825534078334918199130574490805202956982768643448423364346374250488541171327565833426414537194004380972383982733201693989350511497881370112146831313182592917313411252243632777889859811717047878914730849814080677808576396705289675028092388460290154688891458732890584445885755329083611603816323606368574714269107127664804855276771985095732418947024037130103679966622314017425715564827323807730150111689935446593602320691669575969605757903741092832652201283438831766432934809883442561928621378111859825406818938781512635108233338401261736294818669520412868096095003825046828156604686721725752464146818805223776175032867820904591293117619165099478542893850277737998413649622384687214485192778492535911828918193742197990976795038960865032186391773877889927651414271239893896189102032942800791515246979281000501828324065814454362410086985013952025864775115942846856948390272887160584487321808784029332916515738697630836525097383103958811000587486210309479415838378752847482524769424419989473545837230903881071771456683660826791082178470871655336039201026353060944855753256570653810618324981450272475888255594607593717545675324868169107533766651198644811241041502615098346021998184291132235060598687935530124425592201182892327718697472439449335382185435397788631573397266413732581874635382700761454722605308610118249689582641749412613097499951520692990277083296622403472645175296209462705412664566081597344123124166956328512367208376122856634454712842485378086581261109518211216037207449853585399344689718462970299549621874165107014781684286732024488523300530595145894500819669502310504278772496928489067757133766849304310677575591135358600729302056178661675701413475036761037318976105693375703086526635506041383997506876654687736060548850511293923180709002373165401137394534383480763805253650750082163142200296529775800141578375629616206402883884635547097673825666480367463898284267870143228876552774575358314030487674060848239437915089929035940309625664129898547833421919265055433320673746528253587182511506365362847670624642499328321668192548731897374056581329143812900899774129216350800146520631338607801424317729880918132727823153079112748173660477248914398808170288340428848074226913881005582106365592792765739761187518542676972262643349960985486824252722114915027137536777993146366237700349177832457491027481555406079953057166083618041882582225091968329381133150346984068493131364983901386084029520709874359345362843564271832711546578710272327855722737586463892740138791578139680314522195563339187313698518371820192993721114799166430621115324667674047746522969207396495962913615235003109596320850425347549760589706793838369049653594373126453144785616051204441035942016712573246556401894916967618758461657634099735559197170203870277205775460996948016407411445456362938415470288730068603925516524356275019436226444964753945335293886498187835896374083895565447458917665732404018535125841910904527925503158800622225086453479151683250118708211406772030340747358238671373249183874752945354840522846114423266926989892263069766918409742864847274142966179021002457602363186799960261282873118368397582945923940386081900755708460250870805104748299714220395292771051547515471619360402182213702855794592880780093446675100846306873915145502655390867449669059580198793544885150498662064814807028761203750252041226903745162617312699730785586374285374996230290649090876665936417030397472323169770160010721620981377405316668440411104755017510839324262495169974636147715327287755539541351671259512799788751416496667017501290903056379876541426705863402142948957459112605324472423569547986677203958637465243332197882434230459010459600872753514570605604422499305590648086794933537712985688082691004327444362991179516734517995155293399609156123129948619148718667961942040360615229721357702990275872657905311077216521425369936565357205177700182198745064910063724775033487196941638352202911136329849583046238468552268125958746853909748982191829856682380496520794014154964287584432593973663439076484486421826899889732189653212726895036747293829116633050932579469657169790000251261031927882806622646379791780110247687125463372231073166935891296940487301623925221723695345649568148661297467391023997259664471870886243480926243749458756605748246981865898941499906216153765045951168491920722091847005496110182242194857061404701195882348645453782087461693569049885706397652156193907605547767599922145841806528671361645413012329883993143394686524191968416877508763433118779148801855098837276192744147871104484584975943223578775059543162190747070375867502723898235815054165784462881651933614885088861959744245917811126779235717909630910396790855627528093785379382330505618341426954818896314391931485354579006713850093980872291484818447166859526851208850349919292353896054641125365563134230661888534420743744801098343257373244089649036182488630160576680186448602124269943030226942017434146489811358394164335952106954447392529453609484786640950740595779714890545410281773308443738743283025306261251668710151116396777085911750597993852529434582228598069391046802336971670983549841226502362721778816354828202319700732741774710618633072611341022495202032319380664091079551150284208857306023796740746664311195872823574613754807904947005883775408126767435711892568421586823056713717235531624878771947405573682500036651872518026936791294096652208273338997249216660937895053785327152670687792582022748966780198369149024318622916324846999384100258869696796416555141945435455379910093546559309154420538248522453643146801852143788698827592199815728198336062398268484380195221186573372995561896051577957135891062969198956317699868983003649412451065771538193804156799271378994369452364541109431853876490311639941518188179546936303882647895483879920330395886027609635946172484973882215784494373828172426674626284014450685716826052852411179862958905474675075741621863823475894910178294615453673641354409313962398082652669026030717670180703843881862361797431927333663732761994215309831907272436462973416889304008763504713077260922356149198656233140099569654287254409421284034206206881827456492498847900967111070798149536416072765018540019942086208457352275383508344516179917661260222375966505149425648306756684687713582630233290180632589539658213233112436566650629851883565244809121490834999952504547101335027577943263344187193926625336464921787223884256284407221061159186585792115922600840981657654973203914349246893499099783919201777269670485560483347133432369639659740215035585816792225710451907433543526639110139719870060854971409373530601517933092016703398345697428560429359098964649823163743718285738441726619859395685082690479451606597385951049259208081293112015572640155964411484187217986997112084222844228362002446283301796555918117784695084267662748091195211112538047519602001132056938269411641730847587925527583209038344661854014626727168595115934674568033888205230039296379620308835179343835996076883728404308869675962256262636619018664127448850721871652607524257661717060260975832689985114747765479182514829730000476027019887839714091051803326193353073160162994458003136352502352654863386484950915276157721581011925351711481997104206446675515942285086970242904791523579059025784120980874580698051568800427831039331351041393488048652845360087027099409759519520963981462938127149365859646029505623775942250513887667807915170443417579111126613027439937809273743721381090146798351697444377585330123520282045626916442483850722441735070953393576249810142244092026708470516882957470750808977562820655823728744243917913117765374038283682244022257513314100701130118522390041953741834724753542491674245090725705308172747809425481449117575699408357841867749544765748220332028297266992171208338681057056057858917251560767488*i1^78 + -56936246308596849889681772519144780770098831549737983387408619172464578544381224322674813450269135729473876325441619512402378000274933642906981526865653491029689865107110089870019675051278416258630086594368636925358197726425363838940432631008402127497117493749542055262653132318957066999724233240478211911005193633629829626349241831137301611383151748147015189927159886102639862792395694162331103134699901065076704184170889473839425820112396581347107425500297039539371189054791208825601450206261422948496736652949919337244202621852579418780218248647257461522987761817748544285234089845258008775022508705574129888726320913013177439703239067868425729576486093103544562672536719153543781004591471224479790134494342808141094818791366695411933728629150633912240159508946276829193793074969584622720014645950654063804473645405501621555878041275417355619870449586387271828554921001328873911589307748678208092613192761207269962778746842293219714939815886550776947689201874515381837659101817070130990495832386819773060412192249943218520433561245283628388506412076037142473076777088342339901212926343926460844498268027041323574116514316689724580094266216182437876303485668463886961926395858932012242264188766407823029716442210379717176001735937154887173893304415892645030047804258828552865733672561075924765580383585961114854323797378335010452450520887854751818411403463776579009920184280273796116299579684043040035424679410377560573971825625483437584650277994579457266937903677081084702152370864958301022990295964938665580397281191606870689614147348620142206804070754535288383360414164192836225570741167862602439923309307060477893001352029782845664516918540905340854417137687778920461909714976260713359729383805802134432913084152765772062048665141343188546432400216629740347806177866002304526717641993146558702845965027926324574219825281758735619393290678788797198548759108758150439298707265272484363991758576860786417947579280022220338945857341347984889552201035088116868760745544930371502407032999808238281155717877164921794005309686028671051210063767761885138998245230543649055211944149350071067172319655422453305817650098412800543417903225346685151469650825812918430788647151695729831442108601197730810203786114574783347320625117705891390365213629638652366734246594622568320444170907760372160288641685656666136707355471020322134330533552915343314010410466644491066026812828687498951709244055209948963251489718317667598596673833475284221578156557682425241818141396331684953045367534117412638197291661040537826590708514480453152593107571426393141785824607521804307769185673468837806466295191176171905876134314813306890021522216682844844518871067252057397064222404780165794136458892188410901411706688977274984570433175066928415965778530917819957895900394956814957421078447489209962350635768463104900951395945813438587604823319075680491374737293421221361616893150388911693624872242611171079553418055522501774670508156564380933227408624432501394834787098954792624604986722045025342668842044154924945508096717064279727729194228327196482469091505068283235191872342181404946267192613771107483123006787177296886565059881341687739291196826465472396535279941451158677239507094861591267362800877131638374486572329168313267851825886459249155711244316045268164046231144382350087311415086714878298711978229866069083680156258741451702491304317026860902251293949451685783951361236410418809188365527057103119652091474848586182375942693003296672216147114565052963915849958086531401293226380702470645251572486760293676037309666428719429060173532439070167224886877020165378715253386643605507483491213146309372408249016496886140339224595509820240702954656033373613579781815334494804085840736125717860198077604801293655560770460376188052732379708205288901406017555340764248938856814610086898814197565196640275084507654143275711698813444890087624384191431345605129195459385035296672406465587987843445507791645044615339267875464575411962411506968916878540578381129289910524324039658830003869186549402414149646662846810827669543466083050544001512306857838380305132763053412811387751805939140159388728040576304117982473909780097097902141959792412657313647824881054161435216669233000148082898650629448736475213548042242109659553371800933664008916828523734107302890387871321792941765751670575183405651742232706747449283168408532558494586830891200205188127662085856802728477310222566788416968366609909118520502527006962645595625418976959303143453825865715433744386472419384180781322359513152210752290831408073676261360881802092182820690213737382998246504344473477781150915741983852109643666183149439116172418073552661341803795987720503437808075163063083413906523306794141594913403220983165369684396671501657197402218070706702649165938852843157078067677394907016773071635781623804452697973022781304889668027204929128554849465966472599723429443075028350844007518167843574168651416419333518717629275300771591359935278647194336849282201863961891185236734835282483784951613473028728293025068813013844116828269471943953938447931747973856184997977650321938634960403856439800869921668083502928027007526180280567608018882032726543805549982789486534200352982335366409572803322903415928249156029858550483381200994424801471213327976930984518160526852463466660388255226377972387244517823006857154207396961663108002914139144762622988891455751247083667709304018857533290624399888302664977845955325853415261429695126992090153835340324580502380298990525881966413413590708304709565083631141328868320345795006672478263203292713562429688854863994346045123353095703013657688907352307572693673249654447494996382053027343006848205897882430314796803790053246139524897517666841744769177763073976838296837280064946251293154988122951184263407361313245019591028435219789113064089335531853709888618734248798928035976840594702868242843958119062060497712124465566933994130138468990605538368931313564004156065323695426230779269359016647412381707673681813363722012632035482854989213557047034518275685153187980115498566755486805141961946285699135770152401427260360040996791512121391069181778546732479462063090932628720892388460924319766653910296953300431477898112858331843848344700477702541158018483329848024060405328841234890360933428340943985716175006908610010647654042785275692181633891075954342856975532037651456593980460434955455787425893087388381202972118588086319243402211549176375563694586003346070056807842306475131038969449629916409175081030158646351346397873307272485763593120996197462903269870746687698869870757235145909528443104639560330721617969480908860455073807309125117628345660364217836629310705465908979113528423201830577590102173176693383073858920950412384274205175598014720865324752126310957405137020801449327582578669665718618144402381867069810289833438684801659101282580179960811850112304526144599954629493679991064631023112040862175176173269514030224861212938915618856261992520083523120933977019921864459147814013965427900310242112950281741312328180413577047868575253428813632678798919589387331559188976796860592545326610065352695158139654216946810569770182868581494278193735099574700501760536217289622147932389809377793198326045487725236966876627067550427160454662006595815331099580679863662400220412507800346384555169300357547097639611821088997981541362663348293328266622892850831484160070174541762836742638785843633448965825175331002043695806825944559161258220422304674603381717653589859850896418999638318977291624257474296289169990972528045372911844264345465620914443689951345087355156867088951344754754433701627818233996552187959269610537658569270732884585989759803718556237787867576613942390295160627410727939312750639571775007869254544754414687932477715242558368876891638899701410167036457832380606403234667185908131486634426920027875597842057287326297334840893562576496091022267365028861737089265947462301535177879899702489187810640509232084566881199761551393196441048864003767052908507377518357313858640499801041406902065500416372345228212396538027309493945542098347996411482966824685160046575622504213808677006744388294845537676380930493998118312920129165570719061987314626360938590538355337066763949832979988534114611112672572468625981198850760789820788539402995246217101096905865060028152996998295922004067435323741847625946256695994768725307055406342837694039935488579524423007145048521144357178955832272336699873244547309070567701673292790648149328448492932369065754346080068981333419952900236134615264113726328831750051057967558419882602048940191930415547670548854472998453651852022136901751897422148788828360640036411593490953871379836567510113462871462235529711639976409189925173504438730251617313892094976867816832768754966887343819357464489760085888757705569828371590432855254762187555592880779749183088781717494758705164850154551411020523440497220478821726033272570703000139959204379982097274815519239586058261242199029302638464820659411712930628139952677146606997086972451099638583102002503038486849897563823461927135108662665983063086985117854243707231141432624675892786587552514079820351544499794051984551259466484540752279459973970291933489559161896886008990124287320395185714183234716272212478528812774580279709391784984910021060509044707919313681310811098919545589664340117917445595183908239739566955213760760922609275390884202591880864093231373678935386944493407014625535120234475949770259941222685106380772425278901429643534383800697199803960622905824323884608644045513555017808167529346724607060180651445882542535949218659251124994289449882590478008626231166066342070914734069984522936439530324835022684453629535783108644826657770723339200794854328052767616192158863038687722291491341040560363497993108883483901201708416461390928964549993879315672555441863087588009182274091307406161307672087103007548528308732504211486832304209065247914845200738523102641561229978073178852213436053569654430432463223203559475436866680720634293243124924495568319193201968280846678188356163837739334370408252715170103527071034679492587422031712682825041952061477122732969984762316767579597897905420344349837311720584996411378231794901133100968614672488299042551769667759085202991669200659686147459925339325173943079131177445107808076760408253872034273548986826271828206633730564584891607743850379316147109899150239059009319160030541680285522127368879971040964377929567862335964724797605855471884048632403530041970308701368157082386012519741091395160915411251021390994398524383253532144551999534993753267783146882289382109880796372728326121333069897543173822387711425583484345126901867402568258107226348720865241121617256148944925687280882409012684554116786204728517748662614255963506226467161577329096954341422694848216131191137241174851480601952446768921823752648360594494551685726502344348143552262732981396263544389907405443590629796031957994719738140447668884595012004554265837174784*i1^79 + 3569536335461522134853844305395929808867311671007918497733306600428530346445919044427360424371105887789571728876018794027889079033202304403899449106057057485621020639464904945395476942666116739550265934023400326788534438315682971847421308617577874044627452197399204540369231688855315852300306810721183239096134051290753763454983845715425634560203930495538442690272570878989302439644239207375846825393904158270813747493444608485748596803230795954408544951112805426105422303909364877669451698922701398187222453617051082108306927395413461335300191907708362595523026684463842595650284195506532284502879182718811892840760017842303589259821830728171634298136210182629616131793079710210078293550408709090057193220366602141855857093147984259245696072539306010683538813209042316779028860683460150485675764635434959036716660703022577112374892681542024815853104822605379585998966188465491436751414696402334827004806098674339584257500946737176311093501314129118223050512031641051056589334518065245463682303210000742313269573583989662107472282651400312674707862427090102345056400646394831728276483149014234860316384862175660232504519813442107975558579305603423398187808460667351634752470947482864866380794707687000054307261607459451830660409848517351046373146234166782672855993071907386303601348719750734727992636989031357646425616246008423611537759017622030848667180423337580888463111524761598002441199408024680660669498965834482538227581045364066822541061739288894966035768575950416946770331260043389998566690011699586384307855372830115809953157936241142316955478497348543428346559654341090071021945969210702909813525882893830380149921636190850839678028571470473719425790821382202902545822220410033959127465367360861964068283849357187115253040153646451895622209580297593115908306638112094739694634339087816177115683893499946618844676694674399623843777094734267259138741416478264845552333607480752944095150290914588486754231184446911644751275551361004420039613018570615054923815734570651677463728785993075951494118040407221011145049632545126715847303956861778873713173380540746278139716443714887498099178418714912377401258130501829539824337657519542936838200838247685675188647326223995337224314003838125014621862121168884195169270798425330161604276796558892990381665028796873826854807022518001841451755766540697005104220410602208881668619269623520058040894058658601104773714969199998780576682289851129373457723638221809019758183969163648189316735470186197992980229717340086745171274449462143081164263867945313494729895091884976476191157826505270141996236604584170784591284678182071167912290078338934305524432486395375401396906332731630177295098025075164018682892595231827742614835398106866002622686282579460825109619257133797226091236287301272480126862086216008254914461380163159665058823921082909849898902547862807411789022128938438703776150515532131062865681001789629650317844521932322692608496918199434853021107058254809686866557020066549556003155207313439833721916849624525468451817332202933328654392665975558823612749134473054766996907959335672511742699831951015559458039504724551633741898437249004910165797135570742588771825493556058758972684353356482988290910633262488802316384451109258580700847051078109936961785678033590592045823528091131321777930532521613367713755261600652039025921149621416043632270295387960640961910572667416804010624505107342049091984478856013056443310336475976210196858678919400802941021065283418712752922911984124538806353099246440252115362933568041381276203716654006534962256527204326364558946866069350394712475019248590374905797828436649714347390402318231418235824883787977821750068423727401683113073808112994543683591862243096510745289494928029641390741545706384753000546793281546769454788839796413428386187252314931016964505396666055816466644798232758429458829705076678184242249396623080127343275492791186759594463486756816765668544412127861692746377035492017287917891251779800049470724804399079681565541383266163120713219989675835293733146612706324311630882927718757751536843991799203299879924296901251934226443534284684195160226979801760719871421348742532982084611027203800078338751209362986400738988105817570088251260936786909659030768715238601434190965701654412757691128088342057713606979741973758659693430274617258490071503870427085020947765402119625097211516710052474190760386716698462974569426893592970995642420899311263200343101701395471661664451998458923143396478132682891127723970958078283075388772024343648068234443307523871949115202778740499045387310399692135668500256876405644032398482513066693880409558156813964951271403259858404295566834754148386593453314282998864439255756504003498713717241978553645568451043428698739101212710413407576037272740509255254139567086603444794869010859738767373306956409443481836281814629625723681412030489788493809507889014992439388705990079258043046719446721698527892560416362138162989052664377761681555494505188742598963426543684556444907476649649188726426986267391091237247660511077376281288873708994113567410836161842698854581881980445086381629751195649085808172063624173933420737554441309296779109542193967142494794785994614076727027557219245668973964050798561139307191498387286401994608169984328926869006152857345566487099108353509952966621029773054779115181710708671007161911650526863274167196842560129200593210223517998963986981488329457793872861520140566354822707544921302278166047469384783068795109525089822344716894484611721999546353857610027233218492468341499135807761768803236355552882170728918753429960368573239197176521001433757072011638118116615320109133803466997435497173884058008595086092088834911288350857571362212716653772363776615701379261394421708093168232845967395405189887979218352388892376277714894825558475661486647247429624752601755696085087051667566845678787201419903280848966209011125812262220766930006948055142371519886010146499081442441671774918865097218986001758602155140347505062245417912215233855757451039395803682273945818429472558762820916464346912346827527350874366792215076084987182716351884102747006925033727240910650571010597066775513659311118265743316748514923679395285055044172258417496140610059368881764050363904863734233591068497225323225874326003009849438321492820578652884822058575884014227748626250463742079962458657945660856810041619646339699165644438762169053029112700504587817710064085085791134131151282951755521370064446714014335543120923600818898380120306961970121030384365440794203852710807958533584830668091877495703350174100529418827827582371826655604052589169449245500503207835694265394150145965517972788455585826939641315442083330779642239142842914588719932831704771870207536239803343899396908926166497246723862633714925523539913435271686312381564095925711094497302125664788724222283233505066959430983812822570147331478942329269265470956116087630352909132306372617784569928165472289808419926424280890244420636202301925359718404665771131972652776274165586993119313325907872165634168572874000736507291635529247866452970214113381575919612185362852144418948349722516762600425837937888553297525996144079830936183376120262275999104094546426895270140425564799881234593638077354674721680083715676944768265557291704502964950901861283865434829808211514603476724391118932654856879264687007336666901591488330480594462406436224892806149265640309394654184918517069844666688596332070935665668552462307863896280631360294619655895680460218349293614381287399487988030795615703824270411894553948292665960391381481009688344351475080704761580976049615523030665113491179751504394656728120440293500137379175069703808848944789696960933090774390451019786133278532392305333678899847272248910223100302814969482686728618870655661904610706579069777882198767861044903211397927350942870994829114652748932129941710376149429295921580948192922337459282159886802500326613264490423456411213246985074243388485433860076800260644561754241094114172767520732028603226966339419293305909672933336352393704692419211513423714820062595829752670563949862162748359856828889395137529567687874806816913634993340624828089606938861752361328977735863524884363068240001508042836764097627089297133594272041369503330240428589835732412329819180809774892723738597544792623497998217981515959153074417940272822420093386435935067975595750507186352660376142689687277235763559349345524530666884659764300839032518378514714261383355309171997407465841233829244386101913990452963609863380608378247627334382355645070837194725113982129084615501560443405099253559071680007879103529561940125527134238145899453298331731434109106267171833794218048857158347610488434786548672613924993014158794893272745824676714873516573235984235633021737536092602708196602847105889537357916898400504714386821356211025341858087082318445914052091628301777848630078825391242848760992364243984466144050308302677671429895372507660379952676986570612821713607577936610365729751763123040072171107742858360501884722237138423326462511725102182685538256852480133160599140383414307880484924467947736880097773359452231504417256898873202812109485155512439181216129242090713973275282824690137980931823979013837415948008321733539557657443351909553885505858132516890037137465124432466449126829269283190118388634661397407924999234916571310686038817488450312434270578117864095005113261839330121674351030873572701864893717498305179387774723685728804424294389546262982874818436033107510218936782093082407167633214015139457309120525073899759572688225035559426902059185545910459763362238563233232761854637993057484881657751263150654661069118866201491970953842564185612652510547877901104404011740313079124601569105570212075022610724251083293773070196382734382050631620805050277232459171654171651976992076967048280115623989350292488133031871768950234168390854759955168730572020235029534950034038315428770828887615868549499942594550939652167367729363709172639308787859936195734777047765225931973138840572753360471900904736905004955377437018719892419021818397250654062792361858644011065509107758442046088200925892528783109775429305139896570428967332572271375861076225939683798312771608852117987234423463510142940466802101297847652804249762526789166965673240655028135293046190405689895987434762880248285873831870946636575513776998063989342816975284419457331342125110912887652769906840757714582491963145440554549482120228390692785351327445420324184046216672555606979415298740285897048616021517814301031699034127563718564756246825960312750462412512377733569012215771377839951223373086999618975264026557759301207393799486459600541435211290817211819890789133861404402859489327579806026649486697225214476760875813745630708264195269656635561900613649197744699205641087139600757974630453946129383786103720593178322901268459503362637933464424148939400022876689030025362100161648155653509762924304594162933014892210759276376427826458291999514558464*i1^80 + -201591552935821294804839493117616457306716086709061514261236107266922201515785925579067801816499727223397049832514863511557805753789116567112446022890282308615250400572156477707283815866785383293330927610464878927505824177308126970406243864906366776922505922021336563714317896023703765551734958033910058001194217080199781799864274669840019369158403124822290808067246387574582974140949584577155661619265458587455467256511403666149755105856686214514528789362567490289912855248093259402931642639729918842670077320878943990730342427416724213727771052403802965944354807337957883840140671903049240079751200043136929884696782817931155473665279475331387053323759815629034967228107465703137604223388396855858039694355909770391902772248445304262909609697597781393607478070378298367330034176909007210294325510336522859420173442667021607934100167722219219755167696226085452729318421418752424040177406119427134781354711537043511984884397913671572947541752936386123193146935480036951060846830252344707746036591941362281038241633422573551861704374243380688772888433315191145533229920108681546745465254201189733134101850180628064835499319223788325288967577430152967142959296444837670793761118799254058083399696963418635360486176007420696530321506525922702741038209580760361416564414833147615318393472018717070390994110039627875508871241541259704025721052469050797856726902310907563081036920594609730321823359161078998609214503055941432174042308160590409687570562267403833005062328755206195062559346901411540558373941964980626027064117660317989962502346691753150355178552363623137994035570685318444751219599563913906189182804818007644806481333521273878289719889810557670950274420646168641761551901728131364743935701516101034591271300695586757724962615771883215581810130086925881368793087977927141362018858501764388634508532709108468134573241445129136101924955702622496364811975549242916846480164187950317085253457922149521724458693750178395700729322202315473998164953845308295898505253962855942203081948159901387477257210267290200749594697266889465843380614992439476086001252945751533987326159190187087271782189319028692744818345817576017767959686269421068915559595593469225502281458749097397355774922096408789349617491944208708451538311852116637458875317064046169645618712223969477424842728047352053143553809277934341789054224025833871374457495226030864387944715175717578031693932296737472707936415635059739770360564656162803733542921455642656472117849299023203944718726360527832327004098840677740525668713832418724650056755405906928926142939444866390243146171197428047817047873437492835505901274374841727548833752325198372235287864069755884205459131451993572289814742632773716624553119334378590822950429196143864337443961648338735658670546197138217761658646227647213112977640252140344064116577858638957862640346161107128528797528654054781672799354458951047038818615688670729030605052681311259831220056916418009855805352887588105338891629910223611722503713040258972576597481711998503585630312934933025342663932256619826799835414799430291273904637104551655061895293443758096838714625616652011160465057155903710695379587884275606607107170940015395422734082455860126353970353323209191416375347852236851162036373359484999261199128596907916410163295971197081466569818659111118332486337706088631757079895643508957752827043977051973551502817940107755249513878406644409574137302750582337833084607246262431562348493798868447049454319872034011688789796400099750091675167771766335978240915469695157167493661901455715374801767544211471767002439772709531205652134613660957806556389627546637157946199327936432242557723011385328149617611461153570458260474204791158242365471049966573185236263616233350426535525223886018616768731107784491893136772452150704520049831599188475696686770621246291827615235892078347570661840403834750355387047487876705382245509193699168969022842116295811305930060202811062510531451921484272772936590153795429657991565867076787251570576480135952052283259034584590854056211452180215821023306885227465055883429958796026262561602880828604829644562286412641617043433308881314361219312639942737732773036154907265726191711649936795173310767451679209152229925337922214021109138156481058506898565220353518630948716171618296166764528272705593141812832425744256901375596047128751552758070987899773619832674796436062652240135410507595063132165102389759258504445464667257627947102698423308685352689032337466868542520077711778286949672407820779939351964781902426746808645429911891612914829528641339103554250928923137136422727176062787299865051229973142801252986221066013243172915348733520569006129753236876978738958915748743480579704722247358372320752442715369013522411901446676543264392840593029066294828878363250561455055280255827177617709294054378127075351226340123059211149814561960398026970943178368963998081374969024623531417968404078549411572998926801595497376587439313895691483428428854090146340017386360843062902454801453362658457111026798907693630312109809232845527873213581079356838557952645700762170215618078729545498436471474724074044132318752673829336600401871550348023586620658672882390970226949069826393279707977636932885861562966653910182937416222292932114727229628267164602129429622203882105534523602710595480844612691230234749160387953311561095821895661001142513118988883508514853968191205242746475177519050620381789300060123440704604440893655960722512391074914737284994698733993337392117099648817497803179312800362008776469383550890646546332217394730198915731196913658724285336960494300528382601500717723123684504038816546453607961768641604812062650849767049543798360337029949162504764020359404211661088841568994685225601522788857394728043528287415206963262554233267450800038349335850350969879169245607632332403534904747353524345347201721078937587947951915211539413448240742563169895114731134384101660081530661675964679019641336336546659335034967651226912018890920164315171182553281720279600000064456182313658833728057755260116026456689678835883413006807576373831474796877750637770421038041211002114475993887113908752080418230836562383322669945677243594213159282723272181382474966446651428156202008294854004158840959215329637558991014815720513023440783132340174063600962752972688205852863296668158463487953634154803356756119911372978121202498369596477388258715808915593986018938472570948317616378933158549189035714951919218447118482626451922605235958595091849660440894768481131104682546650936978476179420172617277453982596205492497268508906701136649801525276346369270914241448799704882495052187067524305997671089368079652457141516017620706818199212193966015070200163677949459207254141092304639769898802887723639156680500038395923856590226793282318388910073128415575657318778196202473003053763074155324236353201716663116744913157465439659976918299749415934527967108743733343073012630658723126768543527832109596670073805253531833215248081799414571884435961704497814716452207661009629941785331537338085525069602113492859443866680844495964711781109776276364165816259291569832294924921576033478317209108705796790215078038143985158247278411174931337062149243221646346404437526551848166963163664455275487780250737000053951289273914751429804013081486923979771606880664098634793757314554353681649569255412600712651577317131706612872837115166910344242750547418765617585340040384751671995095582424791674379504413342754178734215431574710621817902096784285143841009335218925576009076141683888201935273880442268409490845729366262407068905213801973254222632111219216447035266646464432581044562770290414065916096205934479671575447378506788325741310999925527756775036485169067667063315541406071393497538068364749594306366821758122273491100829041354095889878976830542834992086155539398925851646810347575842954825019967540041219787061760120238754108299508841166575371590791135964379920088383482596838748496368107921433432493895392757387346263607754842503110458693813593551087167695792072939871552355127870272957584478888283133781913114623176132629297794988723748796259561816414337187854224059507880515298469924605973232193312674459135473936221415412963424614300175282278803458531492774601183678769157353386044105319961360494500853123968631427640808950463409239434139944572694082933781983836402226614080937891452836283552171854282439767147710461250434017433870721885381381745078993181644031572629259119577931214882480969411855953107880495785511721364146023317930507650643070985866277274688779389671103795067139257179205969881674447461891500190033898018140452868056676633312703498651240874180318891522281078640513502437848888801997631097943327638798525615110315442126742699307729259092113479367226026116096499534723157277019673589434011954887183251889047498991073822787566543445088950036955807265291902091903774052755263129868924211155576392420309177898624984649743990743026999236121675053195505566686380765806222126260117402520446373812428231521318815227269720982524365689445121858629224730243015853648506808067751012298010244648879339117682922858828521760196595643596466184981995372907056287879860526560766456833753064527429286819106552770783256318110939484413408672520322808236316507590942047995471453309377134939023217152572410553587916871962390656804463762221850916370594791324972314556276046416292133090293543273288969339297516964522744300271808587398755236199533986403725406989752992951988326434998106126774996092141565555106098995339596063924454126554021216482060282568313572166024594828480190116227923677067322128432174893124513241575025468459116136060301743325983532887109037627901300881048862628150670331569531839031812443714681865113596105152267472270721831958938917631448341495534501817161952300056675661113398682056304477260915680032003424232535408457659283150163279240687349111648894434942861875413377575291254789487312665358949944629591818346215120344850279846160653716336266359075839024239703281111049627796650879259451261459804521099681584700076461660568527184520504733946952230564911160257800361374848329066733976502114097109675399345967298307940018978680719599868885234858743391555763264005586840233643054089421873594239935336652144868382759352444572395860763083099639912636861247133791886520851078029605995831259248536847644336287732044585532751960945389124513077020090875465303050456598132053087320530653175338217753191472677713526592870068984792149426740027511343685777151111313339768872783211582477897229229448894142664780210634131233527914604642655930662139925730287874830076118163759280913345826417497119792738079699844882677322638563317386294120761225210780881398480948163901891941542452237472448668384890111110623634348447180257219027665659945043573425526777140371453911686179596709197771472994560206442191161414080098092455381398935074979784664886068393073307934058450656685449505697630358974729493125755103432786042453202695194935296*i1^81 + 10413345336116621070129297127506260174879771654993232115279422261853360973933244077032505130314882857371811357100135166481994391994458412174990892720475875768187795711863869466427103351404021572942789515505586660548453212796336541782377130440956360134773860259845050546991322383395334387961374727576093236100749843315550300251712433904140800460189281330953029968393858638515160051785666863389431729989934454142120852489491108106656216564139437742595957039242517266789998101097624452435980928583776369234976922306186859064091827549818989522837934670167054014387996573882315062571393743892940061641828829017499579554858032481886876015738900752896702629834368863236735325676108094249837643487523802639593285626213689125781249793660086378446045311369611949782445434707404079947120564650635782238976645873360246130924449215035708554473657991303083262493535477104297137817715971855214694835857189351412982112945608296325036622724379861425077505738898186033095781078812346471332799052921172065204353009623597790528501205592129302568577561936769948976786341843084019531381631100617875071600379314276799373707157268519662072577273785572506836822606162840158057464060941193563453569168710012208260127624919442945616277758577084770927081020443888965452737965945305115874104696916863004096089872516961247188278987096670018020509287776954054548602404907655889485796363265791871842055520983981181057262136159714180819516180635867484733240968369170611486707250130804331975296775696958384064788892771256388045832075312714355970940673184593612184732595401011220535787922576693034389460920329946679455584208634100413027319164441801356333225833055615742468607833719929573471830374207662040529593121757956091716078427387243368315666586407687774537735904726815946426161695794729847296607268661035155996197842138779467602876748531798463509579835755342471152133152049411288174810441867469986436716094855968784585167608412681879578706779641456038451397840417298835148999401795201010797536529576362542341788957878351055122217375148167898680858649552913019209801395437183158054197558214610684365711531420315783207430584325080613608394618480733884425383220012885449943235754750609621591316397520388906506389291932027141416484233880208845195466056368715122006563671668467533331594937158624520109899282409413529989276151335971524427558271053959732875221401828262936642884124937823138406245152605418231730724077350839713460800391730127198852130970322529146234186068491352372830061128771815606637199828383889264321410714278589789260663525914305008049199661553464080857180294263759715517782336587184686362950006099500207284012422766944866972163753153660530670457179846817470465651971169794512133316498567115905044840640662655255225949636742945141964338488048441649996131505722734151817280691835325863236631125413770984890292358525290501184480181288496590350382780787743681370666374274852795361707153208878676257525005193831514930864159300879273208774475989106565943654222619559661796383895686865698077378104489170327179242274907832789607838579338720030773079279469391730839189066011488746793746541523075219769235892651882443538289088111058131362233773971185187382612309000786120789053131305852616422240827083093217683622272437403473048483966299116767375367046621026756768812623442127470268328315186415899804264751574184853904397823273485737628553902535181449838738227637530080404994136161183229878629344397111520040813012144967035213246455371933265611996201423944979344193558398188341254797463627162984718806844007159949997055623320208317543196214340423494161468107513771587173447804276298110051495144899764472178838836451164519976287236923219004426604385112053404320895313752975826150314881244111525572053706631580176679155213419920536375116209872314522043520379807608528620644294159646730438986923259533096778189065687312996125378421578643431072076270692322075371826926883173774808446533411706069954594701389463663991561993603430833771359213376842033807925370084259979908272514914243472795024803169962019210285883802961999155984081139985266713620113422464559796403361549060741684919949567601019703454435880280030534399956597713296899315107788258177498647661056644468790780564851003035679003096400800434260358301594716005418328462380833527363592800555788979137509492559193133804935223093450698368204608053909777795687634320663974535055095810406843528461819503349290331566950532731561011488879267454659084540360823311413414557986269603521883326817951992096065786708909654572332741097983542070805954279916856274614533223873380245899283856123497210305255120824208949953537720217032371496681804868066382748765397355326634834972012488737118649814038680794633151357350739633908775564063397582274977666490440787562622922086676168103713160429444568499166635183715653681081007189785453688878883820569963531038476918949699642559373491462076425400042958485942090379107533121117022834156184300765184214267514740603322358147493485922426576268663180123025397670676921415590059098846780039679682310040882732467938353426965405607393226286365190256055372682194875398807523093663389187558547883393981560860728398580833007960379679398907930654630065862108903203219212618820923764516156152865242578904361518621969871183740260236160739997096186321097378169220855210331300072835172054411866340676748036288965146740874238770097832783475759152257655709496940709444405363421932781987190553214949168884234071511436743809348865850502366877259499294700636055154162231826584655080368451943017426988910790382193837969345751907177346253570744120472713048835380835358993303580353560920867078368224966836449358438762515463841831636639922106453063398800108925155344498562866350119712816199744954092759170259871491667357843135976057258135728243412953892776289971492739819949781163665806004673997996645547241218262353524358947927442745174741549848722958385382193605009813472261519539722616472207187786571317771340672063998061355492989910404723695253686123392439592237658458260467759558000323384503790509993494362252205347702876158052806988338634919189020172079543721405837910364667590380322330168315644239980182523721932909932671405322681329950827900775620080967118634653206607852415092092623559492740662029414926424024656783939680361459026237333708443763572524065403027140319543549227357899533299400467912139426062152624409675873640043584165899579314430657915888457188410382876703717581357146190969178304302391499209255222248096560617348425481293003423415774906172122378223430261938942784003103035787347257644335478886841961728253676153618439384089585390258005608573297050817785188632166312754424307028004781594740473773589389168283395839872304388563654821685703333500962433165172974550799903558419195929282915492192567465406006309741232033229141216309800689881236642274069366321927611572780085985617191684237425005619566782907250049223516950699149060024201131596262354950536687810460129368212878989883926083219851386115666764717729427796892993293222344151407854358283647677237093805726312298674852457833886127311804278085546124480010811450188137801298475459536335548919203093239114176960657422102140891517804386927861994573141789986710501264864491134394093577236144873713873314376342927099508275372227695669881503229566327759618533087467840027912316521972702251259764024457217757197782926952776878724367238647484510830517926504085384166379531463867018891150390462553925287550455124813375270286000585095215001557450985313224449537753229101108677143592489594868082588435632120032786774223353072297646069968659723265297711250020825296658851856765340259959365172421447980502400774777877927151237441455593691187374567441967007867780962574562640193208080069323610730746541948650464094633500833805108120560507087266595382327509517091574086525152786089764031278397295097741948653517495582596916051473307293740597877036797398125517243224642074762891742902994499055720411533975155461513127059175277867772764408285372763742913532702138678637675605378915270524555163971114232617778533051397408302996226293741305946939662722734690435416969385649950905100619693698696795935732774324418976451904670648081713136409247484062719152017128774582475710437866947488677185475932988358187685046369864607191937088778305720924613995248989597718068415006883020606282733940232301391846812049172391871330611767883027308101830644198632017554568640417120229461244131459748254178491341973131100220694127288119238546469523049980830213087228982667007676139976251606736256463794749454716602404154880828314650631941439554722064809717726556135279892185904385508890614416122269321811855096592487571060382035979918163377192355947133680374505513943996530102444892794497556989802137178537466849213923027588208124595702705895965456004064759888051454665893351905933344502175474741090767427712242053527286087524664399260383683847636972731242934031213021054459993465123283384674410467242261112292995253152268357768860868968481474182425980698761969534367276997804791669282364922591696618973680354328100919703229935304605799193003874677554761993757255604460705198115841936736362228866851730707898137196877464047133002842911899402377189639943072668257114540151948641348925129693203658436049172568627860619778926979877572483113893758079740078637693946532842914322586777271309270748272816307906370592311176854519345045437272069236780246506856926632138170147720074035341890324463642211914407882114171158597459512531146480461980175775495235969529926251775023652606041866957753968133828716592635341392446583585910910657967924483395911370591321045458215903316223613210539363649650580735649400982415484080805928198842247292966988344946298963927043228495500529570175101326109719538457617462326630313940086960185361201021181443421449361435636897772714516016743145464431302251808378740874482284925928872243387967544523934899283579821955446874804346419878755360837853729626470196695728931300056828329017789852691432103884805787599772664675181954766728957688380329498706214773277240791022533888509195127753469375970504207306714646143612963678622696226596777346747443676983875239758227290150875650633373567773802393817325735609727191267364014265751756027800916513693984383534215448538112960260309988375942870589455644897031518473009745293160113523336700996865712813562832919383707550542576717028958500320672189143263352218075871634449052779085730303878060225088721277755850801974517713718308629405018449032781300656715533661732683270049567308534821294717582023093211669713759441191033803970334896969288179480334200512947985729915763299575908461089417933104515086664197515764409919433775762074766289918821085705902287549639483426997349040162670490900653557674058577733804569940056619271986864799151499500322438457551571628804028971216203370054293231375761823846303961390142267953497968422704772995688580745206602322343954383473279708387030478466306008908819224068096*i1^82 + -496811728624141679385415948708033565405934171102300775592203353532766485191385981113645033759184863825081011708153881659563501573869294670008043609198495249768663530819221125679305170355226501997529699942618301576166702871477749202946550816743549559999137906355877904659651695685636690453017609391265159988636547906404170431780675861825840280295246288571401484945618884641352358890411984339740327665219370268012532943261842203066846346761736809431340329141422459238200601327518062162076133934166812536367238593374500169343694263411172600416130756118520622894828094631257241166181459386816262437836754905764266822633419154784537176848114493234760625795346076712800499532070831761060901498300522782640707639830586820554262987348062913849950363277011438940060598445828497477708204206692975030502057514738662268845893250657393799792827178642527731718200119806129284385060299958872246380280018972742546545654322843528496964519258551993950859216474578638227278956791747048751553110368249312481168391217821236672657525916187596668450060770954857204390111650283512884344031933539366840703392229454541950712891594692722388326800646154189207633527860775467324216251653386124040826431460330288285244388036816905756588432070191003612279855635404283006980894997749256789536258143843004449557853808256805275557175719293625158137186039872470262155384427730928982242331849614408188034625858019547872756995866841211132289817801187698824976587609654471536424956790475651168820761213229295794636179197809461790168600962349304003913787540963518916957036132307387112481214622831036330395497528286803940895898811148972801363388867253830129308145134628033657074545194504842815840510400590339006253953117104676150742913437301344470406660756870460973034019840981234753098885892627310834055055866895910849746995415251276073692851153141309478559300935466905781226190083038048165719405156664578826418538498207318777385950347652179447799390202807372209176437975426000047414851545037907682027640440352074652419700988703032508012357640904101362005784901483481491940454360836722090846004507137780342023695815406642891400456293705749211728803276649824707621060487570403555127114895716884099389664533876285592138645042882334811005794735705669901571880369524826235380384477643371270943743354251405189772938474051612637521158717266258752584912322798536591773682414623394687308876988485611292954413270603710397509945092142067118244953250572036588334289052785862134541553158069535556293504833748940036221484344870847169369602532439426762762622108352162349090153113099297746260981071836671051177148113539331745390514822024603456903474468572406949166404029805908829333315272597723036241367938232100380862650284111554709852398025371609254789709640574670928195610955730901155490066362065634447174092930588457489532768494939076694107820214170076927235485863322777182669868896196248150282566000486850813912606133449443451059871468866984591392193893383228553960841441931887473878906565189284372016616367121576714361697214907904790025515195657721260169671423682058529848433793425513217266303820868301284733597419173906970948853833989667713902394449800660190802248649243647219953369135757853190197451889669561170320122668492364446869102348903890761214774648057204281282553471148917242245590758779914368808558264674049345542306941645533456327777065900999339520070327407266414637083257500122114671885396214099330869559715135692894179356258256253269827132484686650013110895571441110818833410801430176257083216573800658664566903392794729690697193238629708197199263315647746218838794453236116130867418347161487815183027910668315854192907265313593001446019295802923062132594477392781538412724946495920705397337360509451542097072661962649317807875149375365216854242138280269810472972856688203998697526569460746430789011390660508842524502727397535925602309093343541951334853522572195322371216758440324810032109196505026476482043817995223394038986131942937038125736258254817063402310182215734945368341878852563473260423506246839464935436053439012017536684864059389340472447200159064893968939071374416173501538121420824592962094579337646234627158617253656324798235356839851583297649857395415515441427229558037542351486264038583744270477496012262920024573007936129349252383636231798450415932501235165725550279749428741953964564396265107215527757049198929765747203583192114148486931833095247583632289606278813338269160129138849203535284984606596741597914850049150162452272173219170129267241709926081931606973455572184112484237887975345205009192751353505801815766306728765806001493635510071178136812591297730231269097836120970757160037947420605688650440617776045618070808282056227395434141104697914784096122206150322226130913252126494271103012018659526031693467743465504437936488430559867796903988798843263157551517979728150923616071005848280548604928563892281444978410198723639350461173255849146086606091749745474860692519302476864888055558558895643780287837851101306578983623443110441185155654831208868673505489778190411995460323175526980354843829133209537646681727011860030394759084132576677710395973625322898044920258192211606964731499772361474710527364617586555867075324253576278805500767667878333514400314032431946146034424817703736889187051588784634697766348864069825940079743410151438787116885932455883820674119788833060165170280967340075335848478762419794993031516358802096954871271705234843363202728908644885645170701115680346613949121749195352149409413096613413167340740493588138676212594141098605637803721235992354970615492266441487527801551559270901305403868407589784960841017535163765508285241697845427728698056157596300159516749933798187842715418859551646309889804307349654016264772019519539574009901242979856424445643848122784122426971898479585538515296236910171187002199947176156387003360152553634667514228337007912598711735771229892576410182805963469797062435421007930576775231192008188233791093709433134817392437925441951414699930543273757093397081346066739401661381051288935900704714966497410776880100226402654007214911039120641155542574585143953208150262016158849520256307807913792212121361795937501585095458779059247055450832258002922563177115264953338883774791388455466902625950140483382688154326055810719706894144334062639449422528908756858163568878349255219246869372907392644330417886194588351252202762480173382876594523664844118033204705919890873855738886102682211974043443865286615157486737207585467139482780771872982424778949437079637924324822793220693244246666455471036566087373917395480617971864119432616598513048830671349652658243278835953792282558008276233516297009646157376465840157203209285584781808354422285006163573848193413498378471972176943701000375383231054184208585858391828177020368147399686330351425743704401295744428184593590210093408151970799373701078179623764265192077301365397974731432738611243059499602513012207068013127973180005294865966569709387959798135762359095370779326634621995759243171872547369961582664147461596797249485888887027619903871275789128818389882468547772116822324541979534037735672448431506406640748591445052079661258604489092031736269132147785383583120173435739331095105298833584227225925408516288712641205343620798757772280334929487602381504793941714610014468013250486550066601882555211494389633180655627666733488027203636440479293501284612249467441829035429116743991586810992396361162511674424525548056506095264322290964638530631985731997324454782363216032114102539829314495005722649141440549419457452643112469008120846824244362432917415212399159278026968007863195657987057560524842340046086240834011387326100297224462137807885994224543545373205189735585041567239150085812664072971026596669951404882096395987550787420302119975101709410410667535292673218932949010587879176490686495954434908016789340287358147517257248748721020730218715659024497805922975463930983390840086590688186638996135589790529541365262864069981085547211382801354260059715519372284798106897440183279171769814974414741460854580527913928593833468299585393866399743736746798047318022553863006669877210038122021104651211950332580093377383233141830339091553963684711634017899048949686697781210480628534821275986681235517418065354980801944360993660674182749092437443525399931381343538329787384381126835188201439884660441574212102684291415922373591845556472207873291780478296590194035008604763015791576376903678429780685608340959194871687075544746676556777032023346432289185737643400332874254554809656657875297333811507529889439026147401841907685835554822593259848960822901388233933115309715129905976190536300801071493420919065022506965193479640280478792822888760275732775891924852499295962248614123849606589278589571734603501885529130634705255366859291337617093628846164500045984524475085084388492537716397053887069729199661318748183083124096816900644379700693795189063966060402395208006052833824362871974750892273602666135990201459610205640244230979644091913268884212479414129546659103363931867708290249971748945076868711526605395927660100247302163366998780456772965793786198818964748717340777234364967457987215400318156080887477443424037490445060516564142757531873869020672923892170922658532794770534757564862999597036536505995490880419649404921129508406361062482086731125575646055854489576598827781165058510711647793864351023613665075666028656459621284446584513459167152865719691496192582979554135212216674521764776426892339632038968178843160094226816286150285008296612124697692269201703138231678207561056320004776889627197346576116691088365579360369450602780008211323502675365299424550828680803072162869288298784634093718804904710691112612724969379712678602916591909271974113120290357962414777067532095954074521976540467347757673112810826409939151132936716864796901760852352659838022063261915795975333824064253352486384709482201707159097570551576475035527338968164765349953691437699800174503825208630108010975271688528163790634567514137219118250694835208464577911514061699117462699834831189969927518763443488686995733572063791060547245712869129307284007486109123991622075210589901185623301870111106687657947427653913013984944935628303100147460503657603012610377440662816732675139650582804701264610273037648037234447765652298147806887806847253442510394867227503829025643271512190254296520982844989033956993444935960580126167597075167602159658674796267208994818604947458267299019363703230569328899550024667222131350230757946066654450573250561192760566869472975191287048323257379905890156731512457369846428928699888639648541787393354856412202736748795676722144401892322541633694944405316291888065765619406330550632176003478026929547272184486610766790315749484062964658875107494314946761376474557278932576363703374329363159470327136137502067881506646641574640424430201567461928111318084445629142629091475971590030478568008457249596486683303027895128457306177536*i1^83 + 22036609013490287887933174895870460809098983127995300979639747710339887207090525488203645389340045088301028969524021287317740002450655230526216751017751345967877535677904310271073694791144204322859461185083348292317020015228758106351059819925651993978439137958079866850244304015798657469039171817318858677445573232478762403058521678095830115228424712675908223844727527508441055013340355664304502086311234619435021395869174691510966433972524412583926013890000206861682077311343884679596411434467675800911139085553047061729018892024109560966759806756915100918415908025359210394463807066608883713147083804943968251769846323403191586771900422368364182331134124479881971616123166758542999567523617234745941260318357549724021603875970231329657624954108125629214147181301851557353287232291109341298459201524003421049744460860070086795467349765964408316315071063841753623220537860568152752322924173173882261832103600950300879403493090718699298316561783059373734695875931537961456245430508423723143396041345546540225480066942018852676654403922080981031500785141520880983670820116337212755443875772255157770292524748251984169115745730697176335578997616991060578691294177474249509691739506284120374163444888316034841683715764185270464884620433549695089554066626319156290283961605218873674237896005381579836399466686258944881551656757815538227518165545527949433353839622283852719533144840234693117044986433228364905462659707433419636283976986811369550053766960599513344701842855946414885267202815356433134221875993440371537430105748356601820595212139084025046473044143800232278324286030874991946850819035278091098488384838950478803418438400761740949628627974331080188936587659457904852692488156187671613894643047201720016526566110361351377147535244553362794875676037661005275618161234556508788498258420524547016920275637217933457043133927126927744723673752674336204468748689204433595457153991936417206128700584897614185771519652404406096572557885571712794664437231940541274563346251557172576057317912660958713792296038694915730580758157885410454019118106956673583276926334336944761158137448276785151539894729159117021377996291543429932139459413192682493639733410281458201898577672431827647079416818180638573563597377578920903778217465053703900174199882242612877001609087761246245991343575745219627646037216014919877488604252677239450802631024655309471594248123021950542570526834909543698474487807505402303998186026226778676346266192312149189472271125151001858550032056166432146749598844214254568825768733437856896043609991474101577168855508642544450548627554574546751411522318214572524416893047476108969927437721161350001272631847471316370169649648915614497631092542061636996788323304213002893567616163783473137531226930138875571533558827086189932863798832438110574184617913256602731687944874166916319352315307435689573768177250873449373177194972759498242098878114029440458014819397302095408494830933799553292416733045415162857171998475463697807728371988925231047234192443632580400943803142026448427941899673108712913267571744228323644034967676609913945328975317056312433308684348976070816839640856843741827104543748579442811577195500289006621476084113834373928151631762775563708161826373718430522066704418701624695020909315211060570524040626436988043296277287432930060191230045233655439603722950017132985108368050274459355137696636632208095453799720468985528569525689105831812398404288019918728836249406873223079075792327181919611408300403883373641475258594981783143363099797927561169683212139792659086450915815049993218664426468684514606753172421190985720582494117521226435603570219373109648717479863406980902999777088380695811529792112154370230993950126289111389476283598308333197461970822401094773635617417456580979156925670120424296610050498011654979936060084182340250816110109871125882442697849623391562016256860111370130203118345866354213994961179960981533788331233689632003993061101608492054956894055703500103000622310997097808391791290158004847543702905804308684373239575301985905607751965358400403681582132342693269453601112167464473978242826060270280906326750499915699286493057065869714737280136702926710988608138144318444945303598776142932734886650079976353035776522035059743897815181107448185267075176962530629046778202664251335684530926004459650387730569809296311739020220825960947235379106924947500757846486089247822416868697975452855826559657745084520071277278654698061746068148303147207857146279472478535491076924823267039514808651379715532946833364602804044704295471300386198028850345906487706301304841361663685740195273883447542973095914360967048880556887040604511551210165829315680313555861576143191650565913068214172917602156864090931446183134399840477782128869902455187183209885061714709287124290734394283740604032521887760847875690238980545709027544126393611960530403629214703204230539901650613087573007778677503025689351416860098490009121722188884973518949625459713847735142902368882690043584460759228096613885140433646737450164669557007344382659362374536496651078945887932578128122596237548951622136266383492222367664133834945054524985443485402423012025911355391319466798352720878689061015315876416876986081845044789747822548860762022131371060214739168307961397563404094435990640796444739678521956276050260709324651415831605537934472191886551692011550705236470981008796773839804935524313509426107052303413393242304359041132666161089783799724716189186376109008837214397943831517503902754316518741301061399743159296669836015620944997661563264426867347039507684516387652571174190682109018658318492000175676926322061392081450112523523986568739965284054877986087968919664233880121670446039837374294044080033550024000745996215957285717087386116291199397293643882066741185857483601706698641022187504106544960661838680853556983392180948306001018307105381187460119262112152169018446205532978435225505181834477516234891957117752115899702473060949946971877465049254171330278933548762734993233705210540169934360942376682529828104572457570207488602084522438735412913983146315076489200567974420358929556010905745976728333150469435404240542698793925138632908896611684251031389239038559163766913017617726553933087813586041721116656788343801355294750670930711584649991370614757357189289608156120975101731834887523886983591301438738240708460879894514844731326639867737832542737937007520325476950472279799982203122312305917760925920487940304992528319626962161216817694011150405283280718528612116197426032241556749358008818849239868982079277783707650499609948591376046406742217058053067385675695448317330563660118616258268015313639650815451789975896037095122772107459068450048687456162129889412989207207628605507203780195094726562070930974341589877635403449413427399728044795172098285609977829921904846668668681997302473769646087021087780364587630717892980129547108426145086584271830745063169098256193666317673037801737089644973307807188175249837695743310812436214144520568209365876940761683818121072456895015763979804318032595489529955023429654415029531988521894398193807678521490300747745009700308406755494267876593299599459672028443146529549015546678332048807097300800341625018900760612848929794709421660366731001534194514753547581373194148701795021331521836858189092687483331122992096353925551664915409083317064600054347164580712134765351833972189952382662715880356389538822119068271501189130371294527164229675598373397202871787409432783959013769585261205659520275526962907058309830022671769662216551679043001749535444929145220175913476281641770113855373397419056253290833852115616704017759925544236585765640661986392624289369919562588194293356801261107083165878801685307611342984105743275945696584725403338641237672169739515636641229969321178275582491892580034629118161095586308561066978466454899642362652804792756362954254662120380890655774783291264565202334175388851097771635776876443046625007456177927522069782752599693765177364200588975811596164366250689774572815125676229464335870316211191807409740979770691793160566641589767847507985245805341135679381032298124160742435372080986707574470869359525592643906407378202695473782202681464087906903282898219272505827320530142714954686693727150554399574916112668347994808750810474484753448340274648675400444209647229460273687324128523780293220837836117126181669103588406689813211741515964426638863589401474601911834887912243501693818827043930329464150833011503031168923337486725751806208593788963360934332489771685919524802878380752898876433391066977842395590479618063043756852194713756160312320726844471310316260995162654673586229645716040714507954782580067343283539908174085527928834942240125237295816626478770776871872466864645367914458107269354823008487288203633086795964796677398483122338245841627624141372969148231037193922544333067496138862945697943127987404317088682490011576828995093026538580191840978337459444598728322558596416237212414495607061537053047815077437122022356020833405799045593545604419197145823432059223744308791647585398863017594708755568884910513926433714027430382471234649511109024745463637502542428929117679101599295667800848559076860659125102646750441638107468381700605617760099145351154290266585936352860034739854016846282121570101201446621667968671748438044569436612830332188236616377078441389327304764821841202564159419139473191540999697796841520732760896973126069168947480352753254483093575389842372131848087868211469973098163989004781491506425991038446186417554493836216620636506716987747439812660498844181899067374869057451265331934852860495954442715594533499844392308453723097351078377502977103661038617523762414818745442072964773471956215837034970443370065330757108489246716531227439892730494980167439189072937685496467305563601346491127829894856606178888304561371915480155115604828761401418203630133057279924788049788066597667537709059407264285487403541616114025375296081087221385170924146591408948122048280482905451093850842250476834577752286149571320370886000033886984843632485398115603564175930352626354209624803169104586464991250558808044012552994723123330933029195251452085081356214110471088478291771798653861729072741063624036185179757737047525521858629569500703659067486524307326004366248163328496658443891911074174808037613440529077999971148341720268272641194341671454652543050319965389254539696228989050381787740221166853268153366830595515306438487768638187952253510132879770161376697543619174097265651693161151979783638748484492878877254289826876630275227530495227414941475024139960486203869774221572844353371089483402078654125244042849368315258451302246362876247999713061814718253999848088514736089230031872648371637727587103242322600973705281089094179114326591377755501112085994497714512918461795460779053406201637869869602165985973594173145474915850756749062194659031342318193714357813264648254387489915974617632806797782413809287168*i1^84 + -912987787480444401797452495771206230367397764897413904866288245847114211884889078726771624066207230638562735072626437006718780200773252977198018949112820246362876102068295469226514143835825050159242799730970302907228462542679522107185541485246295658152071915345008002224706974684212251306144017359739300272237155538098258442392665436078800024677679447080850756050016491969672325329911075920460479592028470144778507664517397471554773044055206541526606384359952419092814305738706352085691702002860029842428109282588983483680887908926633212547743392149722826253672846019426642248336725603672214454754239799584230022660519409361277275018185282378629255337161044926055913704272199830643758857468359269906558017062603318788882763886167934517345165351456232712123226174377194501004484799651368668815714749646485663778672664532218606316889083008771492548106015741910686212934980206988563321130862799526587498584998013687392823716663714851005544068245762643602800240701176667782609647859033537719914602669281608944834417269484810900763220015552482366104878871843848960164807307590296674562494656368486473454438097881147238382938961395062680269436909765474994215044280708533637248772154163102648165987227066609501699888562298000149325029032576133933109523238787022347837139579295268545462105947994306696732930290778707206290789762868094053403622223804587416775614536758747043450903786994288946388194778811931804126055786920215468153671958012370421304226115769839318315132331620459312552630573958298936973266065835337057336647959717374321160542364218705666356716973728143886556160795567104211267634767714872131406147433592662590198724539307137371353495523954605980128258403425967534984587486976066276738137330456972951946103236098520453962363608098768553620733795302212240066053369287756352532770979136517516889599025436667979641072466596561258479581509489888074729070733105279109537815144684466266480823351613161528461861830704940688691182552096342787109085144752654650423777268512900359183733042327209992607309346839624620929057932618682502586818575264072032370183212477149371532098437466190675792980153503745292617751901781638261169057884721133301240176032126527110225342028530458819071721037720522797581112940562857560096818293952026982598361734781508506084057779816930048209718717429304555856917343099136405539193112358533945484537530141838302424628115993645361089181868411057870473584723762788367551393544008585876424096196337506236750417335864101310332014309445489074910502434353322242283261992040031521297636328915865329526953841111892754122058972158283722040498842308446579909983201967678276296215131691350157784890833230631126590390704736077938423272322709975110911231864971065666433320956368526785175279797171045237618693293823722238681232114983093715634522089868823396977774008130695630091489267535814006136433233921543487521228707155487481474309467556535821726983096694442267837500962254824768122798247124461892783220398155678722272185907099452645437409361985896303674049139379481705605859830432308169754914028387608861451519022558942720207545674835952450864506501180575714058599742775851875459099441010748172202801252320166797541839592558078059653311505385464588242553133420687376996876693714438146520541035505226582090142949938847909217694947948557335985991795737403588732574286981558760773160788173907817973328316413180191673993572958641441710633285506844868904988878795514752043825254624068524496156281989350149868196276891592543716863463913259501027270293225450570408957424930999196889733287655260521422268162182697207846439045679473487703681652942548368874059925492335245276284187484483650690348875761948364695947112381051428263532677309488692997693006022628312655176205630444352402092719602511436436593505808082986396785177624946155231979335273311371636367716427350265713933813794961703435121705398135115070510614782436222590235593501475240815107128028789971223648237676573922668515612440354636015590483057048065562380648414472895843398150131629094617062800896598880927956887921550582379054361841140233159657974387063894329987890651398991619695107619360890508824180938305414209251171741297320965747611713329193056477560686843921158810253505288893507348430760477996585360196066846697232908817805559340214654780361862679785553425621835834323619294587987686059787228519412403136419997088545448693463576174892433189468083471505102492292372088858233556743903176557604393543416902796463616381909790596027798753430850308069568241657945516364401315206356014572689770994477893207541023697048311337674193491336243921028303340166317069130061013702735313528738844250221829198354860564844631772136190176688471480338265842051021580356071953852257960914615015715465719277203233262492524848458188439843728970568032405911287588862361813953868524249503530519511475627453105931286147547061642219397556024520949930003382829734141672705531921116916301609859589660139869274647926242955565437583942416307244001208569425175907799229461307961891081238920226329431810325991844958147965404113383954092439703894673157871229988432616986421397814371457449662575042181645960993236999843884366558177947699808138846855569510868723824562075454812959840285263799084394641641831790361228814274593536227270843181987015847055152782966852550607527218389173999978241543156569612167080147245139047285827329451539683031224089525901699722937585861215128473883701743710628449740282073562134956415106066819226054469519855047486371413801939062834556506599129116647274456779628266275915682452124639431004687578209614916196009087276250832790176750421343542005139338588810206822834330444182468265672851572504610273143040722914934956438870302180587806158261444999166760457903241786872196615362382514791063949205585439720569516141296821364952297421143494238750992153455016247130890803616957398973836731526736190530765215821653156767261826004196396533719871755140478630924243756347352590461808406273321100422827108640868127253162549665616411061920453119955755612639125797527271430418508182434687577621595144009091491885057231496014446099160854053354378690910966652958139570215898528295462521821136091632720280810983078402500745133597101215464578865988933492250857182937591920404820571442436485572700539014482984414011236247499702702180884590902169735865118968162038104725998144817790205132893225564014704424046979465087348406339842172643780051745273704515238557417861303102423944585281195332993939791795584761440838916401268272715093697620126602246613543865093163351364861411557752447419791055393972682801408237260353603420864441431204136030334414234835379708562910214623589021801510370997163521735190599454272041397559172415743633098776380982684623272903462249732678656110457966847479928949310511400106969134728671933970106985627011009667820344087787819616120642609470091650850710770821949781057201168785416184544312135377041181860680496245318420512626149084607855957913479460104320950732481759226995607988263367611074861693154621457394166857326638018127242026300683465977992954073139596428460981294173111325978834539407972800444074024710200054826314928997049526538115542319225073837134499493755677258782255826526456989941488008729302504167803063341480775278205221697134744352958958323816933943538844921206019060955609627992221209158098241128052281288589671546072926783714105137834519619141192062533878656699137213770849726867534399619003416985580356549393307639176357680633486734462252369897588534811834888885266743451319374714022618464770056388318512466855405567101386891388519913226259228777886486820216159143506592143070020524779015809879549784591176814483851958597867318895505332233553317255952846926997690547797804671046670288165335314569456545748249384197106662746509040841968385199814692978402994312397772720954035470406429261806769644170035452012443998836771392010906986529057971561716188663525160933413672419509558084196936687126334750807725172575971596603235402184830817460675953659725082391211770368793702295116065117447204303042760210046205249576865477806400687635575620024392425263485113981087607387129560956209924818723623227217235435646516648957273498352897125366983242908154860268323281668973413457043218254208542835659504928665809365027354671566534711241036228982377889951517957592026953044923058018304303904626488553955290235569144822902442458894453398202153656006234359648078711224695897838378383911330609635457174952293061540077917316072409786787516604916952265463366851356371129843072498840589391028529815819272358495388364786611235304387387127786471637376280452269241218629768670365305616987947700492877847216050273145364681677752900354234659383623895014131609186670828206376214734365398756218075891853095142858912927206072874925046051514644126024841815466542449411758574530384601431056063414477655680043553968224966754804280172457865591764176128966086570057632061652771424391103044560181876445052557600288143808197826093886540827450879543244360898834512774954479060141903930283034431320624688913653428625062065202493717017783041071549708542008236258518684900829950967838309676267194606283445545679545305333254701119926598567390153397539033718252253927274655181471079990248503922501993213255218957259668726949680558420893950228957492981856395092567349483552433386873225357531183800012445418112229324267116065557815965942359531585436363745606203524865596882600764608062088670470332427878828276254217165326186034052790622948030167258751622088752060953106913849609952265754031825580424265405344981719492799685101991315119603899103161021860516589611477113955380285845889832376245121606495428514282871112387760103304642531246589231971004589503422972596477419393585234603566218190255635444534216026718321592260989414539709121633086318616071531985805359317494924043788521256012666183992773199649808411167716140541589380620674960715014004788753419496834055599761679257804727446897161003885701434663171906290128068749978660810444876327135521472661678475020183122609954076289032978764679499791647295628052908356997199596633397056809850166541469111281795289101184414304477190575155340090372011288543351996947181526680639200776453586011643224644494252279236138502407971847190579493773404480740691087156295519694177035332873146221034243722643637073572586233128600190971257134404192011972820628654257563862796336416192076192768882170901269883751075409800244844642409249562619858573990344281029137510661239773008993506833955951435416407063635014291157636982546312338312973455404584945198785770613591962004996234910743299651586776372578660345637675379352065554877961097172990111002056995877745726135091369574510786472757840528662850956509308173331705734397225082222201175391977989653874800313407815200543908838731518840415268643499948822627296262735272137190746912556849660955765987794261718990407187589393794555369501877263058402612922594571593871167189942272*i1^85 + 35448043384842673933361966428725197820988924579153418779415118806349509295125790825616217756406532257959418977739667887118347646677807880046226738557908901795356232486936217234091596204080043898209459858975247062552099814940318557207937971137296000416839251634989256036356596729606867340127247337145088467167570787854304028981919191670664713688202353348371590138341013212775258093284021572156198684143814696733236321829693696842190334707480339201115275801640400653296145687227004743718528652436640373986371644246829023133969109840119892489898776482575862898903805100739515170575872964293795006743530661160412203563827175799045354542911007903041473461724096050855349546399470618921044457449398006680612178486889150088543260250808737965938171330284754059840370600406105668062055556465924258514453002499509824737148696082454202214526413238950133875297457299513228313982510176677094478299168695132887868111369531301875200096376038519677469607251747321891624581632956141351552953298412317736233731188684850111097433202621001139324671249261687578638018636933965794155717735415914242625837544330652543478887822659953588411522948545162509188545820100515963006002447263790655326500337001781495401802793260038880111431594427545243870568792289499325746053239073591525429717544013393746481596939408785215252872470045444769583684247738591010573401321909887774496896199890446421990942460640728446776836868802479165474619413541479279988978899077815842460260259475140736105471395006476626099919272707446501512793637108704701818033393011525219787785291364695114002762022003680502609043391735904844910065380275146656450876678907200395936828429669899445108051281536083280981850043402042213862151418453338420220263972603036439668256556679262825085752534266960331675251365102268934420346641451563549485922802308687533207629187246052930637114211186232514829643860398693363199294713709724376560103100541533811144620361602857161251985193348885492460831717565879834216618745360041327677150032054230189580568455225950538407281866217984832178973825900021272915724782960962823271956012860823113676838722736308712800218335696938136744327667012661240609113083828944243902726492388062031017734632691784274539920063518996568419141497154922877297455707596347058783914401849344361665349770074392309036980027578081017666505731979334480595169726469019631431901984935246048863955140190101858516326175191630944626051751139941499147945984070491408961082229239375118414668671695635146706906160392126903690172578756766007052470045052731292835374636188089018539180306689644570906140318919655881358344298356348128637586791006521676910093171653650948058972212459450284557028413770790920406726857358192869118729867451968665658967041393745122632281918503238122182265892447481083853471865553390412974863227425476689450214760140433350921212996190636683315567439893926150260136326397237853821672697510028525644517263468577742790483733200496586323553281647125985004989016662597178482276611635845622072671417284281553293254199172470539233788083451965907526737997910591065058982975951323846806473050183213700404590403853410014180773894647509207772144882819778142901160302465007735037435683241514308133045098483735827406998687542057688832193955988424502766862495695555537926097652303423791179334615231666188691086746866926384499301500155828984180636816051923801207112356575308571412045132128735552521124984600422413219772718259381070820290655934327850564231930796225069077091630928406666869554687017386384167514777683756828296171258976304867379704032956188212221209432503405995764604855093023040312725824596595886011251905995137439816821246011221030419324376991482282114450380695793840538640020333012588554144762091375815782159976853052525217163470033367943283028707753330896229476050806512613022031307986150222077574729618676873550321878089174935090510239497854858337350651053462588468976683032055205782472012936579011726081552495202357552436117017105811864023006141856966858957224722187103158592279261288047291518741792591134389657883567390970080252066186624159571611314609872727656168089726666018807070442300215023152994185969573047229721347815908220977486587350777772220611913486518408378777341469925531970743661387558311084419805738689584098166877236420879188992304438069656514889990638032115105775294414545562683827859224077104868637568630054585696659853659954168908509510817392575307831928409033905295851858768316506164096872531652954931485571529114309849727149667855057024686185304373633456276889844764626630314216818664419183714855734821154736851485919786732297590665752591079554524198595514906577007321305950309069475813546572234279949139702882860634256906557668873369497537329336756974999388990329329451035519416849883171904675123824425167385414020585013800112817341268440291186876359703904972421424786243024557585409432862805686041304226769195344624114094847187827651168849369860714376043612212984444151797877972552782199865914734915673679185141282465909322786105199733793280707794418436243497914169245235155987768028532261752844551992054353467092894278791846329114453270337857261314164128584535478902967037179021919382678969824758557191258590300258600563714321945911133603873938919995443229027203657102885813381753347000933994575689324929005125773675657577197632586732539596106862477658145433568244569837609902493673114970669791008930051082521714212947667031166177161829063137690995834766287308621583347598069558564747102880795224190555461674794219073420463414870170066847043576532193362058476352921666207157502728531689129951071927779752145199120487020255990371272963300954998143088056354432050279049190959926814444232895432981554347505383076379124834903101374901615917346231586762272525736740959909546397413249459711628641989729416446586554555671158159178096153342270417623128682938517711654361274428660807214781649815831888685238943571996765995303941288067308349949353473130343718814783896933963654351452685183367583626283459117939939176362783861521886085530031906629503536868611268503018644980389375048014286217926873465017267002758246996047389050674333699444161280375809406171088284468867712677118543001113442239822453160214125360046528589606571152612350804025701565900183016596691472863793674009759960519186672788134573589307328362706927321716501343237482061649706376644241578306063899517938114899590535748615519899350543458317922165408385904924740477582448512840170853640385795838309512453917593970241674687364768706545421675912110091189292369074682013851895679149842248152887399041224408363330502537788926476173623365255851638286588096921127729524027440460475987558157284211478133487748997203441829393940152018898672024747899035772220977627687445117704352088689083654627375327458702541876768354384237483096226235883704722790204147798761697356198402452739891141556092787916889538742035419739440510104412464454653599386229884268978261956535297867351063606877578465122996150569568646703469325134476441846761899396015789401446559630845125986817165296745152334403970133125214056285079830182316795200526991801529822205000029720961377183108395882132859045768801553870170475004128198854489468279202129237919977532375581306179188607040964862991959822049301972279472765319506348716411768907369116934102898119459663288360749479752712179560867437997598319642133895303023673035943465323510623021374025477321535519803236322075634198277155903771775090937820668014907715255279158805838523731853552979279193370106748643236623968844028420168725915892998164012064997575206512264800005951580121119566136723585710956584889415374237135460571300267520798424280074305728228321370775669721743292860027990824939320941950337415291953725880341071334913339603071712694402563765973030598603643634530796671926867896063521676968663541235712800108371066049827703300484826790386996338464952764622427848467358440781890585008911402767535476812649810787601931549850660252157379062589146179618881701956276295666942387571735345069744364677138754327342939313073055872481925916864854140938192107792426404993154874828906697388314848311835244473744565019819878642844699579418683798759886911773669072738545875503588266776885060573214933503894757899635575088595902083483989199206128254454381967295750804362998128581758682856717894590476193714621194782430068228681558616970905049760966364785336457171178232191119658681660530398067386454793500576594819194112797653749975566272916645578368999390662636204220280791334443833470646790204003835448840453631756219268264708818459604344127551549430016882084406122426413491019968923180449861123854816233053994187207355502417642709252566453028504346659425522393139014133029963577437935192687004471284002857916114117109531175639774667045853680614751181656615367413467792265801657477313573951890862135084702390713284446299479193150729858527238518573719081774693216825159000455804488846992529198055397306498761741640742671808086958393217263628694617180406590097928614657507922790093969490567480942684384973741373138283642033211764532443247943738875105288945722253666203034844001719549971455695023430334693924410155826413852929069032441471523950429839056771332450944133268844470302129081525915159416939402290310728261220022001464799443998091131201923717865360261850480399919034115804735048924913657896860150057621113007416984295443551677102754346399660522397050515210211027480256243183062930911679755032218579839681751515756608366521361327227425327535488849475062053378564306189879096485203886506755596874255404164349315408880104658638594564040848300891796835342780941573558233922377762356220522659425626534862844865917581301994297388790045792215797862823575990362197746183927727153043163137313983744895659757439116176840518918235228812560842964807427045463831293697394500863894687319053401334285596034241745435830767352858223501213345222943381752733361418453210750140637770224948205882205486131840334902784212986785078308531016233080226538432218210660618167248884202005018131572893477685134648956532663126686085132376323157404075519974046854172751987370217645285187588132245242593392181061278511377814834826208195950078151537901772861459011736683779555040304829881367567493290315854201813079282100902990607372041335897976746123485517372360955416521364884193306022072600078447194971142713537126516823185666805323924149167253569791168823854595261317379506749731643799796884202454484696912294346797093517386529988973642535254256012631010578732130858073043820133811357308176135404573831421286452870567335087830660515380444737614982910659616087353660642041616809462987897777263368841772746344722922559628082327208929046507841591741430494021378939583028040444733163557069234344585112665763146161814658443144783542529609416266627088135416209002541073500808379244874392645083817597213789360126646971415655982632305474238564121102778835548426390736725702271168827690582016*i1^86 + -1292861854543913783087244504957092327589194828575501189499389737970305592277952040391637913780308545102429321714732510366816891531034847396633714794881768313813357200692180329126196114362150067510801260375323124908042623567313044939275908064171612441020334178030018193312614613894977929337017728098932264480728782465235679405060959071394999744529021060308816389143443527330926210601697334718494139615963866734360011112549896255467025647272711783760409454821255025982407036114776050648477616187639511843000591529132278977049340604781413218566378759848661557665203842502952141923900202903385822251954538524196304565128410147988991028279183782060653687634192061159434143378683276263400748392047970214507366571527307793159680926054997827657483077414135794011654896080071409015422950729929954454809266241133427940677494068755591277501855468080187110094613007029811403828040728831566228924260567566227118595571363352648768037906423276544740522747286637873222148120936473915932644111966418974855744579056781181652078163646195991132794615044907073831505238162152860389708996234955879864697391048698040368758152175845482766529850576161358406429718140804985966201213919885485641575351142343671591464410942925393575909572812493166122670965324362038394368564988456248365045145346003841391148512170777946324710475138999274696209682054943225313018169799702280697752975557540526291462160732878157934659445663925199563107517855417446847764847394850871149957889783869178282145330143882690202115114965155851958999455634777530923997611269397957288077282863991939286934718319255157494178329742945623473090763362428523219170406459639984237604050236380373282981363661234207223090596115658888969108819027894042630718757818057151213787793374132044990834279148270725325300843541940733197935995495571888868456584317906016068760999133115163448773627055035428822562520631684764563133691478437048060473811215701768384081635159167894106125380397496678712504958881013419525583470455328161830958596324266956986136235442043150081835271981621164923703775892501770426441705503422563614964999796264063927843370869847627738389242621258599917158714340122470560679488466893173396954205218934725133509634794638908664723154249467605842664847762101075354217600793982811373860857757784639092797393931920311823689682851884465444532188426337532247238249847002365990036475395767079609271654221787233040044773424891542799758929216822419403583672621912635791344956801485017495707247449433293624896739437876824759960671971207207222344427968266112910858608330955170010957043271584889025060914892858588881157746902989336891043452266500781919907607472402267582015630272974205667090413360738340642786474799436167864677913199063047402516934426141014779402413100203210853330603977107434964054185886864633929125874188225007412904663885661965388048747472983935912371644028514375526339976800842184453888193346568677237141401944453139343062003051183795282103820831394256445396704547924923515110705580875595836802943328021330188263500580715278748884468306629669213271967351977515977055435413370817677275119791911992325332461962794681607135679847661125623660799707638112343980975224389615934723872669841011698720098275557593492040666245135884782816876296596855696817510425321666895049492970749903582231084663803117239779541448471256805294336939826394889518860172925756952186684129737996031210386134692554672189976861452331984800623025042189665516213067114924036474003296490473762388222574571424045003736063915580758915848552984784743898452924653901132930942271695187770898663066506309666267904417784363547883735631740965993727468340343746963319324515952332385448543850891484874012500077570115510664304075549122645561128752218731806135219937966404438796145973391072385044080878643722881052206185722777109395097545917341409142674295100274789542974474594045700398777683727320074320153081390701933775808938853751191490878784490427694856668492768640312118364970609826780627285268973592919242516859315977832890890162617678814723367837780349395831596060059111258779419076704092178740334810529806478417924381466406877413861086565185144679805071528814327299841555933408780700587952015826578134291883821652448982588551298406704821710420793645108151174420783862967427161329242046246369592009430192842451686348517757247525379356588841660860777502566645167157304753290302163208637062557966250828502993425994068006776834068281930498704174728633594860838442708096374958792310123416957623296268438594140628925382388024953095548088887706043539001168057594981531337434063427492873409238113905219551796773931869594983244102668326992091723890637403305102658779134529002576324027674287835569793159745078250449275026639461963460131183930908715107701859280021044620610869775472200562044117467638242377560395607877431080403521011687702287316911285235082005853809861352750257330959085242886213023367980808755849899013307203679918967574917106818630805484101574588725490321447009105655834621155366290730058874035140850695749790537914164087722038346174201876011974181892873206746613583428596421664647543991725721883798053539547263798941781457250136643972519607577516067837166494690391037741581428567866161086071743150144592259055611807889398672592086775533285522882098722020931922287342766176735123383528367523113881451119420408303042408329657274387126253826881693633731316969944338947304864658970035387769965031766367991059574262630528441630731675378738048332763937817662642615326644324738025636234603965446169531562590438447235739684222228536295713629264340231798814036946639239862397863305116217356226744275995335324288542697877755705599748383144373267485290218341579586673202848355114394545922633304822641991034288066579812654234252114085004499317053687403667456524469760015806730768966798175289877978853606791245854441480625088373148705393635736306404177927794961680296480549211488726940161282324900396535091820099843839422060967582557746013772075161138771505376207172272822200904362193077938551470154903391284918069733691895444505500055625548208467073010109458618741732451827923662575606404296553087896700191210729564466061390478678601097118539546937511545000335016033117399887036859409636180179858221443174855437010686304613320380710376907773308488420194399133548571480311570640829928745793498625872679754827657917218040627705268058510908703194668120855832851856113326268501723258930932410875007822192499517262118883359074613900332090676383328650203584414734512287066482523667923172479207177377215873116625156695483202400227881909850310647866959308760131697943456980609619410709669617840656022981885294721935816137297279213890817602845304457131606800966083960454893140140652704970587685863356627023813962512314357674255887204054276488302603657155990099200902797944923176537221935988651989159057615886658672533248265167146267366320706398440723954595472605156354735233464916983038599015763454318426831166774774804119606543525559804421167282475071985760860768160806331764290735694285260185856232659520096588349973334980725194845831336015160450650440749950182112219551546427341629718054143471688451301756000538266798769279129062501003130737572264863973132932368514928228466782759514065560682653639554749729698067433008583254216040665303585388960815080584305446924295463005614984965507524357371569748211614630442470352254789308747244288208874245730052085934908597229490876759441057160263985976235791342311414534492612543019085772090338493136946178217349826528224157817883210522794209105124476158973466592982771365331273287509544654835944045758358533894078898530709475445191046862601323339058210757896743775761159082931643473247372594372834481183010880714007299692869437192671033012596807860989134486193470346769965123788851157572210424760393260762057400669041475072912724525283276631080943830266163452309797193292847462635472848623431526104236865169291435809605183872225946286543133449585632955016330409471504709200669512202369380416780738933963751181992615567760953472927233191868415768798473971060861177435121400018945470494142233823693289810840975889972579859870291164212916291913289996998786960693331389312958935689754956422456341218297726039576139722015668055909266641591922582133374072193283917704621226183697812834089272885205390659676269278616706276750730637489485760375112118451765112029281013842770796156020067043972956046910194692281684439305143412827348490304299677783627911869365856160425812392357364196354436659038650724705083304327376540531293744796727693396507480637238319227218277841216383027965907085329103754763537990967230625647544186205177651838753919339604490824876161402879915818455724449145614782623144712513862608950994848136930036911274500888725648854706675132952587721527317675637878370815502178462191786801448764217817536948990711673850771857479865264188489010717394210464815314588511507798514630238275847469236084663684613515013037861694402586218891575861802352689608664031267064447625262893788616255540952449814526804086961103913739568942814799118142038983575381562818309562622609175448936282830623794892918703894807697442128064986873388877902070790134955988543405971220550383327280490944196632653291444690280624489799706159971198413731542442972583151985874892319760978071113760322745775896384740236137592125059027465315744924721745895673066542669366395292246495432176604738204151845228834314282439706413651450372269346897136515111045184330467597393762844551827217970468472133818807104689794542182198973247460436627671053415638487334983138500142936878402549951655115881507159676526809452329307775928056359106347749339402341609159832731168349871132683306375356557745322187992720406453233280950446006699795740010656847412717116682131352301893512830911157739388187505998025835280431156861424983645070147637846457435322841567141077009127701015865731310491111500031035326632524513466307923990478087033614753466544982465777609414251796043331859174741395032339240981798081043069161309820719720250175250356434300219836700013371385893957306569214261711823110013087311235736043734743482618418389711533667613271661488767291093950030654610196708932964631240579366182336150109840770186151228752027472763630138004057442146717682370280470978862180731707251182401511767765340324715515128586145850128455204707162785311612344985854024109700939836253292710813075842832743847950759954918006887110479209565060192761728080453499931365526166487304213564287921276682819427271743098320387492097421688735245687306302128935526424304411547225059977704277381675278813964668583713041702715115979851892041893556386006444917046256441532386346078959673652743578992092512745609101368927100194674714243780663614766784969099144403892001465850505443181831898404104508094039218863234576630055460223243995123756648112184472003341341006361507024198935572340293838299713859486396553979664171642820081925103082799104*i1^87 + 44366661478056401164658453565703150649283726885091153548387210102685276948653559912467617313345264132674966594822325023013761326078895625567917319936210220962809540589805430944382382694516857435979898489999704307997171763827654167707252364516744549382163095374492304430638997810635296514961244970918308794406893648832499689319842427850103652969636490731780458754169895644036847838932091724288963510944744599277306629079844715338399355987603526178182402717444753388944289188499356724914193057666516969709274618214651874786937063673387638270779373590898649145932759718369468979863326735894471223225914159697648188180843070862884619004214299896386946147495010376350600543465889632522079549714354691000183363299023400642732812815580883943937092215473541695625826252458594330000985370126228896577565972844986664522040065143842393874406309772042076882320405795696517823979978406031296196881497728775299877221696263163360513234987281488203562287008079083951825546653664473804801335503585745912471687150044108201318970718527286830965944595595419671710786862102477940850906690486504634632891730321832001793859027796772400110051095992460927819785484714007499994676704116934354924447339200506792326309722288862698348903129906748954691564471526672965277527292697735517757897802674612039379986181819566371176350563566160203650637456434999045803995102520880486320166700605386493772686564969908990340187178947800580788170576737250260318531312156299437422688434377303566099857572403438659879907457773088599170826361990718096391879519146440507455250093303347888258112769654321673307903544356871095719678603248601706533067632145296870147119285269547775053355008054894766927562570413355812823638408377508735840895096806699718416805342458962882243522200570663897436655304550984268989164581249114177994890431249454023834488808052746042693629589150987243740980349543740902893625025409077885577895802695887970423801817309737552879333417115692341289570744066070285291570247806579273160586750955610101203935097291367114682193303242684252955901296891513023524866193438351161735547212203525468401837663877394762979147531559579730407239028962946172387966722983460602480297609620382492674810878949747488561723950558938369637845609978665588558204302756804923982939177155682821539400162220413870732022968158719756438610288953012549473679521541115734308688821970582224282326352655904223179715645625833085548637290603166460825918844214732093982280777374567500494721397463562778654837515544770539849400882648156212327263928386291154136862630880464786699079046062868731011686721586955980783941491410979625181718924483723977642545694107551196353950654620817957422904158637565434411420202762644565241729853006413776432172736094588173962931984144482154918299572396169172329042394462551772806122219322333900081341570315854577134361548928950463990416585744057883822638708358754769562153672040820076845708219662604452835303163933659474490138295553179326061699701776861389807713407470478909019106125532282638729452301191068024048799224379180526068428385391781429814656456689196904811844219225078672348002541507158763298890491601236421710755008372950210764557140690281805019172973695129163228281475985463988664538373164991870674178287478186017698128626901406845000709308862545861451922871629370961954716031993471644835688592346067040984026382398657949773376401748988083825567898926395667557780428322327879817086120105928117908141379627740886698809946183727829571961265266992831984252416581309471045782160234059507240792861789773884157639347167274968841470509235391183966443735401540379524093731864720103026131033391316239297425335410691702261751477399884282658631764243952624836880791358194523929870712854040208394900053829610444137004762095262557317970685407860373722062468768548438691527608723670951029510802230045603883755831322930233506463860658980557092621106978575361268605795052295865079158953305039432975308786038816518145864391597583372051413697780624091423806519005753917557504017915331970909382228829780929648147939707478242287246971692947654934547907785742508589844415289409140149578026075485491999460896765568607860634278187381481535909556022928954220406260724332773018942063271031477472430451805059621409263843669663439358227214786289215249755303166611079418264346238556576223837862797561566515403007203044293494765302620493003846758362131812132689836289937653920032511965331771543697253076410103401616238035968286504099121382821279967190755226983776069667394327754717540075085429918444070609590449381330966037759997355615180897526954572914965646432975596635819400900843706475226320325361267572034610333956384493732533696627148640895913203501507391650862880136392380690822057661174937213936156455630158935459266147708055159181519491483997867494416010845008558480760236113593596465042056617539045838095470330264064551893533381374312526288289269493746589932910208301542910489809719403753016047626025683882748390431737230148483790012961524355521974678819976490711791284587070883312931351678492037227068016368626456783279654459584557602804133442854359504905718663065930093789721932600801476887275936729353709219072083863419997747249932123925760181553780400147470947438102813923240752162056925164279055744842029124850195546559424272023110389751189346623231632688111153417470634760618997445754946261297317365192196150308408576958840589374604426171919450547651132101493345968611451823884414363886863903285503469643504932966818747467081934406646875056044280119554894658802801265158756798704855312060092146990453144674083943631015445452776864829821637508009385414719468084683891719886232778117949885390861208695613487947156473218783698898124951105542673569433787779693595568047495639421105655070169634126958118806792970588417581872615296306319044092522282094077943305483714080595466100032151529185016026895542765594862114269235359289343607367307729129611036444008633828803881000680449048734074739421177625997810152548100055214942396135309180519569012335751774865563153000307654900575512213546208135696089939039199911061829533076658512869931943575782279503434522380537642951771814995668485715394690301922542769408318674242168464223613344953130659116351726648360817316776902127390311589013950876634147305649952612449041787157503919291255450808102745933332098744514712041355668138005235059012339363384286132808781913091125556146466677113379143383281555187506816468776861181683296474261553949571133171228724185742869659708578713967671115035989658484482362049839220281879507074957011047347025962559758594932963763390721127475001456433951546056741407491459724963820408189069075691227509966538742216747187183271927386499568825766468633305970912011213895036686920993299328548882592770161046323733587249543908791929209296055418242877731460743263653148498892808871281837567212137027119090569997322568663046362086003264385360190948291083855132675592159708793481486146004702890334425647384987094299033123568727215801200718295685818762199271046797291512488252455968469853194019068330663905761894141797947153015143269577570021020583321729256048258301737612573144457621099283619505084032721522335808562623006450945237924479213467709404824025800813113291678131225715200324537739519202846463062587964626722198011542318766012868526933343133818083208900437648998864939305978551662969877403609420672832140004246417418625260985171158041705455880786807837861959345007354189602651071575899397663604920908199532251177184236344904507025951751724780890210291524569700326602314896383791822337840855650709451325196341747391710807896923671457073137905644225264832434910893712073436054920991241530107361893361079720048946972968036010165679534933551634018114403609649822809634569906378336142398486910518913947215286895061335903587346004013877615168828200447950271373014743601610508698546531587456614629049404639087656548976706722597633061196155598003817801707969579259649059961333511180438471963147208569014865757844645024171239733218123040918396158346473561008247281618302848751413782226251462160119622952430406163153980398528358287972384777827120850615630400740719531596461635546919121826250499894049945370115928825294552460101576105898540175334156696343030297977969432337896067453302665568244048006846012909168794888133763052615743667928987216910222343908537102651092047404282744635168245661302390704485641140696756496868543969996192473138828956242138831163240443516453556887068027300569297842154179523830109462888463891151074468769431292430035984164883842137933107088226019157106950571283171142537029935298348585449099833173186403215600084559376362767871091000168192093187280960285034319956147307455328104375283298708364472417264856183860211845338964542972132276669165453968758742015740096582325339272499274510622341607962627691905677165143089122904089138396330612443708047452831019593997904232728400859904748245300483615385452663058132495827639941318482468474336745734584650532431040158604256977023812955361239309274645453444560918633881792965977974084242077456661218426250050503571732405757701831238142315985023247546301606655343361684776776275028695729282591345310235630717189513979208456728624600882919047499522416333906315245552076851070430597498472899201613125151295035829922347250391022375486949723771161007084453584741648714962827664357702192264024369635042990643004576042017456002413890353302015414510780629347454433410983953527582082017418602776903965655941033387088329779500452772038194127788131595065129224737314945040444459372969649898118266828527098719534789930448627222420824279442190359683145359908136609850100898218812246435392733790058091917205229610024868964489348762056552969768857924945580495407938708678737118518245015393489720897848697696007388812313535167839523967412092806296556867029149941737913179536268215133828983616988467882722551543179272926447468081204933060560940826788794379037379372982483773031847147205453336298173699007074352451258914798501561137893508767931204476821250937576304685162642815986325333350541393777651746309538333372224396330740725928237856244190134186489664220540988116897642682311231293807539672423448448024339919813087064586359526056923769172277873869015254111950302057628919476599589317888351822818590966077655859216194277138310555174213155822133792369117974366098651428447362802416599579933617369120313497704601400236491253171294946945861832833208937692105037455268326104531826453093261381375121815962840372077933561438677509498035198619098027186443296309639759374371714376231364966928825895644629598349617513451007037677112982499455077008814613219859787479116496123468584046035023344709997573463091793432991991143398531150257996969617256781222289851906569858972375243291872220939717242149724024547430503356408756962335918961364822420781948644855021426391932040903466318808789925657818181791125262818832304815894100443136*i1^88 + -1434076384057735515187734833537266548670353402159055068385343522181944820946199856586007978285837982028901551278144118928480980421480411204006937686214221855860890551959311450075967882307837425622585474461096384945640089708234909290707609337412778930955234864558896959626549354255912256468057770310708091802708808554578271333072729240458438541197423787195105358986195933199069127714716897914774456908658595980975851028859467571178683776796433619561200016958043017196004584968171307741295396363567455225277572616786382595851329602968066002482516367805023134555890694856400895182654142982657603218516529467197195820166896198483288487588565351842905664262362835834854779194347695336327738739409971590593567885608599599571304845426502778303153962480309655126238678907069090287187116888950284302841663616712377470721380602440550003287244807286858693625045974492794750242347731887115274925862973556115414988975328851530451167227945132754026227499315414874824781142038713126400631064090468145635889449227224483051182518117835578531617320747874992525809629896021578136369249315243434008873699793900868862131404856409257172241919816842864735058658003586484783277705638385700498566575967380770834021497004916466235632949275566786996198670311370960698706577601297317406945358520550990746244518712277928534766153048628448540133603197964087842815925998839079744130471963998838307809067703056400807374754592789902199514600102383674547665283609973982187763977877039935706529317997972193886874305014251674094742776169153612051935670309117720195612158106666698971302906376724202907696802584174343599943586490741406253974278032686638876967851347479726850386225851313855886705100509265807145432848633013020888878984923220413617772030951541153979630746987006271114917704498943779338613740043486755964292409583704940969418289375783078079498651801728332777799511004419342669837692614030833832250224669900098237630607716109790336259435370487329512372123435763860246034619955675620963481038881778748862630892670436952337833197364885333780644157733849820090027437219578184545020675020128749857572930001253085843212521111423298415407333159312931338235849844493690685408713948393463538287564079837660694847000979960576020324821060713066241574545888444811537650226092641609095450131408199749363784330199409853018469468758119619348960337710484191919071763442318645699747792097667684603464745260213562425164891759524733382803335469521873016934337502895502463691320508941963957894837634362532953756271570368783541088830721117223882569972534446332410377788700338647037954912300480239994353705465964803890052768065882570933830853702465611029813389300688668968562588294005756588296418792660555345736934545284964754725900675642823476452256811517306227313369033785293600070067973540016812185598341281124640086033611153067021980851176370898267725996349468201677315940133493282907766792217099580401371331797738469747342653377550446877953446565826447631921458865970116449432105852506051530267887716769997716228720890746066832482042161167862051962251304522658134203600380556886286627390449512273666360952457526383600819697146498352524816312803930267143389792476885833035758546828655902371231738118774871208089530285684205332082723699818893229928512290682439978750177280132509129432324999567718516165416544776871182378602012981648885604252194458296010933120468654681901580586232510663895889095048664938669884262987449913354492695510204382648524297260394028707159318475115072086099797652046000186627341123704710202248777974790302475418615566761569578774489634173650622425895748037523702041916386683623483612681239911826976685999264131775994646641066848377663782124919650341514561273261023074793967908472538248568950066413264631135628627862927977441642593169678512911709359960098590535247815243791577559178366072617531537900282938375891942527348958825040582263986216030932139759895939383766086304318292798654788352656776163847880807057960313692182049684910646247645777229697907181053307175659528249000540993209485268633696372337221524757704298804176906984912142638152647602962327140664963111969115333161649630603514060022496608756011266353999015279801675520783567120857045277766004849973320756098264465309704297391789143782891243051249769153209829945390662316526330848317375790331069717138726949560233647912264050427318742503362052195497680450689885518916935642644464232120773370825259687688781025338847092874885393133738539464109931507323353717602627895096058482100658216848965296808709659825349700602032140565621227313554652383616914236248602668475149575140881220877897034266509539275213643101363438456173390779225184780382942147232690004756662269434380604357848136228164233562356609359898517431410828723817322068545374428922259997516965546461586621336994960721866208187289094254924147625079162520805664089611086426121139630805684417461005109915064373970295711501758611739593550982543155858625575670465528123078788640061010424040974795044118071170084316211173365479304482118123831135303379998257330048236929490748415361146081671963230708359851871006415695350301900758370372237998399409695731202698792086528991744839822542534987035650986818815218329355917569301299357940809625631945517837520101567842247775818574893736465537451490687186095964278569030599563136975641938431002225437833934573922122155061614004538690625416658742529474472970119488299272624380314346674196897973973928539907540414276563673130270176968118045203281999711031464834663653079014194587481427451120176396807506112734798894262655240590569409150769303702926990077757556959138518627872790727705821280325086542013732264037806823800638102219983916271148194805881804346559452963067298367684041566208898833604314289834669256671221089011291830243867500544560731967590696549914293971404246760556075239422724074282402359170167692128997749517533838789790926273355765112156767391225274063449319365057899386981161877485325598136007169238587385570953914388907237481441637888443632721571464752332355613165454962009162930341331703312239906183650017215822877180173501784991659331597382466549370784804469721680068851251767521624554441611627899997365221768881041476981670601335712288689759144785354120347051780298668029408339285074111250053613598176195062484289346200843694154413656539245328190357278927031305705527170084071275696070833341741045779725596297640646902739594999656725372794797178841353303668528694473379234679602722282044400642590104024747074057670551032139394982547472207960950048793910657771932355136965314627004104117075757975084603571421717573609386623858950145215257915724481490002623781475080630287618987267519755397782087480913886342747826734547056254116302556881676439452593283415555454059472544085039996913408914706894271804553648980146560994465447628645094845672145728143240406021598444046890169033726158561645801122147935196048459146279412230096383655237486784059374897500692808026522828872855318015994467201215510973952839524005745926891328936893904595887859203151523038109150295265858773993203500110404919455141221994310023373655215503570039933450422789533032869531452999822440807685980935334603621379188120586212104789429816124124230347877090561290154712187431078886003372250254785552716969431867932980462221548649837441607537565504664710130569288542724824840325590108961674397349167507193677267910826059258540833719262640552153336228366615629765087275434220221058807289848006175549865577255972561677554835501968923898601830146701982128708389773295972560379850542535153615576179733591066198020141216302427972163155058983746620688126337747579359504044250535965598042085869779060182786502323440352028646013210353352279605260302464293951549676974454567405539077279852415719020074053956217740974902777322715382861956246052788843266084222852303447635832446746956513635107013055993189121743047801526372712262014904494099230425731969813388111772588381537980866658741924117701446166003978764559658559664265397924590106117069554200192860303365101626964260350828317814336483385899166673049577652604935356587250714239000670354079612638994385039568386153245838972816802665726732701948425467186402005895977100592031131903950582503022542908169423154136958240042287683245633909556041723754371982607803567818214149369175447597062460416651610050897405914517250841505457915544633517937257744372091180626827627730620942255262721610869318117739068677065499395316315307643721877488739826183288720935262008835919809974915730814542728316926972164740304987293128475611701155391873517073863424751306959627404839357762034049864511565405181931448141377884834670172478335680653600023993598185752891379320178856840423897416612785312758251954000940263241004532180988634368049538028657910845827006928101121151316852225098684252063876631202374314598218229483321586364373005155097124932506306038709474612301685345792376318425279368651631893028359891344951184287642360792788302497479718496749030434677015503885391606896677358757474733043239546872890657780965800839782405264074785159609577996050468099908148121857126349141384184302269680452852364360294203487224375831717526279658961730756020223948164319035719858818895949159645394951055005656286022399610655830632374628891946858941211014355472033555991820736748391348790745377262021638829780551762149590437198292440967018061015673572354271063469438767269157782585433679001108324285589649782562130849751057952574104606180585666446484615392858113042038672093950796629748379678296067246963653969754906682726082382949471410381076034240345996165687106742585819458139666867122747613643280277256172628554963454499426548413787156275120620075102133913289850396118995021213558840158402899592581493880377313696084312381170771525913477215254673835531967292032343889324238754161910363632639986854523040260084028100723834242337332354214941440496692094519546693764413433052395208937839511641844169559813964922936424049286183731745771034205344649260010230936507869982709802994072024813083097549282768964455856433466679105051115770407635803093456914617929209288752603387773495573734459596984543140832548425263482796451793810578409697100713975684795704117789554340475934369402746197637500260454985790140437618385834251250976847041145378458427665228669731692068940924225801946281836408481734630277265021179232041734382526073030864062655837138018186432190858683074072904029013555176568221796444220381846473084409367728770446586748954659242257111487741147185907059780053427907355245836115935432892899718769415300403150428160046865095479593199620594916293921578146028545071216776943791885163690483455028563620046058596927398910740531100450432903237082036384820187987214065986395971797950522991095954999403181029177796723153531913636376408736924722021584558323608971658113812180499256017920992373435177507924887398567117480561974656027819609987168155405127227400436503931781120*i1^89 + 43688314043417162513138108469853632112595379514525646544091905266666792292833941013378633428672152257882053834432067919380072879140872359383100133350918643872127582026731961901015299858953635175326243674773869809293286397392763941144461398743343896886128126753868871799701683934388326806384843639615215273967881159779456415383020544684096792029663400151748570747630281688475904291017293313522975748094452838608272489033282839183253274514275843743551818398070137718088916671804010695065966305648577085651936583050033918697000869020586513746252192662211625421456430821698176537802806577920827013010458114570265534829518565728056351612829075734425504449460318645979015322602221785863723910458078265015052207715518314522477517453327446233522462731547775354636012680006342729870047970275146146284606174802240385061860811745683361490467127363690902555088934094991657434867431534542113987007003500914700839313862297692791082624724883323648642899251522250814275999546812047704272435076913461674352591021148166118813786357338849990886083056273129134118404800114124592172378732168658408563806800667375482677273523815905875857776632323155585639523604295619064519124501901715374555584480747579671435317160701686235950195809859269686373523741092997704530541812249982787099193697345291292033328810144130182718010881571485654310478513557701715521831455354233396948983554086174851752957767200448016656584052947584812291330498884686992003923892260434792799951507278072641347273550790149712931774264518245946023427310762867210039109694545645180678042863820918244067350743612498009748522667819085779652377017840222889337238044145819149868345533022948480112607088765188931689491302859848017275642381558129477004497768010838142229472523188600214862889953278861577486682587170409259579524779274659856589866371507840334782224088126410451311351332735378365208517035869665297189190095456959585007985753854764952257427614199672613446308711402538647793633008098866618016360954941080562586565284268975738957989237705948038028291510872427640114106796713576465832812384823650524382295748270308222448831287658099782879122156339751740135915747211439349029314804078547652935792915497465353806162188073697257259382154851129565826377050479361421215351831180269951019897915573752802999435084261332124615824153535183756935627162359198185647197848463640767862115091222155687691855376690433648790531578363679045309044317339556428845341780613600763717565022793108605313639142543414497116915840419813690949691064984950258096899037726193272685354021075564189121868721892191795002941595833205712257851129902681552317651853123805900809990916310902423464654316916291064153992331104975350229879186500761658313606733569509112458543567407911984886712505075832885371459918172913424818488114610362604931733219593164177292918397231873600790104528949203507537835567048129762772877540192526097265305765158798484652713071906644530768232449513165571446028525306427287863170396563993097249579193844539671965040637069751548954573853144437153863988678383304853155724363756722762815979190611241362119459002175973600338168278118041181096370875984489109281270374436275723306514558642866566355655743014717733493518828380246050506466481559179646081527832412101577065424978472409224448786373789604084835427235631133508521319639886609060183611486854415617055582409298126087539109373055080937528708214590075830254833043513141227185463711275099270976593274202049599879903314565045028235270558998505611364481732182966548064497295153092677283088644521818095005440135859963937014131864670255086110958068847058222118129093323367130489526865974403468117343726415192630980641536054569418035982761095409065245993397859783253849417134100268052453088032713239039906787322944071207475768667591105496840600623591446234461315132669075594924434689482141432620348640141185142797755517968645020831154796940305678301248712091852104297395480885299564109535719821511887270565739583816067350077688998402911802988276010997367647715838047240660207850079750072132837680171909951009215598417502934619354089746097887083888992559204426077077062623726040845240656030833492081535410020772350346353677281024682564304377729518642125194598902833779525237587676785669110386480770908899264054077249765201035782394620267703426556301030394893786850141455007687136630140568036259666039002826404972058116499229414243024401141445958100289373974569739268900353730845911812811321237192533777709920294152303501004779974827403475508297254252581094541310107562927344117560737658770688824492445161578438456932515132131660189551484951319560571282504878472392335872844365431512875447692639184091935424995149371264090754572568855001654608963132713838478082923198716864101912262803301713504601677669872234652801768704794502418243068806299386135235588743312149700959894466532220861046552787956174088572007267182661079541224742697571534230606171386158381115788406138349155050679054671925438356334748641367965457447587735386075292368100176180557594672635991053699500645090885635455944803137321866164125920977309727458208912742761480779156098502586378801630968036991607325110535904960865878418242606841087927286665090612072209114226552728452292908078503885356224636121136127204803589998120121732207696508265103204784203230856617475661815754565427128852702588996817274610729045005207873387867819709107271644775014094450014574521526256955949879112053213525142327096983339083803209173678320243054981663888860311853717875324751486918756587410579085261006497947223002149014046680860786904905658965783961278671764902585399248168897091243458709937547523246445899931973507402922373617919638075154954054342924517822569719164513313693375619358792872159588322446054362800885940575889492909787826359895861564511276983054458841312566383529951404097443872675844972112137252918162503950308462878801384610644052799502845444812572858708101200058519641308331246818771933986499135604446876468472559662142107694782904057504304832487747687834265180432087262459224058027558705770287377589058293107415273643806982919744798696268764466209130925265598908599297305116620554476817649991378089536192233735863655438734612247564205514239639093538994825083377466547992287443628530764273026019849772620739230989812937114101865729782321705136189380867224563389037127417061530632140666025076321286911246651071724310266545409773750242328390136762902919864699247301239530298647026221582424759131539460074561497865813032310840364167652312995930144172399437675931490623682309804418065031276882574256584356737180667095389465431720608800282001605660797589906389787054357483903897097421255379259558817879212968618132892911053953845783843674202652296143625541289692339918975898268981260854970008320103182148522597993377580085630775923843826991457239965999322014264141902380577936412232090667553449645065141060925448963599258074475003015689787316672416704014576657126026121374092034429320729704130395491167536187268006809747137014327004397169997253153795311634544267783657823711736877185666860290082382799840379470058775842825936279564613945030792324589684464970456925253176371326607503223526208192959337179751620587201747572553531332296023762406056915948913296145488225682141351051086656430488661952643118683429022119682038012506723579575561446570434948445127050086526552841662453558706822133843126107985266867357267032434612880939721200432068018212604657953871465320560298840095528213992104547667664843352586092665977180332366339436573868826593461884025632783896328097895090160348540913767849672752007548860188587913273558428358478020371688544989279401698803115475616427349494454907039818250432531317360902380596194963411838844429572744461353392377554411153488032484915597260309065672484951816041059871844425322478419920452999873261465490449821472819122930683242103876591021031866431397741845690897529118970588672732535797798686637977053395283084589242812831708788233714685136110387582024449665852139925473204496147678511312357439110753441735040496613002916630554200098934608907785514048992933767698337344406883072254704320824230045475954080551866946496729744674178306697092652478624429801070051038275699305340143167043415836900243438310249969376687020614986670316702339643809105899296326034429468959398773476596892315599216531483664813225859209789213939964733444804461680168637643513485587680867270835563670447247271876184019738206705690455641950310666003100491678153369387465369512102038385849140827669958598776138261302744102106340357996482928842396993308267410166587010468436174510263860903678174430529104443011535335125396572929790859749617314190077012766699973367165192689705819727101984458288552993443019314862234345554068184013146514178615069018189498420400112469112167966958062617310488180024012410864739825864115882972780270536884036306587500715200856658590420467265115495401753454198229212069715185453768308642291758363224972158454603343902713865895989902912529709922349724704190111665428315019903035894463921538979800663660097274516862586315814477384187237967545042315568500952850317972075221353422323642821259879114625459505031094244232688259083047633848477343062146071363631450823755679271345144518541657956642235805599822995349354208779219951489202400882293948378095927283332738920341953635423559699929011840207587981776262496806079302582512643849253849739724490083845118077790610242729944102048358674228813999483143236381976888017576678504259025936080150024813069690588130182307295724811602348349813158800090353206235495674782263998807363905100758414594179340463013489321316632529666157378927687607133632075969771017052105991505304220669502106585305303859211334543426181090115526021970437164601747206662228886438939211953601557000070381936005120476095725014390307567527788433619037748968040058466596325957837847757854049584762096868713690287717684544208025558530940704128167170338159517712454192166211893839005997600653509854605643140308390456997706914243190534540599009936789729081242773708899122688394046306641403503454908063030762926359343988447152426734611831589766854723750906857820018452342508464168700551650443044801477013898914271099215515212825389794014766936364383401560966147288619600892095161008343687300748037508396384230424641549172187969741884869911704202527834624981717035352417647708983313047667723896027901321840954822805897333852624771749603102768398679977944340424032925159602197450773807495965937636035315045157360763456188664655587376695728383712785512202926208146598973431015290482631851866565298038239386776099693926623815106853977109308729838742436925500490242633126119840332214433639667477777610823262932479093888872524222406723212314589787423453854988259228727456024824368572181464456205600932879682912685886890798045787046544823399317602812590736998589892238885972311542819189968674657203231542881883688163194563461120*i1^90 + -1254691697949245072324327885769651532099548240662078922034628780000210077675766242837676522520033227026209794998087225834136003934189335509482875041973094667526283237557133694130542556518070679565707072239324590527707752357090477107340404042135407180786382169280781520324009410917353150805523937168283038575359247246623460641509106350154409277542047043815775334955891849105285983459359754655972541354435531211097336513089982161986320853691928491615854773203696547454384575057292103161000919150333457097684701997356406166363344798204088774977296476575290371496055078883617307748670856109773745510914957592744344884253811040123019754076242150643882415225134510197015133147708871429640483698080272155941516056791384823706150491809513916572807819017692536589941721223826610408926011890594531485412185209723796499001737927267769194570539310125434006063380542261877980044613172265410472727133738103770149139375836231672326579087684810190362101305355330211277276456167508061278365901024766546278536200007039552223165433189557243557212837036358859665770177113405082112858228998882890245421728455351280872954261536128259364100435119316639992670436070434413895524652389727887831474462929761663397504900603378426899340557152491360173848645772905716047063268405207478924472870371181320570931535071946148475917637877393124897076130178715464026691465719916835732183629261425550426620564821978711086527472301849398110254582878880353701722625394945038024117960461992829595331801709427652791416465014305826268978959373341506793511029388014402604923858061924878327606676118224800572815184549506262732484135528498262751092411194638469308174453746334938897737945558275245876574426387797917089483040469652355093361015573117593530750189465653887450401464605233232764923012515122048860294027173022722895377577170896813230830726139346070347533310173161773545935007203423236847435678756209721290338199576939612902191931458772980920698308284906032444325883177359720422481331170041411084590344610147069411900359158999813882320402478670656524052388349480218767858319170706397771863430748514403691268189458747009530426748710477468359826039108782327552779149087632811774435045151574438157014119276385596915222985038207395777149096736386359854363036509509156372876333063816688980518110419886230352913855176722080825022637329588107174063565469922353134017156687625168588835964694627596008178536737042500178042558251091631934155795769690752600956332295143919547883732261435442325387014992042402646861062305255905936414521368762658001902892432764682692265428402734871550049305403814967508241317784456367676807109021644414959457615539428453058787421102250984235996170414371213877902886702958144917666660872884559036486823319807828571735762844874422533229471125679095756163557340027097063781807912171858312316620891967154218795095499759107989795686921165183451287718343805983451068369567786422175675768246448436812617567018024299199955283025526866781793968788072302415229145512652611654997015519063811380673969515007324208190208936265314174040218411512934897630833090518435922998993961315949099154794870224420521222896267685494611830817984425211666966175215327122003924074241267561524564581561368628091334506362847310651130911162730211662135770943093085918459526290450044916489507485964803182121747983507262239936193939443375613815531726530069418941674858007685351399309281983964556718504588955570883844379648610968238115971777253028370026965709621225436922232340066898098127847952609987084755301620331806006597730843130721380350445923450406054598224972606379453298704547020856832580739656935138575891468278961148220837806329617118493660477097549710337980898605974716229277364402319662901947918231788109890513567172933597419477717172884182652519596229820463027960473514644320421009210905556635448514398978006719759242788975597398511738398050221607324239092882062452283611762275810198584448193630552174617165997250384372343057813119204950158413914951107792191095935696051110340882011131085776580659771120060971952404214275880531216477530208193518983708075329240916302579583760109229359078894266311038455565772377849821382653699084940090279707368410872118723772580316467204092674603267608348197872759618289711162726592262136687997435034825558559523647659748772597198862955771350979584686784723725122535086008585608448479632847107285612164450171584325784150516918335195735397267382783037091540491102008938583571620847156321998026489585619073397487374471723256160532972353977831384354503382017416515150896644768325271391121918289427497577661728495041714595616585995945877305612364672597229183049910885091800942376295613435536243369304101828897636681624516302647368606809909948494720562566190453685177589543462846976736284655574442549551237874755350459254741847799736657808675544084347303067630851919056520838164268769720790621119796990272875470905514842788793182980736981621820020119984004652477573488259862565996020359094347458899657887562153255490467183416545466316025667882742607936667881006745164043024447348284056153627509107200952185588898956299447159433079336144269069506230189890471849820987784341556145665607612217314080896948034828310801532841048351906584631330629696641101166863424976807984596152734146423198494532537828878695564214514803413408802409596813945619789917629990405605250284145529420789601188430195122313800982648107816247195338724252935029234138053186146631980779744940392098512277259178690452890989097086003085705003456593750378860749985468550561603585853201424004355861734440368613494872900201953097864137639852349227622912888470006793332733913123526470723533988876988217820980396012679287789653562134840833563862024079325428589179561594666837604735493189327311522059689227124741723747130271889638042027444598951450041163209794942279665718093350106358936136471231507427669495017102671904685050531461424908797774980548274029771543674741768035286467452117139621298869041784765141707444691893918124387430289449035430135104234931941912303724562361244276179394319032339817091583852769829566132357816876854853509469287509112692391075762554528458313901042399869855611660303452012775470300460161965633582371223799201602889995062982239478646075014754345714121960897995390622606736854603711596368650108395912605851404431904013237903028915221482618271294218166103546075821082899303640940574373731072096306361365872453371583819210736974515762141956055429875163514015574368948535461053106206214864538772253025003067741252876657568958233730835786759732269927713051967151493786440138018565372279170568653280381652167755764930699589319552879294016424641544187400089674578107172781019800239076268710966951693260679776830869462131218211649715232616298768609498756919071377837413035075787917028770961541802115344815632201492759478509455644457698737473106486853586570632192657996137821346069391188067641590878255896880692568200999162737035174573844374772028402955942923022812524455921828890171096156987936658790510878030192493832108098231648107470709999772365089701838541850949351103633932515195156298330444180988740257382039949905874814490991194450503528754763100777967434722517452637717009839150501987822153015816105007143330108045879613013194277705698937952385228390695553269511384292944542465754629040359699751276281103307561249581771969428517007426170181883459726941916874568026003376301710989479619327675743178601532990426604781896221078339312906673653647668612737783329868443902667646409210584610678709790271892204811508500902073981517357277512038023854507808169944354935582158665137653661542185184556506026500052914978795427215684236400711089312098770747411515076619274613478351658429907139422516965338180571579927220836886231715890596559371481923074626269947813021906408641062177531722458387148073362413589628160795415941835615207346465694220829782978229839631251433091005773696057839457170152487812639182201657183065074285293612563761751207460161472865142187154557553796064160614343102370404045216626812101533720096419025334118119215887269394734272317781470413382127471211205461779613757657073953746675624691967284122410094207706430726715804854969935133083428268645300739681969269482926707010651724937242095826456060822127863179495293663346767705515171870207915785291071394678713704607991867932103293655690052266742614179059202264303455840671528002835109851521576732915456956833505535757665276143139840429695492202313852337994270809446002231276848735254459647306139454992642388062824618313280030546045520961293891739107158108761860721845821881798810528814779851404985945701556458318720219172593300361330729554188563726711433534132928893506984153426665809126261899724977801945722397052906645985839072823940648015212093503384977688388065511238249097965327503744324911381671543385734471208949796658842820301398408883789521226070208246082368473070136630185369126193128617297970384372121342749249390109317497627658058819443250810642761109988804174117935398560026077007824681861721011750120730982688621630036382951961795832764568472111202214039341001551010083563515678178727744063060235046787232646659208172246556324459135829490760997788374118730224998444744455484234535720623939846550253114210667131867292651674509759452372417213017607136266799093561673966526222827000065484755940095945087391567093560378440701883507532496482587295551565161555405833517425968002709439558778187840569541940481633833512223098433089135413813847486370751207380402419078919889537706047955108090694986655244483366187557810021514627602867833282837200307392689872519110382112365147493558927183318453306928134339149166391934179922095313926643181978522788252266218092005440404906523708524916785488719537730239263864627646984528355334825802351980438762982436180787469416311746560316015594405327778988359390014704288245655643972129159994914307912839635243803902740845053337926964459526909594039742975302542695805215777925216401637117749909181818859126430357918162834617414904037757364604309194664466484927271555812263924906492116878886348807881387188391796132098279393607303001251791575141090444037013434855744040456409758775628041407683053823079600299945952005247156289676899866194121199428933431899849180097786059095295207429194815328427750935333496606479302977267665301228626037174422568810109218829521556018873791323210609456293682620878733462103907137550902635833986492685842482394690876696448228526175237226710385173501052088599407257475196185450784401487804378008623389650598294195106544874950128041431224088509772167130467004513600395873065719542797965609861294507110468867253206234614304145895377687089507832498470147906304339570847975330503424973907871720182973082212917563853448143149393323461061895812974996541452836177019201126759202684623629783086727731645238128920573394747510009424173520434355428822386498844646230102510631518944615345422336*i1^91 + 33966609851739912475103101974647398821079477488581860258771076686401514114875484841078070320285298507773927511436622950715106927736277934059175574254958948501254521572949554029613274582795217256634331828337316746408948544216373313868707676462252818165856065430073822512333333249212537728908201387829787308934258164356110155225232593239968087517565079102175906229732312010146273453250219079594123282171207563966058606296689008276528634700455310153107901722062573322769949663922379902170266562460348218626346671628328446062614952639456002686366838314850515644325506400668790417804957002008828615957764298455757774037508832399151665823461063958407131794621314706212373721128606693234699694291118793766398433644596289601615162046841525582994273289092543448374456816701629270230651538085803802244459176908844984391999581870536591096521563523371542816313568221361645135976066377775622207908079738271446792259959868277701743056854787329312220149954618403215458143341026533525062791879626043804166876642823944629524629647900618588591265497043921082792753610075664439370774809066882463608218552002645557307330093546666165819028615826327663196922249448022185979567931295737269953269709503806654582347588269344666629206744775737583126133354068637790669166062055072508881990649633093119484828807331627000504570623602963456418514867942811085126236479799536443618997538253014537581393200368234154385888885229123344535686692945664436834159745209585229100294313104176230162106944473583038842389642937238409341627268081658773928656162870385067302000162205321837860810220148739257209512128281099049482998564588359776852622013535936504186374145389886540996750691483255033961274789127045050050043280764991718463265130184138189247477339190674428791317653982921546437153538949526703598455857007144365189798742796773228789629466232844039983538735304428386294973402964891319862642216154932586928933240987992401570913262555639270884238649522341375181805461555022003660957938461684277083554172115398742451706756510637874107301230416699272849502998842708364465129530957751930785747442790666819876035807251755831473670732551745913247363607519569145079774882473998545643178622106272623386381875848357742051998809133216432980937122862327875194931097967719471863194951394020082738343107400433376990789655236400017962066870138693423048920462438140654180743371476833822587441691160759936858353184771168620682602004772567897676931082910919502488193784693786151472443131686452582162378807384169281837655758314212641290729158572612829807823426169071082759896844941645249109023879007150847039953695063911535160714084203637961422993135524848755955508998240833475216547368654106261908029046476927289093575701250473412289704593089538734043714064262672532290102345907675208156303720813521218460852849742475269287051611000274575411034991232270236550474957914174373836235484917032610066739982978353749648588398124706586559788380066762034838674899916232574472813924634512414787976386817905897878880861409909118065817099812683692184153858375388535757664296172071329311074603929407447091149137531542119107974322697335163899385823858689346184598415487157848833640345230783320836023377769983970666671803839083467049960081456734210369187454884532331393408914035695483981333710501334063113101868505876940999825047906370972198294523065049997645005553366468216166769768118129089609180561157210549955923889430579099083511032769118994494022949949167665841995132211774889355825623090224015120062432762943354706976269168805568599397638140021828461474331345051170536771275700000400869736390540341443625632095331857609636997423466384306248316938018975310809399169875309223009563703963115793315773957034000002234770406136200273338280767761779637296583743312774958876860249998443269260496306013254168617665119403971248141060380413926748197309458716829746605015991472698624791422597143301875713056066721001144339306869503195424668825679754451884065528663741597637758813769778368212460324238421645087345409737024623215741331460495476286894132999421859332849758227167366643084347690311469881960593645961988982757446168179437981870722135942189657303246013974194596891800708056854981662449273985240233890247046309086931109782429454187455391984070781816007304224415711937855547484632234701631384130721152544387914346316817538352118706467588928922472088103958402363570570861096429191282369667789689915926854508745430917598477767026440618527919869351281418835538783750906588174526484923574129518614075565704527890167951770610081331202933897634087162095241319775916000758969045801965262862486584790626481383656950513287399406400905434443103005272708227844589586784161350876727916815623394475543209625944098954518764600995441863685502611959648200452160426844661882858982948085510692658872065861243498462640020786638986828861188345152995292788355117332212669898071209721499198297316743315268281890281614125572583019427126908993211811579715085810244404631443103117117581879103606199692544656184886174989281684779667172772777253529362354006792831089863207366655062542892780588039438404681643879528555736985657214599226183452560706581730368982453038956158362184909968367454374067326741006301402182326073735959697931325719028417338165079657104182418579038153368043904899979373954603801205530210944137228720442722609119896495868088555307659692636642715533876308911677954002730069732339875803670966473659500022702728322906452206944501180898093398397662448527011415065589991759691725985944750042330560009643971704508521574205668002514501882073261523029780641768567875900801828021094394331118404189651823104409536874424372147590905647509393706236240152435875722660923729236085483180545735866071383451815446075752541947593248892772768439960289364987030090698904485413287438787540768546291104827965888756285576026322864889523026484586472332792600731759325108203486754322554568767196245285430486890314132264617541628728900481988989796065723303720636036386823760437789276314996394861478945993777333982448956586940408214770502107926100176561202685501734601701152158483188388071914611274636240240405428424657980130380340851708473825093160585163346611280510675880388470198743319700817513178495998056700617699163296454846033898640718618609202479331373659604431513797676865544902538552428141454735042011175843073507818003693118686427897264543101280796282951884398692359103042983566528639906283550307627297599244632158674130945404927020412852620477236154204173006465559590526459009207646159107989402716407248918120926644414093005051479135279616081305966674792906272185548500246029242871834619723706394872031411866332632902793289259528809608726178367893151930602973785603062366582784129699184486585084495382157559410582197756811402005107543913252035804582959900222626549911859144745401101811365362598108518440984159915931003687108496511679837848108818091788923106840805281358861683174434370854628082195693242605002403492236704363036605763681458472444685998154438441554102646657709669849445231042060122193280006823226350689627401867920552663455139816057716407351583609186218240742012174086716112944899538322164255671756582901259195597996995264230973048096473115967693482426545110101285999405129538615498057693590747882194739389425349924003448793182047313910072788754643427576038326860551604445705694100543337035657815197080769760008449815885725036427823713224965934704252150452724732408914522290603546460651480581661887213925101410614177520797596321609698897745557650428430538058742574849333814535313075213059779945519886060210183107714551390333182392226558736809841858697064692382103151955106383360996237048944034979421157402658009118115195904205817257773579792575494696986190611611649780741819451669143252341381930740116941115418684240540789058284018803678350408509868604352112282784462906521072542410292491596050019681153699562864717981012318937345181362248633454219753311445572557513617000508599318376345921484905355569489589559079403434114856428151095271160480396599898524048652084170382478436538383197522554035088177078685885680136050528123715011116729864407154153089503734918620401359634052986587103617534888801351024572153983716340473126818271728019326526241805155968861299005104701479590347454557847952717705163056667987368103047896584382283265665192871509818259918071644537237431834293361895730055126591690223040985176196300457833711112914630390944098103023563044931498940965297347761100427917048111450876296763073770065590220080663922967614966472315189346096719475045030276448800007212014455537808601879424328928415406923930691361457885924034986326048188444147702532066868014247702359665111270686077075012512438868257885353190631557001013463695003653338749051015568087179682295460240588199287685854692030739119596854960327834413500055158434103229812598697535766202643080014577329751271686156356742975716392602164889106148236640398037417651654052039309254368422474785831178201671092764279818906219672031323233977879171880512568533961228758088157783792506386214088435261472019215932175133182609613058865770800933019351685365385803899011384201229413761411793612698382858130490452776703106287628052463953089952816292665242558133764222672488732063832091803840026738797819532450757078812673723416171048928435301444303829397824362701948639274497116490497548150766010944399379013458042913852574200417144145499624036170858750457358367468603654469386644048480471299667570122283750051181716475189734932500450039936334725080983903318055739855307566607583870342506359111029193666356574284687823163387380843771326669840887372300333496541090806621078283991458682347825861995402370501350537640851160528921087023788543625051118195424210515203699834573754265348287332318142073381502076106938819295369837760663488357813241165313252857871520693041385945219923090945667109219475190115896721602448561734097025489778181341179972369961953403633916664173201232897084632916195868635458395831670931243287582253289983847305988761716692736149032700347679953638006931120147973975893600089396061684377827071882693078644545716863505311554627141214743726448500492377230819956825127486965994292034224990290112115146236423040784829190273650319277648454232804123210618276961696467923929237431249697986029782012575440759267635126390251683780731583323564338515511525173287905224427616385837662496498314145080081146074070092908114131500613835372254980359983115096554463208099419109667682243589235834454768375468637263844393912316562581041245365732774900394769481278249713923714567722553523039907528184663053393597469414823681990232241303682580160674437082026525545010378925776310753875243720931333507892788887232119753760759779924693498583996077908918211027402709048637311805646183744717237032610038506172001519566150311691191424550666275032852721151191742996597534014222688264376693248943259752849681076738588672*i1^92 + -866496416456907622333305187538273565555938909513304791787199850308145355286236760480081178185417947324463219956182647605654621945617763907892620174171382176652209674739767935058528630891438858878296664038970349334715322756520037314585797744489467171982463156766344403813533323988157829260434292486539483651242647908521650632610934823828087455781243771714652774278721640697218621257255976487213602195713457383861990966826842190568444995609483936677244318703357709788561166947000472650420892270366075865133852733434026054487988795377708721298789509182650211320889307582824352296884541204770970487198566442242293459465062556456757952203031286818663833365150274207275296194645134989985895930765095621086921132149787020439667923623776852044981444079602220827002712558626129471833920413881748715727267172988178938204877784545730541966106556581822583838321875232385308805005257575877381208249097682038378684672840393440432984400941667455287139035402366981543502312645163511016402924552767583238935498235537709274808807810132744629328176131775060754742831966319729779492247407609412807758184666192258826882073448622543458132914852340988813583995947378146399116779572177654301613871393700544564392892696815880961337752689441451440588260622716702617907304294663520210149681703058131362183837201309355056553165112745795737424455856714533373075271637927492341807575384352610002533559981276033859670981720430539528972510558886165316682760210946534300766190186818073918269808032730517164283822988791511220160907266484576120602525966027080271127911506719409005019441853112034208855421308224048216154267863191989509112560737688914214526821001453317271385120032282102765962083712631449124434062018483808683541061876876117575611367319981477259742868090933562912425990068623304771200330250823570043847272251883826438192435350964847154605222395014126845167939484571640055453045416317893599754337535114270786224444979036107671361117256029774939723818866266837485005683265784514874061604074929963201849541318384865474679986504344856079640605303702330958329412177840738634836082110121341440938348611611715239847287427217630716179152205447640336388187502992085215658649255338174842528792320771374350635637811653593354637512117753474668624387509025163192780993364787215471506309332142453154104504089498325420912203146118269709731427605757618638818842909516684950905777151820671841220240253876564831326233735804232847609285274351964569997211928628795839874436843284605391839814655098105003565060623539086382274328078946497442805839230763018928037621070924126259705614336395582786743911107613883169737623525643980956641772229289748628274324244615613250871621377956144112088692330624992869817417042418455155234452064645352709773029125029645738891278728260717892023008842017975163994256465795687876990135806983465687018157476735399656815360432189812302258920805569122509962317174655683335184693526945948059244617867552504258185297113066712148586655330784750826046029095480838414392299162522621793511159745120875319614571639919893431632359087760618258654380061167193827131535276824020513161274012853589294363929679177745580038190552064034604311326814996862666833567399216563582295585569734331890245389748080618361232645137550737162135743058624725453740352625196281208300193094355506364771122734674577053032542925981426610557316870032975139250854098683414331254517642530109854236443498864759879188546145155306850248242190432567710438755959309962219786930067970695175531449119336091871451778494577810941242207893074732875003575249245961004701885553778510490335351828338671218609659708437448186409339894617240590654859944817630644634888208005802810795112729262084299163927390167758085438656055253797395617412209627708863392654484144448589050449750722766154613117971071414808749649451019105953261936823744669201684896621445253021263629321840296937236371982854297462312055331071161776807129708945289875118013662385695201364671760932835440530308800379528026255601259287103579728625712501448495816412974061369877868840991548492576212146791638479758750643525421511894948130389980556935688130038657865477470795781962686617551507785910106482990222514361248405811849057048159274753193418989021003873289127831899406179717368392464150532735349178763328256094849355847135923774489730848800903148589456772824939558361269432480522252904922833493377968906176770515106361588354037724450822741691040674351142153378339179298777294497598569257897380681166546420956206676200747795302872493324872323266450689127794548434611379947478121620203991553541039214240862978692971553337360374589655081073847088677250606234941861530396284215756335514574625106535015717219950196288226087550411512290704048034225712397519579806646831218774356938449633478450929293102960572394956880272956016647385218384601978646074204476956742770665034817573015512478884775808081577810203340999876187487082410395857296758731646970690379954205411130294549669894064136535123652375960813427995933758108160128764447163243784872611515043189789146387865776063667057220835135666692790174958515202879653769604770454149278555665301617548085761455525110092264990435034802803749329752474868976055487360739402519133532985738435198102877867172155489020173575935825361803404075511935168013155056890574525283394768640050554819266548658068366309795711986870229067824230487816111770451347009217046925886114156111419096788935255230618834572922758090920891392870613150431000947480239743178792975190715421772103553862998508423054350141900072671424774767635325592301314507173235822091881454881122392678760567212040859376163726753449492065732441259554806046404386734835313159288594299859700849647619363399610648525118972427465557036225915490225778846583198541016435172151602429803868513026947055884272381942514355852406570931932406265870994806632531828036130883245954764826199695315726370946522902078982380738801529486101529390982979751544940687621342947409600892363325412762042369271527229355830789256684996720390865128956263595745434607569327502588057204980983073334947983571301015514275230804210444756068057860544803368285840244293391701564397475354179115109077922550371764640441110669184675197308873255539626824969251060377294419660159740724084876218825441199578903920150439529289168268785067956420516030513459239898566551995130980974511307259861976052500650164881632921820530253481673585303297937303523457397796633606315933350329152281404778715277679134540142162033556486358945685026727113136173802943169782414065511386514865582833591618105421499300487891240081390319754040608371601878955999183238710469797761024657251586927486043976981492998546737172308285171838255216808282002209464241123516844378229722214664273169839215487571617330224983333912544650124144239092147124208709548394367929373740854960793676637981732726402100775269154458649258565567655288085769136320034233004485445699921168814925697049465809213562066908734787281222678212123225833193032405807106122251063828602869116722388933897998260272550231034748790221618478856900704191723158349608603558427881386812547082306876961210189570249149400763298416000564836965722013767790557311839591848315676552476414478225587972600353228789702249077173373078791386309451891044847386206765608057347478124697736238402020114948595798632808177423987916277383464616987213768268518071016110995217507994377824470732878419963981511996433529874502943352696614209350410423631610601108134764120860686333283136500655586702592450604536126602463619960695748296572087052101877290949679115527698586298559939883601706698101675852152829118049091339680834830423524207802572102926666088242325066493991565718329337382156571566011748279410222287224392393556745704236236194352862416420141385616727534148315415722095064247171385386435593722218381383620509192692505164838314601058341111623569724366900354521790135227990486132753615737069911838410151263713499886979674244025010682672443964097930883747754400998852656850244390534336913843433887483229654621077480043198223720393924476666695707555820565403763875216639670581642425810118456189084965326667660412633305510131447103944535507340817249444419785602319387557864583995448686855557122207100121776822441463224763834884930167901582198295228729000798810755328011834330930351167374739767050233823311966158744129627576858022484772472332907864358746671303598052744871013741047311664730244644715779897758434055871057775042791477178073715299448845812488117156298034660023724439980165158656289354489162059543078778446043429492196526984536810550248594892026155163459295284590372740319404622036575138276779493518602747674481996987240920100117282600214123935674902469091986303603118202025483586722934150049348751431091659273889688320257926658173251743695450114621148592864877269946652369009119025285511079011320613148684082160229736565433547044944447813720103322741893436151512379908591087316146389423224082090901065268080643511469279364056961927592851501807399177683262395991534563859427327649795109108918677836890664228211797740654974533937147822408499288850703736935814944492298313654264296938618181654978422672233420946873390629888556077474647061503443949551510799019585529234839838049695608380714861608905482115333630538712913623967065898555480563246219715547535665465366475271064284167129411415004044800810082410489958700685799953991375396615755992598844703875180456942987420466349042017143850480767575808214060472774705634249678288911500987961276780637755337251929572681770718100450746648949947587478013160457836130650875784155688710408538306367978327590438814541706153075320158461251577765457575299859583519691329435999632031773096623318034071113973068965132122637015622850275362212851670090772797596890676738604084505909987081138850532954837630835443086566415437445000647695772429227254406592894406177495971494166711700330831884783079529045474634512452332307875497800815237479193562426210868013635092767911423923649595635820477010772598049246868757841124130325622356999071577697505761482073652072749752634866337260016393327648190716196435125591702858883084606282967322959708760634095656028904214329104120570419400352446724877153901061683965117647064499266992373859620600996615606802248175764951598747236859170206655587469191416826778692572509606768965679089832053514804229586926000316382224910134686338810037857452694196207674340004724307888116040725497211065118547912834322286302203951264135863983118024558600351134853125163092171304977720378746043337446380542795860770525119382737750767062414038486534425763077885135767454894045722207989052645848969113801102279976163785829187021900996198848672390878083242613757463194497361177564153474480566139991522581057372452596798531100045497537665493099738025974631871895229301460924922789153374507273136091012602190035672606406605142554375825357126105629087896447221760*i1^93 + 20818927034972946214805934878508912611743363774992086497818327351900925771835178760798548158288612051760555377994301416320690663760751782195942751088900693441454420746185716857356179268572467603872395506473461948498231108258123922862423816397139795579444680372666195972077198963532512114886017055318428247455488731570674025760750487906349620039845959221626041405798195376229040399614552327168886108910036646307431221391086766847506354093266713938559905542867239305388646587508597759641984004421001593069562554941155701761027771306393085272351039045261857360499814809134488874618613190341786787384795347359445128658369305005616620564201381774667042258340429897365624652018425797614937149244857242825492892969508176605927802444460665639529872110293561831975273333226079516581122804301915634492773813978116137001319835784293432264205158377447604974366755745676025576581519370046394023701742359070568523095232295211791465043911181935048986995740348507285326473478253004323621779348707861108311144084572126512417755729054906513588323833393311564504514740650706115963676612862472137654031373261540601405497145733632491679587091688932933327557264513760747087712802820600007181901351860482940147522035430660695452183190671531171220858039132096484162141953300077047821653215929343596031641299530933268286826141753574447691972230473361340472179248099370625021326322697992816924355195897801092575100647162091547376850576323177892629631637758701518621628066961968915892233133651037493606500803958969981603446394014555155268068243750332295975792617152416710480649252531106796477166172696137121731036819765290189925636694645014692553570645641895519201004678782387839036840742823697728946630291935528710072104779370816920425838368529093346088717670544002032294526080063995454231376347166441982153876711075687557038508817013638673906437908434327067819470780864500022010666000627369369331998820647099864163602289330805606814531851439322742577718973293988926182356578521032881150033563481448102589873726689556773181628259299280094383042907586683291656348338369738716163277062537410726604534789717902333985439945996639740711702117148025554891436108304857561827479790800677816095133697955897204001957088939153788777436889897763880720774166064079046800735683952142902473440818135644560861176432518698417136905244564232921133497104746259348680021522995989977642451776912325551044615125290083674688728586854521222554380481516511032219486699363572182049844390435801198978477417608840061120148709055563169622335313186102974897510542272581700093978313476420169150127438377252345270562271811413335159573889545897107914652977544980458647412307669405478152026472040841910530141274959227556259785201677068291476019417848723484925319450844646211585875780741699066468219032973429426806567821560251208818219586978274025696360250261485583832682685524905413131755500910375155301952961259910998456155319156850615526651804795157979404639913212598829035840293418014984027404344926631704408977678414385047698744298578353428486932370407348882563980542812539201484242441278251714968384922858574648479134947397671223268592489266962228727402201763932936629877445443257903580948076271407656746726262714872187504677966904496612682115388519134943285188773505337120048431973708543616119912464105165761099704026679448446443269742698123057804835854263859532103821901975752541514381135770735927879833183512358540172444770108373032780956935057911737450120029210947203631402596302689779041325288342247622210128744786273075916595833443851021604650823347340140951056673579468933572069662337557591643471688135934359278448340192017234344375183061687810769363293964113177857200161897219178415576526599382470521882827401676706073345256604080701953606726021977256189275963191408190860419018785592998634210431351439880515249420617726849450001632883447325824176153391031759176324057708087302703607368503869833566574831132108452634146645134554393703477032955770605766562713249541445856601625934842490397551189970617356487765201314599633781711855466411312923311114354025601036132158894495804009382406276495408847074122386269096426378195426731865219278032028269891414856190571196550755911610392369812430054562900024707886187441073170539717070751473909655193176868850712734585046955445388252538356152574047703957791157223774136493059580078807959765134378041255114248279449214676929454986464984603123918928920190628389630056112207324885992131167127739613514563272779777572313290534475454367748701847161427201555843926307129765722014444166507971541278747221377586262263484528337002184385576598898544747083396629640797674129205566247093117087480127209991863524967496909268818364569752826823521068816789457043433007407792155779195220524523568270864024489412577862549114398360287864123951185887102870818441078984435358555095424766637001132358396901268641637610644746472485475502459535946257159823831113929484456850123366963722969836693407285754833871662417285010218543148178002953698447108102997719413096493438620064832729783634804204397174084172906923956228377729960095459187116111398424573517632912288173742932794372194846174108745438091787203959319466721694508363302122230030306065183444140770602588533074581911611461683315997627500497367286367073752465962890472667612634691605383561994083222793816910106754262033876714967485563722743501572377677867594197540131377105401522985977421409477111067263768232139107235976263519480753938691489835022779831933235596339285792466290493773350163467858139647436722848119058562454828837134489236632706955623431770727824514617273177853659947520409359080794647357344086748301007891895215906755884561506973783364354747089165228368523205489072089528461041165455257250664767171372366489846882658566962678159367334384907168968718951327864090438988745814777974720773153926909837306524161816964636012715519434423684731561140632269703207085283309727241206463656578938552601316047562674802134221343829611475711109456724093438760683816374019424335140601116178546444497171229614711782790001649394514277510998635405042729379764985602908392747460760349235656861595265871792302817452322576038470970970092611804640079656626141945895134662076170705038610841225752388044428366640802116864338552423787402404907563725827107213862973127495681594349670681112850377963210187379915009036498970147464645197630580853274786926732407356263472038713672356083952210169638427280668087017742503093307933531618177329584087790999775307009889632185863802378074498857246204459312732049984627081256720512053989855282772418374060906596503071453628120284365823610261031547366550567604573344243358615966143008107275391271453204736005109711846510619390898552072376560321799602431962717112701631525497553359578944822013324675911849935523230246744128324622784683199847971921860230890910807460877275774733552021716099570378704386116252578191138210675349323994136716169175718595297429859356419876971553405460827321775536366389532010870962902841631792628787052520705151348700050376125415278321880258132852572761592494066285385313222685530504159625183382812326921084079092839120576788407041886213605663148832268436591971464378399219368565455127041659416081095527441991408364727452633298745297440470777402781857877487476052910325095874575904190987454637969646915352825916764255312499908846378094693372322457732720094486096381541950239241626180940049968828404241613333346735075544859370191907896502804508085494268170251794834732014235521420440204487987362473229356110243952553557347257166050241165384958984238004853563345424718372345435646367116612399886118606081265863240866642664161372991523939817969819687060390166687327970918996862968891059943094554246764927346125679419251690958617984783737918991876864750253084556371277312384330002794969308804320963131272528763146912523510687043113088315518307226829599273603606772185161178126833911659947373657276632280918850648110430286199561734944752678381787124711948630854727340357789205131576774740594780957028638335896393761261586808610038089811426024256542346743166624896854503060982910677542207996648234712980827591279440486158588232323442498808755103209451571516528262960513316173160650619967059250508672082445996899671533647407882680116847351993098801935721620209558328632384079160700400116832250138469274866005850889799217863504005801982670561022110916794307851260322140405016208475892344863637956754707004314540040099282190729583244525281696136849875462371022223698855772486634920720692272828810138841576386486660677240641408144490539036574719064965982839264619005467157360109542220650266314958387785912164438915874414523402044547158387423510456127675991616470116578607544260116075244848379992259794879887866637690842744679700369886257379830416981324345504887803781183726218481492410124462476892372967290606183642112985867045217352026989638331954119164752672299374647711764216583414102500094360469806975499000239933448347605219990397940890159902236124800743904816631035941123237519598518664430854323484357944208722456777436013412342167220304939464119290485856230810330416912572214121927675653442744514188261037830989202157495105170385091159196800162626176516905908586292283622162219181393517797413986228981721918319071729803548451643723727653368653451721867793257865935393446412439071096621249438064832894553940962951925897535029815094528340626873210746290464781701509147693225977737374653448921881113989805530172752838045910928754815284747896423401546304696671105291149981829029663482777046565468897017940392192054153488948302610801097396291517509342573057525994209144344521675903684307088664565207355502342963679756472858344502392264085994524439376790054602161431607032213581771832772182760773129283636787331794864941697578308602372622830085832512710504480531506209699037439279055435165946305950531523156640215650247122842726176565982971864027891306109535066087724843551445595416798737245826699196505996538196348332763110925498396224761135839927182934985251765964136336663862789643267650604568999976944947323290918525382864416516292977917362457955021198320570892423133574286639508942640820770220768328007832530136557072641257834743315797988722585099332254106651470642234800708075607067777848193736829384530681114111005779854361808955787775710014945909152342155778662695667018889917173647489916894813745211892748080261614294097906015947991079012642955101356757130840429937399005210175168817158607423944059502710946638436342072240718636804888918705541676861398525369461183058505121470042922932241794645537716314936698339845834295681179967135077562552962104579605297489017732378501830191565530782855532338840199395123543565357944163832358243051272710884762460717989779474673553543746311266741899512290650576961456957562130613821551141651305019080085930606185936033258886939578165278937251208497795735349629026304*i1^94 + -470830306099919206980016472334661654266222073196160384511907908454947081337079471245679602421575292691698242067082949765208102636588924740598928585044962431430484885245660468269856746502936701629871865121602066607675746945356096480195139809168362321116445251352477394536572577277221568367951409402326865538873314330359059962011679659537307429014838839443288171614923755836515609241108654315224235503535456774078224959725774319492494771891486953329480608846041511323832947412480242385372124145112810166392324043874380124834945424196258144442747665989830606324063722207338585300941957192649588234150953616867718741707409688234718881226350736621324727704227240809696394059360678479269188928717800067774051319457064379670489411893946904424161753539654573410576688149759287414505485315935736904769434889098516362786367361467506169461848926231382287393395808192883524018158955881980998382410425018350464394134213198458697111526462880155090670722611164226187190852759984306702239735694294080769935071260382806849981225825518562538605291218052537444067779714758803821256879182197913270803449744535364725225142049484549646299899304902253267874616934342828964244102199339732436756925502652245849120607334701442229722277572128722300075168591872525898797106732488278571429008252093395521975745197787333097638383366877261515968986979397771051660283873620861638503339221805731517423521778832292447422804770892532512719821429004762472645643362113422084973805952286712990321849632984286595719552069527158119339922226661935419563471225334632796544569780405433109539160477437240828154531064875583689752682660508482001348106954237969871760154302918533857213730198723679833628951093487693315959074554354142779798750041694610235205322448423206172783245580839150721680855229144270479226499788210761187548193851011970556249751921399585451690457763866780970906604253923952115869720728259102401775180124937851177840552975932862291839461536666764803791791341123710551809612267422664462585613453871699623363045789327904799047128301697220982827111228432492592359942786764512803886912724809805665259584535382760693463463718773594676637324904525613808717110987054962667983774146093750745923600542140906822817184881692593750911514919881325421063011699979295465878379089083861597408128927959769667539184797505922643367474397655122028115487872050949785575273166770293599558941673488305280196412152311831725853370223043898235994385455240263765217353336668404975232126674152721660492792523632307362281105476880119135883808171880171495099675192464068131993505378669337004095318892080268358718667753175409786830856733835612413220251118903184269669862512029695627610684815941484469222936036331475116512944769930720992653791215280034863392122409174724987581047616815136197260587068856487030903487220183754386353360185480096303242728500130887598076901178042214615529146824200014290914058814979466834582506634527687342161332698295870357817481877553508418729980631979354527899028669505692608920431188088190398675220117017537485639443202015483127007364907386354539359444119939551486268632197275289108378428344404300389314737281194180664890945424119432966310025225818776775883346238020204992292664863557755950349530307765843664612393387119868824177813695683849716760026367425316677025449858415301919712626978602483144576245033093943568873510360783295592177781553879526551045819108433875814019473861369072115999579594910616429792824454292525974444180728447566319437341920129422908280351802493241249441787703983916529175278920662215210631206079502528690152756764273629394963592317806613798145487954083668043513522764561097189292471224941053130135585955922322625274262512093956351701663040877192170822976483147998530848977944570059683200241912127195489912773206376693139625625544608993535362188683192194564337983708127780684517410165498246656226835989866945869296901765859804203938973495719394341610049771976896548865926499466701532625144708492962631553706940561176250334774424272668527533333184452954742278604371383564406952749749365502324141400170154429294833219162271345178651114944267709269744744859837644297724071095050105032666199711068964512928121938628928972339303162770038068926327939261580507090136068582787472721674787452594378865354565445500630810024116966184454773208297960523363867509635937402517435404951234034515183728149350970420361683376839886574197415630211445065924153617069198311314416185749566836597049930767793018235714723128174442454997468397746214653872384499437981250961839184763899807214595018662486430863370662505599632226227027235765330588288551516140751400843177207661469170241519531396908036900345767939616171414917582271806723000680888414728093095320467521967047330131579498927193290649812932061043935143025091975709011077685384547158061054276970876090769626723059177199886506171208126949449406391532376110132298627806262336422863076271733922475818471165984120084459438223535012456433086304000156889554452119933590924067620519542261850136775009044859547055393812548580434353161371264254620243532137155068462096234062319950006464192311286075293884070616983461153879270978647691690687196561214661484386615562332175391789448791451073800142242898102199667142272107147453942279206566810889611293084318357518976732641267311695957577138453530448318517546977788267114538348953049608838579763413274277215007923198204600146400159205198236260764197289468763177664170001822824894553912783715519692784258100595215731486881380316383825793055024237365065879466531324387001648295746694749418673831185729444164616429157044678067851555310908643729673353600532004284239663579859725413561610350990190961977977865555530877001881600364362987726890042299078616490821253242048168003669308464287634654320878621063092051987748625822232125028288040679217153665136539140063765797471236043193816368238166229576507951705345718803229665946837049217261417949522732092582930558140610385931707456881080245399968676410205954327702436153118607114685502881326330150640748250150021641588531500209093083872836587912756923239559744667106244056916728472268939206653649530615659390764532409114997327915531036417456431249015361719311082908627326087203968316594589496197805525154460941593287735153691822526147641086836465834438719747976402963630138884130894775584439149769020416378675147347315525246937702428808345922451867121610465814272585687132270265061039406091467277351043808154604555839234419741240089868718938611135361907328288952695060824538660797375718131163513027386969130156299958714861499574231076876110935750624630238073507186516741202163267282488409926926216553175731294748258184955128964660664384362361144267434444552050240945812295301579708880627821113957413652811791393433590643789614121371905345166585384006834302946753084550982040764115415174024459960418272499191171773922717620399176212045129666672756949173793620849085441302330824490555981495086377537421552255614795284082215733847562903651207302826566938800907191405422861088509413075236521667819798363423479726842900282786241382062381096640466867083706864001446491008384445359026216082765232906633417040957642820570576225819551174897369427668785451260062499495928288652488921286706608549638737076803546130538451227324878110651607668622351524464815847313007013472981314422665211519292558335212263005242734759717886917897505423548245516543995202835221990510719908443079992893856245555288717638127388069398546878931723744356639407887814235143025578504608117457854011484565847808970860616362896535918301646869098043150043370190202863685448175074310668892439510311085790195261565211959622994029600614202470139973880265737886914507215279569577646784646219716828882831047028172302340761656111281477102046714106097521465772743656588876446675960226337153367033842186708934313449821123945561687484801660396694443001610211972626870434079557992135360097399505677023073234315217872905505154837314464329551953902906114321710638080195614046521137588298579196370230860784667385574860330057690116724257652754961359507130686403380245263037745212147446782916125250348883255204643790922724961441467910470223556125623717656224084673802333624219570816595452785940318331017900734746098038073316052180303561461134162288330637997508518270984445736718206284241003285173577127314462905622276430862205518053133743446231760553348325942479276725501256671976685727314004683868341755619328538288997513400652716722587961856947017188922561870732057978275954473530375130590764386841144652667895321675995300694078057203526636133798362371092690885515878955853145404402960380359480641507480279332048248306189009426946262658411441537974807470492345625778773347990780675975022702929637125205944960071714046665985487625592992515912100649865774619849007419548576628549145472178117163523908632147862962472946011400263374497599390618332725578203068635865770069388998112515718608717083310814993555871613506949426812123300358324031460524731441526389884589945116003772157749871245406233572468485746623607720748054680776911158877167174062526546938256024523322155118025652095846977518036266041336025163459804266815922584661713485005514755882603596498523381359897786548001862472986714637351591699008436706325059529171122246488901198212738168763301178329495887625699146814498251808144563758936006992654449407449842117168514820851065803508918592757819550206194694972724426533951289754528444309489614091678259690939670629387707674188030224081441720976796180478871443995879217027604574100798466166363227503098256985982691667471254636341130705982612892559284077487140673286474716244961571034241947102945822221988565048085776682643273700027369002090658816846586538384196362600114636764613691507572754111270235781661393393035804864755345622135591174492223937897480771387795036464549210323836687522227913684335148389167542348809369197430131367793752486949621049637830860807639515353947650193167786399629144082460179136305885109774460505060191519963972146230187214287289563078671267755988985619288487080653023885120518837813058395581037540372580615185894564933167582145299519329147940695476302418568574076656627815826356227273412987495848316688135213248906946978156781472848371854094702676674976759337271029043303397031140693262993573561884506151136214804143340128934743335394037488106839096282435582764009494823672214651658685659611283256456995924704413531958909211583651228860530411502153919647547155861782235125564169443623515576840200873960262227697514945296543418325042055697122422609130677967630994717764583989094504612719773223886738784137481032913800982447459225802368868614818350796908284819495718832900720750885594302124417488569915567503512749940939019367986790213368672037363783450082891017235105907369471800867954748148346405514474716466876521906629204307948553887462921192174862414805195639132305792395756175360*i1^95 + 10016983793212942498879955027028974704073736492260573162978047684661603388065628367652395578667719193233723996629419054340244553399313470599811718090924872330879427763623532868065614774633743395098037159328396063188683937743087427026990430341487451933164953558320584620744696383108020758873638287517919360914765531949726437974330817948583488577910844653235598468527302482594805281570116552526791559237948082967140732760849618560589161618339517518434211464155980165134842914798850470145496296619008973832028821048220866354121160250978127028377121423972689314164538938314034507982972418328991610817829674812853849727308402032220373482932514477623694301063800057299139491255688508670037101646089210817097503037703643845012275387176718892062348338444921775881671932776770853332948990036068940845767021434450452437936174873386169772847869158041908419874958552089857631477957156799320544389402982987173985280018719507224934105996600988982267412628768131388251508277687656366662763069040406938572520951566064204003270202211078430754577704763778240941863044099789590182762725260694470030338559825087646859300373619102439215277964364984850140911025597181347510386139413633320513487736431820753206195713670098289677457886856504444652476912423625844896726916005952541930017911616187549474684916341787533709617109781430166818861123651624906514391094893879378151229844783516130291747165900203517212264261531450511127631331120210853832247058972060016912443092159730247871409585833971906647603624036561907508093627362086824264069831863639666640688577008728721576303645870673779430890643743119006054931746080463151296884730324912043975829243758074242215040316514292640163533827485659257696281786574211874256907192528650751632207459731018086266572027829102296691907727754588512570910703890398409535379726203279582187815649837713208062737235199404897310393694513642426803186874407456985817797866608146144995930803015260459914080317453262510605989456593822274562972578652656958554562697863811412105464393930254784938058987809477936384733146199375644857236493783695619049602574841385222367362130768140934538881934188969718629060777337355005791510326900535283891765462569857645842625172288446769302775313532271660842498086020705346938620457236714193142047702495079513149696203048372460213688309241538491964620968718820839453001334454398844212461948182121092050585569091476779924920969973915938149496664108350347092343114788761946015130615983679216891879561567575716988255489056386223707763788833702558278415810469490703201725954569660048209631236847147216314355709673150367750467460721911539156914482719731473052388559750407725620597187206508107358991328912939766175076728332650475269013932830673169884151160475123721741883838212022531912372821142581899542495470998201567667647229822618834627417765578475011841677439716452032845888151935496693763668999402986070538014337136486860347086234399644105259981148908489165855147432386989714336206554577379356275443624771229200951326199185190587738003465249502554022002638183473506479861674069196037318365595957003004275946071629094172179287497702534517283680433891966176786526970852401703794089134651126722795755179581195754469502948289816483207983431339407782561746728793750425044211301381916967684892184564006780454751523174458420750535461414282428521820591025483157685702712847223542130286009518748366491203899689036528932338549193133782739534398885616854998428373631133155456299305516917432092864992950482700339300811356148609985416151905690808430239494652189419820776813839205712134269703285899732693047990416606742305558885019418997457768328652626333834019319537786219142660732674885812028501739340765387412669886294564009872910792828308955911075864865889233871364794450965679979633633523207529735783679480566539688127533584683616751499389421850848242891487990716059277341254242505331750752665596283367055886484982087769475667536250219179760888009886335224064142817080202940894941853314544159326869074219917260371730571875675933647874707643237424558253062478327221118267342302637611636565057017921068609765667217618150245129179362671803914406390244061032157489428603232465922336461043724118224024653632864504214596796068313758449181395897039905667770717490914493815222893898984037269118189691134371861979462926892357609040831700268028634112378376037902959711467966987653654061358555118339540159462724840214017776687135584879693333582934822174628873095171022414556587648366111942149854761594374541107110629376988781140898854571454530244548227436865557794245041733767613685660675786849187082637239809166625719886226117055037538689242808822304232811797138260922935019682210789104246809021791783876545390422418080806314209875198166545686697935360693694875757940795463025808233077382770523330716994493141954607677472044938529155893661592504693088676807080094706775163220089227246919505880614180664445213079695138744175463690738193033011271330602839056747100786036559177555339063212144567308364807901784881812259243267501997547755981163921893697064439775951871976438980117043761740126609915313598474199026743059619407844445127847711138375495400157780142364821372523295964146601829885833832398104865747674194026980202931365713485758626993347240285110030581726396295160840016280015036369585545975424098070784756292451752204574158086143264800414236900254274007640211094197583083539582819589905181154242866358522431346473646771075706328235323331261663480225246549995820402285242354643830912751352407752054662286239527413321404456775616066058023902926007494602403088416524021175190681394413965797011469006871038901712827667712654049948396583937466082037525229288168044838324013901647716062475015090320191527972831021164291200507208442732829436957799175196853762018829158916901940701171493731898347421010099263527320614516705480283902442268717726192697081975629105445928505189459066362894414958487448942792691002559671215688752028459648810911813367719022450291633953794126032932888910623300662809448220949321613397868779599004766258332066978228988626438062703014885901209822340788684158270528455741843712175823576787271416034891839454944827820686666754283562734949394649368859610062790837685243446790231788844612686016096920500871805355662438169130854035731898909475823589588899405957556046927278096473504072407488403563171580833248586394539200222657493433852414101926030523042888760046609877970280984377745806915363456695317277356128635037452100425316661085668555002480316128135768103779368986981523465275847039527417910186988572917924028937752426605943003867629783121720690002931986524036630807089422920948696687024794304319087513027482121381218340328353405583691962130280594875552314363835546534936760921785176111156770550522304557328946438543220825403942329411546051498128485256336585291562175575966528117476874527021049791223621283570425477885608881714413300460785656730496851817415851957922518282912860287130625936921248090870130868782099115039825378149224063329865336715511653282028497730453231343193395881106463711821636428427284005703528257863722431737906183217529702043926949711107432287170833519606961353198114441978681680892221499554705664040494941710463016428604745750678859243638517774025093868078117829696063029192092293482373890221685110098803100821676719505985503786025101753967446141622626320687905581502481624927528133143123260084768021846863467455830992324817547131685176097552103950205427214839181577026323568904602304560170233706747049315141294440428506119021185878652786474932718377810601198344649832033703788063912094299279657303320621528815742544666761280449640296091577136497970098275280503864325643197225593739535949509355219401886387700238576586153622524620642591478738710191172872026106201371526430532549141190707861651607867828211474827460073167263489183380931607281052724699148609694827612692506049516590003441200196056041478175672708954154001968512112599444337112027612676791438891207968852407475436866295699097169284921032481116779726192229474684139032210827317240977920346999576132949612354011817008054208210670120536329180297154173308910583802124064271479860906282436854795843716124578187585472610554701284517016369068806955713430339974929750697709505229801805868295576202149718814364365662305669200541443437097962776470720583122667197839778986871582191167645568515210490418468511034000078231204080962022802990439219336350060057602394632364534525995944917502950102831270157974306192323609254701713298938606605327474979127882218064333539300905714275454499288197332735037896678859069909230798458477313344188519300193405903935264438663845446371233800159651714807469034070991511221856394110159054925458363170322705949203114960327512800644274595791839892360527991859569187979218378554781606870561056693206822934696242059204342096595624304983684075650272911305819793923040705730429010675689123650237983915293378332575837661326428559881149979347837268283835452264833581403527822831914644922998011898760506826653968192905842530459041807303256772441548152651651449209008139496038942640904715908619504770703938966921383238285984574188963731003570020160746053860892952277868917396125002335013426429987445142544346089024163077675092048028562934375122752422905545408254037439369599739329820168549408908578347247006623711632698339874158164522155915201520266618136232247789201048232566067734031816483790924177185507495745960070843954270531410220011860683713824128946240702625449704840785698004922478464573252178289106492891415389104376212565777224184657481415987420916373524677564433593580555939060409587983143833763208318807795395402105746489223011956257117010367060103863550160395319809395120897438807504143092668108168803267002065926157808023789708220887513885754304865134125729670349656320677438409127739150597131870337891282685894770196127119585606725470499612221557218272149752845674493178463993215352629870155972556156085881081402114393919240424538664260502619614113953480858082884220419252163858448531186236110173151391884536511003510142244786425743797829684788270524421010369894601028612358447522613866917304566988293834260425460383868460322344720455410432423687538529369346903614836713578017721422832371923734088192674929015436838923008006651537386706802111539330295594972456037993515067037548732118894694371671393207191577799283210629123893596605534041379102465990090808281659675814607779613856055240262005957078248360745164434016679917581019027369826012237418901727271702135913234437111740980780805719359715854136410085065812914607561712181630079124523761957088801324200518505536521677441504377476996534722044363759216863062036932187110022814060014990563970004945459150185683768239746865150977424184767145967399217067600305776995553872967685283077186077861847340724413260220814566664090442901988021246920539710925637613070057472*i1^96 + -200412729992123666539433408909626684646395956069455861640597048739552944201756523661894438786008751667283099407174919592562131742776008448179911533934516730718100475040632320523588802772954306226287069078207255726660915636447802105458307088668297986180822253442955521560402398878924360229195230732241682792537756348796533661421793875889779431057183276233446069453995142965746854960221195898465301278228913930025156771246732438244061950103879525296188401797101368003306451940700246370008329475133368090402024706391018149927903892837158838411698639400765426261337755307508028742840849213668063839342078451900590348150046895455963452635132448046533165461136247871732798678638211077428343426566594545707422639670604871842662969684258049780510727956576458859873687959772881904422757287044290257796186175370136651223496450377787684034827516981891930226175851621917113308613283312806167373335775628657089803813465661763542573914722530058473149644594429228727228946664642985260930659844202895209335221285163227142567239551192187540980977042879420108188996119758111138467321572811604571877028976613921424398401913029336698713174006953867863355421262556935171024898621649398907944056728018038842079015291328697504768997382213379821467891387048854002286833333528334059342341595261588874416435384580856692631421642381197323798686240184490620743041010198643282800330341281748271502505672822625660582552614617115143829093575152952340826162241474072602572816719527769751537830504978916364355429724793009912911638677804721794711565326367744525181574313524641699123118974175484551642391625131479086373278380958295942516675541802437773770689992988755520500031171262655503154595061380760092943564671790932403099442219751627746390573892758696963991698658964274907134934372934363029431515552400484618030783937860493032711795737600857186488558379611439199309793839975332131569889383018773359861179004213635799147892018089140010771178075241167519238313272127372749651002052884211786557929271201273359652321226334437693904501421275351406174862167904805310382534617432368065874149514321273990717130206952966135218596816153787187102588196642832958224856411299944949618161478201352747038233817108739170661189935808347197706057601448036344177323256207062283069863891186405263261306251824156231985763127537317360286225377605548566144248000821749684049936538813816927190618747002567556895687885569295483980488858911564279967230243568128404020468675466067428067673123314004132133889607554427611780282869642335876854717887774779475219649162942804163883343215519667804464052455146458852116809362744241389424092786746056819518539153961001623480703134993027948792290490382334716315487166899034186408040516836883208909025355805951303318992132872419165880137215666621943487780248270506926028423808457865896713581550339368716303842251620787087189247534687697058547713421386412004788669134261271782818170843148303747547440755928981632435111661804290880992748258440215911670410203313763472694380257017570213902017366258132951195960950985512569207159133240653011217554588225446539438079156721690457176549283348601635265115017131421798763605891072851540604441601761478728685061884867632885914428092343795263312791329997490301235474755821051789856156389460088513206965800771940146261434351957642145607871994981685133601149262498159715488343639856567073358682378135965273610477620664058545575428003449089203771605664081220868384027538832541325199146284364310489430224504908069993963526901289625582791177273004342602616012904686063444453172193538143741412466870135714563006756058608409087759109373137584814875973470949244661532126819153908364172196501850427018394761115412455037986259486175062661973789964008273509162570698624333516726449955032717143666099059676675580610574110241897082578708378754289744797884091418456306518339311764104131481700820699628850765035637038142689650172886878906118920105728754431485647883331012505952247816495057104786768756382790032555854128497728724118501441528238507249831830975022564112404827113967513447439483755367338629229764326804051596116907883162227940411213204004269225689706086711878093960963495200095723926999861295090926860909449317824471683822353045096234135294977794770231667270737310612607964957072005158753942351296181708601431078688856327592464593777908648054277538051294179611553187118025381799319069606536647327041277786190495798980532073252575771978695561444467703391228905908738915743765324934986241166323277688444130017122629323092884042560114363363272994258804672210655510482050274819220221468671120582790065436349101990789986147432043318808252375116601551694038472971329991400501471365189889294950303946423101210970656780077498467501871868862130130947548487633074601902264469601201869192176734820366066378476235097773028294712451752814247950782848387188750107210041770390163153900343858787167814619923652015037069418230055663439312880033559882946123366753510342037946165955433151082150991784724032648972786346845172081576423456823889595255822159094581818749777610337136810946150966367768889210974230633970507630333203330847956534714312549937121022099286334283847947340730228002345592586103423254120953722745806682370873022172749727624284707378251298843955036480100521025666184647317518680417162307898066138466655516487109375012849339133239103652310605712424164276664122369787082630269026046091329952696005639627607750558522182175307568651852784054019143324288466270527284866985206832912470503001191647483408166095939588769660777221196814738871367813254894213036656450858591380280887565137246486918889290135207776457411554526585976859899249610070909966643462431587493729181516179034750170605588484672675653392884191614383421497923376290165361361078374575949417971281999776734051176407852092369501841087917292021297141888899763048054753239294182597659576727217748687585398631029139355616356087539651562655894326116012173375694047679904411525398226646819875851052982779571339390011322000793353034365235223099665619645019301097812001132623847658532038556025922456772019460156081065248908952381176438734779404604604526170231944720496005202103088876872201327314991628894020520330490119632526436177837248862002774062802073235214997516451207607904072256940483105084631436897318470008800269616144361999977414004640053614795218103788455922709817697231717613862576345820857163620928846408900977523707290334497974684896302784404411832198064690063834506602537115863146742077987171438302457764284338427267936724708754562190495184543393785554658966071767599737280161194703157102961519116906102969068320407980807093530823894072695666167730667462472489454545375512594684430195708919406557322524944416214165898306704945546330979802464781702915202375957282431880562886783292619913701207354525385760763628301140768342914743409135196026528187798361640021229986583318373152432512029265159494444190536941076665266226160799807533884237164304118217691497227383158580841379494246253560389477527884642712068979472446007688037172566192332574342711258995306813047287076528495770297569684272874978010128099119097156798604806287414534810492789768138347491169312430236025807536787550018963370501142754164783583176766196968559356016034372963884755267094562288050865631567627703039346320930239062632769867579933326296252930697274216033707021150060545254906490722467665555405517457474801749149713449590324508632189787177254345530228044362624387503702089447876319128555460475989763950069763973888109503313212092031880622078574925475773095069256940736756337901708681475507781812411589328579199101024614825579170885121694568705885454232859977685693065573676601581753151010442454584881038342834869498619926844132677447715227354021327358112296206789498433369255604530723266862714352245025650008516514742536830271141330389711419867756514407617280678262941475539397281340870060655537074202062062551432895660559834159079102375418232299207301409445389728726518029051689953830577333375712595392034643026934036028349888063910363431101501744132041462402850166500548676145382240036967553625150493935254176233796548813600863769446095035255652985966232457900141665397849737428951610999254860835184188967599379321729979593378003905189395925184774941368340185916231369911974117016779148825254937645464825657003148188819773538612164116831070935101915181938740261599673474020118758981255344271005631653137367499261311600865679771153027609714471220340143343412664859418329414881859788650323030867635459668803807988944385695684881973024589843940848622558396944343945568880442974295136792188253123334563644083327097376363202946455639746028492696159296179572821155231640436440427437800483555546167557099223431577415666268404830377255891287389879963445065135186446542527324218760417626899206924139131054962099619178691300908312627897338622477653833793431947393066264982219835910536476268020662480710513627276673224597805846334820282980180203936599680419964932308121471592641894677581381426621130335869602121476937391188939247446049653436607687491738093713823486702721408870911725944028299054817012659267024199331793806613385617317303237523356424076764557186271904792404309598909873026867718185208878687910289756198675159678939320859985879024820004141616898297750683049135444235425813454762426813358827443275419541711633909947808364133739595117167154470470973878796300721633865220836850468915806036212244732508672152435449948902480276852278777494685034280716868984544815515727844849711705116644049869195926938457473398480345487073423009060425296099270492896809523786951519806073805225395291367013895621875435753417493638837823882226954314621292207005406721455080305212700634550208077918226293397958468696118876123199093985026993263298961377678668564282325513323742460792106821346388933766018298969481529516179113539478478951121033824565994067515645087185604316583471950176088330593899750393669231086000492289378661874465830388793939174105170768213861890461301808327933277465019273499778699069380845997417197065979449538546231998676265136274880512876816991007368957837732859744050288408756634686708599768041313570115619982035225942833156804274900876833457511978320115353003510217586707228512234719015604521267575976524239811183484861460326717196471091416829460118746732866336302213100832654716476281718028519465992945455882648698173467184563348576061940910046666826396118967959331653283657781108753102387568132568676534269093231587185825517465984236396275146440841641098294344083397006372443855371122002656004549152866502058918491825494296457379172479283329986452002810902902883343361599658888305097689983170309093593503383988059882174646121253379656011813026114845558606279014258296640277487988311676400817110990957897405610123332484266680997769898701576432409365887229944241390886650530742175385053220081877718226960384*i1^97 + 3771381193690655407977203061681850065332873371003432172122010113966417012616379981441453061229180235090145629980925523844634692910631152971556383051120641153344740819550865578495869732478296437954226899414387071069576567288173145518795691117917827065270640900592938939853610024198265216458896234553986261996233385967748550914741272362852031428684966156381744324863608148101374724067000310449886402909911328502106696218124766396943360935710981100979337670874890553700535929802206947478719824200968628522271631921396879030479579733092708990977674435612463110964777307006959600999020546215283655639230124777363010673480574312310222341836230147594647844319066288727048327929011807471747382399344105382599784086295620066942286509783576807430206217759640907383428476971165138075265710074607476788934460606978357888294237747516948404539514366279455365643962328489883260264059780165311590706988539524012891669171660494706312280955591836069230514897215970693558600222678306740330876222107644890696184980345113779176393703446054461068053877648709252231178921993457512039080507031203148803662149780179481180521939404145976942788498025684613669046061996750681537664911708956509804162970314751336071313951856803949972484329507424725474567261411774727890825203692216434489759247332722955435824638271904650118672126698013907234344124421139637962484031358691031079201535036645920442940653961026024358420814838035263847976147171303844340203717981857083447248850000099060755310678464121880742566711559412443501749428019109283931723572281136367715778242583004498368799599896776293996192025148535401233679056597293135051254476114564399110141906039726454120327795683182624455096946536058838475758768730075568637321985531875444777473937427066757981120927496522688542136170159105123258082822007477174874058552734814303899291943689114377465957123003591292584543612090788811020074065723533171441168269531149600830471029553403432046066712042859479134108371862878447173583992951508505476033763537914600913050510885565570869406222372430822008346639186985569935535104284755924430683775523386700395526583315874591596421226012628931567669631854482333433495130163648059376653086442181620031357677752964502474268389040876733994804748450916284724251072190799520954695620531765726003909399768133908673566525919165576276332964480565126836437233635941189720431572421215268316437829851741886768762302666466034939507189874265178904112293202421832529292751494132521094236412234451275371426270615859250361746409860838916432399971287029439923281205953934626787993581069394466419219094029079815089852130967230759537052279509795024168313718997952867298075758615724772601442257567036767626392185935643654764804882481265254817134549655617482097166664124567759180521335510875622740282911786698258119121325678195247197515706355210277612914527834926630342600611016878803144189574137807874180291144084350939932583370054326556526982552316957148995446482938132569631936674074233755921811976083120510283556243924882659133584035843940972340038572275330865873606579808893747330183994928196954387187918788520130692002944518374028207364235371653078005297850477912197672006292570260115008275286693435301609359145989553879311457485420190222996826774725888196406427108104507503926589246443622482174456620151255268256580043334517788785457919738149317358016342292507769706399929816096753540560891169734274798326411433100295237616080508898887760850312127307240551449182867497980433358680918570276222420881880617468769636096034363895025502552169634917732630643227643163667862596701893288245065818407451586118240119570942046643654684445950975380196427690526565650348761713141161855185917467867923037419077763718858085069493752874668605377319067843692044274104732624924949126302662361412510438052692882910436057332325843333370179086042568931832326556852840483597197460774346042038762752758267595793551504581455129973821089481482486961865006795316576626461016170085305888055146977753459810703711716367499382068529315087375090478186657085009258234899603580093873393153921785305364342009727780831059835224050100530977494784192165211087643487308844184582712401813603780673514926365733503714585850675322451103430095348939404204549171549800918721835092603153130340774070452932586582260284236807711284026148991769640424189290836922802108524884730795803100563138101356306940707244229828398897567092669691707560882963978615453495574402262814736802701782474490725385720320447957471479721856056189809173541724162342209446469098555705711071113045123984441091867201226479357517236977746532321648844591070185417819681282349452092642823287343856247158574408758598635541160414612526228188762309381951442879302428776029681252717717873584852969683433002707241853045775818844444345401393823194694063884616699982279409851186739140206621240634468043511137333133667800436453057268053694643101959982869014585707446776255731833319360253712535427798366558316967927112808481146184216020939334899284729401279846529737104197346321670125564739399576768505982621898271021716656706439489640754895792745608817053978029363018036317431029400162744575742594516226471736642278633101147103102968429358008338226984651924044048079773396952963968830505788158554682385048638354169826114344314714997583758135244300515261441636897945040962787230486227621435330200882050158455963262749491010708347522799157774214702321384746942924681663157144606267184342519940764272557691055816286352730323110695075382537336269596094075871872332053624656741788618756278238776182998672464664293889362182481557985685484399070017167117388174914387020811149430362798241726223913459378438339266390560665324368737596533675758883741375885273726131182475605911734899792682107796670232458844048119614935903734642314466111499067825549301472424953772138136656420911440105398837726809991711597012804560677357267493786605187585950898431545739757266232869363582678051186477032748158372747124934278326412536278694713247868287657471665154969286263354086799287439323293914357176048449382864707602229609898957382630813410772566939826161787711690922787842820356096279020259667960233841302899295002946167179768591557548542111756012016530578242939121003323954438243669894795705467286912144055343106367669092953421048712612232144563523842811803941303913146583498613953365958125121956962937497477517393248030500362712068330840036500663134903001502923006830598064054342950046290232217431931008206537261441790170751145157390734971031427591977289847455973098051232156396059233903878496918201422981686127031391719556704402635018450660398181958348070401760873473692202354709567771947473470596149122747524488392090102055413902997064322377721934092928534923211342706362516656278964735875992757820049743116278704143865300309553707867443029301549817777597311673301084540612330625927197624255085384472545812085525619797090168484049418577023295122588833706122693543810393012441698675398988568930693036078686106697379624692205722797759088649333172807876382589269350379733118871417303230663798831071697408044898600479941490817670205829328548802149336717436786909941805084799346776698061880432242294549033934177815526402174756950739038064108388415516419560927153912834876028335148594476106635261165838533084930422966453455457634366012487219385759042794825691555362932228447490606656410070296896180055725005445395408186923616883184382868709035666472906694213800281444514047770925444443062727530172642941528183654290002601611372085568817003463772349491376841650431957714293142527414309993224575897604289933454775519944696408609205667781082172991111501604476935951229386535076276490966277383099559596055476453675137075968523490692519816989569382255223460280263327038518001483513181251064236413963544520571576153136861068623364870893508773369335980305962114566419131492803643417179257338720730839557782256793853083989627441579994273694450022174222493324694636236376649955602541050561847980655352333369751760632831477426767609444170118491623004369108822576942756838341640514393277522647700718455673548547727536995592417276345710074015567278964099429398042509632382817854767344802648552623207555165623802161414196126323731272390073265758172481082368048635600049246065564522935184274950833109325095642944436147307882649348969485108021533716980799117962723446015649846925100269515671083619031419260280670716976959253626015276647683430743017375006738745467263738640395876489795981741428693546575420984642208765878109906650926426802780965739155892315839836895553342877982772171659085713760304258071512006610632357483162398249669758933645134619085328478277485885360258500409932386194411274566212124982451662967099761129457502369047174975550873718352869033673266356409865882917398588761789081903676455905525861278688092492078047772195674966200482326930053676523094260292712523457352114774294207846819166408060397161390267582441215889294790584146722527064747435337776747773805348750212915193612477655290970586911645406019289529848779001685971678895107463582267047460633581122245952605118867290978228773955816366364977764250333595987388394112953742338724842792854679286780941075272371177112873355855078053881593945398656973247375289469242456398651440365389417746924398779179384140474920921732811776133809663376113681264606976712798591968360043458933921838937780135489101843227332801013102311198391878116993508015031724304521628230684475736827132813840345710312425635284834624465807581456351310812292004367650985606332272757563726270384491774273840130610034200861688830187573340173507363607662636998069152095108964939705562774115315081299489049150593526176914948437206031755860157792751313346063992506815166990795903764985787881054467416408216638195300701926346516753194478889148132120953357248514567071532165330675601201555430689330682234440239942283716302146873898912847537517619283609888269577356711976441277010126462003077254851075161929606160389662014775226321659805509840283490416810806532954517652301627731065506059258773652159317314435124425862066076996674491625624347662288226639370681021220549628919420175280837839096924474802413113351414383978891744183955402735706691340398166367066094068235901840142162419606028433195525532053722229084659656989933202544895931163791672029485376982188132351772563217487679945885945012956740323719018090766529816088994694869945824365825890342549126971522419763169436435931110147179419340448982431462905160009828289913199384305434496824368410101460222620253760508711267922490736193877494569758017278626187922446281910785307814857402829931645687224355517364078259140452373927274983806825245759522293436839264288451103193174310245569546837576316188292691710081299962093267040346056386302802306453848965982179008139371656274323229244362527354597018639343299485055481488545043677907414448775869277797351424*i1^98 + -66824183042677195533446785222211996502129944571008339150760349799379230469117352983356031147003601083511067005958811531598241549438394736991057217034606223594875311833936096735808424640181597684340943922796926582931854233064390324391319873715232522272265234509416481825367616856883463846718593830620153864731525890328428436249471180158060768925615428427156532991705604078651319031803843522173249838875406947094480497133370438175021575508123816004616833967666503579276963469386285798902430908913152097426610312286273395118865349872634981885618521801604597723716866294392495342167567502218850078129796321944202260192829375063032357470710154758014981886726997995478446462179122586883561112839998832119606517094091746505862733813583971258145244538855784586071527282810280507619150565200590107152000823445133601462837319422973214460671524373169960695270867293775664747641670510263777483846346999496338037623512953233826744819175171652037944468820173362523921764658967306572382981863933808727792881397338848001812566606237657394584232926476187653609876172198367639107549458115217335655206462082887541069198569555625090333162243045133271071412137460401170503427833124700590915414868410060037452805137299956969800665170861179036378038820227992102636421736451707602810107456861711504910747523920468500608166283588848928519326958134998925776538231609678815319573673641761645761964361859607953071793856651350910897045494811232677627414819694469981048750895637418187572874019454006471142221397001399372290331357174475442776150408601659261449740470599403386179891049546448668756166906902239351739212933859482801093175427889112154604694468163247164780971067472096422998564370720032040803269799864865931295087316203211774355543637123471850047000956456847266699919207001541924972301890554566842457095641116550091246023215249688463431040784640004700357587468200060085537516490854545322082865725682069987289381951117120541174166412160749270591114343095201513080581334985634439308513899789582390672349869704107271629040200088675776626525818388065333984852567950617851399876888797226020895026207462689634312149600469925871703340312841575002991072937915675307726130525571689590276379101262951287292560371963264670833553491311062085171247173309040488124973971674261415514819412937114910701322758256490809018659601902351719091977592691601353174606226765022634788068134878541823110306569931511360455173457329108207292039345897024835067477942925859109692510729373238342634604859576114823635456775370305704037914199537712190747101717815218969634940530378203895029782587486985970230361672769809227309819166572732601608455571696005952207452515640485055819945329063866969992161000308450163929977855247981143315520234149492934627652880457353340832633631064256833417181464763266134556046933509836122668858503508991228445055765486158612226614100097891466924448041008164788937761789412107473610021473775353544272941347636210077994529101755303965101689742551507814260565034065619668729257968857284167893395474786086963491222341763101768064923591065347385279953063784615491489174442299200442047763336072022644788196231466679859244915372655553722769906228272075016137474384363250749268063987886469885553545517702390957254627087350105546011172952257063830549475466024257036522575882165146678204970052484253751657629213444468107326850555508779042023017515494742361958991426750976030597034056286568667667499739517775367425961727131683306243424699255677146715883409033476219567810886076568939716145110098296758946185407569825991757621512654367900084438874293689752982307210200719376681275848111693486912156593626808545734521302844771728257723286898558523795426213798488721050438857529251763765832681559204661338121803019830413384937150551927933412714676894915262853203079464636867950764441781186824595120401872845193148943164585036410215272431249465745519441694149349498225072572232439274397971499588247205679268324203043001566474552488364934226876608754017716027010882791095594104178738405787887200184123342928135058267013417007919967082380372017745644467525881832090352994318199457325762074942967035192640632723623658012723258277603370843245627337292092670361190939578851957906911490213579699150960730299026609020182569438230959410522831197726819820930014749317166426708495768867110981469968190522701656477692724349589370140244709598308767898000457315203498866352063104451718999762629663874665896458724852503706577633662621405626554860140122072114589733010786992280838262576259314678728797698493802790852403031376604849755318376891438659033354753058676021422577297091936444324552959251725046618812499904300237313400379070325437883577440295535591874724467943691671319939534252798280113026966681204782476238311666451864897735009734053851284191887022532844275762227744155486839601468974121874885417398423697141015165506239024363764683578995461899932179145207322717975248368380590057400592199176999769342066420021585135076622045642510295152115214925767342253940815801061391568181185328963728031184853502701067986418133081431322312868024037634368009093453018094934900604542695190373790315853005865285886891890009066037643047751962462919974133983393902180856263858761084226622806131171878192569161551117055498228188599895668897400367446700084223042754866407490012054777936145097413222041449116278955773352686738209099904394307924347515987521694792327145845555998309325271626955123874193452050002166337659552841106539065979937137449936206943276354404654200833471193752740083945135994773658825739983803601264200950018881685302171859826982476283735692423428826979111131586146631295805414104473961176041349407304858232429464159403350554463994252591619893910850922422731719998982118797376754329702293889137105982574951306778156094965866844203660603901469935041237509074164754179066718350515493578173436483505283653758196680571975922092181586814297638822215078719046208641644093806699284093587108078040961510653492810859964692741744862035097030760642118588386721425886686740770845787576852771168336088215439072957366992495003988233727295535382548987977512257188570135909577500709354803955250722650723949706727724374231315660853662348284187547393626003214204182925710861699746610500372639266598905574218820869375430920952183756311108589611986564358256219829257257096933111467257759507616186751945406398510162785911470074976463793089593485017608243853051745190699952962004335040230296579832252495751396376766051769742375724065463494488090213806176582424386183780479115158533407455910887854338838741160528138038772005404881597607313639753663773455929681622518077233493565832520764024704678256471759936497553415422725974547752819178885781469170398288761768032350998532207549887234891579131564654091541260350763833839796059410094902920321944871686165898193593193793697185828374657184373737844270108095350788006102450367537697179564229776891005887938759184708507644445502645781182895788230709796867466199272357169532837078922216187214047055716084053186989983891572385158992173657743490309251686269041762764941720987018664712888045076658644446150914479302133435409495374127365108994360884567590142157921571201293733492117662738708081249057178899238210954007569621472073304727037718901523998750299352793966668531405788790767391081314882525967890482426025709461669376618001242072171525257108277629101887665803339177419121942768542487593907019610056603766238134940966695832353296498824682951625088790642375493974303899930403356892424257769937104749905862478724321839505584090009050722828468307176590790674109178406110006251659351289910193387183681281863732592030627428807910621525586550571232881551142607625698297901678644840925994281236463701888794904707796883653165694419776523787830534670804994686613520645639823113779134131654308250295734099388353144427107308460044746813844136975899213038543988850683680869095067165096202041671191509716610355697896443478542985427616038419799303645547649699460768009481300753695531946255830237649275117128039657403657150594195398963839359560155326700398983142949835558687851137069918920943520306082765882288642393821480419301656852007477573271895736282123346519111570913853271013661383455118216468214366930287850100932331391722460202920232408975242182554392376283872642073923210520894668332764346712703685812060362125514713739008033627396803085887288273443294246728952956190086298240959626818199217138866638206692598029182110683463086577527567968021974208850403107124743842426425040173553141256214023414739316821227166626929100507077399634382584171056637018527668206006130803610221870656051713905782234263420638980008011223663637638492843789925667052768819195483604014894691494508338513820231489540725489827731276346541302730980443053943406061898695273191448078817025894714243963705166619026944025802865032635821937763279034570655282873130569255377342269946902421508226552563262871189515730483723804632957360971686302231898747714170279898489523488056752304717141617663004188588127738567899475084731215691847797596254551933064358003667631855055938387264709835486854775094297594910587830772805777609591113109271146441556716341552809218786208255311306665780932574246049334533298077113305059962279169689265190518861905990340231503196866611830524090318388865743113481479479849931126697698332998033459203308301473442835591812865455971129571861002013623188347453275947006439109277541257879131327664078391871586919119351703459995010025709662055067650468868884764386546115325590920456275516619666983911374084569212116952598697901068916105745420991836488569324824810586813334768063910740540681476225232595873588086631988927323863392447041046099187578061017248708487598455561774651741973952948004388878518835814579974384826910260305647194527842422692488114726820848005528538988707707057434932954285835626292517748466087562548532589795122367069254145875236880599442796104009211832160920019447754937526212679638291788074703743220587974524316939281443552680432440463486847528906736273006804340320835269419545486841897256427454407712514883633645762043844328928368352649119573448813888377190199417565229137658928386330037687357058669785157701752863904132125660953640943363083160454961552568984000848456792973840963091144391341765231723046893885488233398776057676102254410834444356511146788191172554259388149941744442283400243185634465615510032786775608117944992885843523346731434301389381968510156976864132278189999687129941076660092933489894593907271011294020233382834003535622345104426662882350003572649212840060667878476768737335156615388532035687696103740307422847440541942093662279179417254857561334906990479902255012389086265953236812596979821035156324475041033421096397994437093531503166789633926304565680898549050458986423340060937305269596973695392188702857714682133363887450903727652732928*i1^99 + 1117712804427650128656168639556201097949423659768296600484606319413028167584893379786678820958759384447857718451100553058898559379953347508871145946187539554907768460455632610630520276995220453179381096156605004816476122473279022727369318932461494812752969141878272182513559839490382404621195592867828017213289518553333154032535550770663389123048633644168716823788070353713815335813323076110081864319380894963881605106803194112510280174974989623179342726474738079229008422088490050265367590967918236926323287527585703675343743966563187724072346581061455810719549107029406517527460164323693118674682358433221499586575050030269086341553385899605004541727545956007515304624926075889526981986255333006912899317313112929104207380141904977993038844723441176080776792412648536027761332939576969987464564772978083913264420412676880828700138687247493134457812016652212861259418470639469689391292673058028877659980862463714462390998817295129928454337147814172244120168409313364159175037132585978688914859117064014143877349931023881703138856919755086858796190387184606656899998024300597550295471287397712264398230071914976825038816070277167304996684095363327948414287053618726977499599523632406627073801085312044049298119026393114391414705319793129975171324512859379539519464631284155787676123786949341934622676085114831131509948622181714450980526076547754470874962792504153052114612150360845010930524569806325954122799722312196954540442922954200730477632204316343514615471770344858253166498478606660496670347649119039761747482724802794563674497973484526636356122465314718829988331790730492935725577157755698249150322923504067681331022295711281806719454223584900508439331826707826234158483542101557132805381113846911667303058723926606258130916066246058289578293130366241571314266767206624471688756396730049393128419477369494059776798156317319726364735049589551344795268091355880434992608372338202928057729632106900297572669305212744586215180571013231721320226840291236642605969750908487950709381009674280917210128913735941701141228112607270890297138511716466377133174015048419695264413281569571294085577229260028053309264973857151563827806833252934592471185969566633814030709668705546426680714542665694081903442898779857945212261642477255220588577482654228043028162341119420862242557036197281969990751101167441927423508994783755847691877436266844111453893365140533942804721669887193978796125271198241539561813776782055442182187822225102671302530463958478886410717453641213835311869183389400704536105946686191840953551860344128040399581093249064106706781476260601344872003053521880626201822521935416076866581217140520454743926409546099480269564882998519358963030281878950509159123839002078560987568951669157597590414394181034517918007694421498425002280991756436407249956139473522608700852103044856255308480160860889987470925764164427895259672537262033924925447144735507343548666104134124463809378571523152632132716405613963339957275967437016427591371247102195434681464701498013789270843876760761873364377926638535322777698644009925081624617078642749315559275876407160243093014653184420336618402218871517591137624645324741775790485932316062761516904805842676030666238386227044258828637543416972364897333490550971590578553930735802764503056785480744137713464905692108623986155141899322963835465127585779548594890349906574111120083701752394314793826730228493203555396957312250370509076660266621489817126798660377627316764502009765105382497103042257211744222018202805674904456624890661214463019384510273712473343317795589168120035553909606920337993435495865771133516096342884207711615296746194941728970581971148972850456142236289250241390629028615914349585626730419490792437883692447184629793840766325309570735411994808924927816836388424740171401436125150142875809791752377218445781115663842432362265728646074810073770314455686854210624884974978980622408352626993558838140048220909668209505726796650062412046256668451280349476153851422001847117129561282749867388694653279223429103850074173085737065031575044080387210145902145705010973040479575996261037155168769723966630080943986503575869003699758369246806844798075252015884152378263241004695035155488807421716471157364824767834933853028805186185652674541668051865704727208286585323149040441236523719319981437987819084757150855583072240749576240315300458963025518922591632205402436509524026726783384933905471458980093350507299179342715569049417322616024094925507022939373290421144308845938476012540572982157840326783876936222750385521331166580643675059168402070800361839335952539563728482354037043215443797229538158375225715297056291033673335520658800642826543351861213784009256399352108037048945182449619654300389571408811240965617017581669110658383395399696181107653765868420773790857157793511135283874770201126391352703842676106067948527494046014140297161755282735444265338094558985691151274368665760838031794427619692824304153180820829722035656798965872387750992148095524343950919077062669060209173676786731636322103938475313009531950193888294072135071087497385743397088730170059004074465778872346529999252578692075719616348713319615647682984403811359630578562054173392464041865517238611624522671706891588758203106367730262567838511459397151897884449327656443007581597400562385125375504465929409892103709192361865591312941017196993459673561660873240554590757442288284885369111320303824571992048918200156115127277549376532057536131243065661149621664777888495270686690094768003243732360808438191764656286354720770491875645080710077131594996556246527609607102076805726971207780816964617917225369863678868224600529289202191566273286708261387071932064821267693967354083975131034716929094628934876941309470089310680334717838690041233562885190169934644772414437093968547984430314994790263606993118955939634681025565422808380355893848207582406874567992732908084993752326462257432883900801793137563188231023912346821055068375363570075111690438942575595190421469591347883594693426930888000255433449660722430062794647865667095480744092457735433496917326354223361538818294233588477938773465885181943328943253288503033546608875227287483657134391248225253172592439315998559662570557269408794282342019889654606633587246528925587436071952846242457417298580361104361177247499674171166408076181862752653106370267584460842205017921307520947762071078900762388374294164503033593582021943365290267003368023892504543771737610873414759242185504301788742743970914524092752828903800614597853446076667811685599471161051841885528297811902440178732917094687691283542943044400837944830822864595139845914976375361350821984537805960625817734032421080586697157121759569105141924592922553750108619215378142970871436118204328117357372300592138507155031712141694351528055326616331601249750725335040834261826953172031865349747438188301167587171419519376894791626942775942520140392250720752741618297725872153904309410912051011024989118941004033563864506691463872546312352280024029329189954258765390115268705699601331823234721344091210080686592061465100602787490879826981906364147737358507080638721135441546784993994095017700218118392040337981243672536442151587833845350465321617195022064073534337681065530893340449720782058026974926758641595200602550740070129190768362051158941614518125933712547354109710469049570182653343347760025351125734211350649241153734557286243057597858937121483646958164119624012200329224831503594975472079059658390126315155616189527243736389735937857232757780988548201138969702124044684267710760981508455877646841762064393544111676634600505684797274152406203275007749835167083170242773263485767008296926061636049104220616868585069574329676030725977348523497407448431259863799072472709685922900957911370750415658009423971600952392913419282975539797939952046867733379402142283734464408178610693347915694402984683850091016173174978413795546447830976529529843056495615486965510584227431319981083637189936302117063664045918624981661231286568928679450048948175488883376422172116409850581568105589610374988375771980937927574326838136522247044392523633798113152843793353275743331079267769996556403089979722466880121651923724612630011159388727897819911813504882381744859051908012077384901577730879048110049528972818581532531130043305756648849884585193462063198853321823489660870113566029793130892912930909117932862794082477350093058760755406841949505598855691602043461289154679066961498787849532892744652228792235644871557118666645538814611309484509270154472077886762631432954556684869698596106931918933892145207975983099349312014155652937460849722674208243820745715356925319517598181116169463849313331715313739031559508398287120994000846388962478805542919239448569593320388799800786087669860959836930714787820230943160502670406034275560439936267332414117574168954188207533277386425061409615552920528504870385183022995835473148513765998946403773618966549286746687000324414683770484207115801480692368116563104099593778954934003317360151902129650638665786511538658093501543709650296367185027624603083299795161639856352177073818928038340627738508275124043866268289208049342888010785950162307694986123094100793837043829164314933858810457531211587951632529642893350189074523079525274301528809514916180702726416879667460948726214697411020257362979049531316850532597953757849386964119119390415667826838942667655173965766620864722553562564441523474757172979873168973404076277833910543160179999023966349151302017747561764524417024194872350838948360684267507126378574050409623185175071927362301599007518134625181467613499722888960106278757243065947094636244082071232289761664828878571033215722584936132792465100103907480219136339015189775889602005601570228286068404037544672386946220491100451044115199785844428264484465515913344124326473629296682837322574831856747217392475379395229879080353576637888720508454399239048473811384350837684930991541167507936002177375659638692521908263052843048609247270104660433704898137621757860155538661144309985633880474016048203427105255966494126326537366101054038433414588383379179017073766848480400657578938934750076205279025579098937380960840576476710036196668410520591681928544974292127916486271108877321066764330765710949715039838686671271122022862968119370911077715169163682770271872079062087071067833608489244794917928046687956263004089451280533925134546551472083748211209060450855664123688453622554245055717110925983277283012214233039648200493532433726887561813392100134526808673273682349084936232548456460811235205065318099346569614445049445550105321621004558071044414496057797435795183902881990916641739483472004698132108273098495312591183719803519855051187688078268892868035328647520141267537798491425754279767773361277533926518172394857809653768709987240403991628092168673963418728901982383918974561681408*i1^100 + -17728986114245529697966636886164435411153763816550054156547733928414485454177935422261397333760326894078058477052772953482503622743174867295845260405369457390684803955003401077449800103575304203957553931002409188385125246721646086375142167792092672451596174249143180037543839203096238450475423607688975202317193591080004092986275740653890437573531540472499226320155524357865424163611182107426292386384931722965280340457131110896187358856317513716800849121249542845054449302847091050235071988141223382158051463101528970607087098370325185745410338705364005563202829664421493359658251510946957136826265240944781875393488729260722524467060795632625713362492677292403460400157456156908832576475061076456475274053521201680686191697329089365760580300270284789815905723818421127576524874702746014260520779280614611002205660032670032307956530959977603996548500425877952169084773541471674240656238151005307982571015849059929301147279534986334221036048653323158941199231108952008048091697480390251011474585696703630133113081732177411458592475611037875907541238849672484552491152110042022521373471630317555288028691913024208968177408845073380067125695062400050318753053438930501377633079956182834030289490853626373782127368388940654343910595163121573726491060403383949857168420736713567102920169983012942925716541808584398270376268045465355421133521195745875558236647473654469297560485510253984604230656413371202038951865666051731498441121879720246131068692047443088964474064611416175616773970205885716091557889540640212736477804877548521937895900479341633845353763864562962169960784594394091211728045594545902770786452740546285747405831647591521506176722724911084917270856251661694230682612301417150998720363628545597564403830477067136235291438893589430312297831867512084690555686684269404282480123889402225924138218655581070334536095994562449054661296666959187079912624861762742617820070410149791465863120407441487468284913636703389501568635173884845442005172737577109069151416537379655427845359859668376464786987435931697650952821892621320134115756404708072760845180789908443436060961255624348301549291541109435565344886620881114277559697717764722038419961902104483962134171209709494354474216303169040331495782960091924724367215808274364339104206082883918002535367320120694114502585986108080641373235676387300040171965631491537585621345132930039047106645566284584549108171892302935980142705205934628477500274798394246403679909804913963721973177182490693884215410720375713207543126479621827758558468310020877544063776725010616637032332848389641575560743823264920066436437779621493086078678707647321695119224400134999879830381218254073781690784113571701026854324917354112532291886558827062629575769199171408100784683371031772154234734259107691022445966333354188832630133913794424190004797670851687850758271691892057680807781906439631857019208094792508406705230446959253576368918123170907989539115457182371549714521237475794942751301278786882629042179057462769674783188023825455626040774507569216025757907035406974708611165266809433489542050169999131078640155630574172355823687372088026638636412763169691373378367085364304133206719258083447486429849954802220452110005063384650016951175070618245641310045011654017040595882053656978417212467198946985359654706156829122071348518540135185966064533957885469416191700730579562395341092457170875795331284817929280965343852921939038955957368130277311251888607806203260144706003519141992485003061626570533264943755404354644150287552850056208887950614714748385430207965001971339292038130437206356437934545382156707317715738633556937413043927902602197013141987420172471063748318454529642577113362354934442885139882154262936992020045684365595466359808919796190350152706405306531816463093396615838179173658732222745396059735142244880395533164009595257117903406464776430570256279548061936553054666753917165045148929164104164861250263871572387959579836394639315070436664066328988168041448623002571347782949522589506334950365739864051238415244651074202735472343157481154967323839415314625927033742909945834724691028554651805634460844955807166712719443670559051616809391452619586741325993885716320938372581285235326063053911528258692631149962732988713240815630790751191079860701435201300344024158824508202383148019013201410437551548402500090557548563396305287090352382051533040502120603684421990529285432579592445312008341735806115972602187492504026942872951852813747348297941611909262787708572516744287192198535456300618274698241759491181292124901477499928318469426299141058736121560190512020967745449260245818120969146165539040666637634859633418182731460026473433738178646092902872767540834583325745554380989405969181164966848013428901461340623821802880162852474462854626983090928122870487101080293541051472156442055486634622795914683280522432583096676728106320089186259846946294847403691189159399257637898553462789873502126435170842565194850649301273045718948593249860031049178787981443058079763215447452928548662332034892468997527465910220109112885035844856911082499782679891819278422267613315424595705638510203082644337109955625790386431392664101773785988861169716475398091291902178951201150068840808315627903872889322242945525514113698849596020499374563345935130422879828981466567666868960617019642442727041762817669988338767739131049084862409530109159034591652053532396436126957629997149071276195235048335891358237789617536959231279847216627202047537134562231534019255797724847669565883807641604918540571693453295676083793980489344696603233317708746873357714023653414760052482300460507123882983716648347351486797028362348273201744530413925741370382343103377783561613968122210521658036825685757661402691712520268286037598925713924860300681915528627742381210878347078276123957254240147625145028159869138976860911531240126414291629034213451521067615330492620539600092523303922233174684425135814337875493413132733388783918608294360137705264016588510303228783448151921240301956759518055750417511318463575200214243279102604293957932918657058814337922416575738594480811711304579562106850067090534982680341765597923654481166860756725392212206627025170460402795264512956699821652346599566757406687156698103327298020609643350535847246897019006913325611936860695934106428471319326363169179993451900753811430204698866151496002229813969531455268233081108780798145879547392744253272371347295890035311366876593340341608623545763197502508995380565053204255461684209353340262791579356880507158973844103753012439262930655823728786394523589505492546918108843365504264992461703753136959467859191419982615390883056164988765763868039444927302271015314083314601995641095008963808096577435883035137622476162936053170595170255433887310908988345436973109387001157524133010080320595126569110950397466342021038460419232657985086246274005288009694592620046872132178968188603355538344784182087462007276407021149662935007589507596230604064170844915838584910666210120321973277300294106956879548005180088443018863699824564406507173733836811215029132525256592480412414084675964214612798331632482372568726548858746026807025708254871088004988801890453023313116250641967525174811819955773141372446010792445967605269970741284070827611514526763696834752582946151125113238292754863525545476905981452011243677487808601400861027522397170407477181564101595848881114606326832319624997848829631848381713575394028963412493630724799301356498314921921526924886765754042531981320881407680343078143574712935288295616369137261048582731450386011625132154475368888667867495755453529247839824128452708652548138633722638386897349206628319382420433208963135412013768803382856981291936554223575690549391762194619888429411259986076833698021449440805120583932223472523924526246040104520355381141939416948153610976031076954202688759019297436012525079973924472415439957338120618519089182859976401525426058499152642009014850732211462623819897862189167730887567216136627016805047609047447300584878190565121000719814739235386661507815054149404983942818870618530085775161253655892065528895001173887401654789719046054700567774105412700769203478951260650256097565108971130082856249106001450470350923462344850181826782179939997997732375905204154826392441533432741275525606399099877607508015597600648007730313685479461802840031246977737148133210800604596860689182043373167993957675944323830700600041831899695135478871636854214853982655546399479262689049162531136888518378832319880425185027663221805752542184338198605574736781563661680125490971047172524221519072604332013561008380430388575910994332460992819208633632211390354715104446796936345930173579472885154783332206412537288593650021141404932550548212433011276147383631977267642533556788662319143095797913233839432091873895013375669654276388103606123571911528718030622577747709961983746735689363560281302213458188260480718169744120990503846634548089870472447411619043308632288136678531166515323811441053824730239165604119966291337126299655809921565763037416195499912057033729940349963094864200768830038570141764708507521966276442443393444194433996672805562370200081368814561833539225934908145725545651533311275388602425756968848265362656904596069478636204928593661701424440525962245643662218174348927491785926881596941016768384102718856478961133423149365148884964843720089437721912623190932069094087501440288103762031636589272837493789044023204655697110501734211883704574230462592361263660878316607936456824452946470545633879210858274606985068538346944847240704966523385543381084619646059933620572021578358020039725735703569222323609768829787603081875572489472336061696850086309052525799828034109141183495340079355032746775296223479934676585492110246777546962540969453407186974863533413013119327542189458201926485286313919126910063835641525062321733004332635027053326871142258014845312910156606638080560369989957058687021000495578851026458102245437562545870928263904169564868678251423722467186671522457262178885126430376640947387834540125621407571849616381661983566709740848847437607848452989562574231290612236333553601469068010807458087500391755297324673909482959763080039285643655981946628455539482143952210258835400765375149001871074086829426242292296434833824594508263705450002128582719930361777809980926804469799372654360058246913283178700055410217549096137127708097872234059685270526034306988241282275053358978632367625453615447143449987293284965629551076804307760121660623691372139635932808767239687995846514453500330349602815453879021590127551609562696974230895210291596613488715053414402593805613501449076140993889598074468822724938456190429499689598550731878748715740339884609210375943109746439948800648204873162547489067351962701290508681743903911300120009622452443731682613782390912403055351864545508766903445445419837176152064*i1^101 + 268561391125449905220391325310587725936242594958713982674173903182948756684171837996240582712215536180230061591887833086963014147905943359712880012032745636077245427547789134120438694886783474571286973079615407709673505435269141855663584994876966475954519178356993940654136974346100128359929149080629457571103674157494704132767652084619149789413477708203698670803335401458280363590653448791548896591090886018101002800385470539431419403725369842849576800291457641106655587771881359546305730159202922965626943473984188869030489603766729160638851914994645978145375684909455148490505731596211096822803810795861879955509116758833855303600580686126657149405086365434927271023748369507892007427066161773565480770313187376196694926003193230072860213738018524705334663260505749202819707864387291847867625105338000653214204654575001210051869453713555696373994117642694950406753713793923099976425294652474685846758624572776343294464084276558160332977779389654101775709252129167422672307800682757228764671779502980468890052014495491204901205228693882269483444712707256997656790942976995725839256738085526613559535536906240407036613671478335536768786724744964394411346216732407685560606571503939969727325017827444531986633690365639230545341738771437593670773007008894385320645213517368629941108294149834947391470591240821434654137209521576011027548622198035411411561443844670323113680347150582041071664773350999894438889051858435970123461831708100357600297570799659088173057636850931450877273423510330760272346077347560396262626243508179116003323470980688483555891669373699160006237932677913858252345717658677506563484950834447239874343396788756233139899501089901207219244775137497814511678918816309064587177819129242803665029018635474812160413196954778239514140036744242188425296375517506848396469759130833057430035163744044600297730363974244625927321111551840973607328684823122623276599604438352592115401826923001654603058717556861003614696138289796038577680218570772248490163835366788107768404006871909984135453688002636893872112045456366362965345262829603376857167472659804580722750553433951531403646934741138964178688429436263140619013950884851836323941164981190055680946953065522234930274411314823584333994420278879817368015208236930737327969010816989477287551279280064656972189501339083867882570977692735700263824839161947806889451474994217023328933557036633619970494566883453729955594363586559749292182962788169316030780966227006869956394516699576906542780274009188376706581101796602905934111192650636923518592761109013585437807840975922000190891043017648395544174390144225239927458168737599817869737646167070225427436694161588194586200188332085271874431825319388449310318085111469941610561336463058805492064629017561774142329047066407149807270376639880383651557899860384408654683577784574737976536365155181270104352372763465113182873743909852390144910143309114746713505294775905788327999797225740155607892599202642284171867146635406216965182515444365872276075142669426374791002044249182433567650979013991989600570448835334469293443826699909041070854378815579820569474137616384669495382393116867883912126059072923410635644487873898780063342979725761243634291484933972324952401929964232602659953472718510289646090057252660171137720147590660594872880135037736317702956350840374617409674413443975875473552675054932721703044694733373885110360104857752831531009268055671153445251633935625691371264728423139543448431818164242796593541998934631239679857265174945821781662593132692465799124362681346321569423394050736550609466876845926252524526591105918184696461429460353300014686153644971818959923750950442633281363553254857917318048540108268472024213704315503874789164417602599753889235626591887560048969848094218982062662857576464014734445427685407455708917830126627477299295204104805715115991443149095958158341090569529735050239951181064338289118089437949730662143554391422978464526796221855709707518784838817263577518427216815072106959024758042156722572354672744264598168506527260018711672547067866788188253494641194836731631690393387096510424411393381488593878031823047747327103537932992829950687386815896547454409534150381861214605031242312322405633435014679483305175644919777550269581973547178082005283865709952955033807640630228417352996933685803742740644861469544568072186678647695798224554306084186851477664521327285405069926228269905084473226092955980918117895060144224942494013493046019859772148518341608380947882315756812136841385575524967240882550393877173225593386808738168066616077268329886049220739775176873999353104406358859130589060043157243918347839362731262765617478256830190451835054954073991037454161375448640848927832294174201831427942670728045675397205816750415415907793834149431604900111389091057770046249483560653599448753347617671015396159755619430478173534443030581623461278788162607361846107178561764295404594441365760147508190814656396974226900621256750187370247807538787488595593288747231396096602848410913809246914195277783271367169990993971683539332138245896318840640337345479299277554459194396315634597329749206709855252321559539861776432811610635041238000115911017388593248615903055849225222165131468937670354253846456332488651508163680302299598598399763239038783138002970045734232061986972593233240049613711900570068863436391512162136747906796195600813907432634310100182961472540298733874902071953210201319941124446467499747146124284203164830336341267134451485525593140173741068852180583913848161337932224184868671229939051005858801714321116802445520304302202513436516131114407027592586991141170384100523054868499531514626900369059487098039051795621163465342029613509594663459628851529288295041454670375451750748572584274753230061112238965831631786754354148862799080767237689848920191870143573629675271534880752504128825399601139736446610553837400226800614578229276014050589565597077896127732851568627804128496236659580371138426963227727661510792937100626799760807065021921969963241681737793464205420780840347853216695082988473879071158837219713363457383149225359580324019380642551202626627221759986153912725360458150361365582056529757734292657194872235295892086676721554782319862783974991300330614135389412232873674920515346894637700045654798298495147081421742250579740351635797632847746137062056628850414201066961832422726775112755240442694676284997719670206179058831174648638484181285878681213585711073441906522415473199034345195810999111076647741523610687562875386986288214955012832771735961407064806541753795519159020531150917474210625170803455656977784615919085279456589088650203154174184766894707720988391672163399107163863078487107052104359511583788551927833652212589255148119460760510107532334784664191170777437635804232036958255894700969608443985569139199933342692974492059697037009119555714646389560433618256387830639736022113171148915343970606383406488050878611493328241754339327274191666651669918682942201160408672232168759940270555319215617408891615818712579515369227677933452338829752545606938971345542527141858803385620752577186187221510666583383462426335459512868976159918260548575863839227340944698165896437560937236511154138113989267444920343441723349376420154500414293220368140587599420450736228665845275450651657757304512294323234557177069078118738762413117525482285310430082479561955843580373615629374723373023498884460129509311774516451919853496421750953537523844735322449860172307401970180450494879071685057929984574259770365513493249462070130565111215192579033815959673200978011300200994990191455487621452499626623451324992565829060852645349328574162119684977703465396615891940040581267966841397529709609607495430489006586780456803345848490575215207217351301167614510472496524117798834213678123094819804311839879138252538681991820327452765647609704391131286925559475674031270403918494525544266587331974589701305013255303743031999023189684706139202243949033065797951054148446340854819027699822324704700501802706671477383372709590817506828714792346206339990983599021325573420182438045859178805735764065358497815729891551162881321369536036442507153487431787478754537511495059676166071135776814362584669910092113268628753824850399286613667049535805789382191124524128829223541492721482233878141951509034177606253475831953237043136896215010870964104478902759160779054285510640026680342096365966652963962900557869588188482597234564618543879541942347331818573438570219914381673827531420920576923108798752794877096997823949564218075405190319076920106948477595040283551562651370919473242559689391311934714985700997857110251615068835883144391680111370544642152658926957507781936682804681599724932628161265337764589987596883903785587466913744175503632981600818539088745883739388228314937225771370990619862038803602425562624890729467440163668305743216725517393297796798539929127139828901740628992555716758334439820128420141707504869970956591243391594898523288500089226643969519443514077322972136970081725823133784826496030994059234237335371076944504225443151911490998596497644785041409360329364774094882022299015879999889185862989851458319635251814010274305578053441608281619035118354509453765828811280270975593670010703583281197316954396207101517030524501099571826663829158053586557258681138643151790758233227055755936886935826298591100269259039814536145437542879128213190405380532250752655101657541487673806230170872533090536531241125316374219130624051096416880906333450005004782194616601008782706588606456225668824272262895296723778794016247707067943371069800668045325946800020825965827936533840097674136738176195865900516338073672643048394427326711953458217601131428851727219220027782290285190665090900839169836210726992938273241368546214780543993042447102671409903305704442319870179506299425816033794911039696912639565979637370515289025036950092117794497008297507048046404993016090015755271441269857363790945462132836175493291414508519147683570644758059375117876290878570437930526349092079386980159570062241398215891323182293952721551514592877436581441491007282038636326581024545482445037012781900916946537903979675988103800699608257595972130439011742022069763153487880119421938266416482894075670869784558730889555811239672553508846744212438031266059015009308113902585724346520856779319137408078624272161489972468513955203188648980982184778949551938977346296452286664962474638993770625087400178710079755476546992364801971510802279367032165154081814292696883319970440939445682647556368265227119035898203276836818769574684274613551820890887917429637427630759398324693146606238494867546325581019821135263296584231491112259478783593925777731575814840380981461896540945771374342382180515788972926607770068367846246340376864911571213810189009352350010148132599234485918485675130508495038226206755155698216075264*i1^102 + -3920846879487036001983858842726386611504307558225540136640131682965244335414820953253168111201934155959245747123177044457725149970139952514012187878386461903367449208849523001876935203215913496949180476199334311311693604896403546813313123398474533351438328320587544584480617370283957333576662182372843407990701491623879301888940078813518795745002490991954912704494122788093490292851310604357658604530135394647127376586826146342845403711161852206298248859813752425093172319252801771428545994958184666781591692536351961945055749545559054674918761226057703643291460684180426009758725449200826928389917338661643524301601695238285400082538898812007870310578989440119502281376990100465960665358425253552753597207532129906790340924781875953162279050600890789612911849689266166102272231603819982553149265027268868633721922883610196284680278204724851652123556968457090869382217954689499037118374230522536802968994501782356202073355420191819272350679078645510043963207912897652046969757289769309938181164151304473008169518448429724115969258228590475663522336554301199999742678749052560057504031728707109429417663920499326505345301378078710830475208114060675765911674277470877725986936155227996548997062878394050355099199634234057049919921499703356970663618559600472629854323356072685430623625575518792979678220185023882324823707301787025870596425305248578942196473810775577152632685843165419229283579590271661707832288363894842200340191575777051031100564889465262016125764082400587681382068084840498904846295840829384285192783186889665560767887936830335594562275512985773801232168801824293099795863045084633948575142646543217251176363745286180984109585817423062297582032685512649233855984103731892281699969754522391406522493407692029882109189872743933144558662148084818596488471719557017521500789536593389327346028133722542020704771742504392499425060034555219295868269767902168529956307598232295778436893611023084009700571892498513573780053172569183760884629953233549906704410647493952582312988605370853613154068861638801631677816853913777988780082057591719383496542938757351768517165229538174233086311440235761163827813202336717135344334252731521300386194822923692740038151631867445970251976770116799950974452237462399808979798800658489559795025529283582023054553605406372837378757700616034645866793921173456821993896184260311303282073589315729270260134698654311127988232850312803877110584202728145101606457163874611827209374609567223771259879519557081768685839557073513316743675504109197651313888024385842461186492419381834519196221014327856432080980231421497915350344760506320514764029786146606620037352107946096733371454502528026652718990879079991262429227083155281302848776973780834801400657878284773553433199161227752211286397169447125504434072347010800140950997864716853790918454288471432292078155397956335991089736416365958497421692709734445047463574069661673454707501783561650359707102872548715739937916982072775565489609910174190133525274582742661309105152922940755479543111285772839948132689529501839807767609972340300156948383342143404155315810423674398030522392298047049858113625781288753196597888742782631268615367193440591962453001507392807624315947719012321845861043871343273778821609363041946357404070009181128672291712943139385930326324637741667115884562903420413972664583173293461323537271954778659057348701954914076055374143224648509303548215383182417469718618878532078684478199379297361111006715733205224791155333383130413381688668715443745551678599682063022433204633954986879716436622018291680020526147496769477995456660597566052942062849302648508734841208961944891547762265774736206789809695932946233955278144461476022898936394351395945639863511592917511210836633335861229102178143633431922747370455661545810671966472914703721311816602554841253701471284412837140222835361142907187150521903238688046302593959076824859821075085085467567529452916949823102303785691170544443245357720521677399342759324417277074026648422206364449967118661502826297777301100675385507954089602726085484635772495834414119989343317248870489329940471020575801487130571171298355124405878452652793384426048865174660840679521600463489783083491592028191371075374975861465450173526097214094284406231839048488717643565163675235429667800742382770710719872727321967709662314996924096457068456782340373764675809154303352461254505395032076272452496503581528735080379821111169122647312713527929413174713660198432565249106963963948662059539107743980145078209238282109387265935594674904615449495038769375810454775549042938482444303342168584199517165277912361650791226242850751981090792974465619793443207943345920659346493291654078511495798501347225449500116401771973666391657561125611053894124238408172422965772375002541008850328297978012866077132127126188725696675952326452308101963685651706371011089226574020996463234013203667151324409255269837838792528425241136706683477501978421773473795606738559933373338223861009448466328688884582011265255941110111706511507000185389662034153391407248187462414014215051764886622784770772721370994022428862487067283553298211763995758771233551168902174383263283137660323521575059971635642283837798079893781065819849182527371702805469338775085319733889149696985958680461379417952386758803637718591184519937863432044576025081169731448028461934319188966032433825138011676388070614547201467916312073236165769055915545616308544311846886201813592841131388267554931462849423420401322244430023142174766231057341557352055391597084323905830417928237544027205723477722241974763875646236659286756677827527984519824064569943600774042936693707633076986574148746746937665397738968460247325728329458234488335544763852862154342644369812749810887046472631542133597123934739872241014670155417460935249694641438040769392654063564926460442083825305855723391012151831018123947241809631072506892047602449135546163326339453467347235861699902105701332443048484246958247701871570084003343996177008580635653215628407422863085144413787827052335209421078892877109927576173171528391168227183872353542202308235246347262702216515780589635926371173920994393289914054250516353318247456821461977683278426979016561615428984945012037793486871028085500529119027213877908784161707310174447946710331204191343898158731854221511042323061885569282369116041290552876570097730080315201517636334501891786173779324130394344160099266659637202909129460455782678986383373106926915134031854458524362384792616668609518520148337539606894001891501082215262467715384115797343972695777681357288230702464112666471202602583029606249388805058240023705126930111629492733628206035312809647633433804688290757661036432994383125224174783389796939281985852035172382237209801182990656178734148692389335733611270536210277151862979289351723782198346210058118440502352819111721126422625604699574626486467789552357714173089420127768325398097520331042534145065732334836617168161148281843764267866397022849701931137808184887622264600164905729265446019552990705905769134093144826832010265414486084992311365853886878449921360379589626074963994068935266381029758148824127457667243644880517570959079272042782941548343208715347455483847375941881245277965519604021853264395759814030886889648462106058259400305532038505858734563302204162934937613675057647437933531258163542461583731782493822980122853717860381200893893469984093052634836061302744210246408346820251986826599757041700799167756222909692094769555034169643593036376746406974906591065952329278552274021340192733813562672213127064749211757669283107197830287724059655946146826824371937495290928063184419825709267314488561242466836238133534833573318703055047090127828541722310452462718986366313177982125556620895640046897514665005995759479543346343984135605185620949847924675210394668313356414958565497183353584814939120076231742667179831623432060223435813371369051795971507167010871286194889182751253419566816500925793258520243268330057159847117163204326979574631622921811485406100826831467741654686924777963767659270293945822998802427213732119855029504612193153677375690030257900778083481152543208850383120374797370523047008380535490133230873882432140388154566607374927987363871259637068440120600919612089326005695611401031829213497547160516539550399947677724827288650162020386654776114929713417655013172684514743184187305447112665680018116351831214695078912946131305400582989810919903904346609981699462709914429446757745478765966232807544470429031798399468684534496462350648241460981840909096770514013024176923290883707983268156665349883122060529791130040432534139925323854766446355569908513030062496609494236843380229806320961929621786548191142009623511560610156572207416032666606189589604027166042225076790281784547173724136081042594037065784024953982498614596872618259305125873197194066697837246655007218310541908256768597404248147923191662075316659812494507394676015404062286284595146321352050873813665290531024934095482642412876869514857718976533906399652355445409064269147112136425403869060340850032937065446564703330688847902979082172110632981403797217881549296931493561024486201049417657719584596992030893957790325294468046551899921072449477481823289235832406598932249483118286979951500808375717220848249989514028525206886998359057863136434067366156941766800320336713466805383654673220124421268812952359980673271117872710582327199121952292188728758119062297634279889331508315738633549797216728509065663956530897526516747576926786516269744608895591415405008213980889787853439115559719663499269690695355968340252847001750605877337266414445987870998530900707395408426729484216111934985911578234542735576322190661125609755014135986126351132463673353215774614228983269526422357546682022266086238749496973351643781299621929974485821787040906014460237409127658085632416744523046228896490883703727162855185651514429162728447499031742173193429172559748245679090017636712238457649270887724070987255964864870659723698203193244006983135559498248956767315391098295353860035606630493065819809424568235055765632013446810329606872911764716494592633305171953480237429637311929936902885731183494976976510663939570175476493372835951616483896806864683024397709584986917087921888574404032716891548629417894019077198917634748276173489115904742009516943939434624239562737085926507043019206307078768451405064616781153100669000867701621300452350364759502210622822045078198881446537764224346928739290207755480254356439569265697658855688459995887516280733313096066213310063124154316751193412206988757969487609261129995701056965458150482647494571417641996560768669540836245316905702442568554844502729366255947805029883107761149397040381831703309004007569329792879180566693122885344852008919879362159833757933938386742491240235309997432840883552615376873494324203239768064*i1^103 + 55707008704558575549775330132378224094323383848130952852097492074242966813425568193277736916775553686787871719091896963820480637407409928991072800299664628333855771766877234537403753962820444769114510092065586662228153357904341038121519782352711749403937580686660038790591532791975853078789235897379075562444947361488737754913711074478249762183692166161090125087177271127997369024861890983131169607011884086172463768642233120052344866215207060893777521466250365763463888225314452277373845032579252763932454335927915509845569749110781233240337242867847894037783879724221615584436857473911240239352547958114537802023919326646309804931163249813644706482388070492684437216528381857437878030099434325568186404369699688225698172160854659405275475225787210604902306335060944309566653821839390667391149449522815192256550047289939589662211800296380811193534620050663239715323170607021640990653145890853746798542640672684108800218700049928508575893889741237057098940714709550162264047608755932850889562748162104677547921469930990744541620328794791109502415868049038158014727446413847676848260765775988831545821365491060634840553624232540578019838224287293639497325993556415309247788250827032735720242591867063735032919506710707338886908942861730067241471589836425144258957866164616327767013147577904241702053744832644510292889313416454885880430061467643187212854363824438022334255387516642075831249390550847352602402675093252444649058900633893756317066894239490660287003470705131589288536518210396937724275492041687956891805322138329561805466631499991935608625649658555758245935932892252986191992100885799948676031352764243979018036723710773059623802504528771481013723068062201037425956036432969858269697096638484635583163506256146908193233304524437617433144122606247268942430470786076081053931488429784977802049542830469598486306360495301724172790776903702759661744593597332201905052524608726539509177601648917729566435637654280368402194503597378945251865030309271399720582505026782274611872250808142239715066536426930168537403551732489500522934108153810599449951219851443682226904096871066600752717017331427487798641277123804265541879607518423721600303874986391043033893312082621132046401465436333550607707699328896276632169280790298685672681701980397566937603244170994468463689447158372597331932144408543963995311498927079102112532936431313766360326020683469887731538006832652771462521178029011641267576236830983164597686543320454603981331383978719830072972176437835715952498763622719319788311267290213941666448257207340209593344754025015218248282651046452113135910866220567954137619060855604685395152788870573723825282255576412221868243626237498222465669266642066332567596085535491588602026283710362453970199646620108826642275652293598633122095600886768197997328617733264149899926908779461242680991376196707118393128086850115671130511951723698453591953790482072813606711297928112684012977307019197778148959104874583144568612537424046610448658439173380853143568872389516018666739063453876154114940432098178101530246010351275354216867871723963768047299357269146900846109646820241809880789523660583949360089211478900028611626721353813508395520345565989246947634999900959963233428749859648824363318876669829550199885719030835683839846700098647821060283649832201078691552467910913164483514068200317036611482760678877337334001488717508358518969025264717252910801725642419023909372680873216920654063060888806379335726415827870216885793025118329443637417123715466206182691450463295324665731876237612986389229881372364544241749529724832013120399341985000822224133162507558142490322458737936866307311396785619652060081278243538924571543684983704943982876012513244666581992609120063155657732898467052081112798745585389190874195584170613340312113802777037419615843145618325365876148892919815097948642556455438828026127255765627266478806724991261915456858161735112699733816693248591248602395320917141300642810770842626339840592079039458815622556665967538653556543913016255187484245997126622038846080349313627155723575528080011779616036857368230639297782109856018626353132488367978931935895328825676288784464143969003792791390134672355697956162714620640835496043984287326908788843016129036709611053575300301683723348336748682052378673621307883469339807186679482425403408123296375689373823248310873306298574183739836735403246224583373769220019756896083050760055904073612910713737259035217032977135611347041382145824004163302369923619979138153374274300831438481820936699938037889911743026900376096737244071615211994550432230097380523627546458381451461729319142685912954164694401328788600903763269460360315702043944872694886407284507607043234210798364797617958648613073671552138854415080244231313630047092091361074326198053234239522420355121968552352907215862122567307031577317646008575925095398947265721691558435511962782594979043293797359015769995127657602910778154991668960944546534022398727229969271658720415766675102825060399934403389332644683276865177333386095311946486700899475085858931276042440381717476666754179680351663162686503458986937687360500393784137398767118714032178140327556634173501174078365995856544890478633853867966970928986736486941927496498253116783227445995808583322764245044691718324599682067091859442537550846851792168677572799531534928551039992261632833155170492561708379732162009586527741109371348195596610505119717573945010863121644805622983432081221780106176989975106405783705389056768603007408636481252271274837974820601826211448870422152842445283359342372108530426347516449754867576965162080530358274843519491439082396450411350067603276269523147666469485026379432824404065506844157540787240090862113459486339032675988687286920732651545339398219647958489768422479770158407649806466457513334752792903339820731008816672762637461548044160915224991506371081820792153305736481027316535807021651512657063525972447047726465439417662729182221747061942048084051874098891182829541327453574105589669444243650872683692357166102574115428611629171261268003738802385279029797495449078025347104618695407542336867416763652379291014124144505550235144998993255945704517951327843967098062651516899255906079953556022948282310477285046046431565384249028057616840293093777787989887111688483310808182249596926828065440078169332305949135063194776605046378368578581755597571032912894874714737491336312208794192157263624118138074065022679110318336458066871045342422518052664423584421165996085905086305846407635166856136093199373686863617475611195697340129610980889055575114122978539761906831557971758769451657211491787840916530131451279404456681295530827232551366358164226935321256084590959922936536051290006777232764710492775818454082035753007520639013839162295898237413052771333340164549324079786800988234210591370951982408444407268336069572014353446292489279773130739741290032445443985195508863507228792323448991357245454089026664731408397840808646933914562778459741456432153750306594191612910246249298108342274780913458317929361051798506785570771822927005540789237607234207588219071899256779615935479221364733147920320091743093313239863940594968167639966274681320791944417523343623050202888057497438587753433076745306612338005992028305325558517654300358970028901426072889275141067263532427221494178220143042808155626347008151394649852886464244040791966787222276278101095598241923643568675813222602564587478261692172081639097934283157009929940280293231318193680336698232747140912065934230991535812596369477756552777193680770563050809233646357867025703314202350950026350459621987921943366560407759273750895334761492816223268135314566214112339533529317451959098181908024839068448761111093404428747444413120646777299919719298910187849325066454783397731303322784002606128691811033565762241686603324319342091700066253509115976701886068838296299660858608872717134107343664151013385896685222326371863309363217766749232140813763057035076101393647374262372076564721930986636969473556131703336080008223368593808692323661467100699068930814489046863419686821030727841476342539951158041438257063305420299618915944976588196211562659788733974615881573039244415456729647518880693585574070417008405364580346444757917162034945811813339320915589862719344794785461198070537580062558482742656098261508068790603052089850546539689754511909742234071399760755608889047250738481878658778862119824392051113295099572879452324639132642269309556393042855850897618726662780840801943129001155558774452079027790905477192984066905764461238763449705390420655486793466016864414934606097656213488690069330396611242169410611074009383510457371536247979193930805365777365831135550162665461202250624684798674598186217193217526371679758875306564992330286810427413213671464474489228414694800959664583765510151908746292695235114427751041760157662937070937245902731624929455203196706838514872321958498479871428107249374559512780166132002355931736218005718941030080096589927161722216837729446154621970040719220330673525605799286498126625116855539259384621322507274933292492055687420555376274452795629093503203184944347187913159634229604907474094632718465401646346879504072911726489847247010009683539558752422461279653870100321537405076447710320810407863412567589638002082555945651987874579715844285999229522925704187110897557108704715648308093182609817374534520215629879058054682009891586242643297275452805479107462752744844636546069931819866668520862945324957608635965157202244977654327906986383833667792169076636049043722164497018880095829383715525603041782369812411146193231465341942978079106138108494129827030023338519386377267064685467285479509562982660458697280287648809869157960567978865433129867266361699451377349541850840807668402026577958851161945905205794031167847569061390976401677470808764290605882588472125518282700459444495529200523286473674374849653150912364625199581904697052597893418568126523639580772159885110638462104307074217282159289208731180916201829911270777566618722011330900906064692204597278557925410961942037737117458382773260561514183995477371138562033410157231905572468771844337463148400219444021189391177086788113920715229376995410555946605703069108067764635103714610048144105282528320179138993878009274522307146178869994620039831757362639586879404413493094047097060051723278796964374271584127214131636258621678698942355179361065040870827953181056819053600544381905617567013446025101881517839203519186760223707326028305098681811849609712473929659313818201018063290707611567762299852355398480934738477656678600106206151648528784331391336461981350479703787172508696547141680323885896374506341111995441087457015570474204715498948957057549657278721308874934430197250390916971624622553381203437966708230096765283227981780321035256259278033387822645714715704377712754819072*i1^104 + -776040028943492623673955288475964327303235062980058272246205824941937933754491996022274836428811385294722432118006000931386459395821191446335285361419119605135248304195859385735239860861780007908700295135743413345452215826562697596767267639936223434317588733098547676056441391420871539905628251287443270678877974194198806012190722713660764367886070384593537791610785967351848605781297369199432756324160636934985863977863120745831338943430884467733998178802724552918858925352633212380177468219411023672053860130614917938294373340671308608459012528287980507428339847050909539395081701093393792594521543532363550554601067323752059470464535674910446294360794497875460130954810663869257329327351235705104285983050648397634652889774384727131078269619625793744877459515692710916304848089005606149059338915233302592895464963117385654153926838142123750212317082623361917868149676534018219554572911703693920179028223714613737960250124666479570396728724338491228025865108484427575419525481892445527270214585493511366024865699509926518294386518747460552808790070532256408485039149843912047443390178268639496217641856967729970893448982858616820592808301875276546652758719732968277790117639552090531393675270732472853303512861365775922227354394508121558329228608589161758604206103673243495863147600447603705400877389073506990055755838595277072900414827710009628503397990195811265134970480877164330654500214172146433323768308847918980262778348938960407920756735854817033291920094978314144735091373444490416287119082457470767388815235088833816632634737481103405098790151569022082959538346578148248389680720628187969766428089705477356120166892211561749701782635816261086334549714693693703345593429028590306190556634776462696809626910985331169748872835453376492110620862567251967619721479067732298797528547093976996903208317632378544378431348847836410665503840453555150759776545650625862886456399272547090970809979057856941923797574618960200821199714682461580432389408413740773717316843794790373908499783949223683935235884015014980988774407092053798926273552817194024557369094234750845278472986630489411680889775265434422005821588428237822099451806377627919955316781439938131737790562528265577062670572850986997652176795149399495978838074385074568271031092599921891712233500603326158022996050028059042847019825773370052094732786153824861509019272762299193974749147378385647301431410902953831471586484471212528810590999219708095147827182643873718157974893427949804254045131760443431259739327329623825426549976381142683707885554723712068718009655404249272029626335038260541918510481070738364021271249691407424498981044861478664271824552114304706202303536856937360203899933776309752210598682890824116163932612435325906672301228018462324573431427086768263618155552126902305908316138349615700762986540684406025504533641942081117727194379899820850459443957714370839947493892232132849328498905613292450256820542450746070296060183398221356102511572900864118180312834535170182763838398824544727587472860844047975401650025417269935649408312468380522375767977872962341959277506972877160502068911732555340994679092499367001635745171402492453407405702765644547596586312524848928941929426815332864156674489613678970856892168906362965130906428399095406856638108224987228044117329336079984497472077378861228620810702350794641661351819350766942170385497326260430613148520691401258743316014098485807336120009700338059655422934600591394543032493897847243350764569115450997456089100395798440683313792600937337239422639834536277556924016334639941829058928992537712835177706109075133580586389423582197714660276245356030615376147635720700441836089566730928239913975406547734429038026051510784799786240052396203516157405750328237473768509569377292771185060110057167984485547405603231087423117092928967348668296657633970465127102813975470633781775602630689909844315889652757475665488555265530454751575845601771099892890864995446676215725787148887849214313855250911898453957383462509350205924211943271557922356447786008109652372748937476815913571975152213727592683073916825059620254741408551882403827270469935122825341050599462680277187758175343014642447024660603780323249249655958032023575137023725120551482111993641155893016942990959276081516809150478206935898509118586243426531957149602150329012435103755711051338838006088572976870768942194738791186971543670916715620291931542935824752333149097430611976738868945223352209532490357812023793080447484109750877222315528938283449794264820059309134692143582328658385268984845196594785204800228677752774596903719671243674328670360772519948425089300569206816131588654912332106534983654108735577174707966352866222503345217594541156144767397226952367058405742622641330020827583946457778659857586926391823717194545280423836830300558509830219499282476184518362736984904410708282099274107119766654560718065435338640522511117923373213818377458612343503076593920895042188342434409775688205863924734472129749749736422284498888737181403749709514536333217193490049700804362499171476315885237461900755292715446034691560423094509228040287441361922000270545339295865695317569461881225741587942030547528448618005540379166451226131036585699445276924856146805951799013998243379213070682035178955436265217174480435839527647564800740546943258051996255152062635593925514000197381641013801213677005080636322651842362440435816801770311710096378452181143371389920983953739900307520856887083203991556374180568937948429363141552545312368613740759847294284941587447450006462736311931415771400164030950111816482306543642167189761063526969901660301612194965717716029241211695424912075797849618093779220413590028085567633962422555822243097702790779290464133592971090630047623605941009269449890858258811275328116939968362595629853069784795713018737166770618990138603282445447276621788435777407552173953309971799612677964062958438785428455782110423677117252726642150758000940032580290152605304830239241976927596483578184456519076418434697847534139396603252951042928580034891497689400418699154432737948445344870768907140233279370571798494406252281477607116286303531006993999236988969258326759013197018866327437446953016669239539253584877011229091553895845354672058559090102364579343854290474237643793988799865971923160327841613743580517012059484538280222472237413754949560068119576574740944285970835050892311021349105503042758448460605794132867357276202080019387867195940449132790119516257018651862863087534652382100031605741776070838939029817643186405681434863369035720140597592672004418870739922937724935023836849647054140074827207751136548251893000950210373803735182878814668992622775850176877816632219190893557476792505952756258492829908648743094799902653375028621609133132230941688298949117855922616129324093615965223904077715005640606312283401480170168810190505463913614592975324875557120148739014140158272857051728590771583435580318193038017454674844620025722626423752853925698895688767954634408094338265879728769001660405124175921655628717285530625897502543218086789535783606726875304997813354593509909944680280231619198572400708259457877591442609187305510587503187094129514990122321468031929246842499272536471157154505903756499675741245270518543826511504577691725094660125707927363907942112694216568446118029760767781818155140426038080389718717141960556484109599853978588456990571937199946278461883096469219373636746741582142818365708265634470129604838751158627960631081080531617059375406625700674565042987241931630039140950573123223573693168835000157641504435667738165935874364945567359633053287654341957006413765769659519601920197460790794150339524631287494017262266271533821043297148117625832410081240632863366486698097383734785716563918967913070807511517753278288696710959499416311575053562586731341110403305236815727731961906512263149569590441064104341142685395692980683006334609817239972179651275320112808336226778687383725079944484954834310272389283169265443047094292829486333834185762925108804136996030414147296371441822455464476399550224860009313755732877355592222833509117585312188490399078109146260874074201411341776553180608705222079201523827710842003079462262939430003169053768367139947503194261165387815549337315704054174004297561574043056227154981136714989842566040484256492470666949250139042958512460066428763731334729245989889972839518899265731928946171121736728009133548507989122041587581163046904664880613581941647948077657534399262620980636355807411255645501762833224977799241746143670825025973846979187794585220858876805485418562913073558753791156924258933067467036132604724820582795021645510906310045758648347632981536652122518167304857834619074637024476489371861977190727020429123340944554144187828866897996548944111710887850230838027229350213916832980231690510181491027619029646289681208938498563506474954611922546332352266669462451764882613369705635493116080340194199820116574540568370488897022828202126159580708488012965707694179919719977768807087006416543129398507853830816994817879576610472854026958085664978932711396371908888685733819861306771367532574882037007747731940462921217546029445477216978863757997507744157916515825566651241486263320085194243144532817762258630883643750918891155156092663031995556602760742833318239522809793289485577448105991261325511388617389435062966548710350425552853315955789207377427714786973483818082175207433698266366190056135701178188909929048298282424633803696741155004406800677159488036708169517024664473247290990620286075688912312131848626562613641900757767419678699347126676090411148767181619019091938460631894482895628660274062551832200921420707072462217863141975427216850178404081832338422728686188421599642530327696530890499744068654636138888862415589328765944260818312994485094812960998906673434913007995250295542761797664275477770224919957875237490148924944933346870380240822964280460896861389818769534864315927440723903319182445148654117126965647982026127882241654804425510053652341942763386318679811053546990975580936726481412862573019607990925673135736584735762727057844395180525610148578782806806944941992859054491739226140351965949760816714229895912143270852919667274465812787622639506221580768642194178255838274225581302112258942513574773542052797915761207442709970867337198995027568483198938594320681711368899035557657631635478308863468790698082034738550299010819151192137884809430865084186762748541549482778130849690903578451871659424024810274621907749659059443949824702104182497003069247922080267415289287159673092727207425393138865819019319897148668430677081735943675815658281085847955441345440409252610330342785104622529556542142891198551105681256688611543716271742213298462527828399597428785477420409110955297187779990111403234877851964278372403385123704639394188099584*i1^105 + 10626570659047470597835073675570096717189457291226806922543344172156410550399475464403007808758154335818342986713954686807233429174240129799587841664237256288623013697185447158253883944625146169091824670266321011774961130477727662237045364388195500865557945741244476515411378436832401365904954184171074243395802581022249400285639947546084527738746452313543470833526916072199687632442864392600884150407358586327269893540570744974582341624832944370884366475833266196347897479810142991566480728008542792950918447219818644966717244609827973654690384644869074043459038745989175685265386018012429418334585946426900398560541164562986735829310903061577283629680596017895492033561252636287964401804744900937070052524701491926126399479853770837708626316330748133384303578818900284527569356868596964519974163844646091808617650290210080612036421422997777398834281228419520827161748317870793791884708192538578121112682824030119104425553448546457041835386954807666783345542040138257630136482706249559152222364988804615419501005531495906485662946395987253675851863528754679830983206696979799730610227082430969515742140968251200921879705340138286944873587551740262687254211117531525379319612587944492831009905958400469912945737595561279535944527106597683430177933999065328339647732144574671968539952816752456347925854202499371693473043201918515572307569753498778297086361252652137001193637164541257372158786173130620158629298842117053048617299959155418101085054574345921932879506112464474550849350834607725218457052869130495370243751403815938787941439771937898923900577376564149310533736539506604711710615692874319512162681172976732628801985897549558890579975728325582599495650874133102878053698083043023661459473734599610825273518084052037432680880194706644154282413306003675752349686638182462450657575688077883929714199248067574747104968168350011713669634042036128841516612439660270189961448777886699629721338601388654848932998225134330080247389087222827777788255003265117000562605125357575692721284185826902641816930254942871172345017049553321566743815822976637309630463366147434367238428578059979938226415869537955384346972244739221449937456524984391373452085867600078721699492972702940342204600671669161405409919008818925766911241849157146053164598378598843320412325107833843535024306121230541987927384666228715806002117207846849305789879626678349032377912991118058249001825035727478346799418331458275843956128071153831746244723409733680026569972493298933129481948393470873795447888372013728574908409011917328568216172590943156939343784346391286999699480566736692184850305464854823610460064801797517722433848205001286686970998515484926867293362591845239083189642342470493028169233958281144184951114082056927874415954826430738640499954836339248762603533240884964437627138711230251343182851311937328444934118227855289721843227581478815765131126943554655905248182618479403415998536611765168311866847202702116859234504778467496835241264577171457136102023324365679249127794799865501302373703554915259799687719542161528090715297437939896214470465724953511787190326253477576358074805120623482684953280231694854775982500131614921982948442504728481981049864950754268356830293986804482577437373970840399930087500315231632932002784057889783348330879302827870897825130527285069414639599622666688905127400389394150159889070464642084848879283721263730035388655562351435685740682180250780592300670861327813162731179769390919384449939103144744258508811287501771265525507130741677359674660538464570500250604157677658504233970947641153319761719341789595380172707555946135729573337213679182739164758393155256790447001848567521227912279016641933963077304090810701364805687434049412982729288072602959032451634393574730334175596367219872541951632821356322324929822491802133431231711722653383551329564869769272081614580927977000740815305537815628747370815791604212687798410873960141060690741598263576300905189709820021192057224796324607118570262107790688001577077593234698145617332551272491090295159712433026889311168026147367072511574915765497705338769853848988783564631801085793789026702558654510826419355735909801701149987516751824645837864490158388721686563776453515337526575219167060420540448030177651569215055965249112270258595399746873473167136266207679763698566145990462566557723675171420193357207718999221178093678512078587304607942618440498998123397314802071908344263273863752843770278702276377928553135708779866399419748080396892701448300905676729449519369870019921214138138071318298272334454331485266432210760605594749501022442139312339134090462942702760253017443799482284164641677122986057946856472438403169648560104805578537023309313696039997385906004433430588559653755017174887006386266015056028984524949007918947679727918924436831145607764010670344208539344188399404657800193861341195974591968777233511235166657357730743324282717185540143472623012951185061039012743582575949461942378308694920557604535166002467958644887822901277499691131673812047424609835728096515633156334458781260721378595412098936208078297450064010113574788111166659469786425864877814178204295557997435040517913956167085804361966583196767871450334648499029188197364671892713178962744970700840529828822613374176746658047298145743190423625281109793431195087562472554994341655032524255991770370747145392321812294363438811366684227562727291019709210620286268569756439334357654858300558889670200987554461864085588303312214610844433362416188640108295970560171569503579314678776575299241377711366960698461558487437146949363388000194258998571010378909730468482748793505193877522604147755126810717189366663984419224932074524723511050204556347063795798122518206612929275050711128786781299700666120513713417430588021403203962295087869333508101444968702403009151229835204249021108207289332666535987970958035288605600559058897409831950141627668030434745900986774137266804510860858950648681479243123536553063519244737290451798717237383088004377419492941528964594485379834291780595245257112558860680977101654599325198761132724670879177939572264138949166173226544814121735931703242248260356630615034876877339204927514507780560051078324504455432886287024012773491515374701882123363078884114937859854946163518538528601906231753272516896813649809706338084419093213936942638821728886114113956846213007857948972174975417228259127057591483145727036526953296327964246954129053187198731051308742909865356254965614784703757012280641993119055008959580646798347780830450096574333136469051481349339050311484304465969859182950730305624965933324528517858154578498357500265004939985540367495617767097100559488535020436918490944172786280212528982340278352947096307576657080598230632243065895210634290953619448124792635058384546970277405225618517679649295506550781530051541223209509246368754856914294353468307807814411853462306823463488410309934212382972405645686320388646358940350537561585589186125490261238228427725235671770200278996770512302800152306009337604419370336642467963625876424008987007587337943341398709325612578431602235869590119582073645311087707529191236665555293160682823444999394788507884772017543339670721775573342076577257831678967659134439410056424463970802771812848365356062676178992132351729052817801858709098552180466447084574079002632785649656688005856157666426866917304726701384260964181964272844767508190752426033154772870741304238125375210662369951178361275267207805453257106328002397380586735376528427960606203790337771791150532186552909948789202368390728450385988907205690875733950747391476947721540693464983273032053397261476279676112908365386680633142388985807868736059512696445873748013245583666194951645987520006753897616573725878804393209882373469445145591585335849342675800654044547631683061158233873989208214477689243865052332425040917577797207106253419042945456341068568675887587326413045780322348558655684329264108480295178109482307933171226933540675323262869222475550735766753069638421349444879462415571582447121615386953521391803686971687522746965304788155039236690356658483065479583082931442575666922033500087235418597814271146987594264857464200556096035626663013927328098135087557426658086474926566236298943380317098395460854545068059093545394303573871015582269309259264180948890488730259133632204247508597559459306464805839619164857148933530502843334729083223848345072610102356771974599730217879221763299609020294511239798494845401317486279261940441494231018776406295592754637709262026681894623430350719799811229076057584888808255284009555988934345688369858656116157621630569255404875664491503443189470400255828517479022699131510254879916879362117498823706935759540288082418271714631572357482888731786657998454781878686986241150083566411027170780791288533215719163455779058846326319974407613403231129732868335504943445185651803966880016643651722255557311023125824069510192616772878579128927295921765803450072194016193573842252936907505238608016492559750151342865633346883921293849345802973168938840503775819972201921648542795617929051213004399790919654769854732231958668398040732063518790730612772129722608373365706498262931757936140078135274874065065624765475615740797074841538493753127920858268349512733362172175493667812223151857532083164570084784878657414305363600352422272612474060418692301413493032694232738878963109179430491260340898254390308210411862631988301523403103287959910788700575118088345440639673689232833775780116729594314836632176542282562902326688715380022077571343243973084964829209904268018973048931696013261967930341979706874157031768961860594309617978826213516276409634179564548399748504687607799271826991992466054440148859898624107792335147822558174203791953808058508592155550997157298902916387386218157661605851636118509927261483492800063426359413929051057299765023790350565524853837723217219757962400901953796241517866830142738431431535640344728053485719721699026916182541268284997206195553677638871638966007989279251408515287454076322579787939239082453765944151290866439671048337538996862776228038608123952998028317253931926019932925034813370478631314521227672532105392908299442867828379544213575292134272769306175576003543441587579153188361620862317823107634528557143925340688049353271142448302206093244116565094562915335614893162353102567195808476451578185374254029529577036416484636776483535467987279501154978554830684221172404819736845419796280405293188276776373191385926889168355146892032357872931292048808426161488526665357653169294246286442113874887254154879514006699809442778527133048510701904391023757920670554614948882204931399370953215694550742597576051597182196016049064920231620452763182646846647106335261709572826392024283040486412470138971740534660251897959419779369127688688757901342910531186659177268211975436009511845888*i1^106 + -142582003970918602296280471722259223028125838799727394611956953919447607330134719277208914989882722664389881545707305480996671229714841533319520423890616897710745637041816829922419061297161876430922926520022091020993666788863715863860455176008011686460637521443623739282648972043559882977760889241528071119496482501098585476047445918891794279100220718462342358048615960446748934331033766849361032137916043863762432924726519675736243095750363029107865012921811622968796960111526314141168529090526003368731770316208232885796429091832941925515922373005323773218778817480209955311220995671617570878430409783663868503836266449879032339343845356901457431946185595450235948050790961764910101489774368736607613156944130726019945172805754217786326387008820646433415897213961575059613921565335956969258749201112263129479047484197292421231567304293601053944119387343118340241904240567728195113582555731188969895784501775240315340125698016398246285658291279150748455600930759445145701860484828900695534655516124678180029038535662666816311874474472632761674427413323738873169030870148090407953252165381816263517970516346139929859195444180591497484046267689190648770925656268869214523104786953187415692365757233163873236662448303065431173922734049720868405237757726386306210480027222595499148677634810642249258215646310456253431495513990125181282310290807563063488517350354803020307000604437467520522163795946308128111322360647791417867420257153642543702996839855051271999090207164060793042325143932571013315590272553369883171477611721019897526186829181001237540647562818891166535706322319713708167941830449050159758329838450106790400700165037868138490212610999916098040507624129740654324353153508498921214378030600927403694591094498605599220463008461409087089191429974490474817379077845036158788633681744296617207109438016108794763484790524416713395307913343456941149162563559942395023486084493541174946264173658424340936038920865820584216247328805027734827856367031910638579890277328252836863551896680130533473249154345175250422458305434592150985869225546667601735011129135011997653120285826031447710632622365719512544359623935753432890911913872773251032749997929848102485868028243161931516889342902525396110675668999647789533830108700558755975652416881522637120739046008342188983327652941262607147966521141690164680252461197481725776969333819855349383272369857887717912517179133443521620793276801510575471004759042016632809197072211475694004242915972577662264930180448158746758593308689425933811691029464031493965074781025546084438821958241974677482768038673443837780000475270732134220920044085778864764478702228292621653520316395454407137656454943379800518453118963915452202676865635125313441205806881685647065708439432185030395851233196368943480434754960684852125369043396880331992996518484564494321971457517515972726979806949113335447237168283155602539648162666804654605457399838385716068903431831218559482986140493294519848023200736153940091613923877497100867450559441074835129129824815380257266187620728645028720755745237288840697854273448856367025291261942254554295388544975377444853221967229300591778286529718136700577821291659103234219389330289836066039256199248079882725086675059478746130142428622359230032576656405907557424132977594240060041555549711377024477256979965055935468272013840055876075897373637429553998370967232774824485435349182876351416818505095682092275259733564674908501266201016531150161646671457809304605679290440210927299060824857953519346729458154576383423854655832484504189420938728775448343061293554386468621812667810462412451047981700766227270039067589769402321407769575366009679649537876968630881368615310808335442283354753355178110167930808446663595862232974162906657633869678737597225410358133219402475771171301629727490310579654574443468111604124611494326828283152719676144944063989111806817775798164618459488335439742423591597505292276914974397285519130682493197275562173102681439197253776434010711479721016266059969077562435100556723148397591416563787733029072698721514886058128918001416304504096590280106094055535222146576101084338559007241177927319814912323297387221883644945026421382136531805351102434698279650847833462029274904289059881371255878894729849576950529143302934534535883273502364712215962049716694473363527484880998084146322489951162448580702383883021800231700186070084554122733688260601799282894064971195171479981985951362637106836812553519465521838335238291076396053997556558539014652208316837391627229508505391107181554851756441817565285291103099700287551977795013402029616454730388530524580325681788484073202328449834140594458833825174644511967862581196136457448775914104208039064626151492640336382459242564696576029271826856944942791462082922094351905476041905634243193797407463401135761497832791786970840922479128929168519737698715346462813544487275320200862787390145409375661439021685300376932621935053673699572897133512400325846828421811491002641520579532528819001750243883920451728191936648189242348416611033295491170431912736799927753196171600402535329527138857003699813789981344348907312987837098864284934040482234668891558840003648117570359448778490900033405416507671286036348441045846607068470726825385790939895305105520202669919993380505158888943325644853534246380956635927455620265761914035998244482567677652122008068147229904962624733814894250897848437413936009332985116219928833461110852046606366221231812084107813678178530006923028420317188875196614809840933372528761232205031074699311786633578859633559574931049211654325190052180075175201247023559004616438088527587733062657880548377488914863133943595776863548929962198912244401256098483506674191339672186251029055432506520738527692204631089610146588978136089378640177127747576297135557559283481551391351543398058519875550301760107987629699348824880427940739563388602720395196943932467868796476742936904741420071584344393341223770298586860764427262437396021460272951165452543371708516817283328575764420492069835478087259342341825015756254333021420047463355128997779732193187660130308005727766686625709377311634270589871085751557609669433143286769224136039841059362922495500558801970221319195475269184409447802313279368276267632534015509247119702232718580094149738508331601999301723779647260840384494409691491739849164458633690511765826538041524045493888870484828664973989349751278640242360130882355482639391727410153634263131581160436203590203916742192654933755492838582375843875865037291658103333458062259488418713154579949114651532959433580629831989727107396004739385721007565261844934130451526698263989795287306861925155020879782691214845485857698782454309589216847427932978801441684382966165356106641941178422024940512903422104789496965663799971189619574031511008270740784016043095861764658840321119533480065200391142081855294030718494492605124690957170274448273032474783048619135152475030439226510438430640187532605586563259852086162652386886221124033308698709510172784858944605407885413409051170436962496559323760979349920358765065916534237887106966855975827874955340102335076446661325054072724113315997299437235808503957040840409710422729345609253058408428643291561872017491746542152825878114521136782431544407863527249983301653187631683246615498887905707062367108053209257516548757775776085559621750347319248815680809078584570005474378574068271852641595532425274441528166532915202649883381923359359689449352053259525312621424805663839087867425641748423139764925866807441754088000141164694267676459783344623138760966789982147005294210127692666597044893794977111434049360339569103678856243556118839816882137906080641669916393878885892703310263611445185867637787358258356452315420408977709491206365305591111216815528619724072246961969482870713192546663120021562360652327197107464761679649763010367850213680451380538931734644718849049630751922209794011000008069463423734606530755419732403845826697204472449334886753601738416465642946501460645073961707107361189006962344394460500566556666073619716396170617739129187189332702630247424181669846972832949012120859576630174296003853826314818694099888899811315791678401578389877807468233716862014186063080940606633985734351477616559742653400686674974531374363469418259135834639757163113343160891002994547496005471615144004646849157420222318687717098809428088575099977946772415027213551374399387636487853433725059982679041049078761271736449624794434970571158953222283084405580901723336301765924405439565634938199616066929046712389723866384023723341171114813019220862501612225854417415072058633599741380616908465775687857276204665749570818747013371310039260187783225566519165515879164569094266555732829076934922585419060816512904237456209933471463797063703028613241726842659389780409400257265856017391055615080169779978568211266228617843420927414768885411701629405210249442872459872086530969904390849557712117229091533816333032040244708913849103843637679210036096905031406296314035425502457047245118802148407800090420599946510112034172626680126068258058806071250648438362410001248413459125770538880092103161199810438383293119753418882190612036504805665779969205736430353974623969936053225830679196545422082233237800379300323426966135679370063468961900038135764940150370187034420320479278924127501815167750087880513897832245230115918175316686793639904734721563666378667081337648366231276749182894543082569425954539292288852894690967827817799948554696003528060315921357641181974746195040661456716754607355033825108095651708152936273057814085751035313629843195931331946461398752897745503128668076312750469001992588574701774651120004291541290162000643562707845558282585806480854116967264767764430804458518661575102718961023303781964990795780352156080277145328126360441223574221753687827049610964989724616399755212184876732339018083831435265811171506839678037271104930501978924326355379321644197397886515398239154278511376994458914906902970926679806027402339744214494073700932026747286398794519758069737408327868048797955131321539498398787806483789752408799395351586905951475358938431861690793917383338936101223700204620420829446485753929434478564341554395369417745747166583986681348542277871036133063991101540796970779029239767814735242177638047186272659074930019897648547369155784581165642565079091074524533260808007791065826301787431070629344121440307999966001587254967173612067806899776930899270996875310002524384924145837831713270849344849624257174153232940294770801025844794769645390144381318214469544381288108412013449762862036259283716325347503537459791030865623919116076301507270088377467162306851435897146118098273480864211136052290417721505273015766215611403665402739851724804414657185198822733517517830209870497478753107024789677894365631135892303975727235072*i1^107 + 1862012526282111103205028682256854271699870936234162982161954494966318386311632999880721590200244239168850785488631878776767974549981304738091465437668329684494132726365366419360239878534003576245795544714831055909903701224716421147221698813609067729782652175025176899797958197397220142859160769496028864623382101557510586560557113218577463316035155416184764449462956663345781466308178201519682542680672029691193501894798194361274817912720101576692978912479671538479780174081868836220779896008464843400085928505797104545016559300524206057086308155862394499746967715677986951431768075593637303535293905547520333603596309112414906054467525947896390564350230373630130372456453276664435749530145605361970203270149203468162455644816863542922704353230063674216576902556724071825603191217758710199884606829881493396850657536482185655630512898443443905957073589582887870973398642543277539901604002088678712338349699349745693580227115885086982694398781980719036317316754243375635944465472169007456144308024862196483501030030420369083341698754981395338363495761826840449580386169377057455024797804751471558981433668918745629617528224077356361735993403330412068912670198229354370614862363857040953617023732901482563468821229904999673856931494197617351207507363032918346528346422838150116598201839801694024742602603035767624352303864118575690720582975373200296379816863159461601351526426843877849129456968450928532733818016462903168384154903217050106622750927960837886234086290221434209486753482494414268445733248859375705256350284065703719798866093449425881038623946782396043434015644771315639458579389416381732517565304938170855379462816689999690696485304548804239266663482584232914857054180540904245033651051370261148274706900130756255166183667636923481818060119524125471198546509104603520378395043872845024513162210682687594128342475554484379300764723066221175783066917016172225705054467381643686548857905187923930544133791552840670919081476120545313090548291802358439519428136054753749169528589475609075627392290681418024062545674371206131781328816760306316290733138292381428204566405517198168813622908862550071785860314238051833491546602627360521664225396992230695043413613311858334111234909858254578534032378148154733792656408313168222519340219660421630760207781495447149861360965691319733061978411200495383828906267406157607747303599825667555022869352660455725837389326343333192942253602811637458475436697313849026973623651106772307227498478148846494991138688506507942830622804611004524532972606144396382921975029469685746848299593087141623986492259493196061908711757857694886487186212984979267924330103543296882943301354912702384045806764766640842899322809539993838795507300096606703129984772538773691100440897582674255111422324983052262330117972429363796242002893574296161285634441708528126609767812753057412151387682663265494653366385417897280225569310759026722888809751295114484908988505746240409572038101199942659992002875596948538543228346024453950471175968456575221001618179025928082747184702348458587406769437559607014847715296772715982319387302650837151014104216758953403307609960101237326273546783023413976209661049907184685209748897894479130265950628294700423869200340623407085402239354956946669115523615231470574655052812740876262585029407849414580375011691715802809334255652917946399992394758382864295472881230987010192923645199311956400092054477421213138139966990511089927962838896162153771013234290651219346412239290539975217398154530773963951829756469875227768229174924634491715192928444149103537184998860627821416154861205371247882780049035059664673380986537746345472354948366232379793581514245337575542705535678719543599581773438372731459879626919867193665699807477266865554550496204439015187466743738117432117300116332420341629308555120224214937844632281147076465618667885653869121988467949077861590447561869242740939504866404381909852681942601402896386617566987927376138985315610091361936094282958764174137044699894054235502487382167088176965991763441362445086844989035114584810218018715252919290499407842640921492644724909724092092482625917408567710229928034158032718575573626119738328415515021901291759490543129628314766877202355750626446325366685655853174040538198189525028297720869291489788411814928030681826790761585166009625951265531148218874218197800859166759020871642158147143072394079296621577665348196131217110889526472640845069473672616147149987607038815157546033937648005027769976964423974970631284613038125127323353509834091340086525576488763533181029505654246069964629572918183618180862377174670992168860909181354503722616198835341957412612020827573193919897260857054807501759353593525296518707323699740291807341522721133782365809511994998720415831374166441531325563292704646345370273921505582804613413760980312680098616896647769127734373501663125616775917720205580482385428331187065312884859520502247942302933026946450479194287595632030150301008503813366079102317693164294153520203024169450081457000044447588425100472822845429991317356958565332189316505511015936261124483398106674939950929962484379181015611264062413275868933276754738799645376996504090819821969569941773258083589860932965462388759573540409492374782047898128643719031871482104940469534172889079808566571500921481012676363918874223429258069552450099147892595977727794532015931542491543998428495617054418747759787087328877830059955459575843452192591807351165584640514154516442655883910012084799843640509929498697262565467416292161571153529065808880585070149800512537400797729693676125509770368423559141662342787630720862522479587757572969297654169003162401605683557864670565734955869968244766072806309315595109851887649152735407370169747635323131811814379028243755896765824598295358988456015390136783633192158058889997094646389245190205447030526536536764192414370149328004453233076108078532688430344991094534418269658481911495000648184261966423493383420412688074238846772018413957869922695566388097724747413197121487077915243234340130259882353262957427244801559992891102847606525806825971753083869897506632003001184047703265759955103831544237786709316338756161548713873929098802950518792030525991968342450569943456333066040074439150559010446399412011792684299099704853520323380208774998157551626521883542069373360952097872989579239991212186459629289759199554875852945305933876920941666176925628056067348541501560755298260636435447660303412036853535255055476615399338381794146399087558801791848884544418216033017448723232164265922918120669999079921524982387425407732431198168514652192090675789878868836490595894220341533926507442638640580010051880080560540903314133249438093544962258159316279841568814613029622810171353508161125174091492780389971971027019639106727719309667080178253452819234454645146425008122147141818773464396078276803228566703279096336634823590737063194229149847009267182550738098006927815383416758145651173512797547771157548668216402354081172000205461841373857772330408517815055673432054517343263555483418586894090901618530281451971897627449212621527409138661038567555262975648104003526559358147137764000509546086373268705681069979492900671425034745578765377998212878872600104831870612787505035926604503730369900115137129501547833827867359481923353469094009279909454763175946705405470719390032945141985805650453952721159706995847118596893931107357909802062750871717209299387302576146253579668550679278482963031607550647294013574939717662217157466423651338969768870047319626878442102456518672889133537726982924889807551343278819897157115596788534975963673447961152707615375946340087070048870721462455664645521986700284633773875087423771567896507122439938181280040585887491257175606071646503584635183552277728505171249290946556951838725453066176383342642511638666559151885299887400506689182156389660759810514791388318199972534403422608372780488074656630668941756430912796287344770009452977455474366639908794878355536891531916782711498357640279460762115138044079177764781770202229520576394169113207030560437295385707533458028829797416893290131017003108212620746451485399577610003141666981795889628944792281356859499888387272870249295401486370391630968648247537250277368622893003276607305259127198728302552531328589556603191037602212633415903457769853384197309545521128570952993743231917942645926222775577161815446141758271320055804946902672267621560159280757292058758106370752180884830242175639288311043983011000076292127396413056023630001023981982756621565071617001562962286859200071939416190129934148932507657961784753608062896678375870116183468187336287007395324605762222996403278154206230489390935920819650400545369274474251664181778439071606482402081826523074046901040191117787359631891262816892280625574263116786335968272007497055395870345383407921212191706126296722032030965494176442788248952563827372209546566517341435070519792656394615879725788861971163807408981238465120378281963769979564429559309387884250747793881831821157522347229897751565743066440933759895334409633393055353923914435846145745049086065033258313686198417532016640098592389692447461901471487158621405880931346184180788977467085146862957718843146807196986730388148833492818708777017333150214902137244427316709515894200907594945756503813280807415025046688451484078781089154192066118378688859515855827898971021439478733775069878132295859969719550801604823667926939169788331313884931912514771711675406431566631755887982882079486321129602758591463794506803529618808495735935754615645417492176293803818227217022940592604117093276317739832284643637164069643374539171705887635578712967435903338670626390982349010980081177843384355661350194250327342228588526157028081157143392227903407957172653335681584769534600685636478991204300419391119573671649349284929531056934094474742561391710011474602551128714523397505185177727872150307880540629589190908528583238922756541686348325587778995644740060834404030369164636112951413186140774567385333201027323862104505283655699353796895430354176279409840131247474875684226355488794850355997138193747638961797907280168975529846118051077630627695480403566474634454273188899004118360424581657044134179670734029030881518634443025848490223888963432798402789923586541363086650340989709176650232701188861022132010599131070164331138580090702181600026649118550476356984039798669371119198504191181146282688335004386299307548133014167366366079296007564798935210486781058833666598774822871054413034605060790766528707618214894853641797223003759390891279378246301759845248421973113002939765341508275757815896670977261432748553159497719270835821774026442699947440384568770977171356948160627367975304033524022561217233045571285907090947283618579181912033613462566418194718917919278203659311422034023390845659202453504*i1^108 + -23507174340296867047692704466381588206342660265248332348298094581927467762491254301439884927806899901256088522982177128138979495647955990022586273496480924691217963699261030092416032278162083567252330569254964529815418546688948446522249041734072314911247644848251998972718823472460508525341573538265793887459829849101583977775749252685542889565567724654386709887540102938987707074175571731739999250804847259455980453430264567277150260683898408559174548847927912853711944540874680472432151617775849505332446899946577198661481560100744881849334134173687297267817989088347793199362501570056181396601856536890710236107222095578099194187495414201053135997081797504868214597468191698563674261838083369593831653674557920683438198303986682183519248728865618122514332355196892391462609872251758199302637578256693069877490232362213358197160667211264143002543079229718318533291131944552027981442529534954064896496815438904197834945701292971623820414942714962689455758365750848380547126755462364250903003286756790046483613328099586113283465158047636218361363693800286731102199717809508043701898588712835022497486141367037453950308654946364824765669243809493775519175838480630651325087527398742878415131207839141530912218902081429042753167555668283093489365514018320146214270163540508473215375536675527012992334480777033602497057842613430484755633012956691656494690583541038624797248942482711563004885288782611651504841643586840460602895791509940862350483746990744041111015065284541756161539497914854370804525737951966267659303273800532804340128112333383299939638212154419738163555111903029875438271427670365015987640277526240175341187230419230261000264745695593916321281652220833704691867697301544275909242840995327710668219732590620488163287855503830545034343827719102476456225820721115277053816330480314527807932836460913221457201598986193131025837751597922200274123305795142915243019029443913887059562480283598183538514597198254203671867558519519626215967754733152046909511630769967735512231034467379148853919596205663222055813604168429441498171599890897699028812124084233077987695082343366107895064249704617630133881264685375767673866202550096136158679553385893474121476336937838647637600550753026194575604417266691380591107832106745602781000728873576015677526188619345237133325056831929232978474355264006066281910172651473312661521819275533113528703454462919891745491368746966266024988216596603521806811711421320327939015712240216407443960879530918852597214028174423369485384023969963317254587205916190998004293804293754280772769927351679803904725543561679457812744505648133658930644649905172287862943343078779717873149564168479447910359998477998355465810002878397413154464159405269521252739541198189597033303581375347897568418886025795703601889928061099912149134906094797918868514738748070418987598269661267792501819366956933194230718565922828865243762730931895905449745367944138874729757230881953145609802367570354175035050794166237971525727882097469187569096730673943577856256624928497309091897357443936001165556346100921122229105213575802477333858073753898522346461100427223685055711094135425761572112240931418336974239661885913381806005025759925148046853979247365434155762272051798156455109539178197431549135814813139973223438027576151858419466590612723306381629534949350667437734873336156392712418567911082816590950344471211156614740146900795223012766315501587492326877256920921273462683922218992792152267493809728518561732663393819930120931840807097196622967666976786116963584385439689602999684124750202111462308942429740083384378666822944016273110973560285527900002860479281069057684165414891357232128465027978971666774826428641034818037911663611274306091224999504580098600913345980210919092317987339907803847861522662914599515210844773557094853462550900837037910074817724264645652474969506912147928240566811471225582618673642045920154188889985122123969939036057579115891312187092971815737746209368550902961832863388668175358434953120470749337580229176928580527832756788173717179309629760617992306743255394841098980151419416199091900419899055870003163459340346184911911718668997606303763183257595614965022092408673921731634203168744928102230523166966777572920495648157742762774506328256522873022238393135025265841156106466820923766214695857473322583854115555268723023794849005562740403132672662315665829169765657133612389765543471119282155659782118253455249365251342456826749478245730808522280454589910929785909256132695191907324960163746461865761793774838811790815405239486497056392400757424421575605236901658888342989863725549940020086707355907311007567344978444555985170125661839273493484161653940795171606144448261776366629081373697189046269905374878823325219129571330136229460225034221147092593868366732614126825188225904373482513713927139248913198633797693249676412393484318829197975818690698462815923013743461702835138830216904832292127066456442955394175343040465412670861576755552075708407518358900724235164029778566148042727564184673270863169381066883618365054810528058642453050243918664709875468360223345272811944416306607475572719380598718867783014388727328512169681713485165036656902882690405464686162921897850152072870995335041976920104709832523704886808085554532868029616760993091109991311791284196140159706963672015908747608994258843828929014593778175451996108319248524652855240401681052945804961777354882136963877314018593154091776627541196305425624041046049490154172549314936725765007230730719725369187728916884597170410341423079024556470688604944345237749870134702689083177347321514998214172917572708553478112866249542343769989847300767048874278495221887817548541108849810452470111910344019505637465366781388507697654067495586153561630350837874712834626725400565771507378059801184074198883728115953855229081728013936518581929553763941668683338128303593066243333636652659742499392695277312599513511869891920960929411666584653369747935966778155998154831318054834474016797064824419758419953297850738099789596419673933556992890631971780121532619681268605917814508294406529322222700628914161632260017847883228615327387018989177816030367561919859379303718309774720514798135904497859076690981413189232504284614459498437600100117622231672926777104300022337862006062319265745967750659247734433216316109528395812917881650695000701585941838856012082095433255720575088973635891591097722998537482218398501198868879146086314745858717964166893709287271755475649255655224994158145111099799663867280997778639428095103562704098270292793372982387758153480234336204026410762019119159499529370856732963873545701088744360374602098731698463753881920031032095720322843717332893560795572751507730535597616290482495821707983797491294326456820618925618494287857862567812704954743459955170636744187241781030442776224090812298505042892854831566955717762768121309766227399159615098110422258394815352655868704466978354292060150713357685963026487311367070259855293876457547429560763885712207521045663521732512635696615446693335520681960720070556898322984445376251284099208569973944043873597956743845529179173415615940805909943816177375810275043696106976190440263835827779690054575934696771574947090007059035704348335364187320606828619265177699570293392450153752594665048477103806792614536357655937381040265025495332839687171482231018276823728350893964391555932240549021975453433429293068498130480625831729502896809488856546959437774103447770069892832138597903281949852923614360217855622755295861625355130839595776974932210420136705868554625601426079051394584582226962048874498663692396796521264945258227624212555288984188116094745678200590303229892349039669737617066813474698061166658102358384765414194311907423658113207700032313492319045008190634740853807136054573765856995608387083193445292840016851287875986479141049826093301485978644443671514308347342843602977305069270378865604838395187619712706361953270659329481941926859721506236007364051598809317413797419810264589507095480690744929267320807351125011689674743533495906824942102993833449216372051145610724523094456139556880652283583916057573571457187220096819094103775401290967739577737030716611142230470352397801253680347640333630319816673758873911225579644726407464218316723849723257028451142475061898802468129344476412679125742715304039983145427225527797112672367569982458834970269652788095361898445446295899321210794802504462481204902627981278042277631432129758767648234285613768157708580970162997470945974146152476054813538818234516025658135967438679473384326989553818357571829537431836654871977945845581903471914700173643633120095885243433673030533004201980193215897753562939876031218738761875099535347543773894999913554590810190079957044590827080226334438305769515220705026702152036044272012792003183782439501338750544659307273006217194924948169342101724702881568262284960436012863529437058920932234520774423663349692335954692600649417208110797646193307757176620290926465686507695483919566474132456398915768036674755983429060037332404661807991080960336588681242543143389197964967168541109731683489654118284959343427315416818209922291817943678575599955385819871481384903863430411007388125479673983447377394501684328234113139289328145508961487706473779985143566266813503601602063635830681808465276761777282725611841180300117883260054829255966053356305517062002880499900604236899547660276932763733915604776970086690713971896962967697963380152251353523620121782607472057799122408580091164220931262155539631119701912225811820003751058116248849315575619628262908129989046496190012176928409893619687971237030592572889249194200258529063402767432629320177672310634318030029966433988456303650648688400590613746808237537384862347932873607454455746613544663919410979706010422720605940137620898890154871764319748626823535563442924495067784470401649972625665700088785858938919373865613969097775373927580543866508132014985652100275390301156491657435530984811936071081043757102919067702951832584409556924354651226022170335131064932091929790485972588060916190005405130139496615993521561323279095957403827283425179829963144389665471431794187838921080220472336255563631976416835893383827063991830423024585188716111775017607936675239371258175322081613732469924363418414823694805588012797611635592741997315264640929015889482627681243355738339322733421722299827246161502937890446825014237389246830183859435930555795623889905497465220655290365850879427033832676804309148742479025903926990008600716183700477403332424783716264368230192218783362925771010627564439606532857378535361073284246298920910339570890752788362778687766179551742271535633868902475067014486625368394383596587595708198239923650794688567731548573204216014968396484978069999117942622288488918551042251304595356420931584*i1^109 + 285700287252673666198327266675445038833121076772189981002868727861138938375509945057175098966462455815873473664550539086104946337463211303815224633452175639852031301346461943195621134072415150638655906738064865949625052858749380080305569381290180734817578014782094090116100971806754057132545249362037084395447477983109839235935081667590284031860264493557380575499302058424221142597519459206084792446743006365367071853219937774721658912023441191498010225209817044012261751300359332627547966273227792592572703560501751333961999866202978325033810624911917381577229298994460991170314050874711292806567075572082102238014766717010060131577486890346256957676460572516889902762732488040939919290053912624124399788565871609850808985581401205285905193729511650124576751737261206561685537334702499076473791804923591787190457788797129582513321963519940843375811158008937581818378209668662608651405555618551904319004251606878172514692923408801862617477679267077373621199196922754381711910906284565362155026373023317121562497445175824812567319111353144084793159165246058178077533830421530102849553590935965046481172017510873257498252275319444838318493698085399762197945764401461992029611764346125253601602206842954415728719589368726293725421859356756940649104237545807137593594357527899362282160646593159386423463862519979439921425857578433282136698172668885809383223430085906211748125220187393855548581561395671148413909684559856870542908773835767787259838269039383709269575062329088598068239038512400098011631675512757566375551406908892493346997155071998137012637213824025685238462360141734600433976950848024894550140921597086704446303689688878558969554229217407115235034144843993915173835528727143501951872547621107101741195034495411616736925305742762677849475012602075689917776569351907895595328159866849318435339744628265691202779234947522851044811269527969000631311304758692274119429151207860702923547099257953552930985628270946631453526230777910843446111136464372349653717754160769608151873676847620977146784144253593218449627421752775432727529088972523258376538465943929501217888589743112593938094718017497886424191447342481038311788664314741310659381601734721182642681171021470257407803157486458771666598665233453784833058786356765010477647990094785228138831835610306962353330339056279635242747594847227741736747726985266508186609488704719886521447421063207435874005645664570926466263135433785359990641437517338673574811942018104876485689386146481671298237877950020921308103712379341149331401241746291807812428475885377336711407085373262078269333109938063198987160277254362222648107186797916733026397865957428691821138184041497170933834246992948439661836885358100321043112889897484053196136367248906306562537980746491797494095456112582601352874700829764564649759567444038533444320241632026030706562896264736938780213347410575281425976644354227657380697511342522369132974501142295618874775600929228332718701445543110915055625592637187935668211330726978331928165724726242592228532996341569288691383513324632616795675638203879060591335192201333796539816893123405765027270180834906949980024870424775946723258658835770413680528672456841759484928930965073487179517715093286011844023225702660228250204159356481237012795915251909287228535182007298919443801094340206447433911948708709374201102256101677352137637810244127641513684476927590244772069523422699342971685150305135848028490498228849195078248848291976748236751922933321164473055328461823276322530147097353729149273534256037393158435975282098075822057404108366716994781648213562615497886437068811570041219586749952852062017210106181677486927025447531990115493715232125018608135155497605603814881958859280697867345271769923998107516057915908102604584406786986152573467441315293994498298836694666824818693088969159533282215953443012517194384251471181971483218257962374486371417147190145993764164701643300993372914488453973051073962641380343076536600143890480947593321525004655800521188274421422117903281396382146002977577657970770098792284425560192086374121562315551189343877682624036371102134608656128773217701706872577773528316885203144445935559862430637076940516210781648105197732513638627695846571299978362551338839042036796470906902930021433121075647988440172591803115371929948680407904563850514038727878694421281711047664239123947710017263064369188645553951431263684532108706731581908586739480117899706254012746428572803292176960073439377340704038265643109638904726028669453083995931291285824915498095690341825557222921159951812612195703571955207380613162794705533499924987107724963766189823692391732941570393527341580893030262071221275961451747636901742184546985225239768598518363678676885900631441538933805507213737424638949674875619437508515990265526108885540957502117393461432904251396171195775912718829929508748233075643443196057303778162506360070623883877804780043835698390243334884996392386091615656009717713486177137076154923472365699283918613605760269281034816298994585094117813245802553441168915520039641237017786676615719935595035421540212481267551337180367995377410468163450302429260731358389436838304050346401550671989826350908057962755428682988527288811448340981196073622464647679956013958730450486221073837958053115097864416537434625652106977957862055615672627672476984279613505242314222462675073583068959271695079557248555393675385375667048986775497151095198434915875641486083092985561638628336210861611314369937602577697391724246655273621248604165442467563470152129693676158201283989914452939562512839157365552524487523102936720358959161048306333222341886737813151595120008508547751631762211688416260780169960637729142394070365198927251109356623396971365435284489709970227387407756652157163423492176193953293894824706452195654842651161193114437107289171336318874003591880065544220386361097708562390280571541169054458783504406387350745630926327427109618030956421241437908021841462860752550729659630562795712626155585952165493335786980737540799999537464675570757892165687414311541101011482136951841862432307917853706726139988855989138812945025147880901916521246325350004293720754534083221379270995617206314067254388992830896830687052072185615511926899925947618902026671943713435217142117203188934972843286285498763112800204423143097908082165741144820668488212610722973980226017373104036309747499932119869772076813109216126572366403926548463134106688969139002098955492593390435369071075453092195371198284745539506671212116435333399746025911563972511358565923240032064311313363865745386783253569164402333237562074898659596228569383792419334675157965370584834200909512192349336906639839603363640506354341119130612282409670216415420254629364399927358985421870700562980291271139972148568466045768315262983610417863051941821339227780295062761332849768798726080568349449134167016531849895033539487313204190129838865229860591855140857223192467922521812572829305773406379657261597285373980879275790853379754151479262326884926026942624724662039115183433769837464748862705226344057355418637537393847646079617209778001092931462902273074375367085875849598434758767396107662973365823576382744794978502965693770510708262832118353660938219656209378438008548473069399852422558477759848537311883067450237630621514676928584754382967815591927354531151662617833629002006074151915661230863022494265704270774251064512939623984519890120213899353177509125057131684587982278835833560919475756386535913860720236779208178350746788913328978973821836607898970759049163411046614487475916743779615967719146904304493667245630435073751123812635055060590842710516567539282380019905500004634208375520937114420670387908157881143123150015341080699901328718862745425158763376577438765143464665729253116299285902585794281750919523074993558936655377673624413015004712939286179265717199333990292103511659464356427863111099966217603721280040263965655433350738009312188859292999178042227565992195905590041190995008950529165965489866847876836842981410084843596034691729197770318919038118340867443975385514320751602207139190302674989520674341985264693742762700441125191604353095386797866982294310708493074216082136689290538129110653867061841450926148628444346072799879875387839751556939345934757289526544652172870600062907385066114250842505048970992669008010642972921658799989989120508116716866989810622775236345881265520358089861594318903706895148236499528977356728018199426752946851360358896596655121900235647090233582396704615948348856203483539852501813166331560358628364182009593807719759633524814903940713699759542688041106673018272280887940856040937941672697641086184359923799580682781810115628436186780789617971452124399330681468520632337432496854371586518597230215468614331270883845663420846383167170402383272319940234431873177393090744701574663507469610104485227178846584778385168868895135393826254748856055108237432596134417039816067504106084271360246790021287153385934123266736295580569259608064074220453269753808354389924820478342200674574206534862788793467482973782237076179113424854882561555619094319653959098934655595958540051936292624507130828119323558819883478140322878234872086707156956903764094217665789521381101594056279802935689761310037047687064439059727978997190771339498869077986727838220783184644177803919576261115122335877811003804885287481412971104119917804390932490251220329464807547271051887752038620266202751453865165322963061609495850006890413108205702543728139093722031874361806305423719827624149818886584553959817697262028229453186023061815138592002409239916616101016044437163142864679711656997854022052458288903635645151435043723369720986017653447656095683826801544166649513564158485284893885569810188595218811706608944846685494726811478503935117409908284920505087496657692390452220446829231021620941457729547766835676439895556301870837442660379985579285322557666330372240289307843084165391393579466466148896993444997622283211912796356266584339955064613700320333704334159263059814032681001233750868426497470940983522291087331591304017541180535407236297099622034163209006997322221277571575967702468411154486470787001356419516367167325173299403033268036788683768367112603801618707307077644316197069270681556305031555287416831800205356786213333737166304819693886247684932249925845902757893606178220825074586751158567091850815355450651256694724033005160271927570191078310146547316733966667362075002358859398404117633127711928903266940967623479377247864943477811737228465050390165048478477587835788511314603116545312843357721649423796269132988015958296620802244762765212116981279910929916108169654875602230202234208223696810271873786847196468064886615235078881689757454710011241656486917869182337222626820767179623989919558221400141603110685884188098017072513024*i1^110 + -3339923698436919567952753912161648388928720606208033836092165779941296725696432531536835694285288664637805628753304177687160617455546401716910735066127954883641183705047729388535153177893438390306628144902895271490362414162909098265556446781410403544360092683702388173985508363259063497523754290681238965284145474020102379071661176139000766736929405376891704849394179396403669994749037107870725185032681293702166782982793441327464667971847425074684493257048909952381506439268664396786058911527077681735474133515166249760796944362507784653298875542493049159487327111169201906849009177688771508324715882427871759747039473070263560603730513165692425732288312848060659258282625654710494533725703964832974148577388959246469818796737435480011996869013139989290947131652393855157755879391476556978011427035197031975330693593746908746887074718300655048235920575319318049426436975158559391492953690742325262502917113243937792661398905929167683780451265606767637313082975801790884642943764209682832134528186667303067487173647833018106002846961094010614558198868126970885950613561336915221831291621678036397750231903224085388858679476928514255939216615016922207047058336099820153696315996732877731652276503077204307802635438907618841293195903395202225043720619029147308221989954110264094751259921436681507721958096343637982739320000958752204218601621781081096139669530003575802248370077274677805377214427303192873683656556552355205638762545781438722069577659356330303990596764676434150934212271147922382378974491663900673588264350637858112862070638894720752255737812998741023237327970062362570349420683619404691803488051000238407906623145461615878706224699461179491144854820691999800878760973647083248326391795424932220417753847373623789231056693331403285236774268781185200124414667608192792331335236363529918861561004574685936944086739837484746955551372513044557488457669343973035112742896022271425599178687568909259884011255604051387606584508390188200079232563196963622252165166171402891961443752523360062286856521539487859122286780754735086954620028444589001837859062238444090638909242479247585468090679068695559678318348697850397099069337722274877089911158979070658117811585694864699783377277413982102049888113180973421126747548145383784518531984507424456418017942632055191235003584783030397767871961114792902379588786776259120185432799242752608799235344710286120359476751185636844153276293821144867055238817631995568733042607381947878991093038658575369112677382507293341981591211583755595002035264970444364622807935227368082732678884982415497577715354166272673325939581528897893164240593761009254160666780859148040406973801579179417667859790952886339223239097661285946027378188821789623098636423542212050639869683548601700677106168922701934192497090695320383446269236885946223099128288567313853044133820151277153146737905948925673060626607359780220955366731254838915837217930659422511037847611149907113941598349203652213504177419463806572244026137801959439256771231208758656351696730909409556187939986573553412969421277823728761252597679801481986333282315193040315041285277814255025176729442641610343597775382136063358000728641658286562336013683519007390161202123083403649858144314647606893621865648150830210219728938038582344859841328347886167380422686170440041327564507786130656816914845890005408804031096725764709445802950834926475580837531601632035348863583464209129861170629014302745681893442921521532775896046380890601667788916378732526332938583173920723853431001451985973086596428559319415845585146577997632907669363818130401047084736411082009698553455415735988173688822183706055756953944526174012266150028317305203619081397982365748241651850284866974771780648166210463469618073032059764454392556727486520143329189001062074926853583059489005006830124153416173633907980895112731403588260416729318152346410296640606321861252161289506571781275479355292611134111965186625406404945572019833281078010636889028578485058504116005453889275062701286821459008388644572418039447248061629575476884416713966717168812718247909019793292954065660058371883296761317773235684382363556643263869931017565914246838505719084305491936449140617469384513522183753996234795281896223785184998802468366484415492819819185310708501642308465106949766903395731740600382828651134457492343272442300063743396128330029791592727989119732165430382629329135912055678279474458584393651379675400476504295073884429969569287377371317262884539692312715748063440771529683010106171211315783828211850107540391652900516468523459383400215639695744296397197478430474793247388719372865827620699691370798507276228169389035754668860070960784175743520427732149793531130273871383068650670709151718564405213704415443867661252484109171099599098368443748015903787270475520786155457807920327926787951427889901203208845764012251173369210227239502214361589140666461874463418249647720223676529718935110790973052727079078974934486153354393824732598048845681252035908673019281840512131144964363105716545627353057478927128602427709266891957731285924976362386527632130191562362773296720512189532078256044035831878811489151743767455661826638863315626291813318996695867658027044148727749719650302754014819879109830406153073683736050080148801333839947543524866867381533736088387775971618411590565025092334397186073569251388349776573339434124552035135798289938981687797399522874159480358096840898534776451998607502888395124871663470627415189942673702940817679291196013496148507612690436372677406335289295704027602702816138264208668820190558726942470216702703585896826855108409712412182107475097017915685320963878512908507744939290760266372992468085022168579691676920866159308600825878285306956628570729602902275076404483472014256101272921121688887405801100069016076689470261555192532405150478147621006599111443311087517822165838125201504403918223166893381323691483398557681455721409617125221266563047929756702073493617422036801216196173342003966441441760193997095343791552669410804824120628945842164795869641233446187059650089722596662868853374346166319581186694348511848012864641858048215269260898205905020039147515472052589509724673369789510884513859146148020976776193008441461928445128957686287637696619223711842252058632589954428014891674673057444231447671447722688427637884498670526704248301246905914679902129326819671051609599448249886117706580708921687918736769493193071462237333055609807616064809204880526251449890180582028207110507617933453769298125090823142699076498677006598209868806720521238512750548442659310520969308695534843812931098735956540859947163174928812620970581531711941671452638506176354913145924264426557502768127080881340443963416638180220998771572265995892460990050961367904195067650551785388723717931651364799817138287069021431676581178849365433548722063708512307824308417647393612294956683704239937229398341397419250587718235650270138691017660037754013644688190191579809604300423147979877712930853702220944049914616322010094977832016787259214097290986490682891922660436747487562180668590113440848802148117894953938553393496185547307412985802654453358020291905995001520447406031286375375506683157767104270542632829884018883851843989829569423052082700953324262817762688022975613195703070020942355240868547745295716948044270389553504374138383286444735858509066179630586368174978554246485096164119734477976723423870775197023236187011307543890592724880111625915119267638864042293790415468355033347954089603798418668804762926149726978691800612139441600190140880762669102360723274811335849660993166561901951441628448301422032604074008436295680532586023367467313503462964857537403026713173390746996491197599475906349485784901600907822442475634898166160496921434307599642436657785337372226117500568041845425342589307411005651643486950958626146675854449193034485725876162580002737256384744986869004088661995249778407784768891374531628690948553393941429013741207857969711717686637369511247801178271306253945782926186455863326327420600742564283183896706664172714466093610287146926366050868105034104870972529742837597713470534429980317123139349867567219408074564084150174797664440736004349553464062948533410260175630037968480150728746556131121038575085019613355832449698594233112153504366471691566999954856542584929049370344997004995648522332766583941493533305781458173615131626568042027137951499850352356409397879873824205031354942901002800156672551842401990215959194183252801317448020203375965745912284756178178480530093155020855656607204243635083962103999936435175126738996596757820839747070279041680120499924481787411169629937191400086633384641476030311004028615619516336554266594923117866416501283320249551962878068943016619380954587618732713480081008411426499042785568332208738561894160721212983839088217535239818762206032779348461600137960966963332049618545198926106371971625477409385935606447125246988486396199759491203595185560982669593551035150096362293221644281545733857774078505636921930403962595355649156004934780077779052389652137969778022077282321965865695261354818192626315945959252011056149718793890443123636636771882058017667255830604355898107271302186823209224173687479823524269875886919140438807522734941664950554992880438133260965255075175370016696857492268017273168620621525133329618219889845373102737880356641679391363314177611540939686253484589563211853128083207202585102432544554072665953889962811853100243270529906978192061981721202392076144779803715095995866144783703371897973069172046997123493307817533504005540752679282573509130340534554737277489358660753128791979704261032870923345236001382415583999118151289933525949125592200389717150009847064838602407394581093497072238833066172296731268940416279126155989061868132667573274817589242099085548375521420430433400903614655289416591169533193460412577694497516332649931549880342784467200347022328035939778284220355942494162095900518351510935768472149662038186235316169821718305255252643014397784817569325347673283694923566946773787583177432130037060576287985401567838913730454937915593890405888189992063263676301623437037055412915796985190887759997179043828419808020178970975791085194860904690572168663503226904092007722321334322312308493892225549791149977600674212221706068194236100843771473734285347209234633261181073767701814211361961539062481800236219203327965641960816297288404298957687169191972454469043552579718173419215926804596059414472740594774399471341066656880289707854383037544380723000034176387879480161693172007284297712000916051834374773234643046615196358943346594595204979194676755515691899966064800352646073908489985131780255273930306465735056582291552836104703401946282952020543148283729311768563637559109331512081839876059743595074354356358095666635061074067456*i1^111 + 37593832848485217446855040240865960716233635149533082329153897691450619546214880744384864161021966209225577799523568547618821068060556479378838962467019584562934232629440255009136733665799061832156956896533155436656440584482729632712334536242415779731245741113564583992139321744117406381096399105807571006367191336445161379136167672136237953011662784540102939153025327836197825686177345404153409400067983937529338703976402061010978850362854648655736878331489332837063590727408479661649474064612320951514561593652130439830916438207144882880929042294445659602064120028080411128769768884542728710717247204628016951719442091547178575214064442616121543034284103914130276260021007018997935870753916110048340069550067305766737831815556716337262478639468296086281303931484291188872555281303392104817463710145795671675009410645631114918218693734461880168248182759265063543903795401482427440707784925440098331223845441527862955798158070157198636907174670121652615638697577220129927601918080363690341396183722257298750370634458196886308401399109899941673038764923350702201676775229736104652001744833838050940084259946632608255409626216967030976820144960055015036323816442861615852074625365596476920830974051239531437206687917806899593736597913941018207150867445977805698442264119949674791272296566883759336264816062411236850242028903672797143442762090910497552942535163712521181664867251842305061887103227951802323774857132685742897077501848914934528440771299646402870863242850563237711577010400364082103464151904696834622086113952666907665730024162504651653810045473800510205950786961543368573313193056434159161381264927831463407079046968988804289821899753969802802887951049995251115508815275216651707700866775113925688502947170722438862863865231901080201122838320872357850956066025318519539997346388269112716843744058976181273563959918744584741350995229681116949376159659173747697995583465790642263880385640011652745650473150364217704273392828957918263016003390098810919381066775225858617529324869946113368907385266978205644346799147224233774441392259084461296008055737349293985868645099785807928525450556811312188907907630519481137967972325610141779407103049144020019867177434703355597381890158938322290984960654189528232392099036124240777525891904710144294119886416770047497153569854734100014098514915959796570287057418728753816174918477599526752896605480018574955272140350636315455125787505846262923083026887964260258745886555553536629556114536672903910658053037330709627630561070409882735089127215891756269447949705005824348866199434360389963190541104311476316281423348868594041497161488743032899391789453903915291271442804106048588341540654247004575064453931441568942279912935001874649038715581504436753852043885794638792502094327236291387750971233492113107190494700441760520668284142017210338547221745580113563670092536992176430223729413553134196842060315033665233183410687496894766388057980953828332510998789470762049932224100750183658806986865924989865035575536128655386047083954154987044490956486724964859430949500226166827492382983510145205248482417394759824732411807051860565341113365218471613390965973032367411191441763087559718809750757395440611854784046587346744687072927150443920543453016720913597119825897055258012444427052418058041383816389835899456206605974497443626936039205951465172291379987116139154608103097826261602142641521141648124902747041211570813769212695401137620735735398711538082481816893036261603035174715466434435534296173593221660473949429453010064869186522045657865857790657602949895114567085265960592205659597910555621724902622052432557421526107990570373722372973415398316408592350020624893343660601329154809756683021808171239477494974053547603866739387083318052719637256361884838830309980577328766121893086724822893712331413219174271288617496352578284733894438262896492712940804042898027299373947305889983077385700962987097078851118583874959327494605470101294988342798756912802789358735809626847211613327959690770229517872356081104964953689017389562057704564094181865646357019871358870417306283397979790682123946565475640603830602171584927706885236428057813863902231335770680876867295527400385837524560140525427570437119112002089198749149464968117295065236127026161414939124670039575161538339535069613336133851457984715988034745284095810830408510260520280591637251757578986700222143212647817340290320822236308774519153461658215885755228687104019397996906031182270070103800848473725658980418448025855666994805073880890640984893793984000402535130063370182023486979932714435895635756049296517636158377084809124266738565191935273467406874192838116310187621772228129774277604090774183054652221530703558769830000742252441033073351335808321236964390132289054982907318570110540964345958883721100934597419218686481398714285865611495237541612787959971570992686490134469360800858835138206222013531465682048492907855993277341137971862687153701907829997435185656764712718283161541952710264822860074767380763994701256153774813407549456114744166911688658822406469205245043664202181803854825121638760946583365603151984575406348350758987128339595555674738830245655195855677340016587218560880977838279036754733860685785243110870321359362822251634669436705114226137556969697883966876434933045818743245302038646650815780295650628843791179849063913190654920001520867207453045155004115241357339118055818560954668412455367916419084712758639468935255101831022467623495327676612834170239841128943132357927223153818086639811682212185325143022438362110715659511411099563161017378334999445086804762556037749149878102536644008592819970890295748275912800369480477090508356987004293237070691487547528662604045892364623729972954596622337788528025083544257598289467218627702244362803421453138879719332639257342945320016696640288865285878265552676661152665825829844004045224017473132400568986225424160814022260847191349773039497708629333499534483579410298693315700541858190330273634531091524568474707219658319584345908738652670716515033433653253903463401593151063864896722624006822326663641267381847896085450239316433933583778010276348690541313576479612007573561693608292506495887093491177886506782403908055713170692783973712054488999900150258017775642291218323066168035730206315273575102214526867346136272973506027628777801502544239371713237935030542320334075806484294820392354791493617356256666268880172287250358406026577745183171606862378213477955909097152587580202715260645101653264152091855429612397947053264636929701135496178296199109552416663818333291221011318770881241072642945724810414853470182600879377950139127754653877941828532620588398251961371868122115009427831822454669673829834363017030024117546675475104902414561016406859761200359150832503839676214780260260597804035865730042850726812767536445926654509916518707285177498060200073445903060656955110025474001365943136638678333560329192973349990832031951777558672698905310574245802387709824081832075537289863572920684800592285080581545888857048524286446418508544233395990529355202123440241535721255935308208708476407947468447573139698843050678596731809153790151532904033961947950148976840521349288717447616506890645082646386640391860210834266577730528779333967829735411839384855679126431801693157217838388528504918647836807403568928571100440888205909197034951158635116343409578905362718281508136241460904415743411804629286230735397709013145566823769100412201626217211906967816316464770786627554829961831044858038870551211606438085876471694860542747287185923658357697687828616152241154548457019087569867789556403450314402335054168306305051418967221821760693344965511480611911498889685230273250920532284665209705273611294247560254216876973277023092049368842917150340292425443366713021280820764263179840122705608099008687464846810927548330928186189303079767576563949151937969888639793715839584583374302328982704597348684155571411010739966228674542404852292497230707940383347539168837444505451960378499952087612917512082222835427833850602204465684706794506492576608476890893017983243962111998850020708437780932499616047227433000182976187308896401535302872256807873461222100339976264488075620222974327712555266273641241528463942011763910910205930012462539999152446684496396076079386482610361697314486049110095813641002512952489522538572779603082786842995595466801802938113935794944688487947304725558931765249696254867862817067341982270160178690616290291463202541531686024898654314443806637568225244460726469821569603319665718343908425427614474318061029800931788818571689448415712659122348962935981583524573596614393207664744152229376501790345377716835551710993373926484415715409640728070914520184579104707436455954305012596263238153203409768686944372362625892335442157358450846398693206111592807096780967177838753882471034705498618032399244538452749774329282451114208489549735881101485744446308563713911509703878919662926579147112803808039423490998666029070648601349961839577901624483906319064079714196798286066777271776513414242143812921029039391034632390940591609609357021976634119151859250463579634491250417952561558833998568893949246119760987302630998044963502750887906329435549865654885827375448771450402199021175012737524240223180491365197405107056856058926172679136458768087942542846702655297833499971949375074889425884096100972670059380992347377691454490793448852154970213289913755624466938055560354629506605132506614487357539187835555878450905598617423084951078735159939790560893027125413588124481684648090683547600588045672714168726202988223871129055836339505674933814347735531370574999195139462808206652610759592055072406273875284674837294090640954375966261209005673477136699888436840532618752353586798758112579961945983665632893006551529453122242134321054518496054569035495353497942453874603327110009502593274530799998027562618475775293238749267140597207703416452969067451681908956867253107220639499948194535274371957114112464048375457205112589778614461839610699891347977216041664634287822714241015228840952866650791724173134161198054720785679921312566457574762966506990596506269968926526108583757821189333933703566580421365766871894399135443985836942754909340118489098431234506612349722046749650814272208199072916239474143711073851233285992712069104961011543150507125788137066132872795606021642606364987821129089198762873053147345944325036391868450222285437117948216407905490064581235169943809498278063804736617700901002769389813081165348956968132295676149568440559698206157429325897292147166193226123350213211420103856163122924962963778072819507275695642895020830993188966172491583817609843641656092083780890878859058084431983727926305752972813063077684632530769276506454609703364865294709893249516489597220220190168967117851852800*i1^112 + -407491523731032495462589952688481661025028761660466832454383391176671703652665168100565069059251850627363537670320388940029485831445487545264864196290679257823411673734132558639357936950133996776541519591967755224958859284335451160765382762320923276037289205900881049116234918543578514437309042871200598148411748550017779258468228551825765161290413971088923940668270130593459031973021386959304760105111616185229476754097359515896204369347850359444892958204885035064175366381582790531727573090490069801110720086522113804876318061018443120860669368564509990966292114418384167184756053118968035455820528531842194374335129995422352871827434731193616565950325383231689593202982195414840373884572931157727538568351647808510064772340928635137660810362988078468028227185668031998773933098722435383815485194066171701450680686304732901797074501606957333718439453580227321351275980587137521680675305348193591063881907033723709786159271976072563777604908846065877420993632718839029317558867288827469169976004564982365261386033349622536581030817765074614836332572354546030109990426402090221447073942501277460538442011005651214447875625167572813024461333459435484965486674055045986811123288853363956950249928410311298305042277497715026712019201038414993740205416525443514260513019103588123752256708343017303509504786760046004988965203071451784810194661669138535760288540970006268594126674545529824065237902028118497719562337615740285529988505064302989154887053514279606935895180947986176077310448584702180160810391538716477477551645163638571235247083438180077175445550438314943074585774050867804294660189336634469704785419757643299616692801857548676704844110013461362714281430645910143554784863044404548227588374176287990758635542763733267351368463040102528952887207112968243075683798789774117091449888083538095821215542828639257904323969045956987123181818351974872454038739749958533995940569482193156241100720733229746813802399617396033796624595819735831174102824881610070344352451535245616415620477186887301197741201390816754507604562437343700656226515610492154947283744504927141968781889968234244086511591744414456614748691149162794343416670964090270868630373744195446401642321573328651454850617449280597833013139655247413654511209127510580943563224658300088735935737214037085576060578246123783328759601141297837630973153348652228504378850723912322188954150228402961347991762386779446955994324179625664718147582529067559572416401938442030815200178327724505327765416176644846535519434256712165846052565228619369062230192174983630302770254005534936816358542095686412295612294054972455174710272711074257509029731371843066180096019937930412700921908107477297428783890732274680453488762658076093412281285841797850523015994073128203755748346279572133484371142753763714205533335631094597627594863893138143269041046900204519861764861067501705899679899933142081008008990753515863997303191043727448717867809377192975678767837780465161538385316766175607452391041172101676286960652130578902554760760477100074943289518133187690784427802504751053286800984086609593363276394051923285050526021783676103332188463615729457163845067857725348741713657511265596977213769877112981488028393745822859995787241481070043276386700121667573709135610611869501056808953562700282994062663596671644904083037839641746157076226888795758009092394009107100184536028149607615972263586012297419339621109445132938839071529720614970978317458563343735358067390456433991024636876026492562590921527048837243486081827997123989954122367222288101240495183188345172919242791494236838875851461203068131686353110488480773865757764162447233756430755852480748598151044889590709887001986627146962951425165445781950327350080772040249865116203119580361449961083084407369601549566398260919982440692129840155922000809149364873667533217992246608472901118338071911119540665293518679869236246725893049315748191683299998940342658254539969213543817411605812224246528764960329292359992593409707133211171222853100165589493537753722919466921032703754271004994371734520454813963039555546993748997399943955533037047644206386783359875140145438826659103310474337867080170303980725005275419206320530515993580600470255420583659051455604197384125126646166145233819563867324205952274068098271268637883339145350990369189791804563684437876328208166466299159223485760893296416964860274365899424349723373706876314207286649709432871611146303810535034158497433430521877023565859968722993310738668388337542773483712048053513399411644138484314565358755420567826472613655001685619875580773419368444787833438468081563024771588151030409898581213086717532843711280564475514622812681413767893934641935544336930280662904949413410105044975812514912127281107933235082180691478982794877137259550820759479948381428997218400045871621344536676282343468598235660329560093118800402743723909264557856757859372471994426577866364376893344467012571735661538292150237993526842714573890019158060594603213237827916762415895959221196252847659575317953225105649454983146065801982498691915197685073929172586928832870701795576755224984633582312955949647183105196730393132070349253693849689111305007527581093983232564120808452816849542073092284826845762859635685341691920416729051988446999850023797827884111570437603328343601335818980268615043198158159593094415347294420575952255644878773664433350668077422522605936203701010146107293131848148366374408000341815591044713108098846060064340414628420902942134924777052172309326948379155601331765276408794849401908824076085486996000594716390688798014135293514979812574211347654965467896411971545276772247036738895170392535383045465624799293034601657388619222801605251388143000314855243694373423813155455463228220437125365648734890231444996373487636444482636217624887970259578652029527302939632613440679462549179318415869507075703943461753293238706541061004767101758974515731037347965428282267574826119256805709346108092923034165765168230574932698567935322931243324973603060339069179892525129391346592932308221902372388193308586436661294634592176683662937012510598434854934869235990819370101837261008068299898861992443458532326100909758255173939975175198623293455580080340608210644168651487090783244698385407524832879670660292757499331967078266580058412157198346471973556594509456845748092047352170859491257930049872914685643260241361380428583176883968215028325959461862189628510568816658082485112796834401963022162316259032216501701579357141167279102258026823424045577065645009719224335955690653323396302731299977465903830825878004039645374947351133761640536207036332044603232348542686185659482779831471477525210347936214708698509870567030852298811361935780388168741918155509586007638344390661010059776580032849706201464936046339647142233441342250830019330510498050606528430750368963600610901392453081750004137424185830701785480369322522423750407878830269947999100929016283955514169445387246672979317249939948053215347840588803519728409123058696651068351160425889177733068845012838581387188038441202249908818754049750441058545406187255361304370219248797219702791313531210497982310988763637164519181764053251686788088950044308509865801908401267163988761258325425894994205824298624795354510240586900838518885247834757010725017463625291336390901678672436524196148562271282734390592625642309414701776234319735211030638807674056101944136005760377834994318484776876702604643447685643488733684756684348067064558956059234217080396169799679423804125115531026384539700812616036518945051855044193985107323802232955706650283965000870769032545945284707219556534700818731168524517892054523844634817429569330434652948544886697465203634311902625860549339299526423420572041003865664486568287002727537693923558541495301074943367436347912391433489862240993170373117487009879066070787504048908951514056464328084059768644794754750598478303610093427087882444906991055088416275950706978289052800778807387025114306570894896687367668548551144828687259568046829541077326584986536532226559550675443949360522092701028384267492995276084396763381811062452907796934995202342885763920931374230562976231577730202491443707947530819428046231583663566932691014111265102370472256072344938934221124884683273445249426406413858287691345728692821575069193861682566070977186867168997489904794241505856855186288086942925928870689172775606782931369455767564985493313482594467976639551629906094012494811566462368476110389631060555438416311272385630381925980049968235363219373030159093269317823531667455416060484541217249488865447798028279728167895152867719996918743239486346920679096910182577777337120505311143873890279423512055963801278278480360954247789845005362898900806435247383417592287316842367968510510551698106054860957792716258864928678957457974981392317884658991336950667420370574181620369624740346243292280202817936816499945231995950416293951707137194318699198997831843290504511722210674161757316981933657007635845138485752624931744586007845844518894200494856927685133013359672801111751291173698535405718827479065921885407850017632611186165795281047779573755645865276597032014186839926266334464544015429841637528956076328016622001828174477568196683438550252569931719741391217013430077358527508667851125136771744196279002447856110491858390969119452586885058354621992445390698857875253465979755441917040391472800991244574286606569472345933937891668502976962229557766540655084466808445482632861873369694028046729375088490662827559409911906147344381769694951500615412357977657585930472710894362674097369500819446752701226244870245762419428083614461424934103710320748383815525221917950842599805125792504523900609078372333012635919816033230543043522216431793763153397389006995637717908828222249707853519571285815232263884736037329293257829441218801841687645121070549449428686468715477852755144426287944552167314311175030363201596160966912685481255836257883397477604182027904233992508369611090501971795820385300774423000664758631347946765462743188546543710685856503429798235620918770181154902832489337857636802193217695940921228426837156542830236526988346013241805298662892140035659356015887968711619487069118094421242303374601065981734435400160149969252292237653709596817286630029608154745194298835466108740916884328272239992497672400598472145358895642676960249797440524122740188268922383088677632624572719736950062492843087007228569944203928952235019263790912219388455035834682713247162743934759196733799133461052245624354743545694859014525649391134370094286928683638806022912951199004062858179838998217787254912140884284378489465041414361028058144621524409293031569076797613156457001766037744978753257080289862983609715893269997758994429169296048024115093767034962480850119539147271645153186283201232896*i1^113 + 4239631108041279728636150428705696394904253179242295767896253820234128456101644940042348188576211973554078710302265222898487442575479461148769528738948309426077460661176520561190465723040084590996191362832243614013876293032895833993608478792065313985995238435466751538445151126001374422758004806219708017284337541968909627365563677432062378843490669664159242817584240731287348764196690944668671859900726898246993269999377197246660138775831304597662761288584403040512498912357376908978942801773640507643721624153083625806914148441921553838008675133161025374025680301811690472158318597547487491889569140075689302102769263559184025484412827233891915532709160110599495020675586677102737114084866287446881338501826631980832476693986057348812889413439186880595784033353363290141960339739612968846172937005550768524737337859153332924298468404999808111201736638580496813443716327209197540127036311018224918143559432382844033729932868762592881341413287998627946406393003459966983723839996149818242872851654737855435335412873739017535747658326370744932829114830916770414355838829851076567929337508534395886630605535226186234090370568331507108154633389266978482938836224505347337580715745612407480284368345310427479307859125001874663606306772860841082812205449459352679109237923309188476576488891814797101394385452263860640515183996975655417705217425773073673307164661012367190840890021842186738178647763700742867570849306732228601623506975312061966844565724094987999374002005279001385058810626882006115263102825669037996178709639479164309646879634157669484928942049561186061169559119642082794800713449208303544305699828119590000178220617269935323357717092657504051864522703634997948201727804846719942888031911871936001837469707329188733731171586082231642428476876706747915926261405162082089132157451411178565271515018780504338703171865658977269204856141885594674135924326356874895399098103513726690808025111329310620484410828907931561873291950373633372725877576968876333108753702625071580376799878379102533848925151930939142537970361992397645555625587255025043688897890248093864577560848282260392176972791152929650721569497776751537387402310356784632076113739707215475242840261954200009845312745081668305044145567828058787793492353842077649325854751397668652557167473413852927221988866983567916902313065526686023512907403508903617642573178529834484533756506429326270052427102843653135815201545052016871537524372527717319743988861613042426889345274630768048803474273305426332159425989165432127758188035864585394950081014933660322933853960867711966608540149801575868285957561506076672857051776695212808491179318681094988066192857678558014890452848701151812225065151410420047224508833368400324745420373306157351579242947496996388164712774698718487621267166479241624473467093201981491510389416235620898422772130136395769142670454077284570597125746244923350163362871032516335946478812049731797006792216986993028738080611565799272542050067931592566956347857257267240345257996322968965364331818459685701819410354533362330648098960371762992626237470108295252964204204261496996505646283884947156904170155579209769866418574101941941514509493721190320341673557104376632453825347482803285325804280483883813919828491306066311748043901633066763698162720753370375195841940597397270849329440513952351541344561969094055247262793394974254699399763857241603641436607330638803967788223468664394888211260960946117120726857487461688900579331073127681057474793651203707469325914599601084416730471862568207307583606585076732154571299415656955636714984910453104020450225731212504982961291029359293170699663333527662457746645409357791226296455608896812675342773818643003808776420405638965928798790604327970039654223518065713603667518062771454454553221878008003007041257677411627123705924223996747171905979767121413278362901242087458815054521860491769963365374045172944707668420132600976472990963191652104499928794829438218121437952817747037471033586023298643633091740736186318315328783549433006503518553703957496451832901573089297538198665095833286001433652019727149891726182013445223529715498416115922215141514894120849033235855215324520686691996511437427061584837081585331673783459941506624966629524290658862653671663677341509295966881700079729789223433312070692093480146596358938019585894234919955129100829318375656414650880576678971884489502020613471325292910357118286296079849625270718771961562575446757897649570118684162802314084307347506083353861042639403840249137795934527840468474119093717568538066860947786925842940476464040621428857860885726656087314462251529479924284739135487965696425673462339592714190256172384095362964735354702949715341432445572508014146446694725632347061536699139330485333259748288859197607342230669161306480207958258033175574562785298893240359421128599983831108220544723028078110669447453471622722978949522881900566676147685281641541408634711470181159527808226922216313638804192361976592323073278857813166530113854552823316883425132830036094588604853355604501993879942494636261776448737985004252945261755217807290683395732711085199838196942646503171592270683123831067806576580966288961616579792782821809641470978350260475039509154954669972463567195728167526760753569862792791506426697034797274350116042148294362514449269965492118808846054027947746782793892980518408310370908585391189239237018724014533767712862616654747131798238093252484381552573895700594297915793359185214031311717997650853146189830316013770681507277708394865805043828628647912301542382733906456313113693504047802116786064931145293515336951565624272891919378470725747851393703991311968346293049019194434056756439544884092731151723729356391783446936654997324510252444928166718954890014518837602141690201055345596610567147066303301934202400846304593578018681220328167305070485247203105842906618091286077907777931083747660461504223293780755809356400086187861198658224107662717726201930434555122680856898485403082659726287096282910267246089367053295734102293310717118831657013563167901764832022402642896164305774826518558872533871781082426730720055269656780901865618948977436961299171963046085289502800218019344394116561968321151154900197473164414961733305977598116726352439819831922547284513726875856091912304673808645938216582641685234808128410196421954034690955770715392098125007593949737724690764064718601426829085916051465512641178543698285090201925418093466277938451672645271158361592717696002974088955142091199948301378344111087514854958321407053834932151577327483682423511975359139181997404541108265316315920959297884410131337213357954238314294455985769160622913588383670889878556287150608252391819442124144420322087489407961747361200431549191471340790136051542683791366642479471030775752931396090971485799884864422111130691571742997892185538082791765847889758476179201505661505492840981261771358777948190987788054734934119309553458135675887297053676734941178220499188477250197537043697682821836858443697101560291757049467041987237404858742871678377968467794023043571922260624271880506329272042590508136817043844119163359929905610245332354911578137062510433417826994772751159963223036030002360656407121061752617440765664941008020548602516077582379284431448759881613203720148160312050167242938156326823931852872988645617862662770587609122692909956788413360513849517639774909617515668261903130174286720288422872087020109292262225843731192996723646486929128999739823346311873710487291473609417192077464888965780554876623136873870631093477032499045079251949647071594676996039160956968708207931031625194571888017897488970060485064897473654979303544413262955547631995531921357366220315093512620639184609969285436567274767048939855560160420090063682935935167304217750898568991789004235812133961849459994765021708443012529377397803170986282155267830062166477829154240272661458770572926195073470478856792141037440441993265873473069080373657515796111496259478801703015931658272331295806203489226583623240974547166036403145019889259628400479083681213373875959034207265719977953471787717346805734383000904948792620347617595006514030319363730951083031837578040227237570271104446878573854305969891479443088496237826246433776604222052941933534549759829939661792473106004273296044066554132089369956103961163435868144113470351175548059372560073758878185753199908313340101586522682495024882408889689458668209382699627561922574530145041714042080104368520591106252453167591550471247457651448929404945894158873935850495596164467014045117890086754187455083210948986300585945715054623058918486847235158080658064891210108719807190248385334707886171340545241704263686098185828073361222824882235563992268129022485622954987410650033835763625275680777943159746748704030306965109927208494136403316560477720263419920809262404627931317527516760177150880390576435463523408849833847105739710629346389682294515390977309886291687054074172876151414982612694320209743834030444130370213409407133867556833725269650345852490079655518002050489274223378212871292103245081586432491796647502317081027198923666038612842777346536455285841279979919959844811675776666899789826666518909002992264729900588760039254373827012572218877819847085760818869375466882228947243162492703715089320705881200452075930216944073386578693639870508717312014283574167097052011173763516099065251273862766327231204532096349756689588639389556817124906961657272962015650326766473209797431995672169127721599423418613400252859370689445100222743648458818430870744720079031719360886727633347528568173359945754823944619314106475709370395493634996423821280200640437760551779272078183764473915543742047526648865837411685259728038866225406781641014762120622965826006463496263500985563662806242280034734317566707481985807941326210251893627329985079793910454593087782411553058359069188582172225421186066805241129174230695095121547516464655365491060935516473592099640636359144467542429328271392025537909785506998871983402330684584840392843615549565149938594595670267345301835510741333027260133065578583085156244998151982632918155951792722947358478704236882553409133367237384630904775095535669921275681097554849444137355321341513100614730061529295151675012369901453525655304440935664315566279912754353595180353694513685807874658607176975189818067838904843984785501777359175852801283163001997785948579165790133038199694380054748894118946313111262347202947322644700748073479862676548824743406913827201641214850115760267266036389425848361207549789927680329088522980870027545487670494228699729239214926188032030446925404546981680162570580559699374390394766441433325577482202626940354974606700045664748746891444879761101318739681769671873265635018470412891616823951599646540697678820394108894667622305497088*i1^114 + -42024255608994151430441362027167766338916414959391735818568713721204042941257954007965138748837194749236336420505071534609307953722834518441761593617248577380556805740667813594307871207531928692382477789115225891145409703210300069362018689476865603908995794040274160568978345651390045299678520197302337235729276284147074481029977416842016588407286667885870065247222168550095233252594043134890991666923046529450092285603211525301856465480192004179177806521340909418894852866759795031617897389088438572719339268940250868017757024389157124859879153887447874254121724563141056749042356075088366832827424004540457944652383216023057389370075727808543730937439700889272521974600767193569028032884828422133354670377567881309116666542521847353736905635283072981860015283202521685571237236504272580836244967799659981336721481814859636202900503145030485430941618249673011640777182238377968503425455942900101743684882249696254144073298338950631884572841692891153877302277153954317956154594025724152561717070463879661324032723732576134324984634720106781341427598071991660851218710206579214225898253565479362562930698367520390993720103480426759099221611754252906767805677201728309373957106010399167617697001386750814858614615020716812269856522877780998321637062353589747131527028993169225215615168574477633367259409562388137732199569987261860045971632871196281594555194487829251564313870193005648639212907789715107120594923914669446289750425041364072957537137705087043342814582951963224997866712092765378319730442516826440165507643815200090247126231283564087296871683099155557001881712510441667313379823763617417633106847854280735372161936353046122854139448296824254699173458200267782898936529851411248000797400438812246132772633360859267842718874731945899498729985426470976146515502857469132914879059177123010465604129652435847124057605656245228685827791455459545639425880440710496282828916729882986637787284130559858075529023978725373528937935853574134733649063071609057938125588695498325804934304148970971670332543511745787103389893695010782148862696224738669057562833094917299708113470603107064666790342692383955074328454508440044288956634879515080191129327770886983354131689974065770951291151727190931597628555031506220953611858796634003178773734504720343066669289344476323786009955602745818079273929262668559626441151245506835440473968103981279645589773096821225043365347510970800642146278825442960814746803159868840961919694745345088698155632318382564864221879867773868985556243049766873413845370489961705475805960914569753476101125071368760546055106073343871369842065480527891650149789282174082731860574493527935997110756806052856981706537233592040981192374389177677563813367956938510886837163052323694265954499713065278965668419821485616159822067107666898165502113219327121618227201446435666208389964586529158139616646758112593637625017039024973093505406019040849192589045752937891122457196920370283150014111937102464947931112298470132424052858351128473326261506702857258981799763812328629244248301845496202443804605322282211977461566958253583624113854352781655920024762459365641928010883970926091303530688279967765242949077856040555827893106791292036057735272554673358976028094193720402279698548448081607313554978138381217365998147485736418835635486356543591616026074993443546109408972768474789206478671327524610869820879968760416366943594086153433468993476574370473489542072324994280764561213843332418596785830265478886930778340573263287716145818200249522744990960373158278387095001353640701106664999296023342081085478520170246513148946354515788035231200776407396046316261537982228005269508078263662722166219099411257145428368726473270512971342116413971802658543041122066289784378731998625455677832358949073607850222963336872639788552334177034401061065609621642317886436436591677969399365099079623641639350268263949983058525326437045463377492449657554080204447692222682790993438400750414002171719409653804720434201542767070864762967354887847739058958044966697831834776582353075304846827454983611835192017218291792464177679050646562643265631313717436752173717798752890427552565093775538051265243371079250518275939232306192658492272144139144606370821018495720799578172944835102767774878872383545622805759952139000641258521595824874010733325899738417772773918724411310611085150957795691230270160757044220230937902922063720051680417261822044338618597288811279860350585673979670174959167517890964568956281419019261034353831485887669664388045295789152206206371423665861088737593573162019719998819721425371689553068357625804504365169195474001610525301447687798916165524323486283210272797697061027317196676449914135735370585227295371593170683276105097723002159087639487317766971505410888191517724831849897537239693795568845619277801597133487347180458878097952823928148141395417418954411877210113087116710120642319668382030886233845568767925408823776464220744057484370513565689722998081986229732030655198474345073252608637611225352173032741749879775488484902359602727933124406181328502529945996618066820765463594346352469867364924341448508760841247591835205028748274476065209744105214610011229767906388854103209513498778449527097754564299836165819236962283352630050494966511971136485554270240179074837055164013675779038320824578689246620928461072048914555956650491230787471003058972739007733714823310520240680408001836258273303444681084700535710630347204345737132357597483178054280207814317904048476498467785880670989936187988249933421902267857702712251893799919153027892357630856205058287926414385978923501212621918592654335120236735198151320926249254321517306618428062667842811732433913389634616981474275128609331171922732381185134953800092132925826332031353813514247784502254244621766618069377533651197800666026557467188962595159633016587289487179609890233662554876010904396772716717707553963872253260585911582499080405818423262298271352844020371012083818676832561195592093511294746367649438239705131430751838714133323475575880302044425123741686565011234679826393508125486039781071435138826275379201940814181222700713888311028753250391638570979170789585550034700043745228561914557199374548355883254576584997836001669980538974438085448146310429489880340478942760261979268249851412617912667339433224057008055511670831765700903506111836402508516495432886191252851097933238081132007578662250742804386152819847361476053144140184285025082602732997425431044192603140011565007546332377947629711704364263069365773519352870380227436928222916267360482176787465371289744552859989019772208708044757061295611535514334359444853760810994504456758123132053616781988453330286542545210650853432392811349748269657541590737988112361118687380425671506586767182645963382606553167372677349674532870788622702447266840194210387636850669132683324481738443593629044526980672974612798970656437823386130254439865059757497135278033471952494268492719484097971811874013364290799221928460186535819086206313456248501274145279615645575047994628750779385617797517413995691034203268882868261831047183420225078412239235560576670643260610332351721006041472338580008923973064475062528286790450028508650221574124888119925579349607452482741679341256265783476384675824784990903194970564374533515330617190900133293977836157389168465059091308902235099493884371606722307080357201745847837308037578767338304738616788138815736309765641466206805892055463032888503752886231682793015827605294296278300863547788986244158409680597752423027700150028740856626946919123407345446475072818342863984329339150125421019542617389687233143206193724371975130503265163679363160952664776914677244027403392842735639674462946573733382387231905643759989146121585350963977249550819859305791221887921796525326405984946335809982326537325903521567990030353772828307943932876568004372165160725593007401929024959176901977209949843716679821175365649911496778053456409919999126440566509112925860847658914138853129920270986809958783370072893851627056146080912599851220145380883149254287936403596584993498998077669127310971552198779046720432162430106020232918177302876716421503112974013982571494693784026270933467278098194038679088800126201782708362941052320330859793485001731046041545908326495073252584878847794396181036615687911436488446309176030283435305861875921763313946001211333900997289094116534864788908539649167423387331312756828431158672530803798738668038461590697086371835840951875395314394511791718710717363260148748914592667884107400156840729840915561192891669948229902338543249331452712845302779043066060096611043077995926629934086766191670639457358982932484248093104712563895766033262413135334751945283442346378387271793471939587465442354157699042163835090022201435528870766550876798682659208567199146202616954388986008935609111642552921860281667124721585368698687586491384257572587468692146123745917653896998208114393332986617004025567346491962328614094217529658174345659560084962614967581725357030817226158830820369555282817896029510589288273798629287322564330032870786827600374555010451096070129665039368396935179005784637373559128986611699099801909800248614971904800907188822104861129549427250410120816550177765806092214581446046863375201995665030180061852553305864684038040384655246318514858103146559967275552417163191883467975187587080213893146568089322379088677574710253183405283147706805435715746858008720274742554579743266341909966358609740781841448390662315179972779909631628391096807360438191777421071329193244453441101036442326836288732282041942252834478878021231419329832045382250961829715113762445205702513547236166262992114183353132026917473962302795159253807331648953384487293168939606919275197548084110205126432985225075976546017826057717962907601779693527207131124664843348425509965443878049778833531326117938606550052255601690176854389188421873523887472306143825527550159930137954228135621813281843612712351150810434660879894596971261651405973213426410416089689714184046292776651660883864777994694927188154314354921094211313555531249740199290727550362281093731743140270338860003788133358260022165905269173724113578511559731719457085900628135806533898731419697352265534269423576904951282188826961160031263313498816364584020674656877144115677222185780809599053851572621089728643271308236700861961620224911035330921106853615457294779488436181757597648265274286703403904267151179500458759555886731573737214301931203063760277557100681147555667067150807432298522273780279440318195747675315531956329953395573010179039802201032916866492855845685879261861873766521784824815206604098758486354232114375350759047522827775414945107895949701749173620470404836744537058029170007030115920834331493470890708313317026260343529521531015593909069289736896512*i1^115 + 392818207324284718433897205928370744472475027703534762721236062510075644797397385778870920308303919850471624416833725989102357489181160081006082545372444281095842132961577288018708834622873566441067253368427741823353785056326850956966036642174187626793676992138976351122241333941703878797093486118835792875061301636972951941814766962279308957416063656091262892809404448857556130253571843352358326456200283862259502568395813581573199628200891164591259160127173580114642233485876725282754508593478457302547254568619723310208603912761569317581081301449504911593794431166051715265957860445292986511538019770969129666956310078832226445698201997656624005649896675096897756721961546979841992886451859980502711644569588458591109648883493337148636776487249460383535792926497263535731036234286443253220145008338681432779435172062686435770405554656141252681635403777837244784349556146346588559943421861080773879089004678470778120378928151166694597261842710965125208373921914823088369096311295637662777683218596546023672321521678911836420074592923792397674819916855332515190847776906738660384021109846634717521784672458530821613577393650741282918666867931598587860650853877744027507043242960015837667742534592825997350467042307988585398223981593395442109259490910166920056952174914869806012245584695491775765025410250771036705698834013463424920967013105140349942149805490551586003185003083000691341071778092524172469763967410604695103361479075307702859527303832481144908982924085975091169156290016046129301287565761308948708180871162433666427818935148666652416224667576072110978087855861327893616602387437207004151756604089128472081923226540459093318025140989663137311554907702108953130612126126296661802484886316581545474175218634020507294452170624587279232133707309550582441866469998830536283803026669353221263582782552906634421534156822127442052020298724703984308168262292445032790986195172235931510579711971349793842026091441069213595327159211799428258293932761367130620103229442220653579729426202599748556736938993621277497416148754973514666424766826019341087858532591415455691412913115933954267661719599230922616092869302235804092590081880010681413541977989184788604020641723081801293813140524844605082562922745909258392146157094572992459695950968496440747543200194095136413806352899415504244071979961049474434501626981683581198152280950464617228063293307306314756682941292631131270685873726453153798880302543979318717021892256339846933588931631095750700774837372678817222776063042510432202567013402269101063442755169138593543423286631361021296967136992966766866907976227527035943001368104840428991757744636212838099851177409997449405219987123059409519793100052291993768732696379290072245587508029148138328656977917339861339032849996853272103599984602183009701253980106725602026137532865676006252922697039957167805384642618589731290392330171463542765306980743659093802352755179569574182269039058314138975239337204985989101313854217328340248728335040442327642627393331602629227896703430869392685172069382602329278112590737464359765054496825136316718574278392815867653238174923293949318214383647308381636762823238100419902876930425924165856999727148962496773920369063697802215943421188338631450508467891735123244879739130742165752755440856520473904272617198505764782711877495752162505931316118367444850581709270485020693890111197303887498562160948951288923401088315895101394280402284055837985684523855830539989565849486131292578657033029635433176998398898376573378137458438459850301683199941034275334424049313377026502648382775056029126242926984407951630811668563421937318073164040104785615641122572978649884033039934767643053262367579424019752829795895662270431269530397137660950870856670665813636218194653042710199811372172807234926678089402229521643441636199470112458396195036731605275026582648632279430244981688887856033348942738189684745547016616997612274054012895628061104292267379398583181802627329667277677601888407747747106013262839939918348003247585083871084560464164874577572265936997448870676665069413570340363320438955240526203840313813129667372304701308241791843583497979482618007598352523358454340510885124916434885007060057844442454760429407433907179897454635445990937134265708853648320154939174642376101099812952693110972581545444781527704526834458160205429702844010556051655739827810677224309179408596799579295578967733897233147316090475780938114813873747921662779987838579791745698403328027665506318835655631672643017668253471452176569040707572139885464609282669555264848859876313640740992830378720035254382910427664344167812480869912485907259851483710416766364836102129775035084963951791201935852477383349205253098680072953795373203280806721964414773886223288874901223100275087096905172044060368154257014349629696956415560759148876124934631940246291448531033717147882950516451065033856305108144601204763460901436944654765844024434557274113188439837381871778081326363692217812646030922706703693246475216973963650384053000359416805330777801967709550804926781566316705406484552464291773067911223876072289185536790694044627455328851327244933816792222670139523720346353552724640783515953306883084027971058525110861494269353129288403339110567106655436806849002436455198103769615759265749158638807676384328228811447162669007655381652348818307742150031544627356582034799668839967622930287898839110566728293922937687882567288390964686176775666273470320076820800480624058157321236858744178014834345414427992346362351930217886049681060664699671508861625736192968945105408555915266123470707318952778778867841626318231807920337309278468727853703753034104811626741529258157879288734052153445030314817138860799992306746400232282341227134681870873728879048448631710379295608051389112977420657420614516082109551856477761487061383583233099673806922311467549587954681191709361257245775978640266593932196279547140860401923886635864814356564375588807475452334701593108809508573056652790933730751507044423320603009173618726549776645603885066666373391655912123425918193418878502305691180162530220599273494910846284559441928498831927220384485120822269128098718373895778310049584275740389897010975653513142658897540508016680909393078768285790689360147605878544282795769586268391917484942170273347559247561683865322402389681851572648165845934214068890746851812957185201479110518630283060172667194386679432494678410217955348280927816852379047818341026670283680077089528844933679693686446072023298055511739650242177630103153111267431354852763228221490242552561281221568216455728530857463448549129477886461618253145984718781519507881817461145579140118280556719791028236360333077270206146030658604056888501417200528558511520180048100587493707358042590225038848696681915829185348427975731522444675139467877521865626194873103673146296375342662460139799200727188609173846053172494384187823644562220347431734512166080058354991685270519765279011071573522448117498121746639518044802949769108928563229071870700766022911477444323990649188215958365053516064985581284783806943320584961317747173592333922241710804590743048731839064520154505831049148234022884578299333372175393868693286759022889308587553161623793263638580235409834268395102720480606732503596563963112961628004705272087229223817160852240392971460797885096401005197429645575822378495489574239074807384457616774323468888243536414517021853072069846843809633730864814654396076128217412517954641297950859383672194808554648387703529384341193874809093040076654508143068566620154518554917285623233995183272731125705411999430670350535687063124556677083069194655968317828375884660581389038721318901047039293230185937466955848411885072491501526773194471180955778335199239449955833493677223881854962794598837180192344022538666846252498024360194482705502029252405841806121889581609299397534170228420293630633455240295767636788779368915250799116813804781454638786016866430099896996353313439037948598784803085576750874094094121834067602257499229346726209701389417815129879568426973789322832355636847984046627884280636311884902155853695313930479870153962781982943504245001876509166257147031880531504064536387447407349776077764932495963151588604056449677262784519315812631169595414780032480204418827603367436622167697919637120360959909788383619490095835652376053897333897186783098671730093194981197268058359091750669465077207971589778835207156993587358220535982105671869128643505796495655108916770116037230253522598824155760789893598821451649290995669707204755887174066985700769036513768985889575641035130646459729377890534170990771786592114743655269542966510322615884425145203731980258452886957826803518425796752405849077517511713330784983436460162882246244958534130981148215585515215107904149438266113339856711345710748424309987529011679881223262945064075070591609909200563243505238229941387002461562453653536955043712124967634590501384642949912001265847361072317547718567811885139696737385647987364634635386161021424192711821315289376152944957935640023037894568430645870868641918721712870334940578475035330298198713930873508593165144840970750688176268570207124064228811611837488031759760794356663308293923200501580393911246314704774261367302857700045236857787294561409642712960598854188117499913790252701520388660768305004957082137150507555385481869283262243406668498145549865864413696181319081598978240115799732738303761505878126682559270707562174534479033342625539502245987465841056678954681662262645016391317015376869109744757799609769108786145731305901675881722260606881662517842049084739838788859124178485495915096558391479575520410386173023624807109686006707211038314282735378614190640968770166345276670854295771170482849912079342304263910367872059434464723345345898500643179324338873052575044714090105682435950038095010099065501034997470800591127918273144283940741702375251895705669450058767088291995490909669313197889156601556586899199208173529131564068142499087614365382909605587024344267629019890114558537028870183009007789455657190736772225654425319001191894293739155223530850102434435752897584545322844236948365290435296666164400064069509282780663773020735431646278553838598301851698735805942357068037010533333287241645427949467150141800970901523935494387274510734417193067832298606311907014553732788673917710729603487611218870427237866352038691097464234977377731765064725454336677405545230127694055803022758861739490162430082746492500834649436222291885267268588815004002746828293449863531637386318135711466615281068463527071284953763835824820097128227377971160960980282295010891501219599395000602629171345942590254038641150775456874371402361577081379743105310474284117889478925858435762698079774471714046643580850295608808347284528076668534784*i1^116 + -3427561412029318956763292842130699533789353070792858825735413142207394521455114214587735983750026432857211262164252862462879606983627259652694905262469945800122209716731263645865796642040362728920413390676161529385373842209878403918543853257583007061869976656628147199153500193298476705147062392198187076061393372911484859802777660188090386285145359846358004099545853019927669435428407898354949533532741915495491988063377979811840949204265738552237665504830655763549144711599620313723412252339358331187243521072973187921877861659582691477557268953724323430899956611426771565668094051903355556949999019596955996740424403287116859917705243925824740772739409363434598074801422450161235999310464120020995492884800235070440360423030778909909704170379643011063703612618633432473320959602700284215074210395962386613863902698079363734573640041118703870906115264808411591134734004206999258208277912844913632420785827000169825652627470876680128460011005122118682678215654194303275287311271814485430427014064212888780620714106002959662977518339400111739268067689699914855175792897271011388671048102994383304194382713371512851361756509548031120748228921986157106178341035566113324150957309237765795165554964057666263083561565301115646914086939070162936049728602558809186822827401033575763540813009367161076955391592824372694700645707913622247082936216162129061008806194995319605703072696046686635968838983972580355598257474216945596069508188643356440970206329150730615190384136947451498660830439304683893856962780399498034803796805447991458140997603715724546298886159465663309145825198726754923017078462135853422699864867529159279268898054743800411217912320324368734245383108341954670213358992780152542980200281116615210864573720024491465226899416367299281002854932764762745165653570033502187635450001021189096314655966367542537367244257811878206519702880720114092937828969763588573372400817440021316825993555516067595827629562779134651194653075315861223442998659695679930772548151496447707913266856075452662729803942850675435007028601047848260197765559039051699803951538261346273278771289828812678589177353795980949050992802758390502792146727728380703170636532959841837566756041144951291846869651729745061782157727001636582018347740557871255606379399098626533258981021754882737121501441332746685309732207066782161264245131531582558310707658031303858805898983498999000974821618747760208140673638326381352691116535273648220801230507942815091374220714040115003253648120596377399848096168893907483537526781177585361581253211337154408372787449315216874033628841844729256179860196687833181602328608411311449484518309474902636449289507016100297154787101941759817168983679620407684781681621901117440060528459361988866013285423471923141762741368602850286088668321488604279717289420064604963268343021854754004190912740642343965908638179730694412327656897200293870212456589825681524095367022609048949677757836787510741504806107590068520421634576503297383385861112975577811843354168409611880732558627866910760561487334234598175158120896838216545171972387989767126816843392262390689279255894131905799636985149498811972810373593889583777785171456951808172701644134638521411080812251130079878699669323966964159467027890190076838163604383051322982076519759643213698004557639793543979799231796007045211293413827864783193019200746042569799626798479407245224405069061233966153488673071599268099444829888557875079865283915172447676711709358904761718229323443392580629351514144066132560242891746675615809372523149182276771892029494452500629674191329422946982903025848406172736623107187024080378537425596545272378180038620035652602913521979421628135029659391056558230057976379980918393369088832319793355503612935541458446357223402329554643583143697064389411745455069900448956174821880063972886259064701912592308307069319937385079362296687728390087017757503360199196966298943478566929578952314081072688874297029636136746897186814245946408063920606955274499431958055988202833722558601663898940861547697009009376948872185322429189703350970447321939585215907843099037506552111265335284514934452779251503346595205621575800501448936037182133399296666311741204484389506686884386976790344616446407379796756339298672808327349344661634408733842585750832632391138406289077884945821491873494997571098424951266706782717468314029431705782796220351240388143418768301477561956239578027202480911095444915405232335794748003861573336878094932768339942541409676597511811907734706323479329715050710377582298619823223799875151273836418583787491618015274191526223752162607149206838097679372676175374548693109273697888593497643365187374514864057907655112277013319167018792574620764725989275223593913090800157652588263251030945694813848958792885948133716714778649620571466596104473629208152546226772380637615697175947836038671592657127107370948869389048728110717070488787429105160417587639054542484310651274942091410192303594659693322297350004059487344653602758985694225585215768289491624519427525809120273545226462072155424884455625019918018605502947271274435580285333766497937606134142802841519493227396488032832947058282973030972682153850336852616981833727291975950624626613114300082287299677121519620038088516169006574439367585194337626707510569822416807937359656817992750639218019297007491247294250089017077072182068523834123072148386132607187446526484098840042252333913374629984138386799589288269860971885017171802537404775299114223994158649923104276958661573009687601793904710977360775247071485960778787507111592877538275729656637032430464573252394426549670055303961173559772082160470826440488503162006161565805947876229062949371987060426132670878089774652125327230985387223669175973920808009252889083864380681470053470246482933907457452640628598894063722385074157319070827875514654668241615961723852386602375618558884997389003419461918265551218380787157784014349478394463571977471617104872889827058056867015587294065877228863053680207664392970697581457150835986176982009420616735561685919810582531429816126013268667620329257862012592633107358151685332591322888444639413639176425975890303861030123818640611497126390667399093348885953461892289069166199847984834847394164352548446289083801279261589353525474964217408722341011903415402403561737382923958271920491578197910904328339382233364662454927704902531241847398176451299727379623781737185600746880102810889915190784264985978228041460107747031047129118116318277468360885749571045234932119966421266979708512299767841927549166312333287910395055491678506132198692449422568279197892358263402184191511466705898265062347293548681303995027569613989417929855112312590700169996978088903714371599429984809802215008180990033858646878396335851242807474315646045968770084565924209896095475458022797213836881808819622710948629600979056007368436554802193769259150641153329849326407720556033766396566847406860622934385575093329466593060923246953656213799566089884360334109913761099157653415966106411198758527609915453562012386036729636438866474380267577395642306554562542163771022119719347314595439332935817267302149433019923209700470248158934012511749976478093468261508851967769263561321144356606294820818826553289780194907135154191705824566090589822771525796560110049234871604282554783665068332772341385957441570387732300213484574197736552547337208461432443301301757973791875948239066850440023227732483021872767196140242905921751139063324780737516664402685613453583011371601798549433301377750443821940942810744560737086727969058919445855624026287928200474189590084327333565239991490713089608776290767790064279108458546401319424214822612838173030821200227950732363903249547630164923146515400481465654749355697050105066579679178043754882222164886673204966557722521674272956705983589460604411098971409890750689744566165822505228013677348090264537843613735756379472287700010588778975355491079820137310367813474217910893227891477251063601103616195877522888562782045599254676753945342324628340547246753144291030487733805873394416611867452924756486383380864849764915241323022445447934160134156902848526147462459485184818010960188814480741060396135936099582430620590638651636128002136855073188157432065105944672229879628963118933648862246596978363465714155203395557266016817516169971018247567763800073917399845758314723924283275791196080821460059487497376573396276824894983474839142263428149701819280091652096679746897027419565581261371551627266996517638982940072006291892944406842237898117753701671569106919059295887908282828760583665012741787081158564758584653879174545985860228085273857107369280286248475539381762319414985558293992662504120127561645796073541622761383354973481705085244970861563487061277868708568113010092298938167874912884876672722832635371214712182539182704475083338008899589593562597552482543171059824674382872620021261160854584362080371108592704693808699083142269921020200610444593289980475475757674825559368589590404363938219219062917435341639951000408386149736920874955536863351933942132391984542860633368832511721351680521039584928420064649281429430154708092562421512698657618139655657688744235440758078847816619638577868878184506315712368043245648366826061529914658847970782160726594953581529759314380754396243311842355270565356007444058191752743947410522958352661128439890420541595814833383906294660763866056726850817453548944603304656248038990757952773865412509656739406837674635844586179239660174593687400399390064692225645302306962026630854742769850319918856710899419897931176092390490111957651248661292791412446382557919943510147787950856761897655018031245645612431696222060136144410684869072810458978778763503238291277865273877579130213312129497985320482027500444451338335340848986254813262204939839749519409831418723741251220741825041255836341284845098682594199041549701124647743722404638910991798905817901115107090736017912873747382551866086568856096224813549588226481930359178190390672662328895422189987418772937801569842085168609995645333660938768346197904043140779589322864755478925255801466195484936519711049492445814616840727683246682543752411351994914222007479845788643793663383867038241483967620521853739840369270656302546216965349453164796955076453556170025359716926322781444281750427380043260671017368339603990532047814986058659673705739424979464688324317876081634078361655517602181328893159567193010183159725941564464809238649662187860210509087399714611085856693390001152154137670272082414593137832315249753137037657489114122091243661550774004883596985828728587449116273561880572582979368019039770319476062327531754381744472118730877090244897909854600378117137655976967371010929428682392084528201311811825334729762097347889463379712725299095580704768*i1^117 + 27717127342372864384255880335238640627413528390852974024035450601458124892790845121392902937412472714362449229408577151392416733116571825520064414190925341423076409789237033419320347519969242640750758260440572868799257929006145942300915691244809549547053502511133174234762543222116562467467416284438256817591898237028929757392140884908929668102031847331026395714576915520806383246790379749802880779939616987501536617206460489862704755245699810365106977656085190534177444825682170611399054362687148077379075063581207427281274033588360502692173135833760234941496914511316924485130149563895787819946729019238310989273243351914814763701506986206509329304268332333920730797463240546443082115643455180329677067009856661963228967765948600161465009697875301941484357968918088210232412778504431978191872099140976723586675168256628312430083677679251183476930733929522505653141236064057584971656967966222409241333553815884170398567470233913669402540149450649282589662684000817424542402045776647594441728252942738005604649405530948318214893937369702643098109552418404115246352152150996733946454123160635001979021672533862441649109725516974601019785631455992558138885860716376868914659127931174622010780560068022117406488154866091513925648020299924410865716805707267049643965465350098839785612637675016117599157609019824324371752633261115347424328569688675180991035937711236189247432584367940924723975143874974588469934437212513215177640259942469375701302869696487689816438563113693734245381153341324967795835427824345239360841852436477995358027831420133333732265862082085270348895489719007504079657185500777782897812790300021176883463885875204812015307347090881449497841255438329243825174107516265302713946437259712650176636458785585257281076957517084221766474451307924952503035337150308083083186999366937656762647412454916761809606558848177586260007555736219535852435554430022195019065458860604190453447430511115661518121586134228244052815871731258398358684607683460310233763433251667281581258134751891800862115459361312970988156279186964621834195723219307295271877272341920212009116165112191969285708618158735102844720459221500795125147410799967983446418263098634296442239855149195206250875812000002989890516542399012755241651940209681744876666688926268765169153525158850471061407325381347576156837794607742924931656862654234828907155033997281415720597774564362711770705724972701481991072868705120057447301781356065421456798421179549376620820291695062417688390368996437911636428664410269136629375352600276694317766704811584133858251659508662035959058422084426247292085272880432938276652514319326661415694707051177975523737075376358984438972513321877324228617820281858745120777978087440505325184653115711986374049617385909461804086544330509448030169226731581986761663490199779256964426874765430000902433304638527171033236205934117594702044942426884032638276070750670796417819352477152560208886665173563030739193447857728734153948498495955369263264435393541394242848088243782463514850656264389369199603626860975187964845485234745115772748361853530835431109437348080547035214040247951125159998619985532098057083311923499643072263564386507109454768074893945322210877736727342533580236762476988459715696217146394861196107691984404221030646781258010847740466502394938699739502478642449958323983264479895880733197106166460502046849895606853610366912959886927775774776390517372461465279864304276713323108304566885532608012630079583304166976482218548543190821732371563237633456329046248948337201011897105160189160285393573265562077818416596964675342172995803665211774220328486326949352960866538906459800008533925927684482960761053431932855393457366004958689688035573907692081438734198051802815499247305088161406798155431802952428645355127126316534401578185498865057123694800234684631392208287521193197214936298352789526967168994603115626450871172635526290618698851608877333659466328059908460323711287466833649178868710844026347854472272542294894764398457155340402555181716450281572319044754866576912642486937801475159589715313579764929242687067075334600576615433476982450727396387335268652399613513526148596629427769204099573033691571778349085364400049258278367540907491175760231314177578376905488782663337279602322369798010130378879061321932965452399103681726896283629173597960144743774032113598435317811928654022709158789795617445272814304517595063239885897673609113177184504487847192301373993283256102794560687094800169650610733240038947162051689850028819519329762862782307781168916196454019814476273502671626065326885495671762389350890807897822992168590531919664974390895904381044994766827447332027275967160469421098336277095054241695560808578450146541105143563081241269768216817941414466438521614026778050431671094015748537394755230355995237661577717174011027125848629416875097949108953678927298659289045342763059392300394124361296228684295580138589860459933167678414914481366800069418763969931733120596624223211985482547437630484621116200618563237458067203732025058479764536511237621384532345033909731181674077092142738479142912925283989485908297916610727197704581901260321106265697221548474875720382190118848793506756176022185120061451247598035408938913302841689118886149172402934670140929422945106598403438055913453145561569406877470429567671904054670942071840682417659746595916817167636697289862098284918690435406998020539333623979350096691891085267753384498885899861070313222750618511599431774219211861370754416496149465418930902609515810875807451970486974321387198848804239013589253507480115026456669349714024213135688127151479798175223127863824220400269008909330204421984428345196498286788204672815294852695714825366457034202779128727225581617499953886502144364663694251039219908822569875583917655297615519739942847415825627888027635628860537498693424819032036779471447111891461516105084074907922436185061607218476563782903862962544061822822153935491826701077758024920324824141015024584769876420892174262530433523149415827765570536369180583704195597292137977211947977566080495628131770738467087947259211231412408053010639781859151396777063594366875830731939083882747529060212114039435400184962923495566335627403887474300960182723576109780202764298512283766410682325852958837970434997852548177759476732959849589540455084991390761151813680986866580787199965817224236000675924676108426658423912531766518210223815639903477113379061473273598988733741517019368383612380035490938697691223130570807900082650561192689137838576211058900167114236201513112667191412060097973323694362428245520650477009147666792530960246448666339748503550353029017953673690521695419539959851221357168332149764826102796305135596072826572169350600161585413349167868421715776140103970206732180845486936551430049419940348753762204542170905468567570568046217516521085437498485320558216919041705547444401932858603523403811137603099813225961919237153869422214810860294465173534635748459663968272933667029136701554294932297412014788435048658974397564022270911868622973981605884307999196336272651103579000896761403154443830070537165297832059007811643555724142055627722081799804059236964419448060068983528428346172966840386257285863503212208223379734679796967586473207833542588099530840827892480081069840169445155893952450082174172174729811752871909952257456277913286108762585297570745357587142895030787916202682654638210126324032788170179300275173616572125970217064775499219714581640088207633458026519566739755585754914315974057220659249672313033539237448419497979570794552611111392151395427763403881904065742830687831739290749822764166743395034187752894665598055437272491949413490281376448697182261572094117650174131254376652874764315484412830211887993383455105087096846927204535767789281804754513602293053094023983771613490115039877687277005847480437836003963036699719973458214910127220681064893008653066391119168489931030255116867626263048323607152529442288643746844676828833349578738793036507737812761746196865332622801170420179802726698641071014129311437153260735940425635685498434819459126224983070579932690147058845301507522214322649790849432410343465969994291591571011637013480887068312145555280447070616550847412863917203444003884010809652613539476990207307244450171343396709745862278463035948605267061687066225338994427934528725318424039261274170324710798968098919551215055374243394132575827421959633880800972780600757866347371833104317990611084197670406409625076606241831186248097795158438447642551352729419238395959851114877614764636372849753447322333085146440869456134781594814482918671055976974361836614730672975541752251257565647710609628791019293793875952654290627687654779533106135980217964543733849146015727250277399266678877463826446823346270075121054207726508939177674238031055487760418213275948188096266856773996689355297384670095332856033793628224605089236802607389019132083309355891631487115116424861199446659504986645915196775865368019277198014208384113094548822204658672424289989606632333603208685392196897088106321324014311596684948331592581317695030563853202316730680257985703088883567994494175098938797570649747810421323896338873029526207079992529386998849354777688051474304117865967803271519017163872136450768340525064264834799648562211504439865184221052267652315276369625977120918076238193963827398886097637984461347428689433867588077476136088818613488042930983717197125970380229434143651686090247657067416516559283686377881845311366009986789140583537387580754916796074739314635336283363961919107764765167005421894785045300230536227984334225538164454631516813628796223039244303730050966439259786532127311051433162970058471355045007908171481656087771297780664118813190280299168523053924676667625277581374228848175332221946335843677904115665072266309615917011312603007875599433134186511993009540225865520533111390421543183724705492059389521901592869440653540102193167040059618733944369863678229290160145650187544559185280659920979074669922697523502087342281652463255062695237848166333910613638705357943910767649788757196271453819092766094795766435580183377953202707506753892446784224891064219283950106472768806642104950103437195837104523483284511137694093702857526012290061502584349513839599581936653157925072489911233611020893162734119572187920435479915550491783941392262988251619088462859114111499581182887329809941967470300031008638591679131824503560103700851820384880669707506281812039426770179550683301193244698037018110891895080074781968711116320211873924021015088793195801166349835114661026397347885103525567981906903305375007520129541424457286495842989309961566612548136031565973145259193032492870347345635522819032239703596998469603526946368525593954859015480835779582108893184*i1^118 + -207280963243707607646245649148310788036386044514096369708683264757644468414937982658254325750921041628376988057581529316714074574510963271794362973945827491986843679432512374085316339122843819167153410516768789120268193522150729745107472164372746232879167923023957225454931838295790238455110711955452293882711114287504142977207642289340523573557597479993521561748038339357484080378144292109444558937605632603363046102396524996252692395174287042058821097954222523176058635465129830068647464290342924190156039250887243599907147603793213439814374514540619133156714049198298710144164648628544097361987797931867036900278927150430604064978753237080090155137610389375411472856971557173712530203480573535222927370207190934351556370477559085766466536918101580024003382851385692165601732668913248544561712420707046615437926069807532438736837608906340538500536593383578568767998594164988683281635199485002238278337844945298170044800729843184819331983360576778400455647302552699632969077425922758583725150491372729230657902802041546266844257843785448367668367100002918744912178319166022258650161559420986280210341960725388888787804416833618298156968980690254183070061757203854990213110193981541894273831216405677011081516966660160981537504630342876121112355646376445186651561114753389275523793687693103319382403801619792621292760179512967146799094327674175522628028027081465090628439321829464725480439624602253523108161782736340119198657411075966094049936901670365010344726819308086668621049649875821316394727006992175379073621190182609506450328614285771338221083416130697235847429655559638207917552976506946010269479132469359672340432325053383952628226435623804378031446160219914663572291229189492057782086940524591042099460923443508056134991771275541335366338314828580297626533323595464219643494279263616256417992419975687188589315791175279506249952009844352346143478334337398672687140612528685070736930010102892333824021252804944482169249202167669073970208389326062806123533507329612147452693453702829894749829985500987651002647382774859515228952890784979967290881499624785279491016059507294681505939317242910921630026359182713191057832162310519596578757201077892756186588470494894640253749137664407087691008435942964758343940766564070548678326920714047899166089331394439446917231826710417693670212106839214204876739776096797590543758363034816733116196836850052466085830984062032077908291525339677708154529057430794685840604942782646825092602253045711016280873039060352739431797588214051855795162725794425229387129519425085287778681312294577604529712588899860095006093488881346609569175458632158227883374942528519423480715233254015957361914025360019048263641469316865873609660183329483783955264880541125329490302737184911672117525429957011102303634902913940097936256353081247241493612594752443703897173366371261958778585258613697054691592272360063502259465574791931579861311053877560961824669783514382676172259173180670912115966079070057774968576447661809435757865362700343220794734209296411126260196968063827017806518310408718810222002568548039962548761824046038028249222601558642041768001763032633700375930348775999954172114045642224383498402162806752935501514024268253868766624237467299373255683503476143121713290709423383667900040703155474512729294891451540096527204318183354952546902848743471074279631027172901759398759777393370259340491845524027565534841375570075076549860970745555733549617827717989655537103789649810051192423123040960591694649003253943289216907652186443183939226636263684036142796545117834224425705811828758759223836176023611922948408452808626018036113984356768401848596781303077453005257220803705729344624146352877831442154005164056059324828582286819247718249589226340856138127205567898260088649537955303426870079288701209128110738008696984233669919626429292624582808892229366823715870473754806533951539016708870441348572288747493283452842860826529429032239403258841085008069030500356144815869600786666369953814273435712240408193261346085635541386101254808465953118512785623570040690186645358438481886523323894136119747171263556115256299771809425484264092191782430335821129228469553892128118226283496540357534358777824591660209683023892463265148447448358585637458191281672039522953679684094027618456031330067878404746475017806975740728896665642808286813452795874515959900355953991246195146474155346090897971424379860194615680498282417141041048303344701327850972235014046716952715121013562647115734279947987555548630351956940610218531992409422213385348875344829605675380842008846925385589028769482677268624441464083703487253827755015350911376565951317417990469106879524542675535905738073507935923829130604661696317053368831818682870648015141607291453565212139582139034873294916488866931908626864134384667170686359065268146994756663431358138857910814190412327939225571465427439320047152492679712799011108174648924458886076593224131992484101833675713354207515041506876023328259603780297460880789961978298533446633956752439935406656203381176015443337398745620412508221107841300558097272235520911437631781255738343294798715162806227111567492197206393718571347569123611543727129308035043260693092546309987455924327208261850226439314940838890561907895760021342868119320122687159022813026188751500939703093388310318431875135150134965076789847228172976651527948210721185319460286987183755530725508127435786585982299320752781918632115301363415286585738261850888892578730640578146513743581144466048326758311561676915591537922638359852647535171563283924141415384587945038176274984982878511705336805869580851931524999653057607018302013717451253560939488012007026865161893413320302691831659021515809427459711835183991067140218244042986399662046690686443851046301685534480297140815929681502702696806762635195686185162141598798958943270743281420564846438562343340580384802713168024536222919119676240920053724257627961841801969116443309355493063848522649443348520774917902760866405309697548791672915782668468138271191953951150861940802645101965912242528526103535986722582556238764802626272262689609376035708226831719196791226980758543008665119313314579343032775560349833811268487758537848058236064570283247752883865602260735351547492857568970707982316988740826890819798683648350697624426644644612478131058362335580174698357418075821883677890168201450935217578722000889895333454814409689350852206706632745252702607576659141261294394503580036173135958229969708793441495092649413257424920212120831735882086456877821986801742422766010510062936566685074701872348229135273479776902883640350898299686578826994786442738888942824273748199153080076328880658663537226301707689841096024817918004900765797661130162792198316567424559855990878228022320863045565576649443405536870152081865816781327041822796413246855688617923011516526057309142703064320810791562050123400707527465845748439362791908606582839063504295555962665706954253992041784274859397420022886332202020584804016585155265857763375708013290037230475170348851913633699513778918561937373028243743193403923137746045109754281773831802619937791277597698709938407109273936617617958141206981547337942130251215689847392400159389751538501571481285238051582551887210625738987792930580187158790332452598625490583636252509948603773854017161182276276016475716890509950712850708849793004822607290636870389094728058572067162732966356975768023722114550257373635662203553858854125840296379402546340990083303186125779044326540601287842276664906777307164620002555207314832150638472053152778562708009333601832803064651970470767423231771123313364491439969161541512577237280400130492135552080985544027232530775525595734149454689083428272217283153256696557697658562759814146466264955761313128231391174182713356240275116455380213651089304949133144977013410562556348204073663609238261346350622083840673300994786658637637117786636263232086375282234835946607077170545782210480967068120524023456216895293124609733161819805757607685520398590711374619266820581350863444001427835972910387079016579316243352147530400029682244900970845382817842021415653499723309478723157491571131554686464566080400739239046090220819612284363154922867345001996897566383053634977574119378703352910279831728090776919519469954761148839014962981160967073793608970169367932534391106607945569573849793340711512004803191491859272504441495559440314535114683741943964450590891358294389498503944444531065789230795027889613607855481166901009610420797230719096500706059326417144012597857979896207304884226270552525082630330907420492163837853095717313235387160843552673622496936874367428815405812580638669874784401047558056844818887263114867172600594012205712452467753960684354231803265890295528139044453046711746937728917137257115313487803216152777445779547108578082128544335785607109060922227842129329875694955050465780447491084985636646415865642871294401388918118697949768677658460146273096293708476813378688525693640167488001646128749922013055856450063574825776715465547188455120741964127014038861373613129421591292190981972682658483965903173535447311345034286091123454533791462698413450247276929461230800398256291000764937748219482196566648876277633466471520364942267084981066544613578896320742316393612707668316925113688782555869164705769879261262963937276642080393105497151040329670215492573480571362779891795157749679227602809486000236688823648519062828964538919808453877929475110883559454491492256908693703492019902132898896205814455890660076268578252675886719118234074540284163734782493452900159175718419746682687096216612408477029633561883609957843075656190354748542941323272430191006970585093840742975834344698919340166985915241773528251760667425934332637610884424714361043152438303678375367630767794013661475409545547475941491202575994979426687325848350741382697286284480835903467170171306984342190641190107944569713368970452756777659251360098607116584130918430502092957115907995264313851627563183367872269113438444722819042338587002132767443138884115584194393210343636091013276963719377651784564815648508306676252377694959917214337922265863452473934153667385016838542122991201001878284279352979720151734800047153731601011732337377201521505546142970473450340739092150310558648515976736849903370891681904284590150648613952561405092857912164115589957132223047507184909669544596356168909829555271970298689967118866368246222289312741073672703954825623537318308734224901842117372922280879345755845370578306010901548897245247640999550482091917957966708925549199103342341592928326930123127730432240817417449701235999365199777477131212719996563390189610619206724877922355762444220792844977551490342633893749947703607691814557783706616856370552081517349236311730683283243008*i1^119 + 1438128643713068010253751076309197491157829441251490230619269318398528330304254084081933786277131877236278300607244443133866053369848974306901145149179403613859781596240543427439799655882493598748186988804101963636487572112504704489738881809707289051232944695566239348758981640144504062784685602839119506716652879266732999341131394720195701954875899942724638870982846665876766238485677095439389211082902391412735032376764591356098551835522417210895875727431782595599092114611866446187320908936787780495882700359468289664963088587302208030054722099516744648449767876181491816251134171981327903755223227880650509139788238249023375700127911902826610696845685608912349898467131424880106687392454841421376957156604610108974400121681785422140458251402874662270401399885089226739897635735054004253563390493972753424189854976737127345486271626073334656443290775282486613273608791329217988974008344084226573040930414829056089217101955089923256621831826706986138273955741581796611180788715067260829312606082001022626602804688820127898001430379316023410634878141375477184357605256472018414583820790708029146609848138999128671392635938758876959901502957411629667676677362415038457676721172096688659436387486203592948783190197192394144506748544761794726801380576278043978657062148950143837219478357509697460634138460575292371112163162646194719941370884973996380123642357772369156009870267066637426028597654971935079006468809333182195449140372416845691680308303392408542429617082871499712870034554465689006723645282443371498256589440848798364150579412824944242256045343065711368694231737458277233361988823423050774891507486125572912611356851465776652003396057237469743165362427540793098377063444808549418490535622758135377545125051235359900293430498445037405248702732869028113456400921032315614109614096865680105759835113967808289139316660124130656876409270745015797393813837013894509911478734384017581828686578291902946449026282472918888625117065733179449751420552747958865237789556579522515371952022606265924920069458289656494837763693083549815374576422028990028759488000289390438370660593124104970835923035856627978689102043302012938144594495437389829124913056509110319754849167075366316712486843325878868661725049164537657967009086616289014164713420146091756400775310412028281391425863673135971665729132360127846012969630222274557132097892687099953314492508038691275311513177230087085655798942768197070981031841258143507469302430791249829801184859201773187594320563098502138787385377343277137283096474862261254898391470576044190865220522228782675501993786768116806575876359689780318843218539177627172833556119322131022237131071531368203651659194175148715995161068038333180626403187983930637965044828219243832537952260276856040674361794925907743254316697565213731626508905247703305032530488024770832346612864537492943302987625094276124167384147347145665038694121766132615665981865541629648025336695691211781150189167222215112785800697440493049098168119601558901974284013475558554844042912598025249367626258864691469280389013480579265699494349698580798211404824313050944476779448441119513487067148961643341003627980303139884847299652024573935378143729700388496963590972237886489653731710935284604930347767487340204487595064366963659623437797977038778162097471955435369039729726902089919729965240302271239968335937189533883984657072796949445556117214350367323951142878257917526749489131332710046231600493079015493291872384262900543754460601438482433712542292764690542233745775158634703385304274216677751927955232457806347133336548583243646310561353046793316074818296551327542594596028468975090043831361348826683335000748574559528238740209949363307874698986038713392963646597847007160566940190985520098494419000821164414398617819034653750140218383821888389470527911123149629070557267135527016259458300843040121087741342877446714311611034676598131943339529544706499548284364128076290939452328338524832498493907119316351758163084228175082854279042290963613405988293543372664048812876803125479808557065381240173471028715085032497117693835056178232137739589082318468916256068607381801435953797745914637722193446185118542977512377805707555299307162653942399810939994777992505820043991227254328300479609949844823869224966102846397568475322058266668608456751940600816212758333571429117818069478831386028925025120127728487069571194482243360485045017340261008634047046468083742492876750602708858773604481254621197401408449898005588574873355034955611402509670276515708917709123955183850666317913015470927931213329780411625504061602192666709269407035859202622453950741034278297957194553381539847621629201304998447922825424512162247266699139011086746654333689134320178769241016649656581835468598129850230007714184453520540442184955252352025670581593169655121737407210617055474954992985239108510141058516876005838645845059498399231032702742996789934435648445773194849073383536234569562938609902128170539551463286278043931304080332574882667628721026374315381341072902747985855734943515434035690494548141968892115866581034207320121264793374560582694839280349573595084782048723050786183085006358052253321581117139689142053737071840017910538749123972544685297031528153726024783213688531690014218983583227744686572724717248956122810225343923505474995765458907594924406440325719970479849850723384954473696510997962712818249891375489667032557336646801729742707081036672056949600162399762860061622367357621514133853278418541935907547663918508100148159498510975069275820124452689889246049525540513114801526026192057995490704286470761239157206362550546715237227104565806536574383111211183054140500780682008733012055820119666716111839076157799248785617738939384836352279455246550262894720473227211119609084248280843455445336480048892739900420983091745487421464701771579761312645866245747324129615497105612379844379917553165539050101955854365912405619835100711207993707525950691735176376928056283294534706786123622277665894929536313013050036666003370290843523476678249249932026639944846428339442729476225544221077574326219003062720209130983084788169936694463438818272205045421063276035216422375011102104182850330493143579620567878433054622583141815217810989191892789186594530124689044056157306813035039074261146043428450124714021873860566371920731818112756998764754119469170923786324059754182854361336051889202501407568675225847826091174403108499832170703494105554024778382723774065955933995425068339633023059008383772474737225484176410265915412149093436019225958764445526021845296958136756799197187296466037262219862356812100403722509668089077082465630522584568796674875079798808853690704473566550337301436203694058984071400749206885045165132063068180500847327552395305471000378451437714989562365474982795558674706941688883524029036720838234369534710283865360430370151540384841263255778802903799996056933317373740371422941760494860631384584449811203453518444978672953214507570333343346617383932983580641183728304794786075878291591214437440989869795509077880916311027595134861154833336480400142266645675685758381164263721857136217632091654054143563989971385802990796713023713013363238648266294768104365918189742923669178252857048976001064390165512893874709173060428592161690835549706728934609069226972867617039570112462240909785309458032679473136401211581461268513186286183154264789278403410633208112468660353113568180587276097808777432316145049325108109343873681311959680262114504625208249269923073212822371943843402939090126963507091985089062411502906160098472947525951522582186434827423011827512809940557269631528417943096753917260732340921263580056925284996855978421577145475346296215492923482469221221135132376885864482642484892059946753619188019562087662292547054086167110033938223006428784223642570184259047442682799354425174219297713109368737002979500771385022661266404162084317269522624178755202870511773916605289934427989531985215718597820439906553405849344320275129391467548421268529474563158435556125089224164610523104482120693154260941691468658958550651477669218554948893628638021743728118869216959763772223740990362975768111705455366782113753021320340281645598374320432194182558674781325548187859280477793843541942825071097654049591344596768579915781180988219896529542379473414891067210518744603539154546533250621149445165716150727309093784379383718317297469349571486862018608533487287980578246125467524719665070643453153471785047616620923150047889673593873431733033868984623272999707041814578877685155047478537688511007339305281283860425220440000805160085382559033310563689993585834254481758454752993464507643132666368607047152634127472629478008487486492028865849235507031762608791979458063208785080081218156648856242445020240848368126766301322479181627589317707168316961363526823688078041733752793637591194801223124594403366626705660774616506199786739886780913377569531457413967201271163836802229782012215952258249240449910527418654639337690709029720941588577313456773447766236564031151465597433506231078120945692828831934601996484209565829172953396724968364865206167455976102823244239777882018437002434025437027954813536652023155308475045268774105421535785337004668990263926753969654592866773582132086521130254049340740485814330448523060313037285187832452851052418602879753655730667683157992754402160917404232135890351099957461193598546674647614905499060534461874797357206535253625218037427824874720720745230217869421909752714427921736369285312303789706693590105991086291869388457578356281448567347084256247764698741151113056561781388675170311181049762894791204197369711890413428091944653180656533801653826421213149092258331846265214185970731723108548391471470016242914912341326624477897205831350754751587376809429102936167403495654351254559309092874330437536479458678447855458729776923921282862366493153362911313816734946639049464400612054816318290331263711057622219893243072243420471383818921345582493873761230348983940219453400281787539570361485590522062954971136921700176951595978911363421736205370398251616692406714595365451493093131715902946517454137395852822400981648045675217931379310054267154347304029409104232766751110506621291461468700908004806161844890604285539373398929410205113934581640328118143915830188317055057472304043016757254217353121301191533175629078131819418951608570749953492809775253654986064553257142071471817350030918900970146086932873289900854129215760347481955945378217383351906222641006775634231521504065870227091903326133009905847501812913020539377911990850322381189144892790180730031210412844625244091365803661365893723858938941316888167936574159452964803618167787147445185406042798292705128227253543379128240185571335039935730040480650524083879936*i1^120 + -9289196537442169496955716059094129510463117845039161306261942057470619766015034371038274324456346756072265505334891780412686595473754789052783226113911689524572769738678582107911138731618500654077424040874014054237015258703087190479228824100351773705619254134875361733682868554167096391100211456004625407778411935932010370968285698262373804838740734882015712681816001835166071064872414288086072471746631382691345557392977131025917270215787391946917181214331191306338482325093347955863863483910785627265243208006574116777061455486794150861341240502147664852610946957864493569141483873897107406404461947373519513475327884642211064090709868629522585612338712244743593597505272186138644868009398378758275329736296208967585687217374781655856811015866498516075632421211945215834752745122728569969512978360018860855922927579584134607819206946022898054411133448917659019375680515691636978878120320395726345555217842251336754404911750392225199908243728323320575169181863619377752714002819305651654204420012914730763461247620852634781854579696748163818902720018201236276567606098148017049373318809838544227466972521248044561439196226015802297908316624532914363757944705335452659953187806607034940474759957318447125738518373439418524476835418288226429323227006483368633616188287693295079502829068512523946915424140483558124537680774310734292843598618886626418291046233103069805851833573001479576056493079168719490041987690812591487209756291145493532355685613465510470566055978662789456144647472038356759868279457208270785070878558776901002764173334558018055621260081110890632706277653972290165148699920010705165035665055825224081200290496594051443222809959668370930693755076465898597338979500122464260633575118404398703156798824814217979318410119960736925254662314109102204081084165533097254483701859843345546466856338692564683169625701881025564823976106214437617324876053719331923116496625563764574824556269612602980628764670691098090797048154978071657363378592614042464305832911619120451854289896597852027221421915756003151759682169107689927934088437333805928254144689354025983313055082162383110313567813185125728554284435045060664934642763368631079702500516698484394359693062771743586825367131070476482430837386002350986515014499266068577345233995011910124946092776965821875035331521316515947596834741892206216006219864305755644928691926236669887762304670929215748215415535741398500644549934818612150645661005361196079718839701288995862618537174068334351458668050652566225088289720541987036659266251480236480136305258431398160638062713675569165182900424129851213756686700518424359927492157198110450644500556372419575491872938251646730610297879743987204639331155849977545219765147855418325487633939664824384490431768974717464512918880068006860543551364006355939262374773056567424615004380692062925090296727493878636024050283348686523256913463933669373850834597221390490572679943933350148381358929955755373187674903029167926099105467440977155694141494604109848819225872826429944557002907090025025709204134611887400768329879357614995919314427864695681932120048780644907529666306019743314431997916493621841375796030204088227273500827998398430853222988056480305059695288758915234091637809400667184034136446564823344211785025816301268429422778323650751498348978173157955218619216449028579320255793802544746000766363395522502026439128355075081232182125369842214223206599356213161768039241026438426542097894813352484546565059651119548166837159630997120841547457766527633967530491673777697188736551915308653561438803283092320642136471633488903490152510363123325112392371702047251293591515424341846413834327707971869558860946817420779707113373677689967587187465776330892196660787825981722631654310050260913878408150577533390324325955414556168024280263399738000647381191599830776300046188043834350638967189128864740093527286766614332334954877097053410026300981408214944651692667106915271004892769499552537280584431934563738472846826285303268001941299542004300578280223433336787480264391782765963870351767540832230283533185992538606383603841734402912611093429142544796443597471225447928903750376342200463763341271405267172191493341362331113793096158482195746588955280898641646658751699066907792611983623461717197451612332857039587345842175118398880044021297933409903071082626587505800324043735999253274831617735846749290448138652071233586461690251041074277709108918554469944731174933997048595807851062200695236574248640489731095849001102003464460195385077056943160334494672267875174526227638183559700689701865391794170409337889537250519209603886959381688847153726917301335455596165958861946356448758941283605607884269583775074098609903571501943514705025061788027439899346954417696222351439917028064299892547134233817405256435655030053841962544829416667036198722810982703832592556005193155211792523895573791708169274653870023264785604378265487782355432575735564907782698514153956366870675925790431754312712848121503441722810539176497216826570962112708766556284414296401844167728035273305483141546144949655222876132474726340913437774457145513615005520911819863179409500696869043330889743977664206830577786608792077462827953676586116869166182745305028713088590023558130052925297966082126880661232556998947756040051634279558221050140045258814221021605711820181361690771056571761714109833152374311796209320487752311104431981161987200615601539893275792496332609947083804470130216282952860225925858542204787753224749320704715351754497242854300677323502370507169835570972577786993263692321189654519602304113329779103284145426352818080477797423216612766611261635275148250854267501444824303462910812683647132862551230822853764518333865759792125503386222505576322912737795543742347339436745586878922550641005413164431118421989728055298331557426818154477783063682563639494619440521317664997438220518177602132493642163819490765173354998451401355314169105268872409402537332442580223732457206970912224865628335319244761261354501710211214436530605465923856594138202073272436778782478986429033131589914020964276790822041787933431372042108955125237231913438708016658387980856528237038424573549494236834603283999881321321545358308616374483659692843089541804110196407169014733564646923436942447494369129265146405159650867991686918904347081309262740628947237258558877608951499710103464369584711150359634293580667123184101090034423417083513764345181448732756700291344395315763541272309593565339813571291996553008886256336994694668167832511937048715072463014632268039266287056334482660966557958529435788179163830547452273529046082143496259332897332725777825233591097775053499911778342878068038676265598427141835989137433790437176694930032496971442783623529625820213131579518067466186597367231282489564020118390854143451552055076902375612470669484140994470424093153151113502496275946667178312112980338656172719632789074207792351505333943577664319503461993791366887264185365481723837494028976609070085311554121772989716288972772411935574268295151964362201617253080551503464512722441848032425504469761547136988546021802889613096489218413641187167807770817696184700435801094126628309825049090977559837966119999155771889468301046584492656515691103704750910545289774226345008163342266811311971148282779312570941101834256594584673116968107451388942881457746809800755765016111368254225145696807778078929264561641536844212133564441996726164056423201492096491351020708291080681282191007115444333051656340010320858963655145236219892972421925918194755325766744936528676913322699709175232784769120278898805263661597534996976106444249499028189994385420364844239751723396160917526879126489373232075158070554870686323755802678782204604383862601029464280705541185864147151262195061235893984528412873900185440047385206376632435323603131763114242894866011939902378788447243131833752444491261662774868803941359070072019521867445377834370909710700179975363053205986593601737604767113906607614396077939839272694995048764585215058370246001303985135266039396562912032691776275033542774565491866152311447027470655830521434964987404282041243380636082906122364684668068352930622897496221081169281680764062913271706536779246193178815018169524132107139145383129621378360312307968652082457784289705597521822558383375357686605425897541046234748901356847753988160667517231462749612553203834492713959323225661983547084041855781335484034323996162389349370703776641632046814634878232019185623017777996428115626937706689980788288058586500922232001257557352850945658533734478037822312095479429019861593173796828272090258669426013517332427580747179136226553691824231538961928927588623574586487513816551806524970491874878550296123580140999033988476918602451848476866442697792018619755427443553653906878982255228589016181946045545910902135647707704204729548394427279199373228772102984120777118546151278742086826060073965830041013186008990953216644144355487033144732601726802185741291117800709867399236508031159446780117563098082623484634298969121851476063370503109082304631064330209559381377282345487271391449616451124530935122622002560213672317313094985802683951420393223734252385525490128304115444803444237537262569961141540224742791407809917696742044030707964483397215807809890360372149232023778468741528750266990421459177494104787394411854162485250264379583069777423590891308542112561231566119920245267308376216570788750649653801660886216910381868927020267823422073856083256796470458707694073985919767225940605139858059162254557956586335041956697910307589609804796117110469156140778269220036002965576896232852862445487949507098989698422731619681186258399251808214661199600370454387002452839725774571931898187136113977005775387866930615557310577569719403389276059111578204343118484737336261409706603155898770602076824601543577852633719229349646407495910215451938968458599337036349057272118430739015021802987009871025086245931948540741767734891429159869079605325552930118233751747174340759485410395608433183256057619816211875309174808163756960048482807955784626252621815190432275054707717258677037577779226091157567926668272901386186287907775248125852810846987990364897855022176945538624797017241468409027402483915674470960204988715975876851794274684892763770943920224734445702475790479274765109249233204484151190257191749421242757838429520999974600669232993224202602625927394145165232420284694420048696206851060047582970442110158231694239750880129681591227365578718175823336410673004829826257668074689799595354571847213347348727242531687813041817407644850807434573659195092067408097567694720126812312420483919294351956487685478364520016230754383917723653428792144383402773812682359776229762008814760178026359355808615028008633237504*i1^121 + 55167012454509836504966642009635144108877022630098342948885660875995418785456188100819251247350456560548207122068973988383884127248763825194575339195599985243781883245640262198074460053652702793973801816147603168789142498876446055480021909172477385705761497702521902917439586094628463504405167615785010077100954792072687223850700877760288775225679063256392548963639982722698460279149673255775984670818448654603478302876210538590441981860471311488935543797580168533401990143267807542436841025250303590941434897563111341825164557034205371366832686381378142329344516767902624434072626007128644025823016249610025759012019804977379178955238791969661041943893714776648406593452807291465587242191410057377245213305371795717243415853592658652545153761303699387985930831523463497274740428324638431046622543549068278754598170133704331926022953621539930972443582435664864509430452241180448701711285425710007435943975856703159574026481042494394657687220627085036973617332275282671330007534912368421870763321133086982874666843961600826632672470724382934901992512164033740326979244639641571810810549749663649054964231474607562756830797282897261114348375994665610478407641865324420017126625273984825429566246656508408246137648010572379584917856111394434453896302732516011194983810728817823176466564740291205700510532538731408643456696717524274857489961441524715118948481011412673704670806633812911895796018992672409238563938767816885100044731631940201404224462375804259879342109943720462247518070320707412952397485748325236875253764756655249170659092447252310658170242665427220270455884930824887015585867732890585907112852419134553961839171720948294568187919629337520384008770846247717281783189429890340552101702117935068719275958059635349299953066495824922033862322646230429076451370532599036205531585269495120800515029197581951235616246600778666614081374491438439060749751504389673591033674809005750987271509194349526192743846472870024058185076346382113617420995074740692944582381697424544571115618052172945635716525727507070422108672803096224701448817800361917020376152702423215778916521165396343558560478679025587824344601802678896738387933571198650334396175609697581113804545120464805040509362196170991000205144143725899481021411506967988285314558280903669291808361820434320026794613405409145077234220403295389973429251684973409636816656383551059280167434828894043203400705407954528462269808394982599773485012250553148140476313863532725551149671395357357625549043954772436575077664947316722510748023692594992576502804464727578922426336547975143438743914978963271298212686402753265269382727562098823487322876664816812024661446091982102537162658213916559005472498751269360828279296127460967972335944720258434277693764407428303330168532404646197586910187733811715351277271052666977688617846673380995435959577617625298372895316209792766660165620559730351622507256241191478852856468690415045520115479902774247014193742469232675353073563543157033804898897343140177787469463168386217518557308470586912523019452235395217098697734959580387442858754298706658082632050187212060207120876713873791260664324358261720858350988598775755264589821033713342614013569120326101807334841589924850657804443751506894834617361255407299018644693821751162729237366276598089717556621329150249285053006284986759650675392724340657058220720754465057949670865097537412763436470672568927616859280667555283666607369044144534973809710321515186266778988314876399413788303798209470715568863654028518020937970902263190460174747978596035151624429960861542890152092573422001273837092492473417246410228939836933676590111047838873207097834472479054500486823403878055087805516499398848388036895059046624930897093526811959967483514702651377749572957868976700601006097972564200123391170970658772126343945500555741165472137339858656140401020032515531319614624922838858513161097134628628004114175949094569514066596416216759430057548883012130643684404241954198253323484718249773169531538366225813745867041224514883399146416051863834415442003620349489282767490989037246405140736689028519516058642900980345234290794930612636792556578191443366190537271296369438312608803466676685465010030452664125857693881195956187050282510338406466760394176185698989293804852872593675184591342560059027813504498987835861792363289820694424326357817079541498021395517426391365822195143814068765092436169109669326870575772141201313288044575127281588051405543373108074232261005666382940151816847110804910834056199199385056236033680466804468983743034863211783670047923519526500889702087288642914148878171931994357471655886350681928944779670929906267217640872356735644212358161525916396395338532912529984122343235275697138408919758084544057631422738396966099375060050285768219377265926653586354620422174253948000490891586785054221591367130389002744389759562023401701504425264255122380088797477199393743906714425697814534534652503484434244420037678238393905050545601687945218867703414508692827994674800610173425933647960177247076939260873363210503895870427567657076799890060274377993753967202654986352083249743450954456380911465808212165786402498111459973568266784440622272507997139841083598854834066298821932069408573306088295789188884364412532920677681744530306152994936621498950454428701466836651018232633666463521945721175106700805238102051097144678322589740092704973202500049619533474002874865074526664092608063522551722613941115795902110756535931541152730793540627232365886455363726254930954997755839703408505927022768593669840819169340358721545874057869599375194112601788019432123707188809046579006352983796692463352572866759120358350942650463364731775586670307443731025010736347231466670040275711776231955557936069737090799863710623106140873528379989985228147283023088395589872973755945004692585513092251190279573620476602551538188449335504529122949864743807233478247975059459584795099007897238572515804196522505192889347926752415831615713325632032836988618523829294663728759999081256424368457595820307340888973934690831492301167151352969413667332930657462932552122634291111395428086064859079789636875759571724592277789552764653834254280769340329833541498293713107820406059138213680966777858565864608295552698969922252974196419903664858569614442552632632201740848713218217203026102708883259497533623373296654910158770140833417679348712327310775355453241310587630003130744936470525096117058862202955647112105130734679396658658770928902979258426706687695506451180924908514330628659306519370017288160129936957585079598136182771275819849474364778305402119495758660316932093746099412478289188018959706470433059007546953092521861805550138928717444437881433367978866662622692529102267984496008195554802301215705847356584392151174423040923509231859697665006524406080167119486895427676747778866234958238100579313476314887731251504190240777424474789696076976187218647201153596076209394946104567990398429149420119350075104243880804998945123352492604844453531433864731225050668162451374678557462506265841683696143557241931783855764811091765038796937130506003029194371765852942407788987296491116608971271965754717617433112155488086091402855726718876672913123469941655533673657908174858161664027733949062670027648253236211248473470836641425096338026364675407290080794489478255212152632897787739171260053218158762916138119137739976115137865544869811107829838841728063437691188433579606073267816908497658907012855514638583980890594031244413894207671947422154826640322752626273668519953008765274984271760350835567342128877308243576560494029911920478534651980443897796523972208940122469247791883786709918985343953732714540449936076723999463687485096367260715771180351895372537604639177403540114800361541587085904287981784835747516737376951919339685176961675888497355702790411692845392950421494212291107453429046082113770263449284147268208813881372655273055980923081972869420211319873448869940109783229090250045150713419480917749040426582907004394179473970920055825702046622363468574723994526798382853418903934857265096208517657916494273712155313672301283758112806747689655814446702756388648105274976214500393867360133497577829009026954885360013894982428064036308790071451164679762385358669659280174701669149557812438098919541352753025234552689565536884546934636207402813594955008451988355474598985819780530326348534781004486708786820596576964900754612456259521229172646520082727543763435168152340917636764443933091849010858139019489103990972549530022289938701651679484481540785710611527903012175510570831652781641779108610063954659186412375970781556846293554916073604870486707803866408441002324311427483305671072680863330707989360966827794516231443947650711643017261898276530975684303540816159536543074652870444508878409734368538017320538919139289215861375007955987329945033945711836013393736263940763808538301383582415125102273955953205826564359051659209467424302003632186608050601289298135803650833924375061995536567468392662220187806189231251590134890012929260892209240006003190912874895256409317927565437304423546724481974254876127241804159947365544044611057611656388760456138168363253554726938021227609627851052340641507854701178860191974489183588128115649210031050412320134805981192503494569588850408886435948670446034789325636190927253441490084116501777890222678248387942652153155996547730297146501217092578817305376726530743808512817309204315495122977235208435815197944077119035925456715121512918322803972136450280927703828136397304232353073995656241691227065403790486818811356923545203926134134918241819510143444886908460199930097942211152777288141674886943080743426704273554852141303760151383553477063286765126222461446498827758181837377839431765492256393533498343252198387175533535422259343779314984631813020336704530033762513638407294007301919089993182957522470821047675282566478276818717634932517332523436452288698086491858532497447985372324870248658322020075865455075831843640131146708177431278331302037499661770861478789869667808514047329495493918872260531756403496577937783663176930375240809761870647988723842085366119258200437329551040282607990200205071167945049026659142133873245984441067003569083226159987420364128175205451834948722458139761716390292935617620821664167431130402810621282684027947743413828899359252589179740995687391681836769987863442348837568168540976424231073481393606342583347770332953705727991640032170593084477388911301836244109690000480946723384073497821963177685158364627226938104025252747199662886947819345842173749506724921275457699308990139468829609579843543182226608000858444751519135910846473492046357113607812466662205016006571535265623446970755288368276782339002023040840539534882649558482944*i1^122 + -281603844835668447089045098143485901370483682637892271750099364631882273591459270029424500184893826997049553373775407592363735781902668529003099248341225163761573940914658893981524806245637100011985327429395972978411521304249211888532151218952887518564812040545093173221222776975630519745951999033577501517768294127520672505272418447821791728609355738507539584202422118432372201185866512712746303391531355174088373457585713107082975922837910081922240284963475761667290994511316413070340637799367303275445342152202726129272050107995593499129840424395179447513994209515629608266298793159588706973625481334017841374218114127742386697275104471465317860994125578388847480052565782557399039116926118538103655134769092867663265589091292090104902227620471133856928902740556232239607715739347427709586552092845650074479291857383010614056100743492821817665862910550910718296777257601916129474132805842121639745809523680652882975039965801469440296822231647911113706717390521310167122025535534505210113515065519128360202178162349736434274295848557566387766414222233515004258442202097308205170252548509742208414164311714439582225930319256789219430281454723354708782384105270745812239880896491868347377138482641123830736988527720364832281015191916238473674264114593008475534099118239981024829495235388429833921484597265227529501651662444291188805055185080257215310728465033278537497029359788059223046238657660438837129626875130622228013678728438893467294762983546442482948388496027005835500840530706574336847226768408743130802586402420342073682673864341622518797278676574601221298338627918256607949585424836313713548284690128719617481035171983122140773724725211838180203713390495517046274554952496300878699710206154035570515119909569775262729528371528390145827271547605492014426923205939992823853026172462636768454651990992466310932784977650595408132629895275438666582125311074455331780213949551189745075202712995338615420469228386011606940506898034362516426791865777988329758537361632234627327068040243432386291201714401603644653337504344236172583632656076141118317526506270294102767285665495147913620020264276952154321644288978512576960875532884021080998916229721158011005751154871385915434466001255049036184645109846186538439776400213187101892228402735410619833526074425700746277826583540127673144305422868982926302895345273459014804392149266142491880327561033238825032017206057772966483146437175002394191738907344958554992379840476967337759014905269412372439504711429707878520962212018643843799046605403724413366764203670691857161623055564556177674401158113348100318779889837877118375212977928919822349924578457233871518731067607259221488014135399314471246570127392106888499580497217157513657999456786673861746476230377474466748650850118667213079705877256008797244664718802971635954981598935453442003267647313465574628505442791779100606304243737041809654881705490073110991067624612349130413502087510528940178864538753563435512371365329940031263278951801760493159948900820955179508475499281115829583006168971730892910355160325846001147804184565230660302325543540936667571031038975610629655680547387384912028906616959810304791479639316368954631627416302007679427670283293378529015205603536242366116095369873072529039585004269611016083741839012659120221302340367426946418166815676207504646103066748951569102938260711931190362717517218910272973098636019172478693473022433229381495741379927235807779583513394086383711336054512111368224931929692139351205373944052646144556013313557108315841794759385041271997665816597190911663924027658147346204393318872076891476145968995863384982239151741300673253218841299396403845257316561007644569713786378107773760785162135185872369711720084309356867458750895611567141956508892800783048883925728565949070127944075588942187686381944169253932798334689391800570149024190959916349330342313082746900048703594664288585765641662631880621374823678080183620858058529310918003898012893495971289896665245367666316595623472327195592066108276889924160775655747474815962165976202721817930833265052070708838591782515297439830531522509681019341765226394939592376462014198385717673318971692817411150048949267157039706591567193954732951698812684361615764690570042022879969374669795836716036151689168930588814045936229539889701866031599020606360020633160952151700425707742524893172476217744641957284061465931495486896262350599279993488821955558318328128389606657305163426590655372687057708820216077405190190674741474292724083349989144267314490456596276058889313685884666762619254219984882275057274231162618747142044393413616092135650434250597990884758848077028148372904042750385655053324236403258381852332012006889395244693795353680721617934879813827860947015052297307907864546256640809120327225588271512042232877675986245759309883868284465911470517418917547554704848832102644774607348124941448825074090639462672025240745662242087293123728468937012724896245753129020651676867810080605283714632031393560692481453649258063832080321499433338167118379191216510700145370887676966154403934027864743493403259796271009291352968247109843215850247274908812662995106928988766773239609793926680844818361624714073568660143147215899244036594998972322677848602297395541401655671798381357141684400340442200782035962779381434253975562668568614662484893909223130823337891921066905727157663121382108209239251119411825439772402981121915681004162400925641480291772257184826548455904890190937327903672777347820790420121206350420629503219573798409350419957782586633675728562389796337312993015086313802843948573152800393655484148776505836724682574814797418798174326304855809720997693585177395792984767007469816238273801692449432416630706916834417678772822773081221485728188159944653894917887908691304853265139430670556198072230060869962906255076443054667455523369669520659515280795940001884768390715467607350318821763088559576597817655562743274121498106446704076098367200953542518111398741163327372329319417061028650945016281076197712557143563186841620307580051458373457725953214480761309805945061155637430791485877002411815966498420005044248998370318813276090072346848771435362370999593201337996544399954237368175485355688774398657470758923544083708103247029068465454997659538151271947110299164421504571112390326663727445829672141376817451458047935122370636440680411677842271679243819069628821034277349192000548702613989973777651819121998121389874894111974593424192844622405120090527253031475458904694871888897247105304840704584034603266474423667697472938964018837582677746957466647038387961320970060551920038357104915494397093511113200252320107650103493390910809742027651574722490301292454706809015353215906105235917809626955498442333653546192465266515421500693706672860997169198682866493406470114833059968084247529788285607961351819327743912733006111680980319087857974717669063354653039344664233407577641587484650132966042869165353874791170591608063867385278886561844039754455980212050218850477556060173362787414651226719480395142023465403615983828844878046535668173051222973943815847283918551170201829934258030869971017133566254990162537563234956194837697569516441422966796215195148852145733321181488806651762302753662157114644392829027776532372632953419126955789058630776229257996875681280298239391748744973767688080530137989774986654845462182934041145156880271052962819607736177200227441425660800049020748494327449377985406916522784853603274154930275216687261695397556898654829067652688059161709487337078553610917129475474078796840787094021007865044865167143872612738974829894008785063928608478629526562677426497974440049502006589154808761847426008687488083337041659780288909314599848881650946223339129748076633928396189733100092292098314716649684855173713522291081727612995596032496961777570992892528614557682414721685414759413900284824547028163639241287986261020566192449046247273186767676184720111417244547597855981601734315823626908640725652286902670797879123389630032403662723273478303605608107072107787419924464625765454782056957577264670178464857886592905898663910370062601821557482937050937994310598123363855892672090706232538252068428661185380015418535974728381821116668055527608663106164131656320829541791148302503939528155498880710362564419290188766849819733475204822081973035672951724137678961121899237263656102463760742861264898635415460038895988477295494559780684806692995315648191247241824513006124931506704657756250288821882526546613367944223677988260844733843601997457312482128312787158578046673897034688157219543237047939671882022693779037433988592701748464479287915524124038503167806804635765870834928904017063626492357834874600158793885155049515188358863200871690568852745585213966405575383834150843954947117188120672849725948426631671717611534312086081662869205904199631417327288694116699780523038890233085284735876807175333405516076605935794853346369496422592998869227706211489869040681707187414372705536626193463693877588800801547513005835591339903487322595637345862542678765563475911913736477216219608872875055575568175008141615060744980987606730738891108995358395543984661346651021677767829408912175637604908133446805687114190865686896206177542064195917234858829809798865351748711810745362243900900338022633547697899125063915359753493765881960608646844593610597647804394411494105253669088932575292304482680248056370797917278402821379833622415240509788139682045336708547280931625811865543648898448641571976299337610509913347497222694885117733143103519568681723826687998957623207407337548821922339788471610390010974754271135560313454087316462532613281193341759448721881132634278660845112250155010348618042411453040315298102966147314639009541616142860420641009248131255941285265063148029748766763396706003857229441181836781656278871972233220326909588918756236238591309931040722703182697906588637960974884674446707698053932477083259254335103832634478478582864321005786923763433379347825404118000466361722430291929544490885739273886818743068980601764533158858216820974176670878268035236528629829937387707844795678413353199050215418932579363744536672984610808296310558459181746473737927432283391346304919478284386581446581523817566639370858306939235633229310282575846360443220092629446416317387033883891751680850820322429064224875189971232118975190828837398182242710300154256746578397430904061759097268720558808223942088320146442163034358898742635052577944786856619928624290623286255690518398381835347250494729050842900650043052220791589157848066094223404237507036422552267014488483519545285095443315730024807564640923097742844185404262722110919936758082126195738434003831268681746280053069918794413191218841581693450200771458951712604160*i1^123 + 935235688948737182008266220966473347669419112377824170645118305402318566276323492172706416890772817605858424422234431460458388311176743073081911547052929736568809525783037809970402177237598603032692006774500566382471423816032478352380520897249999249667410506169437180202496015583490013512793939683098759523589317003587345153759037909530301166817206783939571818477741063936739084394526804901028757072653430400755624747566796231152704542831777998924109852611558816498657000317718650126894880856836169768380891049074960811932968261513880259231523664908596223719827430912581355716915167151462358928718876520807612889301604468002694461301951310490223498498988510663932637962517485422171196335722050003577727271268914721948610100732062142827571918124897893404011842317129533899259009989028113581213005953621649227111054750781050352375812332238817617379639218260314219028537431793357909494015518943240492117738592356798078123760053318944833645245606710117397162160076256899369458923824998008680467993435452139549870323981242229169971530006329971957907628934518974234489100980649780305313942050536411365177735150637050488090562324901402524169327702504153399876685749076378454330792796263445397201878922190336012082914454862798855922448338641016365035006171634596554738926557690292855062449005931488292508349874269639804780458918834292602470065352602179870685771690099264626544368634931512551695183363135570747307196138684142682509879652989454172893760999986615939497276354046173168768217599018042070722912761392315907187155968996258067601716208840173229980228648602284376739432918902977421712658166840192352225739360953597671620907565133082003929941397046628654590898914516607319609200813431511222659413625189140562178532492347342484813244429183181888934125164490158595003106210749561041576478361091187301000898151570907369130680254797868728539422697006260796249127038341725100605067048784746892631832122511231151680453822367469161741446597339863814940179630642435985402929606891537582698877402570742439469755431404638878024969187964767730951194120059439645699506229088134254852376574161373918659814249132854376032838608354236922341698185178154059156414178816906584446953891278173909638634493800799948768576123480360768011205051409630545138352193552833190703205950075383797516266087470029567782033987429241137407163278224970924027085970643111191374611337523921001226694366407990983102659281962983642751277011446659581989556268983176681260570583393093280238778355439406386401290288261340089278642588099071329684332343342270393142760712918750594107876899216776124588782904855412437237047810788896785193296920566907419210794171788378359416675424627463172769179935382157535196394129976630236441432346165764651973247061247793535795601108491623624252439670433709439735051425712826354621781739878313083271174340081694948152806044769265695699771771011747118669056201241620002360461866096565275264007493290131610113759230831322946319208321229408576832431795081207304476018218833676884997531249574071847973710832574463522737619792820746928748234855671705069602679847565416763298395609162733636956903557198174614020628396916750653555993688305614747260984241002033155883615612627176782883718190421904498949458695385348202205684229929162930604401260367363309129602557349353033290785721181081809417448839910511105757514983698437882945993047981662503021505845396349453475980942846983945364819551273843871681662795368490525721632442676360487231402988184881509303979792249819700705497342232933039669580346604811722118742120719987063536321488780264973161419900245725544138072851442499178663598698628136923818926387864364233334309586314258773918510909237490286588633488675869770378698313052080310693861556486607298256136544084743308674443297577780607848521713028749601982873865763808302112651323208725571841656370332402333411698259543657746549287737666354256441381585631274699273018847259996897839222779170875844330627179126018012973496750519063562382816365557435327231841691487867160494879064228471337601841067647806629943273349243244596594754358178032282081979277207061871706576150876453038328930391475852785077154256309474088690413293727070034755085725362049332184519609271227200703634620694177016850837508608250168589381024402283895990237477169947285221197369030109244003302533029095322050539807594744885196372494352249848747000326863066670130456636579699812275310756189121905487032903480971711300040911576447272323854537960590061751011033210208699689246197943941319619904777648058519400141880486977353597923876779440324468253882741123049633353004679449493829767422769733903228177644427591526773459001410881789140672846834756878636025640486910214743167670578795760394923205284699444044878092535621870629738288039343271141172649433244594276861447487414233940789701208166082730347622296208701936417207461143731104661058739997985766771808958630636129524207875110467789825601941637780991186635394973352469505601887547382300195485845657555486782831803141981367477549862869808686604962791828676346632298934484200998928071787112658711872664953218548740903673033188045289795342133417644675296448070382868907943266762931877735913627347651298434455554405395008036390069092214817720335739615942218395540896454993743070246918004845769698230322285032121083904252705063517068113641044646617257665906734875889456363180731636798281307718607787542814711416695242517887518233525939694154331674746326528959110184666000400875891085531398977956271839885765647934171275483031543845018042722438365211383916449931069878615923555551544044392556222740061859491967075242501908787726178715898887210040147711867997201845217703365158556857694623857768613948416493079961465484533172334636563033289841890128342999028265838402341603063305564632397331038432573526497681343023982562598752526125427655929198430967343126870148124855763278940410430036157424289768400019037341789821287931538877115937567550718911936021937081155951566526822483316558525822937962722984852965243535784014225412174608515507317120512014699347724768950640456697146891155623849544260432918297358639971120626100103035775147653588223587856620931045080710768155084683033267799417875250603685343158801011911435998249397537970887180375468739597681017536029104988825621693932182954889433234775629213609522235479286504332978857471929999601894035246681027800815394228967609108628341518661403616794282844143031786675354146608642292822712656777967188818996461341268142684746321504803677503216396811246222791985144039265296420107162544839455455476012161677598032681421370796371901559213852332984367001977117770084200861331298114687799426813859307388527985073304622444142279935844493834478102558940234262224938531629379955114890656682440295128780552615320050764076679901384187907819743000440093499987096068721067357595101472551543231650194911973924548172620756473868786537108697625660472028309041321445452525190510782979824213563656068391341009556796354727265518687719853941729910967626032477562212614552374421090635368264832417401123003412168983611288750195034663001708238786259587069540087127207742510033957226486645154817445362438481078685798465121046727522872806253656868458987996593197633378054557518659799787801761779618272416409558296058503146073156576482571459355502289989749279228327964102368062141325632800045097375674946802177109877677465907373488792981450345067391445590537099951640622697350222877802441575392686998367984735757318044758890583822989566766467859541182718447337719154697162738380550728960539784958258159608972912087040219229351279203999978558257037209222530361967528466880140699659902699543673770239086562872270793945750508073953546282782920590448859605600319776980153613473254681910783705469205274827947102917913524851903219913167236600270797098140230210730245316942842207505436261433649348123929676440858851781648085934284919499088486752353435885568821953413677605889227522656524434436124333086651174999180331312093175427761849369343686941090674160003237965248282865870062121141610116480750182142937527579804964052553289239046279209830154766907131824651395301238335054967955710934213040243864691034887710356796327165481031383231858140875391119566885923206619986285148106418934529313594126805951861926584049170646537667508803379394403889872247196187199523850835994864327278350017346136373138403289514894745363709646564356013686262225327593242586457676621285804865819781011030845995788400136187195273109618871941704561325421468539859469510969085616809497802012815704966939890045689948922232387161133194101926878890856674938178295440446871353703142179387908666607496930515471585985086397116601960592316572119676322455585514465280032820424660477904453227014809831903055887551891907005949338893110171367581699230129396509461487751892037071052927458143026861132249374427043069825622008135298941532658351417449240077004724779549582789058702053964231640477596776768866864564754600160979291467853029201667126487587139813396115869618003920576344778842410819178577770873442276899988626176907902145846136689646182442175871248446564254469372781742493234052211892613568717452500082367371631591439429181716078355142058647196087474736815818226287862220502761377291259062167258074181622341132170977251437539443070314096093362351198227870658326808809106356783347572373947094889442524179953787429635104919080547609415432869724492808245049661879968353474505404061926065988931217413942305315619239277279471286523409227921054458333266944412680535673343573087539942398543733117365359080324707771642044549462644635499624901862615093712584045027032103123271243483657844775282160993203758748801482452298871241290228162174061597457933810150204590081475726787208273024895605352134625636065991897638097798209992143943801509118257551621382617234944545062290836285683000601606287547304825986900679253277357566518653160177059276631081847300189992261850380651967419124678650991312270422822788216450336470180035141408729949970738591595218516886851925459693104766399323539744897234201106584905587929140472133124897256971642074373319606140502683241964056348649196662391516604279096685978102441100930764303731460413536582134554213611030443579085925187256465056258996623081926600009132196542601174620308143402955732746342113142718112313144569331647433459353336373997172936248658013985242095622086378412268474998692938420813558916498122179474065664979577029086188676209345186535706691391790662137879919373244556615481686365463069093600101200142260186124106307849127457227736205271468366990605644368376769402935061552071295986682000328519896814056395715794408514683570284746814683271105622818910212056163946929361496739313092506086217558198845440*i1^124 + 2445567823974885610506973580686126490710607476583599463857257215189991276236391487672669187403967092440086084715010535939002065272656336480655534780114856480609155432495277707961042521061584993668782360703459976343260034905929700770004348918780194067322767792949599209028701288747252596040023602208836498724170552832352308288317656769413419470659322413198228620792022331770986881067989859774655443369412811795972025097652484722239881921506150667887314792966486008296165941593575816339796367764836272292529476038605886679512965038917348555972001346224617142961299135251357939337822866588465497497767113278343833861977779989551840689646151666186921477369231540551495865275960671363265943362899459388922512388964021325004181172006052072084518947042281539349270292724290219965934477043401591802314271700161637712219533715750932155531797061893359102118450344388123774471449817091362325659101464109391693425718157169310828393567962566179941739760759051869516528680906081749460883552349031219596261129234172594671061196777512460544710509193057617020410361729824210356581179139213627766406324635017661158953376373280356193195432885619403006992365297637873099858205235366057426021315823382008505145809719938047100849524162567744895241367153911858546989228299061925374159389657142008673664675116385774392511939498401327625231939399625795666947469122315096535811730964792479838097964048235043033336134572929680144208045737686411311170921539336474027020797412196826366460512046300537692164528156116719264255142770465696473436268997766050897101331044619995942447881474514166963329583793632311714076751034819280337199051474785427629553138425694841980429248901041155257217792726546136804643499196279553856319917303175682806138964162955980418222451753123958014596109058598914238846034828169371201417794136019624694974554268280233379649336253851786813993390092269790126125877474765119744242099408581703612697486697238757564973741225762899810304757313654461613503398582251104209472907898320617277918358405113336355930285346833184391557224669843241786418325925798787346298544280125595665126846958050326839881852936601420094598702353536286928104407644974351356339564568583577005621591664780234850725086033013030307635254420126067340530454930439262794140171328149787790782165942947860893182110833629495499669071275843139893002632772354906324475927889177862490882083678722573473233834926316220022300758852824554861126049209493973002005722677427691067626984657919187458442644817483289142707081891729423740369386144355466918999998740157191482708308902899609257859192679659777706586045230473256712993632101871266408920388666365343587179356512611570461800075646082118243849371969068258658198390698667062068316812871317025809241505749180578757931223224398577586967541446837257676873823933289848772747370510424711957464015163468849156277876919220670018175923534959578338376980185622639020233662064910637817631995132919642203614938410433395331533948779327378319021226026919430201307864476511101277534869307245545919873255848879033606697349154977061373402252837648077953724864576396314293214609885944393348948005074785432256207139032065108061175085701180980313856113642252675509017413306116815283948979114084829860532407805837251982395808318550877721737293641086121260402147438917540049339483967238098620305342418147781069013008193024197614902623046184783413771099395556982626079116597923075804571750187883798699542462532801060235419884650303525227945558165118314236110277834712873489438631865459088953416056253603645119973607384228395690673627911101592905925656960512275403044853234347230236915738160794171675424642002080814519231913262038314183326947631902075254298104815494683877819318572510820303561360684117146211370928892564698605603545218207867757075992186416148531883458990548198577843519408190847459626413668162250127069146543606009765641075503510776474191653979408687869933908325988574444237433713596103003035597096784388374197344480173535144040504420150986723248952121429386521397011074881891977900028451564941727219298722862229802526992662143642747687908756024052309557717723958594454244191806527889913271836105573273451364975855227617313623269612385913639173873650991089064714258132095042533448919274243903131282104688358470194535638342786892348814941544204802142071146514956509864459177690669756977625006265520590586598184667935136435484664809209189201131628907751686217880195525017297281145982930326906016192053127813522332994846107189443876368629145721054109422480043929105352796764539880985418881506046365775889259488228362153838888858242562358884308252662565116167104217729094165059830052664696403199290637979874710836584774347802907410950864262293691958244168742230342177196479029333295368587400429503354380532645869145789743982494326732718330645892332232324324042627761363970066626559663651983014188564155879543389938200806563939345877445161907468641737596526892850906351794669212082874066451077784306847995413078758288695669643498042942880911421998987833364827127320800605406432411585364876362847197234398291025139454630099668039574821718320633815149433908352689846098501433303950239082138809559044173311792660819130748620249679313797193127062077840762002420486303917074607829235734216002131530352374321676475866485474599063554213335769470219438414360123326280973458646133790276561487366185716300428464332358323271621416244916357901182419466961288634917614240518140933651524970396474956987106612317265351931190575406127811211486978067773555149345536769619331037753838099619623457626293306391181596432114898032272406504166818425863506600275405565268410108547323358277362129670508064462518834901021924087958028684283943535687435580954800179200451691539762843313770446309029981364939061680315732123367114486625623308861526482842750332161146145100776943806078602302541683444953107978976424654014634126286756703569697699691704071746253082482890540115634466219802722396100411826751192632591672647346852478894483499395799596692140327880647468824314134398240450021002800448500292599743213937568439428328364100464440995585690963536125955896378233512192943765908729597785483198963961162132356159746244386445186477883672461066977035633183111950777717092285533687093605456350611686036852675911312112441043747590021179355342659933501814668583026818986761881184832954907852351936713523113104118158301978763200261933202522200427719196778630431262264010601022756188426431503745940228905027397233781871498860221372138650480677810506011486946122711315184302282565682845001473943861024280691691288970804086586320992175329742748391385940157049832425979880242201351557767182550248678603831784856469128615200426642564356542953073290078663731420777026095095838272841141920350124640718651353771172274828283476624969393502670578555925397282131023906205726567215136416138088178143476535847327603001718139750375754807836306485566170492708146630496609147190729953551622847246586553172410684948131254289291686850904691695069790791288637183936804296869894397761862237830555428372479744019002918551723407026557478432542679266611217546814915823969157814555563437249320967100011956834593304313848818020638155647113888523612789653120138554850506949485348388408057501705008098441683666066031185437705137785714119805356542941271654850610144905123821789507854263586712053235055255104312481412809800813866032089518949026248391200879291510447257494893747337316715602396852978614470147317835231414467212264013185211084505162072506408054268691330269655827649619873910253798852931184343835573396433179862673174252062238945975890564502325673205578543060311178611229876889834954752909261819366897624901601658240101841260945106538782952006624887700288017000185466458352051807546846573792336464885473901752235800351715917550860463124191795129119366208860204360197445117038709167634318624299543940107958111838762411665659111896937979365641255614789576354152294880081807975323744044421858820679673893609507613840420950371417318314526680965848969846351855545742342196048870697835669396814420616444335405372147194508064939042857689987207674788625707518561424682026886338444229996728271028107876290913928746578285316542234866104631652213177117544590792512835375684774186451713208813044629188173423575987626033233731486315554166246695081204854936524200385541760553512198422168575325372287359652433703973394903172078291914818138587334957767703493095455883213282772996244077404865376845355614260822105128733626221782589787904692953840062818041094199133667085745079716950048307166196139840961090888311581468965591467933930880818195578324122437865434011633278598620240066996200073114981627380642579929470991982680266479071231668243769208689111629967596508552350373740390597563661801320362488180916924984497531292663795190616562375221009030150265365591665823297469123756659723646522656891188491513087469237363723500157760801464384734488646292849948077397190602336009759866903026802884818705840298712623468494896934752902331674138606392222303485762755468790434226718884121572478190483082280388568572552908130618669133702030987561365335801560360657903850636164288192079868864148345556705456382281557802312109937473291618224559234501597669656978232152716818307421123574827512597417518793292735986988952521278019588572870158844541252071972094792068455769768610317069876132583973325888253830419916752365214088481654508851035009572295352716596129626580897836681792585644737414216086273393489534119478392667016080361290145195506336566288480282620784232401837683502274226877700169658906784785743015027603771206962854745213492929218315392232077966445178646095060658145284459237773957890534204912677639968033714301200627598984236153445795979308436589479935832680593613516102111429851287280413266435303955929271616594224126205512444589150228570786973613304441447536626616285760686973764867766803954022161775947957662777840895311498523340778013816472948319078827004898236483992326164630856802711941044180236851885589622186288431750470435024380678906353621226134317905745939776300156815087163191323177432596448575615176459740724565604321822500290655441084845441105210085771838271406055679852204547111815509062183612378860178351409469382139748996530051039891803496805757385513508507957497258757525315216621171050247125679326317791852482521781612122097574666490745530592205586399957991686572826711568697001303463840151553399782941250489946320358288637226313510481780632949012000286808361077477849507172949352033894132589425098405397628479885977955721435126509481864340180802780842506571447501512913712945084621959371638060840903297582433078437960799567449130701537163515361214664662231945628124675306704330555392*i1^125 + -77827972089282462096940282765764657977535895150527168645494382862741102166807623994297770961853157357852143286718798707506424081065262250314673325889032694012363075640289653744245996277080449650748014683008874416061590195685279003184621771813861234609677379207791772601438821180031076449479276657999310079687978322624752480285120619938984654299768459969208347949031204697514898798573205966531614625151573873645696513173589276281204676671123690464481880456268221167056345632056423928295974472641600701644704517343326010993389675066965792780984004123860280894643241990756715428610928491814796761700376602547417990439162243390641586895667968702902699974634607309369405603374334015147804469777833691459386714214422007044141464677662666789235557830141049317198978412586793252017653663415308538336579401073490742548921286613415007575246814111502357721923977804914872102153789088534969299443900966662919503470922963031099411464525830968014581588811642604704662707038194498868823114570852412837061891246285626455724024261525535984541769737460739290043796122584153766897322944530668313829166313424020763801365097860516735613558324485690184941500544409262154689714659409130552220989076281268183953901794403554809979379533208443020841032038612443458492249978279203562291645283698161146396864198837153440655840669897499862555690044764810325942037230168886310271176041847436252385524572926805644211076296812105470976881827611110899459213643554247761189095279759114543411725101729342963384593336602607115248465736714556227194676781552922763335417492510640416229825846773657459002137037460627652943651511531154518536961882188304122074431281764847858234208513393560681410503620774769871987427478323912906433412796659649803029453107283420839667655018413400834846904898464108997029048084609219905303270086430337281053676240982258845063070854775163114046984606612365638853401305201886172775106791568440985802127172323420400157149432791686913456346246031940069419579698000728373931560041676897849437960503227772556755926499719109282954938989211749893538223439245666017016113405151570883013266069003539722636926078829266392116777390796926643188843496472271993593593496620186149113887593326474463127331899558449285792143899491583482330525778274045652385434341179614886862083818270150155196037912364692297162758744319632602064569262732997188082502114564646923524159680756145402137359623545279694713725257582988625195830658736968131167518000433491625932536839792453717264560367163614666757541853529446825446902035950172772623937307913269972385900912104957547129142509870319100701802903806585517848024112905522722524982248082058916751641746206695723427941779708855888918666615739160303415499351519677452656622900968375801582311479025198046482044003237355812150102984161468237350938874812341147126566632457260834418242079878386731482440912694631898580727711879892992344926733788812431151857776677997554908878948129612723097463636777866724675598760947546516790074329394547607871946854664255603041403708667290617623440214008103017490168759238698679825685654158322261427169193131484195171080157142521540862130139130600430989126792908782255218178146558280901236758127706765947243545187249017405970993908533478595428171443565346454716158365339182679932844163998918124405629568155891780307431466041963995922094043550327989263290640505265820165408577427695263058980321834165817094844490220169792642726978926657858164206894195487822412706708269207900213311330747938962096217523180941053598887774107641591999961275778989793876707253001986460203360973446703268082970594970549991140368765229850708459801982876171089063291071784407069285657844370067266431644050210362780026918476794266917593530859542095658530636704078104782478082745233652655268540471613753242179963605010890393858194863711274671054613181371105284813903554669842181243573464081816605233983887722095924325052865706616016563329149932509885305277771550025058010730218273606150570037655330977777273576311899768057252485411458105130056218603914276193384857049739661412898454433113155531327653723186493276218201510844384712773040687691591603383049561601688719991432374765348104103807265408355374584799292882455626754691987751370190003787876148504559295663035601852707932206051073307088218243629877162548721019951388146159997585415946571435932442520075865070970579692742885230540976019628385307210125716159301286643336541008894653331789703424110175899114447047603743171911268758859637942014835444873687860121271257218597843676549190220852857895723750616883959330134809418218217875914776936519789073000066586012270491033194760059153928437952094971054555667927966780456593982384885557647109136775270258265008481874966776045802562556716216017576273545877392760095838053288978188288040405681566998381538679178137074905807490276739438693660382969646499620720968210614687186237016340992484127894806117936060164101435692654919543224453687616442442277526320194785036450970141926236226339272464860155813434959242582732520814027481961037482591163938411065752882672350952047224772002680322987977930899749741648316168645458880364356606664726101003970273962286586995850202172987538727758971804999151458414977179823180770652355904505987015914891028393577459210114573093500291343875270927608555522759112334333637034803819441748586088632812920930365721194035136627414772488644455690583105344199692172502390750671487195657682243170153893067746117662566105679983443179995556819764202882388448842606644086167867384248534241174231610800152885908694046748017141335838955652425195573845643589304568377228138000652125314139028553802356517516153410563049224631883374568682191684547329034108165120677149534440213370733527226382508799271947039990996354239909525795845439582681840562137231967000961274239150743009531190005513940973180528878350653675841223775939749971292745533751951076505124762665463247397730161865395949376694387445754074782987141113877058967656108210463288978083825592729873456952492657473472425755108333219344717851467366156764331971335285728922186845893010664721737875722425844735014374950113859623544805737676258953222284373665738987835234923395741166228073505460735765432689668906642448277377628025685145989810923731093395565006382078382982454198161542809171263255292255313031799389628200055388959904464948737701934796255331406793354628688493859370318866458566390683732879426915856658457304089266438817531018692483693458387104855007587451267178513735839440351812396055021666175094492498178394969687727169090824409217662831514377517585544052381524622380031866265065912301852718931106097866440732433993820662853570966277502560451484653944394426723241131622865624783853964235956434054322487130867778036003666858323389129836237934145652441929893998459764757680890467718562181631564268849386981161723353306895297471252088338532667803485949975419933388548860840866207738145230534145057211661343486802194544061275489392303355371564842105684720534094042360948406401791331882967487696224350773793013413213165617299130870990757630580623684536447325011002374061666232841878408912705626097513534487799591058957411107839584117554041495542368508391280753789173860625725243077200422798179336806615174119972849312881494651042025710403461109956770669435818537662747725237636899075382866875638204539505562405580919974700803837409733706524733029489361165732507006745009924696783978807685435892571297478017631740097062791664143816350952920951588103358600419657097959642724410748517866601200724270046281808463069145314803046086210451427013050461630353457954712347144863881876314435886319842066251655223740460014245665379287440351383999331092262946252620902762855481657698363848850363714859511764368611378116705151510968393695421330542316410586240039647926001882518490481477283708191838426047437385915026253666496245966315951851530766401390793474737809446928351632044136064123177698834037083920254302389465319784619018128625890956930537863760761731779851228136177404489471126330534497146306430828773282498047192444979528699977349123715028288269047899365720541001153342041154212891627620161884148306345462980853840518681536278102742942738452856073682934199036837154512990051137881264349126416971881907152944186993714428498057506924815032726155612392179257316795658050211453587340306512877856441762055754579731585981131124174359655193641883788719461027418577037480889275922264924174088050137418865121165569154970521894277920948197337874026039385403258313211300365390505731351041751798842103892651508660920113223937694199408301972489488242374498688067832502461038107850888528228591356357723917942323733716177340200570954908392467103931521829294833643256983464795855071894814459657965236645374103037133836940160945802456951093100230678930965240397362221952433104506114849218575550176184103005417066320520075033571173582690647485150949117831258369305343313667280636189405025678658383808502101337126539684074193496960362452599147446553987435221521042322734698077823300511899094711638149266203349516237724550843962751117888225550396507367429869220115731972347165231503811774845574115779852206167597029944103302807991714576513613087084383655687308054982150421676834362538316084626955293384878965213045494226997934328203875424804336675265164249674083558319069513986841981257463276615821880704951146620000492825307239788316435081302225758409001515462275725068782915791621698410948591960702048152931908222633552874505276054030834376993546807977453399867218494043872869011322529481039044174520515363102696852582837706863585787359650571594330051484746067406395527104019305688982194555512101484176447539385060503148191129008169808331674200614391122583928632999850550207996794773166606461193773345471686120045771436408565728389074519636443137766858196188257154025990951306491546540283094428425848504767564215425569143774938516309307523869994711687841256446470866501830795733304538804166990281406668969010247872156988829415797278908986207633926783848995233205861923625830252148528605306522945205684573880839374472064498783824146042331118597220262045913512476352130419337979709198179015558192039987840396025980593459832271519880824942537450564773946631509953339710618933698959202327732768882251580825223979508006638619636288886258781192992320867292643382733664454888100174722806001815421767442641353684529417004016065433886341932152323645305970202105924931949380810589677094098373951889108330656475772062592706100351909713953731083005596644026409788404501283066910392538587072379205244277280148509041670118793119382805652798560829465828440128014819244359816818683192076698095328938089889152260956304895433376454373739945637992825483280458063020032*i1^126 + 784725919332900839972247118607420254747660488502991873681694196127027920496372906354709683665549399023263698310397882658793776978891529282149450413862526107846647244378447619978422897360014159752727138642515950454726267013199820323056300980071683758833168694677529183153585047364960577569397469822898897132888390812058094104208755685109115537578931709719973710406913205117830444872191259972955319304138921879490297730883939948524236907461824483248362432861198721698733742443812012100659220779702692686880817961643603268026941884328406958404750196246077170119145010434761863253609707360607045401844080432631252386826603211707541095984714387576973645263129900183875833920981279560203383648388091264754790137353466138091300942273686722533704431766109780456336410494781080556910305723558151405739248761324871269939419340480273733522275770904072724887523174412792846562693437356395044912908814534565575741585482050619024081151975979753071857121005260870691999164733501474850503086752693029656273766862599538979944517686428375924632883995233869725324147203769198518619306892554094334025335648414281662052757283587931270475408701977150880664543264302591830118706130384731486140913464491693505661401442935481176528553455022213424775054765589625406752631405931715996661959925186471519902425612789311863469409941100937166418442975401129044589718813657859306635805370816915650999033832509574650818941186227211740725782676125023415033548781363728459537921143922903722549661258901570861796980186061176340739390111582660437422136474509519697515041248751462992739775133298305633890660350666818584892763353129095661420168656161185959911440196587338684147001656746175311290989666251053845293642313763304954160600561004952152086209055696827654807032928601428246379052166073262673404422125132722334284509320443455250425958805330945554574604053314516891104772814624676458011865037743527735988027369928031074702585255484992058593197744349205520157765192607335577604178218245889609577605695329934886028231752228077958509751450739613864047887102749120438414990975380690045271321978500583046144229995079675943780969537593051534482292009360419545365125546918898282698567949411920502294877056790310393282248878907320605607762151440007675835858335649602115818921569000328090444942057366538426792998470850045110409681479536432797669634845414371004086151790336580692088609214745479917010561051213912739353342955994638456535431466542039586621551445098021163621071870170585952821386743022692908703153377134166342255533452200507894318429285106512968800214795336858636903806721772788071595663318757189574767837790220751691336937527148300330401814550768573123006366505975655810742571149574743994079293272078278555374771140300700097403468586757862953657382485126393972484970998280298881985159387679154618820104532358649227434090929093087283938991868575143434807026663026736815385211193403784556252387558289187246509256167538785111759072596177557243421681355335587750283441627215527567117058061899172419342270704822443767772862424502904199101960482948256762036585956818177776790090261276960357323842144013202232057529618248042423724272422482539408158820837649790667784616504378137784993675777228165695398585009940496216636270889107752491277437453051737084854881409213655835197381338540347161570312682701708118853811070517017630548487746653030652274081159038296603382200936632891400544958039557805610420157175861044629713257334253301204959064941495891764760919955165456172551508875557040285473608432410951987912589728013924359828722329684596782988653830493619458516607206148919561916541460889582410531524784552451275725393323759790205659297305688185993078978814946537869875871203736260210231925408179024496609818783768773313846089656734996976000359475224090301357722590971096567526540824133931556821874353604659756365727122345106245561934634781567758319295931177783768269986220313206334174025736337519144686683837149208683705258595718566790027217779134951594353292577057171493452299785288444783726403497641851764440150694683965043502220497502354731737584480375668909028709194890766863310474461978923643936556520738601482307514285590442966785310369054986616929426413097765972683869774250885386962745107133468593900997488759388457309036880419034693463648896933805650795159046110572527893360324991777373418383961170882814302782124174633682909301797683964248799152450762787847710806280507027048448423171352312630079996261711794705729955958811712816870681633341615287981825315446443651358200794330470068817893423753886885329097384158344091511729435241709102107479168120033608288050245632129020496120673541949862223772799688568827881030610721019877425096673301415812754589523442272056887806597271408303325183359895580854756107352583944856775642537148829687528210397983150634142389567333872785969464223277209987822807799542252925360382186458466659225996945329145785022416600026792429789251758260063205879903793578617258280432506535189373964419074933083261153961760883907343750082411868002857716376713130470468941533538346220787803145221237645133614682934878136050781995433710264779535016218619577273331630074310366091602829171686288986044162340198228478297253836732262606559119365155992016273603764227836687468641426613197926924699738265271286602781590785778717284029793724386310444801288058955481597587573493987433208962131982822270251089148700677992683103954110621576301257112119331524300679166742768169289823071174879374483949189977421499410308635902022610712541713249750349206286958638094366122765712848858799819749580659926936383779093830529686729938819624591868314089007202347295544101467653372707378043363315441042802764032602085408535146577162121366339297077958182894576783902356281284642537559529646875661894206425686038735524768757107211202291174359589036891627261534175014611475244475508279119339883527154074637623183158269677708498046312745403371742440193739626863182873778711181248793451307501283714079576936100674649229870644098648043734746688992323720986767519612857360915947012094597663242708913731284073551629596239613101895642435171240464763795800326863316943272721506974088061908524508672159323364907395155448555298499225773962249797070816412282825578872052812487586511325159669048222142128562466156432278167706146849296502787143136157179928579776549377829198938560159835543151736687538909238268594313062294536251574831041980598387327026773601786919484120932146840783538794553224475304646414102532659421926224275798793207459633427947973995109156604991814498264476994904826395062467390054749897403884769034948494971195134267737023809131086772001889686840131753447408108140628718656430268586577736162337234286362558069267948310487688376985936703986656103027604551449863579665479227438705026268788228410076685929533856630340379804523108299952539509414198862111793338145420998706537571638645105851180355249725554488129408540743259106253095410688601914858374637927298527395822076636754573853148438024724411757806827236493914806510931908043886034314571031665003559234116042282117953672922073036962206198837317872757912404592911818971051797600361888211127506705754149634873419431477691493365918434544559441281757121551368154535358745872961764794462095979044649491299248122748651847257903753717903951131076875371531860574705106654199818519992511716640201710725923415175421176842188561138159476192088924664141068107037717546685841204244923475932187204846463244257929965907777187024913219416648978508818426861056595361718787828226389973029365872577987282393545973368592480346841063879596012797854956898828553601738825240289476535446097933942130107502775202987543231604205338375786204802738249470021704997774286042609880855322283327707506285939117230218023921068752142052802915372888462889307856342769972599224470045691994793162947474546714860851801179930768942878472715239201036532594014570359089561858731991133271198798601636477352553782924642673984243324777895516989861892703825650420909593064622550906692812543184410501629926331542038606476579806618834381426840022757470194421185040830803847539721013726815970048359679243077055357306423093956681856883535261888680547602494683763119019322828386236082353154677787617622731877048624024715072739223551810729113665811535081922555061174180781407613261201783417534014251293669628761798863345328655242048184144172938085368348513911141742843671862901712238047826690336451946768092955797630008121278956742072519558976018416405620563859951412907172165059839355067846753866360963788728361161671291007814484953251750202305665642929218805933996989276995378528755170646219747548052529841679535374087493649595029945210727832212222385930553669826592571324731275350206679460510769131556993206066639601510705831138978340781560738583977545856212246469532056263352130826465066096463704412888604489596420995272070476720344843275426260311662728677410389007409382074534357711414211919664032723678427234670504336325933616794067089400185139998337057570013377470172466436959965543174504043479191271154207879287720611111255479282711664958612220214230100937754741370438826555585927822738456281149234947094157489212981137715675910225531949385031717985844113884884907431323781883818503378365123542946370904499547485136214878744199216493842109249628874284003804232587580422592641415033099809462142609632486581112289887900608893225007180988161119285542282977097821159580567704168866284856896990377655260798730563327162863479462528407894470309044901920982408881632324906765848714325937648923874267568658773239412423457165850360696746125548317165027913758890031699649371716844432128450874041263226005137516248862410532592124841381433156870813886103995764833463654858222436186371440197225679867411140277233434692425729225008884034002137815249260074905677118831196434297474702486194693696977724984392445213414938345358614813907228103987107845335282824129156998291439022858737536301783783181815231342638998942308509421079389329196122692107550557127153741259307339167051921309920141974412164703513223053617158765810366266121092394823173262030029781460041071301910570042335730705163771625061806081247270841894847169850526089552043373365369170657490564164087865127394041464671001194088886397897883949021436495328431752638594406394725686396147761567656600614319050824218047574894190580325425569006840049223150142371845904031654387019357593456358257840714966134103634706123862817045975569134427300331469836029392731938689771322563817126780970963138107061949356595616307935307553795011884493553471018065910036067894771568087342910203992085213544166093137247580427292990855640205262713409272719385608039962779076914177454241594658497850596988551168*i1^127 + -4829823641816772125503386733731304114545639920351219275912795064254131123727715537309051143008362324599364463837646936888389752103842315679772540092874908793016972122596014424715056251334428104960844936193229744453829857609266351471866042835722424273247532150351898479752090195642953506272235694433608639187602219040408077250049166031026239999996818256279891142348878632605952792673999036817885053875923885383266729603461462686120833988909033912813697365594305434547835172678625363325867937735964964663404250343942226326107085338000624619346517727534120828073419638554014317377202379544648749468456864108755458674236776017657033872928428592545575361387517700562312705859062086056578534003120815482273414727173598986148517610569569910281193693679423462213854999719789393629559106991319240135402221392163111072700732063802522724826391660357299861149533464746522493911631784822935371990538880522603042032211060078638453705836508198018260358911054036445858923575059605154144144767189203762216368164240064424353219426942933316080339683891201123966204659444619475890325592526206126626988335982713760347716497331586030281751096071889753160766116104670664063665024909300055281752233704434871253562671599146295677704395222229153395533647572441975728750500061711041048784691402085498268225716463208440023277842656377012327145699271257868401453447690065395294986682652319991787228855893135672330645810205066625753189722725783068898202885013380182291614254483523300693282994775061163648584000683114859515964983674370200014910329115432878143425930101642210620641671572186430457861052721575997623225106296738467766378773181830108925438820828426291258743468583282314202724503300928000181208916544965673305089490427033393761475834405203445034931145506333214105156662645411509234270220979250369528341399057076059279102892952951439272337315314171519536885411632165524352798338516592159517006020451934667499446877293064273774661527872935059932779572661885235048585632012073220798985916371131651997287674186921903852587864913143721101465672312989264892247525703678698226045758172700263508332121862608635645988878141016281044738431070572509142054294447455151148034170476752173404849207206882790198045971339679139118704847234394861600986179696880271197671488644691013390538747793890383139370175578160172071594363671287332781407426882953111379971261285379833873626757005683854223596181950148711672568207475460852257036526739495612737731904523731796956793441127981421052960680653324642879108123997779535806221209211900153310085685212962302379728576832662970300820415440884052004076343253743856630234915942131218733920746959236998429870172889641577807979497494458472263243916007762436860691067334814508365351593602368868662289225992983409286327095111531200415070558949784154485019296439620538502418670180421532113446006223853558630036179443946809324083187210236334149382940289009136913415022335914889537441827755268390090722099585713431612700999103266957823713571693519845774595182588892995498974195814530007680083467882488618803607298222631398748861997356418475259540670987936036537112555986887577902823226193593362121864470686341828289567774459055425581477205279809917618467353993374382168103421911275049268503919323953899415844184008701859534282690699799466194977685544752625689576092030099724223823655752148013895954763484116956212831377329795334303328550462955326187473930621946819738763033091450210144027750468079718844124306422957483438775771391197008915770138447435401994833745689385476016611611876769873030867382357350968970763462300011879155460559782046226631487550599465336483477179058782333743061780877042024569576788328974609224905851374715809069544913892391211795260124935020759078243321136036153514416672216989305291957052226932000716324987370211826503876214792193120040716978645577328215728922853841342574942131591141250419551209519796116032164081641425744298733587781031334154538350627784589189073217063544993167169916679116584628671312231823561766726132390482283844413288433420789747434311951365316320250415984621413366620552082005608302787537647776145601733673325285211307773054675059700680809784939539725567630093693708649378631131942376436537710297845426219871638242626932024506342958025963355397954863681349236869838181579525456108720586550691401514204451739022771744226481453315400623686015568498342507360698971919928943061860754886948584841752239551918629625078766388006841733971806977747171277700235378596827314877133527257674096303323816202609837656624503804472900117391036660114381784523051519809648156271660093117161095188228372456872888850119224534953972938229863415824491986285390450796213946489096854411810421099883587868889852572570193325418241052914226825831610569244840495740315940871283271901764621994620180905280955888739307440828649794332917901853135692014686411506129154144964368809428982277615271047032910062257395667156843327816858264970423746151236381919572883991844598694952409665265855851862140979920525539858040342496962044344403328408771459330547796497257986300596115081181282230288438678063089880015908998547503838586351569993610243921242934738172822036475460884194859741963558262234190303589632389759895688218700220632412597310753625518696738044583785463113171077467635240817696460067354210191641698266113257811303076775394817512501262363372613998561169980428108955754571712429057748776062769356962064465557119081024572694957982200727795008072291382084064693690199457471166946248446655651735334342665810880573965609332964924818819782481356251403362317899403059958637710315758559201373100055620784151825784308596596854143728403412563201006199406634147670729969117748112447501407642858951631219052059475751269148258002409172913100271873586015117431506774676596987347855054703858982546191177619545299887634959559559094702406368945016634519648579026512749200137662309039550082822175666604601993283829242584241779226870574531703245746700987586409258948046478190877172407022757930289373561078386121916184039619296369903107433724117670951054630044146061420909393776601510531977912058873150667599482458851072305529039283043259469128201906873040306681139957929461368707744339445318256293253078224833943444343561172947285575028241787796934730416799455611829518981644202318455901466601757372082489666851935566123183839551670194393279857283019743551661641505307724226664602428114830259013287831375215446565188990303789148898577693199711244683651629874815457724824779024485544124053746195998874166345963655446643379620000616309936997717460750254952935683877761904756667994640270582116335864069915461272263866810469047746458500330552609222012731041324998823048567922471291142485063168574058053511039775042164585289568901060230874255344618930955351917305722685981200223931961121161731376157194264658622951924012156407973883001248416970327193594815951113669863552747025208956816056321591996386394594439569357827335455519155553711043582866113008974038108504691562341331354160131766381912958284165171263494737476351047877301187779730628396328700365517179156028936620998895719188680884178387738166693804714663417021404829721872294460281653681245259321511026365401994999185156051508275779248759627791747130988352201689410096613464710263625924141160147879741727660343075872206534585602309494011962688153858589875462702058101999585348299303544429013362160152274106560947557499120561162434542629603041603061417962135144161726288911787292493947147015656878705109383777227691805644300934052388962140388452498802556149389372609583595711084608809805713485915994451073959114119184713376257594111089007139491757389954994938865499634025490001613618719118008491863021182864714963949720657466788084951546818326923975225979331087901768568648857580988925846582014509699164290027242922291464375414352783146890221122256864367994374702822514504505541095082617538621913236196315617627413961063843146425453932156121100677290982586976327054772518522450780093148356335970599280298544233052856349175465513166780613127801690031378093890259859374603055805350534276047262325575416113606038479891332224522755152707248297811501890205996947353326141092055305354932681311793719556061611414627972122570212168571589249607976764691661243309462143059694530904935123282321276732996275376578316767123958410636442034626617669615971332836875449477261443561959455606300600326510877310207904887360591839032092959394036726074040311074965993169048134277043053822433078968944447219013709555311655063799969598324641982948980341787125448108349579029773726973380258252261931820553546295728739257486888917275321363480082746826471498614020128415203278260700283435478035791169056538883626509813781217898242601957772623697513171830795628098454751605754210183798236867939187132074244067948477814343320763591891340813847018531123105389167910610511350376888791036148809595057977159143339764731525383374151307090187368775926179761972319356073765529547728933360998513056271686427488054897958782235524676427115344963728911974949073646018946215984122884187433691498597928092191215596527233477723093777077063497880326554840927589479568519096536431365085724335776577722163603304671968904251215104112691454811616992134633016302262443369176929534224862780446233948309592267781612357331711143166252616271411657706166897957540185550821364928058656960365773026126680992007785405065441847986310171675567015217832829343508177936563946753601421244693601653116364857100004974927609012124595641995627628323566477940549889438733549237453424237688398688557219680422121155595282453356294783475410606632257666433049792603085124779078246464392266205477315445998269488287375621986892488330414612655121793264991068404709840171140319525355223954527105667232744230793844879426872013084733855234381229487197663670193455834147294189508339508667052102670859591990450480743911526996277623007347762326664787013277318728664829811722700621498157877694634128546563671546664400241261195975488242493324683733738020423375004547644850457149906427288741922690890064278861676139657440738632612289315821306879701756319119890897395429662345519560845474684932519628175412582411565126566712808470642867908017902417363005010467757182096184651445232379925629692452917255421837622464884517967495578383409026339743100608143951723632510490570607001203838504898391482185238542720287712864008909399226383207409366262348016717267911123616073882970431598290708140909836670630448031103025960726278882900326611084763250926188694020470628953440292768645415961089943429542043235056649909877556656431820200940198636734015835502171245742038437596945370819137755877415604304160061845675101871105937143122207510243606039363584*i1^128 + 11726161120928046772460506237127462664818928298194845840723107333154419254236159730987316189779529836703196503807239529293362966907646743327369953534247992892518331897504678078940286786074678210222506216821395591881303214662449067881848204978585681073418924579279211267021497242316865632131779571966445598687770388231226886383893891568666478432102777054288370032129791040575118493151528537635987357554686759953711318126683709698611127261914686365754993325419256393523230962239413599393250716487589142600373113226048418801479066932808847525210780697687014535071775703888621733977944055978474028999640430377614989771191995292237901102017498415641287394596362254860154567861777458151948008585817507193826088235486838840530235963724726502871294034301446423961722250335869485977160243814903621408183524098817148060513505918961932239634424207766940871074227121918917913649505070892686645527079761182209259089073941881126146592283724397437727675944111171825650200443904428459986615173530423967286492331448936812911722545819169798040852473971489887388841917943607697447347328454342560047732388803719936786543559949264661782419773742205799967551597337404505915233882136062716871472008272823445437318005014892386960255867685637290376120338208804494646535722224666781533232328652236035066315601148869471434262170413248822737369400535542493193713921269762645807380092225475242134573386731385029296645437995742958891605978275406807657572299526439277879977817187874982044085271121898652186066685332916277234187789923294344427511846248527174839267428208504510417926228626136530115425616567897501675669884406604500586970669507684103206635657490571274185190628789960332656727533644625602027730112855970108498423531868692156887009008396221940133157729198186210747461424489473893478997013920504949192941496123918721051721426230150208514230451767463804921280813671284864094485813388658988930551270027599594874861537156846942643543966796335560635362290867202494343368904386512545290164141290586377463170489197257863090880719420105378311079358081940762208970904273556668323935069970642080077331908668198964422384969597700746795618677067436144727953455603182356072977303015854713494423318736598791683642492242942981841630312817915653854236289789647803937861121441929066336329046837273720506596871681929660656107580131724853260232954231732835055006349447260480203949045570056314898774968081009016541001912411405282991756215767626865210833399007202418261758489265377119770423406272037672188526947747544597930938769384365168355822949567568764414178508806865304458020215361197151518434470557113554402299840533842753976705059503407063938013292003966085337970091378007961008252734881080634038054619976740324730980077124409921785186583975458045179087961515666107015075002903571572384535102832565184486020387595832761315176284362209491211550452458584261157882644404218535698101458510161929222218005498431404285400037688407110239555476296234438186454957632490323881526728659726521309758801433526436515097545038060579584777866273570988228352442038315201854008782103915274682879195460840999069660673292430350260322479384224486296783984521888438033598964968427506355585790628322706362482049130198903377492953462068759956961352200493247985347830806443087233455495541348905202635683687413210918462220098942395221712394010878320841384963982671537995261920117874429157920616759970257441753412140217203536880696807616244759005863033889725605061344401321015862386776235243319361264028107078202195214621706706396949775447713753867880866568459043742827821323103155895565131860114412655748571997573396533689197434830453042810583573478115762595585062863402566941387657791280012223135263544488474732564375562924708748593221204384442303844936986465366180900977902313153409892352042269401784124945121826233932771482227036050707340231734370428772955722817859353205694075592877592992200938100527105739887491313127353786225222090629959826062918044357222967379769504199057811693466823231393245980438427081902986530776702105053059251074593621276634918548765095950347425333825246887971945136372794888819482901141917963137119537120629840381828098782469758276999860511024121834363703511541790932875730858081971658743375486043372955816073078570023948004630090320711956175681930449079557767682659974898420363407644556066193495316336354040818560123541876521374401514852110560755128322573850762409970599414507894690082128472700652153539355174506547651138342647834530795355706985649172096868543818893438148057709037609099431394452504299709845258694260147175938855887011151016785984921783651519542809635397261064874073465853883501708659758960265838962927126676598263655491967997690676904654200107375489893573941148934788249125269706376303431438440736901394773827933813816455328857484160261020129773152039790442140266744922890248358312595276371921003642502747799153516436119308807065572283375753779409827464057903818335942128690493911997522126412433878140224244774008502380594650482720390141364252176594355870818944409582901810829163237839443472890918365209975309643509053644485291056579633243419825666350818437350026580156419623329044643888272106811127317841816194490350921760398883806459968249940303771442677560441750358408716059892604611039970976151506464625777279510833126569872170025296622199326291251546419429911920545334862924833346952082052211794161643816719582560193289300013999833509271055482879496941031165126650779698711359171004747957953155783030541989922272890291360090022465954367228940868738544079662293408814837031672781032239302214336855109248614533979464126590175049309284963437654935405665291782473034687119347900248883386864485092493774500628417102126357399008694770300165433848739070901836927686875128052018356644775406653985515540293069321555323938824863538062332915990632358101254406541928411784375229152125759830768649279188027664359743065606995011729241437949738070178709394851801527966670156238838207673588892763819189521420607746598260445082664626900376411119723883376052122378750407282860699158009968393658708578970948656109238796718569993184378039820373457260471239762470075394729993321075889192682631263045303736768742452999953546287387517369921296868121102716316411347373502546542148929379654328925334288785690043213896831046917580763059591553008449473365950122386563207904920356138089771288423912249096883519149718087012948615751856323680844484604568739314259999674597490033296229046755781102850361465493888567338926430033395081843737880783343461003364795939918702811921454967450694769931025526784992194730688813457484587428216000793523222026946366225821875792560768905749972199488297644610486206615354894994934863232297182894190331504888952529058631845926456415881183267769659725266197348312313523597137106521226501271667164798991201233846052336691891916887156249217518155658639159006401234094125911835369649930831737443131300127071543579490011944671242757756218170879759719297355245679316928935880954209073532942559223375726676316629770069368927832941974209231107480242288180832617857902442743465999290179950097919166671621224220807417051615575702504063226402498197517828721662516592965753802447323958401581195339880548113593818609211679756699401181354754663132077190094603156937455293629819427996489292555032237564517375269854656704424828850944070850195233124018249254182550354080932660282428250764970981770279304334382484237173124998999232512162706901817268497024913589900455373609894283052699003709785424582779712368639906135769689043498764629620030789755427150405777766643836818108392248938054390073652498710911378518848348478212523940460308843140003595308677610370393201836517948717912597818035217781488281931406558787264677245362548968518253376851804965996737432719402891562009793619768548435528817204855510557276084574116922201558425462869907185244934119485404987163930060688423458138153809490605704295233657540014722792973608447641511419251038892449477918122634522093907768927871382993923991375998504788560198627311529333713307638056494146727791133487207396028615660644685062652220581549235211561141919047540725924416817230307358394984876765197523661624332037545842221173675339150022620077204648663785978080230807909422932752225299265578600584002306746671667117439221369612730995322977003526358478751815618798204859839402609104607782498902430356940785093394546711950551610567040818750424092372575923136995757604897465525146516174622283950134071268504669241278082020260049516489940796205178444645411077400035396060918122743412756766841205897151606961807663700965741147188735922842775907995713872199126068901144330621878590446017052267869780676181782257262774305582038304597383238352247726274982502010170223366010224738259056539203519592420104302117912789616980667528873125561190767711169668243531093274872267168898416439226805616475346477644509489770722671682081529422579018512954154150538152328185409927945265323877023318447695057586485475891960016757653261339170254847973860156238610349662367224626244677711151057590949431041936486502738221638205546295264733503490655826205502297220505016903312818850764343635133920157385347617307130798467757988815888662813624734827463265519790922330019975532724249438855416236263469908507988020555542429117209935996855992602573422762686012515035504472567727479398225540744423223770949342202230775075524901101600090687633132226405530268938189924745048638620530249181857158957016066430873163039193163361152085292798670177026320333362852659563946826301076463492158536671164726328468353140414738598788296850536584471260753243033616876091929225209788570480925628667183733766371114163343239719826531263244926749573046189323257161193747546871930787699894129287133935385549079711890182134684177068863673423678293063049759278447035981062373263803194673743036765827630958947006364852794435302442305921615704297250967569608504318717785696144350626812138928432104168853750896410599883265378154404591462376233218275288853281990471951123591633263521767715273999359757535615551089906173973595893978118418044745644942899086894761459756055614176579446757604294442531478105481079590861339165410882093679721518426966339507583403073278709550521356036664903207634737894795872582944397431996013972252234920961773528953129068279047473853815798849014204158583318816841854533565417884338291189181933203586612128400192579480526090474573719363766301590433946877110935356189935285899294651348846635423337331474608674286566253703995740715034445385245893515913646868478820066176753565606417315493657927412092814318188186360922720482049861701210334915077780919045693880200649943944424916353263865338529542157490998568554594304*i1^129 + 143807568591391347858837209680474491920811817027811377757630861570250407852585606261832951875282293483684738461363184623500984652419808526017753054485320566611646673383358744814092922637589452620615530528597532431546741308481105887660703745442072270327245225760398303187878456105494026599093379930235544525061866790649388490117464887811724013191837248858660913450451456352887593415373552223162135766132231041006433433510573793939521771521236291160991123506349322731823191992387053398116989964375231206195308417691593083515114110389725869670189025926210977873005287327047196212281902154820231631290808709859015529885799185736724166117976406070223757238249031387111694692428091749645081839585308763632390408452943264770411618459466257281701723557101207832411352298792318170604548290419039986100049213187593121675849476547289483644692731645966092713815986069348123909890520536948055866460463125859534706881397415826663555494173024083469400698499630347960648479269784668456552717223916013427574107256157981444491907631635144688257659392453749448266282089780114936447897784806515512186390836571824062465657872869205788862673599600098193768646174528920603131699575732071401900607307258886048197841516129715484256543239313465298208678080141878700372742028931503805025868960040993793880400123441701443879784078656671086978945047829899369258538203330664836362922435163952850802150054087679680554664538878148840252585480025025823153173137330773222153601971644716701712222456687067493174707516874379143418663372708763080055642687359503550380884009343792911136282725109489930779680202442017983057551407090545309394323770311792557960832117882054935605804304269297478116510287379698498434944533140196270194320227112898983219799635242306445007204956482230422677889475915630091511530904318540476768132405934499161448285526014378217094146248747100986586880515544388252915189131435853461316677090428222148144132923427279351295969811900370040271855103346013361690083639765181990146141823079297551403059098780383696267669083176706176454916713165894001226618445367171588161212552141187605246737745278147676122766174764413805921598735276575803856261049324355061011222239436690686715157770537898889740572930198895086808270972902011415614420035210890948755980073791256427279098524639839998070166368320110364897015332619870836561170323344146094692004608250555831279450180451127949227837163011835654949717719095165978484767957127673802591596997101248187252899489851050472208700025229629949880548854809269440825844720819021081289954424227828798772151126233867378099393013102463632139904536429820892169632782774884969101731376354556176435977542396999017213478408753047669707095683787323828820316413347995704005460664872036532555065558559807843510326100105919827954145319293405655370074281054526101037430250212878418338800946248722517796597636041877518634572169987383122081970789621325678332653191781073345117248619668484034075572369234309989546830986556599076877811506658019711938778830356542420459805436715017962473339018371275312014211733421013699506324017153878052873721466304176651061377146269999850755968437903943090283068907978235014077146003255097523723908855155158652425643495804342126365361103077902898091407790712534099476260625157688131170870765355164338817021337744241431766509915732005749494561019789882307246087245053288294122347103211482242384931122324745956989741281322400338888405805510326350846665815052603775932245603323757338429835423843974279107442729406022974594391840847945155984428688887211998905435262156150109100672581298876461874156856734043065712749755436668891427920113993532401131824261318683696563548722180154304965812876070796373694831708112225376379507803842077306253482723594442079978499052176438612862953203826793362493928701770324155517990748419108656428203482416216938805702859872941261003328665070844485705995586645656532270943507455651315710731397406042196327899665168347574381591397042279417875389666022833375536569034772558035418816883162033420488674236085646832084405150975150655189439490132007345094685326178695579898270866448520112657631997972998119144421053137189878917459484443356123003930437331639378411239115646467146896595016604129067008450070326634869197608458671850058109797737211814336804312536241229990294024722546530152426293699150313738241269584090316230582724281222048084235029693911832382486641454940301362329063528048612177665442756588302122388047395631212204626954001981978862114023300786286519127592482146636303277947456952875163109024476298724907682558645779097304556050180400066095007415614227498363680897968946599838155890257392800957619200076672962632449421517750340352031817430183938643383737005763089825666126136864132677384784212070241607071073494551764726071654134816713022890933589590452609530338252158022792415754798382311509703905790309729019961854077498688751021678708222841525018942827900647459206913806207880137392035845940953229533773770649301571709961648875948044232820433480378060092896089520774326658257154597551607880630947478215183099192542654116429465688647038701089553185593841265406019207699241327102167822610064014859934007556221866635889742191850568248997028489288409681530012693076882076142806418693646094160232897057670111002573445658319576968447029067733519974615970570769578694359966264340787717916592809572402383093737841448598770415654294398915645438980214871491876957840271217287793424372220091220829434693442133093301169165460683219129268342741530460868774766252288498238824129932649839200835691016931077623641274761072393543347402229552282367740101573974568077178590255449326105129872898861109667098286730633344816600193725435039798055098993195706342421255410329047305108853804975836547949295366541683304725278938609291289944717538638550515442086039117054296579116474961853846393556834009774919011167320927632500063802368178667616185928195850491483702931563444988643217350070642237636964721084850373556731182132100635872737068222236607152123406242546109949543191597422134715512193457238242422609073600867495131367531420151959052901317485743433104785540338161159162349170610520922354221644120402622218504424892183649174844905228555231954368689712991195748390678541961769054285641935052707855102790322074390680219247466917789624186490804345341758356112671542276455197299547356606034402479181234120864006448919797190646273241459975456158109955683461988819346759156860291476997006642676433361393557890611743411218474386425251810375422811865429122802138172260675314972226979500187831237703755956309008803008817814786819504156474331069515530233568563882668302830303628691759556922232310375184913847636601631805756691459604374928102641370181564763632082566529135210220573533345447854573327835208467661465036789113886644777046115561980146538328878615124102479675522210879118914687603018448417648441507653215761635514748500136372620887746123757904622445760885925327951026161615337763534750922155948868467775324340547726708648989051271664701067268151772819279495943979769054273590622698555531947968222835540193672173636291779218903917840168452662233686689650065693426288790692804533911774334371677056350817531488221598729332759528771001327177371688299297891170865470177140294130141687202607995353986758194840265149062830284149377056973591348217202190493572608630918143127860487335015073605133140680688451753033446151341326992717352345992753101003410752719099281403640540516313584551986959008229167618136481047406695079889409139890111987794112200987664917844411520566745625154076240123813303315310696379301819193703875693392838505635721742337101771900609828220240275578151844548090928625465869569148732750814175899119109073801471893149652977511814269415215822368741276458884974023638042707320584658574015850041002432104529611554659723013494159343193584736838150012969196034788880054457153257566940728917853652999881516164548106391142021111049629348402592332281866853121747218152747734783949288576991511177184290296292685643845036385962871080204296004023235829589472971400810941823273199532319773345830582717663989216868997607921810306341102540549510923943765763733708546281742952464546364581431555867454610475725872577066002764032665596222698535438604473020785728951003102961915545473781499124368541376554064915716180053975582952783367779599362140772000938980244322506742269890149779991932568915616886188203040002477950318500485686216437264233829120450626474856192846631358249888446610867965668843383967393159838516902221628266316315630353588964649385806800882317176487039645535922565873037685664208917341196437528946279441966622658782449423927767951174310297241667674893303847934060765622066149394622117899567335182724255627439279886258239032945730618026175997463934668580184072635535533566427364129182411945639882851604504346572775897009657580201250964940738819443904849472410914596649276751160981178722541521768146443870407010516896043179081184268995556356288162360074720930024079183651162333274263635024359326094481346165052466518684693514537108180579619013266598198565310067415706511186635015961125257203650415157613948335769742440098244993210044731239247393937391559473067787297853007695860309957085799753010441875313846386120007175156255444426053102838727402712113556174136426736863763450733474139904630964432403369592757950467719279364197914377987996755004562219529302298756825674230700909923999273530635506164935667344141298460930547755200138141790973452700397642033956037560150175332928002606427205565728825180591898694029472889885201759936489011840503038688492309495824602733700871384194960657174407803349216615842241194751421031785501119340415509655348706880763395953328560105610651665688377085520219540841876254161057044468020124851449790154696524767877359738000966464428340531949856478061779371842239066912852364784858193188356354081231813567264624094614528182986468101756152228325297643950373282866222675678007338001318537385795685200143040186725958113323559230480750424139488475539713927120805832619325191217795785193836699657643493210968158913269015462866077522188274585286005184940315171428206089740008726652538955383431841555404300478365534034616232550914662478915060752797959157678420564127091094885808854552237064430019582666027075787464091766319860569382971597237597098602632690802206406992243616678350557959683709280063503196231354787188417178147704868433774568474404293787519809527909151356708337243845682047656829655316622062843604547922223739770454490332455231932578183517729372989142243264018596362636010744319294704951050187410566499054819749465727569859503866985073118781138684303876418328023177382861916409905635309649920*i1^130 + -2492517994274435370539948473410608647556350365953590800167545686106320706549748138706428082737206273430341544555401586799223705054530015268441347266087511972834654775411391079887483155977133513130884427465976108670056569530274198120212980823651452108738866430075453751885229548903700349144240461342724300020950170687413114699386349936516807679449351743458088427864820587238709309081854496460931406345056442238941024038872133348087461909207953334502184172201567692217704170244732107718003627917864952294094981636635758914482209284576477183339044627745453117196342450366553737833410615660947392133688924371376448459617560661513754093459724302292303446942897037552651724717394261773025460485211352299241999435279242743610665255938842118283202794806875430886138061190633250385766958035449143461289617393999370914889718431711173726409338797035192592697779549048293030192591642285177431909844700203506617657424008209405354083105258691424652949763003146451812344496131093160455963525800617525006087387723386034764388231398062573758717839019903614657347834941439115359208238602909832136610770739847890316893837474346878508410989454131868737995878393096418664453212691895613414939084389170473657319833330383216814216114169123154578852015190005858163510446400377026438544910193721439888296688014400354841647932374168268775649828854035396699524831917931825682248777615215800885511939776364958786391922678415047493186483830771136971543720793386042781067453683036254528287091757413755450305036443933322552042698721519771400338758466482637172341240950917870433864170140866782436837418160118690554591379491931259854588741557777445950776601913290244761987239756943610939733956371608765512366321259218546428748344617069750386239371164469583357019539883584503956774617432922431686854127252920446400835640135801167556116433599651712577204733084648878694108240195133202660071535674818478199155116265872712963657003313635806883962591249505709167223819944874192146306169391192677935409231890129971797621030157770851339387493409186735524749726533885912947930936405169328354149304059055520172870907009537408117190538016465308785472092046342563048953840291762197512844216421150096285027443779826086956556961640510357603328294017053283987178358817199489283540023438014227021488765623849752835792520319954716950394791299091903875757612532236931821111627857317623045100715402271723654489273961040519135591344725256536035317404398688250657691412120601255056783554760050339086415143677581576364550510769741614738933897220352706209735834224697248826911383036289874991346556392625085463189617821356405727900567945879769320420361894133445694620805462324098869585105578301181770377367261366830986239320417011208559342188524026321943980723647589396343339315498931068040495324527124025894774117569793705873531113874815347348056991866722903649340793601657819724362107126780924757963673004832051002285727575924832138126988334311364450775714023430353856223615450739814011781553279250749868830523464155639192709218802982491829561637650808206251047652623758111358445112137605007564796626085517237846101172305114998640223706145899664363630032341241036677258018740738751815741918770191066742999490572207084953281272446646920496843310175555960260109477280182623626233544711980945243302404994343172608866938940232605494762790874968735478086735220912062286287650511024419788614749875095183869694661007389356095536650269070272291869806331602882899569781435052467938189682207424950545577224054313787469612396546235541532448201001027871939871980728335189744640268807073797819247202891089199199925463273345308339551222258288093893949218237636539403290621140709979423126736418697058559256695470386372364662069216835459124774923451290293031259066256194519770886783000641642697381713784982016772118852730671807171564027893380403140139862270418139548669593571944914924638376041231737744742838118304066549845763389584872009960783379434366288748869479060357829267591839741316066772311925547291474942342068700008198223023631501886074510233872148874748626270974220311200645268782357040153251252502418642245327657248539155443321777078504572175300751705322946825142745394478938609994221533027735916266963853009920124027246169991286620801411645021850210392291406624018585808566177376786738874654949479001602911663878379636442575721411516016062540843766949864259828385775552244178510290386847491576028733491964318876608683481010888055913815884920808178484356860487868192073673523333749873237193923740167358770347530734205157884912187177548227167984288711663680907151786529819969555880371288330082396908946290243289053397633518086594034534726216378342926826264137134002753729856450019373816335433329122091989045874789801416889032278737324253028956659329305679774420999271052296497120996304573434011915421705238024966302025955317011362792260142560235811761987340529112527022423035500798906830312065949389065271065430045347326721417243771474761718342892843123540273453481146344735828969231414989079542258839078980513247052825204348381628617419427239924804537004458561960611388847613557821288380752037155314154654200138676137066573542616333410960857499534510624901062220958120791616185011540425242586271665012616115553434385381823922849960869810369115183153184273014280953996476254846115151718387795175435864919860151883410419094074072292946128960817198584429379517180234073077496297736271246902242102435199271233534428761126420036442838637333741022998062407993700928222220383094045090836495577292123246062250070937862944951815099639394544891833406305228850194149795871104020949311192042225997846135095452907156220975993901164806998317986691216722542200415484076115889084429828091804587325466957924686946133069169222877672771841683224532265974055686265763002360583368103301087896973696503854979414176043780629538362214950822000832597028564666217190270509178326550241207769183451827482330436021086478171209569776676741318782521498575508495504440489384375434667428543151911320637189793771781935165893531487984132274015221734501639753982847788275443163196587749771657886715831637571604700353798315709918005584300298596416189775755970841023457070643859857888367841514309803077256093122342268063390208483234767907522382362216828155297167137278329365313133296882288914484337278905968618849633883780735799831892281234593217435663265664446500814291290410702652547656321548005814207994130448749367070294919714085150472463204381098736894310511201765695531188931247563896908916283301881337256520184521269741094931276767697379223798468763333722697684205305178100941802196484693038464736680652325244573095252203706085139883262792614132667424903449160030266734558216409319873411668590258673449617496269395344255605406288668949162590051336846479430231143095338588931037266271557191313343830390071259078247492313977491768708599165697013156896555453514882263250568306410619753936586768083346532953090688505119832206757029409711552639194129973256660069426425224131389637320151270942573677628165895482024380244065827931453092290559841520685580957976900972997143581965908001279042120412306666043940625693785298906819927943694910515133308224810154938823246908487662944590130609849385615447306853149401109095796688132192549601644768864328012823868688493072062897326766888388222590015081309050115578772433569104655145449412156650702123064002974592837582687098174266884529798850103580353613586601118773139060921107044206629643307855912696139261158218083915630287417238870140540158829781522589344313295906031857902434264634768109765019006473137027454196274629627807800456209109616341398772117073282130022912129227155915875486594437912583810953022828000446666093007591962162066393528820872299966326147456620575897117957359461964534718805380062153419538575991673912336131520335023755843352425700939778131386038913619057268445563158881829804164274783900849148628565877765819461900127229596228562453680917473083133870909215610418338725521503773359966009849767864404911901006105181669321621402167786658267752372020977390975963648379378333101670738521722456965122507069312419250781241676686353826367904364242771375248256228145845112101754714131032528417869137008569364145299020442007597577548602184593412614752263689524411471217164597032071508776533259307229096836407433752355135771562485311105635625231350867002858061673496681972997760916620170186224033049364998876568776785600715297785999723208942868721369836226882837145642095222012480902250814529218951870421273217959120477921770579013795684404379703896506646459125515655063523299835375935397816475706735434416043297686388301404177900413502945140881771318730980694044624382822797479236704619888087304040128892663111576878767028406665403796750763603546671888078768548027107772798467442273197590286282611997270007350054417866913151161443639914274761199612678467649195519928341020076948798036387406741949936705812324297156871805412686038339316047347712431746710672503110075985804150966048662179207067380644819264680298137663549882310373834210744439005382601937083501753211698606228965052338403598152177444375602622552458298253127526119929186904666211035441123766761989671235182945432198503255600564971136942155757744254503770908029888757954434738059922249890864575215887681414662306105559260765152342492197546665369750558325526699687819675356941152255587907789507462773719574830461581857594718537986547548482305984133802264399409485042962299377664811277017539977596291028913445034009496612870717399421221133406348001885223468275115490833645547278314467649905305959414022704903112380212690430417489018736027946252857887553357080445941249044020816302362831028697492116304299415444817243686093822232638843040629749887494764823505566414075252142689412418664284338247066345098818074155567085429777852881329858235508623669992881396041442211383966302422896276353128450053577687238209657231221098812094398474937485578917807523200871754607028472359501617616338279906873287227447854861251866014008731368553030726517140371306882334255648791588406930557227511399011059504292597366152690084441286512496662443740677142474355938063509030566931956958718492606684765178830402967243922020099285286589299534210176542080913934506407449981502089215973922064887349579926863766727395857907170833647580933556759777260715137106593609981001828884482776155835889434763226914807855829881560324544890165063962988349454121562593477238737941974833618621024476853632089707053313415410811764425460108239011242441646154710253155379889509416765096585764017595168303040965798288553933382721214492081442568698730807507536155502063381539330010663872294151224525977834908112269078429696*i1^131 + 23593160598380628562078996201473032859668476626591106992806042933981514578674701655016282230220165780801411887101930625423524367850139144739715370424299053691652130344233684077714586246688177676396277431671198442245413171106242840877930936009837437893991537643713827327533824992612781678798459700152590323198710402456326395162010639037640585958170790462217273824938362093082008733055232177307004740076007878698003033909186783394194015628267575417419917619749166730829838656941214698517135838974140011192501057943934124128375329904335842436836915238509255159082527289523121874134631683047401337015323706709151798466683041432521610536372649607245340393099750651978870577504829602883169752903533064473718180801314628795261357488121082634947262074272654465844115828551336055049764093238631124026533046960124694612269967949201378973978687115601748437068437948632110362518424728386824084615807716081832003258705060486726620959462711442699289275270166576987461615235405404841134413806259265910507146858398339612755553078276274652299719538458682566395241374932380119893495587308193350466633962946409455192833219315659294629343883661658246526813152927752622664956429530425399553562586348279735403657301511138752250962411649189308308921485206518081062345414089236252715603727411856563448085800950105668864527593310502002034127434762715823175394833331630919372536763167246072897408151019939682689780424017767758345002414379238669239366431601238560478335476425728366652017023180987160311609484427513180184814288043258661487578252992335180379080108550510407809815788178042845035725929448101965781675316695932395860138228931009052599169066685792997092335272784604104259375451770771517100204611904446598238192284971866508569067165080853122973160742960590837627058581658211904193941532568766443929152940889698070574040354446302036721279305324025245275545234257109141174978547732782897957955433739143430244155733091485261234718792693004818309911194016596403099693676583776001969465898421363977399878943947337441030595894037363443554165183799539816906496436408081584058494050339668413956292321554138160873995159431117175513998769791164178648491696564525798863246935396328176002405485040522682277081699077301834015221454027166401226912827636635847301354207389333145813368976356823169344504326155525639138913586219240329206997469458955771492291830671295007666075196669479713752375111075001417708266796686014719252034905085719604951886844886485018973690972626180301364919622098303048703267221813399823523841017838435550748446284806306729662621550482076057777198281565505587762884987014284271209155334937025798782828718751866161164163544686553833992308359052230196490052619644377690729381754000490805355444186669948804741549483792055657742677852335326790509709333178185911587257396016788330948257422410878311390897782593689522402666358850803687566983463896424287094863183133968235594637324793234575118400835728747111620000433843493589358700574242206282855281032770347887474150994516283221145352033599248622053731967759026593885078690987967850817711556861219069234718311660283014454480951486716929602017317029653837898385139142719367962964226418126284995047103326018624604538380740257111884164209728545254419547866824299743593782711201857355600077926821899270033743760169290124857131044228331917357349258447033418143052930269377057295889295536215867231779869420538102730874510796379116024332789728132287508097660793852058227572599264061057460173179183569736922497213234980298427939456240522438896788136583377472037845848342752136351988507466091415349577698737668040222954938597083207187302179276558484010802685343331982276548675125600910639563179717964856106319665481134489404539168744589979174140925653770276556468498997571875168742602294424264119657514071753805881088091694036647579984576278866195529805419750122778445435685812236806420803379943766507287142164978268363305925462223598807326110463040067141717263661221934057208891425367533567412584867891316399418926283206374501239294887521443965619847913445410104859817130594320267834856220162976011952139326694552492669920074547832577297895766459190383842463307039787511305610358602183740859656612529435766684622965759116585881093463120918019409235734524397795467727865153260670732534053772622123150526147190785015239454404099617182467053778065579080498221540384026268030670677025598937196654907451354844688859557738816969898976855028889651562786912066188432645895299075941300608983377261012281093926757776616828207952335232861587946129423001145950670505812025918262640339770333597695329791903677462452234116971421415973795766178239107573501551852320671215747412577022788432670465957174460416572813916770497210829613175755269594398212713266560261617455380705347877719575504046381637071451854257758837791861730990864038162040908566234456658138429430391474187316917157564746660767811538484531999440519231886526708419988577179610498212651123039959261522865632904849251107740347851154756983512581432557512598024204833656021203356056968873023006119239254855812667754118050674486971661783739053931631968436347011455252747683295032187734650288120177852909296775932055713647247310118755217318622203763567847868761275159014606668642292409895627469383728920698464502102053804813704818995314344134957512573532497094885799097038232783070380368001870940886503750908626783780331321005520086781089400266747889065169679365086817916554849590246204673091382184108771694298450926582523365641962496189132279715685283630256826829376154822846015183720161411003020740278313162818654770939258176821676105596706537873082153760227736226756806141221425246511562501707578289837941431545763013666248479162146392598134324642725614050604321000389647344595404439904218589694757208244779778003773070935330251767861059845162921812062320799230970047299565387278826876368056617163085152091200350187163121267155090564520999248525295000814544077438638452830457725248700302134545013615911989530342521726526100354491521513223486420350832515897385579093783874756343229922591531279901716203624943427028682319383527526695909227170587867658594844188095596860502221175927531020408033924134909863359675744380728189007917512856729097596059401731081524082841844288603826499318362800289053240504333286507964601177801620569206237533300699811477950590488040554646813968121137189923407822685065096216739842853357097506079306593935104192692908420325620573836033956099298130345318921276841321851438180865488768680823108660326656674029333878073169951209720251706969551887783214920345776509665305375006845393552769504281569193845265261091605655008061328857724614241745738912880093451423841623625907577570672329086049778196005342391469490651709806970264577319777358571140771268140275623103710266023651606539773250740548252314152825131102567735662064790400792464615036742128191202782421067801267746721659433021216594567415785411806869783772864769785000366722349485687697461902592886111336457130538787193849159884133996063819892580484435449720428347946808701298749426046857656612865318682964577305848371941521747220467844047899960625642974359645399018780699828969609094538873194977844736806633100428496201974703563070651773547841784911825182228038573642052993275047087240235160404639773686362302876759145977848450289418238825023597931705715771067840012211297616185266315172344035082136313825550305741124406513434552364185739078944855712231533321967680762870841382605237754181092488268654944114215105581700846074656444814454513273292457933967388549652122485618163200183892467448341230547100733020298538712303747556399403224326721999511010025419232876681855235227104692742489002489857819380727084479900904617849925030259333849464586036865702589302847328580911552182745886623323539805978305927143098456280405779753954096861728340446897119954736803172962212675094629142512720953746765016612559032411513782041176522417054496248562857397321515621220132002305854217640582223354908612625037776186176344116362288275832168614978732319773573789925637452666740366938755529873953643169525473838425640301981652320415225383501633410351850059050531213580326480758984822388054436891224343418065799373586888243590527701554096200768702842285104328721624120632289715088528660777968036597157664373963151452895554110931387940781313632185484946261171006616514555465994946267468580223803446951851530444837578252711899857429933128533096685323275209193286470304378574316777465806586439390578884998737076047579063035821580952116958175686010483829833328532619148101504908871346560393193151991511341444439456386326680507124128101952088750601186970910063945220575876475919508018985404802526472732752384391922099589080730572003794981823331718220895960702702096352167665308229893053031691878617477336176803958549961420897164694264622350378308880148665423110990789015320660529931974443709289388731560987596349409130336990646854656900617448151034714348409713023111388998425725488096790346531042778364054076966916032559022091599030380022652504979033161695834017023276013631375873326286977208044364126684051424062244315439953662935300795826987758714769267256242711811965665993726051514747241986136206479043645398120140948551753978431401125434719798929544379562402389095358917765764851052335379735895518707293189538084382981360956475164928688624947019030546421978182157783691046435516177991575572177860793661523905220470068330056192752313398430898480343809732813878076794828344916797857629732157377645119557135264876372006070438774264742425844208037893542292677723014701403651046225830813864746810210237755012794484368300712441857365668387408032115211993984405054046790808636023527808062315680159558471964171151920402216300842241276203038943960877168034282102051435508768454414558215535364515400895711712375145679484789179144476072237907726268484902349722025693490019751340783680118774698196089556528984310567147195435886901296006078533882952851143967641417801225880409891978304792824852590143409379330631426223251252092777000636435640626384635476326330093825128532824439405686089735034798249404983135825628391043288524579952329331090781010662210778042926239833620229098753738092349195343008871721892033924639747310008871001868381441576577485819949359317683174130603382025225166281316793274528854236616040152973391196921796574910273096334270131949594655077552016349177214501384746148130827952773406276243282351929618581306282099497764283763807322210426989655119435224563103634142230068042052275803962655231616125775944977465848605829027212699619973549159600974125875444962473744228528832732404824537051995723255611180101427525840824341808837614431100815949168640*i1^132 + -169337971408861402647557465445841566990427896749194708292693257059213613283996342920397741436059914441025215510771679157644882130180163034506515679019347360299352592087516084473673392089510516477888756718619505004210154571311536274724378299326105640764332294199003201085200589414082949188627117246240577615931758418606427765246380813791293069448579720488119897443226284215452658978488372915679390881718804208298147073715395841602350728349507099076760973328803684421594814208956490243845708883054371443724045079877832454909489295992285650604755636487498245388260579395558744065355511772146544292307686006425550610505985716277334197699235605748097371199521763083271238774987195586420863482323715310152220597843228135135945038851686913996018440484638263741571346472630311822725512270422408255601570813098272877170034001252956083923206163865232797538914858540580947308266026630427149253123312916214188878109778352946768125507282657575065490224152845131641455531893490122310491224573077084284213250867575952125413505897458523374086742380390634980182208722057436941269137993744943118163717366614447231949066097557340814398773080808839448898217889051580772077010240835023634684161834511381217996732238753962409487989224189898321115438611844823583661875666077851024283095225856341130533861647637555322210745496668038195871352397533902804922097072263489592313994016861022214701592905399779111401403802925357783461247728244209258789157145685156292874536614731774886281149903717279816920595552467258473651376764424806345003029845781859013475244497927314353276254856986013391032524761488608217086620333838641369372928641514588295333656984531072234649893080531242381653569226168767788200274839288827592495435811424013221802741729357261350250261078108669463555335657022227173256900968099943823004416054588220218972851490052728579527661527256988914446475703891778681204320562172548999533936892804308524180204748640323456841129448838795180591371506976386063395451037511947208452532034982318918444224477998018395293582599375515687458221045381165494724117158100423734234307275402671081830749468534976852300485024805254671525653567900676732904108570914143910655313480074991973455409286362208475318081078039745110851478406433482398673211205737818491958195733796102174914948706223063160848374226039238970260143439082787573926047884553430419583297644776001825208987452227544518598704130846248371015703586226122033526840375563288749975481298293114552072730945521359179299714941590362409238768119236159895028477646043913717820482427187413762326461033738822505659305029451573247788318623662166664095180198662256438300976379802623452266018726120436582597223598422852830356575298867424515770845720729462830128304195081388703187166136370588251834321737655348810322783465252870651859208269139836057087538151430959965247422487750911007719643057263127893176067202314409353198274757160441748163012099715038239671430243150735447024826801495037337565456574471170987301863990364875943669770261257213269079805659902359536675340892137630834176446434250360281439454303991624687648659246840068792485753207982537415757862610451954972344736444570555571827337382765521711140387349443644245882241813681030173784958315321281122294657151174284884660530174803737422742067476341684508110666435001861194558344443609315743638114032222079991568128515384090130066726265284112445564558012356545326690590349691424668639026633802668360948422386274843897031211336274118136466122046623945113711704457150359803225692612037723534488068657932325056455373681543270968626435790114011860350381088059853017175795783309694594549727476926594164874782280387913104303873036831513270815960242559911073746344339420388145898427437392486292241410122095728826174944462344772048870724056273918063414705652182028444665086143361662294341690605584755263095035295523208873750957676692594825809768584890055115325435241567353938508332197345114150847567736618614283407704384606192738746653101985926509228331176605376958856785088537316475204799610623536344441817261614858983657153849245308179105991626795987157763998322929642501527030674351110458784783253911781479433378083371162158756495774931790699887887300486538904306075100583991262013943324458552143861365118929154053414314798799008543941784379408181428109224675024097184637643855506830480914189070348749228266208186512082269547021376764924731373423041330046801903001625038013015966661336589336912840908247429685653587325186375581605621182644220518906742230618241972157009404321029553065677056311037211199980832958242606415711613334112865225047145020094587083910293623221372608161006719182156931280847066929402699996106901800399358833926939618360992298034998701956616612718804681889093485696368539713069577085130238361675000384315530903130802263301934460594843491560632278500318836780382470169102079511081015453351027502855891612814863661706013846259563239602102610190074814174273668265957892336539296532774925428405578231257409247567323361809106614000468741655626799420035979591278477133530198524858624100024836131828817531741246306212500543777824417972451336424917354342417645446414268874740433554151714827287014661598832342459513851315860253694199026143323508679375293793735445109817869945987659357185049555006759965604056363820437985804624082045230330225969028199120680865699503908409880999856680013136320441225494191151226085951907178726677232181861597624718820657811932964719475678503992720380887183979141364662129776327997203486254943258832862532881360126231235561666541831551945996998736549680994925563495815276314210062344448864593950249708860694412311828671738788368568067630343119923368229414612763788786760934313691424507328067233236664361111464214478861084746679802825799412134716303780562551437470307355517083954561798005571541201769843915098548296821525519458583514733224183631558484479128096910084430246426964301568121556085581806926663855728741663698920009138726960053469843065011779399509717968754135290667284244489687952340657840154360500845969896165628877238582745549245020164882397671798504486779752753938007333307245196374531928399101343624638761396521466907456447096053493878710710408367963446968613932559696887418714200441494137663315837166982272151277482577947272938967601381441683594892536418281082939245705135030522627709421919357553463699250351298767140488043043270825990641578528654526031897340279585110201409455785713915372583171145918365551457198513168880594850667838769922751161712412147852211507393100636803512964972726940632866604846345642439834343667509439854846070928397197264503433375001247602869445416790983232386871194848169457880675229054242422060472372714531418384632423729992150801110413666610463669618686751330031165965695653984993675575514203567250130704941413940536578409588116567913643312954271100935233780260762377657352072251945097527277535133838461481857023774409567782207066437668859218068494836602556257048342577333126143798570526600460317628931966518042815147632428709561979581591481945870470126818842455067004430457819965847896313774987429969604390390069181527076399831260740735203138495267629932613350714867369575642992509236997715588258382773933276559064137566554882712676664229144778708681389023425563969084593379989155352905343366099775714799647296716073910812580279212106135616265865770587393140552337156707149687152886165407112231218454318301599043785792456889487882549877745981219862657042558861934047938874806470207477822218273736862751334590520964496551023367458913606537766806997873139803638068754799777137975611109383206262715940119377592945834376754076133473250696831209345072630788967782818731860323921752115226708207837143218879221909485023996178047771928620613563155495301476034647050731391318712478997023274002497948890801480299700640441019582716798468716030654077710443743600486001084707946007187261066925771465011712320826303838916532348464996970984736921270617375252042288453357690572418078666213892351037134534630719254917736469783829483444442783941775518390268025039770424315289252150468629319953956232933930185349382079260105317208963430606105442891292913682053329891312818069510088032831023179901455772334207740532541176727747248769107888459028100642784064803163108080458818839108264287362854223117393630875175930781463756038856958591062316888391546295040763771935945484315854906846846687122057742517613495272973322480104638836549100359268822148898585882109221854471665442761955519725130457699042811037510910331238002592040978065114178002826005155738007263670300300605262720586502075208731495019363603997386154921964624180776843556775061545793448482399797245723804733846315133368194329016763448328653519601292408295128166643797033926391474539522027665613549161588990230227637065967995378536507755179598619571799801949464591393593477906019905217185384422276776315665393151934021542868898983351473763791169063441839056472362440953530440404474052615967585822871403128603019389124641621200257293273753047668605346728566976225133031410814100409013828636281403053281577460325544022909467990038073917852203098158242965519741473220164116648612179076132007805515807085987328048805366768349805391324798398152822603430939669548072015707322590536504398340764405330806416822336635947627439176750396415340912237904920638045066143891034378145235413136961733479542515533503987121566107621845694385564785742934062143285281973576977078362962681447297376849828346621023110085722525801781414224788009086916667625719862408691241804110933585188155631854703335922777018426604756874304203870681334928436336624489388522321007089324047587008719847687427081190400080611894784647204084817671610848285586521969469100403185326325833087675329101612998704918566832217613184882358464839605565637337351111249602058794131758107071037930765242990040863256961199906993500557400737023053430336443966228532076144578615255883614404261035599979774101590980640639504589225142692970052461872026254799612529851182669314169630990450163658508868772539034568200397835092732820111589742464580494672331541993343091867792333935957870570533146880997615041505279745424911049203290670143207141653847780304590145710037279604731514160233520239615978116285808230371042393886801074370498646651391529321549595208303626045494901260130165703734796194060388506576788136444357451457508587429889313658404488001893597281081671231643136846999283810212869659907236347152182601497930169219703774274745874686947949491385971839148392892159339626714554683768552327792849583304960632769703481373143796612944849054613265885154619837081970416884927765897195657519745887047484190556047188455219274823359129645481984*i1^133 + 999123816787274419574896619802982204461936771829015725389844924429995862042523762460920227187920793828075115674191369986699526550347323722814752838465615719595314348723044565739114890241210683409374248727902116854503109658469644764707828130395196261105477569675535516809599858129340754912951118236657227904653435437789803202676007468082558731042700961902365255073176343801859072793519909151639703332911991859506135695609513575769802766149631504470407919575213535487946355515527784035663031411803127322339149478610471521337706906516473604034004133152481919973804217972371437591702474020899898748298159727990061875804011423950936178829202034706766135548384189463912628724307097714767490129307869993454013920950949969925472969306863681319166692575039968468044797416326566586840766700129166912313416184803238666445806247217361117772061330997462320656171422334600841812133105118506595374806823467174634157872548541355442764375049666302672614561085448402971771682293980941514211541369843951838100697050602840160415662398774747766678413307390445132706016765444053583683963867649287076765543380657962536786408954750234411371223095130428698086561036701868915177513530674220845527155337149599238579367438901204179627881276185181430448011272957074253262367036505300860467845666393837151411295422876091115587960633697486636721419175774829014070647818558409309254532926296606156187403182253095794673185711299397778132187720734318127950877007316550115261393249353321170004229815637644068986977057392054031773083260208226398189388708559461269995206227922990386284005750779613898533408402873478313662610099787684596233372028442671841283462464784081739989887932317396580906521601988288820169879773802316285435604165229047303703082612432745514682780849978953744021629497398868069323747492909981451225435611801812622812997436835417397001900784326380447811478588519191411399609174538606830304711885397063402062825974694957281821795527366407139618465089450861022806655556998316950232374167736592916737702380516374805648340368146465304110043023774571018456733653175096412572039893906153371060340064930047265555740581115524651820393623796343178900852537752659261580117144664089512436543922842745515577482120148388121646949284115165140734682191393677592853450681510412602470881693766140822320949291136003757348990969628313636197354900878617640047767626888483331732597958207412892427260970766296319419583624251781894148151956034881973452669608002314885108059871843033087476594340950987255227525974446229453362815392712005015149673988874998468295664578017249908516206486140416306742023194193474119083874096455191364001321279932312334241349117806448973770891144253485991143168223247458734560225409664088927758600337699779625157902203298773412407915939284086554398452224816401954198479843870564013186119485225914498491124662596797220459336881792786703713695901143781783417071416777023409847211812627374681378805686173278090294211058477353253998492358598526299860111296197315518921407672642011165335731855436821843474033060456517753371277906727137369927339020015450267206384643015036163265688030379199308433758009460956443303493518781622792143366620668981660249310579638080218295868813454952146579693568900383104379465927593126793167079322954160956902134789881718585831818114142669157279053204747027116325319598144739725609974935555757463402829554552151578765791599787474352029492492355207766381679176590829128987266740006998156793873423887474721650727770893216513025457354669224964364887891354103488691156702654903154410736294585000003861659931985210487122992008813095240185624716110561266688833210876730278417538327527535255941170051832056328209742371665608106706695118670305002754478930956318327570620654203201461717451183989013388832123119551418526605346988185028305364430838758414843017790366303645387523760458297977486662652397123308218964278866228331171766249029299960958592461697458409687561092396819670307164521755957138911378772592002267479557063974700028817161641910083887350282594996191529751454833257898730418157796937989050885646710195058374488424633378702113172967723741170761690838910072329236122366755127882012140552310191597265659435541474895358471840399778835093977924505858798149917746264487434027973665068730115407973779231098405922359507677403270756808633750779802772286040283620946740985416755115668574057139215277082608539122195695743136913124258576724105410531220606674408377954787138739911939649877285410234047860604215441090447186553030005105227779578249747992767734989129451932150740879656495173691061939567248630853297610396793195424316811956156413139179926521285464721702329842405821886283233548333757663490488639838027698272892398672758205439955106988140156262536536985977775996676020537755555594370856944944096942243475567512714164164730789515179196623488749207222826435658788626944770951736177878796770178334946620461450169367012536705589406752079034501979367312340487215255460495744250401149235976059753155584666639166514596677755193087326858226022535252328045305831610291003774677162302489994118517221153787005711284661433883704168025488482065052054529803939220307406189759460744552683971395573362620545981699253350186503565973683061256258416788910314343989514124351235019891444562368679208216336279015756484863500530211218627059925537663799384898732785140307992411607625881367666515188125018618647158581499578339956815751154289926839511494931313985064334755391822370384486314388970201226285605601268949118390466387904675581168087907471455660679049985276574334225811750475050585676531110681856317621463484001732918838509110150398958689451829672453337366922380009340953168700558456028825665923455901204981977370551153125726363182328570771150966028960194776223213810004150667051826642013358617924932106871918022681081532324648901428659742784489822604610752943678552182116316831260267121205868967837008880662156000212488010252485631001363766497645718810272266389921292807319756492814781791573895033565451013025237592632998063542054145188744339349095104993934238777787862858555893393351355726925103382825244196125811240764202637367308403186086563074183344858754724430804575684198694074348180894595702899211485965826125512754810464313492317936490737971741318150917332963538652715148685159966140765706494582424359320454389710372388172397354468466595224475908540719153992832486255867828718334403140126999717263057790579906949027878595421969385415343609513243101606351618806784850927614663744554386686340326039221201245283953205597943010214905088306762860329125975865087334312169242299756417345551843489525505181504543752039457683397345625356555362650369237128472678829632379807463157045610013763105358155833927843148901741641706433956599983520427246206109838868472121160621453752510758006230533175141727154285637557064951432588682497842747128486606088654583005348378927811596257995273261653267014056078716217377779811375898013403358176808187544149390003783391186727383533605743474298673056262610393306965800589230176818678770874886812945914418372808236462227409220911069736863436358941971104950330003684252681111490740731876287960936157148430231388694952567520373439706906168318093334172452360996891487142664984812265590499840078190708311591864013935938797448609591146911725138089899252737411426888862825623412194364237567408885198279859158581964608980180374085474784419584575648806063496698600473678248727713080075202580180261942116739221140113403465645321786474485411089535914580365297305943334241151032541974752017422735910577471012278967082941674888939853614605749198531471206077152683299178632872455585085262989685958624457908419992890414755089865249445389540559247754854089819175886981646012405752878985759028836744457561650241699150366561180021219795392552683729465750366744013820344797145746167515555098811655769486022226953023912196484800274352549944721831838923357305905901273238832064698462559388478733911293875003623733732783322661702888656501070795423247698103307995091875358444318286510434169159233353694205028150177007679565523861563633224909340297854410059669398212010039791354137271661185675649100614530254339368147601246931723779790696901613160804170540418152468224684695858271602943538627727500676504990355973616726354853091604215289323908841539992094372231939965349239430286984069565193996831918942078191967092222075897287863561591338312184625810008296414823634605451941708947019911905891096710553293153635523645106793304236473640093507280986783596805910310618174651464067937850809212790140036139080410410266428906136099310844269336638955272288911979452183380851114269721039185015922058626390074256188480352987067652542007923796612192113845459494764737473795092539604074522172156261214354917837616457648231553919223503418875278767949495974959351320114069179216413351603948399383421642482434694544371221991602076282618428766353832203969538066427525972852271457305651800406586913654479689767990873014670298971161837276167298694916961255012273758053198761159673230012813000730206954945492462154048855618716895968152608557752970993920125206765118792906049619051209707285175952709657539021815094731794731046929848077425942064164837922536906615673065267237960577041061056406677666543661884895656536892734340916932850798869860701733552841683681320315761986771231688959873868446024238854482932139023295833285319798690969525698639582592124426210143837339841094996405213503709012951265351759148953570978254496495909437895988253458727211230605605860281835739675526829249163139871526566951270406482599254180164786018348814346228548369475441561037233930618549640350313622548018636341047362451371772551677285140960535098695137027417564584621335067694528748930836077649287760668036333389963663743970740062610989521765533560780313907721574309089341766556768268736848881649189560744617621358383457363870577285850243149364750394151716728497373086862956281800422630093999318346454775865129373021944174714548774232812942078764624967788142613629127938686582957668641652645321237984930371319191231903270066520973597443224110267107765996398895084060300294827921251653904295087917293881854138092931435722794687067748740428721581838854689446718938026711224064993753565369322789621601077182548675847562332638790747072450004578094624708439143584368801922968455129749849776978842539423808995974040665156092879585278887255248443983159146666194177622344478974403875560832118248946560211541955377843099139634871552609040977039142815912767749903253080972915762595820330879935645502727832758653034865608442041557654193811717476022164659726144638968803961829094962837704221735295825241936738247507968*i1^134 + -5004942086473790872227810627621078330152820886214488477481549530250545082005233460791266711314756946284280083079945273288369754078223848659818943550462826044828768627469309206007467391763562849333677110967190075933077829209500507907034423684871984033899400783159809971465409543040028278244613108783023594338786945770579845926060198227819617824164506807917020364702170497681172996585725666462988483255737932080393672723239920626271289175832616602220917796477554416500102495262901437802534325301611215422907440794526623186717060866163709235520610775838470590112727385122832824467149650804388494289672167897440814387745358040453864316290431116587416426213287386877422361734510774116241170401780016535579866336328923894943031556127735722062729567892921407188316897894396476300067182643745008640977956048225885697501102421336425145992764351551056371254480340688654541623579690299207274265275416181707399732833580409102661161938283582655546394691595219861589587335149484379953034799421872268174553586657489283864451877973038102324715875616354199657447896196285897213766657369038805209602657308959629904807917195904846280625643219117797690624348303511805866946258137826153205464293524087929348957528665693594126645248769683441858924369255911718265656408887395499175762013904192563899188635736750190229619172123410112393377500027860637300159907060356972626555035331648498486145555174723810794979944881311015996580749866583057648406781192549048154896650537790099636037754014727086624259083632204811985155243504354789139629619381987594703003878170654589119083240188060680060842469959975256422438861228620873855758274574595927854523177153311745325232306908272193626879996395824474146922482701263951518439531549864640461818150291367829447600987911182615765504579100277584648496352228598968166349499712114584477491613468952118258434823129995250602560674149080488824808795152977250973182314861285868774272392434147422643825523517381779437495832455762623167387699483451111393952501913339656897963501804383062419107189883278570570310184376172797758942870993793291887193833340664910387449880118087546008264796217357842859460518546926526224281369555196376062305758448263944220696200242367084630788225448569011796599440597006645145499584746564746901303714751240827358427301689937678720102684612275719173775422373713520450218861879572793275278790105095231483408045942968239113926093117672425445556196102818317260046294483106945053678098386876921509175881132395989427715701344046742472519170898232525750794271230236244862167372607544936076131537458424261081073765400317435092287227737568011186863331332441221505361124741903294495979048078207152734971607122088114810167488184143384441409729789171564097252372730594952069345732833597824935469540263263946799627618165968863735585201747008782588691264082988122034945353215084025979125478094472891985596311453903827148084095522226142749612278609975850749524502769264946026944436196863586162529389963599639529818690803579035658024866807076696151947500593462128895308019945557321657801624298120025753344004573462104823126780174954882234282440523524810662507452579927768738035664697641811417986469004663610804408296962249679351865542350622132804590454972441746443933361753903607077985288912652621698555676879212638249362933473854277048760622114812631717757277156131629859231989578468544360397097676664220460266982192156693197380301806492122204381737655181669746337755731762604860866829968112324557486773430307675975777611722911608937637538753269980437952789492561902890651309021656083509801380688797549580554961010461944044944653440108862874061844648678735528662299311800168486938024929264839818736354138728079554536973220935280284412260890206153058654264297313688855746833832319784814465324142361656952884103019066758561294233066167172929591155360890374420294791257687396669427850036393798992762391142309868441252062565222660091924787654271861809545127326134662186513613102126371451754142554010938555724703232109895586846754551551282616788129980003609101125991978316259966720014007000175901405305388876838001365416059554207550686192212545906130851463761460274272058640111239614099434877824527537180025523166368583470288296019902948242291198561028374552800406011387788201251161179842895767145699968041073480123032925600943309319828483965927177580812932794327625860174218759097064817078994488368557935049965184687133268025402951181501370361307282627764877832515429686920153490394300390607381572480475633698805302104156831237772205477278203871930482637524151004238465433554883498740295335822505860120820283907832136075762227824514744539560913200246813862750919268607191544365645478817549002633721333142112658338967453701671529354181799082011747021808264189446453690248103286260434192290881711565703043351428736283700057489855145726982538734831162084762291875553453395243546173516255214060686785490086566977488062272087706480964330370693203688965831251451079800453532088168719318272340328016311143337884610144019522636756340088389075254839842430608254488048855073856067596354625297135338138474248871183140767157690919470980213070197567906187399997442331264210336292963074394659630107963085570596880208872398328184544460980830419584128170632222719441264048212676718051943040346815433654744754616451058816099192980566896744717805757918314352581033874911978038981168713348019797958185998548805495043800979086892216083136783801655744220431425916850447676689362699590432325220656876423566110069939730613978449037447951094116976898620752727806454993653959531709539683100189904374492512106415950202793928396872245825799730930102735931682047205145845676244879393433898148530664567312136337560344753189417692778639952551740481003268433786533465914209098979798436748986911064867826835700918460814156605123232993512193644880021732587725147279082078285221797089723629332037278132503051487935197947578514926064905877061112581154831732045162493696674975007222864993496343303776971229399649620937655617169209990468661347930847120432150774778071152378448593910424968326650662556862482732159549045421965466688391392230249553315988236996408880501747387426426854553893944662852337714266603998793117174209682139232222290350994072511049273109158496133310909272816006225327571572632610486227014665949815850406687755117794462236796571994210340804780041558669778864636886055769713655106738348539645035350874240786003692226128050004605285535930729264721115532995218383106730571111100968257287325238489933013955784678770202019915600135579330389254649932450208158313929623080486576475023560121744773031161791107609778239369576427446450841261184091410306149021088861762047578190806281241302406804366663612068607038835225895129057060629116476372341852982106077973858975088355005088774141389904635015830263851176898627903125636726191831454095711471469999064196030424370788797003611527347488604395757483186478826595900705366507276343150128559508605331215757154071464869542927833533088043927974683801267329550448209264300391495789555294292065455475403048345419400841875772309923261339330585340457200609963580655609943141449453533306904238450466424630355228786847881847713524036036477928005129268996159147800195910707754664395202999146788034140173944791501172234925645633746160226130065235941382077841771778488656333277322472225779783945655365769058284029892211492699152504047891475420984308443501311010774681252775602484958661472772349622104364951685715845193891886743822800967171422045221308246761223957742839920536479253122531306768169992105624838163010713242990188337628739541280119607217839388303772120537796548002492595735601786045084379599711094588385835337871635344414947919357757786419730609232808212635324791339981418318917958438495699060159720616504057038712906496493239187829099731136375335699534892434605652301363748486416807190159476471603664635914577569368281690301079705206577652970941528907552278720798240223815970152038160753685917425537564705624126173404658625130887876951972896879683630961134746612976067446032763607791089613518772460578851013654886857452619750435056074490539212914960775204763667674654507859891906049140703652819159033618163871936601369412841987651237051246101466143701550471271216659457954846384359525621393426056923864361805511711357513437387647336668737780560846459335463451190972298669024543532646965153755659408540079246890697630373448348574868018902193336153197912098516405057512824143144997351784296275290668255930629113656657903644639198357740075476069032323152123257672799479394921717550244286375510897879071484223629035762442701488705976381770071685306341345809637012270369639518999321461752157124202045265731574620018254733860331300288669974045279204090406899108963998364391246287065496460730669539772155597605609135124135268001843160949808661654229988603821591638368943805729349772986117998686902014051472879131727739939806757709913416139834552297523638750042833587776658307487596264701178923500153983707913342982669388544584960802729797104419819736690501006871267963763969890942645618312427711781104959716162207592819685855270755205602236059042205855950245238813622779386471243159953164067031137612004373612164832446490487827133107858959813944690968737073296337637358224862519543112693989210793844460961098532329675762158691986978593861438317202789481552489819354277567882675417450511785364165793729213444421964721670050054782740409544120193891010594540142602057584388786987299290717290698169202508754026990493078157887544657606912162007017791175875701168987296156684218277652743885888624935685610964614028002826098328707013478280209049817436838733118502057115146852959964593773277106510313683120541859793537991604315670505496532748367114040177859187426663818480313622072770417291969047269406870194200171539824736457921152341981418338429213593406512455625080985541488042837750677642587251589714008806385649746442042406225092351224134032782585905763197538347477055253105641130643220214454071220696740618618102036624425168876930516672846771685282156904254265680064086033924871479334459060157485942019165996334589293302397502532481160767352884471288390385421528272725360016444903237260319709888157326596035060663957325996171866684249467523809874853838576329428531646769235098264481005823943804556884770364955334699986301108043901638747730194695002319192426372381089596670110846623455891001879153391397939730827484239031564383223362274657040886071910764059033450707887976002247712847022705467226459047315335296283224173663640619928849783397599525109449702924088019797359245179537045522665193634735468476053224631651087860122645792594942805634187264*i1^135 + 21609710848524427114858630950827085548805920682541634752444412367218997109230728971024938287392131215054863069058291848086594929333637419254353899892475479392414266770129512954506399219257037897168133879160872173607349125880711439203389861641097744571296890752957489218572660839819391224932988966933729773701739572793436206900568835578085719762521357687537670126422638128224389380295824578230648898998860470892542508655784293915161269525948071372904050076729838790053507101678448042315864321716163219477817164103548561584535626976586078881606668365826246866542726680802338440466218782552609978098255781512319323659242963174720512288795434640963165449124986402241632240168274264913881761222638236692026250364051607650780518924460995345380961741890902016808322487726810281002039601723435412882504995072520532515294663821148193401940543635942387366639733309348338321455487103381167726708888105401081960425998164350188955123029612491184664000811935055416825063146195142404929535185357531555990101177242552647634974670340343711150761070024644448568130332102322461778763974878220357660254395582147318269529313289724031375535687215053103348862805798900779804536929414933131489991180719507812892393741866064285654039416005657822488088105562880234804027819295359671500693133055573243141037732680679569979626871659426474419896279755333667619589228943008696529541699580789221211513226178169768349562489300851078247291426857061544155533550122186016086785645640164821804421058742135210725357006355392241724469806644023501959656010724299605315142495366077154703168480363563127423185246282492818867714237863317205568537992134288766908109461598979757893655864910008946870361023934859155024182906928301373367688660690127077630042545712023401340885449959171975209727163350953582817656837634430263813239199046152070019740080692203670545927515947298183448256689089869231794204455705531488323228506774370105479843371817355444917321649712745746062158851201288882025609288435530398871422180374339052125000170152140152445723142786304244889724866939199283856793148197166834913603072918591866550979398869581481410263524013282802531372072581266910556981198880854750682466426733312704344869321127390735280739930636551567671266544710788921993760496550593519199003231772446690661883474826367138203745162509515361503506255249135259056300470021601808258477232770276080007189418610269440451351730094552910269756516601501940344950282728137576177523755137794015314503220034087651498011608222175262033043343247317375272269782784702744188694493180674281970056237334371960779200611960744434484758824948742658769454441239528081861329282688826853841936590792331504195032091907475236746377461902677384309702583449610186774859462496936239277948901659154918639170214997501735616433970157164356485826423365108317547917259641436674246742182012808696819346104628607696791641888693497587649683198630533045045825386176144265603696771941069102307783269865579680662006315793607198459908843573446641175228839864934695229318222740901120358158344170960390612797016714434795202807521822031116129923830081775171334330310736305849248983944200878877234235188585517877258516024465350085624617015307627782964163519301774965808186806424158942423462079288264366485167509278304070889631301928168191508227762048865552567356673188309995577746847131032441801548724896362816038371252323766986875852945709074046411389641524485940042615463829985082503402524639715245036792792758091076905321956511225262119637208748890765344407272211996196528449266493954303207656565879429638143603314820124630119148112601617379816932196547960607749286171556238871072421653671240559331279984928592830743873703508348284544027694806064693723592214398809835798018731197131858067139060394142726858891954659046416501505810156723050367326803353961170594825743880724151925532390837368280955362133211512293159555617516427904597066888986533216393615924014787624885306803406117505426010818715748044609172533042159519323241913136099490916443971398473160830331385857199575595556362234657935680142061185189640000978288039356330023678614687578180457169298426657602280245940818088893926402350081571377830680591759452900358073050045784290379055339065681718033293877284969158643785322066535120669146447766622363762792935375474940224102673873410970758384193694277954445707447266436047068977413658466739236788814190303702693733571306298012744334225707710939409789613090722545595441205420099166252253399582724514607999901402172689905274848146334607794973966973827143682344760971615259429522564070923938249000267940023688106248959155212862936576599807181579645553978681473707343972570313905830786995130992559337319780583412554829609968024927752489162719214692631936176562785773226558242397739241935759572870853516363693227971502336461694846216859908886474872211349260658051588506153300071208593547224299805561267158109140089465332429313962394081369552326389478405468043064334039035718504129875446031787801038826479711189142546843801658559520503348732577515336455284845699139288388706216840988084815084135659905148164085480793246443536787506875500474479760268753407405531722719384027651337935805360274320499708716955286886544310010965861912717619743941018044418460736901588859322180459977306088316586064515571301743374674796384857918658714824357872482154884657527627528574957741331558053953662625483354998920797732683531194805159387333992420918334099366330791133881871164785078573313950783721113415960038664267211292784511171925790186256572862514959361185798624341240331686936755874401301809567275208552335279514145897342420163682927247086504408480880406289693958214414545795771779818990853157243878776861264924847831513296977818157561005612418612587981740590530279496580006596193946612499750601416150712506119431138487816715129425277823634672437107242794477017254674595348337795783499987620156095372907060383470521314469156582527369947070520231935994931970110795782065848833284540482733052014535458999518270879491399007824154395179164272857652418104085693465834318050010735328061238127085247093010448869081318630060142780316157512138655252119914544019090152578373314742368858554050873840350855569160314648867493518393050602729381897620543156066644509220753133531522357725247718346391307276758529000694675061758797959634670462788567573252510080656291813421727593348395695699024711046458480463394019714964850333749967566818735362193543635973063559589122330517828039124662205813193152633709519293489407604746353563231198576470353863349763594089948089790025978663967094637292898148561513772561620913394703700155755658631751989159972380824946633021738445750128397137721460287617971333057989618216777099567578155489220161547711402314118110853051247397976362782255818733985933784083499815157408648763254893345641315738708535796553110505251391650306679142755839364432564576645574157886498408600580722256017365069990353900137863851990651164200312840167769094526977938620374087736113921713510586718157704112024401404865013985284352272868762674862775779356568018883762110163629788923683066351892033817862856670221001216376077440832221925241630600595573024593157684558662843797693463552606149729788427769937619448772434867293666553917050868675313436966511991252914636770946221854092732329879753149645080558760555521239778120817728756843552303897571097205111569034921717386581649984365813149403389209452523190376221991608337959857445456562324991425281360042462011415016772731609479852595994291598438679743447118925822429581684900029982356698066283073334940944740404151878200881511415573043442911666855618867543299729425108555778061539890030164063156233924866230344693599077391410278434586673681326490512144073966388604415864289796349073002064012002852082827035402593475574867680692841132253925890632031813443381318387598885230351915165414891878846171698187487342226361773052414980413865946810154575385039519225321938697920636958991426590277508070611211862027567474897250416191107816509464326208277575311621090641775151620148026399907024399550058395886746498750330113746392679656196776708302911151892356592731843713181480260019068184689168456038800857535558652085250811326182337624736072848724478905855920903861443945105815663071202593504524340356930250003430043792039840168523224824990436733443710538691722906232682786208682694061804388154872976238472231852876622699697205219347581739878847010822318791632902032112867830816847203277137600775725732368006584473532432630280419047212424069930718027698523562688256344191518880349899806127601481416333546839269865743336658239941417926804370820257975767185526863434902787211250833854888473931637423852655740268722723920673981983603067413377148025587953523468957775651242526346763487133702359969264140948730917560595965342108669071483113732694250316563071864407927224668448248646674357390534473464726602035875294250227305591221123192217626628323767607755648736020751934326929678741900152014513148757909185084028262117987487596598386977370985356831998313486357555797849518705666494784692091232046689848699809180715380186229649333830936194237761624756912002201440163798406803269255017014141064339779883967080487892812696286248872610939116711189976928351387569060952932061910841680794836794270441334511532654660708956054291587404750661941743173293421444420479830457954275671393285885357401351357349025635092722565814777409896109385856962271302236138542542125792953911834573125347641084132922947186399901804123232584967338334908860177330891521250017366940456639814030248300325778827315074848084054821902388095484975716104893808328364497301863258588666596314737422216619099936511892082339378166730928118074769283112850289837826918669086036390364976106233385906426945236460022853862724867300620512765757877470969789246008582301026992720511935716093779464951718027816307957201995120008406645425388271272892187751672399344631411059601868153654345789939584435081619730053160633046403316838567772394681879472030202715842930076716680264796602883877332502300303618812903483391704968141687941562504738616160589326374614228854624556004732240706250826471843772159215896202283651120895649547070464320930588236377504907537425932869418032675651645975184644078638928359955128080318409789299878797528844784131585430299839892170311481232674984788181294595159004157034124253061670627754131892181868772891142550874373633538062676632668697451888483135121515373097765699953920276979526121743599293949041439165164273463783676964589293903283135937802594322800835159681108018439201402635532599278322728668580946712372524097633499826139941982519393382477097746705024451804986867712*i1^136 + -80949024947465386998359018517231784748601918514995466960116872032288255742864144802126442427498546333731751600417086259959980346278505663855100343381140979411851766271334917051387565912018864365468142055787950971874407830739362219375704480245475070076467388750449283851442625562741478988244434556003057558459587946316624359700391253151256357936838068814145465065943265364839440593970436621712837574106658956632204929993018774655607325839996938476081382071115028091696555344357411946038278107558983337258636891887652027567573978769111023380945888325232524969357330238626250309385255247350695272421899051787445407471799067090934533280910593948100954891935913337211776381827801400821389273626533895737208421757057781384131898740569989236695106072020745494091754095275380347860585590928382804205460667828668598198116974146699211263940828627091462111349220637166040848703359310758993953894502668375310326617234603671356351099057979413653634932800001065682176718089046468813888664495547370067706151797688079527790892610245182625279372790636603286661744669867426315266275631766134133363409583971975298449221922642852111582960391651472774731026290342013061378118755218929907522380600790644011607877538645815495136661864906088065659756903675663676596632724242899854182721328987648142051297998307222060676723406704189056591129463803030493181581730054546350248817575663175271191832809767074290492358731743514017865279221284035220878077518108477679241461086735374908347956162277940924329557187590103724636301793798691166782062417743098312566169174271030123196661187575738240918370010723196678714468954339028367608219206847031434883557816886586742149758064008554236488247123338976701954373032154937512696798697610864110077810452412990834345336813437724874516674520656607917114924231984484666666101240170440198081015590411871890311068222188905172239809176522567978063463178419567186712411834780562588666229604097706304562867892199857613099731107532606222460264090262064245793778042536898254254508328972976207388628944538433209532141858298095815183463794613917046409323245237793239874934613478582801013514432456558544487428387330487528369283890901811854998151949484427866731499926912097034359802583101381910423188067099301659354364138323608463448495437509215285437891793354284312469951938057747194244567128189060511089371525273619129873486478454662521621505905754100888940870314880523052826409457922394666329448152702577044465431205112194521738062189822754735695441832404994099037626458340238596970555405766228861057485632961824688931916445770801231177722333147528912598414269226341377518721947798596594185919825538313947743054907858022535855283915624038618716654269712817470763760460050670335817071065993250545999495605042718624979616571459281899917306553287363749813370188472906284407840061906939030588788937695028945736280964950395685152320842023326549571072099611028457615830716061339382176369614695670899197535279208422049554914504848043673746359404257120440326275603676013642986072349208319965317520368783957209057565051476539511076484023937805781161857084728768612325845239092879803506535690372561845554594903431311651364240300830163559052681673864696360205871034217029128724066467682923043545502119046276002584232588006585436563094995213958201577245064731419369247249184931481137772123914455260980663989504878354370728603867881690785975443423173549707858349529065804766828840304889177495267792537993498929260659386739155801223280485409363088707848306075980018993224633715041016366043103453728721466129799886990446055195376664166624144333078937665167306859119864379856879535115234353827809572791515794482724748205353402719951004204394949464481940987238777168155113653316084036767856636639549276949989938521995963183384884953563932975567579485078753849963851800459208499732112126531677204068514913152644108413584868449438463288348101559214906471201588556103189408408308036007485628567588047505968910989252602831625175923826696739459305215366175902147967443871020227538653442508574231641088712628658173418361177283685030195279816273597560156209531495174966357667510818599613449784607001167715050277757467926781697858991190694407731006826819189442206930872373736369423570312522920034173276714925439479960915134654868866157904364208533307418919418419684524268658999550652460722827595075685781862900072949326919503157985460754991812935189806813917983160419789940101877200220467138823227904204697719434970964009344084086866712874359638346150444266947809644763334751418861620416752216343104424747789319328942955920662337070372759570719820690409559195273960734072057644898235300321116517560931249250893689210112913324371587175931202234356903315673557015807239540080639922340817537809102956670572140579997650180083540759922275152800041089822334954035481334549035436576387042818900104268584891281618558172570107179607443569453533114712947369151654786731388961952166125116188364192299817837866532735987114767617416867163439914578259729989776328636874966748519636112727805754931350278720940480634021514701312466092572493475866868802304921373068720244856580209409442400686315140609675732962375298923965666289922084043569931257351051431243792395651378490060958058962852135352377076262374071461774517111552165064718962440097788491110785722756611397837288995580677099640351597114450070476049125865393740509514469568301024066800249216369505295254909745916307353375612150472537639082656230839123675038397756397740866964675274647422584588688169370350191130663146987092584421138810262694123294427990778100130476885445411992605351407279456994880102862802272207453933798536971365103476811491338316895094906941092163532299595957911419874565927168987759263133865474918071251425882970145207653078974224996223829793495996642817280967431552908709687269015699350860158205311042482829524132061863409252583974022770591463894494611229413180554331774220975606666976145566591409317456600079869280728712759531431457638328854388484836326351355394618058784110035478675012860152348155287551937356993502395518631676921207869775428145601656766854594699398737936856883729895344214930809763691244498752851148659623108825334625295020210900834780097226104397020153112079459541154944023312147860695380358448982074441069777150914154956754925146862649058611627104569981825749036552122440542261254970577609282252281027331538286322646642622238882497457864263458544690620364635203660935099874416012881155888205730840921223576769022406099901961473303368373383318843859288152465461310616495512475333143152377261140852095431214126964891886952600361167569812253407684100162608494881987664326841338471498060000540186114361103217370943078350948069799455781688984817961128609080313948427382238084444787416297630656370590295896901342519616733252339523741220122559803698140780821157745759246844688131684473981904182918276291443067868016802292666469818892757398016059528118755979654737037720356934886330786232627820398029117214916874539330478091623823939214667351966518196203036418293431724707162159421273070120492843785417177019512748007117148909579830748617725288579593079449573903999857174290410961783366915136111751994236372778520850946158500468484559383751538791603568677233617581118769329524827904063086773062928517078854078824572206546464599772912710855378335679839595333313282559057718304946896466224609234332443020229366270218521029851153729596992594616915004003974606941612487207701531271718246901733617444299382528198789849081091115275177108896759156561415072840167204501949134458738086106869740765224716519541190377759517493537840923337321360274950866582325847606755427642202939360974404410992254323950707802726755057409404139776358379208369618529307247823094148118889395887365078393910146328091393764405152337918075952485877361465187647718820897848584004379348062991257115565679399883470676526584810236790158725349795530980928847642311813307551386436081258144312662781054386285468313407180432469519741066143156046548679397708361852978324514284861785341972824121629494126933282457856743594323054206767955443681667852744153055422106899399234623028061389923916062869841125814926276149708456492436265529610306261847915890029801294741383184054386840655934394103457510416608129603433913565427317354597440896900572285314554454733260639131724222290350867315917879941074957234897307498369175966077834410498943709345331990494651158557015110732010273804586494191352433111075340612838300704382729667040300280424036732339203233993019225204035880900882594206224271325980591305508035085669367329420856019700820225911557702860029342914502267226020410184758569034787306316863085075465051724487129710950812119368905759297717637767726408402238530189676550062791706419619921791426883624065151423679169782444288377461020386140346207073097171380987404588725230542530613691565355054159654532172029664099512151211560962988113889353540925102301398053925773659063487009869872591035097945857581612616697878306596059178984109544195767481735601119510421000916643577966400702307120083295472521926099929157232100448672473605695851096930298555201445448920295013460351800574117845735325356978342684007084260668656155707380490963121825615680856724525650744909771107627545696326914408005617639155094470388475356694753265667208253307485446050454389749911281319984430321446805100337474392707197059063683223429291601652995986889133936757495724338294279475843971660926133341222785089514183303045048408325484345747546314437906926404816457777305551821467975069908951141280261117898445305964440143518318352197008809523204002344021321614955227734948174071020977641247412675195252799433015429053931147468797248655061935434533597794214687720794459177928034418890864554601646959045972129448813435912561391892669381913695932398468174062648131901769505272727039989528175183239016149969722783596753955097714444194198180955612566103956487205345252489734663500893119991743763667056254954762497811153327323773198390942358497436205278682999180166045722564818683633158305337269461892650554173844327819689279010132266480449012175675419929547589844899300522857504290432462801248779821612551058279278117795776276816915739484483033877248907649208068906659157101295052488228741267966164936359217005359167296625043019101050990757354033115110115650458020814601187248255658553413832349542388943905699100006301964851576437245949938980454383396496359450326866430765489394953762058292699111624538445062099844056721050018874267383441263467714561402133072653858781275837378909014259059097634190240166186397530442824605237663710615634434201744844450715098809157532475627544293310381573537792*i1^137 + 263267906843687978585913172320432583907410320485889305229513791452330071727640848353799336455478848059631507238742559060153672605131876852150270367477502832852377367019460626196316469309183722527153439374722037970578772436920665835425447185432954529843712150137470102673436259717025714623494357939586917903193527964481345502675700711979667407774571254402155475628492203671669264747713946071035906109477188889776832511337207513466268307895028723024952907865154917272009726648971205962742158287443176927218676561484486668365736740489756514402364858511271081719613377288521731857239186101276876578944714593671519845801247898052771730714812595586843423406444351273910941049891647655832133664687803248905174179233627725796938541103433755842339683461546478037752616700933822825800508487066116005210296986061829987857015168344394407243123058060744679564018048589018801657955481232806470940325370100084117388322473647990142850290640403563425829756436241737443682373820332574879511007698632316292892556015193678688931771942847858541590604467924473302296339780657414925336951094146412017184664467472610173826395726965359206972495676838518327159983137893250727958476874439118963074407071109574410714941939889772532100589683460886483396074209111150217671576732877346288547331978945716520390716489935226821444077931024983829865337802365296463365906037796987739691568686481309563519933019421938927596920677226337253416578906326438264822973393306056651638608624646155046583463235639542334796376927844256278448958357346846631125392518821075348488136014748499932357821168070778579671596594238324399539933098615124800137687416297377439164036404664342966532396604581468227194073235035731310274770197586852913843928052506502479401851452940478424566010349103623465603893847688253624176336843677252532168740811689862940049725487671113214181496543907065592246947258370939935467015344920825065593183757180187367453663858101841998024092374036281149586126091194836779068702507130868704323275349544837329174756471981613363190897429280420227840783979309160447642808938260182749585210253166381883621895344805446667416614386074804166463385538166718994174986401107853918798840613156223268459174694769782073395182067925211796246792455008423916767006427496713374847318036821508317706649020714229402740369001075707456371649888262622667104407856898309494378221447427678402638122408718357833739289570027326404569923329874600178248133718286257311854055427750989659683747446345224850697298280480631544960197530317689564190898177189964531974468657385545596283459870932612903485569375147181707933114824729689160716526481444506859042832423354363382792915297152488453626716529341400677317379125107989748225894295545466732633557026331691073397414913975288646136310248885556060935921625006310889530336778703494762365180178490232536367855155690585417720896749149391854174406736514696255048065209236169676086454076622341761709919994833109220924458457070775724049557231398712753887165642547962380195957155464725121564389767629741167891337998491511550464579735039770321727410409670735777491825165932104950947126008235534075301230277832681122701817431820107189328332023692211897033313715506824117605238246073668644331066184907170382089540858571498132495387897055601987424238840093813938272550125158010187346858521145422689018458819180557599977346880838179104832571759103064936020024489987876705274550037737875375365264814269742467345345499031260912548582449360378711659137316018611838466001492726079771804900747553678510734753183780445276555642481754163571694428473945405273497258090827558906441098273950780765505671105523770282720711838144152900054173781341960547664008828697160426182836870612981990371814258598539719881950454616027022537302403248828704466218063670684260563778695827616970125500181484728040786688503018763662000754029505349815207917541551387336154269706864435287954205294252209295561927238639655522962047801736926690457633648088396078867557738761878245163443493106141455965658588927101510442413185806800090899524680927405552434832000167724340557600771641472252582612507716411754532716459972825902620696485040513313647912714337382841076511728442788791224251062230032700428672301540404386922271275993290679230824770534697259214047916239682225205380233902294176526478566666359023486291918871772496545560417588474517132509831342025852034549911100525666838786989736207329836359090752462062365899446706217872842100574792363136560268810233571946175947776004517096891136476260946272196900685222145481950212188089524547218708759997249267653466903583229496737974922006034436394224894644127386221363087617587270931845683441928888236774985696195379766973289307446060285656571428662604029309960750044421667730744853612506753188434678373274400400801848691524775811864470886390486313030639472268472304127060425610605878153780575559924853552386140699882746718990583515713217349323468564804853749452274593345581035063675052078758794979662785361916286491157729442758932672734314373005773701461027013190748872727962140428177402816597353983019553893673566321391967153924742085788483734006478521215885383974678673845333458782413364313469113018517786234096394558115249578304233981733667335357945594332810303915638893721989475480086196543772901062007966517541559991505514275660629450548275590343327734127899305000987962026773038883967035899830889489361531507474306773685681716147395537772961350821257888326508756882458170461132505406011140467926755476413678384503890417788032760849873619855810942778616342530757024686190977139588950737538945225024650514804310043481410107047875859396912482072649423698657372629490854737920275789948927305356782826940708082768900210686096688562875137849709549158419443181847915508863329387156787962825599956977223466312944857758875637243869679269865045265639821343625686730675810163979557104897243156628202259442199677031818379508731808280990528915582002378023236951670599065696194309814705139751629983128520803824719449171830182550708708006186077319566840502788212644984553680518085678800236701512004811710623443394405467446298840863297691208511072020313513969777513704164461775042875008152171720085953264722213309177705104131236359265944221060638880139681245239840518035101092387730977037006771437205613603001699889792129412007370608500877814742921031900148070127268575076018508840201732581466025244646945209272850531439725250913147351993817997876093793242503516729097421306155412187034953078927765705405021373641468455955229173823600307073351716255513846586425305835427229992565772595071592361173666177173799784129974219664032598566383626487519268307495743908882761988011511282720990627201027306797027505890077639430883737338242755360956398617404978988146132920123549449668059776715355599293834344272376490605058801871404161716073796203115542298541810795573366986596454756904423972453506736457086678071483845379826451895142200808113397157340349393700741570479851852769287287658016410659196716098968397469569072716309695612817130145935859385136763843343763994556040882379393611434227408267174140454125308809304568639663584387651520770570103854269912985309672673228185978262269664245060847418192266689980104926246730542748065866782051414538745310894184948300578361943046648350027710484426853970019151508825012626937526301502011733997550872802852566929820418973096539255702244329808623929114493586153130118406090512276539667214204634176110231594713603047854526893160503899570070837539835547629081057037210513215681714694208339275453710392379609506262469977644707215933466773679845107452029220842152509876235621984414957664342261475670896221252180637847903456209625776996597351373421180324078925466394518984099886058074155997244636642404499529320810749376237675949467005983931171424445094037177250456638841880062018226351527453275882363663237926487868262667706503984408568908795545174544244762398558408270855900214964260960310226767709267047730425523137098201455707495022347083226049846603199771238221470875720035880471420715368788629634822097731341700056738361675624536357002523947562475549188585033973854597161329257914172692677879852557786774971499731851091324847039419702772378863760914453174541215390141005693121894225475006055944013297663405047916112648031269379925046362304012642814675219565288201096571068459995286914283481512008244109473412495133584893901461443863084836865552714755418061858904981680191733224598963735787040712212128682187150870827121461652938947627509658702377198134763546838113028806379554253616911468699827423838764099159790015730122835088184063998446619478318931810856383991455731218016400230777189709836996966756956060241055610516075719910242872068965611006580812610058115112897024508705556208713911033811235736859713156182088637810441472862258115175548464300300357866186324965552218367724229246580759490975544584650872501577246742874394209856161522925700201260380543634082080368069863453330689522985722435982552949676305713247061928928047556321222911652948209376431887798236612139503085432165980853345383776396710591721926417511821268430911889385348136826977070421761965853357710214947109940008334844035409065282503169163971852992197028053270549031673341524462903358126757774653490018831059962644053901581734510768683252798598270178033494709714374380464220937491955987583670970311701036243980433824422886683015784045301762880992421018207777639396515921170012275287277663679694664056209757114406461372720505915693353349710123589710570844893592110390801104961277714929704570520716736890262505282328196838573717467258973300294083611307293933675137121417691140037114385872181293263883782610344885138682568942033037964164634432338639743458713427784918741171804555500914583770898799527206726996091257263178179349978488307752718637491037048096933993390661980428718980000734521417095137445963176685627023586181333738072447349637492033438492483107853217697413130420236577261919508553280456102393918752934032128412793597860484070046996245621558190949812064166468502117922083184187819497632668144262005196958475843724375416084134369684031554422392716123839078980425060529865727503414071441520660803697847726797416840647993696336088599393526558764304521814208557493475123851780849608072087843837943531076815948963551381222777093193965112416968651719733985340672456210903116648229750746548752296360629838345413856747910209479811132161493927218950812023264354222772518515191280462781420241190098834819886164670617458923167588114017524145502909787370074097324649466572228328756619439312448759700709102413844098739634820332710413406832140274590327480175122955186919702528*i1^138 + -739944105284735278063828008410622133308671603742576444214003999899679341451423560448963723988602834267709973318334947981930407918805719041326609923169909086360083997191593009248388431698841479623599068938146798218397186803515557249700366726601636451603475677368719820991022275232322500418326817589715294132571903648946526832704196127178625067079745662841276613917556869556115597546534516195871423022606900200540818942570064840452444033718321091174570426934896020474970014717568432752136247789053554982700682873406171436739494910060716215865917059655845802052522334381824152764920028279460460826842594699802956545796649286612936714645112729868740577860342913413683514132480597135741881061891730763753605083950336759868998545867019865647752563721188563876779056420083382420927828499809721738088686162185641437930134731393938080932387672644334274689407249789064494036866241440593514053056164642084777239612128594872066962828307678941930490838177466998652374862297501911527620065541649442900472739545070091253851214860892412925437867054235778576563521958935553295642393833376601198806856953339685542300310705145122595259104331117216916457555811104402758957365542054948927257962649354064606974448425408850735611356154443143488059345152281112887218668958107053242016737520206712363689918331605124026589553302426190375086611076267846785614285161834086848319779041624041818259051827938419515017694268196479207533164431225544991936143490955101061624354656215965337749519727099506756645885389370304189791065927325445295452243225668865420169258362344528598055379568091906326686625322722564726909024729984331350437997271950297899033035695866651353443013242809203617940226043956515990955983658478436548334584334292039233938696411134761293484898045127412786780151534626132146571265218970024057462382822718751519195359449196836601755728032371912912644620537811779225726079123609792501645598607823187566518278038423176631677776353186498056603271191837458242829439715326183742486644599175810389821412843997676393041611939914834843746449939201062857709027422827269571346972701164766989903766230026434537567378978981352629202751448781632288295544410672741984587819979037637997083416138997204130216246403879409377509468440615872473049780184040391127286937155494152917935125998814391751804581763185495477519635383324590339784637573765933599331843478383138406789086329981276374085562975688974165363101015082795313791011849501174550981418744184139800319996567518616202050689142987463155486870156476828822027990649558415279887014381748162240179851861370511921621808074258255513973316325837026089590239912428114222105836508053201168159802722539976699856596781040621965388216131999641287519725807961705890133915567013457977237231487418786130051382909480439536733906181094339056223525538815102975181844527198388608403180921468793697189143479463921280052163169096965588972146877844200496336376285851196455678323837210026049601544198348502345026274436478821635831277193118678498095383084865998882284145595737200379699772059566207198366370375101452048652195890638879589110825770658980483934299167516935792501249336861979271057968449478411427176043248614706148431452630027129657251459034494269026132531738089594639255042106618076818480221372619748639822270396223789136604768942447721577145655362360421324227909836906946647197003925836284998522020224168856609833562599466031777838740739883665724800075694221511919079426396325643720082910824017456604752624409638649397574718410402439568715233864398736052703222173813570355948145074260886396252940442403440858516711373395039074845717226569707916624025730480852091569887499922742426235024173083961689211402943413988325820784870694723718539963752435343256878264837151475625248859519757227608503457067111287256157005217911915464935075709366272774787574124010743785596540415493584695785138265748983222674280315142876568437860467932626891161158436616207647527093009858498822272776035976700781980587561900519652669832175372710825778314438156935648164319267372639258032259462122389616802409848819820199128619538458343271855226770674397993643360843285139702469957084113259440103959962917465031708982428228718906943895102923377325135079583741920375222258126262303253552633797693604238551557488738961313250334112991570609127611302036010668232127201641974058724031216104989132723491526887021833822239700716295947939026673668036624614907455510213624564580276376495658452417984764670595450089633990676783151032318257679962640889573727830591945861660951607046685260488295152937550589309965650451683842188423954873074217161828704466238733739814788820578075001819245622868643490054078055358940024123781740617366023251468458479942988723070194847753128146822048632950862611003397735154015111909626464173751831110348387214307927728263843192076025365279870109704157896407649420179508194804624820968326910048754649189465259859569249593438372545350769177975218582402795087288342999162696836470203044087945620598663186393569714876943867345787130237349096355682423131964842837791248419545985348946909906174739755304339740673670375414756474670027984780808324416715611492067883325509195903997838731571909927473286818342808991544278539913497579403724389488853222574745817400873618586111607212610662982786985685276568930558291853709469744466524167304171831354555659062855030657790947425400993857517299093863873632785831855340943972148114159510295058845133920987983341331159056333588766700436114033620788963059770405047688956709996899201059713876054450671766524989927089279337243966849757521520920719391544337988646146985504245932061960031254497712971811785666873676238989588662186278476894850743039097274907921282351502294555231621950656954343575033395153981794128701170591926022966637669570710793182156781316218957382467112358398843923473045598722871267494430825309399777953817339837404789268648442525138319865635112942157226742585787358445193352361359099711330258382195749355689706180152182989492507134832829147553797959087795572885623089752796989792053286468277456927863267668075898051501095491558912315756544388787023578392419236225870190372085632184200308314015130346651812450147242711483339880463752358442340666472093152498926836679603913201830988901267943345538956423889074520419595604963935920240198439246556802248349071986348844054879091787123674882063877325233424265749775703851885015972175166880899963687867509015563695968827897446536431386692326580707947436603222210504697401020497296038790812627022462983037558438826011422616053130174314276831919468944450033508570043559077508186720649158255578189833257466199647138893009490361533960111894200693062229495280672757824542144283934262593656441633326754373236314204671943486204283216212498019817895347693177689067694989444186856142904257244898525574336643915814217811504763028059687530964204970597270961861575973486617293158886510692081300290014441365722148896324082126932148101531816926366563221485068255786539219106576630609414040217548446938421742875723967511008566874657129439920680903806608319106834371439513353809550593680804639467655799755572460137986143672581509569267998444770299429981128016538185187515515731446566576053718873054190029662924608848240066715129959263139937353999575950169697438596653361960087333255096966741584268708657996806668227867593451422981227459672328739979740876953497442713272048347922730545572621232462791455016111651706277014656872615565331164960976722756699624942342048583217340260499284878694108994927806225457411269575673617803826132318676764761530158124452383225340998076624321820954065396895682265208805894676692097112084920334240496310105024495532896752579974349367216791739902846101740991259287891541830594283729931484858159319061086624023689804757346506451267503082415486418673111814253925470277288106295433250158320939041160402725415781134457167863373966805832767700000266216334770254909466527835081698679771991512564061685899618676319721579893261189965693757059392213657202204798460340362878230454899445259552320960189820949953298739062219786392294119492771922004988897808701528620802737166478052530691323802351137073223600317596229159933979584890883610393501773601849326810257939436953570861442065756789470311711027005950769386248571714494314748709914875788707560621895831071146937496592750579051340569704091714575894178910786022539129619894057075985724470246174104452811876186685510269094643701095736105837164139610324979983013614661168523153283931113960765821405304562976536694089205554557538625502062818742871903690069172575505672041260936755981025965114991433395879599373751658083434857668303808999017622652013839724279517153103788363687889672764178398776740458271877218384281884152358147214328384839076151170825446346432646181401522527313405990842679673276450242935741684001676780654986815505063128917748984530234946273922626262994848998948652022314331311323392129715003343249694972320117746160841679797363220760373663789284970167881767747346802013927769038389510833142081322320763266280074991241510020097568286093571211921088238682091519200493786709666446865401790678142706945297276715552739504434487524586761909905675451467289560937830605962354437167226804083447747550971901415305956338268654050494991999414714152284735970996213244851970948970646407457559469214612432127195979016561191751417908351494138815519942803705601922707302323847838389056882196408048959308138388509021728056317066594368537752056306678884631047139731603881930924754771133261451352455890145114551322686241074155656529709799996957628515189469217935944583424662304262566028804843679562169941128176683177189317457367915606693158732757705223328359583853595201701804195505551420546154893492367434359652235676484384272063757517000134398363912656597020657938425575990179667252664165490814494519861548904001342733168229692563816537882719489084213251852930947457655424391126685179738583951595564634581985323322460890564190130034727185471514801861610294261252959377406552133211860512869956001013017723092233839988297573942667211039506826269695098020138484113379252117443988131449298115475627671774294724280836793838105438915967422136397806633413650737011694820445583378268021350544998887634414609385388395506092773459342283380500973404153035289823723693410834616221140021832644161674692424404335634416257646901440175968832688200220424210296636161856293398673334619415212550467149214981651489897557803370526999622510167730667899808640776373574887890861115810643967549039687281069092542277434823101405544204368126037322963224197632805661391650417994500949417980356414370572721934578968518151110656*i1^139 + 1778324747288524787633626098892010217460456838235591485983156327450288274600749023743592087096951570962212940692702255223046102459538069130808013379891555453178893743032105205453308007347435336599237124417147714106648860396019393568877592620977088209815197784306527777796854942494809414057784659478523258862058349870230020110674654050731476399206909469353929753648504732824697050580239136570152297491183875380247175468458109782198175809772989207370748477080129823089102441752830483795801557944291228062568282151697122753784114351467257073109875239865175563737940936341730732254500989300618468321119894346725048775055569450501131259750068622944549106979411036775901098701306479534950703405152186120823640996790635629091504458041362123662278589299828388453070768882856002326825696545995717988908518733074813843984353257309846042667168526526184031976707146693608452932471690224402876441709500413643741317246382111076575897256015359479383310632204507598004041369096299219905402315243149962877983276282723846905247451099835331866467491750744997946273865030847035036559003622710992130483613569550361118835323639735205718728145355665301050696994908243533623955659457227690431755778422903289172771840918403050671083512670463369474171843991196358873689941313112456536215152346530505153220158773098368545918854435952381271961442988642202131947771996813667017314241735018390117750252302258163850644366329450106395584712514217590109621766293022558980686196158533756726161155618017550481941785991005791790376362284842515318141093642312880489261048673308186215419978754632396323276147906501594267006688247273590687847508740917438258221579192128867329724030758500203423453572013465812298215734384256145855375819974431621194454025882264598397476091432538120465463996111217815133361545234052977492787874363298115258776515029527350743893363835598319021898332179726607546609555668275921713009473196486303325715272569105219375417911087443869022996154497313960520637460566331133595785977769524021620751520561980052961295297685497462191762733367402069164302130401849622553010790445246223524229227276162599681589020546011251351728098507442279510847221407668200093058180981760900966570545218005400991825689437534567805966558499783949963407661608609051988782392249455113005631015547591911883205971671676797815148779445729497602526961478037721123586736244391683703602639286408626269568546366878239959476448990772253411072874917333406677845994262193860459309625776020748228968717439595823936198569370280840719982769891271144131905485433957039015055636407618160421369868713320209927546133027465506986027426977934771444921135133980980836719564755972642571233970924709556535206974019227009410531371142598958147312996281350512372081655706856623243157259870577361222970195147933128067501098106602451933221299676200934824514859655240540283795346759809478919421746989961235224944091316404839227552226492645555476413653202010558863527811391328441069327448721875534144198310222863852912904206599711294924987775219238048666112059641585915204960606657894697457678494636786187500348668954134411959092924438026518075108919577188088987461351606964252120532314750950078152866203709808352334515350929531363784164849116510313201493967700929933809199115385332970868187251938477427270038941939638387857345323733335240123106357696000097141555459346647604153360924763261315941489571044587341561152691813188461153381569577423066257593394979275362394125841538015507437916739745227705888335093470780605839990059658797717296590734647442468592838037803504323678876270243396153058558859871704187552864756571463998463690857171670559910669226734914608070559611752720395875395770041317527437141240185307504632538659440525128490740740332446287953744238978100024708713679978690144332128916570521153589597593058726643140041504144012113040023567192547425555551614152191782129292306367089588773678289974804268146604654121160154518957529291805840528039436342803027733896016762382711910139260469298356630276792030879773248415825309199996937522316426843682321916777222077573329891552866109903683417316365271898766490745431763992682007962766276531278688406967514909069178327885182055669297084642828939885965067391561951386206307193197523881727779415960470065469641571781383043382401956694310243661792847074788169263217968695852368393561835015755485747477524708402080135431246022252521753225854698657846273218075193347400708832221731618182023177890604129448423658191731023028279111860976410497486739853811838586150630845562810447731323950193458901728050927152220446979151532741917724274722235021491758859422064462636092080294436407874658983906858971473513292272390437159153864788301293547605504552601687705218192724515340422849965312842117617364590017550127794553926333356551988706393480572600492635832332090862696450365782756437958370571482378728275128856786082783118641612928113516210653869821296805158707827040604740880818503258590535671742741250219882412987673399712760831528150468337571841096386371036294191928393297216269546353975508179841434031594603494529424327246511795787640873339761044354276689571821662993600399927341267116272337538988760859376820417962782355000679468973686599078529815008492471658542688901288796433462704536894721634710638546799222904465929799522215187138126590337525227522033748652737956854983769798320571021472273791512289679746579189886373977647237935902331097420262780744532241177223846628536476787381041171608512037714490135408087619478083162063995257627832859548343102711115816012365105601892901022558643157635282176731549938331775139268490613830420004179145537693575947203560564806210289571530668508841638948651434977955107181911523800683769325219674578564167163095968455046011398135799190527568968571531034936934513869593325694158508043027329723696256124122530190613465750925855675959440178971664226391891054131479125108679580029468097970509970738250242321210229495662276996920226871368184523121246738892213068436025808660795777070703537219629808546419783656528854977346688565990065010470732268011699905962956287611205550921553949119794739545494905333017184469849225547629001709292415598810954245671194343886249256871136007824258005643258485245576830744449477372802992079615378658716555932406605101260136188740427540020371359948616845860911093264926642452752277293577540489945985750940643523727398882578154073329231519825671934025111513775627776145042545927335205224133625627811647027909902924707624866313607763702835795460859360505110949273004564097125946803572041983963226177069604621495508731949447953955437371363276387582003805588857182779103238382566923495702727535637119286673040711767128053760225795469179269803381223305970424943915815731629221411350637337487773945518940442619031677944947851234877905890531855630926232040970994821388198928340049983153863914353332987300122812251373594039159147358504968173957457153219035681487451951963555727832344839163281121960919195592274884392877027783697086454937533621786463360736785839470710949125991945615380462698645118889606098688511422623352044801471994014029396319537566118041602373159614134721892018190397610217683862682754949613948026551957054293721265274321589991342875150004921951981207246459767438337065635553159933406311951895315568801512485551192857326954679773898491395221529478650051645801822560341090284114388428620387710175055849998871284680859556277430724580392004577412199739213116789257388240091786084564406323062011199902843609633712111213107069961619672627379693309504458834620219453731757961623592564179710312575438610303833026457580186888574474678421964747972521498008066341578383588721068482086836551906587500989291647620561446238201795640605177035290138187114999711072106872055632171865006745186180378382342146988436592132086012793411219672882121947378153932641566614025474354324980234891909347028412860812266385404088439792360624484155075786126959293686832892914765617529678245895260032183989753452033368064718850105518629343308469919103706821625581088197577476534009100000203766331865825971597895401161582998218754536180389447784478716050203139056220530052605411475228593833638432131972221100545049160597609081503756603981628119667266322317062259600395688710498099211548471186404869840699752778894366613086311373918163050915527594828405359839570174504659571033539327669493792952402038657390110229490468983485153450525165347749509566856224495353332517609816871859617537241339493304811767547431682591685375667290014150713695854550952755372535301179364516100302627433502827112637856679710017879944660013984449969782593841295836558204304516140948339113090700368631766728887914755586609359157171580828214537450402073380121859302711987269591930491833109490252793652471205207781414876241072877813420222249941090312213716453412961474581918833455025287591619579493427522867872414936634585397750439767555247523005235860535026888053153446990727883062692861554186778784993494939149426721122906763723717473537404694115062096582232847034709791223047497448674816405484208602105191850341147152707587843875257724781291588327512075463991282391410348931994979376501744466505974130935769757727561538063155131484838995926175518270937726814294917950174762950913494179716858001133101038734303626638307996334683763860451075529963861692790212583807190535523360370356631416023797144496096144102095552057432993729975464057580699494556253551834300930521382303717121797020562483869365120139280332779395181533867827684391573471204096760419859148049047038657818620004617093315602023468692161054298314398595444539928980981707837768023969752432482820947056174477554992762755248532728135978368275207647114277715736595939645244744325004045067424620859598514831966767679682478371665630101962534306871377733397725788302057504336149161192218267910286005086756657961827846297460076803542177000711827632445728458607216499303609937696742216885600210695273826333498998879308160999318253095762835829781889984465978818782345670967370109470290541765451657690000796456325080881918168202576776005639536512455531413699079764689450174152604643020784201813705300972136104228344149200093959517853909664079333579936159185183432441347941843923557907700360565176261695360687098098159206970896081033115165491441737370165120464058609320701917036777320946157087935029464410675056662331680133924721857232235043155861726201979586941930371598394865510558361889820194665004511678478592002997613817834166949636627033633474430093745418714733803739465605981846566009724421311208039876036120378338070884023424782028016904982336084363621611954428843238720002017941847539712*i1^140 + -3589249406595799337136417939423295668597662474247398768464678330997058767705654304500634382835434498566011499478172158672211764131938942266719130930114083367595502623255877737602636554094948892577135900916056762185221530891270393043199256943193466525638739629508743899929061859372631272651974955086962469980323625401768940003493929409112209013110880875928528842963306637959123106706004361207149851456250761854130272227042629826329280136532169690087848697960921148390018187671292542111418617164243418961076176269186665190966190041165444797222401401228999716529170560539764041337711287432379525434775075779464598011533028218948171136764825338634697565807180144446140135527297041848239536884674765490985867477317059098962927909181535075364015957127524075764900269465382904336273305560722868406385033526508438472657847699519137662045752268355746189999800168845481284804735647367387526974362222075713107975465358619101865590232215515841474706171138641939987330259685388523544020625377407384923520483474014694322375390280688217683922999152211275837844239738434770734030599176815646179174047503234083525761443035688401423382764230422865995478413793474860141834405776759309736590480430148132334653288225455795396467838910316256822773860278618081100449585713877446043368458584599065874208237348922802892216785271664401708041648408605438394055400435248040725829766173964235740366546664809658110428837060607472744423693076213301598047237239952049354419466150675823853782589165699626046124140117292938605460462146093029948147081522178116779323770077055435539166861661403691318996434597512837359059124838607482813588635112296243651464063619926132920702958901642004019164539619039430058412266480987831231708314982581810354557592242884041075132754614843946959275381751610004821480004513987983760594082317686604526411678623636446640962104503181217354748601720772444263115278144355129947153485006048542463308277026335706586465600512054328818716659344825864370342516582612076752653542550024793140864966210563941756485146314301468743663637015714715491296423949833121112322929559715064858617819897432715114615265656625805996387085343869481400473777184867030731132669860372930161899380046880787268671474633948887070282279458762330439641579948400749511224158635521389839375792268915840145694985497489311270789597088223671680128270663143179447206238504656461721693302190539430600388075637426989028879195224350196402698259526288479395547612302351837609160019946802603416797450812579625755913589800855560569687467298025660951087953387665686760937714039314282230133194548987024491249895823051345773029532954600686636451637064873702170111707914629860483584247340794271566420216773462254490199683179509147681970855013088794891162036466435842618445809213409752780943014881010898338929946709511510462005684908701787934041729093837227012869397572291835881989527444876554569330556776564496833041148249999461216357199191654695173111391646522476417562210466417264498243717638576515034523441082453166809948083290762035029445347180913791418615335794783810207685840839327414261300223870513235487421349262340259654410221998999542753186738801320707109759637947106033257458958067893536601883637275178245912737771328808397570647837991458748648019143629697246913977129470879403208984635438055449527415201944294829109497860583634420501138753295834374400952787750132562310466327074802885531644584948434023403565888046043822917085322123367405604557340557525296673177233800618421216661084240119045554782885793781660405757816046590148041802782839717294747272665803392514396864807146394979812098918855843001380096865918446730937032799241391879238080780727429876829981663443381002828538187953631713814298868900285199309927325322283592592921111533417521300962541116128159142011871200701827536368863327308413960271028590191799931783858980174748622593558655042674556365933005258389090992493198387312322324999577974333806574454582827372177137507768232268420936839118072903932194088775245128522689083709984785837184338015363489347689164498634212462871739741951391237951076569058484484033551224873543258555973337968954896421423779393674822710947597372305848717180652243580971364248626875608945893115911695372906238345706271117327950603404685739086849462893910586122163809394841706450461875135405239223137938058534391739947567074836521390784854513515801821870992235768815967341090253325740031647344922911101396304506511096767907207276228092187869315771777050544003122890963580886101328397346770092121374540082598936709658159253805637050197142110891724328957876551723590390981784882828098653153553299528152157236321220466499821989788396582955669799972427735263653586143283652212241666564586268494401539495982952747379853977510744625849477788255281317492146847244631049562254160630841736259631863342824857665779418474632592152409632157839081613226240626680955006797767104033126617661941022908353276994613889868642621962699441360326538515137964061781539654011547747987685599256829237634059248644351178707482861976930722945836186070179493818107594738601366118233850521205632025307135064739903661561457305651919457066113573248006092110159887621515177575693199431322640893798612678281859419307006709823893727254360801702169545170688200547065431691583964425942007742476931282567891781674470211257672713552764803883094287095285618317389553589150032547938058814414871530721989478504909768852500585388520113589250430647555184287170617371110871455105830023193390601369573011659649241167041344321432280675938062180815912655455736357367480261949663395223886124407915395382911588730853573800438821288218902634069592113742160779244347862754123682994476578129104760366852628977026175608625812375703882545070573759498164281879892976067044567322851825391491560401240202712409037433134201699517396793517796310833302648453288100855015318502972200822252281923485326914958014082873105634168320110834434994561761218087871261098211951646754250555946887545781175939686901228826942480827984485009373517025835500743638532913428369475220353049099019643102860017913623504941457235565619966650633643377389847976602889930438700085225475395168230288437246526630529193612988938798083192322113461852440701444556904644730640926370155709626034327229399679092195662135413727235727287983043920414178654998368601432371186134550132200090291005565258161651465185417029745349194231688007566055808676174047409953420049611960877692809835014640583991975460492586787204698788147867634654147999932582791402891157886775242951801036483499562255859563706994068725812994343614902039605187373115480068274281916783519506668874486824239612634277285402305385514132417007115142953523169274228032014254165822126941680543523490360970793774863710099237802508218014303639689546136567763431079152487925664742326362700725541629736898991076039691630933888023152560102246784071073827754776765747733686537263106806342622319725588153269737735632664687934680824825036685415651463846776686079125347829983995048874898896089604189283490033325923114415211466369877311501279136303891300743330038087526763083279946660710850773418537896344374364571985300125678866534434745391109648722770802087615043016275318407742037192659141766794544798012579133333615711384017568219228382047814744665593804337778502582390910853059780209999938557290565525837322347986238156298457945353423411261194536296906966542334227564638657534110898247824357239819820627416791591316900296580305475402695564257665601984842900329403033217110665190212680818059945971080814424958667142597512567992261564748566302807278129165124710229491123289835480865000699089718240694394317458449001551549340441482521030871030523314261089426750004734166793203043115014847334209944629693885190683176549090326031854234606565713848434466064740529569110163777571548672093466527305573744427080374681839235515383222248468998449373698166790094852692488453685305429260223350418551039062871293605298229350382385409270674951778374371938409895982964947404072506716742943779005183792582241807773960050370364464033092686593870038838412492229980191020545236870848401273208794244015830823664361782573657785695816307367387622881177255652131512862547318265124980828605928552233292009525856606271745058023137189662803336508294897669166548952282521988585581529428145602495063578572465289594600942560186239756985620677409316827783520811795262166182789186331469490331915062475929653049386471883132600232179275124816037234927918936190925592221829320996314560488663662230791710654343433406652128973805870076794816396487396638459628583888828774349089900898105979851317563276517341200078801930692928820366881918171426680072784369536309081101147237496966307337260152581460686911610481997789253121482675543814356581560064284447428819265057892653534742941168854659086234765227740883620497944019351757318752511091728506734271646377930132464074320874116464447789310911619601164723831395839244160978379568851857019002136223164576427411120621724136714749062018072140519076421076269354027120388116670013306193746030915591977360285797325993823976147012406128089176776566574213191707011400180244308084873303437033110751862456971304530755107685698318685977777365491153963315799465677233677755272951735251676419119535013455221859085536202987203259578003333418863436667782546884770931117701516602441386627010728257646249542110900394285907037753808177537138489731234291807792146205408090466164904126159752909112990107059776353526846865907556690827289926815110645057166391105070599800552781073901541993033159959083358130910306790020080918207065694633559860284037715458328718295488968336056352747882845110717172793906754869848993497348403295294522764353730271158677068070978921128522284858973396012930038858039723853919360943829366019089632769548904256328885762338976253437468187668216812401950665329552469515908705690144940603473348139855000245209917527318482573776783201721070189551481188903650728591638085315519226908066183014002153832411105599192908164506314849704970009387184815186800450602696717689580803723493955840810751751789941233787045212992483607829070670690973221688701917203814447952345984841700721003778478556160609385556964434433781187696077945978529967756072483888657060644111803017178325966772397795772894116250625303564420221340601903619346830044347772146475480143057312204832504052601423726161679122980618236268100278147744606504339181160582018478610967338641494319937798180809312321297938749711747635143855136827065155584480921043167995417208814127682734014932702266528794235284690588052544279067618925795564279417171151666634022241183587106816*i1^141 + 5914965201761325441254987111913164981404434600723744987112401818063395841571386842951015477399421619175953891279933588143983726885091907511871824925424763703811200378260877877475948402510449045816639823448111092843859937567552305892627878063405324219539212072451451371277871401332224372994791323132898987330144624787479669488302672023445855580337637040942216802775078618574838584454178030025027045083260462415871735331990751424070899809254092564073981604052747600946145704019910020048555073009393106138132865054573162937451470818863003043494536202685353713735192613982470436843497246951960539792985444760681237103199705052205568774464690022913193867924954588051809607928281081123633557738959818154179597344722723967300965334525819081718404101494710806128502338065426526551194200375342898437414364082995698437703649988367103863332903259211530881541460340121027274906419720486275450899095816743992228708368397475861767575722536887383952794582418201448905184248385397494619966183096865274806947422505167677709422681319664173274484299676582216373011155547208746231013958772417716225491876835068495831785508974178402874484418948623983956180311083711848540663246130123836247896967636983818468319376932245904923641581476559620713824220127089543603592187096911583490780813389691253958771471352158728434702968056622725316588897184916211451638576259911598532399316294109379258570257507383477860408911453953604933494638890459563202612875048017782676171239242640747539035076394229816829986393672736404073074181642458044111989430463552819510698857716666308867318077329633183216651396696792156501593392762924723458305852527270389189454933030947767557152366035093550459539269131855881259285775692198764634598693774992636688623906731222025245002991205361258314642575310533964288185421754316040769304912146115376684434179879770322819207021885319658719578251327130608692648845789652933111459696312235169624965554911594273012004094007468806465400606707291271467201340941239759931151465881132482991086151269039480667846940528100762984442979068399910932896601275913943993078199380229929061235794612486872062488458432273508304556696303123716664516482080144432601045869790986648350787167612056846335774635743852284473244950840362440862624553520736341672416882675770902921525592996057491143714351653434489235992580942702089607331569451500095606192700956742004521052427013337653661727722448533612632974423099130238546838990186807950738809473418065861655517740303493781798805973310247537668160339288541581652302196190950061362694327609570509516618461317720606910125350748163435138079596062471226242541456117580312534651278686475482072103050937660817731695386574083648824024968624615441619535614784669273495744659151367754756378183910178677223726522543946203392730627857362541605329843502257321612398009735303843947259068862959942182921794478939861940109390145561401089957126026282728207857636502273745382487392440772792761172636294579817495056767948799894728485165704402210250171532706511269650388459923484478824405329894151457247929888028141207982664457068936093230578251019969738794495940613753658092175216606814563918193809891885524467133670613316998671030124509465404834658245985300167243003878871000472206991811169552747283004146953774372424555102299104016855110193276642646610236873702757988016414563927817011595112569156626238315933597543025420966823818444677463586239331799530839213374356589293704452426291068161723921214797685813471915299563904261024158054808424872912547503590447972332393084903067386284422988365789166241034572618974294418369466485305959963330707194300442188115365178037413209602947932376690095110227395348658348333739214971051883117952332165875959932424246523832369315448101000739701520695960234025419735367661567963761783029578685868202267709925552751768171522158456062528339777577673518186158763156251932864054708328042235614970618229404213452442189296640400373060661293057840829651824176581121471117872463947430045542275094695891096711698494206162824520522162620946653295847541019841136272711299290527802160944255125164214419703141778646047453961535924826498648676004420248201399673023500288840360009469109542402330831839175520618652805307668025345336652889532644495994028786143793951521625567497410997000673669711201960441841032731463428382638940452357563152468219526089265842963617859662456204603877660683918318809613881815828841971178278631126311778580942727163697408513045426491774592889538864884476397767062053342223222761050480294007106182577077352022997024145184837234471834835864444777877084831898737967814358364967902012198372256901988483632060215251543974591961992987517420003311973930684860925824654745600808414000902782537658988110755227555219314352496336117313965505727322911536764126597035246645676644496562266471093672912945434304712979440606739124392136487646786042183624264666753618233165910123394798670012912471348713673835286074517317420458113217477717138194388969773921171977398894283712376190570928404382936034025985031972753173990148641004653983436381565129014749066773432850971513722785238734096028684859656976704674738390566427518229159108671904539167501616808263917507005221532221989027423326325062930806867771761588876702182993070934460166423384751737185702644727364537739282759682539456614075518383373168323054245298551391513209734142738998383047494344088466948748920140539307885489997230029759813293188614241323225933268757269516171441607502289833195392627605578260483418057429963888701378395910103620648362919544699983531072931619820523828847223786128064628743444420847175343542609042359576565776717073210913265824312400752485972347155084418542969295598122889005569828479184687293313935417699348905709804747024286735767553500946102916341087513752974501941182221836638329305800901049962867344478508398907952972981698292499539708788398583967986018917952566740756290238709087187352582451503465915071848715177391321827117127069866000766446310885301862384198983902466950904798104425690877080879627031142206062143153526307496115526623942100221593604452922008027117810284778021567152598945969091249714963611689194303246126295849599469061636539555319343061291547394671420105837272548621111637765027834590613129865258607361956240123024729009868920822863945478193575255217709945357356361900558839381215601446399382903698647479722031837887656582085482135001289213498778542914763674534915948361517008502675363182158488995693412062775234702758978093723522703190011380083423591635267772599143786515939170401719059367471671578206667455742097938827468117788910298504925903516964736879039350039224371656488957946166044685998758036287316129224317800818211079884916778070455165515708970418871448389706540777400128318324653509751320893496508728921559622055457632823839116632681663364503245866211107738739121096772225366575139092682051453299571764540639354077263435990935856830045117118874154480964308574686563179554182421630824100097576527487555048081884691847530458169293410731211601609383099637800630652037968088044775575876520898685776844059397176202008302891509153652534161475031556853599683562466129360152449123732890908825048836449203876032125580234942268644658484906323140040005634564986112264590846990669832491004492313606099213781403451895185994180408790790113500101108861850686117196005210111013823672113393335140787898271573731648009310593884893311381689622296448878310688784441094895462671680427095386783141232636681085665935885078709593928689577206101247195628469690430714641076477143540184661351352802461662523204689296151003591600942011750637449578272987422023878376090847222592013333081645101869171144188475615598580513304759553232775793428753439950906481927208388146513812390164199520392392028139965468409878220910137798475696124220851100465873009314300355426867115695742274716839523688597551655561605533315261743620354523450927846117092187279088565683696053292660222442446561889621736088417618853015336340067061253382079513840069775968675926290149014010491408402742781908672787226783626743408065325121292485766404133544517819863793046024741664412165659965658524494072168110596196407432770104254048153998418348190020551749595338440083859080499326281607856676774209785793318614255403638575503788137978110867924561073859303203570265689888594910341498996161420883941793698330606648320291462778221470150876697240010893998357317417270451216914028573654585389456164712025618346026663891083138104872252392603567035335206035511028194533816981005712557117143534816159815265776624605909789728123546089881142988498155578661114000891726105669077975562307441611976799621565675733278959210228855986371536199295024482272001359248721876995910146758211206711276535259829664160597936980627685672724495645811961639563966169914686122902326616400017771478214024936437909392671721923632231657960083865664625144607902421568554486521714061426877023748869206252914578630974176095497961580887362376876476238456448106660504589097824267884669990824422800785624499197634759710420625917403684100926483580028066779535484799826637290953831536614285724924272717390091507282955947831841014702039706360172032650828774833162434171702421811547166507323734565435846507128214852271295952043392209780997725369959458660859192683158254503356316591231413454095656348251674200759761100209271212985839230029213735160447009013542143925140402946843267492574483166283166396781766885089597813853068909676364605057224819590004501824090715093519915343908928647436501499153452219901195367753537353760683729886726332905430551928135643745034126773029634322320610297523615277957677618828293970609550381660531501338541761614675792667354474278206622641573449060875717191583396248905573058173355219488427605725557740542036949746960717784483483676491229391035974919168930557439611808314708422889037640239034929673873893823807716367882360610854233182237921248781691558752237012119978163987714993775233413333065664417698051189839383417598247572023375596844299263295116563124783278744027468183119312657490576233858717878783166210160862995205712518117613046260139539492909175325898800990619080447989510944999888217823511206116846216749066469112863670330458587239524389285368419503738186219567318690078553752069696852438958507666445771874979367730369765665305149898774970920062073649242281642656841920874058138604034716714011894520608673277592601157392411783022112912736992963706716679639056642022137020879444148394355774561313413373728274102827721170343782779652191475452324516391412642979066222816023861073884409338258390379416020570819213051963856471337369216658465357824*i1^142 + -7610733068710072786934093613655215155242920121499519887746015573771471506131426621087321517415842335063351837347422679749137466977018155375969779207645828046504875517988450088078620268089249452439514273459034352114531074540395316788576980270271258620877873298872185907915214406074933763399856931879669770676951649214186109210113286312201816543702153347765411337114700562432078782392044739660994142974033262135198815421803465372511524716952942827863366367714173450497266442766897485013855751506902426744556764961701637813468627992256526855768880501051598068224312717037540141437269316999407959450075765166536276478226747466581997747494072805972855701339147822941633378831296647487537060407950080026383634806694265409159449108959687602227895430628629626415758972750713392598158751685755353447838344042493449404730991335187669786482468585120855058138191107549759154413366219693455042785074001530170512313716296963593304672542197811228810170922654572454861031976353396853715860703734846231275024622572285450902191212822060915822145320878591734178252899544449466029789352052502552574279455156679412768099817455369511439264911798255869095655038980738833539116755983608563747214025224271282918575309611973117844991716567977383925336242397117247102707616758151665234219567185830618800903190903392849926587878795700052424185135119178763493363277814757289733139154488208896449349693336458114660640419731657775654125202414878902490636398677095883652787382884422236388552939924422383604251205844633162689509701895335008941253084107924442862728369466943491014718170352278966556843742022369577954850699092416491814463695184361719535098201563167461059537310681843665417195314517383855312602440718404147823638149044321046709707548406704742817451215225657118690653358196002869971270360049632032334515474204037498373146075763881131102918522572846296409924275205719881015443366290053166612249867100064092445419337625877129656344690925195275268881476316048087148128437664516601825717301749882644287517972479223310619769803476031176229940126993991089080235677255893596290498911997095476847427362044313820959861443649679853876643292159819119793416785914225665308579006663426792607546388989045956588588681383450074970387878141099936478059671000948804070974671322061527405125260274916405686983708965637757613130263476834804131915362118285049417146653762881903805460552824963908064439013402796568489832580351505734566075871039959388582123532938926258826296984404027077767465509112655930428297971176155909947222868872466630508417591170773955735480263550998001334931131638482531659471061333523391667168552116978876549745911349662989886606983611450042310123701493067949718806611392817281277951054210410912829149802708933801615950453546852780421729225304825694240295077147953300260604040449599109035952344795546700100540623937233176313333697116875417054017164599864636582416189757076458339098887474937794221072536254963688443780057725569063667784701858679932037966944332471964318445649534963039987041824514432438805959689173453375048373053806855913376295441163924175685386166603664733068361714891441101144987969077039087830491914803552504678778179793952510594268590059587883498387618035587584047892586455640245941180182871836065961725889443047689482011662583099759290549242907326883415742212419041107160325490124511837817938596066723331057290342281780397584777958924708621772614843388533325129383831806342302685501928353822383185233825426850133565023207061451200463658746635173704164626088815456861256485617826561715144636287216512609639514119480598756131854630986787098626647352371678643500123176160732345395922490866301799626967063832471812811283498976207336921242978642984043973377832417160397151351757094190547554599684462079987768570897015347650903778630411585575947683260620017952529572764120183215676248820451829906417095410541609938069583166135816297064767413392516156738097475447348892998236915577044753820475563154500010729899295314985569998689779976986028717179420028731650776148508069294929414515285182808820949499409125753802177968800466691169984156502436054224052161085457765023125528185079141520072670808630045471689014345558844967557521654175462037509033109984519535978512065794956766428488716897651648120584121753493466197390637395597305448548199658463230660050940363566729270470697631411042186513725653308756492614732766075257119998284237182836127839353192780603473697679770950520770298716414064394154277417671212299710517407200109483286317067388910069089953752466256882142228000506039564978638712611731483911033849863842667710280198314164686256846017613271701115166841992834251118505997953519665589052426018276412600156610428915480423050480806203225313745666638874982116044260660874259886726162253831244077270320011283356345007176139156752709416868369068210071618558287856259319322479644219968478820781586007816133680962083857361041251655433585152705049219306261631625755880288645131905952572188366631285873763078272761738335915872321582256492657108425773928133118777877644146345006733777455129579915745321583837886848188391341616026997570204586964972698917767565875989255824497233567109171433522283934463588680642175500794125672269106944303286659936169714753841487229511173654281720717082498131695665592902486085974633938664007858714178606676527135176145788308472029824080917874774159240004523690407738079139298925662237061885474158888100843839659957546458713724808548885432068359001705616725932364850114017732734579556508827552729255633136780298803277973908947663847601191306728161133791998409617284691348829404587692114437682555984364842806409546039845086591917864193626372258471442799635305349623798992419059688007526160162472633532616240252253286699737211748996444202173401721244888764641464041673018157575758580300834625502321266811476232766109779546764658570412336610684413863919500989390582160236578613779602347603692962508322752942285316825647011522533209188737188793663698372540897078223699249026305272820863347259420679711015695554199377227939227743556848874812796143953244651650974008559321794145472713380444178357539969580423122759756256645740024803681759047929334771412516230182823367313766042867906928536524128334934145892486279174177705035010721669590592205032784823662990300173867979761921437538589538665540289846880835814458556898741120838542815783878500015384187550708471418021064470840300281593362969678654453141136774272820429311749902116509853596953300581219124911183612719821914413402093321127504589673047886071688940569276144105585060622697330936386805392572912673534246697400022979394295090188723253732210228883036336234086454846122347251758094293607432016316794730375158753390907867277139817804191306191452763846015759776162102143349083058923259878494879672683088777375853497377457470033731145957386228356063786467830532545848342044169413765470359820507739662814541836852907622071262574691953493966165128400296938502951912488483996462484144113058248825122344563550552724462218368059472456031206781045944895504665863932583339194210490543839396994732516477780048520992808960673720728148882532027685527027983405384350836280608174940320150125704285690758871643297302791621339341839890369082268072008481786329355535369052323475237773522970666319604741110935549261061993579985533907084533128590789938500071834083783064536303032183926502865862517304884104498049215103468556743242785375358441210728638075280611703566399949800114898529371018474122873343891092631621920479745057469490661994958918648788076943591061955438093426664664430766602225965110358161286642585508649481980611659182050533553980332892225939160136821108560488834778911710736054891060011397001205637090725657584948881171762105195058694729050147240209546221593162492906913031165652615914906675399868629402510546988987135952823005465983900286644647608025610763475884743235548883970261628275558937863766497457642492765197998927584426766612484170363396891580422460099413729203014556753873372351199966416745332937507100144038037952243461180659033846625030444493595410553788286075065541220351449720650651148811857245223452780435400636434087761544817332120966309467450401786112331505604853028832717656176592878619618730196958255529134515967040927372205222297240170900194367624764752109196864949591894180129785815961358331587937187701568627897379065844638489032768098565774135785057651705529673245843522075632450465303268111852954208154294771411129849987596418414256269043660783223594847474010773403853638252632737739653772384806209196032032816324446211469380576731123058834019512728146325705197806702431347528683235188771887269583481015079992705881288039370872709687429684334358911550938676334577075502543637614234139090684113608727798501177627693422258592803058188052097732074887302887094962220406723136935154551455711409959039002873747820612101336451264247927889880520135571733193395194986548325392433561660989510500121489060621431701802539190966139373175607630123827033220558961756863795705968972886008592136368781516323242453994221931715728289893702007187926149007814366925541326114065362489760635104418808006202331945118032834611273674906470640736856841700544152067997732363820298433240189146373610925475240461611774433527849076243966392938998121954429226376341813468533620075921402459187643528672816888455850518112836226282895529051160343344294155980331571289107261596315101052455645770430132413317457544225227041019223078880835553433197096770847654301526551440778022260837081230743516676703038843898497367318780332047597528440978558802342672720961098907627707436393102473831091391228973091418215498170584829779873527611891160169426298083471733927356613633613614713120572031728593978477552245952926553955400158993367926367903230632814832157866811722337062436627083053996661063699561783788901091867582500146660908867209252116763544675406535642147731309989619222980708276740550224901890506156284523924189296421080505004577358600852984927039163094796007449832845212481444815829816429171591542030304917629410112757385230094523942745896300647582468440725383821203278844192826985955994121956790557970792473066272090081677034505357009791860845736382670011718610142673645929086481481906921132623684208378741531310011460927372447841052709364750087496609243002581371795124607956556161969710380747976118000604313258289728720467582995001942013274802453942000039203036854495388474991390254039229076257815367601512644189978997830574517754782335965773175520006821051350564748877877732718668101746739064995702889375061436198900150391383175465677028818271144881521992750013087744*i1^143 + 7038618800319212763575282547943049101497279249324118423902142757828843035940396889286129139210856196304001106447886871172145725705598466735253073992474379226134523384123960720567082754930269318412563028413761391220778953741502353055038394349468625561612330051126609539338301730543167424893139821670342136136039396117003614410611953158986795279035180557571223076057772175196273015971983143942309358444576306729398157245214643403461317528416629053423935004877154342780782188599807410479312785708001562603421553617896299891016310504059161748095098364511233688550023166359581212918469659802176432123268311619509294231569500813271101340531763537302226167575521120126092132856639828883742650994730757222234266016626908211194216996986652129816872710813426936966267206832293570131059297367836031984877456087925057192886723730652047510261751163655006236220261385578001964002744156257620717196087222370673162125446143498366042382698324581303106454602363134165086701423070932407673761780461903460153356834140677734644930425612458425629632913759216535117776599565929791563098759294166591915907371700941754914513248548237019871688493249950174809013761781191986676449540953477884915261770175625988530856037781311730074353754448256116810006565705426165318197819934166981177588481912559784500569435480584738551833734178626005522713460189819354017403856743852225356119880789915298175520419967335398725883553955842288009611410394684106354341998733946138703740541491564938113714830129989391757905482880737892127573384629302105210923012466013624680380791277153340027447710941339623180497623261968462175908670144337272450403643876583555288402955049288539992683443210714851633278659933816918801774285130624421288629388876245950778121063921154334912209794887719090013830836817277714615718647217405333989263324274585110237948262671788717177775050031196609449049050986460757088960843741626286505698730346424937309059369635199345340989924290632607233224225606622198129298033564082947469320302552272422401088197128868443252046351496455366233500002045457342647177089539088874781185152830959672664093980954203963206960773715305261253878073942202370558775600137794532125714898347027661453528161840191923140629392616826772306680092077240574319939050971478430853585940035768747060026004820883558818641039550718752286324372931189270048498582907346492692092509865948227304975013645253284513656066991780675452213427744892804851877536186831452689463904776363244895240328256071147149638498253395719792955988609606925231418929409005235250610710701548174445926358336648811039529692711305836447400458474283290108772517062614994917640415946217800671102863517025364533119190273332885432424406577130937001837051685142113452328643956090653865113286687838643222226777774196748186785602679002313155053668780665283493778353179347297323345466136633429107187971894733802804405842036818829429018823898368421345958426690983230189401754599891161273464855672399883303127262697960238986295894761128040616113076389487281516257422687620760934563658727931441736386414255747079117618010446268004230379305932722960318765633911774631201145958299124858931295061449983703518281278408647037745521975819225607473767285044415412811863927321516163338168943258721154881895188455374619789041193499024744767618544370454954188346464081008191001756777608101070578381675718062836405318077156669911673577655667175617036054967012841051422269057991154984730618490770386135381800710613686303661002044420525588614586302314779852385990263533837355789115882723040402190702776719760226209274954713730418047003869631933444732184729603081321057551010423195519500907490823443370364121439883646017919463124255675745610314712224264414641580132819423678944259277049895014453459772104917868480542839114423476019614726075893969558761363024721787985142275652418784935985341666975861838733977243808597744824264464829198831806840126074827819330143082222673623131946033616843214868250657255557134338433721302863376563678069445778211583565561741785046708947598087961781757184812697020030112055993835642872566198546822419275283693163232938967020788090848443681342831206069106678639447657248047902861428234508823109690805307221418088950793224449793640077388318637407973301998778455348970024325399876714556888016835621235514975531787448728491463422538789729917041299220810030298424238607567961377522495055043968766166318862102442880614777613927311575147939682035476787708009931887484782989553131305776898746477868621748240556769752754847955065048233338129237987665359029137933051693253420901361435358728068690840795944932777611689614374923009781745357362362787779835101071352490193898397020589630403661750847058543932537861470275816952250150435371187289499242993100180116719533221866819328895476956133105507918155482798776460431887506939266518991701271047355659045558316670157137169997489034217766252594488079718978494781070322793155246871209527760779897485153801784325123019517879675954775345321544891977062468392815721396374405190059025353634964961496688663928782553316311680257222928453179317536421176022024853423633198527269849073182668025495289730043693077113802819325076397504076075427331160000857261610376118208863098314626902981826827785910114497330762186581210524293274944249659873477281060698526104853988299340605637303351507177045303739979593528706999503374744883765719258750233399499103506218693331050799069867257344258739049492290239010610202959107491927561725038639286106790777518710745163446810481363313757494232518531295202305722777320375305141618850575107906480785484123640228984676495507217988156682252288627263786721678406048103918502305879423044675348211662340548273016751115301959263496942515498275052545687869496464791850320908917482762412472563310031055565209181801230466781496463339914097409427084227658608283391203385566029762086437486037865855538608403695679792389470638797172538356736941592856101946944736461615495056268040603248169757154244622173983024426462399596781685834411494738522127113246585133059949767368313324068915981114014113763694838162001581470797451188292473068000701116377644961174525648342711878852392138160961089223641594697826941717513428089420116312658622220549482032391939991062827721700224809336333417323629338600939524063694881499706382882403069675748823659092860772760692857609713472872303673366898552866357881977957766213264131566621294283059976647098211270827830355459824040919724681556238006290733362935916397341805166773724581304104133576598632008048344078563975281230688564654239016108192661552599121339005796708649846767444400545902486744206849380745862820033179194622658704986401152941988637478965121375718462904390770532020722199671066143172923130317607822510870111062870039251480978009012775813458920594232023828174729724082604608540580173104085831920579323921409865117560956500055657564050969825681041632339374365966567397062972688102825919810005232332685726832683554087406303977407435476479553578473333751322152766920221464114053256196181336863968574464298776591819797104843178033736415901183807675764359507286285679021357881657395553017520287613136857733149828589209184877212225631913069821643830751618067643278220673319784380408304642964142548701822875958384981849796738606692535554581967238004684409763171926953808053659913898000954357178627441427407954633320213952018792202170524185999585526611723520142649522019771018384490897680718655934479334376201397427756638579293518493890744899666576670917678780861233363257814332278367108826709815448841644489212798584925170101392865914228912675936007063546797215478536197436317891679402105624905873551693276932310496285338949747704736427957297819781730363543917998231525629850729859050256809348209650209667180132752030200837327090965292346327986088186775145771987349648684937483611637836822289800466060042723764047474935049871159567589729524907738571097901001013146222655383393098869377661472934369564165050131578072248416923475403456663930051210960772793888896065481361711394171334078944474785529346541575564357700314075900431673378962511388845240253136968950017320344773607812621513657908751454320749101632803258446117597346598425922526468242089066782098969473780895708114856777712850867242430328231174780705652089455963519910191383113423122776945273196345851791297035926817287734078430196075154740157552228432400105678539880794923015142209124063685106628324499768730268475080925925279686840252927882826304752683379167441973123011308412569333033330295938503141234650516586568973797731786656358117966079610613814787056796684476541212757053117792202882364524196026074333984908490347376603404308795257543671649544249186599017599280599065524701098270524910424317720093191735468910455528048790719496869185675896667971843941398248101663544904470493752199478528584334436424318572463550406993990564985068762615829895857166382327101260425805706403111873856413357756769071696502198558704266733519805410125803733683988344117033779220103510181656265513515194820464083298985330311548267693046533416982482043735918372183330690559673752521634797393182042974446581919715434348336942688002859217167388929598438763496988141026902567924170655984412131047762866147517479554898640663619058014938833412198361266280641342768470486660116258284130181798164128865604630082410153236337122224075712287977241248788135322747644178361681163010090251945971446962512941056153993406744721247754563991050243320800062575584197890172133801422240047602834247248800153637049635032937139640687132959176400658792108262993854377889747829829585260046274975609933939106192433948783146045528210985352883602221381656855683766581119112992991783339849107120337670772504712313764644321749830508074348768885118513036594973284568302588086725504031453534560453807514005986132969978485912665447699463197069814826824084473246771061383986585468896127966681977038095020425746284257109367486806679405650151879030722776392130286049527230102043043133450482444464306013640889895589900267935393657897094847020820066880090496433414576993592942241886042232389669916312001954192742965475475518401766102988803357209076791729515261055409099969183849527706583755249108484360827230963612794615813934377958346156498837371467788055753700970401403632844609473832566834150860955123295698659220163037249259298347402377159412246720389873129378199402654463815411068199422662167984981090351964112151259128080303843430543404851412589994315015710825785382889652807295522785269431057631233315921104358116847306723344131450800621271636033535425243814528226446115700306323707971550659173567954944*i1^144 + -3893714181322485859852244502104992467261712259376619373150743762744176589638081866006301888125896367689572284021213706841041342907460561106750963071553121086622094603171863005661474418173780416391262539475017318897462699596031204937058716883965351176332605083069249873300120970548387177175492699196741807965233048807511564655950777460725448603882370078914056005922938530096444030317779176953843282973735022627570095872468059797210845916646240424068010468657628635381580864329996655345438464604599321888434345208892336407598646392241615681018473120726857745135527519462034466770140833876684612371743682674437152695197876070439903277699174117604558881432823416636810037597177293319648722528728495589805467143727567065562513639404347126994235027235619811100528216112308646811567690933721429552520400078019550350395042012167621339499461014851087018555953370489047618330737500520350849023421827872722746001719660530183242661903236703305726466694724477233082206091081674940613533349818119193092391972261759266604959270349560231711826282615257116943468764160517408786299490243755067115800300308973290886600435994530860701321207282931878252048693092117002114845315949394884867549524430238374503216858114282459939476968601673317064719081530006823279719361074972142737048762069951743698007059026016039246441240929358586678498103490980168849381705317910155553650068165167492815987103826643339827318310742693568711826093981305403147828374233455904224652645753531631184123199587365580261067280232338032284753360074449782076771159453590244600658079081959839545694811505795536031028674239811923311004797697887912779080771558646416681812470593206500664845225524100966092380392376424689023546774894729848974306440273143013877040439791952968964621028761683166234330476503903808913416523748899143949753742832288503526232918643616526376782981241844913393738433871311974554837616870984673363924959300655877416579598217999125833543341124099888534546722226817608466331688249131967366363550708050324658008238610709783125606655459239751295597411205960388705140005517157692371292461784670199069128770713879687907478286944803990325977491404772671276453363812117943402397168584471256474706653014523479740361058454291943915183313784355129957082391698715759176710763423125862908028587219745131492157087060819128568824613602455752532419804277181082246898062415272422260590737877621466761013797878854738424616552243962270134788167495983732715310757270518755293309440082190325150059473198571363157124393267631081857739431162804099045233710360960391540907753254133427403142179879989825848843528822186697683651974114290441687008907510597426615887447406696146653450176392347503000359169749297935100283998788116384290434666456949929654658275329702398020329693253277555587489870367777059831029169008138899490502694941182046500194323427502859787697511449244125659569719650988018335910552461167651288867228308194591501125010998257256629888532183322992555225031068861367221568138934101486973674134628195303983361082199977940786000700392757880011278338809034869232224445257230054479640666506033328159066639766364010189762803346955064728869865212329790840774874688934705845779369714132444188562067543351854162911728478009636110698051168410007661902460251338038961936635158702515481490077813779742267117389535275766676126906196117377866742875472480017884206439638024809403398479108988282774374742165257346772845002576970237821034712725967538770896571971699218262218279973956141709417144481871071943969537877999347430242632605895955017490923883914967354755177459559703399531458282858160232351773843437709814154010952837229786044266270438242920343611934576336571473779035929516757332732990259555963064152341956167785032941325802246391267915459796079535260408786064822043597614231839420021697258249247498306119934127858550910170164314579910974368238099627223070408401222603446023903685591933743559816303752902556633470083481744346229080850835720457885250907371266272227206929873632103387231125052633053289386404079006415038624785880636167179650358493724774699645510300361933768408702447007755069546383993982710316303655237030759836967499883159303971918320119249411927627569589756650533520865373414899125175155173106745061616261381706329604005435392748606802537428310911789393195071837474827319493357967020234438353706986681063184560126238889774432463686896146104658443533069071115118547849498727450689221650590693302644026110154230589673786059832420167166073049525939601264137728050748001453257274389214715791916303645356843258327945133019283533992921769165987310209108140808878722333700253379923177914609857359142087980816769160307032749782716348082746827331540185194288134557006279920625540914094609845547517322991352432628926821163621621666996845130832250439235890713137056441775191901749572130293313871593839091403666778302995439594772508197302489129426138238862327423102675865708090524439142146000011146901243438786518973270596025557069990697608898189436376261242679928599140597892573093235775807964108984940638208551383538096490793728719395334873295588455372553082927505851108935112767386998422280802653246234375868351300266031088616319501595310161596937771000622684229038542923078954344757406269468907923479591684510979884364060666754060138230314715545039219555913768040872763826503831919009745697985976245278588887023476685207877636445961052826182608752237157925987943500473410738929517420491202493200066542183770026587585569478512081514444473940831037358747329962156326621006067949198498108163997231451413780367234142631471520840401931088369001578488087397801429226599349878494872401900318261261555788171466784369070358971084061676458838087679225357635197330920707153131676614184662694065738253292825477139454833484886647044761153232454491064488836600768097755276441982130596754551765557202401928928874835184453420834671163390849460550079152749897146936184871660409069818009404779788755815645289558143585256061386592519916446944457505391380218959240909211838949495861806583974443111950993477050464207560208642049589919014003298916837295374570638116988241169429397892270982646927020778881944689486750707672520627800565593953707501256749931094543910790797906304458941556231433653983779587199818645833729618629713661885354998823340527937166997756693104033900960967268644870730859874291645635373252506097497792449954611892419111704635424257186475046415889468337408379621360287913804009350082984666903564470569257462863781514222160693500619507881587227492267773663529437100851459533116261903327776113153797609517861048957128175679466633723350858128487860829896040178752467201584417911841691945825244167143238906452607085118706597946462733518586585918909042424764388564162034037061599878269688089172811035046887903863074104085117783934470941972280429675949441723451928190816953943098148897235860884309829771556017730415506944411921967780004072177744358455134418882127833221534021684052097967414863393214236610592103924041699458030898995862706069748505343400667295124838567604999084140811137530115756241230666941441146854835405985640050667097835862068980960495887878118390745453404518212013707882925526747043977136593716847290749780717710547257333884245352918861912699300554654007920080039501812341589968087225245471422263489734550285116692742568241946117898090043615487776049924067709760102649861992873778003321934336677588438918656464172816266636959120429063395090324654405521706937804612942124877194708303163933599349482338514449254834213249458722661835362703343683433372230363298192217029120812124158628781428871934731182713298038890001138264503305357502741172645613846736429466090957094606952181684330583195593293268464645854441502444843957130185675516074737631701506554771002075089564414159648035960116975302450475079635655558359595929715995766472253895179532093049230314644474329041395151121340995361686515661727640776074452041999511828556963123135916984405398340755997033869944954248900137573089511160404681192510709400390345226264831377837790955005456954376189183834739504525371889601190368229666156432707648788836708329617902530479361638354125041664727002453762671360454615206490792926742958711636069848739824612115938638623881077167386047898912793851785903281381203793360282883056295314980172656381330390301142986054699136280002794402162179237371515352970181461608162955111300450428784247484894401998314260497838429522519165329828100525631924067472120027892942347321588965545305563422620665914838129925017921829637918122737313311282431581693396673297897731898775129749348144427527420899229192489186886712761371258248660977966969238008899157616273157974357643127298255690997379490472695432395516907708451826045295778477553033980802023385562843337445751414213102195478549118847516534083611031044720919974085033710900073775915596679713843768832265457372583884453728217236416199879425060102748165233411289481087597349701143028266356643122644880067231786849833965422875168638372214993653770928906753895914373841491864667146823528954171311777474440148811299346483934960622598148266578938624469679317228624431235495451568519472681486125379928785225449130338658662081365723585380726671761703921115634354223602083837718907410322403435797556951420262004617602110036047369843541069243847050978130587442876914046401992811392238914473417916682588302027906521180270526172400407175578580727395561398761229087669997896192810868415796068232467715593085564959376428814763861872755568081251723838958707754285600137965669393608461130112496174222049243530157505919329472033402863409044597708014101927045195255850368301115089555255374284250373950692585137284708459460960866921911083287070822614955033822198157505324614581145413601239153102941120082737647969318513007188100296957592247355122801750013642303647386139105622174657813401242400483612076010562743104600030934030882418711254848299849776974079573378170568492261082091708204789860073030728801959250645698238552537210320071119069526094461809472438875776035822417338272656972519097605272493773857360290783684668839707697918646154950239852980398784250366671294502248642693958768202046577430018538676219468705123786775517197932655294972081285326647734505021893091010173545269563990700866534634117695143644528574054477853511623951678977934850647182865675400629651729372821994326924333916158356383655679675781352514331406756456737543914649789642027335538991813529703509198042237927261821804526157052143008044944652486043951475070320011523163439025537272671084910428649410419921280596647671931166409465248064579119856607748423680*i1^145 + 2060677177382861861506861329006192043999676357931969296937421223449736080592950747458674477234506197060756186307777743506254211826784049603234018230758848000266933836149572053416733980075745543035465050042336068979204109504960205902294265510618456381732751274001530269378857637720428948025459676047173903201907856941245890269035235099787979078801750463395783650684350064208763974554369354032271135292287148125773394136868617980108083097034866542232731973649717748686196898082352223822081309270295546828488080058073274963157369215331023734334655366906741257695879790322217961233491408222965012784766247776126063847014529305056244205548107823410055700017016371544470172381334773863245171157459040124914691676558655528424975312675324473304767331095727148271978856311744635121690924285018864151476017675316736450572191305229961237354176216608735428025288456243491431251845982686506008388916500768304152608219826803044642493569458700483867848118924596073647786229261658099512740701871514919911554177480730615414482366736372868326119200462712087652780001352864776831454430766991885743758684814223144965521225583127017047352295758223763607205445794211174771195628791754261483972916276747158187837311672407486366439419271886583876198661566907410442176314994480616061404342608965180886420033944837809649530817812634904970423311212579891785574957091012908797606380304753373895575974583036356190778464121107665939515684542701264978937437552039075807674726732017306381914601266047604792206185415200980673822511780471464607238638591894566732070019331226804692549329011800042329806510785119096895408429594709292708712848920621654592365246983178290110395314925178438852632392265373338883059596179530757520084129293282378308954626738246804842093322317365620228046610257193166709955140411364974292945252013398461056062968587294626361081184871023826630639381767598447234851177927193760231817943008877542101089415224960182903574537924455154797773566713838288436700121770452850064679982291076210331009667556374585616452103313342196308673016764919615532858170778191037562424921824203986118844524833139903385365789387372442009913605462117268788652047715008657689174711139823700580207423836285983136884258578622030963223111745514138602021413950552969401407701182548791206361201016544630102089309867226468867181717962695053246692795347346594677095095199265667523192566348385301286832571334879975127768903819596337997431411198278348553122688636890843298378117602604344763973042682764506985377014329775030970099495084369526020742690078376291212299959920648186837608914977483685301801217152090579554750810176027794154403553462784506759710342278104065384727500099559493702873375248718469987480224908663345403345383775685818804869464418748751077297364354710856629202246170268902003772854537284815326909815611431316146556963768049780366972794695661954051173365737538152681506241697531132015260283541196563864596550240459772252688396731692727720543709431163713902558091100941373490804393910646187751757373463395852911541170805659996388741209439024649767939539826803248743557879547811165086172712600540898440731181698437539840515190336145005690084716667002578978655049288403832422950403892385041316656374335229952785365758338032492807172541358247103017787322054760644662071329496730310075890873599013371427961196501868470141979379607499889848995190594781421203472040341410541273794791297860842760937768798774786494405638385870676407980297382338975778837968837391116440271100614618702267078382725803443295198855868913425330247674105021732637020016135755335100576732174066059781656888197019446258565196206780519054606817745357307352360642554887366678051850269494986924495522994689658835266788229138734698248529613025230526489951324791927034759249049649939978980287157113479151487171650387483682627742537009777535252783425746969554467103029978380122661201696138066314332863768689505369476459704843855448451482741725205193411085512224849716816092570774734487756586250331332760879175449353787411704791881472209531855729633120131447785303245328844479552673194047693544361079870105623724575946732333623962862433307506629017383527567533807561070923607668626698391499118232667399374388494563249350762541772450122218699452734769865153733296583930504422377826781399067058407938275365073294350703848407202623561282742743658169620960185295600754547163038815798732340119459006798211976896901255646360599525158649941250222690923294830198679384284747080125249985139156011739355532161453704532434997597847936835365140315370353208540873543246093423675252544194589677816251515143292283341218945075171303315916356230894143531276221953588673522536732926670321153889082495426482392892777380939664987072929203069505006031437135017059711264759284252032980388060260044046106612245468773646023497848311952547167878676207630243673916340078600694867510713775914055019644729406253986330484198590088155228326833825097779448765094053417844544747005897601868297095843865048201007228628338808458905033563368832433725968768817402592095594119585518600798623110313660631433295371853525583336134009390783148738504131225809495788081921855789419545604851964486707925743967964630071295907206547665829628827954637920149549242777345458503510654903935868673087277398837965249402535865794603881563078620863299012886477681491289725191235798808038951338557523234947107635959950757703161510173807126236110236267121847440269590560143151029846981706306134700016859253346986217756577838865942154241146810668172203092879402177462817640136616290156604921514244603662800264755958844341199948316925499495921818280326740035862948703670207019933881039137113618842054033740588625591990954898352753379760122962480794653548221418680049686216386678909223129934721637406896328011026791301798597093060024787789343947368765072247433423234732432757267971923512446799465103438960848125373580926265271071216295769295422818185055718953345064701258511772161899561099399360757805856205467538219402496899777136068165219977934408329262124900699964774954598016475101776471237690053011178594317913483942623972509975933550643566316175556469644920264675394538649876803492358176356393112565806957334861697789165686552638581992187097558772804921185398967999034938983856948039769828539956749320457489966223540165229780158416479618079576023070542654197203627364308831840983309498903105160740455283353964307501810112882963483199425396329809792518434011885836875332239715086533863629838765845755281101814190674763863012886586862461672834081866485887841193683906594594996255500458708145193640517959770649149847657468076900321131681345353100063044591058846289544910588352323496469104571567965795084936823679145826079646028381950409333613487306806610428713030533664487284050670603801679396635874903707638725902690057841995347761661742370355488356161120526082578651292366622301625790517833695323995597105121984223875017555837927455172850414691548344906414038116809018610028170457840256501775836798611162707645233431667242709622787319202367767865333080747378667850922596217544744855905373590524835462024904886938938609792912845658073999907228822497687909292424708805407414347376059549052931399361441676528794983861610278959139377063095002778401855541136178217477016672698876950180851555834951940699435427887286594980888583197031434517447476422211396818861802903068858898253808628523279405904080380266941584414792090151227539410432246080181239474346372693177988042670355992347664006056317023684264654700233243693323519132422748884092920198554728721569308655640637686863414035112422450087279803766943628091225724194082787173004041041283503727672429457741656886754297730416967084228155505133075406319699772830328680209293116767828589020601652045762130360178781478638413862322074554366604639246567228375099864650975805686784262121508543344964544139826234435452153134613664225907873882689481263354579432685830649158468875870700471781234881422418265406195497014698939541444433692832866087274640041898174005434969025829263596021868578709246915394606728577912941487816717151710668357444695427940473862932793442496483532389588557711409190731274048326621590107975784837535731158309950956684761418897643151486404699159966851807906390454000451171625903404280395653787849070441706585617830783898816135119167350315350815385148487807412895381156038870234975431589754433038025715368654908786606821361027615509518015369419110297423193276022706061874901976451473124890609313173021643291466322489089983575689016630613968919245425469597016092540215216535252390950774425729078985500760954340319663558304530732670558854667365606462219553804178169964512410487372002609449088775079111479891482704719499181101883100501194063902435472406517253546960332411375324537507540159922953400751167812300319004726100856477784212515433777604893260007573027291082391219534287765054978172074190781477077814350802920172627430743164745307174197465988610028305423111020537542508361620159178065504773366969007201086876059209548369640253478990892722484896102559086536044904054914434837762845518408019278820702124223878140718844994268692584930110017938619177623261671484431986629272776279554599659436955920248452429980637371169363651104554292131260581342315257429477001643865714545017109699810904752389622637597093023006883597054955402101918871872706967106216450762323350354161964777458500102366545297977946119721522564309213892299237062257277397825735968957163754676086648431064891009170974902188421770901466272814500328948639460060416987102643112055418538242936987115873916884369607428730920137368831055109894135672026067401117779005048667444061141614079604589887449670169877609016850674313544782753685816751935515924640596851625834000454468139960604575618993472114327928353140081832904091293952481110925639740193284434979911447691326026669980895209100259413045678944126502721829079417406377683228960865404522048563598370614391858889847103453890282665786870050646190285056605138645331907828235127253066567305473610953185451615308167624491381312110347038126545120402450993809550372548313262681832866218071353699524797656723016855506990333184564210193914419480631247776669274504308189654923707855594268942836063304777020805860650482553934162920473794684494605755270422960715538886684588814710507317326377675221480506326982209770499361963881863575543178825974711276782668516364460608088349280878583429387975323680822833029312333808795083529228339193074870397895299922956491663532873771440668401802318012102476328730593236621512597565087778237708952929409486406326902023917121044480*i1^146 + -11519444743782054837110261310628200558342394443200803299606364510567789269670559676296249283213350320802853248187626013005539190780572805465853707171401678172026682981579780690232378673500177125982221260995859329227872220108827433043694780247155000443975935699443415760369042699275154401875978392606067913206046032249155628868218296033120791457681010840355773743507565358818536026651930918245396752413336560347604299648221983993347366510493938477220835533339137615690495647074551838936157248074888200484001197084680606956471062084661806802046365255990602552220031437169276535402807203833441378321812978717839285212027049551266869296838614556254588145208154178224510791099078942717213447509642121560181723809808089347054019203000552997721298328881976347954148680555967379990095373858585926493414705237767969730084094655842734120476701254409689351648417443116587798181930363983217268003603432763254465343201599682063152034664074197843479100901159431056542314578310288415781126137584376324345083898154174693267006919438665438368573092367219673134361356917431703269313489183625176275493760404900061596255397684872996938008990596584776959041850212668263506632954867387666393351597660658437442546998542783793704141887975366309126011332529951914819470079785896649948373402376581643655689820576144554319167102245419993160169674444536762365732076565285298804251308657795012200001470870419765406113825565143316095058231805434661266664163761448405433755384060847496097037892739155381531545842983504888550438483792155677112127684849296438771246678845630041655178134414999693481140742822206012653422444965651326452247127048089484385018016561830930700088787140675271104429779873457359997879136630468705182371485726899651193718806558150000246042437451421549246365587497155684907051115111750201642830069588003496171052344410408380277304614785680449394669781026275237520841057145683456881087305781101677572419851529828755582112869346978539624539781561040148940066733505025641437317586777254117858421356683892778069335250529304676858561456237479979797992378166055452856411753509682892939945694619149304487264878949296243276918966623090914169285495507296858684334820278964819409003871819521762872095175271940757071950930099936654039459292341821835530862385982959248160794161470881370244528089986515572918870645458388355818606188033874500311606202346457591967162759506986997422723776957186752971535812769380201490018915745695543536363498457258579715686926723243817709100385266893732023792487838954262146400719420096132791669115302458091886120270322880838239942210039606376453373506759386921629535536364608045413330802568990033672763374357243262633153268781176442385872368226059366871138393618019221893173823415151448511366324092294645153909443802095694859201911557701930483981767939243546712110082892493590707084172848300108305274071202018433853415347414230648933036096911545079154259241725408115942887533710069983923001891234398071346727132394137930254214186321502615236733075320274153825759274304156599034270443023865428039972774417329859440249781594882570069815345348158738141422667320133379485445775330169005484332753788824169738522735640684636578850206901451522453490307910669146420999203283601638815230248655348586680752396685775500718249968317013300909842944044784562419187295503725531927400166978001354310866723164653964835774742414934193077347377255843971119042493919985505742494768958962862149645038559606348092781051113268848748359123844540772122731951153901197639551039887907741424483149457958109321130302645294581139806583737450019448502456674992235506642363975123559334141559684359715135880020378412076489618140224620505103866837057156276693984253855374886157043180671426632978667316144257886469659297254621168287117052635054881659270268220599621269581012419088095684655371533596035669918518079688422801010605097486216646859840254152281072475273817123654751860292106254852450618802391632853379086420747703793255673133526905797133762282389883834807118550195816621537281687574339229299591946074481563672865962588558138216550646714450232267940799760979669902840846373525482029529786046757584176556096372423059719782398337944061809242783781356826973473747199589429468072613477874936466907427521067789003837805561760280397080278798807888668827714755899424829972520082949822565052254725729913605517620743242270565992250354098420985595554470163460180674080148460357274809013313886201068014955680911145595530459807146379839758297709111198995806238057874302178248373643083606194790104809084578422922357365390691872020284299597290148546418017606647348134116241461123804901195714086838888278392273735279583362231532882138532489348238223976511255050975234001428107082696636215080268874910859135654846103531289420283453812480635745137715732655278249889395261458860669144870399560066084167477116502360835212073802083874857385260560464284666294916810848113269296381342344187998366659062751719994910454946400410339840959470589949530261910141410347646532814044647309046154156326865868291960629899294442531297102782965320138174134438314483326242721675852231225687131265986084064047292179978846287620903053100959135629147105341170026386693594895255082155523708757990537709724574287293208896655817937144515878254440207323298677006123259078038670094305319032401145165456170330432898918131738394086930850906334741827786652737161955338243320473348809547253066984724608784307032267119480558105857992549425139347493606230536940477032984531058182328802868827641109168086324557539975066254052937350524897397233112124502070816413448888385746237760011305227362463708337882046123655157923067813193439101747101717831336657029552467968895142444486100748139064238854920428780994952841796598763218711959013600131587175272142755270429297260907486315134861832671777065847236903637768659924457620874232838498826627546855440337525782698957621420879668985061388646899514814016510071012054335544647248042864022172568939455605332545157310932685940888408237559490317997912178274933415619880607205960880087145782706471308587733887115082081147445982040423720509732935264225339621418139268072561656771266488311205309345179877709720644736830650827579674098100207144249920438415080179953482063099595111898929398098144483126827301310703148557151740014263200701052065356730436394920778882772653310049756887265891646814094682897769451073324013927914601826791686821008358827912640279966868432274613785254642126611055254821117304497257052964117709564342497053476604705109147026641313451257976112286163650891181015574785301721133051778056346430548993138088594070225024970388764213346975059562767053587592409089490476833474134575567110748900985759642085063858566617823565759640647035561949585034713747026251445131980425108333041820187494530541722544731768234248831400978730270490635111319959331251455836787644867067795170148113062114754196622609142807141341500473161106914895167986741040810449375346467342675062045514966821131755444858316118246774409090712039032422782168486535098774083058836901606992332349389228001140009344399758510721233244164646902702160178609585175459050937245875895906856588145058729293333778148019745329233212499435316730906203745407310657491210794583317797818230982489904983724435332915461886743876197969653480366055475573040171306747002721754893268818503494830420264919545123716497923033529732456045081337857492226663913227373690249334685892753223315799550305041726058848941118257126654929757169694663301026492080760732410549878290174226429065148891632217684647176413234927642198819911859900144866142048688690048443169382741624241945673634260295075642872638334634298613896277269905635620698547808751338707402988463747428108026943244175572203425989481555840322754054146259646513117658884986490777923538739256180591410926722842400213897819114477188815158306656239794622568286071950191414971848078399735125608709618727722601462784140057012054143944911421241733072129853049192752674500641416883588428969906466949725676925885550335249843359582425108943612232427163479659028074592576564581860507813373686755076201246239966227282976810763977115980332234635837059906827086694553990504960920009025430483201323410433079682133191687128960494216719828630334168828069805130402076284937376037057034024700448967717314106765738918196017043393172122338282917543019329023349428809769394363129247833631191954648137983018930827282991474567200575958902890143398968949445533772850099529327458886653266689693452683435390460810098224996738896755301365206120582042693316486163672509823804780206421843628196132763696408665354614044564646965061522816946703296541733502757896982169531764948047254301512370301524447937908764337985678546180064112753024456043288853004077390645372635637013226325549670899231125332800032435314547474377602179670095748541374855953888222243021427407588398144671879754150342221451195883013415172276552138549332866845359605424318130563273284086146927056278596957728556563500532459857171033394571833452698799921191995920706609895360640820070294186546927582866085311304613782722986736671442640431268204549943633152455007507797389992819853734267269222966342968667832833553967580661849589159883280299116987346521687126163403813908209840919044529795432319998725344161744269122091979729159383301896724659091793687392833565804733957753419556671404030826484791581734982973633705403145206974250146097706658724283505177477321445349432845959928837910044419452923593441220084453005882803056067018877842062106192810599440977248017159063854514473756752583860552254836545189816384537986397054312202028459324998978337221503841578306034219711767923661047655403215398044748206602525348824871257269045935262649427663569828800531008125721430592000365022198835755474856173523157472263141964095773036118758477979932546557052945856275099049233876384523941587965929182129777271725553742467216282082458188212824675119337024909777828938960600289284325551998165428438021436791030147176363037876268101083372979264275109360189086699430885673244524535363721190468501578854089334563180503765273695423882790656046300649257212419075891592050616315960069237228710793379950493734277710849642144359993009111622772504204361364536171688647643017058165415727459734548301627575877744797147887580348234215139417263357669226088241888799763438002347741587217995694119018797961521797507217139902609061815963205247958017312127776498359843070579472010224072423936285660809762990668195634087282774929224518313199461907477056875095406652740581547453524231902651527775527180042244017763062969794560*i1^147 + 38798039526139414082515554148560607660838469894545238321485627906730082985576439401916694164065647961242730686431674483508913737190987503055549048933721807193314104171863119008466688855079668522029876150761944508227317386704540310493719454209808940188192839914047972508292906321889437169987892242009658629752667266751178989662595113129222040246084524438158636632782678141683329456278592399685943787408399041890442627645302211424661157233434671870880674206867828119169743291860495655645538696705976877073235790143272944747058396243163402997934387715740622660850558501248006309236925094465856386672318593697166408060363095223002685233524753316974818343643113272298712882384353678200808600809197340568742386459264427182480767909495562695167612758935844200671928440143089753169870092457057891084803421911845733886221341858662835833413973186539631683155811407569178962354275953546531851981257496956230204086168741105176577315947536832524714454427598826457730855549106158274731154989695514629316823069597736360051472285003092274136058631716743831947251032642969520187524100272458221814164976252999923628306345196953265839561567969524551626118394971621520176711493005695056354919496346209674122081528384450882188574190456160657299173133082361573412879765363034647367393717987167550771895297438583986261209985518217948573776189805559789852779609715621023009635671344806062896645910765650112283891419541913262080589720227537786049227749895038793001219710056419100180702128678696571304841657051370374877141832127092456462611559698202152250907605780191677255056823309523688291997581173332281420107201384650787736187146136199497877196739540950123705368056020414859861274767525891758481899491513690654174786830649877459774108825762691902724965904590205948136292717644559244163550240226328195774777247426325051195062384979533523800130585922025965242859716031629274268547816372183005330988581475440595977691856013985763907064506710717317754911595757614077868002786668764712430045327679956861320568389313636261774252100466541200824159734616187585049587570900559820161670916981177871710194837238341705179750205595691183478383003050269298875569054483151879397847739592407611110025397718252663055063803661871225232507025993308568898197064676831274792572560528665934926995573509567851066324626874614227768716112893946378038499205402118040705752616454863067493924817704830260442957021384310041726070874088188531950499458857279232155007591563648545504084873782209755475950892548875747945431187007810200016294606713324864573689805194578038418892823649656095440042644181509498412057734990016534877802566774922055034815170306485884783967766580446177203040697661522825366715123127274143746456794218362154480620906774663788210138717048611294623921765218783510970756396689738240143237560236514977767416008906497967769435756493869928818519859886485354625454095910222916452353249301400946806932290262099271289270560456393880297138085789568932884895399799939641043374243256413506718294303510530470524925670045083404553664078021790891552650145733056007993251894385735683110915383803076812446105224971342098464891561992378631643084634068255417969412945200417548918186763221351953210344567855623683142174084424443893626043210971629323201651719859304670095962967117826310267601155806962682810593892092209686599672276282437406541202454221208910938468895111689049894914374349128663036626307647970883866037523521552523723984410808826631899698317343762493349136026952665310404784474384166386705224666013775193745665484940371274629579578912336710884248751015304971942691611088042333044017410025983336867985323995481101432605298664505798751580690215687318497193543345990729818208616889265893025493965031680545097567799294493477455071391644524056209817699351917375092453090285714611877184958227856901490833676557367127197882252262174426214791777049677867718971810027397290620088351913681436254027641771800882210894325344239698000335177290748075775762324082611287890604868146536860481962528290415204096020358817808392127625511449914870562425923918784631721856672244278512088943982581804752453545794920086735100816366315754210396222062182425340546398625771629375094183360305835543034582559043773690206721039188811560894057189095181236946836043680383754742168614770799144657367825158318283010027655984026964812193927208827050515981060280279159150421568860502925610244949517492124253006590609328890967418400964932001255114631293736081612802713067583558014060408599338847599045261389898502000835525759283534288555124065353887393695617031400351234522048188329436845893239895108951695877680325800276111577445066217172638768733821923233540337933425872365033200430419822011767615841915244895965945248511203977039640522732612693419097343607922108350682622391194983020579457615586651012382307367465259998339877208483592991903932493191454435979898529558555064457495072059408181880645210123954886696219408257436129637053357248250665480227118316148841903995448566075431275679463398149156348325439197993942981255079783106290138827210294567249073429258246689722221313361995842415771901099243871848300352421727975059369336196126873233785031397831429009089703097223374187038669543065420556330299141332465608070206225426869795052172716694723889660832737677713766053640081785642528601246563329693514582214392690075718142785469736696296091928792055142653104141373208420734101742973984897163782994305823774608331041173055876102286958534870897298008823699618957478232535330431690827186146499600619006660079402910786045851685670909807507546943411844760588560753014685237413658124808001317345403414208430492682078862748552438310278348199324737351417491109390498021807463948947542065895173049814879508835962165444707614030897219030926979410165194344126589554041295664475705457680847911132807238099459375919899426843217648442785320393663563050017524442212556669425954744248125135030312598311321603980590233617460014324856378761557977133758223666571165312200132379220200690788902852585604340210984340111868421740845347212857492227818615269957600341084903400350114423805611491496398431442253073798879005166451650439621837370851347893439339578275409146449152677205827015913761014963946373575665598315815466848742207389888444256528740323165698197943127365641038277264613499108935517783923192873228733944675541188043729175136487521168651450600008357551585012217322176348271572460424479076414181206194995512306138989748651017480666248936610836888515005411145661957437671285980411951173861855871771338542625171588476497553198237395238213093899028005870879577350365406392248123796000961878893422647590668828455318879235947319127424870665460685177693210422563499526498058341118603663156465506155040416507661158196405952823342856618324919972251372732917220661181043037168240499110202116050289958189239012597225370004237245203825424731756077091149561175734227220320185027060954354828723819798295140399720753115841992678055979630268432564889930490781610292267429679211808353272839061523769570820751561840843266631446471219007142462250250435607908135022518613497087777906514566858505479074100079397588885949921162530518947327756779671497291638620960959774936486283383166570366043594815520418821957486635843560858092516651734933608562265521731253148088917704799252022118314874415505561862309618402211231556940050925610977200371244432509648020836317642463140582804263507604403155151278582633775888003502792089136819755546677911835572229244789911656351734624873946693903988239717379771537943698145345723002911030665536488457436824591739052558926844295092583378175064835136850035974704006304458583082080767764096120377331734023196823826482039890248146270735513819744187503550047482390615906481080897223453897716358485601613268920201251760017092514721509251765887088193869961074482508081384288777041208893485462468664825291984059286198547191346682602902873561210633605956491836852124773367816286301082359413550477055648852997759887508289001733365266435354536694025391165741500537783701218717546086439358631236341819791737826747571136930529400511192362720031657918412670354514093833955914961317147333115236387880461318338423199318356196107760916568645844120522450374814477016365215179503565321502203032073680488302471449660788975882859628376458934783777541270481472185980813223883991478456258513827216802828235458165968401753317970714184136017144821325635656404181913729660583436701104402827895417253856978526528336874866553565757481650083024802914562390645735583127778369758469639611846652577089228623318425155741593824878649240147852878574776007464396799712183259850033096300903544325038503718324634228201285399438919029399093510991653819668962551025612058044927462986522092165435727959267683741122049283037988465863787213674627275523131855653733558218070590522770743203472769907798132687913764664652188887310882752449047441854861320593374029234313338726178823352449058414795973856279060759631511202726217440634942961045816974530709933293605373725171331630232193687747967390822462822438794499082590653115160636877132865609807889185392301813747826885337828606193491342578554630154919271150731749176881802807472538373653877570018664653984968666151741822913635966758357737821696891685611475967555013650382396500796111028075102453110318752996449667132840101437791653581404943286381666975148074023162673305112300954776339275410377115112524288321077824255535538513266844424733820260944097505196175203955264045599674369549165866987819861734728022573756350109424863753106789322558595141253854789829814759531410264216972581996617380772957316700012144398256867343260134429510663507744527446894329175457624094709981727319501059676834392552265205339822545360663240325797484091162049365968642364826260880239627965735991753781803829054765878626256744014211965823095812810961031098576653975351181067110439489793783664962624596386920814669075881561109326683853514886540497070084121493045211849476569084913608164548576000013830004261682135877082368379539985498441975380550110497305878860207312805683066079821762318730186243477312563303925770720937318360614305956150383876673191886382801062128774189249776449909161458882304649342164750135964557360372868733684161635299061884076432634378107803688965336741523186240132662813448444353536414184831705359848555867556059381356466256677570850194475202350173838219989871579530212826427063717369105229293569830595386981699209313298641135468478135293633358483846271153737703043890175427281443870399202880473437917336528905316569776629151115362975904673773597010163662848*i1^148 + -48997626946174899328021143686098222970352132366152316443335054229468988846120910533028893856045492746719863911302849872815089405715634157086652954162792278591432686809599710763242818430184080158148133341045493163091732541417576146227346776035691310539453058085215183976543181692509353128577346171560451108499491795411668682159279064880266896053440639035895275283327837230196049338082719407519865824182730237250688023215126553613713108584239073740382072029858245508225187063917774324040662206539624074422979060566716990974104903464786706088071859731670237978148415074509076851305281607984401835450117680344388458617741144045355604856997394467584779296853577641200505256616545334793143891462958038830407986820396581142232312822924988429209070058332290284465290012702669407256650179626244218812503358587648925652813856777429981691275701626970280617459498773373917674343246978821128896125913926219238150216478014194517077446100029447414602224969491942860530646520284629204710988803944277024278492813327206201181666207721368523439713052540798503528568555963021795963073127980784339171202724791560293310702235471346222169029554949717321853876713058254859461722136756985877545811176893479431194020137742449575128440640719222648030396651571805075057783266087184008545916820835832274545093265210328676778188795238080458862111770540581999400108260462792180151430344000938141118612760524644942037492798806572493335362087329325107337931242576837391441524566985783437501648968385701653155452647931284484119182585893987682576824742068982638109699639722301083402022251172285403917626970448162558634299831427180790024370410073856653498963865734558048578252005713914492840049790740345518733317728059397498381004379384508667162712289761635785927108597637228457143738812871386640485362034235092642809808074773826016554383936375204650013166084075740269144402247403400451545686970751614776639948916524742778169443382823163839454624523122373715646287363026911886288007545332336576137879390596540877303876114281539751108329304717360935529093301470794477855609573425302118085723554596086138091715966740318137339138838275848201143243121472861473251602450109875989615254336997808256588956754131413013706242914540264971608961509316821954536103469039512248199200494649343950946281204160959872501151553527662862596268353108021072283401909934546951379465027291826792627423193451260484719754606877371839172352632553615198916909548084875018540986548947569566728484365293502487830831801282591682012273511610445196296215659768405349809836716791234955782218801544272594470058153516083030780940025255624160532010058644086677926677736218750741883576417817197352230478761609388628540737767428901150675409392462341743544608235024583275651995598210618765683869854637087522398754402249595081190689284094509638768418488102865982547330633216334140272510840137479320523312753484870220408362720969777899354689645674462743903000203255248517869118685934826525962568686196549830434230343579475802246421506255021873589246360695909102034751550940381876175670568489052868943002952284495170247638379757771096391191749495689681390267899551372001102284487486790371484533531686092543966459495766913258213277457171181533450285388193509173642804761165353055515938023222487414294809397320203414064752973325050744581513015142356708262728531715180657054127627346214118406097436750093955445978482853347034491519110565297451983712827752381643225739174463745636122976870215554519067179065397716312013147640239001701071545694204863522306928049681392031028502514664721528782677172320042731925947539129400223857854304883718053977712346946773129902358359332826499270085426163952257953645607692250684669929987865749428265665193559882020086767661186309230429433315001405719124700893308950849274548789867443007776145374497440350975757718544183846836254226787779918192705055562351600704753052897824664466219224989953711409662518115422127950802864855376542289758725833589300312969387709447611112797035192602675609965782727065857834325380481148286044692332966954649494672702902301810458597715734071887368119913498058859537420088287110129991727440242559839676400803804798155025296683671512282171376534729552908973246697964114442313098768908286156412934509997569696197460395454253415423062276685470801918214159617101021497830574171526061386192487600674558009015523113624247843323379847809332431566128764532386233319480305342264705628010474134438853058756628125388720775117262177773062624568960263509991525905659672560563655710209473273980617797687235689364486865635634475057106188816874069531884636920793567811080512604324999399253093879532416567882889910452711661861767553355825413654396745573272112459666877286648241166250245840185780374210787383978653710159626486819859804979641798998241283436798940529202194752152473475058424898879767464150115339458367970678791025370979750051228393435581478586421300539051719080909165482954785508786336232437511622428975816328886156057126226012885280891960573263342896811425018049526508098581878306156096294911810825227564462421604219760755072696603249189921710312938343670337540596479106061146587853855587647163005082826707533722768195604773436973855136204887554991313699176812242197262507756932464337094659204636002612476422745118102965304828700683224271714326441045961532032729926128901774133511404914906475434947820182857395733174130975464243122659614572335462197187623742897952479389054070719348891918118512109358111722142776329461804647099892332579253786666581687719734150382395128833430088980606462903477227772054728340947940579541787230038988846397708429650524694327353014982940653840695494239475876221242548736229760131570698076919205477903879610595695361726413888312180850121820810806791104938042217105517279856768574075580840921284183967648949547066514907113760150807081438153284466151668670760253654351731876867466077779743782439152678105892669472092908857777737082211356716394459678094291690335034829466015528435246151987239360067120701819843560437977822390025633970499661732388028686797657642647128107917292309563658957059595611841737260290873801418588527834086087505193119412886943707939043231771843566926853173196168134294883615830533212590493772613930627321521315281497455346365578348386029116163737812433902367616636794786325974549974673995949159667947940872530281017758469292215152815055340784201595474160576761618166267273599879477701030031693619057691023770172491192435176090434677129099445196448532068829160253156813815507764006113537970858004165857917844380707268220579321629281413208174082482530473778269300878297181243605157969047177144773605764783587072199478608197001192568372987867817151280681971334142675301764915547970826824642140291505481904094334829029746740015659848270776951031859017209312793110070665197322990661249032937223561958672541387491383443087604100321918637142411955538665772685032235410459371207141639229967080402360764560941468849716098521230643530845773667102041066036750613607166651371475731546402561676599464892371651927402807681358122172444121983824125533491909996840968873089427209945522908892469381736125514213503204748180084990830652945022949440576868575055722767388042817417716986224020907291493541263006291572404197029697442703306442565808587265035992178244023319521170177459539583611441132068372206827773912446579833111094512740087709362783026774636058008952806801168438534651565034349598609795051636531902242149626592104470993551174195042408461575301446313112308605982737144025599891205734884498764915635435214779139123987672649930777112690823887003298566974589084268644197508989577945115746054816198963094159675922453425950105845712663528268134158675698017694464673656362031530551944190813715227634123045975446300990902953233193022393703747928492319935619122217144001699667777433067804546352718073274611881894222547088292362823476620432441763585245729890464695252147279314200745205266445414720814615958235565520551502627144857724685274994921414197049417803489587192264614206206296951438622825257096583855497465445967031339922405914985873999357729790660973294870221602297290024914163447541863206533998363313184931970080487189747552442927296204756017460375676042967950533164140644789394735690253250575019339346881204934857577708385179845027910790347668880488909685882317521866392106643784377885030467344160753892464636662144675992909708904544235341920876940641536659270453630312580179934027834451919363859131687589932296933734032513410605652534852836314967463301424890287701386370270718794324983386697860637144063817414282055263595825374532825661425936147900001439793813754456592420335510903535902652168537416123682409552313481127872070266209000772112288452078440886475885060667364550756288489989486061007716978458802271264264882858990696795964088752104850850006091380825359502959828727966854126163708203175149071144572503135019052603760530679325731762739605359698888282795345907988900166460376319804059246741714487660760077178547869391614861255121708803133064373618370490333201756448147571460266862039838246522303774795870911684216442630214909607235239534970150526669302745604605130874048665508188856871998674909284625922135657646935377381083585744694802800624573827943312699820520737709012960726294637434408114709941226653581647039177386422226730885233533434933939996337485977572935055599847815311004848548184201851428944960132554448575391078365398859947989377422244709193196725665379709321652569704374883226066694447524225911862624385429040957505928807856170210150644788024040238861058024787862383494940156199771571467302966030551473671716434386624102565431177173960976740742269590887388839806362251528237323613008342027199463741166363056761324978403230679178541362036818663865156059498711280464389696204187741422276309295541116187264483225936394253928941830410191473394425239869734706837253850746867845439214405536549031982082868110962077601542049455131138491353778277763181093586425384118166081884050348993168514152162686923534719358209867228195810875960005731902556523946543582759822295693126926312429438014735385569736152355665080904430280999552087838141271727293380164225867930288032095431666981529821572672838294392172516946124354147786265380245727621082634527263759694705594964660915386763287683359857973421495011579233734350370379958360643320281711233250038915032661964256774587713637743585053706583292906774698472647783259494934896836157685633220657852451763683702282338934597829620903723311087667438831071714136329510283728579542839089142911585807771568464631609425920*i1^149 + -100566050243953472898508640619009405788321178608357000105453432194029077317293725467269466362046516559007500478405618170909593236889527822307724289617421024509927919276103462218592633014992692668283010350366283231590500107553490000397091441260277785941706678954483043266278039637563287338974891786446873028748079964985058703202579297853356492341331652984318182105953337527579903539253646484972278918659708944302314561573069670636832127374899058960452002922283352572575227065135176641324669347451827937481882936417680175468397242649945544382566655334265654290431326231365253977697075016063053685008972663137914154922787921289350123974116721827788026501315202268357531487518611323494219785615547041485095800977519439760632693166225969833052446473712252402817612092425350776030484519963050456620745302773344804397576678387284486400718112659961662791926713620799608886159486663267855651859683185875737711534081956289187955890576470181635125343984871758272190268803312035082699234959083277903484710108951462853778214213499251960109934865572197136858673250956084410673196342014799710944319181972924215373972285104252135680414102756626086418356680987036259029028561033518675734518774518047297340886384679832352381291419520463623805203569236950293151336466468126023442026118182386185136714210776372165277262015706544224352350178931581493519225453784399596399653969088025494683234703453895746531249081867126499220930795114207151225795401707838439212704375340641585129506635030324460381797270332543682962403487386031928844940018587098363367257707018713199723981752655532690488589918624815042963022818562070344982838455890923826088070596989773609374415178355173114933988990845081253141783340297196286523898890894605573693787044765732774914418134399080259211260794590281299492903287155113434780622451239702614607122717141468996663941998402233337873717167517093265060513398671087280334036132090728588798943283115604701551345410944080464213634367147495594766414278226398450884524942186114442161611924130973599559117875533379250166868971034026096098530114036404193456451182639212386541914106189341032064770153943560210671100253395889490468908418818531348425892664966059116187546910724137401353419779733780447582491066530356748680012172994952154596321185032845411594990969632815613160807123320706950852738773108539635538091627454069309707600481987237585516737649220337077436593849060639489434641801880562106176351285167808875805212732861601238537989587854684641326371049837442860126950867946848262289569768959474434219772937480116272513339003085669394269440916720956130860220657383390902269418583110776984084814513611855100446667650460240542431660069076065777781188093339460252796256945700633469793542103627597256268121508361888386982399157095007101158374548356462307344187774600540762966958592599772808015233453492445541276149450824360523365498266111228777204287160480323960270345247749895934522435957504011390173698351729278665076844298776707050422831084655628956536589930457704684992132883871076218813127742558726320868390553299453251175608026645928936725129344981654293515141567879653988961461415520156407086786947681071395514494225304012934175893430537324572920054152834578756047479231749886915979552193251727058409993258796942516058764985905166571790794177729278362452031960640709367515214728940973764498933643618569207282721664930252097064083316486671411318700240405768835201807250134496333035587005613531068071009617135689958638341891858675290974869373979068740604672973677188799017037472857518191468730072986720141384798579416008474801197370087756950734325604212905893542188590117594850342700001835549170588313925170399606348090332412443713185548254890494047079418113033335201870352295097299402383968882230704590452591253967096175799801985457890052251078634299192735433141032855139684722277057352413473812962652067857214095051481481193802685216594776091843286776715530176422548211082007726741808559367962109867196277808707155933629149070008506050720347405788598319399756392255974437942291403012029237096507177461280527363551479776294608610159140229332863191228079880098474465266668121816842043490796240277878523659546711256305359997988428056447726180600009910242176013566498217040423631676117942611812465068773484193116437687650404972433716463895139323357497123651850255318518357787109117776349373665447408583905058933345377315142124172160867376913745410586947482491433096051503032533667228848117591509682847618105502151628069872409845392767515879827229639948865866006350165141367663585236267006351632358389411236414750740154522186538720167959833784234457332012289830565962098170212905928273065476755089015306770265559056205295212587232475630671286207788401599707214166787040089867777518279688680614455452742464950820849327052482255264815667858628127745182554538130868222767515547833670952490154140711822529151252511051448579115082667505200632116740114452205560118063694723030918620235980998739128720464549685948212093274269043613572018323682938670676556504531191033928548768364481454218930784016068131456358741217507406501085417610359747032342659891135330032139470895587217458000776547404034501282145570539091960084875880374473357836478059375885758764958295672434857003283122398150911351197237944402412999191609984586832842460394289802178701672606789260818963252484514683880734070892120976521240670505151966024000260295787008592317488102184493211115607699228262761030047112293924255386646082039322839124302253053109250374075796783820562519531420578946607856163986248335521593368515523429755632554434169663266894259562751711207802642062488924738845754242065083554272869910116450607785923909568493055432009279387827289477295800764073530973399297043026167880055209951502564147923539865915372804636337104511076255507538928249185805962917412645439988986366711915289385283132373128633136630767715974140339557561664265411429870068430473932609210593826705572868722401846702418643155733275724640610755709417882347064857695846476175817635145836456411800304413399382030499440093674776596845658884957726928623197590223693623245283446458831643708367934826592042967910141025462108745147930215617418047019590554626926539505305709521145044347618087846814403937474208957199954109766779319006767828546338348687941314254323808935118149842381172893287745497518684018806885336559864122780446665016975967091772609761529375943753199157924606510415761655972677381374962436825336928766770329803378140020421851630231322069612687053192139320705658350299082430944329037020556725971400937338981369152283347987775228605119013429420218637445932415824283031665535015311393157187493441565901287185400987116774864486433546997153411594823589707417273218781721897054165741377877249237617839000257454378451435357026796481508274204364747037900497191187722358782756336173064763420976821455495438924592928256120192029896744042966000013849060788734778031425622608474018390316072818913320463169740600826009601099670555367098532389967283824167575785323396105280424520849985439044574053192964014195547369656770608609237534657964479770925728566435484260116332240606045826886940676815759081129741059050078445702054875564643008589546176877382460543269504935288380724573394513493905087936886986535453541065744769088429823772326381731378095728966095594636868186275198018332508130429651004903852999719070175360452911407795561175909766996963988066271865785309969542617972406727785410166368845567772522171808485725583128047057660347140745801844675966214364010075840912317071654365337260822305988931668746243018776154381662126380625179266286395363456738436542606472263128700417040246372582907166475988956356747235854904365681535990983777243278936402015948203430866210604242162889666175238619794839930127894964256925810885605102173389665384441044256434939785104920035795667682341910217256793476434609942553300814369960995185695405362525808602941549756862727500628446660988072868821297921700517384421960058449810550491966231846958537761094420414036801416594598699569986236250041196209487166504487586501289519982631036795778163623994795170743314986219297406029090553796134560891632871941031676702100339005329004735927048204701649952730054928368656341353264589273151727407535246183758772795712316706819426836733679773056293109426285236420112861086296633803645803499961274712140623527723613006993949263147012324609711847059069685437894625346377060684879632901882035010915813943205314212129186921642615978285393098992727054622856192451683917962374182931802335816327370491020297813229997636223259518086414617340882627789348930495339684269875566194320591169280778289456164575579623101042826317532493623903707568536211282399452223073670324821201974060448233854300190846462326929328001676408985408689977072664039108939673134305925097036745712610959789879883451938866924010529862426047066732924051660571008032972863121783102633537057154107317647524601971477181161712108531645871292109598920010060701403037485755084118535807709175913671860524100365734714940836257239160399978465068103468977948755697328730272263496560257523568439056086794864863032686135771448539845524796633992585529437159418406023738877052538565668555006662061838863176962141914281153554213273677289232325000412221535535709508582161753667206055016062167202196262482846043362805465418798519864947970393404992303068483359598015769161394663299698192691033975459332501714430896060940135465285560251806827240670776716163244426907832208750042418575866054886480157934931133556371151428087479834721518379970857187259733826888262788449769671537717916057629577434407245529212744239357531661335243426954563386919076287674719764634821063702091029552750458788508748878716793005697141954297500490688022738747777178418227457913840006262801405334444872575238596124234215036343331594479475784131059555788300988613100206854670959187438909765919302968343345242811037170253254662541898142219798513839907907008496514220599431325308067040966388674868111701580252293165289561805184732693639523310487855572726700112804717350112285113073182707991484611137634593945222825646629734728928085156895067310530783615775459653830641242433845058906090012832000438621320307629074371195671229419712392122062208449073706592909396683134002011629862601549076834037385626108681912744989627027117400093637761267305505077106165140576943435588850893079346923435011327774678554915646427580373166916488453584418190871307738861238167094015039121719510879405615839510285393170976508188688979839384243314061733035202589032996995453281965753499648*i1^150 + 735616338651344821737513921359866728041892945092746900203118821931232737652042072874037612401586260961798251935075581341278477712455285169207255301955959777815813290171474829361983185474094890413465668643300766282152715305366364010329954453299781387835138168188895619716947539573516923495647063218936375923105892965367607682525752372047401568337326243589078404521527318135001242740524781095167995360596478193003822773892169622446718757026882399469947971138689877331334147907953598243486521174245118311073419913528478634960198098117569997271236993169143537797555805897530570049475752139355294345621244780085044496736817473969901338595463045385246811907642739622397873123655830071646102270809031544434718620641868504402783347405210976407348069254591406468982368420177212319797751667596628283692253171782210013142671779192160451451867707379358354734207737020833544667193096017699206500719970556176938177784375401986799452090866767252671946680765315805033402406648269091202578867981369203279788300914581892456772205910642697671630462424641562247056591929309860290950770569879435962726202415901135927976290137013993926259497688489271615825536504764819731266206863001359107109867400835817110685633961054956435890436930520838801047579175878443114230169428178173775083108183752022333012501006095564683844937943767456120833635435304721555905980189571513994858332300959009845056083257428163927795954014768457375664427845908080700923320624051962079050070738976106889140620787747081887130979200400986287601337539372140176563094942184954708548283247224633475672263995475365119074537124991914270649757970388094374297870325543218238866816336987804221791472073405525000063486666274096335792660336007516171034351230493546100274676736809682977713814260626387328056350168929892485700456918895132901704119154070379722609551032142735034472601002089576816975085703369433274909987048056914445074136339291177095228852727709755035573265685280585917907829380576445244609081119166685100531753703405181668811991502074685042419158016724265671194811762977894138301870166940921349180118815602365888363684811740997261193557328198138247337819985979430841073730205996600958799940189137918494442823252282324311447429670249404092559166632807233420522596937308276700482529895781034879713957861495604635060639595654988031051295512820964030325150928672073813534200182494906162720112362365086738953826347963340445111049368950930260175405438709411433332853715746011146292549745491316135650774064451359072798081928018848249702008833572685600244595634680078071847310033077614600715863385483760249236483748274909631931937767214105951423758733039317621239251974647422128457465725236261287418433420007658718307453287685536023564952847148660220837552708169544910220464590645289987394562142729104615400849846782973245885179109072807398868516399770984403199736960339960871396429901689909510409362685369747272719426555270792908071391535124609675827350217294640133244119027159827271344707633247895464256077789653547170485147082772624293158913809266881662897434509354524550102514820257569935650513397475305037384700319285726671579810987292592101626993217770334312827961711009599216420698238710315297951696540074231658748956988265263127196473660807593533237783834607084609863211449229928969599734949607210327975985550588892965870829631694415399691330661252752311887378160552093047455335966085341792997021971169710647889788617215471192359274357037536540485992812196435377372651484029044148564568870981314761152020526263458054461282712548489110958801808854659817638326335024951177027516724421738591076147996843221621410907779616656335885515765632968561126597480870249809260585241235616433830336468853917565819513344936574094047370155683173985141505677019483799411708618769665661128640927760243435851609591614859650764674488633753960634171595783664756812785447379394299357161072820686047648586352206000151188942245007369354407682004800067873472170408705865429271825061729098323572718670798109959276144163599445439845964696573637995741149248629026924357017146378650850850136850427982594651070118763241424925716558940869365486456394680318884954537362175202717320938555854527623850073938951963976384017238816780815804351470301815114528760983322277086381105093013896533676676584946758121311141701182596800466578607595385228199815741180232925855787672062727039173497024106934177883521792037955384386634088568201072272004695897927908329736041947293749854190137844832764251370838510709953883798914848751560732348284696715844359852180166264239216158556154839415121367462252573211920758105918347115723639072703055608254942400943395254180798319705054654174348665742308418192254537127421352038087008669300741989461478577333538189771682807020165163407563219368535232023506239073585765245281679039481440177824900426770715597656721209708126548339902406765153185517197843711046963059050875189439783980892684736922722336640525942500950688132172009084537609509424438939968561199144672467104084976855881207681443396028791662769796015695849871338888187785471469225763487942823653096979360403177994212326571090420036026334610933305564682165606208317805081344798325855956331789254504499481683936113596709664820725215390390260192440996695842124004955165829488513150227836551008698993918837829654841266992873018755624739915097168379433139960677863760655689747995285013489862396713259209644994774519677264035031302002643850358836213232326724351228837186547761078108297299542340551005167552445137296594654837066863069285601765114244295297214887457712709243477391347650867401226370590409822237226406554500863538560973927674418080726842295304083024789661989415571837387244186301258407815632354104351028684057055815277513165688088563573284897495617875624292739836612207783754656096912198554560430484404489733762642524874091751943337173217045332915215889413336381330359625376791270230857446208597993119690535864596139755765474402914732956965925819871454986125816069995458489187920968290487267115245723964872885295655256309782134122127491689018708399183947957766036462130123435947181483918631473849869094683356802911272674532244516156686639051186874272554289562833491944195701754108665647211927551330587174417703712903233248830545886981929511505175490117986619689977168033242731205642590594039155289325809403340232256265297150096549526743900534149996769941259453824899363407172371447933817423510310042083788279438325648702794914904149833796663056198776563580079989959705042531411274721177867103629722610772877377105863520069807959598976624165728165131166023841636314302978288925700512934089878425212982613639972997714250836907613753850321847413537205337524608308895121102237635233507962811007003190820188102883104070307258462720699392887990099773646536251063815096197666557184258513768438307290216414358218472543988781433508679605142928267011037508763646558414406093548443301045180863916206024299081110652608100761547124762538020056504267326012059279996483228270696406384670841532031949797240874930318159683750613944354176632800611200942134841431155053994994376567497907928431070827684357695321522556930446082248674572114029714549987270005352312994908127862376576010998911804912336398256613280490367559256312150355494496212177233240480170821696171342074260436781547704108552219248613541157709207770645443958015827364156741101354566645516991009113483294002020679570423436147468041053346295956058314194289485015372150273473874570500559518493750002047253133216447946814431342608034515391993934478804136638537258202890208111289896590279396025227202348533161179578080002383227342140482894424155521706515654496258309505080213639386703707836339762664552132514536299755760248506929231483139805233011618825490212371995262698509012859252420158213593904365273345303855059296742496583568105908969197053526387763491553085390743021322048929688750564152389717119525881024365076216095633674555716824243129794770230333514443975376506836946952899652524397747049019885032456003781828266569295985866679760696655558225582688287532934204682715681944437043714668272666753012458236578948371186521958016900770541323705796148318488699486990736944421023431059577681614053416364132506850219278160077991307809970746580179090793141844307262121725326339763164187070964473407433867225428698714682871093507124782978502904028146174977372679678322091994423837396950734146302763234074557398299138686854164937246072871306586851241046835896636092229359380641263877887111714837288739094067706714284948136154992431562952650674177168627590139175769374734565281006422090245993267878417965391369745861172807255180408889935406463517376808411064517687155056545948607524932549688800008854172652872193042117054491746783159544736559530684065888430351534400463427507152179205230713292920022164282904629436366004311448977416596487808060167622440797791003743633391073189126004674478514578643091518866016460389679565925241463381141933169975915222264316468520201028859257997353343561656797638244446236125106727777172543690175512509816153878676036986652919872116690760404297558032361644875342599506369471174631350272711854569372484466232013010144238568044894706980726706437897158907594499494068982853514496486242593383029683053054670067208732732191322650827557923395491498501068728151695469148277157267571594013075346357946315471850068624172593476067428588831841126115876071437468616559341738779760319988963974185208933402586535299250518408264098179834259133691013711684155988349855056648927211421876648898772149936801935458947828638100717007724731925646626083454575503644599600020713610057072079819050009916473734882486153255659737343990754482231268574296959606186537060631945039476233139100637394663615627097146922367921321274087913941512331439242291784451660465210698189700393275816873080649000286238343191247875716350469668858528952404322581966362115263315893072492098916503184160651088500184882717208620300114787997275611173527471709116013881270910896310118736938008296194820949095415272492799025251772748749435598469425043027611068620170750111358311130477616688782664515894895304741224720809107871003832001055734917681192204363239147671690518227990519143778700285414688938660049825700152339923169735730902906957762214426839240406616511129407916544911687773560488365035241122755484099516051087946140424748823454839449625157016663499869796895787288991529398828389038163215477900058581034788092513963954243661215101130996293120880765215096734932892335484452555281659695276523015879076845674017560200714846676280545502790942720*i1^151 + -2201801554180117991547447325667856799668518217377961526977409188759793171251927081498685571778776631908607460164088296167543903034786113632807063593774481670878947935686108780069365239290882334425141788356933464975579819538644638506917312996137688099405137466640844758674788530599153021497167860319252842926192237675773967764065833288534119349147045459073846322689298941316113130800240001936325407473666138596064604512572822949916855665660679128876326476637275174628868879749304451286890910863091935209534581561071862309261795361953140991999928799675760087039797061521895936730496658961055139705150058760651313354334628892799367365958702785362084761688186831465301747274799248629809919355007145889902585976437176736055516809933754070709975987457407579894203587085149975767143957081582488443641245578763722025227740711259570226660874492989564721374711169745018772529219816249283068470030456555058988777485547034280951104638727927567592243854512147981226025301436567801007549018273644235083326693290868363716057100426607879012521766358388972675687821869213261524493572962347508225459870710178866186505272264808243845425257262392076189614009655399389432920413609447245196218724540194823484864969001723892093408963649457136298357807116506906634201438413156201031239881192085067848535054466356682380979172438208475837422286275902709879613065597312217285839191540759113006009650499869863412019053603477252927852745266971205055496332062711829872258214318740450208104197374545315949309722839957549871403233719400850009849323656743431351006624271062113085835333739127978399152649953131390983986229036439413431041744294187133764511139627901500579745729056072726014962591342604022080583372671017480411380417610369355712107512063938458381177153208654388046167139547539689775720836735399273764248095765092814018016118618257890814246532793581912847113130314142370408417186168210569916603492541669474912460231945031266257170966120790256286799599378339132493413390551527809726446789482801794510726814539159028591983499360990969069674559590577691871872073169107793691956112066643650025400348332172959547123860328922264877855208338242497494665853813848296795387953677465676009321954745786079237708907960629860002043092006909141716406273370513808645477022629815634609845349095817054866986761815023792597065509643424042302291758899070479311316091288513513226596187145204469148970343226991053187053616377490656715609768074553385757385058574102779947875122577639071869534541110575695070532209813153409566090359931178321300774141967025441609368333015594911780823232783794380322069924969118994894958993308793568333688461317028738058443256307087963402328860401039200995009405306539781023921025398992807511844974039966034607176664550687885959243874196527172989678377385198777613479022136594883180137382536797301270797614672250454568608522504159775427466857936297551965966716873002149209398518536906277627248955130358178067259327562923726481848726369943737472106877184632942079579855061522637318418056315703430821488787656518364789514970202411139588981069422509288248295867794158777059598481952152695572278363686077349909048507361267715977130070133310028097341039429253732632882267380009499152330430252398541226847971139125015662158545624956521193191574644135698897880931255035657772306961257545411556498876086423597826449640396437905701789662962480886384834299369217287429920212304073256493162967680394311886237400381725934490229279169985983804017930281241564168926718789050346724123614602763552723693807927696422261833989572570147829502030685238441473045756532932693289343535741356853461968709967437155799505951052849823626536223675482451136853425174229603482226944641822454683781003161629667875176146891067464680147744349809065299948417174707140436139068681488274713363110958876570902742201898231225377790830670905859795173828937935448145777201838533276592778735116414969492934501057672170330636982506198930268763011249425384700168439865799579869882031038659453061291537069551708363174985806030848680902912822372600492758801199180430406712162962676846554836107242110313544945767941570425358047900712834585282287672211552274015882648599239199209087412719529023745590821501068191206946916805150852391873270281175856066796389374560925729111440103258504078402395244792692960822382490781243442292643547969671102123245544599683098961990829018179853389388627055299244721841275909861315622765072151371756559660359869635834229364831591022989581330596765596926622628386744794890567727904322276928280523177056763187793940094524392683924426293873909543576908929195280004228981287177227174185562378233377739435262557491159437386439642528756131574853922869646133745191964233882269149568859702340148728152705060147509313926815218154847807689181523758139379152581026796517167744207759014173622670944161682913231045411977993296749978323981214956511571064134545015515808655763052990023554662329683847294714713523864833171277581571143618350046422305902948847928042537669078146447104570542377597840964290309380270660577087935141356594490570266713509654715042928453788671879199651950667288923640605882624119317921137315236767801590587682945577237845404881054067594058285030012350874002861313844293574472353033646012870757554347050160582231241660296519805899936596215312012143535905907004305762666695147799903707758033226096969054998803002142903303020120287682738654728894401285810536752032371911799569914990627832749482155047012253295488459063277071427907743263448740827320301045618215912904358688007325419606578764328768923433613192044434127626561278255241636182489281509258408267004670251272220440502619603303547334810289217673114066228004784858027987567549012406124207252987600055048856639272186965900710127251145637520302203539236428075480639688009466409643560644689260883015223840456879986741220423842582446415954082776192121227504095928094051302981451442770782261611754456004280307405917495245691754748788071596527976185851822710824150558933695519954332522019612827731980214467939995278123179362761424443231583353750527638408758184581964723000615007297548146180569858565145210129637284683737078570397058981073860134775454286008000055049860766092657313233375951292027659514133347740043645254523262128620486020398885037369081514121933138208868453852290416540490507872082798423455051978840891853401890983639528691062447001888682155241034546060696362119272301716471714860341703407010985777301111471415392133369595118285832683721567909280205375127862544242173619305209951031835601186393798708808831850873287814081905275244908272444877254000138197514281540216040828541758721078049414016496691220327128425161828787290759809839185611427189645108422489511800081192423792990715775964353768686318630715986937064653173062634448836538280599576492745459574116881240155209678509572431695137429054143799151096305611184371604127172590089939909679320428827303978524756053520675070411330410504955980862736869353556587259211458191391441163671863930433968148503225650124986175026649157038827306534900788850694302808465939011097717632493629751286791004253796835931480822906630989064469526280708964416040607995490726863560538456483157861317579789696983005768619682762139393868127121610711957354179093108359910735626142006499186318362751934301366696845502040150670652982070495735696075958713600844197751303587042393930599882223583905240034920548106076268364937739676134088527236141150998108023210239500224380896862398505164247584802518053890656937187034949537345103149187658380140161942979351599156587132475342326871649887074302639430345224215997964478010543580311962650680069642103161516196588321953648782480376647429479122172686982586507657214119048203280897286458933601483960146644440499240072345322766667652540678083181313973192477449425938101902587168570935190457326199384280624280863101494054832463579688366486591386377200525997780246393909969074889864787079364923646668573981717808183060392359279690838457985334513263021319057173483477066889358336637774622487744036666160135577172217739432480069621195676735200524337087362934427435148257632509391125849421874248100679398449992131518051120268603980074817935227010897355797608728314813017981762923111598174540540311441576074492579807582792512022473632226674853771156899017629436903438119709035312843816172395577339877896503402957027377725592605574436312838850476316245845084169718239512115399730223471429808509206241070262361618421302930575276796914083576713354471252623247111520830844297748807354376910718050699724730950281495668686457218267312818369420067792728537753720867116002805451704756242738784705898207911810507347840724514001748528562828926730117705838429245811335909561044680828576013008212124839126046908295762976487013351646254295279166900213194059987649968615076729414959328081895024140280435440073014900585387522626092874449551257469435773332301851299208356964335958281735745105954994869820558585176967354880685713994057729933384705196106069890880485603962689912796960377777534884224507857831839947373274947256529010268072029463880661210852467297950291617203784570985485161876165135027376736191952964822218452150144383289889744454804449834567543527182098646276279770244542748603658565321998738911519471692858941079121848767786084967980745627447131319817812136544380804916518104626003215009176965381562752173536268988164312936646885528329403433830629444598296544766165587690566983898311558541706776071506332621544821136175905875541409549568992960280682538023891508424781845725045347633889093765056658922709027048655805990364709261043204673184932218099066535597598856791738979724860665818103297602776721763381968680633943896804684825518901558456829532800578936508152928757809185369643585039433105500954475319748336012000417643871378240400426323805531298794448710411820876092664624677128833145246214571035760820380513430665744757683999520661399288266879793408391458312430929847861345960150099566272126198581617238628950656587588575840325316663134432421085999070156624259145465463725633208323068480343848895796461184587798721995730798011260094513665216633859032192004425905329871081304747140175768740458079063986697684864423424756784815068548054398785447088173546377529906155848763688192529962012403920557062304444430221043530118628349688507291799659470266121502534127314714873685905676044017513203093928298388116494734643658430684598391263935613447537504302239830134110942925155954135531078873043379628597439218792964337047234655195082885149176495437174733997574754167196282257408*i1^152 + 4185585608968873272943890948876381200944370143098549383098669398865130429160470078612188045857229503485435996039359117031998157639885719450602323133134907944660637168041719099790031797873043803482668642309479579592365326108490306459853598533752824073629204238136633574341475562867757960053553402801588557141951457220403593637372736891758484602259681823787015358671723974621780924003569091490075284007571933348383679861536614193650798888733527081069913471591522276094844187259558567833675182301564962036527087202249637164769744990144466112502368160816045780033475556391212067906580584541353901784491632531232298189264296144310386684395516591709814831951534013460136286094883515425801694023701860847032115557600576420300419273050330275800975203749215845329528564732728580173480384992675440284931763674763397246979631013990882246221062984202708365666003596973731058931091002859429137426944646897545938471791273381018323982990804748903104325903350510347436218406954976735540881140560579725432717376074467038391969229662163013560859856282226194782656010997849521700990627637062281615976933884167457477199755371929956355192272070886141419241068788442161603941418151110675578013157070367927455907496615564258434602627789407034149889129130672671639268870773326661881006993529168063849438507864894065513375775659919789717614807899455746274611298814702760468011948075872574837241411010331346893369753780602633621810637955180491106969532666691508315384657693688923743972533735542227680335690372102415429082966822326221782141808261304785191375409978753749627967219104793545541681697517720857316060246136939148335377327448581426442428911106174201197737586743640599078634443005989245211949309159975509694063265531801382424852249159901877428135845438703169021403293981775947449611013271010936148674464696677338216846788025860429057637401635140783875893835150906989299403797271980397826530213319654014412208416805489747398525790606498531214793838848989196317196985641067572491234782365954862902518100388633820216373740338787935609719982883128421239946686366495281232491124808849543859909426670731816662845183927494248912394039311645830573782034915169288368654006720916842595089767896611341810266337022927940285720829501686087130695263856668727125578248171042596581253193194017309892125519014733183317908505001551363688455748387455189563136155600174775351470549535657707627684361560539304202147808568730898772814277325390421609630661957880655490881486938875325755358234932314217898971981271382756810717092841482365509086894552921762498913857787698354878148225607833587989890154486416503925136730511758578439200757489416571017249058378347681763886976940326225603896710962556551487641234833434698275480876043572895819179145894906230751719132483841304428734899604326738070366631221648896503204352269388482618260192158616553373073356696851776664813666269363262227203535030155350625277046800749610753670351960939126548696477143410494822922146360282821220699146630845959094603939291831947945033639551033267311325263087007990210461203666188213199250616395433147963754429631231674482456115215455302617482651910084835190211539541405584625322889396212453559833090728452954258827058421525060107041528283258815699255075586022963982215733575721651524439507111348235697873845707138017950829521710769032744763404421798502360928204847486444334739404555513871388068613633618227656773930845870946280912184559424398271983054802044394690362106358151542479412559990649673703438875808226270863509799118542856494395420361616562292896554653919426309982791705607391270090722511017701889612478880589545341124506394906926986188120011893809194833575858858404722602777117163924476923916891756996129313500014937457120525270489818147740013867636263214301968749701110683883024603898616087047001730855279136916473714453982755901014279966305050995429647248024768166858091346754620576457762106388945217028472211584906487090235044971338388266415462802408020990594503476696136343514911157554066755998907566123081240445103237372958036704533136634368184386117728695695931114038311282087566690198229035440930158529512725005029363331839692247198306486896415425900184963972110593002938196723620997173752192868485571688263679420484401929143336835660251984094729418762918658882062317904576217487887140415836515270143933584277689244687345721841108221626217508629407104217037326124605899855899695946003502486939274513561425690979666837571657438591799339442208984732446364699927739528582754874594949039704861361339240577999362078986189409025837596848991069506566042994204652317090439684680585276779905675797904623555208064452756250568145450321876262515693018756340830081146709606218834543694781889226350418368768405986553959626819740995079372221750224154027454555097418641090290842692649960136308002369129005207752206985983115167016218102780784623601335481189373186006864580055776369378581843671643867857224652877653895184165783716897895435216935619778939162837631567895235471971657568152542461419390985586904473765954212767001029108251426075510473079443188321948713124554386386457542547468407676439322425072672197818861860319583254063608114919757024740141233025002034512233793598098757719808903820320166772701058785137459785397294422600890621425992013651677029648659316650642096872189168535951529594477852675280227321047253033163213307695013961953655691107396622927889334380629113809961691453931218718022140999864965690610887069131398380856608293328452805376760987887842595411934708825936424762585360669242370362812184700374628041074086398004030410871364963977150894974996720590224109407699855673398668018035516214737308892270427259127159871219216948736546695045524270221945475995867363790447806140880149014356023556419887855349622881776980440268086795839215072670393412560328558140066283664371982895222664838261394157223472443241168826965971089035977974896146074525635528324571325015571340133325259380293642170848429557619049554701251185248466882672096816632077531601593900533030988763316198885664080648526219195327408464468608975929243987250462184480868002290747733931645370664782085463121773940958800720582323267502449313690474549859614445821739793902260170348304928118848003350299896829862623812471983895350862169869990333231811571173707448383559374912613988901013614155072291347778742783012725993264555000162568452650925205843992042881390625637025318864665891272261671624897357329127661073991859871854937571222576111757770950651372046701013103710082997818156527676122534665679921845515341016103096081319184545856906806092974792295552152357728927930380813055567568902127172077987421638197857104390807003630667237609542847773316965567987596753904380428974908303498426128313230596822234966118118327693773044402589539271435862502652636373334233773638837094189418708328047371263076762680253673683906779839049604427254496558789106235326952896285041179428545125764917045933679430246796792774650082339206901876551192840337346282214361038282686362676659696137304550462409929588720609297452768288140776742810016980016940207656099151057265250662164146392296132922767360886398463082202458347834229196656641230097924986204573371187002994564449923560091408648542762948130030737886654500390042111579286938744454982877540963858099238734416964196186685384017065014364578475036648566478529685372044601591767525699328414397509451295069484501506902400734441052283796449427736181182130839468801443888662729924694891277818640926714407371009936995434943693372328668876887139505038108314150081851663301023799448382436159252660881288977602937462218638236173500170089838554599690400062363794013721869524399439690845247165342791548998387192146099271905820090066574168488767236044623243460286419547387266660866703890462182699705022500038118594148350211546535210156168234438823750475954700912723132008452164799279419707069105779239624493610269058440837906120836448052698744273330071250920329999558157495415031031050933622127355292961856791418050696337459669357536773117084389632169742413271042231473267102584641395274440396800237077923759429808436063974625204040105164647997026716024003052473373607184146030594495502866790919813988146564176233703298046742816927958550806110856010415923407030931962913251023364451877211001555173776265655977159170221092394558072676615766957238972102032137525073144474947086378210407911969496199431641435823380339931334614776736329277283967917748081316928064627032250948366748242171609748049428324196122694420458113166952711708911079236089912771969780023981278363127927073424318733952804225083334050952213276971726834604081757841120808181500186592429744828030117673833859337545051368313847007768151434595251943510583587217942742979004460029934886641967046737923600637533746859155269935804748135147232982053833868900033106347154601772723643806941120368953119015316813294418453109886611193598360450964319161622121588608247874006310875373682278746607562058794499841251198987325926489755921689701990007837919591081193970274699123099175572756773629017036593915661356187960254784090369719154651802141913589181765257767519320832562445995198317676830772411452521237553329315285981433104549855097712174779006555644404746348502575120161097409631299108938062681665823721273094430674241093878415293043276164953762684199328947998964639333868318974736656746320098744093739944020386426560670838264315537437288290729036321695421879905755202244525826418863904247037498487847103665981186355121240660499810180302255492185365210163065865207885855109104964841206048034161102539361061584803014518611869027863796290500156700819676391165138620615380083651464290141504157423165435256290425690774579122579327343974011799891264577007123019573760638011736787869876046415171192536354634839687129361273158801023037919900498638454048742291019187329162126832178299749882026408175493341656945173802693345733560992366121415027449759643702004341823090802041775855633499218760465001620987148926182145394745641185053089392517216302493491871180998003061835361738093589905488540406102581598764250364125158774577860712478550833796546400704304530470735951790856725746662969734638739759688235362049068507486251522825815873020830640151277884960994238602520000048630900621643324541359679126032212490923902122270454448075746606100791148176091942378187509309988371786346768993467280963855534522970148392374282487061476662433317205254404042485789912285604208794746628237131659012056530169939999156379204576301902077730574388824047278179825333525222284702606378618690277526883794944*i1^153 + -4775002639341300879502525196435809827549519928695985438348099551015888730480214959319465736989785901432497746019104333219031851987316328321911741529240502689201981074048811861964340463212660061666774721663738253427897022528971099549248266550734765543645891884900747101334805013470989537663016958240349464482461597380164497517087180697958761175720626099912888664768531533895770544407655676313127983940844790818542974180673560132028026160840975459575638334736686486438733412098587576569024308235526767262437389940000055473474110933515746959878611828931014702191604759076828786955314190644933967407198023724731903643592480105988976951874421317460678591745420565774804104710806093226233052808545039266313959118616393136323926064403488539762678111132858497143188092806901387376557969576773663856485461899526593759698301159245953641830448603780540977070717051962297825724234255827619328684628982166889710470874675617709803129435768591111522594904702675442707709501877933300959217337487165252053141397866347426064172349915492597087654825825391994495292050348421197944911928293303951301893559832536747966575095647561992814757233348856293004900366816449775982870949917569606925572282629483068508277385524400313518275434297579849057820682718825813969298514856933612739066147150489659444946127238473309633914423260709404336228819870731126338614012115795506580973901748703449236090345376309267195699977468394985754738067491066682912655341941258783482186812858900827189227779477937189368706081184400437548859711840513791289794712924379019906123608074733255424292273282160337002694007430486300330351588811513941852724024766676729279976361962034236344518256896790328360569817122420320583622011592536089695891073704821228249429114230890318534986332294939112081055257699792363845699833500874349484432432637586533540915760217980551178780269668231665273371885116946764771154769519604959097927830649059849676942035827980830062779924675334039408360662746284888677715275381994385973689515190065998967690823773702667401588460293500244549032271642164109222206205836026948337116051201853730119875163961470906110501490747133678039274977886869369711615217228472237697416850516988291280654471694908913181234674434892102653318314362349094007048871686942621893743710293880136947605349016641294194977491996962486989942659411477363880193610191367200082398686529730212661015634735693196461076677592925450737518691330668854582340685005059546561855017829838524889891065818691059751900796106507074732935366361253238320520572041585529190520951379342415008590792683811958740798210243905305923141303126732447209321475725272343471480745992791996269055440191621243360379924815037104337554725213388540760543169040513214318095508399264066710268522294561418888472143934721712015269256443052832534288466968291060848599585625130527765915750451713033653265816575183679957218066537711444286077089902717305868987218733970886420347345309174529194482971669659783862546465648169547401913654304726874461800570354842462977057128105951735952700369116619375020616122646585627721572467525806903246094436211803398274426106375771104419610879860508932155870639181900950763065262867463953754839937338014639597266379723406279389338609030173497324487932509059594207955344352145588190901267611942273242931702223010445488187472696791066323877739314131795388549969098771332601807032053289355311925520993950773508012068185251384562835101526696567757406667021991604258494783557671144430772791696707728525846805764422197974007812134335580723062711736723125473682521172902269389465963578659453558179914967863647521462246848098566638503217038395413942997464828438488981873693728331512545256015203615641008770368684373841051158979643844555750943226958699434535026770573245877096492658022110499108848633356320899921154261516884126509860953449247237838381691588611832843217616151025447014093566252651181320679674136385979880236340997611912647656884626500272901941700708638571678289965538465301343519887565940498589603698815636462094151923417908377472930943311745209226002926708166473507216166276906682044388001391761609856983404575629193669032602898450200222110369074005625193933816705966814166017082172132227853210797214183906461744554511311244504417090846318471703919605637376344508903113400363710178130430327621880421667210423964220073070137560533236754851545545530245752792450860210680676302795277580003950001020881569492386288550415288230929734515205266048417433751483315170444872020547205378574174309445723127482238526528014571859284822956067502974731056511429464626069792015343419583974078367518511060694442845959680173506683448257436336992753621906128772141500427600575165930490160621878423984918879305581950648860348464147105354554000411837695563300975218575444199534324078161695854487793688794475610643807272843341029684236282128823675812456979286456389207269473029133513915112084911917581388277580073895843302974792119262367441973862059759868625812291853712504408921739036731009847796507100612101266918407577252380137796377205857916519983237103281392831374819933823562354581689747007452724810690526054496628531547765839954659030863801772368887909929709429755389785571090703943414090635912372713586681305548273437423230348225367016228152541614951296803506215527069768216938190943741740373685783558264602388521772753181202591856883454591802632704973062010776340135912899974103338778679255648594208893589487487064391112324648294759480942391626370444943778725395991206393205580048628713170541965515729090669126364366299880383344881481960195251447177645242583468696260471103020810071114155843073401370576771167783839913135787978766565796404080983123335355698655120494132566435692876476244740882096348811731905050501652239228027233261736514596510913835718072370909151315649621410868002026995642805284667283198581678603375022422526997599038812116316687238695484958628235914450001391598215809770620162848871156270852055289741923489152821832233397475907843041758222001364626449354119430421820089116599221894095325876778099703021351182576774341916074262645432152972861093413698422449506249693590369040494345437223466023881031245181472125370966214871154425954197132657197335076406751015458761112538194707645790493714288095587705993811170585067034127285728169283069405212065563628499125917990429888917467968072222689456195436832675670061474867594346244304947328145773515971100114699980979448973511226420759093444951632095861521406206320550538649855464552831152797824586857192099379904497858911857210811149089324155825407970504755521659938378726403417630322424193831916584530719116380886303847338864148886229707285696668676803422140403327891776814819539681406394368067840205087030916229494422918610363098498019100554225727610907908029006390218135955087429034791122370699637436224643230957151432653785353448896840826637301153385349037659006151836478346005804982526515633323272748943402935654506978631483673990362965889057501389588020551945587256979395949648725843884250667986299067950632967884987893939822187302883760322236231193307868560335560655609848759552992215505520250301495398755151671456252700002125933757924717355104699302351898674827052082997265233654847853774267239485129924189136201685946403454286942327702375756542551618722260778452957882520290532736456261606132507461561331205168304195590616128281621453047663024765470243773745582813659563259131887913680316839904047145152258996207072436242202524607433062402841779044925577237800236991514816992881696443386268848271438898860649134854067229992278032969496239075030359528179423174824048595221902054924260797526858248817169509518590311110429896513529237875737246918041725786621419145416990288956036745064596875536154085284107697739569045740020550889922417151125593985108896542764163419011033857600004947746227137750143750326808541254812947495321591630661469808584741537958141270076932215334126985028307417523628596800786969790641374281510770120011650861176752523587045638458754724571236927173075435976310207423177120524028147032662497896936768610933204887765987940149048702798828744035211382526727556032245022818166778355789704031877314506470705577277839071785521029376329093288802822441565355194548082357576630711738904752848856450953513113757944848921905045703547787116631183556446407241239582944289453564506508780144464284422483431289765009668933137161606086759747638854465920544608358260541949336479423683792551365955709818259750432766758711363783759736584996907500628750249496854604101201444954808158503230970629924194160152513913272734926167027871500447582174258517167912227086207035976557106061150216338802668177649647105261062191289611785239415683510313718618267540197835553054159552914699162402587677706379139799808147264728879473441297894709431009460928495961403254644188750703292105367945180186235634154564140361070747114321024533541355812071433568127504827965362911627624483424070773957190483134297112473423312018800851380645914257569326167140803701563614872164226382583032941102051990406828246256162394156535420818463167225843862746475896251525449796042533799915670671080871898546920784985789038387567568057594809055122134578475343718781273114089399164296616478974755983006854824627599045263548038793324189786513136038371377496103738922397661162243513074821286498624354142226795734633721556890411231977538881993341441408884392401658993814512242447801889275074880295820077951363898667302136348397143941482559359250141241491793977330717173565638472349533567377775533749993851362180765663348446701124724886621860814840628821063443390534169408809572906680334187416126061810187057035637139088596068012122860415496148576444522050275122521950325636506903531495761629770213947490812734150332939033696161306369814042249450440090348255661416603571401126211754181736525889470296142779467475693524197510846898849258709091845345672628632907301924973866628389882259729159652625349048126010199770259544047820094721032616689190316278946563996391959689402163960112925776611749081942537625234922022516800653376187471949325063956448921248816995323025023563276179908977911441532884349320371044760255208224475636166084247566010164054409541466500563607361569834345235330488801971655412899297271240368166756154360227412154531920893881703608673381270160932660651797305202234472998847138228857630586829417103106940684254545506343868906830107538060150168706051788314590609976981926792147414515734291299002246471505487817802633131823842386234998908530512394551705633366035206378337428116761421469974528*i1^154 + 680280500245017212405772381331173090308711426384459375548181279086155219658263907792179520078133485917687698547935467488067015325417117186206818473462595443956979774841571906059267900257822567845640097943054754146706238685468163805650891912114347295396865346457411203912593803554546839672299237257340039320272900572266969947725446529274180855483355634059460659889855738886068573428697113637758896016345940827165076553549930122495348931427769537473430369227627212900619750950845712221518509592054472589845204530126470960580937858379325918629076052729254111691235805381964855510637983978877883424285191055687275765291505819973868879263888334780992127413990999859839544799402882585046319041178545359610865842696527939466494388323788603284184740346229224783488677793781736499204303648648203276329828660144430900843074805411688052548454271527683757022798652477087213926756601651714966754039512798217969416330819246180823271338350352492467126929383674408873132890677474835501499399745976043049962963789017403738595721844736270659194402295374535902951238398348695684508126627762738451241926502928124142144854710701020921475665106390715065683111271118421213013843354811068101168953670337384563061510355881871299926679798651402768481134534825114140039888206107768466739217113215028856381307340599912864706074990148458385514818648800675280847741249198856206913627607603606552376223463350207567955335643909870642151663338074629436949438957164911108026678916694649374930215054582353076128737144179552055842251670044880040469542043592919592072431271512180017007393579215871914300642838853064287958704906612467862831838430043864151475462237235479880172257462872457691117318573653066333175471386404578583333235213295488540238952444538473813825758110467778362987249218015970499489079798954082079369811954767368878576426717911058528153689584877557159154223839261600102403442843127176349994146690770658890255221816254882626090333424332308273173241520996159478749374751945293458104482933941253893309677843342235382093676159628600730022034580258590913345631473334475772977606908056834279414971099027090582462672344869650421583401016192218051086724075717630369719074623890041038258733409568558041040437391008770118454690044282784361522442228212595593492655407982594936593935998156824710163794206879022050677981044451560011138552493379104321381479619387703720379459883575926023965602290985877784183818841968483507761086710300488058423104372910137705321493901623659859752144975151594522521632175619805256202815946478671396111910517865785167355009747841811961075089057577144926556716887525264640276231748853274463656953271304024027649901298347346752714530088237529189884754746695842604705373821897532593286568689306886928215647729497259119457992400149177873316064169974447609113373332553215054819642890627189633563500956505930570229347422788212378966956613441803555126172565120772093198033086214530314192714823445424087678911735115639159120016364558782268778726830588778619380519000148877706990446358557939342403668358872112796746973856539135750885834076573805442488305007054546473942425010245704892203298552843010280874976902172376521451560992316708777759188341454047770058940007491406567241296657508244952968475550584538588473415120736115687740135067662296074406035119105679814720442650267153383318831477065743931577417408885815610373252586934933070130101330945057956324606278882237356207932307502271226486707805369693660501887350318502125694185437292001931784110713824822669226975443867389168745564386893924134782559272264817884982825319247215085133158900845050333152115155142185800834031215618392490879395098830776496233512111650468111688456388311382110660574884307619240764294833727965824108875021025225045167727596298908006634353543236837122149307009127149081364067937305581322045922520786175202220035050359537167738297744722604547209861712675587379063943662508000808885520242768359192583169318255388251290003907461471196369967024420171532586043516953414632246105558302291302344789665124471059474390581419922826789837248009819256147846301362705987837664327859285034532403105593958767790468018130472009387623101575496910987665268432530380400133204437078536590039172470520593254116060062812503445268851016915534375034077810198093516985744080837692172265277933892308163033168468698492650999156051309502901094078053592723243963105717387301987900064819985652255343420056746667218546316700696291497752296103632116947851995224145424426997488149672972850753945448204969784019325667834125537121107322382696674038493282845150746483340354947646691722362977087152576663916418166602776239496045373130199698950586717276372047330097251039034982842592885056776328720869494657416957606627896788757655793098761791596379170855757457754590968421340553878108804855426640806593115043017345862704340734844799945471426057479753926359762943976281754765013888711644757268267389540778305947388852026730413563181400405985635187477199133607222903477405303653396307776895458478434073630779597674680880048538992632066717025422153940083394391945921148370872590644310141310741444701657506481488983541870820627525699534997772987112248562625403200680397970779673753549786503550870338746687582316929808228426486393435048243905187954802292569634263955260295140843870905891021286959753076996278868671920776551817765260814646929854010901892560524597282271832410705712316642732743595080698537540834750127217451143692460888129362607939156399653691520374685296443435980810697656728823991681815486665785373219181029089610731652900528827966766527441811293220824736855491772534938124151062455040133516930991424409726023752247372872589553482886038907013316649879113314083039025406262343106846361284304472753069974818024346809756211287507382695511778005454921852834231132059608438115980445901849991957078463948671997044656898837866640587146173566937224897805234116943143858033430605876849539203837706006892709855639988415733005476050877054237845070669884153432935876695565737388756989877076899458652040265261347665284377294777941505351252385135831973662819357659789154784621734615932505833547962988962394404320065974293448489802310854882106140249520023367067444138757589287360495381581106980897932366689846744423821208589950634514476715177220095662427156512283357851450593221967694577009549046595260332371709814170685929157040420336814092208174332351208750495715746947882621047897488699245309474892046039462756344566955102695330621531310087178267052366237636376059340943449349764070365519047826274713963686092141787384511612426822965286185257744254218642366902053318433059107991032035649120834299429047912946259554228498179187603749978192994942400897111944373742767028394422444457047355878372498824986034695760135980907495004910112748386719754689097082874756097320106174331138609328356317776462113306925401941481881129071555154483732077435681467027137338598662613029420621427684571739197309999381250179586881237330099088845695552596722388151152690322211216926105390630292598911352345560571031697595384268570433190344929660397163703777183909225627125550052100010456655110352981838307332881755750227191071678666708219677080104519272889450446598103880350938977130330170720132875683373084471201249359684688726647718762004656596254693794560387059613939792420585970750818650006381148917427827230538220219483512456976316066208075220882530837439207807707174341251026812440923656029505167536111004209285113570239028115335306262145227088989359407127753900172213245146365680755235847895204091991590264881107048750626288772242975649977089147321700807088948532997159321377017647667386505085168723107883000074049430546841612463887152008688066782619094186248465707244448660175847945213483859114263902137324958173062730118353980002438266152618693762633399976214090207818645344257401183704906599984716108675482470473174798182305247648094449319670624827792284425425181722432018520845277300257937264641846536837458693895625862787689435864287113535689929726974918287598316337527555181417924234264604377507671184230222341231512281388314958598503005885567628401952696094344608246885543169035609060285001038911800582718724772124181806592746735804141975997066828709122237505171889125956724494060893446776806599624261459418614811414185699888148155620987679636418765297565591470834793849194683813572531914341672717558226105594670296742963107730716949142543820900490963175215023004243575075926603906826774500193087856227376815030342542684931379603293326580381076574354110727971692154728024085095770124742191106248842313144656636519015236226838972148294426127178723761402928006372279424558367846015785674193275671719693312035796957690176978071450210341353736467609601867811357467342367647966789329478053305535538022266867142564008123291733307661653233908901330946781342801014370334290905646120818938256510560690086521571174689072301694006681328032930774963414869721882362326807675926832831297726541143247738572712327354322810719781798723417991733853876279089033992960244279879372731213364268172215044227477325102459465651004501203300594813418025878974727713431273887234693051808883680682498242070449356998655649050317453639991603910304000756231543821925200707203055921487700637500869175892798166712644466560619305885069608852773927237473153392247876534321681926220894660699756329914981738423986500587047057182658429995785518108285138728784014336421341253737071370825356803267446234255094550044580384488534806174971116920240018051883267098448622643899883995154608755323392635090964073549581129536356090715187344170762115982623471691680232018104511432552203771479676031735619253981815673024802179070774832491409642321605590644238262531746590265256787887353873889306345718102976552401182647109360882510586161492049443492686924981129505925267388156089470687400097576485996787809209142971013406375980535984203205686672759108504586530826585385409006493669730659786262784878001172882521002307805679958446203932184293028466529581494571704353886797832484618269753242326672184375736691559467858508849916652139538852199114193291344841292302627405936428858887321687489501866147026730772833573379041812386352845454350107909895555151480603428489626622602928956367773283351195969412602418240286091354696845601817851954063473049744506194943570005141932367157894067677643625827811934147238143420336066426881162403883026913114664763779173510824430035798647723880729323440142914472463582497337566117209801565417244506318730955832419057766309509313077991518867165900230071681024*i1^155 + 10209884986276493086796892702392153586782198530399663651846478026358019441752613979644691828416697964503227146131845838451157513254012572682761501826605040677315332067996667855729253659759688459757126697344990879490863316402816364622004580025714729539048372992154935290682868283132739450647956530301937393551519489261975015621057886093727342215214563472139848768252034147813836469891212016318390188213557877315769447142533061081923751991084603590815992804827400114392632435580204582067107708320222974761212409009068199486789558508119277497090227715984012212741197251325377949020222213100361695887588972358694314133336221802296762887250745305856410575594449010735067466663413327575850668449311796419591883894307213294749416786967917249336799975171308324744330595441018489170503165197729427066363538079338865108613479182980151024504211681597635242463794615776285811379760921887122404032818380195784258952583289758055626025060684438726102564807686352620200238294628793473481630313788089076041280520000540534219561196318008107030234709264065604244704787809210920953987827853619159979123238495209775469697895208269806796896723944863653766943779278643165776772412312723957530109631053513321589488075077853430402949044061771062569459845517060469075516229016101523947941187108680150221589409312317456169411918066377372258483486681859121679838862365056625727911707588222576640085339116030647913782099758017934965929252231463357986545228716572464219034340420158659338473663570932319575157393628118097473076973750920435850376285466841254870855404465249301315828353132348623655315577481159699382152005153909893225224433960621700262619837418686075148286459240457782366207036284279451928526388534224974201481990311953099613989743275125508696620177946786847591139110816114046246226020692152432221672939006196706303450105069537498035714080606813771170004897177164367007633128623078466860106662308429418828751875355510562098558755843547511683676293856663248836584784920173283262759330595242979512195393579985104174617538691980210780589518561059513778765123138093305426867989600612922045730613662036848719771122930301900532982684799904928602898381421799026940784167322775309872561224342934713775190146583707091550426525151809620657274088202308224149723328160269628582952813518595381432154785567948691542322429130678201231167063110983325228763400476109225819247634178181734323626392307671200948295512229563810527135939258047040968857556355719676733949120604807364036409456520615547610741493012872591859938106241045804164379468453689096125718476802264320014886352706444329078144821517870485290931253101810975783659215109361809321591622420457823789817869405257771473783118919757273917476423241624307584734276164298275686409085932303232731048716969967906131510630599296567977818488199076352677532153532827092836998532994292839936741182893675204766942897358318419531027627878251226504056851888257696775142038123233135358710605315795304412529225510849696890312723051650892669347768972794919485327511742299749371704962334778369758172078169406426368077005523574350559378749738231779130351064359320630486048443387471429096212704189431832012592811363818246987248527143677378460752160674163531519698360081831761714898588106844496202198243016664724205857800483951687827676999516501208213789255956882347166434979934655956050879009830276491844846779408655898096482309452670011701306569925442205005371843000037567039383218773931469318328893433544070145063914408246904722652147831216508978496507987591888058248031482269871422491750814739776778790988547163396117582175315166824168795178309934826656621310348927552813963733821779206259228616616612202384244424617269544752881852522428148949384987250459951122719596569364126926948880294624364669220280292251831841708622536514865490084845021504408482599487471512590892917203994642799435029941939547098308459312763741517048662310562658207260021375780187555600779937372978594613548013845374477527482323885068355677731019904574280417334200942643466798067819273725822760495125911871870229251646623234052330434263347385765723583744380602343962062042484709989829029154370982872988339141476395743242569669489534778471265264620870811914662342440694483161953911827848794826136543551667358470162867628637581978526851242485648133578229974389039085786907931831633014590975062626068721282613466539988712465740024140281255908439419096498491805038280646324111216665816278120764740828590998043794172510476019935621304443705039011705448810972222888410420630377818990988839225011354225817512068668519015426065569643306038281309583371656819776847803326389974961709164783308362245411466221327621804915292651135188796465499738375091819400645002427288422248080862072568238518773197711045093902842759790786431390467235590788366511193200738145098703050822063038791826388247977313835932892670267775450422858125050814658341182269714560681537168963282793577883388292972725889630003002016825655567456194744714939750815321179071822776880725403995163609822910421797770431789964677079053179011404297785742853107911154906855445239270667012303380425579695915291155149021852217075163772616680091858324491095818332792387545969469179932178078229734045290447411814332909042186732963974319157515917193877032443827177521291230173170367019099479674448493764947230526844991833010866044564776720161183632873743460650197125340795128780835442718200410656944639988902686557880146089187320655561520812980925587954340002867198522909480554651245245629132423963371508179046770105948560690098313379230667580160015222946824454574177073493595445055327314107795321482571300187462921041647453520404324578879180091697094696220572041566251403956600865615034902006047758968718796236257672156070818382813073219903300162719973593155861548765354978399481639943615586674453034436413077686191018957464965287832058638100414390922653575015149266585108051421683664948382172389944644524566963326847498157632720877942140106454598155564282815248610595145738340259940425802336987695252346964978732608664707707418224266563850943129656942737179684730241465901107048841735423156546543315335042832787738400546047160443568245648046117681295268357064712247251128842086955515942024379751304654082796402031363035910907508533252485845210862879074467368365503395780149452604516787211970890775171826954174796982758187963822931946702170732080496260486836779841164033478492918756639551432312555325199421018057464028056617944192818378455157861129035498477027153006044402178057543513232189612057106355673652946268245256580160197122679922370812941462423596246910756245296722962670489136339596942188905160371440328257038837849240031532162073657290910106484891595933965449147974960355283175583285374684539545309521466808723609165134144576338273819308857350135179171259602289542808395005856899701439381068836162690227492871834498102166242336109746049913818714831309008415367253095763005772595267939568324036938110287284405824482412644492869220908415128315001586447173074979512314916052464988733880875455092117015760060599205165716829068582728327598495675106484890756378242175052364901335265321965195253305396746268541810259893437164087688353823887379315920287120550140149872429304005889248941208297865049830495844254437263989264482053519102607739731318150076436660796007228756400800888895388386246360439293321511757858426062858218139565070259445313748316864988587410959568774928281820560560480178917495104993623805561417243607624011163337703775750086222745184049580022635125492900625693398019078226701299967696690878966532167588418412185426971503028398684053370466491454472547013374665091991497767898238556321889089166604346541555890989834493426982753480912328750537362026458061156646219793757944643545167933929953738877427507003165499725061197975620571734219549725793549540690636098679209818502238497906549791328575721910128994385099397723085466822190234483329674605619140845686446488203726104495484438570138661790511465064938472525745750549230851958219388192494179071867480454179823384202263330207991363160488773667692462523765251434323852862328534006629048979176001658089985980723432274100790559396612518788717548344848236697952059214296739249157179148348698096257771716595412488625815827530608807669449739074710914404691734219554884608548027751424851847396492687729361640362014195891267363020665850114012321474121032991565301213761011519621650320367371788658213789018933162467102405996742685242347811906128687039436196917573207250234485439907816037447522129850450946453223123021551261788560763776958697165984559789698398504009040038160554831068678341753267272013793999991538215730765636905734319223396376373074100053180135133762061162730515819847372819672743155051017937159755022822129176504652378085169494270515489301277032420614247510006356290166295169981503376349166208018851347355116187581436053830065109031424749798157413595509865981707013428770734527963242403059972352961714364593079526891840699608022477258001260969584801720211396983881887372311799102507045394817760284898570367708239637936863492001574341053654152077380817521049861979656295693477946083634369811144797609581274565440792985924885721557333140680468430144484448533668365289150276892933279359191402064212515602748496649324897887059270092967547468212679050219361370442133961013340121183603635541693746427813131462058588860922015230702478412575056825756205999747514187995594137349009464842127961239968380854787159363129774565087944579754781583382001155512894243622183243631785325314153729110679926679546053940815868828212130782719678486221169208892448339266018435173211672871931429173862015393750926586580447394202463911154813856911272122845127658999706409694223089851322288397565460580535473825471587590423024180640801558634024772050070805416429472130105696839109333120528269199470717609140430417202017093513704903589093941715200426300472779063276915049974817012288010687257950681995781142713456749107322253544440088436899628178894388413959715949941403371990516997730644649390456356962518082560741742607213532634020205369615944801054987954331129886141473327576743633871919103955606509585226637217948215402014713415059275993299791720993226144941763396762240647337392503650244717210542536504932713307330391385898701913712351451046728437031876079824109563336497769379425593597162082477246484321873153301225729424768295749810042698713509195509391471507393529643757863867001938755998981343396209066391895149934037129174758611028149330100823222126612744678891217443880960*i1^156 + -25684534171549923643297490095421468078020238114959251277339512611461725665217893833176366678543809353116621357902309038002964940178217907498388186801790283586896136363797497954466521655816700796875715835291282087460764968894412365681847010552833393856824083898575179942687934628790173629607623607083469191195344329389493466076847806258088544867686106590740135015099344560901418395767411197830613566080360438367629112365245929376010803335084478324726366034560702660581431662841255290349502065826632055956370443635159987185192939721596516919936646257408876929249395606944672132171703669218258814623301931668084220455029171719240996697893463263065161761162523016691140585040509217577354466481746537745744537833300799751199018252556633022869220864007945269105248297610130782215707572284944497462996725598552247766436203431027758943732370779796499504720499908030224578575390840437519056492745925844385817654273251087700289569113595910960426429358143073406036165962184599648890509764843820261970780344659212773070869774404280341620335181997457303433405646998385252721308848869479862203719706377399754477787642063589461923264275999870657039471210917335676708137277876703638087699925291081564417829451568292775145819175449367461510331052807077787926105712431695066714246828563256557734021663213519190192289225557864443568821198003597820917024492498972264717561831754200600427061930015147505077348992676648665131769291134498153906604983694606446982459474912113693761160104434974407519065361445733436511618731871375834918942132507591182956826092565055285541360138357083650955690072016228110484460623138667334433473821935921012107850982377954377806229115523570620552388920253867634979374737405730524674536901510579424279479429990752142790930400708112686947263116785277877309043704915396275462879798077294711264142448106157484114070817330547533896188816500507187396706288532480862924415055678739226252910787049387938437713395022533795459411890673103105241423871819432715858932120192860259751375812117611428988455072504444861600707270761242965302322797860450832381597715649804382586972808295790902594181704592813094678937489501399128446357485355932619064260174525602145145433405921942074474524670426098670615949539492650040051962674564360847663381066547150130866829532455782115867105508798699976393298809386456606630681346085441294150305365390512343147711515401977930238404070182065487631602836422576889370660566823658298072104675561543062021051214932831528798284560505136173004020183429651745560610570472990972445956597203338322350488669145753810685862435356318529713195455447720592618689240985171478896782193192589865942795259383870826678421657519450000156683409704293263958042196961428688942246796270687914318326850273732333624851638086227995675315460004592099045148218398385551856849308252934507285799773612583677406829372912523728428186239218759020338556300799438259868557313938252490861855392918500537558812872713803811966458936668656003855092684575312811396728092155659855382145292295772244455734674160304086991982637295467950139369278697003882260322582884430792099416738490528581874603946240141218055101787400080720486922512167330457618993827309799364746046944144255619804113282215245142443631693796703443455950719750987946134466219224144139677212838156610959096892008734062470009239975389752209372769779493950365429996272260021286572360124239385563089179481168158275893209126225869600686309993848527656371507368801218976219315775385771256787456763965696920119840306980717448469722735331062763855126807030074701018540956245757049887161358822448979637502789836244726964527051256075096138350061761952245195154964497788868680674279838700822290593338167578398774043537789803374454666345977625179217159024433533057554972890804753728485275551800544738327627708698269714123374213691449862818820932997626037764180879890622168731251354775192046799449186884877322281892743942281870967591090668472150812017183729258309459047232867132657840720346456122276910173888684085874851032160161476975977824840570194554140514756670341436892658101023128506726644890032758309765570798853580394435129248002587648376013899775160242928763366898612195462214107223393437714333770795829729216800134288045366941312073373742951963078815006801403608594539913698907978188532709594604470931902096840071366828029124084628781591903573007291123178212607981261184083668493624840521566980164783417427623822680233024469123129974587276938524815231817092482263467323443904873699677993770803031600645628938923509864097405426036621427903537490714022266790802170676093319920994496259857555812744971290673168252299839608701240925299013822402925796104264288167091100866234483640961170909709459452083371673109482755001244433834099736959056489405954681717206985070354048351374290015062053943445137365545640927638238484166971140742623771924560406744874199432190165828060162225785440898236426413210045888901240896056468698427016018972583929966392144117025412674090432067407973810481509202566865957933212710356600667490624969120899325118864497803175271589961339289135905654215968705227180001183419877115824681688985528624973003566623696703479048542703357280198263415426026901448632986298616602163340164331740399577591329259528010246662093298442599363558789275484723015766811375551389257797045855598959752220523509437830929628297662727578794451817718027294888564838524239895151799170477051120542483446704340060228124573790430576138359067516456125504378576848716686534142099050397139420612766333598002245235492377475005147437749184330094225701436925817424458396988362790023241353186311245566193777186573857105687282386362691692249361425735913475249145254594529794509733618397861058575012579397162623873727498778662318674020238843524634324092138959478309224781535748485366203258775959783830434916419153213351539360243364107835978089404154780958197523998652439588281890281845713449123500522242751248944000607092776676973747937703074784965074898422798418034993646744778922474163794076223796219689075999772001314412083936232604624985958033995325685442465670340571470554222622206242677850697202072257982457329061124464138696477294389601509378122957608172382139774734707821353596588583794655372349050402851879921841149993946238755306800772933037273571365169134027703491406113600768846569662596347708073467825154743847332355083367679346177244609446222397187294012366900650926686318003020536803347377956081440962414099785244243428617479571418304764407775196738477697020068399943604565300578471938751245664833970112655659427073629490811530972263180765871356725875536750551691312972401133562575868743391620529953456252198558227705038189874959288219778141465513646400015435526044602829437595001094704098642188272818765011491964486760643505122414851811096788544719019802463390417373250712991724744274244349256766560989068870410733657159796440449974952341778134533227605114336843622072874434553951466562493487676117876985080384177072901084491619178216770886452199304303650794839776464243855363208923517993103691201285518399142341848224145404866602279672459613148259132153552439752152262085959787470975475010838908790459728721314864770573603055516518954665448143327040527885482283672806283604544670994225380302298615546442400999121202850130679390586313307733587937912962818376016022820687138304075601795095003081633862457543293234802827313212254981140266178564228950791748005732911191136667362671638996902352751121740871281022847541089012051961155261824360715803351955098434816612185902008744880462549498148955883143335030057730436941250084525457839493746187163179306138615342933410913776717798453330682070960368354161209180009758397296814293438313146049085113168095489078085083508270743232729391234529253907563074598161795020816340211709361036381310618683364927129966093744048820470412588427719026931699882155813281415416536869609047499378643469750648838348308922467570292269710392535890458616021275662385829487270595103282580248031974747569064197867183281857452856817619377162671701617423312401578280863826167873431736228873601153779528449087654795084830727633264784199291221167684075392435260944209580237639744040090029063177949921393921364503238917631722711177939251671794729580212718425861974112088530076189026804107171253163768591650946448428506643448080807316661546327579309723634462564350323125512215620874178754729652599395408679309226146691295940071135033272448058309252651877229181716949588544731229282791094902756255333957809136635155058335576601766395404223873501836323522883861961384687508316680078970482764418740487231428524680172519865138942813291838583989140632440166886671260389425124232230840705729743276303028539103873884778434557821275333672825515764536011293276732334135959746255521371109541775223061209588490117237822253395526188327569490137780604138191684403295701731398221296228082759271038953564750244836535910674764650673909054137281986276189028443532450190435583421832408400277169539565403679249705904764316230291428429317531616276836936516908533869097264352266659122582369836688129139662147188948465022195837806775434060538575199170472100947426360196044251968237587575781272522823620588023591857393041321204799608162803149944447537621645161368940181835809606968414173471159206898878758754697991001017498308490458947366660488190315431354231568266823534141858406714038262376706606306521561357744140800018530824375494225412465778599412969667496215917384534863864433257820912863078726833514703323806257121801841758924938259888474655307968823737784580853129665648742912437104274085477339547925599593084083741803844206872559353540907764560333385635383303380168292730843437488414232106940439124866870740164137627519320236086019208746525492546908700677142468120088297937767103436511357821413829989411979672243553562717281138051195989168168846302694565305210895543767321091600242546512877551295019191789590768869758417997433782647969946951369074180861315348663000855297748561124963738013448944868458904838399867255685860130288709775501874770169889013912490400418974005157948613172401868473261285332879818712232818720902068033557240615153323238307510437002137199427933680515879729652249973266445600286613231448654595959194633693648295389601079471035797165146216397440056047074989516072646944124273744561255255147991527828051164282574328231225179152610455562642351889306299083349812692697238264632933533825984836700247419056070032609884291173487930731762451699910061170622321561613761380649486530824014399537152*i1^157 + 40964034441372371541191271190214745170353917508907922518215668948376676589594576029522883347587985959781724881003263993706147192718040972934085051878450531979529788024356133162569700841652684896316863247117035952725461518874887994815010693495334044613787684016325237782922648064289096035371995747275657635542913234233443031387521317421903167662063432489133601491147654079124320183460431802750091056313733785686449150301423458294199508163170870199577116896692173644172931641364735029316078479379374973085815896760012435280479181079804604817402483239565400400872634203987334732129022375931041994778733386756277444814326772001042123533006798047122648078273026498448053616852194370296163581988761713036449646132071667643982769213411949194909295542881120606800565087462015579260153418974087804167020705927004398609318877833990672149245862455453765485455918796973565316259043543747636014214277557909376620684882614646279755124102072051442290013978324097716571789449227483684615487707478626903254809787026853970033899377031434179523301882658957570175271415389416891848700704525610905868805440584360027375635755920606850000299777561245542525147451253871392191726154823050370291071650871854851664771875458318560232153934436736541600726158846875884726703062057377052462960613902080816952406391463187440603878597198494346330880154233658187620754414860828421325463446486420117489938921813777884110225198261728780662412441714073010528761704578350548858409894667527781786232141323805806487679202948816502532922585778680962246919124796490292937441668305452608826467756298116532260244179457866439034276023402476996438551452501388322670574913462775039464029941363128430861807362879522406478200783266163983241188839752507843365388860407893420577351496786536925677100119728892328554032154258305424877133284846349155724300163441760555214897567469729630806806702290459451480077497272887237190266698053089541561016502553063103927952450563900127398135037956030161114090245185289433069822349501081789655406445861097403540939529621240957365593122607909822014578934458499541791316799704135207735197128979812287293093655237769226746728934597840118460179023607642647683674896800645823417542380263167546074702480069573669406562850019063667631784393585578661192598236211797782045997584642672210025113471289593618008034463406766244764445894334008968410983566809114416735518892185837159244655192856770403906664931914169577194250536933197359950399594474311502078424254428515372038947994370065788868211420744722387536295628564113403341993103601910994652596828555359340594518960519427610419958102582377448753660273145222493762792616239293972450451268302819728432101321300947301963509219990681692985380216190677534341723549415457037723119151874484867118524300861986570416215940961841568740273469054574666092229664822284224764631355505892008251065189473224438723225302811121725463853924067660645554509693478840976797825538348954886118428464971544575917516552678537526170483715074779194354169050699540866307611246293128980032126239647948899959036858840767086205372321072832023841046470114778276831987317985092467063660543593262314802420180524788786004832899677740776693444070396388074428410332108710089239831707210583444093801037327515035581781379370190224662027147436060096480391585883404114770078087679387978629594720090380608734691438470958391819314552714641632273603483713836819093755843424887101420058575412380627184185176053579029535312282259637400875239369448870337683492218192834743274268338603810579738535265851214201354145928319922534639531203847945697428481718767178274420778931182685221274680660824471074711273851275976336335982408246926523568283263904115605824358734318219035813662723538181380774970631080901025849150660659406453902023914569258408148566436562939492891984967407452045997071025376418131366436148149084082487078101689546158966989015052155052300288643928243222142980124136800531051885895933899081911218925458173773373613659690463544721749735285845856122866341652340664650250269303686387060434421807117830006915507160088884724384887844758617732699087749868857729736684924114957116985667769203121085901082380298140588685882544769551663898674632427102047028261075958996271647828203121891960676807146905558265790780145178578591678798885242618465451181348517439964204228577629147706641600357946839112632550728199800004797840416879513645933595202873037261850269618551279480917544334315028704453364652891844173163162072006365997617803371686271949403068729842835073045366644513764228162191648658386004071873260046294510792955145529490286092491944337665142278351503072336344497463236586898485677720846502003789283882144475912501344583037023076969165339921619284262961824050909627495338369923533940467154741137047598426900322038717257267851876447658491444068571688026676173396917812632709769530152632901889536671630456118701981587685366856916150617255431087701542167901148745479164111124806634982782936479554770772664165372048661086678633980777347224959877901658373065357841129506796203701099297994398764088370161178722126352792979038181337366605336926915108383844591520576487930862348026112452871676216622145025698365075969987207931685551891540488891142054085814632315533863326827873467649407511142636736517491128888307831164539730259529845817275842033006459978074193908191681690021316211529458685609498856382928684506113287597985151508133113972335267473960856941395709633103632715319442163082856793527681266681240643213084266180262246757717072244428439749201431634612907569134842061689823413657989654250648762227295162105908497566905180320794259338915119410320581719080345689899146320545074330627004942793515427120750277555419793817914683714705663204696590643582918541682457416058158923951291114901384112580858212394345554904825898886290037267809339840779262835287892536870797857888928871061913101915277843622769344185185670195973824019899794495469388875144057238265516984483020072200592467479036025258825946223638038480489577010127993615191942199549885359579221430040132601758596682545185202178373697223527185616736270252253397333900517173298550820892972991960154855252483938355168091204639627122526432494836546498739547357513572107935482271086474856584552071312135035582475849387607133203944160483167334394680760942185181230802333285226342165486755826367419988134517681616806981072254833564599754070677146543021537331420635055472790407713407643987140222421512501801766086094638839394641062660304262937955630297883211057101093714514123800738757317813552126647716546876658917391586256623705472923909145715470736518526806706823539264434897327730979269637003219418698575169512214712408767735134018338548403631012289612503146641891848863865717637716079762387349143971495545464034112774175589046394790277310136657205600767259065101818269237955444147607236201309953131770591936407253336338338388914735018671342790041883117807877576458951085043162665047084901959839741109622245138776531187726270100458049528932027751628580614120487669365269274319896769206597682772756437462007911939800376889089135142902950707265768360744655121717583452468416910477698264062253094132526163859202301793020149809938079079755181397361435435686967343231164581746393488024161415105309589145261302834110023492888341921724081186245284846268507666369551320790686140705715016032415310823757639013756784355651623392906734677252493444914015956763432140871518951586869042126472621383072752584712385767229162947972931038635972622407305212253073713087227195982339034549869780359002793527856950115786974567388837358998617236444219917373281248177261325482229588502032541072034194297997398123797236009745174009429421674936856976555196672383514544784432133987859055972814096112229061757212878092382906903755676749002903919009430793923306638353318832069742501381231239201969288949914957014184911808813858722869352607873902823707018009144702246494267540182283950094883271510932358950991051080558084768999804481081225599261693685084086024884137624369167974650593311489023202467641361122659566358240046800807151207991672253153009661458452313232992639986889207914265881752434424557139411951357055912910345658740723216600163786215839977640854227977267716191874092414016049386743381801342300865176307804007684393241262290560548527732609916959321867108999661728276633542731706937387193610555673448606509076629573320683091008878168749020401196786330009768921402180652943373011703970636291876044931937217334380431816680949023549433493760112561910109676701071030764483731399619410684450784821462013354276792947686537525683130492227401841937049654183716557305736818793025965898842101611324571417170456396778403889113461809897648915381529358809523957155707829951619994113345906443185537609570500166518012689504743876238626359478953199699918225220366660681452607215105542469981478332832530573666562787411362058127880279118673692811232400215226174251102545705594689243671489458374849658963976220063812599889953331883028274629089475660497733345833733874541909177356910547588687131741505278511927357914305330934652332667029204422408913598420411323329862436461275769286042236901510149089165088702732260951681862593199213171305449835837942332747845096774107863705260629449201216237511158401794700139127488248298076848616115827810552792013720065912705300836998380222178599708694881540390821926245916898467393160814572795393583084645721608008720649321119530963980186945001656866412573574679402136970876854044767908510926186303950309072941092912316183685696456264330221950261682221778634596382584316451661455445695928733514913636356322535197341186613930686684939240809691056277415536932147535012780186870959380654131467942806100426413873320956806456900981051416397271224225204949012200942445189672283378951066457040479282702111429742854137255065546127722381521076019664184433903714767037011198501763526806081175566572353664277043076353510104500328702221281354431330616718660332808661724102159917518519981027016615268212233988293890999766552679872957154496920629050321244306050565856395510251102222378695565108256036458880842070312953448028286320805262050702428571752215307564962610774761543233423279059001768061149771391897821321763661641672203806364422022474468963519439383560402568317286595990349654687390079928953511502575621411489668424315808782693851864355653865941367769770039944696227535897726078579730344708453979683734108379792556990422604780120003315541889294205331437349325284968003945904211069179710154347315524035149824*i1^158 + -55544880131625752909986060950943447270665160785744575580767919320765534031917055931781298525916500469408579807520574386010498755771363460544774499801709906349204007116067405454545409564330459741605755574337983237716364298017488920388432636342446086275963522421271729026606568266834885617222604482132244089410133663990137041935254010680099033923977379041180942844658228106721070750415868230624435044879792013918958589898156285830018070135788416149864997867771264530972491760825713509311285683686592528562797046251625817124293744168537980146598590400051058752878099212944608359657089380348870613818157871363719891485739244740862894948400833333206337389785594735327433931507692622850680694639516659898058006358632387221507914574958589185674134174084686509938357152140915141712964621769334702904019942490991446385273407332782770121467564045608975176207274961332969205357739313075078333547419144658207034840514748472856205330422603788358903607882411625142847025507905046130375682549467988593105619522115819929699401203717748122590743494609540769842581994624964211231654693260061775623464852913760182747108453171761625812782819173377954490571655794080599221471970067581627443817398275699090649157394088967436645918113692090397352217431992032363488596609638175095546959850773344055553784367276944601927164060846499750683822424659848854270148971902327520700679719967963383884697085524187588623442431325878676246868325839294860862707066251261717065356879099891966726745041748108272237998798847666748498515155146513081714100726431569302656776415648255932300184111950059663507247067363126806756282798685933620259543311271138711227029083382653417187379213526091367196882296973329905421163572849844906590363870230904692334938592790124699808376658013124217218463103426419288333982930414541226358787656869825921440379661461703747430961056363385096048395449490709207141167450496930616164095250642655985496519564858174444957783465751882948446527890985512176374679597962797026464975567796864462842060285427480629384864819997539087404343060938474535334718026082538235338892002619259755586732924522199550545628913470599857148104640439748551540253485426904134590037305604335089363846966189894770280673920073564273555809905281741516341029379521205811274051781377145549901124993132299506275507561608834248876251613148490656352932594069042574367464512761107809309703119853314432973401378991813056971327486076254078110578331072637678001988462454860205285027074290851862605012090157005200289601675346342510680431498985315485489425922608677535733446921718600294875017399658801300911077126468361180207380196885184487218951629604367478608054038574967053678217307874039298918907239092124245742642418207699365339209892746553011624212018352096196368808298838801458736221169154454400920459115444283542522347166860323088236198677651058854677169203738405090515303167118924868673010685216683791140794290550853926222251118483907730928754103223715690927990900409165697937460149290825498162053579534298773811888971831619171778908479009478131922999160846029922516237578946090377966284461630603691860867798351766677710492412731693903069011115563355002230656039568380877072793663983883134555492047405183494554365603239592383718530347120313487169012077997637604893760903425544463294023653377354501292533479872703398389582679418814831966477648202636856026038483154920068081794671588216667993900816662471010990723167214764677333703832208092588620230284059736560940302982036729469772392554052493806804556449800319867895467709220032778625163688105183900131605342524686669603854845776180783208800080312529460795118396129858066406774304155392256780099553616921795726969841153737384008176325834143276662487465866873598823815531746843897965571746768612517447738723338734065405028609277332765114380055913520583790478473179101885163273402322236351358312135788449334366681213968750980047703505678432465763795207688008668477498877208348238520152728061677021330266731298617433415683298618292439877023870381488806622597695672781031596985737880833962196971631905555572629599925535188178566938197992284884709873282087798989413565125966756060882127201136104545505865503031222310752323348976298584090923601392264323133731624504077709608652087776636947635181504579372778431900074812780171458583936769696170131663928457102438913911500421926135977292981503749750054260569532978996501941133301503676733213828479320770711917874388749411402145055497550418601194375061289088325469897524145451099977065976471595331039200687287212621994971330824336588874594455106991987740229236014521170916415256583303265461204632432613088434078548028939316798579856679197034983937802322090229383550494898848420329455076290371646578920531485555758826620747279268542784112585919178021912641889169769892024920328545402642128657993737147170548629514522054385649506055813465906854790085291359390655187655462404051789721404251057668924049787779236259515957716727505047737282491272994072556818138499358618777371190431169144158027853993749770502254400437761550503814826130959424158967929028595692031279759745926509872175033809150798813129495759007177247357468137757567605571356125099672227644814183712478342037581756852528855797125475585270175971427336840480982447266520691599388788401367888058999772868229656079710756292160035326747618572555270034014890704363572551955242700848771416548073209038774434308298273755738919455734296887723007284261396450119860762870523011741227221064324943531277410289017028696166835007369854708800126809599001705944471307441587913278875008728837401949513364768807247971531600675608168811965327671182078507326076080328367463353727902947708704715140024501215301486315312422277553792391700941783116396909988481625788817794598375133475624668171865063319223805420633926681059955715347225805036192764428039844967744046992832719694759377131639505088814486750897600119244217309593580459260978343453885953582517074514874805478900917003448527987417161164545521430090305460357499280896006036795290396103247414741682004119908043221664680762537272157267693003836583857359473896497026286776240209695964314294755118184681843848146167594477338751499525340755582024494800450004301685057855677151636122581340208931010478571236613875242821358375585651796317343976307059500150456145112448914715047297898093434002802329654708991756229203254560566024088624102065589946738379862337156574502572345158994615505525224517159771656010052624006312190201775488380614413855943477222363521190158357918001871520622095157152486702751904276265997719212929713011325220620228259892667996607284675208874685272567000883850187323510890479003027220895626673332653741564128560003355412666846117563656416028598330354715475904833091089677025221886883494450074819705762695444068986739390588998047306159608935972354636009947295191781772954534798897609540148592526283029805800664455473267530049505265918512193410517935490005205781370165604315314787130388234073879906821954738198025185789352579997476348448317950075634700681053731236846717176020896927115036874036790118466248032302974603532454410122860205669351976863027128833541380846909189924110861542497276681606648646972840112729530907673957461167900241204778466822348052881372400462585851704055126600054049308672619788838762191123945422705536840742231484271799927697378979206429328337569626283365352287056841684297706864961948559146978596264254938865225481511219941069409356424819741694992479607967206979380288425703824399950815746888608949454518247220103623359930692234057356377290791248483835964641335783459390249551004194952460095675654689066544445623435311971555428552832427808500587157329291165736204691487874720149212321932993293577361754392883609910263171148780914143894974006832973297601171471651656343433208589008432402559741851437453391785639138159459012925620162449382186702961492340643259425482889972163388970789896390390162069975834297480989664321284158956512917020206233139724401812568510390615496721611954410662860313028518750713972523602363428932501849050592832252220716767017602820462537040859798350474385411677212426246753400307017150386077638275095066401040751471695940470797934301608950438270309318167807546855268891326277666584743714306998534767469589563062762334255774366652325628335207966778671365702992165970231363850876555899780248440970325653162008983224008164960460722311133938379117012823678453159814408266999589852497605893183875046446457770929340737442091411670477892315158382930414955272312848400885426708868954399724711132140177977894230730724472311430470720634406114494824639832547146124942847422336607899027280300696946140053246699577442374795977262054531036378052110076110332269330181997261346264925713900131289026527511762068929164263982855514763402285588613786606360336653644196734750401834435518763026894973171095895849824854987450528222360407223278888768684756791833182236594303853906205812916384325695119944397028747573994466689147669825463508636274022412414386034048644675187071364240172093194415209986864414478869257974456932685894071911389505859637195330332440060360017111450737217743470741812637772660071056483350193418845018935955523493781683643996326103572804884900119074646637293616023093240799608618754820741122813303487059553796591815704524367873291024065238991296987362066489237223805687038699705428449758245398937664955037822908580639682782143791029348460356808171980168339526857890523551805903358928339302909597047902931010602309808882139031755096971493155397621988718684581530775863635958650093540806892253941053497548872878313719223518087729334150064704323351925127274111721231927141598990450030173268989159002049216928510548317938805643121550278010908597409451257539709425555210804937320224662492076063628137220219903237107466906558074761977831363082442748299551524132393898833153893061001066206780439550730199454442465813134414974644796323315221586897664486882628100738316736718885860520100274647824133488929271685478036503737713593836071068379523145367232827323971020095241939487894574482709262901364344348051467125496265351414945104569015809821154567683915828892236758883957812577973930891314131446515473809528859932337157192135559236934804805165375702234571413620745649818874109113679058530008238127065904693306386713721710189000441581266122215296675970084658137639631529754774264614590733301061995839686005407776452617480322760006022702586549507370931707606340919777442825013684742296736163818246553824341673238559539066026013812114587648*i1^159 + 75249243408201285340154123354089441391462318644505832000615465491815757136500128265852431396623642839378686620331234047617850980922775258719030868730193783607201849026485870120277252479848625176542753521127670286515287399622238929752341374101631892171842280904446030127081155584550930550504778729005997366773988573970106218578895658595735084015418467066703438235310107597262214462391816005943721575280915939005802562246760250545073440526289296202294503524181367793351389062895300651729693366924321824089600823049484419104592729945230070594560407003949595740775328101909245240402104398720846833264271126561882289699256915128601878245092395226751766430251459162303965975508545184895679882503212534432462176463052030641133935115202927550672294297356259958880622901416130136890678095367592192613410448740222839623336321543656803268436654049225356933712134463068917336157717328390919756180489607763570548636131502499533633609403478851869280808363073739244954488743515447537746161385887884986931572875648589400117470185208972138469448379461027252596197130822011745446979110560781863627407879447941340021106826329598742529309100624405698935439279010368723812566543883587180458293870848294665773944516976628906785335639342429983945438745410221814579822902481275259384160364397816244908959967551988522934651344488619242020255529646695070574551609262147126254017950858237156417342383903477200865344077194317323375711546013241798146939462779854669623817845413067248699920755020401770827216454276155028619438022867220635682850783206119702618547370925690041805827954227988131066706108752982006996148130595637408664177697051411214130305843708789413274718353198212260477092638488526277713010725713642313435853146962177877849911653643423536626680626422771940861377102405497786210058098131856839411291469768871820018429875932699314260078449893234916781139253260405093558050939902248685923319517490457171484810772531028744771378861607929907578198282442438647630562070198157368859831051917273283628049693357976817798084308506569830904349291404899962664595588916559846095717460812746943087502902404320012833907245681701986859318340244859031916513977309509985934389884217374051128028939236382864034282053940170853122193575079990514516578509569688356885581065770690730492410601853683475767720307438893256011828570067704527802657133251842977278616465621462508926073001508625960518097818260834717036881804254515111707105448890341379587150887430366909702973403041092118949239430894514374641760402973695897984557925455586890217351994456377748336990912605092733877408290339900330334692643653295257132594640015421077497613829682690278958678030593996272936906844112120977504807955560760039984454427405198527984158398817175619573969709092882946053138989525670134736338250667845253712041900466473315127062673207340185076670240418584618130845476759274836573369581080463559795417246483085350921319258461699653387374320576112781366061154123848707678201755038759821508682136709157018400028088253907038769327621704202724014542840340548028221802866503782005005198675597519026247905104005628936059712648264083932115167655387624178167906664046075489736198520434254831897698066944477420064897682587824966942563247934405211982331436214768783048341005357091150674903820028733026748258944355330843415609941557838773009067908807476430064815570050005918778706031392707464136546053158910500777974310219072178243285083508113905099382461942844731392266746672422168217734622926506787347545812008874665577642041285612033553931414034880697385375568598566658217866165145520690179297977354516413460658578147633879484360256351408785585156581961445800016702985041274865308545327108914390608926247292986716778181719938857918764774019021570652124021361993441131403543164987442957823613149146090872065053936407940166476371475748300788036876126102257814982518335228497563523041828615395642300012834625929450177532208846968496144147653343735696867000173073887353812374989142767592494360766011242880211526493377583140229115332958539591441359888913669632877478567628730484648634594423551590331763313191319830875381020720515274419326767882635747117346190356824377439127381437387618969006441416063831211097418057289754098653097065849983998495731254288102319152245257019302753615163575087601858356036266611539221932846172320721715746151419687390312219757404351708213070087333920403893220788984368212765636436171272462209510253334311810124235963295944069440844633365727955785416773337228939228963303668364781744443680547215166718401470755364220668004336707669314751124100357205454787699624774998295433053708577554642338401108289315012253645514175270618154657243443724353900056755601203320352555374925397623563990536813318759159108046963829445491126611657888920058044770462774586810895974121136308036454626089279124126967763983316150148749047296737762147526680695977672944120561625527245003164227259709283502326878853493903310178902896106726955724161335954064093871141449285058686590550083081384851639621286137696646539983711665941155214173292789095509739121548984150230964761814435178296640031399843442381526912017705382077241004097089513004601269104826314546948860833423604065454735395736170261276734489821984420632551387514581027602326572722620442476052769890808239355004765814411280950057954847279392218289503534340131559300853432962670282354431316082076779136476270624064842349722959164092969612434013591899958299862362933171274786069613405312149562978943226755488548879972690029415241777245355758002956813927210998450120858138838552888687548418148132725015699608012424819917872194213944226237540327913254351252947558349664847865215789977685052689812827122668040210042669962091103510452515295521909632961381410887189665387719885609438997941797629056013099027769740928383403387473054100710631913311032072964388786535604153277200461049086128080770876538441236144664302385583009970279090355765937074830374598668038811545175216129482468125168491052996299544254245902537275239487812425478009612862266033165110287699173858785237349622147414881287815581035636631283339064233079591844746998265685943145844646965108487817080392651296430400390128216275754891989210617874323434172300378632131090547292535014748968641503095183887769410778002579719821639335981827504392167343460175997318200939516840671443914602523011698153471373309639915759108360364678490397120669589903473465969901412208292005166087332775751815546787367006330638484071071159047821403391007313344201736905101592199279682884059038848948286047699582562725190681186979906242805381030277629555629776701984610180176299655367222832418825762631555178432710182454705561723935327051942005850784624652873472031225707318106146048817550849075916302149023825390891163283644263903733197443699602488974403012364575701039959355190509922629311168834827651248581375908611682795955998700890481639946626091388311985071087516416678809627579384416087491595760099662288984111320114335255234394813190378133276081903170332796284374000566109991203158341814035728692505653696012899381124352722494455337195498940495618726458794612385152503459387045110227026572451657419701093122343736092263847289602393563326835241319458432277071742042283110666842353619335435200947067575743990318163626422831267921298846454952807592294670365575197671458116127961104664646152752549546852817436910917468630116130057385419715990638161576169590993883008632987533546367087921388016512546597393988656216005514571579819935118219633847470782089323982892484128500398256018645381444459632129222470501344817984874767584112466648299338050655863660241284965715682481867743401906114382027461034312313552164787683824136997180293254169007901354014132352472473403413976293868057946655062132402885333811635715781823757772314225267199510018983189978380929790160716990595822273501934743396449371146524407614218934117312276538701745133385089191593400382927520318443301564095948335828436474997906440580247582990634914416895766201665781870549114360499731636106782471708574511006809745030298278290240895378224798596319891767700291798345850208582542056079326226035097859475728011067305544253140784772092381199539104446820891144813611978751427733754955514165246090465965877001006321921947389363254953483162267808605198491422832978414813612623997028515553952223062894450773020789114200324011402438277123057561184013886683080726662909854377132053266910250765117111655932165575355761094337488740236086232839220644347927681541156459951374869587369482179147191789664872025135988219181234887701222097842870175957126564287887191169188582680401918566011157201671989998057994648071085162560451737583148900696472983297426125156310746619442491955908248008090871878201655287375082493270854638968152784040932147966836537420008298669535132184420436188942947143553794890209976481978511573985486968181172229183231438462064287921797140374476848211589573287413398037362554750757032546489941318032385253148135097516618160694221441530414807854625247086839700504337047736340290605387548448719117013455389108380291931841311221768605491116458678815667529952245881953944339596945716021555035264234375407405507488606372022040958563555466794326492638431518082563491165807176803721733949831846773454408675828634699477971021941027214121976528553826394314258316166650352101856078752046493681865176290144150034881673963126028852798472891614071856693601217833261936962109830888597755904193541165652536920009163871484345990848361114193067785360875201187849792761941991331574828284243256507121166364531423718975473347388213689217717219831882371099201425530965488577120070780174580364372902313208919853953756076999034885004225547579267830237015968178185352076930503575007242675202151978172615537886558437671176131259890453849929470992742883941154931803433635158917358146472375069249258939544313975799652804415343615218799694372930979706885507214512026335252062128033928550639455393374921601229173487395064109340359973860506349201571972375523648515583040097091393039038991483648566352868238027965235928389913226245679288487997839602631687582611879625693033547123490473050304865603344704721115430484793194429509677752405517895090975091760274582615364547744052453507242417758983127123265893614955859627443248722905767079368457851201896796938538661325438010222190841779874549300047734891942178209919102766828193435499134995368125189516324907179512591039490662600046650115929898577526247266479430108657434867666178156150106558211994387383564526786969600*i1^160 + -103232786718687767376504858918257700830367552886919971085469722509294776838346958150361840048917221351655956106277362843394574332661129082170665097866522806542694951633262200490625025506429839844500171394978272292809670420459417364295964347914466493853473975281745618019914871159608246075097563072323893909068024807648179780236736662277040408766385373078393483691304820457335267116300502729324804815097652330011102060173394535096206315349880336978724971100578458571682851729463120317546372694570582741604059301039822281695321064973942418149365388720105200196536109068022047484848602501642336974701634350391504431741401944866381717508912966956516430363910133331910992698412995913560089086273924083700504111074979155484817174269241833678842912236845941731224387391517247885092610136512411228841789057292981143666353636817366362314215335496177438741590177283848123848484535914445196805987852746417150268132843893146354809355708938304690254742798929159262504608978275122539673603838987084320375832691242269477833148129982621149319286719861970590794591150217376525452966115947856754934692350586301057039896648071786365098776576020066323957105865760011846009142437837081616377665569589640438265341383914588985927373846450688918650359655141743143277112759448462752868698975748081470701529356995129618281340549322794796094515552534198510889569823450110256552009422690345875605895221176306096586511601379064933514420378519343205873366609728909405793912937667446485531711961843032043989488180394544263389763223797078005816864712022499003699034628972866640869576274655365224259704026357096827214502209932920719424705010077511428873778638062057968799980472468165675558549206714345828651934478893106374617535984357730968506900744253129291532186559046158283731794992653104364469766530262840299309399615845951123561420538435996057851371090844175430855556883705640310582632254599016633859715436706739108313489762171594593411612438015842605965711664954224480942801253988893019749659885537267387996377575022459681795903101477556512034989670260317614866050573155235906182967622725076174544500068586197718040549598759386265416599499827543760748995743286488503027906889100723161972149141291117106542130182728984779522254922880830782064284558559070754250512272391807582333989423879415132723947664093204476092886913172064009712080449673496433669075748242480587658223433051613065608724578846215565848990500463747665326605443240347303294611749050817095623621277997450700352472873706292467837161912189679470862993782941673893801303629106876634901697871355358875828778373825694520438029339078677028499391775677454180828922228157212438350946333939479542020854970653803800147447154405325081309927273332208892250500713314372417852433738852362730182638405285263994852281963357494542539718485216893149478827483661785751059444971955566010796929963578837599561661517366846468685369788021428759767731668138715014495468870715405637138211664075476742446231038732208485983715937122665246923725300074827489254478377049707940823029536457616580752747935170718540919067916847284224203196046242930668351128856254233372982405417166623009133608287710852799753302014430210765169323187245494777651268380171483105403731650924157357090622973780322667675530856444857959716194330478270417670853652998172704941700843158215053338356437003112252873525098820654129614706934901069180091479008722045761788265501650909029933826576768499001354687183236000391740356176355991952246200797090204126300596264584999679810434960924865004657789529649895039164795650461520346140225966307458126859392472903320565700395655944348051732982453183841515267356718975627404397430269320345172201320521391727288851746138904506828652783068020736407942971027104229532381233246205383643162437003509034009932512996148687128797127688493124178309585822345560558760560571473521916046978148345679792917748654396270569502309058677557195829947980158276394692015321528323492394607886846622218762319669597522428114661598716368559025542571915112819917326680895366424365995381890988425533832946726861764150272076017181828471756568391366822747085527923106931423984601192333442778402163061115466583701744963091051099272395020567346124991424204542491649452129028860523679464843758294258315175906369262842284340190727520643295553194268147564518542264415226519681283253737778991531390523466020040397747024915677072339690078340991676407193939311664857321207698364115810602402127050063452945734673159774847642590562915598972658258356593470482999323636351819358392028670209761039852644204220315795185920692355226621635944073583282522425181532342961014072040236253919254936526171304239432899058839005372022316421627142957452922264730910091768752683636516148532341749717811362094447655649942287896243746767296926589262163074249899700129783976101662818832607392467165861400472808581880046622717939747543480247861560112569739516208514883561254257515995392294463570986036005383376321096255710133928778042050198846023373221109140914112318814784433630465095336178675990067397203015676920631748119215368097098594173236792580936068662836909571463623153477713548957256167741434366121438597762634083422527072408286847327947750342407825636413364785212256222763839590414293914953207635271232077802572816503812848292809531745604251187091783055592177976933463107481939750399780399374981491931606102169967053148663356682110842783832478674769225309024111652486666853427685243407014377558255431822994903756102557749689231507209438201129457237044707815034559893727772824857439328589518873193749888920583468248483847832420768208334554033256577765923742534485970751610761652321584103950220596248106540717200501610118358131903706210364114539151094645835477883823437332358825052057327557060545850916697569140897852941519949513418795642803808675355444654104276506127946012433609257705084659060154953261217978593756466057189024859288640961495612548592710613414774917220605777007256620138329724891171630276962480709129675934907443825016691484879327363966766773285414224175413997224259607007986106417450062812150243032158362983349477271071904364769757830836708992530818043565619634324947066072747109243238722334402647549760834782792839003835564905204856196246994348357525155367327115080519841540545415918861383955568260842523922629930660375261081829389965878491498460569907417406907486779100057750056155879602002154864873985612177436077650923550089091821967951201905036899635601681798050873544914962092862840405145557300983331960181296898403568836298419244579012561309683099309418013341912331437021065827271747529990418602829303227506518404621053220623850624965896454337401542371046141861603560843805240082201641985785534908824724782184177702108821996402713715428850132077375480751452355007440822178685692273512175109532670138179022311334526506717024511045145660580955926674065069596575321696506957609847600822469818131107462170830274001967173688279188099383182514153480876561355264935241920993228111842431296677294944361397622349459865823120954544354729451715656199520625731904176285104605146043903873121280678999553196532118820084270603330414965563296649941443953168157334510739732906021140339687858225369642700953759893049209302099248245525212748801085946304442411970522697742809353088938526456696724008777721924912086875108423941386969844690450940180985208667932310111604323713303285362579461887632765431976343080281220734543740531667395256879811714690712763440624036469513330886861098324534491811251368233237221246308881371625042628583207140701889119940224801370977792471041261876943941338061405065115998704576040895816647568132647900303106998956903510991497125992656327565339058358617812635759752141848779650066896549408022821547456728122114546385801798351706872672228253514005512190478837601654512600883754368361285596577783437539334141281739546440574109093368163541216864536945821709659930859491183601120539501160273122160659403320340164459899015985225542476278508006326124599701054713629402888494218155898394709432852755828270654511415931105746837276747398393581268659414632268553840281678681250281392670724275495311111448594693228873138594514817593722068988067562420425275319701994765938919396899124265694439754269918484241500345542106489915236353111860464880182296768444929949910930311922507689905928618578263261253542144596026870262422947338865711307542928168872151189254393150004823117453265307083241962565849589436450275818108948637286066577352651128732195924632243981156298293634267876408451176120988088546193727029892491464509050911510634911396842378330749394386875609394812636162554165882386423735368410902835182739668933130822159524228158786057084477007546879037162799407453418473784088568923307927493384993929791242296195566423857560907537718653722443286132299051886114337523836168538052099774565190256030875973486715268029461878618851883560775263418149985904601675535946014348980479472461927299417427608490580124821363751562135891930584160378008345117783429135083450011810054773107404227072053968188814854932362756690744451906082255173584149328193945192002124775491645559685830659397029123520330695029780244639142979903304816960236926592723840246578024979938369167519044805973103579822467386977362182094156670031298826009546481406794049516271506489879409858695421063627024603950098467667029823471691027734852554606181495138691040734766725115254981931917541609040110162944039339505839032036322203972604842662950822039938702171385568748424016485210739794950034425775807848062257098242833541769225452639815133365860858340845271612063547451351627261717812842392848660741461766093691818149064627320720222971319007124221242873493307006535778992310933212470153424014640659318154638651715245050553568512044672778192195975175154077890853031600732704206040656886274878444719849154031333489374320142599247705729528894677529446991019556611483416887082109652464380614421866110746661039757482836634756326472942277414053423414943426130875637025107879856889882834554551908633639398537034972992805285498746977203531404400132503975738917261074837798246009632860382758169344582459848888839345078274880947095447339501626096073392919181365678770817948047742436751026973344621804944598363107285489310105949889649615797184273336372223526364366006092084082087068494186027008192950684742673920075400410477354468147821948205860303033071988927890838614390884223534591690475985411231261872784695587267157749464513540731370379510426389245046257854463031035356495478784*i1^161 + 131364113275618445071904672200926126488246378390588186635183477406643051822040863152163166264956675682198105901153200437352342720816098004263437667047979087417850085375044681857295301024194329969643366471174390580340898766538389340264467436038943498687740603429418553794116383666349585911016437956090022054239800480797925068769367227070773595210250290929434083008810436123360411066545141116167536091622095097392327757957636616871584634796048517511653818431583956703126234678574888075454775561754278541248660145780546648932530349199394317557295418155225392907043083316900212330069396666592238541561903430517201053030444979999171598876392758584577214422375824861812101587610225015209221748544164921502347403279680868594939819505686877582135383812945447118398111347062497708672989640871798163933517300811665504868758891077294872630140141002662381478100099655001938884112315657731726192603937032263415585775668458212082605965640392256462462531717168121942960909116401154117407512010927576774659274265734665276329366081368062882241182471669460623922903175260790198822128631082935725538715539744470763661506847758071126303079809160908740503620322848878003515399226018648812544053121899791890540464085977449004227180755777914647553272149604021138407117116622408469322912332166448112251885932497859087865335131542024737762969442153834812482997158962195981212653418815125345256411357774391702152810020784485529677779551454691990756384713979209617449804483365877411433587398936916068257296198733318354290181933415825785792829477788317572550222343924722645247000647715079726500712369161884994884240061839554602687471000897647161338646882978453880106168641934064041314336779229753326633023657036956168501885243788206724879155723626168498322604133605291908132709213801565219193500167960362082439280138022228487506043864993257379666532364054039952179795507779010956276534387281522145927844248017075996003611630228073947566369490977812234442717625734905961233869078472160717912857585798395856359788735862634898200006153158528719973702318057221418783336559056568881928971745220345799870302017301787463650789706693889270804137641613619429180744960969898931667814692713791987092651102742370576648659020172789547051378469153079019812659752728613308896506020448092923878687672218169364042269823781628414339445210514516298237855975271478963354587378934213309560647025250269177432587611952921809134162770816790690708232130958456581253804434076895607338081491557473296078349317689730255751702754093836362604501475356566046300725335312399663173163858950136981447644032708269449420278886573171612012256625211598912864921911727470281595968415685970492963531281127705982191113935183336240801429876855252445814266886312487612958389493406280511443555887585850449005781876953730708482470295614058721636996332319864276909105057453831685313050981892276356903686189620813143203466503672589501057560413657909051300538414852842843215863293918235556113450464998957402858320082211237829537806748819976091938155663818539997524534504511991516731250061757275666185290750607181558619271735198114046553598998583857876911571796067896340274216166529849977189542896800815039052216409541558648232224187599588224383339355144515625067846928086528694844161863877642010444659325856868492999732205141889679900952599353632318352154837359321444445309500170194064584416672387040644038623783061472598319882889581784952984336580057333940456730043225197719700784254324451697536817087413763127030478140572726062493745668419775672355044060324449201463770027824158386586706633663447018507958219168681147297179619266557044665821787431239278987147382056720893251582215571290246302289799819272116772153499931266171020552843239700867141906107832990666016674334491574135290411620895866311503236692196957256967882407777458772675827227836023406666482162536699829413332855352544955870953040901734196484706141343513974971911271641262839834622094544476175608694137894353065256348075804593569042206420394139980526044133522570032053994929550730010118311761335348913530983588259316471355251863472283143469125751710037129038236182878745275488879295294544845622345119974850533242689176902336698150670542308022284004349655570677115872915500115619238759929735694390699217065937660143288054207122174029352103357226614279989595290710628377506910566318756668329153488765592929636776209997452094623911256036434794607886057290719350508269866737003792335362102818142064518655128028626735663083274887534263153420428199417685857868514116573417839054764943992392765138072694598670638784404084720952333586367411551833415442991569988195168715218472139930051024378320738342921900326111859195624117090823210526617678647093116429293529384462528781488642768376965365514715294063947544666473476428703558152116256356001685155906076521329372087337183690395841064173373540919189599346814717006637681078130123130321254219531743179177866763468465555029627383071907387791842089836391880170902478676751536553095546222480908171933995272052750571248696900165946333283044055497885475036661352707507378728829598989098101299208811484684757411171484795504330661375201655812312687971383739432752262903550637622464465523863095930389348780876283823559959088282885321235740638149886674668912002028338275920679716565712248453572509277703329515141749789645590637353240146994825003590675611180236614290260014053769289781752896277581336194792736578530725487511520982874503634734254236349075722186615022699321778627830094962795995525420590347965090192369224136345101943531165954892511233359507758671319319284286901617536381215859234945465664588614433190679340167071244506205730517977229414837856931421575269868803944266093973181354973427051854959335738522139252104063467806028093916844811240421346068877233472679271430567468424702923774631889935992519594740406772548787281084628820365273722372658092284072012269188652272410482119099357206810005504768847987484871908408086170111298174819503855962240251730050488715458134415414544158979027597154979340621949735269493486202348614744694035654352956918583473479730926469183562506223171315738085845500802130313107916662287418414738291001405788508689672222527310414044001669675816596873691586813066931302439604984098358181150504000288358706091874248169029975398287833303063683669899699776114638288457039838934901106907675166137523384430582555605029470340229166178867411241515866617520963436726850674744324035324031756213344082676772163297553823975074221991351327492699199841691206317811412309539482861007506439949378791614108264715859500545643247050952317685186034252035440308209270386811373910614673628813246965165601995786238331185029876322958506011082451923110273993757041911718117073181158024303989394316825622128258417848981180511577926543276951787264534774766704243856472587020131870726299941039719115765633428283371263169534709869053935841667208980954158317195385705453967385213828984680076142038645534279732251397842779222211837260232543565935377042131325130426523883624018194691294470121987415659553583155936473031407664252747240760803271502890645723485795238580382315223826211457812452317777261420541090991398649813486647885807684147313891733738761357542897023818641572942784975542026848145895654116194250670909113192078745012316121048625542240420176872591206733266150029110826322067947527782221872411499874452153529664788096391151890383017274899901777341417935334533858173315880822977075261337808311488190381972406236697574230677611349595583866848792796611734505836547763074151730532134394256288509114262641186090037821174366099611551431256325049956721051815416827270148624301036481394407832917393226512693532874290358835568715850997956777466207939687212255663220318374921225896559012456959743620733488971533809257060859775774021958135131343839526309695823474719309555238006441730082414238829525685253282078027903400840911310831967677157088640047494055787547228392267127859041677317659906357201124732927920942472388883909055959845829601632985594433440024170254096538645140674718277482044152093118766270573332429670237053985211791904033477548002391382732706096955024905634585189824752829549978780340381455882333753318063223201565822149377423083801373583211158225510255441261927943412810815061943669596480137825766977490391950901924401251634339157726885608221672990634259846224928068053917291348807640098758364953956145426549526984270570645987985287856193605110244374404726060831976955263034053311567365189910831184926558316113685232552053018102245358868514467257569357330737990111614696044653743510480836351565052721000117181277269131094407278594757536343848640742911691432488540326616587278102868850465698671235675674054409208507917064186674552258697498663341746457541499896805160918735351092263561199081029802969211365925696590699864213047559464592792541400586392640825878360634836144601713100451983148063870593119900471930505974568240051461255019571929959633614601850379854076393038640743077452077257777800756791100558163188995739045600655048408117614363681704506155752291622281208318685348465301625441312848071503456117853955670998635906631005251470050925867504406946909306066830568223535759445993328667784487736735036800840035810137367414699318863161493692875653230143946329216980532536485769587904054288334904736452579958216360285469919405619848833361345061087008563521080827561110637683750985790379207106188982785248086896410745103466236157921030454635784841330399857863259858742856808413887460834612066271491892002390338495532716303534233482831441362666298528777323377077362468899615733453447253532512799061248435416391861162280400888018600410494740207827999533251984116305957998639253087311523330441736876545429935408156514996238322223765315857316127608057203707079949195274963303167342474199309303793183607751610317803072434563993936040440287277237966354731212911216627340371145432120701424892501622003825235346802096323699129982899352291468241391615406607249130629784423241817534658396519179238589300058994756232650612993041765295709332293729355893894057564234853549721575861508088349115486653108637496444808054548428228317028164880311783283807697155469754435231298711581167996545086682307249276222829428315982579546314337277025737228248216434243436141892946075455389444841600921659706838567388983368888291466847573540482853480163937488217206819308881812652944413165946665553176237691373341936728743009909305066510453347363888117249270035563949478873128441264897908704949567488*i1^162 + -145072876918512197659646353003913679043930652611071449963032808697703220292401667223503578645813490355239499078951114967972594375447119755128812229962989785302958834402792725137893690329986675882288980724757548699651792980221835893636083535696109551321573322896788983446450430766888723773775137402875210324846494149162916125868380385112131940257807167683068747516334129953371789439430630964028462176103450582917023681714811753132720428764235630773172218442876115277825470695382359880451831318657975078222926935937308115217575061209287773589963512289125607808104248728861052351106204827682790589980550507171952001097267075921626041690524115897373456011955549568152130508444598792085026569614919689261732220444250880847505900981982088210748459370825525298219830452510903637424397500558075657321373316216948386616794821894298623232879076891924501178502097052161979113800250523203690920880539816720868774252276912573847836515528685396028105857857123403266025931717932678948867790856930017561986788750692588136913922615670426026931447257715299895241881246808771000437902658868396116701285884308437988921036450973174951048023835894927311153787432583082823277569778053895959257077703237205628255736064665089741431242576178486668386500905986304284476053522339143549515424620981361956807254014289829878940478723642591116584075377028563009894425715406703156665400647569642239359343490184020323443011677084212734616785060457759783314575855780269052969686592631304402406591220033661265928587967611828685562637299688298238060048842993415074174347361503344999193231382936800644815441420573492554342787828805277547203466627036471631715652112498462446953735245181133523121520261332515240133873807946851090767281573330063797187121846198457938807061946948519039098686615150529321961126711810332442524636270849114382006086745295892170769882110361099836315857622203072576851030563270298670538070988985080033690729904108179350138977856914585197884077664529266768219909655949715479713357855867844127945809491389219771565882796527762525881052049732273408391438457393262257900394969736965702048374378926961819750629417747975178974729169900904993015837497343203490111099304511600514939473795021749805307219467253225576593575722108396668614447147676359560066194606205265359214067228187654612334572602933918350277954791931227469004969715475090303652135967986637107419617872713768352070916706292282057559285811562454300943687694198144612982862913768398061672153633686690625904609525897906359065430414281116588733314338420225903864991733020943284890226112733417787816454374063440735445201694947669484115648907177390810128697131255806596381211140358855401625894469814005744713048212271422592310335479541533589639332277595288717417885214974859588103065886331618974640720858637234715962568694177363756462868476935204895654657938208213551841936509783342488081693054964435110758565023328445171700648290322414996814502014660306572145030590314571100103673110901403065789470283946148711749976416590221635974896977428789520593682607303979685104937142620775882542211098706725805093126150583134331145091802481524258297392913013743681417139987774209203370276999343052782478971422382433621060005293344209170045226297752300330423131459808463374348524838124963559004958132002024409859815901013777469458798540150252907052160990460616241851531546505333496875136315274169555909175987496078968905957502818039864732275544284436614637319449204954638813725505908748251214799120165284589460509468482873758823725945712708380613843727925285722183824826974758662289990003144256228403651717060177674336479305396203313417229341240383885465723748159988873262372715225169133189201038602643453449287842456710296198084569893767399403947983051052673521264525663297832271264658742240630343250197908255724029184997454936013200934880293084118968151820751938475549866038871874793141228860636807279321966547830082404751566838551598904665996267356533655631494293776894377268779684015530252153564712295623086043071585818774965324241171268881421130003591407264301318043467679734904943009287026966089064132355770240085677486596470897280862656615633700458484991503370212286347082742343884121970476218795402715818559543667275821557928547642415899827835618250238569008051485529786976168025774955766210999100421396431540029699174410797476048899783556360975021483905346161654547586891480148737161834396561234407753612612084645791818162012164791757545822522596577108294497497657625732880112766589412039137144313524224036316351818421964110810116320647688066999479649590364334215432761100337964632908476382274089883494324486902563776525125027462872159628748091653160986385053252159784519179395034704034401000051984955471736610441659964218916855764832389968882706396417149344500256362850393169564207031304171089622304593630278934898670355496304822369606839494068409002442809798897933034232313278981712890439152809287675371908317065010528747095633786190376059817966875923548819984832744315675529506528588884377792136404021996037130165320049760853299065314485836635978406679225727033147534097537716918685100924331517982727412853178441442315766552139140244944219227527413522472284066827106556991556062804644585531770369724563373564985495195594432860494945707769595732852091392178814556140223173852454002942331319381242785091749639633184451185813993204998749884037575463785748321506598509575509927723666003047798110604476609907362221924083994552402068816844472477521859282668719589848960766147262733194289080193564332948704174384405847723448446777165252565385552923607202156971853946766179688738768716506892315433631920325415672150151519759606040361958471483991534243972940249146437602403617382716184363541565300471838037945504933826944223944055020608551642774596217487521122892439314546496090242442773270546969750802886982590336972288276937655341293038080813450516810113089351362061638145697734265158475001045333965169934568892122779484295169932037681325165801959420382514398758831064984363211045271429070192779456015952661295885004722311082989385747969237396924998828722921425984152242670630808875810139982092858000427268100373513174470155872666309821209943708376356536735914667801697793122213675926312154535466917885515376856663662786910527221873953114727127978274609775257930966760513101228814651072125125745167520446997791126782822071804730482520896123990884903065543250789720295059689361345002423385815382400320762017136188314334788313108680145603543557671355292412204690163271166626757667650345842624667209230220251218366747081930524659097128996712246922594269428843270470529133848217575071851802818139063622635300703748516339372105550979503756185226137826260342598517570353291965295203566392362167227596326817438009704029669717822429829207307204937660874174972503317711650894108848803069698088487601208363970169799877523042365341402589114343186003089898222626592003880055213313688988557658041979258348405763935728553516569680415476426989140853885358595034254214821184029233870510711598107671355324923972669702254418886897567685694535063509073008123636745429388145935619385160277372443549245348951807515803554086554900199632372288032189140840280611080812882179933464575463127902533324549756220013720546056412508052180161823189852071372484149531031963105530386641628555354622712652216683982249755445333201142865821913501736324396275215771258218472002513935378458037621014049742427517728642082767322329483780808494832167887499010328089064624615743335861747115640315991217154872270554669061184803233977691755832850073388516967943933244210878234206632396920987317747005679588367362532558102283885851212552268473221926666357978455063453042336950092694847068109343331717962964987547302251828453474379578648605037823869105675916753880568813753546445750648178501554963887353042745361031803582560963462146017150857324583621851066558007477865865867654966473192103148561612611244983293336822596179231927012325432701334594188900589362033968993421406270764933063622105437679847377616230613083113794539933553201401075300609902634059991415883653110126573381824207332159308964782394100037342318966457340432528355210858322528416428073222226459437371535323694152338148861036761857713921449147697774971074599040833846559133982537474524113395400164576497196947460926213989809201721022638337522360980808181903710769748638250112122644466852332545319511325012967009660158842711643537500996401063478459151962687946480711592918737256247565289758364017156872003631178113618890867012894149065858259552845810604652115547788822223746124254345587249277987564575473630358043783093841671215064809218806090425017072063663808502803068004205514993854075361849558663101787840126808156374358002463281621421565037758232440965913375629397063647076326816347480979673050827539354481487570696715458640073131702227458486056677850786765208240967499028007524017889517355941757473916857470702308390060705089294515943024387512675973748922411377919962072277357096397307863996597657046308863249163201594196026294493834871780935882086078230362940193422355919472783619890272464904014962801095501730748706148181449759892460752015607607760682142813942994093114749246830904901473900306053845385572566955526816765187772356435771087403256703803021223665973934558289657850372467048845115925821032660367278759936932271919933372645960603851333480801866244405580131071376687207811348371559254976023775990816720673004511031081465815671045963170386685294198492102629112192977062195035364534391053295926431911803177189168400465578621950908384663603693115543584093148572766302356557310350682446701245410116986089731484519752206211409571264903570478480795174921098813742409351074285866534368820613056170993210465383837424478346140028420300118078790896238557927808225965010872530307843910625532150452885568516419934757935265595121727094943558613801004439013922350477877010533037499938869801355109072590354273486191874408188887346478824884139785725282758457217366251684069617100077250167828450187963582125741219781972257141514122875305608826080794203290072181947048290263056652445898000826694970816806086790356367589239596435072369478828234845524721321728411084744349520441211760750938795540739082644021265491755461939311667694084496206218760844014976575111992806227804288877285252368827182133302197297261931993127429340057510632160257645571985802835197688665346551462453348133914830829322070939748358003749074145780534563779747856548585101064897282957166260518912*i1^163 + 136546418128057217839600082611309556385417050895244927319072683306391338672195534868712071229674182988169119392888550813653771192518154622411789694424134996271451661078794735189172467611807351762252234221485085423300297516058649927215232087354803953626135529252474434188539035536533951156614289787202059249459646099060195461221364051335134017853767800616525526914198392777737280389573689951864305370157618948838884339434472098190051755090077742717537778424986239687106779831696307982825331450985260428178227306086840252607219511033848157200271485598371226708640546827117231782814151327065906182251787619619378399179002792985155720191299193163495783328133761738418634491936781354878914476800533430428953109665598706270953565573237851516807119875451401155987108748890911432355202383103835130532954311254382356087798169047529181477611875435886528168968155208633457306536010231554748505803224936508397822050750794776262065519620472835356047447435977806744818410063479749399319304179672766591929326845936287513019105375398755777364094730184599299630945987319632739138950156261781554742831489286219958343506291121040224850970376400727781316104760910639006190652203029873727694167632108193878144523767101474099732852113418008639086743927417479639617251409015765054588995472433104098159623169472923992466896646875662546834342344377328995538318785358781847494110973410907325895739391345293974430348237812216134524871987919976228064217808530478169411703933423397694796561045259001995160670916277548638743378276866565548964274867480860195998959537277271553290705536627787177359454234457442773823438137875237129358796688567447005447296655633234832183438442278094032984683316371975244568875105452963311533560332986040816608615379328808388828250111648657569491697231449979284567164718685547567059554646136806683355793007314310080415537872502564235095719231526905181918368140642127847577810437405678112148201033254139355764476566584301306411287187151083926957412617700103218303960415573752612071296139968409597627333662190143699269746330836590733466097974809024984516307162878465678519405238440902929177726192910529629254449187365568034510980717046112137102422124653356204355503571086826170590301170996877227151392260986970369799075887175047194204888863360465499147803349775846262798894882818382541625380692528600309476375692323778663223847405665912274421372876792875058917006703640079026666203075011971320033503342245993088768243410228671327097888306471990399441354883861554427556920448208522349411328493669620032701592053397521517689855213639403951734914002802660562806353133481340223369847153917246080656753154932755012432603678030144295724017436282246759003320987247560637325185898700996793042215901829643627507801610875628272726261560256265006997495072842581789142968394854868655817312473568438422665352581812088339099967937596263438233331415303873861684300381418736463257937842441085570469236064407361365678117075982661628092357981545817964768695311485574704452215644893953542492662388523001740344278700783859314318276269759598221159347846425992173881167805627052871342296955268217627286557550094656872819410685619576056885068842939927169259823461721047421413655555685523909828730596208254716028366063251482711052151997852280919712494630874148433788784736172384711837104207748177765238202059623404912310527989713907931666056847375121230989834216879885134691146786938561613363069796629417739759176579398015863418647651473109100639061146625015815890274690342717683058733651950618500705023849330866004376693046835400149802977866206743821242698921408163262355355917669474125837626908901883867800293276253200014822880907560871793023572087851516635962656591799210859183025606111416107711483946555250710918144958142794211385569497671112800166900040629358588127888605962288827301205884765365598595251377743994236505900831847059337771154721440028985649140700812287459736450133195457992340366148598474469199883279369758469991363516726742988536437001565895317037455350613752800549066647772441216456971441392558064868121630426598067734335656099144997509536352697937351553309114792605465246481369156355046466538061499006957708009634984044780072845462550630602092780699537862400439988381666703721307879650607905580844643122062137093187946353030381926091162261885037948741552590198598271291173340263372246354022112843804637720529034652164553983001574949645741306898710793513585018556789945702414048667062338012973197244431451517354435297081293926349675452522497985483191470410983107131686494482420564407349038781374038998325712479981649128374365542130651583774419815019794494698299584789988002387373721652708839986809208147119374441498274232663949103093462596739118521791541269082158494508224752652858756800437938448211548426547540103764761061002336748915950970733791444543225591671785984365386054920866199354101203388543642153644331598253136464273255352077198691131137522978669062998110672935124752647178149145470243245776142880967015759007904229812106769122505146128344916946571696356728596840839708192544331171674261213742534590294331869038723652055103762266330645693757234059519726356002897816144610556190672617684638835525277978159729416573057506296142360087044837597400362621845927659597915470498661920267712232573900724942786326200588171637716865735891219043053794304491986925624162172212473037831974780848263657386728067669511212474096654192016298396955833426794777040110679520088124336995082224218335303971097039749951057579263465444608960054782781560496836430893335027530226135915880065497258116193485856488936753081618055048794687098428355348801671515122431687645534001658258672128934079558983692661623069772865766780160053449357868412431328877452410976062329704142882965506351154640047160203154323746221461447971521465230842214609753555851545671902510777720792852531801515078760604214431818363671702974085050344248711734150815299686062698137555900529873926881484946999796963191075009473227404878289120779350060869339501422791970883508131256500347151863440407512185525129399206500550868318570940668316182576153531037099989203842693927163813149712542109044561127374167486650420552622374867044967905427878927291896953818013247556473775599276190524893900689441337216166511582684028252400799138848059593475510769337385957454478015471247680020743339176177130008253635510556043656689757859170610789635626025920375237569581944756723496273794814879346154955499183076213214366977739089003149775350033928267776787692098284913142828378971526203658288379103307649237470448298320891954717573828746425515465880946785876671279134914867128992317389830708301244869785155617727746182335438133566371768923787651304204451487039835515867499792079331506972236009773326645971392167858991820612417305836469306101099313177099906047801720586123756127371208662842332629194908187301802762577094848114418353554969127424266787321597564148176518808003280252565328532110533290563124267001783123162239802048859485796567234733579490465197017635375018364110216963609095871112880696567940472527213168832499517440487580279564421658047171217906118532784487869278847965268356273127504583452718585640246856054219901221030974242448573472970447878465780203420946676067662124876106202857053742790698646320117793365830071251848321150855360920147038839886117943433852008150396368502631921997934594754591643892388249929393490840076238962207843850997697685037581537486165121554719853287820405867339779705636279392919648444599933139156838831357150417014035192739001730527945023285797163671891183262516405455544404915272634193451781650697529313095507638339908035765014007160359597698273430138038572769388404956088183820877555446821083734813882375381390817605594297240339814398051532701467713366152641906411382762430784180411335997866483901155704992510806206847341298289628696688701763269999501050602768965189724435444778974773361337169128001750919258280592301609741747960909274359033449259673003533693037677282490020100291962279766400309078539758315149745847581458814011235514155926485114146958372471885308832214265090023989650661503581783687962370185853077337245485945741718332618290164071346541480592285601775836889662858798710943459986724958167662100132095869376104734589527946653567489651434363981308286671013598268586284278565232609501952917560583191034258623391461770042395832034950263567738637849167108880833834751237565189751001121989151861137518435013474477157011116578015972642032779606837444489015620180513501356252378586485207090586547592929020212886855143445218930301443042515995296378979291545114197196601299530077082661099809538188756095545924581568782593347802581674678617811969094710977780733017267809730292243847892745636196586878135542649847713375694904617032566676243791683428131522136520769093181356030656459348904943678732115242831661950063381442176144469425583994138610476176911532510759960346262999287820748126886370573852180402230478935086931248786891188528067155079835133322916951522952121391889374982345410183351144915599002809428041710110173905404448666504145569851074390239947774032278434823140006469702925868908371045483329711721799342732637879513771920516870082595876084265105799123382925896704086509901258488915935341209389463757248001887487288998187856976867111541108169271420320363954471250864924352967283989815467461453003504764459235446299020364368528662382984953219866631646951500075331618821253514951909437534925916767109081148211947290412687654508005405223085897718300399721214853792425156743122390807856380427649991681950644122255555200787432150424167848174326994476861122242560903499018052277127169406790427427483836551308784912876879889024513731827416938481588981969420777144285529541365910848340026757673375487586174562554387122080834087457582425520137801654903152939446315008587590592513481216253308658829551227965861179478841946798154151232886708022714875215246025002849322238391482525646210848305096758827129946415961925835011592167099548876894925605662931797491064569502449409925191167433062179998068760961433024262627755573963192257330494049234238417465073285936044878810011372013040723385855374906270520640785873973167421608369219758446763918618605475665187605894247835821417959134734594505668487228790672458795654965832389614190307822076031013836638336779349510236700814794952753089635293352176938995798731262092619441663606785548992581676283013585840681015407086911685229652202680804961218756689136201418724419715234428616704*i1^164 + -110884159193053137222982134311969567208586412062385989591509165572180274495941506302899806797578077821085162696331428570860222724843629753142672570234270230703787673018593272645159145659551171393287491371364188249792332492257491006959134331349931345329089088041173034030519938221936658009124170650962077564635284679232828797977410674001375249928205115753469889864347630772921679076917710978234829893519662689204336992001880449411087612409178660555732524658203552860563506755350007106084830404129844093747814465092140184350672525768898745996871234426019923628622813120053217113190771473848173968732406530024785625237693123803013798477692590213344629000204089396279759990791395040364927603745833466043616242479589148334949218772760900120963630911951392017369821823904855557812595594339723199116497315920128965031440394821393907843776774547365647582261744873402815328397744101014751052132116972807493537520358053555487347108807714479132598672252155766636826851369842762950235647151105145937727569335791718324022364560002274456879365923539363169383208143657493228977464095870293731519025842732874668811477710605921297361335165214358187395748238907491245284202517567789267508573676272611146022021061895610945924727350643085038447568937696065577655868632761064974888778871304128564616437675542167670726775115106569730682079107911013886459537509137740017022025370163903939508380809292133698621845680003517695918386105214836585531968823114425283766126777765102075583889406423207766606210897594878928766379824311239152811681389055667704582478382911696833619912605448718977028022480239393340114133552098092284094186181582904962296223034840973379289023738788638363381805028296578864323984246806465815135374742061259791515305232051235342685478489836492999240662903124156775760327777729182141573686577793166498586543260407509195884961355821470805095487354636986948840862461859473495199487278528388813515361508498067595487297784478699144399093451939472813304793334455630819312126410061255698819583126793458898052713661659979819487366097030387490308010003220063137326372527115291571931927039540432563451631310482982878037084107597684690507322839467555798810764947600454551494240967655837513036371151296841611157381043941423156244829267800153636043813755875143731414886463072076861778091873622400077126775019734464972872952294486301142379399060648706260089673959083192296677276090340128439825687250236073130974189932579963193627860919376423128776622153943137841109695623321055251985587148311916749944347364904161595100918688068505033703881135343935514860873415427089150694072112016306056128899787559735417272696883155786800484584924293585112099577165389586675931828871589120316762378208214637954048859226522477664680152673145722502035668738206584024921995568117165658300654068916543190826200967078712029494308003633177804229836991674459132612147956598498506382162691204284000882743464626763515944325721115686424709653857929587000884572452010759146346765085640555592538632225943658534659364973194590644157233282781300275651056612690455765028307386273239120668889011938107774690060713862144762278449498246997778145834026804481012357696360776841715781893839513039724045878011941392010502590077023770821669072396757310254742567725821755684259884413059874698205786938682558934841909229069864507461679787209838814331107326253465115729198169875720802577375281659345363020434664600384824565997515390462875838113934182090920696514407593865110122047861468264025392469845172656992479411733447453223592129706322466951177048183772731943055005591893270800547658611278982540445247537152642320208391046545475993568344893391364292177443785571224621363885168560767786505320890530274769735104175364316731652255427872151918061456005326330066369360590747399951198822928280809150136007815550198002318527635372701813833035096151705261275759188093734184768509912299024372580911087023785306776820990707080064197668690526327967555313373268326848041941052675199180045608634473713189508892159364034993972968616556425263730621817880599237833575406433935392544351842681957484208744663892808915042557547116318500777520843136518965331252423688201255085425479581053373545950259257420340298295039438837481290682738338024612607128759063708413824602279787219721072702048573713681903211676308950730933914490974395623505488206208496313918102733379622803520352807987292766040913912113660970292236687860660736813448208192076292737284324983214550880228643749509618937891003532858420679032040594028740777246905847493265736160398147299396401379144624889406640988257705631436422164917616887631525893239972522855953402710671889698049894550933187348537838314724084130274824342940073808192161505865578144550380496158259784209540732610275336765662647455040295464850710981570797257866256778913620160297050516924480412522325499278501831548512098915948049727449195417801321965625207821458621986619301021930379311328285934249751217496410674092589146301473472843836304826101723836386554349922749219534600183543781488944519630670862294066871522242761050565485547556329094158833381804112146131390053037845093647016738721819274742378696708800798814483321400789690880246613619530267804258781150037290282526527889315550104266101626009402268865025266218747762172768507925263810180899674710709741459600627942328272621566783360525380183699076677906360614048398962186677880945909530384653568270658401105829663135681177941429077285936638753290295182893147290156301739878885127316029278842036928245603807204748379100624935620354142276321285437825407478849756704791628433584335559777214722838498952482757414611593917160406598910043012146594730284323746375970659087232861005393041805785889801282506675143742101274065270844978418767680397837404027376985911948621092812360763945941991004917691002790686442840772391811260579302201102884081272258136445892130457831640809973328720324521219079026358676889966018878714878010543950890835500894126842481960197705904765897187593808545576306091109789385130222036816845774487788929800248410541633229741129515629465052676140044186004928704560994695991600374696512088582782305231379285284731079717317482485274478800971792698827806447829213130484077180532813026384476946749806836223871809262690764065527933721691839277695039686516184557302751305780751646593613841104976853298436318966738023890576903225499673809862921772889920301873618486352068529366601706206958967519739961463817341619635218229442580177040461203142698465419475223446322891485389266057777892643479335900999050193136036437735546459201494138679829470056037369406632756517034896456482509296105192699180720959130901236324286793484544694469855681586207212688537765444012204660385405863753812757736681989142678436707747557463496090403863076117923874710700142513703059596976483051719390077375201386665848865093658850191788400882950274071290702155258449346402946559161146892713869849620969463854372602179188529893258887700574097406826392143300225160634147631805318674520058390102614299227721811995962425861137811639521669252365331060327668601973349664492114513701784757420381172431334950679323596901160553320015931970652947211280397234700770884130724928266004579905178775624385960292144077294754340513838806019477030963960828467535774728889176413645560881686022030596731268968726785039196193909129446329624312918915272023812371858839416972766419306783071965771221113226722055309421786834695184671700110435040638570978710158447717998165274137769043551629164160698087166678952958513106085842610717853612656342118592763981595620246315720904441336575014809752329869052239495069638066202274478083957783838250975275834809754520971113510240454871122371618915853793520722174667606569636495627660424272953396251120854558583712280973660757974381465724334661627927598924388510968865288879525211537790720769889539972856754542010869148170718739207542063209014536007292936184505751691088562896207635221353932704629257095855608423950211951371054679998781806167944383166290892635982578645352035885741263137398401925523616919038395014368050811915854590916520893640245780215293782219959837984800731028746806106213013943276471387084973048514533487711935588361338645394954067067855956178735986464889739177826151594246922248439954347606572082931388401257784586268535478110675820798954091248055875301906511226606076745435353322812776630310185225180351808171735131468901985300589549173482611917095646298995124632600743983473448128535997441103010804393892054611346313312829726376162972579854776876870133525103839305353574434696630310823969413049349428796145478374086008081736518301729883288507069660900213935069007368039597851859371084759666568625193377062699243209353242685130067401188308751555987324623152313472973573724765754594362204238254530377986569862224591663995674418417857201480373817663966737901603513217249301196126358749691380198082374526363198520833901660477960839987085730299584513529618018323402337789090846135919685961532233373466666426287665180619075049355557094545475741953194117916861709095612862228868266346074238257380523797821872329549263943117849124003238691596818531365487993455486190175139974119640962347770545885884336192644100159464710986209239826735659505330392051595466373212946470621711046099779938044373759007674606538539786341195437049283881482300387150329982986834681747291203083714077637465491242906406700135601114389182913238440443751009500065746654041715137949522946049769387895987762240261377827163497245333614047079663316364030758466989704433598454227647242568883807198491569771655846617148599109256764298874193096604388085762524180728422549828882098741011829668484483299931469568578472721978134152941827655776686837738665052630700679890006877878106293044381703637796270993873402263468655111069718202401341316053424732449636235480609627968403001160845411521095264704357926877303257916551759739032933238123968795011860980927024315248153003627892119355583652924836888378051926810185393306635532646261329758584767919007859697124195102408761834768268643323033249718004464101046306453374624855329894708212174478564837109142033271049968780509834754895167230586229777033415749405958469299090082491614050206223156141314594225914083864939575150184555496719385214314107167703304991176735963863102758225641809932528511485872750751025313238837266649918691036843684837680771839427238937508310556931536052878636558424635749411235850629562447971711421875338734821124486040970964447885604314677248*i1^165 + 80415641635440784314602959825903049257303320049928730828216752466384699977242254489078496511503730730979678283384108193397397220539200398395503310632832637577339566419252684157912003953083470212920488621753925082998638089306663198473950236928425696181719026953149021329473609641475600628072224667886899961876119218583773544565584151306118203328060085613676344419003812159116898934169530046057769624454237719757454605646743084420299276991920663032440178466776187797649180082297068478336518408631988590519181823729822321385000798249056690502743117514339265212811603791954621080815994392092447561655870390793582333650230137421991852235700954250526358664034561425100107803621843455846040168281575665242201533280512891660775333781120300165590406598985155692368001467834767840364537596340794977210532211630499386491473434989072689871714430758453274544429558361887605182817073043335825367068803696488101706972637545489340282521752977383155089678753592166089411857354507698745689504421654755540561596706237919399508391974173852018604149808761943249893790293748031526688187375627244291315653825504049491084634708708719470592073883444831195165718742183186657166132237596548796670082260838680347818614155036676170898407277080696347114820663142888782974184659617431732872639617296031100611285108146886910196968626021646658826855463037898792094392952283772990979574868402291311973178806003605187884617840004308777713057492919252935497677390757958091291207753863703634066292164194082511080489679605307553759094855499558759263952071769702566066761798411859793463380515720444410253685571137854972897337827371642621295713217921558439164500722160676752371110057179644028425034489694957401012738426907518637389373729345685087346787929083068698711613324990026968862136180251005665862077442405971947022480913758723843185346691407820936490954216241033534816943582714078563892693648898236653893901624110725527619204326352233040877468750793879389124137461562419169495308685237881704929781872151024729354589241081012670489860046242890052565676836747392110687185493536341226415321407937190124325557565654921296975822491638074464059224242889618181296652132808507918118050223389400135375538624832746347464832999315738879002111536902457419886199555287297563989401876845147756638226327298939519367358256798591727154969480176491477992035307745132352081617548445277959710222973710814256570316231418058401337030524227285605242955792653392228710113079280764716232758403560828271228461058193361604533852764440398860491089597074306738877933150751775658483692150186436955955222015430943199858003702353008680588185553558910005925810485379477396646219779153523873110672908170028792470063283903506456760228483692624475656838893449629040572420575588498883701580289586790227709739219541503037752616210017409703546917410710284885914250904794652256724584791151992141249367937536299916770848642640774066223234206388194713116355856803534661978107774591566237407785179901081528026440387276490871999850463482307151966096283175856023181035651766520465236595328681200046360804363495420219267494696576368845583799081006120698998830788114878902268297451714653905570717988116189289952617218095135712642176333120283222674605444620249642347670566106625711177291234354553677214630626624157643271316294783478318117895289383778489314138070353991877019282736201203093428143491628611727829700969835238155167979281669117126451551135523689028914793976419869771048850257439332650679451981290975400976964592974423655363082084374562095349187262807790465129563859990061027295902381830325969273796105774100009874173970627286181604284190362013868975018480631354678215794231160826937646019104273125586117647399557357266181939290716091275169389070814791965148644570904346291051536054046880776277579506530404481595614487751235108126056928666708088980222102696889116523273267477277086322302269154515116640236877408907047900715323737709681990951686586740867891509006772744054127943841871259063589429629405190924793294208045479059020029487227482755829762560537671522574776731255549659971204112810912771669553895488820096125753765111662502652048513786850878362559327599833455491252267831180242609601257201907096094605002700851653485302267658890025531467385708996455277868492216720473550946784715504915763530107807324154594111138154279662096258705197643264753551998367097632704475144658710166783533418115111435756105653045677153054673196546651685830685621168193244891233051535192533106380612254271872380489815577257969325917174455449596234356558644223460310216561505252699511600509231865846444074881022718921882216113390792613094880653551564347394344571700273829051371121934082480847048600730574711567729919476254949732109513140462476100053214411301212357113018660406611274731665612215007998779278849341242216497630594652911695375870617614964892758928304346087727790395736020769406380227077051259629710031197398119250867214630253416472286281785051324184290871313404511320412544777311902564008209954030900425615886274571806640542542591204777669289053949022667395587621033848229110020074059513519626088885136346190772990335729105364993116871331223300884412760760494731980259292496516697755447555644806397738441643038610103530287938718525720238536776523380061510918225380012041091172189633524430429494992503931558432810221665162558565782811068824903461525050495400426465357992133521228887530502507636636317998772929921648585771907454560784101343414605862561238148284512124512287995522747038573661236797856882511426068370536388549020556017349238443542514959554595031109032958655805358050348318390746779746409307913240799505563803801914460442972542286401774980636776818128302858865366052408678166297892804093150775728730888859931900341636555571273299021172413461705925422640981460713579502620454642833205783977832304873384829872130135882856453845116115394207428588486035313311710208691433915792513476341126620717294843933349459490927345019738121318404558966581101459194631193002520094209073285899870194011080043199619650217273842447544089174032696380236204417536913336186608391657645682730285942702332086039264628066626745110980164667673790650685075903746660344570637493589442216089582247226265159455951342543242520969928543006049578418939526829706761683592607024952948391597686262203443613647710337462638708127790466437099824529484271739190021328697483909634596806950703120614047100196703465470987533322444890349856292200898158181386231324137830922954131759044536404192021370254980307216955954395022157471997242933122652233341592297798180102841179481069478960548974499872072038405303153085428032659723784844371659834950460087011831780433605362445709491726145687445060708568356702363319418113527274567606421472015069711388508918446610215710807558639318307648835657932424840290920500907554854214381273483717217712580620549041530495514039194524900016865865794647927762626399934011193422986721325896755199940893400162262946957400910008320718314322154904202451863963528764896058062256008245976783695316470768426579974428466092573439364470654530198990780566201249350263943387745144758205290258453945843553228903224986529635823318760023998648599053387105755155404881402717236692615810934726005929941698798687462068276472984723198893821413127106206357130682629971977587099722450038791662286545146390576206662579210507536817775095821433776955656001522591558689966060021830208487692566420504010967306440672636371076398282049810895642749352274295202413592089377987270888758942689578501813954957181113145273542033978015632589838266561534921363843139505106793172448013291738280413363669267802601396386688269102244760580136838234731339344515823165370363935185706678113281701195088536916015108071547196931839132488665070153591186608547753808399163333258847393549080537082360762870491511249965729505992969532659597130685342475246387158035762565920544656161720243884604986156281857988904836501595825740765498392326186465312999186294303494046265900035318951236119577607900522002598522336276911397126302027203259540152620138134400039510583144874015555238715995981847480862590900546283100483206081911980182829373895776184745668820136048894121916871165229645715264956737943831148049000004840859737222370597575035104327628476227133175000921485726982180099159912603301924816682887658908930975278064125223748416900256870633952053532924046821219357457306618569106282906877986109275181113224111919684762521047723667799817571784474305248253956404919297941462325178637960916308795972855880670295927018236138438932349798912957425380363213343917566733305014983920316080406882386403213439117366491825134992112883709260897780390472142716989198833187184546405520074928729926068540247586488899189623092096292271228392186819273897627770614180569478999775156620160144596716307622877708111044505064691849692333280090713870637312049757280700351142891852372111506705169633775252854002195914155195210432808656413843731632971800944885694477250777513982484370674813796627617379041582268764468839874447735025188679569469405036608945281182783370023202166534061927712058124140137067387722949384579020621499861046272206673166562718510014578708401394132443925704782247970382413555261316637327319729313326537177916233098637457238339288374880773062746370886661571768745833606902840343192373240831131099708121748822230902057662578865826268573029760804793257775333271310185982371323719100845983729457398335782200034654703607212272569961374760992407539405053115206273501203944165693969151691419086365722567173094000718856299106009052216547576324222659654428350705062238743712972043731599277664843019004818712952980762692038491501356154356359833684147303747439175427387280954223652329209663318897423729880994881708646759541323614334344648127891854167372400809503861864561604363590104174981068224049990269098295363060661936673933493402864051409513697063477679280572991947865603816243425789218152215753246017143850393791570587623260514681535513225040941537821823298119249945515823810424965668599363390952023327960593939579469028912340221976905703664546483325831117430448710756495836747064467063677424816607669948703630589478173028912554547308312854204911868945851381235611638747933773451876817417782110508714804332939983887305682801763346295482636001076740495213691582601588546317538970185456119265198254941204512770183388131704522182337197821703696722359207738130999435752344112966565128019107505303187258836181501780170640521011658752*i1^166 + -55037145897055284409608997668811122981835924284940944072810924630833900852858217717142887260490205448288163347048793492456037882730919167846149277023239676517304752278549346937373331570998003965161053653710201012903593562264872894368470174500207331596295456902371956253961304982100537693679293036196067790328685477633125812623439384475695387577191940559668105851282438562208186450976673470807296450236330523031906645706379395774054321703202519296185101650870141696734621078211534866845250430424113340408933940588251114545850548895354882001924631029483004817721966588950943240578190425334351651971413216112848965260503510017745283400454439376622658312594173721060525085336571553670718208825861879970623703786198741367812594760202755004527811945934668799076517397241257149666212137287569136443439429463835123465270718747356041421327518480028133577932952368192349891811561699397803832136075293142319192610261323882002971381199435421296515822219493404717180858958674418009844670981801828804532590593894197570194980584725302789064575443144200392461763082002958530766812433665548748679482640876188541597077227614788872407569354046134694102871841723277783063908801585822877049343908405309991137555935063731249171143905730299554326153422709124786655754237286807958208455259021298935469860104480315754816034347906179011187677412956028387176393521554372515816693471808657249826155611383724500452265379563239097116298856690627361507859042723429087847448472274897463140355710138586911292068896850486839050984644430497575965339020691058401953966553346775275446957105420874210036754650307197415035495922925305209094143826037768054472514942654952734863888413501639729751157260218818676161214042795183844048091484513714756956551451267378835771182227537302298760525962970267215607868791242364963442958539504742906367721330531048474772433778226400842655086121586054042625342105681887804805011046664262481155241344210239454445679765975102802894590993659164246197569538330916405822989492414184567182007528181757128511156016282708473123371271642253307760926454093520142297877655273129289127835697290318744378279169642781448071849300310775702184831196548680060925153082127038338332823430272045204681353193167893997384326859934192876070086018090487641593025365364707444446691058595253542112533182037436877612973660299726422348699676159236615392527832178016244883746594496482063946152167915939667228572010365413810221054663161449774451815838194992639977874780989511858854927140520479614755184601994186506217662774381488675395624128336037075937439882781736991868839640000868430119174727386035180176083859269391181327548173069594520936361592332891869164132449537669571070143884520199564212569761399613795791773106362962439313137382935234586936816137475953556211507041472361029037204092666049473929213955774467064968089251994303922332041096657205782956286063440745831457638647174716186344863805233966538352642198865849418680130118425576607780451705948451448470873202090381831362273005593575686534767266493770023002434901027991836527470157745678217026521335905798028670417194969958758351191914618982418522190464360807198543028319172814212669725247918309441458796546378978718699391399638902536305418223740146967345989712254696961781855995495361199153855381433145116870354039368805357319337624983859639103196874170611595898774479920798993196463381192603181787869192169885699200193424768401017217631421741633603578753827641780627247922507681561632898598822356044693826066604459405818313520586205887268925328736457651568470453817702602092286868109121810606126655093589034422173348234124654913518314188699867584216555312135836348284502007862848843355954429873914511692470942157921181525588878500443283656511810494930520480917489663551780316794784141287230714754092124128893530951710125327286037789741369407712822525268833891178168546438322794172333531259519147508568597670883377513016422014445574848958516772135103590311968913893843803094014469602490483426339982839467563497039329141846560477890357232572774141625221981080765486914771613909233178020005258096747177505726987982018441717574306398105461225320476824993595139018896030478097694948505536514167502116358771240278922723811564046138417230604498741400529502030182993863499838407838777125911800878860019966662473427915137408127853095575731879641577791151032667806965460862426207468080899018700808252674120575792762888866340415485058132658569684152595469351837726363667229076153179733896224668509761683867901485799673738274797953011679166398671364631248275381705571177569865978433343895816435798614969668242512104291333846326653680089273214847280437262792939320677033884399299650141583894441110485580313821396205603007154738739531671036214963099340803221325148124061913082467542317706332578318656581518561897889392641559983486627893918093674773409994474980245283045728999046349086798959234685879622196336169693611991737318932560608262016059619445906446845443990848523524444985339458925842951851899078564468995284547546899168270229365950003138321417279536535949357546905995703326540668976974572112817068087274453642365557731634426065283917655483453520805402629360600782230428581502097438360104186455026839912718256931300384654786925932511091344063451254128942123583631319447772610143546740214445386947316856592825357681148942864543502031798801876517376454528843764685153437418872345661811045239346759321378279399432206116528523784127457246634773129614168833561430377273411249871999349997120163548903068846175673049238084760692967264950411475332281053419257608304905200058444381029183859600709464315567887872983221056902055377984045727236290950452184061084173755526825188315900611329028154563591918087745879288149729109239945001578334380447808324778004230232439232036564237876263100262080336765750597489094130085133530431215494368833921791405386918243580496989327914872593597364264392189153673412111553002114591918763230778810945755600935682823628322175814810517514184071482790927570213231857039265404472618188951804290299856914215449438664165956893921869464244380196110275775055898578746130290239708895586649084533131373526595610414801839317146396620989628466133836561705961829908758099734704749980639986259472047217580893923944790988152355626838048914940898354716393203772198482548302519342499097518198250873297787487349046369995188071388012910677422129535518415140180611356774405453651533838831544840903114003234334858639173584147726263690167642612319980973589965242702381215519957825288924010669791363735879041021996251370711998838114023340888869939891894235433162441766939079370544066094162880514810575853854733018286936782258117958596336355318216146427210195351665451072786378553987788392101773494971458540851002907060788340252330728046663742073649842429002142031705095965843711415911186637587814662871268894748937781976478397421904787406559287258048650859095033101178042536026717149434525831683377335079325677323848773664209956045658228837566638070954845231517682383323480722964454945508455273930470976026135757173913967983014220985102134154215325850246108320471087928162531576654000426555827891964392393614024063301093130521544347154623958793336876131551569771754269024594195784539048192188901319651726761343671357829314789212718294733779067564962232112281469198687891270275162778634348656654897265261408447957452578210798257608717372228797510630257087505205093042738756455592117083331808617593758441007998926759683480735939496464509617410991112338701929086140977861555421780296341530556067849826165018874964444858244738777144223768394293751137495869914311708284658487891732907807878573817571615220791893480645561021682529857093800641185073308431534831520015788865079682561758981804946369015489172533893831068689976449406335085315457820834911028349247308175311535463206806815883937557257116976798512177210237418044868975439263019262066130814599875438267701269945982568133900481818639610958276872714978051217554153747646041043853651796544103208011758226101673630080486992233377569147594080110366636308644263969524225128002779749783644201466383495093744684408468740205261205581042686821211390285518491301215998415710023671023518447915931017011879712866927225138381321677410369987286618577501403184690203127726024482693324542912322466421054495027704990172558101914177420825691694221010432330245663386385033262851369794851761024153742119834139576684250602403033566129755398671205192359218187597771627024967651838919379825333087641004356729139597057036434598632943298623700485815350283527854627010531111339046077392119794297107764683455331726161210133208241100849899823020689447305550269269064935443133370697143536602266007753932176041432039481776061642805788794995142470893716116046803391873484430158053982042742290902464387200505563272857040141239233989838501248110079806227755536005515312495236344592129189788186374563506001230440312303738951561345623964606201509685059596168925223414184874950857029498115618431482651755540045029129029041016702033718629071768764149822530294443963898989036190165095831469375234158960484348774553622415784586790950327961105161970718384295536415103297651044337373861377237343900426023106778626084195227142122084472664471680332343290330938873061227016176586973507967671143539474896391824058627400224795161731607662360943400782238164830939526517996720821794190922912705074069490308756801481739369873538403857162988902173716039967670819765123067326622855112503141198110506396862367702298940586778890170623924870313856626280035535483098318120754416573696227117009166967114391483430333146379823907105366578535328975112607145063468143561101521162949090207843070920046401728762338117592075540006119377626170253057777552574167735562966713772673740899356693646253169089199344899860247258435601203959951714159079674663402373045638859442329826909645595271190269598546244811586425647986654147162133326243864276942005328656936117752188883980497765547307340446917099303334356656644982213042172572898650277174641174088572843068732598129531221458045011492846112775186720935145723327058107910373439224667797752307625693347000148493307617448610983749398180235552278059473219438360224139033158886537211605166929365613046463885059927935366583631629901609723461157331397722743553093072963731038103100354155392707765096103959113409697329235508815750924590205530257508104433681734147033250843138831218778282336424605338049572563545936077581318570641766926516224*i1^167 + 37582215871353154596499222325808533879557294431944899426604695960294368672023899650213296277577805519542666324942475301067017337741620210574892349153971472137065580234031913379114771273745876811841181871548748435513468644759836417694495679150401807988616251988567250226734263256447016602695604431631668020900576171086379515879855416550123134716385094208898631437496968453829182917174725278278708683182787993038324618104340832290935222238286481843003569776349888034691797744422146509170771805281097000794109985867193519720689899142926540468248232419201695078931532115466157976660382293589445823607720641428777391779588227978897355801168207093915481845046632904530267988318169643570472877460696180567558482927389017184096568266066000347528567869859026219353006260381452876168834030332688215541354092821489299334482536930022402517933338383466304827230728246211829294930497598024389301902797220985021169651861066346783993695545723472668329118750625489885251032065715189409639459667171631352870322836143702440082801107717500823463550086630035337568282609302478976975902256699427830629087778971510694625563268504006610768218110809224429480941464930087476186296746838844414237968002786646621674270225907107723798305462444760244021277827254286606431607239438292945396118785984044274347235764488079697638364549138321015668651351148163401652729199998284212014957063054621995552941315954541249410888321874109014807901682978320263081594242356120940283421207314171717172607822412672698782587161452403755028726727698382745337854218919158134560786750139450079487609182179393778015177084541678388146111150579405218302372041414228624555506014587585475684373721664976991869907757946693744211728739122750738746684581885104570324343477314638701152202392225179245718540632664230791288350315044034346296904062406712696218207452479693697410129383247333705539768581193460886520217152870156522559944754637037234613910415201164759710528545096909912352223534823372853960167648326555668970804949392889890056839885919004957530261191485376360035738378595901521097680230472357258187464094048301529158032737680354037314339156661644305204825272671576959300244996622855042551999787370496981863191919153432975919341902435899008109071104881231252730585531060509749433827070147750633386142417531087138897723389926520121067038481218980579871325994413763810209471138859499353514741738587644158348851328032789569220959106942816573574529544712730456341608663321590879406611610467511838924645714839410060055382980495310045033530068982082819762351701182363944272389059016128767758906854656607779223904060638223420739598537481846270354617211886493496858529539583483430708531903638412034656510924858042369138155175788860215991780098284608674824647211535116776457923411023636860986942538337278240155312183497331769454507790617080601076473816642380380234925928507090420031271030068814287265663404831614678272864749412435212009134034462355054115443736095729828858333474308391057184036779441520603467229841528690037504347418417876025721675879333563354170819397825383147977294053846656546318404090272078684167537461349612848488931957359216164148417772333316667851071668614893912569543357666960054835848130168713653798138266219894915467769148967856862034794268723372173784263591526055903167568534862016542235589434673402285483133549930476980534756810182790668104621150048803678341899683895726192034009490634527168856848079643032767154406853945216802016355432687148099318327008497992593674790154244880555045328740604814920221081114311939735180999390098246734574062382207283799040795195343552930974503113164073435108574809551457131901454985358614297023955602681595962837154318122605180621929442659151370649083594555518931797648198410516224170909554750060516280335208995686465851107100801371281427313945472361532264718725973421149591729923005973278819784871775756657550172979937871982571079753814577573839664337543021727118236920733034556424736671255290281901881544921008681329270814017258075264130028609619606879755918529240527386294378108814880508451482369224332243133026186228446238642504417228180469795011042279557283891433834908898134588857304197755450147940760659533931433127007850599138223419037483706405156625755917662591275806801818812840979034216013033221992623075620385395927267176242784714222056108545589326592046220436264021872616867021427424348291027487437641818643700649434943091387938660203537161813956320478691724384699827482127939933883132124468119677669546414758359216602408325589313914358026574681125057267492052009330741403916771680435001702235954395879373784544427849609810207596997183011036137176008432798725121498794793987157723213926372257827471220765293227734973487450429138443175779895454331088728023728387393318156121355703923375633953299157927060896972398995205221825937637076850208166505529344703825224970794803948431401050486047257126380717748228907496336500128874680197322790196896696038709104530810566844838194536070180275338556140326583624775760335204200897912175010972036102799118524412651562567204393211316163809517672462102020418327153425450330131918009111847150262229988903907422675088143355916445724627908279757456231984903883303077245028506094638293292079548974510105754164586761856051446812629540596070437735162469638613275881133815574191563689050654190669975419667472274775972344559038617489659360627208629020215960921418760749670629279822777877233370733412736628424425201089524996385424904329171398223237054660336302067403868041360653328274276296304935145741415165787055471682834778732796195787593824648582187734566212721939231451241629336649605014873814944548986922166824516970407595506530196743897437694877924608819843714261182885287189626162734093961318303898621626879429618449789197841173549338548065035683318119002817768748179294462282741305375313800406292607138959293673941325961891560054414309022271856152738297320301465373214806668099192512214847479145861572185982774635251931864537958000069613897838386565996494031548150184298049040380389911064097633238723525326775307499046158602150466855102227277390686424195078715673778480868805461447774383881960828019663362958883631906895199098898947867198368218563842384333853854214989354376661162175515039314727010979140189778517530753968012669706378278986349037235458366114166801602883072542903342014233414541255857859477183796178910184516355197823253064034799045249687125204337780852846808609894943645701918062597734437720511296966718600511618806813938979806258576774804001398545441101819194328966804046633405302290752953825950815287922384717882473312613835530685500560449917990619871720061612999290355191807629188526398448934244731732729876936618319837744589137307895062747816111180501926245311042662758151275717679411888738411459413114773744954436096679036109145803751574267254121926151568297880850071064077101728227961507533336405218145542746907132694549933503247113563776241806135206078914540593383611116680004898295778298643255783473177558684935269586183668179650811962842092364753506419288775026159500088039465883904165434438224588253463197685008852398007398241040804649533356837726318735531672074955900088460036831122222043843173701778566886926991733662259050748899192053325835898360218846368653186322340241404401181934482596790970750216377472111299468030258615182446244450871955805250118606937098878377724806521913453801652743202168439858424583626839967835379534583095054340055714635558446795078242712437439206006380613136163222259617256285428601328495369086437801808417342812852427797834177934785653089196585667196590712738538083957153476127653199745056337584252518078382375832436937158194415353847879273997757814336184703940656295204122452173189305925249025010545820370450502983597792647344156568829878099598092298492096018949133485547642609276797426784136410091992064784410787104239184826070323628474193614001622661184500600225933912686153407779277235018064017854024276167441372032953990699835631136042186383362590989007961306556718847454359746925235946686102343419934142396188241916414243115847002717266942482865329332128836121802808453229989090416070970348342104692085141258815805492391462629097736818587314973320390127635229115924237254069469998927561357226653508746582742286643556210641916160946513650553681120498095438400150540884284621282023601389189033022671571500943387432721286576908491953772829281652288850516422319219677760472496324126267579641366018122927915806359187401610308279120034542765326629401299415822325156714093143179896508536766830154030300743303695951022811937744779370528096220694241892775487859676102513067626472312205286150050038848384618656313123358450578707857169411288842766590801064400976308837839898664169945575802926487716336810484826446795722996480118666243416183008624859139953062677645887606047189386646054521142169287797604020299104883255574109398148817577399976049396812306296916843461281059289380873006121611005839693100322687592830163774218769365310707847795890582901014796313374259153802149736644419138594721632253155383772926147481622179447640034859481719693059204179550244279094483904704785255028523320868074931004900379658269468506085745444789160185517359114160447886572478578962611952430483939058500044631341620142877954300775715626519748826726525456658277213999214216002309226163172425405692281728928258828800895809995419740796079962879666289928728714431119821375092894742546551561957217114539936448335709816635216359222285656757889404194921463280028690103500771278540769628415888845322195837876675678303309924288855854925251524810512388819900160551199934430183773788179380864534337015746000380162681907789879528107074667482637206048584550271109206145369032017185188650382481404348424439256051683713145058231122327624945943720292193873166216205745795904489077199803647422825203114768398821403630957189216846584043152861605960224655866001087860174300502434675886444983513535601695465340574645640752322399488865022592587278946219006330625315689599623235935772397824833565300508664313888216186754228701855397853920724952769284451511989826713090869191274430626830154635356241726049778448081279572181357206470595537853550341805559285558884864190708510346794285613175172039671854532606925246572030881414929944171979109946679428700321038078093394953951299559096025345805118575529613899377116932384364392154892698681651642378724679513533416658212329981226346511011582538937360734638476822606847672320*i1^168 + -25915328922429777336124622129430096973903672829378992555667418703700743128360962463515504093328627164567261589089635358341816684482222839810642804477492160218514639065687140833881425789493062867103495690561894513090431955830728928845220858277624796069344970428020021368605291053434009291705268449855138430429800988482804530671512772672278137063679263563544092139616950342360125653185246394955835552785936976294035668058966111008653245343752409503406153780319127019838305875142600971406828773307159298404177021280105683223388467140679730100123146566645251314001881589012384999774350362933455684179240799382939972658212841320110741407403553541551122183552141246483734910205633095019337705018666235802389889347531373356572938233035536439484464988622033781734604173121260919662138205664871070692527933230927584434476178355613129525866643481060416567569948501329207865024783833387379087234426699736860156395213467445871476141077814644039058568284125179027962171382564499846387515565319762858638866508021025367962534632672296916030344289099372341784932872595136886139120211311588723890473362660555569511094255681134890616201742442333863198840206778449091969657162103606208092891175038780471104467226145178264455317561884967909766595265102157249372210220818581886572438044347301124132040075287701392332871940129646962417838301022190189350438792900877493573435682205568895775071285571171214179761705428218327852224515344337087396287779958714814594144342960515176752005129230994088521976246304327466729310866690720353434496016030535989110413602856548698031238770812984887428339782726847917462484203114984773222030320567784136144337862869243561923460510917787214732349424869268372789347738148874818088917073526552452513704597478717642453879248383936223918098094232014055787879154005249305268068017722307515236981966922069817183513970559921975731803258474734674060852634820042138017820425364601559121993727664703711142608097817703541856781834978995984245527818723275537835699755405597552605745686655548843757392663274234335786435547994101719558603037897362982972533790140273870932285357253796296684522774402645542341081379238848246972684039378033713179321683119997200670459598605177887496863141372469319785033589307390595470094248954212215209967034798508911348604374254053039177236873109064991068310353929290333874359156535569631869826948308629457348413416036280357660377652755974167580050928268138791609929272830387973497750743754140482695993385625777665395900750200810703832861430149811630615528783635619506242725994064397785845868382075862130784335070282920590425241491156543111965198491474871815580157138650057242800653944657408381812127373325228511584369800173885499661317527624857750561089790994977941836415039664643768918088231370293868191174163110859706592874581370243525523650018606374377017323330935931725781167486350359300984721560494159737044098074854981407946059846282182392613934339570138654649255159799330496511707363123438664348342207030065840683970951241613018929476896847723258518221403983739169533619704694736929846442731296485510432673223730127531349219655057822741383970883846878417670148892223121289199390224921759208255195038718803600623101046654997982648671689325325294802127555876317117626701205873089281886535684780323305651563588803457302492659877153582057937958993610363682709365084814432058064498331575648497104809535837049938489893303423020605988103069025944984967450958071385358409852329861493483993056179401982492366650266542085575141475953673095050410826721078004614089380690751362813581790923920693022480632188645902679760478583406737275556221924658557098995457599781943091782370322342515215936868943624921165333283975488119802717473982070801593656652710368910938344057420719423709490104130130077954336744681818549289735685584816013086130994786049767000532276543633504619605699950705834325420018086754266668319150043821505518432267634452200938959682037834525249768144427546965027409232931254853579660145585923952675482539675705581336723208377068382027305030305974201138605980154715476135675379311553009181380644530830443504502104208588688497004408040183552677934595059240013944700821738670729658866215457806413745731868638590525837867485046991507970402177847857757555779498098296741819423971313934851576119681075838299756323073539443143833569806708689083870429917523126090034843419117917351368615325033637730468960237487778744763091639151932059602275971968385731114406086291081196764581845158698895031717111057101670877256308279357611172537690018474536802851266542282200201679536762529736917901436573831052956809873819275265801951168158241907158092052669851266981620941995793583299364279974822987687243155002897658251033214077330390873457704188349672538949010185989043898584715003362903197955339795341722454248261427636705765721216057470125183753059476608891963897326712949527909401883488539164779458832647068181546871434108548724238549725424667321592722372516617731159462750332501090406255998491964491118115227761803923955914948184952631738259679636495637087299782748130886145777529144023538795005809127059875533961584604254493733055854583364261043205339557548446529384211470780658242027071946537013369045382880490406408807978788913926098994556407605209529810347409712718793494553241600481587394753449054423365280857976196747015001772899688445853941917631600913679935674862258724082818687121020728322764997823134005583209696554232880505182384389515643158765888565095638882134827368516607165191826395990738471671722190641827398910656171508074760872207013081901609900271618106375836901915605982384925573964064257598524745379172277656971183907452821059462377014842205448577102162425096643150227827889101449959054935180580309000490005188789051612256978853352602456461280940273693134401299263410370457588381047404955151973263353925993047247334160551980021961238334560450092766388948006772681380081988419572458426007852284340676587049608355313263359316562836300986562544785072802040514121194004244161929506342110486306992596780102295840638570029737075946279682951567773827433294177487164637492434240414286466722343947834307445516120627525693356878956337390535147511757266674340801797055782436089378954730968520386324652668606085767963814612227917260285031114345479936038638606539549369204840834746217887009390282404622658819560679989208524467387763997692160880278766562225321412769853667251395224032622632222947526578536578610562141607176251804479895969182545341823359458445610272435721197265349906705609103296558696322285810425991740502579270502986382577148566215559712085542149852276644291966350435055579978577364337798104634747753782253053865581485129777247369709651347341145074595281439725067809653257479837708582963787138182356685045231845981036427526636935038011271202416951596559917627521885901590980050750857219596470472877889476088730722632302861944289450590877339813698481636341954549605480273382722892861217010141748045145730882786817307306635526362890908803425804379954309158990613192396866757582651092422139983494420243853998493434542065650387775437869541012600577412557000009999425097972993105852281794974348377236881504022578582706729777655327246659673503946693589736026762995802416930529178830386774347721350536425692085233948650610465474032103477584151368129711418586199570026676362231846181918871946686340399234947350284720778191839179663634246196381886211457237247229672613246855179102875354258008715336668909197643932358328981297295239173776231021207282189583462047979277272514034327831482781003171660468316383188400328348638776964608416514924946189175970510054829564959749934961084676022058144642261661069439997906256953160893396444744697453367196041115256957131426405726351678944655407231684719876482548347904888181561621803797843680049103052260497732939093484483853947546479776461678123423593049461932255258603635506651812512306041370662124804381248754235723674103685104256443096350374735664730136756699834694956033475814796790094760202425277771843932792189211398929933745721507225284484702024328885684643397736855298231361788204046569701241382424274570013377144537593021445069343033921910260022052478356215342186600654412184490610591870984871796570298689094910606097784245580750952308581762317387814695169118962488604721482722245747158618312839691126731028551080811797084578824967436824085609838134437571594806375000695241469990791719524053526747590793821541934517406118895954886109270511918421452839457853804350375423652309080274927322773506616432639827060626066418961497242703578909338506416335823983127067140176160894412420721696069183998411629871217164797985663816174647641496676060202062045746732336381228454198717143704503519480865518264211803830089268922285736698522117426524088897149419682175841167581185275971332523603708919483035701129057054340357641775797133715714045455453223985425255003625443694524677848244824655751062931694677816328704861382248528945741871807026915959169222464974481073337471740056802126687221181073855711973721748250272336539289563781737826161466570291183652482261780062306259524550857841770474979192059701186004500275351677358520851430274161428192270419673740563657800474033020705406700665787914741612346054048214220704819150396459578707875709830075452022743662148307499900750623803383026037541610212484615012441059381510419823540958959700422220206014315954795818276349418294123390342939623110648675088882856867051977376815572367252016800393594767347398747511932151279967438526089004086438620132996441581739612804258515032198282537105245315593715594042026851750906727507010790241967226220166000411721205847183803408813263556021924751399702521279053604413817646948204422910572184173234487282256933645830442719788233254173047506275435697647407781328383776280576447923505353751103509975918319729961122976781521248792519089669901858872281659618389366281673156702777484812309134381166791593127104300650282669446383433318080255897077199872426937529854825823332008801236889442914858917004127792063403256360740926933468687504213793433857750042535173271984583609252898137708986495768275690258238618415371837680022033082445224475547727627636967222146402276866469053531929765424795575312403778299303237607212239339353296025847650508434220151338152965424893690084184222511484023261149043323955784946706656316043610112208676115950494958388537413883484512837135861316026340816075529451381562598704634918417095514969341952*i1^169 + 17309600461561422947993183873901448262451653245671087796672399715860314497365325519485701185341967220096652901857726698826244318229301355859857284289395208757916511083215965896773808469365350146149490615603276617305596130191938785788550875809546709806416779724531917525310523551286965664723358506003083416779869402692616533067927399447327885917834122831506944438870463751038414064327181580107508959355299534167935234716271209986383288596775442996954120472873801014472313083663229854823657843231972444981734334962326086928352330979928919239413207190891180803738897029345703965382507797455955051195989036297892555429488472726894827714172469835751531385782448967219543675331625221477880402139879718401140833121674683941816682046628148853701118212540453160408008704496853440600039106123189809509804167595549202293814302617751667611721594830913698077605255954339236835920042341628355515494265059353557735296557187332991261764920097803859628285187642055389675238191632597865501081397095315634788744957629309221573393838382160354321547786388049836406258707282220742780753247193218163896560120417345927679560001349701691039701008679567754297923447621109594206880072053748469743865911327105924768516285013038212520984652404457840044001266937250297818485085490338966019531568668935555265540463097515669010929633346919636820084405611830299859698812483674218773761209470529463433539896256932983963027254693434570599776556990958750549730733077966300037931542502409823420608103074983954479995171957111371504186058197742733513924957116495146704678461541916840614102690018733249388947349481752757392664010284322817515882244748019498719325458658580025230395454298086020485968724271253788638133233722903893729250874075825130528376569514441492681248160769954902579034284797804904923973190571388480638802608535855129701167451573098314847596955907491610152296227045858577197266794855986823117130651211624281667710127935483834078522876899337574005569653723540276848106103660920593306252758939714437300095889011824989568296317996270738264388210147579953534898218808832059964894119038317761815690652723181465662311552984618930584666791447464361241247280790662242582340746493620035707270411875328693311819569632247442324057479839370417989909075073631597379711004398215363258826123461858061842066796597948874314221596823191428192975453378222158900136907783485626675666324695496903227540487249765629637700970996531308758880647461593654616786828257134605331105498220128373542098963498659014970474935249851017192396488857418037901904529650035479306045012931333840577002823200219582215481852227587095399700949561152290371964895544101645529079493674920387883490505363996025710792260630163178518385844436415134144869534664322267985295936629439985311721727220344338594935829196801981371045825150529625445322403567196655577159801673189164866522221740929189205536146889929053152316597696925146534706404712659305064741391872674845839255727247299225382694646401549682418906185457535858833256331626097818947228122825970445271380439551756199151974931581413633434433967007186575694039066366461828586861460993890830235559878340364405865048368033198801366297169862149946770247496753407934238165210047701620876582874987109976103616015812881455560711449683057505792957330258801642928236665473654559447272588227565049847447936246911958926330054994309871640179519041897323134435368348308592975527387944478859959943127335442563571841017182515928327470141142415640646456616989094322990113635924553573508835363280662536164725576943449052615298818561802012678415210012570184218279653356727892765855023346588711533606642061959232212213370454399932575078308451617558517613741019724064841350549862734186388720459298824150663490939763535166872443506550612593637519340713807882718981861957816786529958128547298942921868002898073988677076652234299267139639534358534024479545107324816957156563520137779430636206989179135070068851572958027267579000175661070498463689942144821510163753518612671743726591165116997594524531849487062907842423723193790263244327491513449485276085326571501182472206813796502435552711653801135220443929439403424828958743292761941527153259893786968846425869677204091994312390862971205292160895649807859392694554923376778696103968233412069932740723586619146392252280596145855111345496791422335324076137510872867776649403985215931466796042702682476736028820575176069082432909651649234227521998100086116842130861186603229266321152852579472309189296061469047756240782297857219361488593867456950399615060695429784400574393986081336967839637073027955818281108846574669162702574012511802935488592707794711047635723754012793545943562315789587386114093161575970639281155394206315296413668781303633090976234663221625791182874775743412230031305666020020384219929173606159471726267521371547510927334537016529009857243920097381199770023331273241458157016200932842350760276696834567027659023053491306118673535830190288791980161367410625150201045465197043320963065645801125441028739031010029516565367462801759077424965272591057335156501800218290531696148429411469213281299395887749676569128322881345086568014442370778306811619225455658138997144977099694806195966066824349563949855843992128137394091772471476736742456851617042983215400643728948167699349456443086196041570587544820320432929694700448558086303122646315760732865148535477937719997101169599794009292485754868355328180096139580574015513831788268650404797243451746197737217102607401448410228782652336454229384595672987192079948541598239835289590818592495889425405579662612842879936116904150880727270676604653493187967563524247478292206405169498016028921114922688083947238170982605726447638365581701130149672424751761100466857418956742597492114033750735916100722928796113739982950939965817385650804063476445193532055184260400393245924179677207980167687903522830395531800254844673824766953833554443041042182403656193054709578005757032281225414120764890473219823566018088407245595103264714145679470538049153670686046891731273515948126139025346618507178546896099367236585192151911608739638863979469756754906884726828401579931762318173592553055607690631374613147504975409543620424590186884450438366432246325776589685412804090705270886415162114540656344555304494388284559759740091518959647758136448559949914410121718820725736722413645448450900920508373187993013568035808486102653992102520468231419102053377806966756829522560953219023648976171169543620750710100141585969375175251372785484250950098731630826892044299688063555177081972086934803845508822857773052304828532566667178686887816844662139207219828312356232514672226398205745440213079610231722991397345317377457106371433030336281644100561429478484000828129327551278482816267033960604597899802869757172194609143980516699716702235253618568711669200678467685744429526332233047659791505852633649115160738403979330316288234783137348089676277037775906677669497050187055591950199860541357009921873849140595969581787839127111040615854065904655050934462151494293975419437860615531877597928716650589012513082818693033933396714704415881184799000329252724332598751955186525378785947493908239350037956317992528718468786859781365331795913057350411828968796246849091504806340171650511453180882173274210878523655167329617612255732159918537609507152951126914911397747394434062220516007264989073510060620975013111057444525231348918452239382546720574058526510963706231753933735112629676344690258267438476999847478741057140649615174753986254571260260203651731046936510246064833713680466678024596773623314509672124303988310041204969528891375312559222767095185200767997223146126923705745969239843688297910243236733244437410329881257165911700294395408510636751041916119065790901923058152259540500280401468589184698718885860500205131886179595789520227572737796873962060546388275260684063113947600467275698330621112762846217177516764050850954711204397109937737536225423679341044970226321289195771412409820928011415659332091745572202184978019320339351623988413167469514967459005995027171419947056128864341627056188675823926893979058707746189955185398439027483414503081108727481832052462359785981672433322546041505067909328244252573046405395067767687944897577357237621197292294244914697572054846948920670555148027125744318410102527548458638023119798723305367499974301943301695969037369426736880331588672599183007884751946068541826012284267228127889602028403910866734645245858130434243818197317363473226932244389366155470784577801876613549505959631556890482647183852359320662169099873004513517677199394464496474591378409920834997894316148476875056961077899548717845640845293446609947657031161173993248283791956600104239009828546567645744103793705415489636846854801601872986385870578876106180588069305745814613929857370612264972266637244321522480120694996398417622299467922066041295640055989465449627405199254204886221365335254912299700055241877766964192338803722301961316556103645017432838731284158205798479619415266380136929098568036607760692133671246554321773069418192214605701380709451663088343981516326960713005696987654327112295990475893658687949845908389272859614262882715688357594267112560211169169966207164875575789871394011489310638560116189222678355163823338020974299081258545888614150570564390136880504477010802185969362494602778326540933216792674275307181534905089305226920746871871045286181228260629935272130379114184883932556299529355676547514766707127569846509611289797863043642585028850946227402284902248841888648667013126689218413180825681499608837156457384353503148081624932012639658340082678849508228762806019390881177341516252701724430867270792372652325703231285275817684488631582119819887445304946771269882365092000034842877639863770188423944501668467000389366552344895489121952953056410818729441816519953443191726598871678832829228898566374380240774117415005636014276770262895503676006156921768241360576383285197551135818894288517292780439194254624959836861003177893727107174908338644039403196256989861823116299592943097215004603703013381897660526583462791591536054780834941950355458833558357052636044443381087975937742398944808741473823895658443308296113374955890415473231084070430812722584293968671399402059281346993105049280731602900203432640430136201603648255040352378924106617178429165215831382985853499078103913817598521591772761997049946379607143163437105022583583803697423159759690584287540096551245941310094311424*i1^170 + -10622099490850678102668390108763049938016547549228333415242206248345283599486741046636702197903006417566735995456034554232163794885709930928229082928573840809712693599749307968774601655395177708302259052211267240132113170680248929956350608678553922691286062086471248501047183699655230572265268023932581068605509728483198019608692405995370418165914439762057421480292108462908815521473045020269307034990713927577624043467751846428379943517280619602059824935472641725143980638564623920470669989547894120406660850949333069585947141973157472502988978106508903534193930859512246189913407989340731331691608822213816402730493445451230716168652008633482267195114986700132586042786599613419440962166771723557585627365377644486361709320276557399477500283940873079331535812678026831158016120031532908423491138597190890066202356592784565211400594847333428629801731097941191560552674226964140396833595456555279452685289861385687110751636749013733109303308718963729606179372445730788012880081012164901759722417860881574691193760553487417744474389746402287820045833721885813995079271123229029069344044874810484342431642942991729758703851607309634704521398778554452890996281881561669702598812603367217694667890523066329875875950817938643168761423381259132967881642749641992524522958832871584035382891201137942030419171060476359606986912895991644341597512780372784292009331793618965169897834254799755721636293009375000214080027755870228172193978387352912069476566770588332514809861035768766783444817360523391784122162724299189466078130556470388884705674106544223949523691196561110461191476957222334526638592763679382359081928722756509451047809855622851894478730386477367869250118282277135218566707148981778553515882872882012651323475406606735698639286794986919348523361193322428625684251518709487598334656820296260670149905102894947673476308731485385228479570487998809597258340920979150552345947228154356449815843204579085492636811003448312112166226291430260237039564031897134371066764654131658463079741324344265908509873745980877457104412179071670661917212355807273360842438873392823367470310071103510315491268710055623790872578999405855339421610829830559351000483212087762396450420186959809399144272188650647458003638533669937083350476425385967303316849726529268751503018797914533557559833123353461062209245812033125456572330214509529951626734410830169062759922279707034986677546999567945509544109412144867394293975023735657616544589327169224376563241608006729384504513981920524377958387711708743613377002997891636459480317150648574086246077366684550201668752011943466616783741673469591703508974610102430887653875847444898338334187845702720453800054685675033241331809151223774848587153957573296763173272752390177399707966672842594935702573224426841202052940551959215542185120589185402539152403150026522689151967050346024844612490492751581699608772635297682386687739075311930799444326387149899923178271222555026705547840666952000892086586807676543104899310297264251297367411600802867069196879280869583518364639686005680040444702841218126529548048765122277766432629705381081157232381976445070026547415873443224028110659931670263129613163823265529057916141106270900818547200561345679236500780523279648219818090445826413947482317750322514096776119868444323812474842380770864502676033715976229319489306596505093394774655290300430587382532780601776420792272212708575754528310815024485018974921677966895413233797797258478792631635620463779052022193250047843633361560946604936909077862446472144052184569004110547081246737125378737883466981344284649271901384354473157644029978884883217504417047960079346325138907619742316416811117711402036191250540726901474849066199945362103936045205138908859104776839042313415032299786405451329822853088328216688254337695683312944879438145240962665332828520378720633616932374146443192111664121055013590318819181124145345835611765642052995647259997525189397300098023652727582761585379891262134769712749217225015665518702800395805744028669258919151685753711722132799754188546139258901018779928963883355251123798491638373348395625851050567261478809699907931486104558312419579645816269092089746828760514175261016195278954856336457906495616676135258854134042119824320214860934834203485596012235938791003002375024786702899167602176029149219299236717716243172234739741087061063088431047055413634179630592339984615432238754372529625636714166792814325222422309731672305684334465819567620727029582118265084343739024817945073563350415306734362129621601414779747641763167858559082805282546674371822966214126601691796677080688197624012096084271147184704822960753824234851777739369388117913352875346668543565065105157832197867088762692886790141588367930278600857859654854601752320740594477121086379832978345035610291140362070191887973522205955274774454872316816908446744099307245392587273640049458416319006640027276921475878123755158641926902694046302661631601774898797758051804211908258992870913688834151949587577690451105126639757191390457402715867147612069631813841990279305968047528249583696432279962425503744719151546072365694355599672283367801033818729670500721422507642358327621705691818914953595406454644446057066576158228173465023825335962469182570229533592859201286898112446731406524693216074507927073679670623884510961886988328052725751701127585929557464125246521986296320076568707363166564991171023697591422130179992175038979346793566964967437185064546543911766588328657715624105638616258889207632607276732658590197826393574085588587864880332266944264815948891368456271658163543812612507372148031862712481690923774474186086579736807573461110206820626890916728713727695365209935334004946557000102739485873269950006512275797015031126829950980403960030190624962631685768181120195152792391760938758182980127544788365811968653955601464661102809753678820708281463315615949694995951045345378584035163857612549367665873833896273980143154534693836235947480225534994941802073798047829162993220392387596774513787151271924645200041651994770031561403946534951427972026179981893685487118785328941622178851780586474199652084148816902533942278060331425107364068247017496907249014759347961357083755794635897054124619543936251067502022767356073317026382554800276884972103745210278078651510092698381265806360831015141487959075773058975747988028264379557455126119364257536514972566101129815722009265671412063942774454015301751521737547838446057897284922799718411491122906010492226108607377043222167890879281269269853639666724594148167494775153381855341591174184921089742488242977934506617260427745597637930156730992660913835683424796135416226845302207966451744967733653190250761566777416506902998939734188286084425832873134819305306851406471006719672386248604805968240439126614676418470286699810443212896070028197477622158815014668030023385162197849609230883279953078790580708522781117365357327465076411519740547711970607086073594718525685535521794627632231463714180826707074579537962222983734918645328210939265823691522759315049532640741115603541404888161351320426308156957803199642455833709662112335414745082277677809754756531034651515788801153118652089375749152583788869872305725995886983846544283023032527129947840360874288497202734003279389137573835452039685344897740961122564922484149301950283376731282031808747110965126077131268448926420201821234488572631730536533599191754330687206938232560444997525655176706300201079751243777914339309253995906798691834703134871505061282096584543260365798962799404726863947084832166553098916487586478169864705952556107048757564268665995620817717939694128391703802342444633777999669063725255899210776745470480836794168234187580683748367400960670433483920839165849912015314379191517871755823164098945336630808783826581669255453168663219965658077684849498314520078723189234350387717809344021696005223584413560669579315781245573933451809515863196320333930510140276739168572432895872452019392581283695982430942906940684410775378673535538069949291032162208111533949853305242385403315643308707903527087262777114287732547099924608221347816761601742198825762092015583500414538579771028308735455768941138076119772207305663206117103682928217755667058643709642303548999022312356758808473431243322779286546964975914111622382160993933999260873543905459573543713759761323889600854922641312850213068720539471522656276987434342229223220640978898355558784658631097929543472134902038657431483989995922351403927416414372418560480563652678317905514515029539809497156523075524154763284647762626858185530318273383990761511487877639343469178756339581385302163609799990467174360379019774620196446880456233827299732580294535318301947804324973774163131229938963145089888155240147899493813474499237747990662047354030704297523149741813059783392598515324152990521528957496252075796428637569356683211062129141108251983412811635540155368539934139531638688979186685130027515736306268065676383351924282125425896509561427244701482683405329918027114929738367451378516261544930878208295063270360355503739724787162138743570620663736574292326868153377905056943199780955048667486298903167761685007198002142186161691365481263048063665459871969991981057585130152110147302374500387799477392296270167442166075397011069214671123287552402697523937601524704128919217686136108533341248561169822336958046301864757192084834327608540815142551096036405040805558446066378143256728712927948407868823595755205885309655564946458480603768434313745531815032434706483147989498022942932540466020605500230937983097338593535794192414842825917351913258998279541800330340812617095020243475688555641007164909705390464513779493936728317935584186506989288214948377997125818133926287917208507196475976890521846369896111371479559265347358037280916584033085800536001297433317513413611849633110545543239347871417640660205401356163365144138044228500834799524019657469116454171757569697119383398793792308735594237479109047652113326645741386301701455058433660562911518530670097616946342366584011205180719876512125285871741874866783408546635530424797797292822176173939997359775040667981532496428471483238814151508363953997913370734469449445457782346299481298061346215515853311677130226591469383412912395905752984641910433844672446420786240372516207887799694096132948570670897594938753903218333659668513576183429703773922077990018626083251274997687460295477416530819792162180745497964932935521027419367363316969111552*i1^171 + 5806406767213444748896610479524577802493517153349639250322331174256990556076928743478322787686959071932523632167311033932538118058973755720841844680852620923611487246830345529252093367454585982276204450065537549509819017048130897013065806699324057933394117096936567641822203453410274638442398414277273235437004700269284373109096817752420614914201854318273664033142402774654751342613818510676408376708050727126598278232284905093773718984922462138341062661217753159489372602118838169770785619592095950918426179178297868907314518945663641284645966788122969930470820753537080224898430400113506739261026726660544143288146128970719581839541114651050928948049927358453273063977544710788194681474347626445266704557492876260740920643850739798313225801568189642980418987229610071714427320006680745248994640209580707145290707418506920928199717423479975239904478307653912860184206931999956311227332269101385321979787236588067733219392990192383792914801254218925444403048521462506229130988244457162958356683666132640338196317384519127513927466517393660262847324418513979503462039241591839693610131016781387268568181120972115777449243422456203267847219741199920277422232419295525065961893837794991186054032805353393173280229397088188627191803481707332797743943813928887488823354105833035095231497711662930942467855441496478320396680150333069757583450554159180709948369692417113932328492528270577546750725104111496014847645513451517661690444443677285284998709782974032318626477564205777125115369369733539494362114431295035196062268307719642982637335420008709671838228573681112125763757418671048691654001089038605516921876652279384524640332548306168734584055985790827812395487492743292670377582617851520603690685229297294781193770074107296270901028064338638693590448490058720186487347200976264528738382187638920019183335778684396023369007571937027930776908338048976624498869236206960931674157309017900489350757691716986328712959644113111569456550065492732732680833658139253347919179236803711997844680157242795163848694116675670700541182790984363710510298252750585695978707005767589513149343056928958673417208699809921050141812174370657027528534501211382984405854399114657440860596771148717435840867069168775184378279481049627726335023076305486483099967285527084047751442568804557856254066343656535373935359830932944703554391163172597893223046964743301729671500298447354073380272129907933363002225433647835812692609686998747688810850261060579581714188544150786470654451366046537940225760490622160112463246594863623809759466957484825580247040956973241514446808264634021192680841091605847405444280724382010909640867103127740160083509050134238512503513413777843488053209318089925618571740927131318161406753261374861942836717912431152435645367085460764454243730795486272224177670944775141005656494168920278663948816255625272116102317746662643388805670898988174046266482926604361937428074090476575385923960346942694836693295250403310651631548635609489499498578911002278937840618520912494798649186907684545719686561296326276773786744171500060186074749007144829430506376386294331569510234299432217666945005627408148861890989460362173435009037030076536828868497999548978922923379710106118550560585145648188681347645447818802184011251964871889205798877116833363481016154199591446872533455655773123101840877740137127252494635254471550945805560156162230952698013715354725285088891396288007870855225749291537840051502823475273012369901269051958402260314310071838562219721798162077353811740511041227503897989154251192526622505861723665800463844724840724455538711740206623320857469132158673746122157266285257802574281467301776471781350140839263148751428407657061405357052682935238937290297802083294260633890677770165008061861490727656752361413334048423740971166049666071589446738681910517504317530532808852411717950338301795883515166158287772733169460158382957759442493454910892642800503371517767651988624110042494724938724556148139233676819380045958935986177249474001823647484780528096131789602423889135781260753579444756254127913743711568414520071228613679858933214315664396672720073059225769125544437929207948823387405471270254093487842921027891454512071412237439136159061937131561581190638910022328899359261397050157953045632673243942220565574744705807991195714702800695697426625927333202543176553999752635061745725968590415977521162388978109114165043057100680686703862271975881060824377650496006521634345916568373711627742808220530589286012975342647566422628001655434222584499480059282533945349917521524474337435393670410880991027573213747560391482805567156380318458388027411522746878796827602045090102377921490849768642328652542814345278119182134693032112812902757777406528782037636210256150401377615948437445694691100442706345417998023816082739082112439167467516791986882411335511900850504591303823487827788822720792255749550796579117856528652021776891275609157708127856281331854164222794884708842719508300283148195272166992625857703213320832422733216511189102286959719747298179878265665382526504709345075489418557170309645121540169034245807255661901920126103273811375512918549226618499640357924457328824922418306537400136146810464636363285226000525691175006392853269605666733067956317074304175445399085680214282213916934374512856036037515997547007525415390335399732874251948521828537892961332971176810071052291023580901418215219094528960293158445181222046604245721764304305940008715018232894032899774091838314719275099168275462840840043128414876242552363448007650775479680790294840054558116716702882909231118935223860002714905384594445956194403052553172813815758321999109684046509180433409662245956775691268736526275865037157487178185242202051435066942928252325568112445114268330684999535346926778969233486067095016130778134145642575665389112164032156540892130081962185303532322469914574427988598258699562337049783574789003026121628774250662910846668007743050964583093890520103520888501643910476375334949248904530627054972997303135927077277236597435750714743376122847230946398942962952665094205204396233688813396689520760013519756136975816110181512185690879169606102488774663677074806912429767895718044962160776451619021094709748622454401867211454819672752217930465934852355728412986691929706546076770650840147987931756433267485911595283975932767042091028995487591625638077919216997942235534101796395443463029542719584810304919523923625795216387437940515510587334162166054780627265182121510807832195819563052782215210219433474898832718131130345478943206677484367075709328925946660339029088820245723038094935904737138771765862231101337061562816945503511616753169379199058163033142353924399721361712970176610374867742122574222999953373638692864982460709882808584855056114802066224648116915250250247558238367960404361717033051737083247615553601146345814274762078226628806633215830604139555283504099010322048693495131371105201589352415433484945868001867808104570506590290461664701902002069589937202477804978544696432957734208895909607350119830955630594311825004198991304672546597992588372460269630888027103754356137504943068344707059363403584422661116681707966738957623948945478973400341004569212937250972910944566802791641950033545132103474193085821087043873396560009610139570601870422282052335105223858339559406761778255945076335931889675264459831180279327842813868869387372937805343907189730189855849117425283241377685811393445300663274762303819672103823003871919267559190628340470578413926092622377400808346086598173144872670616764996969102548032511652165108008411198105516999354229589816956921691763699774204276543145388205044994045777939692239854404486570189268000150452200144956300522504213565266130167451407717908410079587132444232668343450662885345009903599901848989158512270178150661260237386845353573376099869979144181071184281015492476716223929221042012429497208625843269783984292791080239506550880800993214040475720623596083386818179796322946873724200279486834219302377377609660124411502075628239898815780681322817684800800782245568928685789079893817892663512181644658740216151102309017394374625187448124066072116936241985832008358503920918847189128431395015478122441624865920034037281666615766407758930963829876268253485580678314637931463247174802805591577906030864564935214725944141255989421914662438454581760652344986210483164869217190266782839402400742556386244563624421336685288202196192774253396037365979860531430890256292987646323874141319703161338452289389182029316535551693424553926439591450754283705127026838756004677069113207706607225161086656673347045996526975712896272526419770937444140325117726277196835172830311927236157739885745307801733968074246866577145205627968873104179311879050037126438601537193644417016046600391881957883513145418106172577510896877483482369355930434072747372485401053406113792810204634874924878483273547333713864390513108571773380797959035676740855984552725379925160713194249604394940426817823149052015567681097415223996920417031391824180084388980820740875056329065246652652257966405560695274277164063562545092616099307601601343511706009816275863998989498803840072516465668762348870494007087737385280009731332604029055383551598548593013840292052476155003226624686386137829815770586655094689522927919255655875696544409179187029909275861985261267768055304674852882921493103754034450371785436070773448373506539308551680434916829611289226456182840839543201585824444793232429823831025300758184986819227986186874671873217851572945817572031264368873927534310822486875248582265880077265553617616537268336444976908102494793299243170838200693847943397833710670304011380696329490106521167006902981728313003001079464258623495064895330617031695489458695041480259158736712372915114535267528886589585079354497290596202610522887141089682654901810660558141970227362439710102057625785409419132007781530791059721903265443425134768758806424168068087949795261717555215030371992622747445447453151295809924762399512693236268731423596426595262284365873159324024402876835094673077151054754484577148472590808988553049756360716538304709927001211556744121159276374118222479003037022132546283261533696297757999173704019150309936771481994090047686421951803066113328327688073926031562144067645562463765605107444683604132996327439312362217191294660595527854751212360620046225621705725925727652333502922385819032084542296398886899356644626592360789833711929304759224238080*i1^172 + -2811713726491703459274977129544936323616912385810909484836869610657664212249894944426309823609719137597566348625130183961186058237641633498666017738040722262734644027147823034901093453820057302890753279057860570787358757608113974405099039663261571427264047277102861224244144558473615598491972771445891251271804947106875936489607948733444126684485732135842196882445746975708791589563174899031878142450512570111217244666413876265187626360643239403233928444343057703839256246412816165678238142196850907194706335634544605336925330858815615215282924607491653228435677015570179447949200113966650707867065493842724337270767608219679577537935604431149300175473087440702449803262466283545188173765798272188249020361574546319664141056880288102026563021268877437787738246453489029844459866827858046628275837925271990782356139386697636542420866155988496779504045075364417789008901819039158248181853210137907974680284906262079116367405461414663079702704014318455547025826986294834712331542561475852756242923214369220085855104682855060315450643654423581351244046385906491659418567175240484551771169700289160602086657727938428496765597356304532776329707099813307698330240973349686097010064058055322443596163837485947985469743816103090166625745494159878274120607422708899886373128117418438142789140160444020074117874301815357879830762089440717349964087845578155703783830065695511934029508273176462134982863612783573991759519392367583940328346215470781442044709047617786405310610180720705624567080011635270104636429390080232681684714417861133768449100693150349931988787111992904152937915846172135489488661551150575636389276597894860147174150974701652922919783219855892683006930286691854599187431729306194473356744439646807806493600196322244443908011357630320784105964629241877731982317972488904268816598042335350454138056638528647378761536657347470794545430703917669347327621290291624747708641205705492550320434661205303328380544432551019227192730130590056013686804569318403144531906655169001243385416745656190699683122357775804375938887816236608830886236571530317148302599801759943011904666293079915374602514678389188545115028261522619565114288881788201908633885706002098818704242984217340083473160565513341404116480108611120889774685040668683094947668497972306881293519375235944804121907697223322293132292787503328227961412116339262366803238567634991863191242419794872330993257493727641526310699107394250930354921693125307959172556634478738000057494084257187384680217867309668248546771992282067632433231304636086347827494129317450364901878048109093329466504298870391715956345260733233434893410762663911256345835742555561201666881017712227252058692219733277502875388474255017281006728059076605131111319631927515526437729724212758564657317739165404983572690011955134494498084228928742509006182158433548775735986933728840540118993292088523466973121771649087466418173235536055965199604985272364771275495911117796410160996844816005217778031179007155927166488685319812190910600433781235298820988108883193841838224521516070663039420209802971297816975941589876248741024144548833302081284736277147904251413070364308983035736763335097543140238547611770535617726221936267026667891447227194912612131172949287205219880580232129101148139703892589262860509284430669522538650037055697494513696572858535000484301797527971711550190873008573683575283004464938011814811074966713001827413170881960250327547897866676723104184928345149294570394962629685867942539760333924530307283740617263849342091409026560027613223468572728654927790860182116717392558986573907763238332051282988414850793706049266954633356303973244590021168979284030262938381721882180321935348385816236871814779211475446707947076199132243713016848288699134165950859286907276876743718571615327663237806527457733188923941136762975916312469058390431569146096165338063790496595061076337170985192879044905936710427233071001846201863905559887643114773254448123212357392375507374407688362458021866225837412288473059597262915947862968361810119628126067749269596718099031089297115692830458991312344845483030654728601625549970461379634249000741114741844768403523259222360675935903117238116837311575881455569995690343195391596757458491259079283102685827487520739249163612254282956052790296974360251964887064237659001674910875453234881476528522762863235805438548378837264526869223353496489430317416561053848837534901931381488729030468253597549627022537616097492886119952025871578938500899940905402545495695229050356893217904652645124852933936052950190043693089694480207930173330680032257641317125526993261083079108857519195317192756770200540730826783820931328977064767004032156156784254716910571741894102673428110835788687394255825350520358625641041572092554782909569988589912546275591402202265771335870786668801319044394259748779292308495318703925515210604639480886802577451252297775789355890416476327960269027113085607298741161434299835111396270290323186465667529951476854948172779602834386060380170909395545047995993114873560136146110536309876318520964340428583416186844947241817766385317484353544263035482195989059654837289934301322800259474271922949406547008252197412893780924584481127822360813383771249275402443458909500720993198429184387883208688793563938571932221680267328340506989911499359344307513946195535979336077254081315439388745711662879319023369253769936861899111992785447320294888300584264337824550775253892380170253902086309594012904631636435297973427666640985332019664459402464051152811509477576142326432964907951118961030693723846249950921839964016661475239295522052057904159449851269533976492345079070634373097118129286985433640196009244515541430791383914403419286353195230005858388851784212511133564207774047121825383669355397812503613275267928397227699894429769697039790126931160823013066463970070118590718059665284930357132120611902995121477853165217423279436532838131391109884542350322792423795632333632238710468905341423090536144648968955844845921888483744281297491194086420090061433950293707224512378440798701475202974965449743741168197378637264797088337818604887073547617587575604813628742102683913786819863032718278556024871785629331692613960351682877452999822909518718076060433494743652303462572170009212034987406938088340246374242190434110384832815019618030984966854504878229971325382346788969857713081653776971886412641059271708533662173778553424535140119834870494421940447722061959320824452221250016913020681929402201412674595793495378321259771453771863447684064441276403599392730976967890468591053368240557322010664193743245784134647490036677563164515969545455893931584144290358967747451675955940266125441382201556401949580656733042859089412694189331801007353275182025152615841293697634872852732604184008073120104663743518426541357028876660945191133843348962944495316626626100818505697268217539503881386932888006719779102197921129330732165664581350859326162594338661257482331520087954214525174190676779681010538975750163653592319754751379634106903843950376527994083371479118585884563372358715899331498882364771673874113524879420479741241106051086262843942952644393608844176720276570435404408153103013941539568043506432861005545091483753584737096226217351813077874031492047246682182442499130994518621762904018585200554281478094994627295529025374500940364368804244892338347818818168121735060482204148985696823964255216281051984784600409406074980119639730441320702662742565310778752418681681096319425419923805573196953213407565085421923035752929652409962326135247957381084441751103409896849646221716111595514820251753999487237940890732492588699571470621838462309196360731800073238836669617689574054997602144511757222463612047224512105757972773003757165870469505929658742236848583115018590514759336028124997764978064512984015109599140750602166215764752370919105653146921493783668147241254864149493991777435974518101111436904384699732576123088576664395245712734485057259099899001531133895333909276955394680755408954328574714877778053364298127342679246565125324001246439473688742016904055755631291812842349031248899744586389738439697965142492224056615493452938273204616248656094530865339817515486390063923933664218793376428927613875560557409987578975807846595749411686755921316161194106951991412859211767104605997171934817959552002989306327838700819727320476147089180782091763297504941248958513930859618395657289947365749319878353568130110152909973600020694001365232005798690342092144541612976717738078280390038413365689833632491616813397553133443309434750907705278586160478492094408554986717850015052996012579466096192337941124015068429764245678749291834145009598364807289997086619710759497493933855856098295844781631470993208413642171728202939532747233167664932583326353863220462987518340550625920187681578578130088452873870605787084986976532452235892418450697610755305680873543194449380038378215576428324734369549922383868580394497649188805340802547387636924098195354816406509411816733657158751549887873961410208464430815039412831596207128611083860949963556841238846118452850592804694845596706124852176948830441221296396463502203906263572532990142556718965683026123855588236732320107942918803002592171531733513532317001720250849902811420577104424307075709464096287739457696046408016320382536279356648813678671176591139307336040316729961732414739998037867115063705294265954643513124324069584730703006776308326162132517026813709861569547953791908128380962386755830864157129250102743665169694750181426498937042000553057266338095763344151090032191044748726632383407838911324046214688631696272847215777337464862237659716647260618576072742043004043643957065390647015761020732320386061341024277867878542331285040866665157473934555370161537421333978993084035095029139134136360177818893839058155209482433433582367096725786074702201659071101173729866887624898546686353887599143569099896952605648880705638573804910418262518355668241424035604325298229713050101205782787014639449699713307646197086304621969292174387688823923083280074219134419280099836979222321502965846542051942799971184418607902280410631162846400382121739383512899232930753053315154966046724438793404657280767247371091996483997398681345224049820176915132005975223621832804296506488334625624918608999759114870771674571042648223414845036511810471730444817864513754852785519343372328182610928556059397903006453401350036649825496017051852036804884477899702272*i1^173 + 1221408801222776418147014595627388554642362860586727610006307420655484625017353299118036504171801875300076129769726078801312424060724791997081487343778671002713551672534633972936768159807366807219060383344047577972700176474966232375653083813795305714790608932982531021966524243383165577840550696746015149621485579860616050772935955704685987528883678366947186120419268498014187792762780536669974006249364717738808764040822763375884082795614589104044181841054572247397217431362803022722476029202915248155040718614528139779580957298735749631216677257951725895919141166231595796912804096081306668954342942597151578094119535806150838192706522422894006527033347199218059625197570858732762629788988557969104296607367125185904046138833024302624127960350063971729379123779401446960101096788781690561280416697275804532674379416984948708376066136775201981490516363750130996496088138276261299846821329365376003549382721871969161481109975095632514324617135871319422590182884595554698780647621553189403404980462140754270152375999712973976876200788732949521684759906579176887117541400875559471661757223023201644233527928136226632193956334552046235154882318495622308294200297073297743955087698843462476517585000564435852564219441331679441531252808330556456236299165563260511490317279871115975955616334871856703520096143868428584382569271736411553275484273654133426114845094691402538913985505873843490128074840930229644821854401992473695521592943739197039036047570270643049944794284981315289646007536155455664351243399848844576846033256876623171439230089038612099249625914849073455447511782453508296472981944990634952676606698166725220819649097297749503337752982029273086935212823719218977855283729861740682241758650567813487074941951779609692715443533188018583923583000732072122155224952945466656809526799388499605368787713123362683893420851891090336731727140609675794921210371789715239606581991747672606999567397523186102684266754043472013567527209781915264870878145457256707700159008874072213516284375312820421202869712035024157127747757844276205476561650854672069274476071788554862481215847054325918177334405493454353165689446118446162766294409386850464259052427298080542000161234093311803284956382519106226031985772272483864222625519452198547665175483587060351298697988818564945188593006299494394908910063001644020405184767804521802704936862532336152898707375771593392124969351742598757250858802064600116695088739523548962487210256235048087198235871822484669346518693503016515255285298794410995084950327230758660717384972330949874174682370624043432762230369268149128077232095039186922649585570393595114765820071309623666624265552388117780812310243064020899578825528797563690210983761682515227921965437200013839706795629554310825796920955428787661404354324772871298809588614166105830271697865364807175003529847982892734597710832552048682170137234574597857999988952251131089335347761448598838074915765038277396849872909202888077010662632516808517243713009992072296717689098151881683919060828106359124791427637081866553684749244046890732726003588348864530488080346553813237697200209197378293310220336532702133030921330701694835773042736775627909191273380314765019650054362019872914876590722635787292414071526038863611454590413768885141531896491734861929335555129926573270819203717612768657604297847785471546609992353774043000531576912302680549133656592319257317774679899998416507309460286016815546956918764734249982952819786878772117892944610325000531282439904509420081280500978694636945026085516068874994646931364107049407986288295125467375084793978204553361971116233618165258301362248629057406848368213100738953636343217349673704062706594556518142626592865739857073475151472527679563217457589662027687079093639865636487303053060984373553185134782421475714537606549738631528246468472785837857466474430605629170060134556684814661748192460718352212485439104449205184089314720492234803946069568592323382507618576579914426506311295897163982221662831341842971982365223381112765829123995766142853153902974314525282332181823056722486783961920139334820794099530073152625024274976082506195521321265193988842417885815662796126131432770045171583536724297582825037113325033933267876538134099297676189075237364713519164620406908791025429052618600003875703505790141161117870949517517924488214786290674052226728684992913396083065485256217360206685094406086007756748060259923098204769016059420960575416917285605167427123534778469924329170522373822373346024775819199010934971632503116834257215664180347637856469625582982813259932677711130382329459004776496949277015522088038126601276240841448229781986718143431904043773128866883130059278121542996369381346168927732041288341940802830107302876064914528344757630622206148881282532094181345163579028475818179200337775130441159787815349827182798787989881924424149236185744615672462235569485289240641440555716540868828263885451127219724711297452154318359821892542684662675477515083573807617741536820416886943280234012525082177014227617787961112070685145346646825247728892731876372406774908882808703592606033258598673044422168957943802268916679360616168575969375599853819295534821061277987445352080383861764703916492025786172937967380434075614718309925657858534517058154817623509302242587240463935868918451935072532201889602580644702750233581900294578070071135042586693950621131092091778891754459080210620023827112029591074002422327740406340467991342424036288142493559402226633043189414374827938700611620854936872814072005799285022036603823109732027314395355164419264503397798787127385269374709725685334502454204410436735759560120438775693037552305133089915583399040818218373948267633036464089392627142809193922676554962440666486272578347396054924583897529788920598684662142583356273833649593632273935703514063899595884396063894103432566948683364076208065724317133250285191315910953344087298859947541485006021596721579755112558069813205597270194029764491706147622382317270518832193804061919549311830522664834740506618620229804902962709130622706880579038370788370712241833725028121981817523692711923928083663207378713628772308332702352440408748478355356927781373844299921438170205032233695504956354857219699081096429385185098853983043304120836520271152956945115785515529018510082546504681601893606888858027327820850441583533968936191925410858967892735927055966266111647685863664422176337815631658042705695164440225915905888564463960414803270182665601916060415015660978696113899783492716234805874924635237608194111777275916863794797667729632911572521136390670568055099765225234708296898653338791608923840084924988116413770073319697936210880335474160606098430634935176177549939040674252086863285681706759178933580214112117714027082002252264521952321058334426164015200348396752343455866840533171472285831342801868735232710236034219927394038883197044645591990004209666722321328532233873723329320911352672707675608679839083319991392516466546908672042512317185784235189822318094277339811033748439893637309010026097163594123709823339762363947448421078043422101577967579579821298688100043979088717150832395998393343333841311181916708576812584775790770880906190701489376736353549438120773836023081644703171865626072091863315094919661745669482008813941062374905724103710230905894672079491484776228399297084220326763849690709385907376121293648478333258893128450475780215265887753586470885831383777167529092370321729703196399656636870150473186078921499198944437983959111116020076905851872713815754550509735529576833486855234813167717791017230385524948261764593114297593473209333301260400432489911224093457750853070249245097462717723624249654725732248013379104471652825046610470083393424962678936354862339190464031415102685501226671254042938500770468684306858257926926504096646393300941011565755323930080368470469804748248689835984001057299625144450344529404949188666240755033446005944178648516337899122088168654970369578856788838985185975860921581613313084840920458879843266522714570412486624250291933183771923831187301867238068043275611768491189112713569035749721385290552404308791809993436034016033355826125836535517913685629282701076028025980485086889756807170401985468709215099334754628286914220327312396133998336001067196495334868815554093567651780876719482202784377761357473537837094386894776614762383019931010307996064995812942577597799722579409433540584000062610413595503478582777756081962868657870797738467706922377702955433647266604013202122668677466811064509846380360029961324636032790374819005640378553167312114363941138427199020467104017292656864879994297298103689155799661984066109405096798238380432718409339195549874863184677611152878417462331430412677115178480357961034856171958000184696857612037343576405348714007848894560431594934764337794076105789347721069055864651455723514212835704303461617174575135615509166512064422375960870790393709773524171282125519253324883369101206998309245013815686939136487856491179393291466305295419862889041750826716642991664463388977397339982835515183438272448843624231833259354115940228012208985038267518580420749224021688250384786013986937652938646502066947786455043982318818485515161108038402019428583404779099430377741806302338435113482411601318770954941983047421373142509187234549605035781321716748216486345697758506003853315483577280662304683367092622148508530197730964873515888401808122997077174346936216890557153461857362354451464567390035303131527887814028123085111395415221013366268925764190913973921083522610322953529807584262129352865044391453780776538594705677959588301245276389810358283427029767074342760318001584594838977737509027903071410547391941496596194256690779535108575328588540641099196378875819952557884857301752146326739532859555518638300059228300098061616441114380603335410211316267712094137346021342298159521702965050333304110686084832203807191623314893795905078660180719642445960749803788206488848078123126659613323350511736256520417879976891053247094654368916200831335545508539181149259492312613594143774603404841348814460415314998001053425337856146918550522619391109033657991630868883107069709489493859740205623498713252696109261763128777494436877925207903909062098015981006735846082377968162674036419514326397900105302819526372235452357325599158635407486527882790443883870645701313521272991030390769286284715065476621413329316329126925427242758760842367942082936858348617728*i1^174 + -487020826862232745317832880130969613766739522145971188717129459782570232655833800369534330085008848467577443231785739928385450262935319744072548857823945158133956785010515863141858159910447347991491917743131573864363317276923452824004275656953083471340108733091461338807111944102831932470530109530840013673298755679334448545049877896786911262945268517242716155689116678968522676534151513807880024068839194162048093893717521722567082355561029470144677673171532030568249529757402994825314349649909510600974891647683985153473098366199582661734855315049435434326803339975498685342744359226518721390030547971539139017489058706927352929959794376710622999836801530895234191914551765350699047944023518720411050979410699911415728821171375831995461312771459615065964944376182937546913307112720676461127114793961242672361836569808118653211457693074984177576550633969586786607375564344064349161826210103812572634257200531694074753003881402335239083531252199556154794615731618679522136392656627816916846410859546032946249583690638014157295745645621190566458389587325647460417206407727514977119122200515848562047030322501113634976726051676692422088108703446263855359678128640793156478624483852315075796685325640448096783373151236094635309532405638015743896745694671501071973778074608044766640077029109331676654782711303608877213304575763318494534073133309654283107779338138747036133294772040631370625512386220407151637340507696017836128011164001805228596997821582692043581160634905467791216636902640619078748097473801262154484777708836246014003205456001462979305836180665405898017648675447874798771660246612533071004430655061096469379201704756129652977994116953256296749660613497134087341516293345848252713835417573365125028061183916205472684702051156566312670135119936569884502631725075522156300801297254200731972174545487289650257585979862183855985498714291442446433386908219603225910438390012619744295383334823343690301045766726243585361703206548539323278620053954299276481988010038342662557537169381254556881945924901168921139031441687985183167114730022274563097476594849509773112291021583969985813422690994690706708911847212594616456037930878544772560962645899089209527895132139975508184847064743472363904288161033043786249801502203710297299476343584289303101564271673698712311218369323800398597943931535026476836049828568360254533136427556131259740167122908675346880406212666094201859420834304511502256405957685171770643353626269973497029063621207907291430595468362467219061700344010212197095964227673356898988700870260770042632230893627468117561749575988420401844900175817268575711253031314712341739461795071760064618348271155841466491131527628768745989924188522997448291033549545266076867818598916704287342003443158174673321899685262922867795109421500461198808764778956722249934714866760845065348690448939108728081497434159184945116615509583606935435089809691534251254621087460034471136899515156722391198305554126454882514943167449238890214088746298713675575913215115215663144818370802489083095755101860851465107936301611189414289359199837854203011001056632734367226792741584096949608286383705506835960028305442676831513731798105168470564717330703977278233588189027487984630171340404568494963533324188124424175969412591767226250887787239288802307131484763090511034915719227727057036182532998682886483516800245411348167759235863463279185223215697512820176459222509132525561250627094254644646458522754837247122662223648378968632484383409971077854810455583876733672305018132894444765404393341831937299687206595431649931356827948530029661457411689587052360237930114051818067544683223849435327900481057533304581881757351935034728190323141218237450391355814224014926017828213536823605107382896977120478574205980322116260991133693659589177573846136327727239897140523042435801687966124026439352046007343805130872517551656616675217425705085186563449026489383162942112042615274006575015681723755757607908663888460180765355322432944790693074070708465706298031117395498498021358867189496087007301120685021571718153363683529622439601319740699839722255582496273701041016787914400651822792133594115399706089323855080844128261443420728515474755582404099868657597428569193599219769851532225995596621450829927400092650491705018680476949013758943663350449677562964227347085588066954521340716998764940129224975641165610673941247213329498004618455996833220812064995780055694346985114928715680895185715692374843507053778100354643747346604838461034100582591564816802331748070233506925198302593203596674664881339669802865924073488980284836269811243873400408109020697542961544402134420173574367686999565678099149090514340183882024525504291829684248777799188165041086440964196023498442287418033405157245762208658007417345140437839909227662752358449420691461468038281656486770443984520330136431387715048920241166576255833551370064561879145313994916568884764070528985830207290088434152087390501886418625799687294238107500550170836536712771625190975571850006461338026000367176325977227263895364166045239044148585772669688645590941716649950711991643866084273367599627004163968569023803534117761453270507363998728642853714712384132589345836666748576004108500957278520100673968577836031687368439606323624833876187750006190622854309060584405365490324297373938137176004134904253479320658438210585942524658533048253605746403623667826456406071512495532549816638214150298470274230973766209151215367864194100506495623142284965236705361923920213040963861182798603083305696130086864723503323499476831430266456300411328966026347910213785062071622553590482638270115485611851770796214278151338893613106897211113053819761825122801680173719758375916045504346871996517187922270937968544408398217900012358177609914528827953123065990220239198502868346488148624393835053527025743073293015075615921502556403594204411007676666290985544740851747403714213415449429173899401052057366784831673950932229872630908474220519888308080771324564866699954423491914442966481783425134737200712805097827803028810854393345316838263236303837299511581594406683762340400135538631847314810098943390661397953560550945993467357970205737086643907081747178634043899302817532059149625174070279899136408957086484293825311752314450460431362359178307344805744578365145216649296924340234425678236134091596984170108170028061501747723511051070350674556060119081311091216593234154282397648972492755281592727410789926192900172835942998849142491980508791874552365335816800837736511349881827532502344155656615067504278443482641095593241063996782674947698359230481280128948852786302973849318799814834578025826951100291707247823513069921033465867077453497242501439359419698432662562509300877914372020827797358052399295357163155316840431676677571271850732786171615414018354177497745782532174243383498703647065006549810987563399302449692505822384586307035377089636886417888524207279792082622739427880379917258202215327584544920725418278984751504644204995528454474198997065218845649903567006278843170796690707929356895839072608128374380662925438261701431687522788499483727115800934087914701575587191406525419156129548210287991493695146988007539988762745836997771565039636906549210562509439722132311081600132182758458328700684517118792958062701250912565176865726894894399515785955469272084175546100986051816548318797335196839809111838599330109532819256827370282032099309835428871243888629825720435572346105663488966001656359406571707512497048198232085647173952004518794731136938797865877898457113568054795471478719190381556703450492838440425088916589753891591036704027878855635805653369501222305890163836123997561446387459040965817868615866529558133449079694799185908045418835651374787832311233694722138301140309585619354682868445839470052449746982318007914669418342776367675912391058457236488420191530422246831367808438904592580498689518745054093198396621625174593897800185575116098456465865298106484400196713706143403550010235361024285817136974788197808504624064178728706521120851800199178395774846637241484629354692584093911934036312165921007307900128879120415776166172946303787446272187291639197918577937998388954203620317786428696555562681291342409543508809033038625423682417879359854099669886335614533597881796706466195902081870851414545580973583958945636353092025725048989421802319065681425407233343137454919361802818119316015167835178449198785981900200306796763272908858194235231245317871744741749536971173154954818460310045066352805457309070554785177277559960357950979653004098576663210581108234976737629888403426469803954186883891449166707631894417834402464105880153514521378366504347592696794171261977872494262512812996613626210821319851696924332275153140550724696798123289152724597204049980087918776593911602092120217526940531209567773195421584376525198249413853691982395271671396940749984344861153043266266612192078165198178810586112349031094059465180567391797366524228425429545931574332530233628182153706308918488761629205202965768220469805186632879236584759655234665982458100576125994525870916144607967267063410764085924662223614584110290827593661172365189741004097899057416403302836291651472522094500693535871933001807195003365855921324768471445534667897939047885814198938500388028958280594649955074905165873095310407696536226510975163897690421113215461210375887383590239586174375825362645413157052714241620944826463027940917261011013223352829748008483819263194432542196771637480608538350524269467353948965125276643923066700174380957973703332301641329313107415921712895896073204626675109071260420517643570338901850228086376641313758638677835363358180081768481849736914605795938173845383851789529323468819771375797880885862807670729950044974436762591668649323503662774933209976293841495551027061750221343376773688522413629948801958707451885368912046314355084506354305446705743916587325108476144583485498154372620230564165294282306355185264233220830483316764159322413783041078748558805851959422988552743852162311585102811348748119349511862575312655548771286547403995701290131049647301584484624577732926334771277883773490631363545526340070902411378875552226068286821712267813421806173128737440040472467976278248639782108645530092493111166395080685672476916669325075878102610705639725417415818989831759040854890194477581816659646612590873802572136930308466052350091615750193367763822712569468824007262919474626244152356876509511680*i1^175 + 183080623874163404278354680673580414864929721828958194033059567600757103476097657907026720738008833884517620180898350672006363151300126954886147638153413743644892833852387455400840406497704283410230794105401689860010422288536831148033767300022275105353504299127404703998273551108394586051135997866890214149352553268427773744008723641596964458882452014829471476074202675691834167252526847647727110849495587014785636768321556949744086448016011396259574489530851765011298379650431274912043814461350800478439566148469902330244785242866396827883002061131569985555971277257675593419669923374053228592510362828682847126287733695985819698611401788927025929269102912553792907046846287409774801310636086551296178459056612099170421577375493973329013810901514752568181910963870892872127424191088775459267239052308644747479380508559765910407843305567626413019894842962099376487488499854076896248570197519784711435798544561203419018262090559768779950854952059355893296770685132468870460684022635394083978568166789384432935753248167664508728640802059182410395373331087155582247320119118937915447443641266309379860742878004880305564042787530097090316588079712679334298454284872670034813136815863327674184365528486490212850969722945518503583806765402534000305241763490072738354845178785082404287092256725887544348176658253446298593355284236683997360632803470241228166820967166832672642705698054959687685079726344923412643443974199574208915004158891988463055041978887937251830320679404704155187955706838724030463582978035845836484463089865702286247974346698103231897786917904856083831016491948348965691172266974608393288809682396804684424463591809588484783490606289922858058350247827721332811983921923007268898328888011805906471201334116205238932680962190054909098407915349777128752595389965580601252534873499413769571563088177123050408876190389832076549251772568369293305256201288910687453703824305107892632267157196224186829653971965565716173979299110391477662942038131543353038736778109223033711528005455806520529567788061794078343054039665694346372429084598811394523188328674819042251544934447180151918215159935167927409109208044063456130019370282899215076853463193020939846198435492811960888400524113235342530598456335236122905667927413186938981484440411907436121272586532545154535210579356391165809243190894013526323145206934976436203284304474021483836834904951999992310532778777128696208481921855159147817124913827713383107245106414749219206715949182151371990921581708055720485685834146882567245963560383601973170315014538920014356721389816333743366589946924246701701441421172112103842610567202324406697155592342066119853966916969062136075597439659411222215875140521441426695427858898861545826390404551281818755470752935356971318552190268357125947987910269263827298147231523047286051897716801680033029686166904437629119651539040472281664957141917870681801703944321368677906791254243257256766822113177925675818974623678028780910133275868073037354125607069904888486808077134087262047190137400224548271519056967058816702147319562306094356296880534016077022658529884530673863090125906614119326458897380596943162251917758618568643930036660893803509707936684854937361275328578603608690806966803378619169176637461675339040407752350129853885110993801781198151223062819454491487549441371736772961647616150167607038551088726822299916165217660170008177970064269912012525160616240514962343935348041899526019778133997701353789403121674629989746451469826777859320659947922697921167399883299372110619984865795739502174133680351004174561445638995411509988131931118801643632742873489236863653274561857810998361927105879489675570170480657010314339857251519174205687735173741455560378275063709075596744627451096167506255392235144564404764885628611630006107841527119461789563050403383649149890101023407802649808841333852840825017327141686480607906200628558668127681910876625317299612207223585266431991000084925301396044397952807720358139150717342458023835394847013650935831686051871723820017864698477720676641373071371627184793453506874815930080351799087467184784343854125021851276264394326514866144841699278452654993818699581192369135224949459606746723848842399363040922626244196221683198276520856315540673782521432164664614622174721919638097230855551579624820908980965710716301047030960114746317257193968507000443080426280763567714300265368438177044854507603413529840437883888637692343641780757625156359182891128950912328614404677517421849164319094803249151725742553421809785881523794313084864587735137385661424647004789037731066610136733154694310733483647069787408624107330366878721110537837431299445368642582347626160680175734194958504986873447561451707128391710437801684536701941177926969088962653946008863642577905246866910417100716908287205112444136770194208025619577917477920913847029112707821212250534442289445948908141673493539020418062500365663278270296173767730263580634808240937869927409176872736948321572558126878310831025482681305025353541791222871241605693038348904724989476665123610279479884874597774405504116294690657376486935842140759794367154823871451919974300739719943773269659979536642887243581544948460212995964727656178383545417581767184330048113560771179671964683837311911777337937826308596700907574726448949252415468866863622180734069096792378916219966391930755117654991606487273413394949089876542287614241613731748509006447004567511831898314630536812945188284259656272480483389299299335921867662699787602511390899228742721910151255346840215090837893536951940001936807391471207504245414496396207027146519566178003886274669849313132027233231180850287882562740217748559631894316982862059411262732675135186152927509975633328803411672337978378686848411910548773262471879135656749785974358754882293264761159308555395833117468134195635883484022667659252434208825406369423705325694347708865635234126579367464096629770056988439419961744619141021063794848078206723360793003056510651239132939140409015625123717113741030848024533387756663023614053526429914850767461023058187089101302837261219669660599887108177322707835930607932505995997553396016488540345432440407164376071216647714179362299813336905471245501603544464790198683527971739764774628307178283929296343010449954478117619381452290637701787681414872360319503161205749432188232326267619250752324913628233745977418639702371880192720511620375473818029788246750940760519642468654814116613100484683963551652030029452710419391700437794360189139541231946970341781796861171637560495054094908391484284968602189843944187634739055930683078971728327186003716469484974927324741725349160986219857402238820785889362185813851101258682846260396539500723379325508034635107249857870334252861671626333008358979461620603466809762022241698159990876061239932512003192075283646198215358451281838999218594258971527026129012298433743976391130497480043104139556010909409591098426976878876432834167727997017036814762515576145261303668912575692265715012557006197134362618853890619923268083920525206462585421237949122840981340970516286601855891933151543711643680859485401164243917741640698239155450048748172336195204959314303893277797181021126679420530133351564152640028524340949452589643307860704695139924823141756786100688014518322531073465607546301900554626154879437849649392334609656285611143431911482912667106823426970716222633751279019074563279884894635155195307822958831554746867645027549070472071707851549188480168442775969161510896844291981969117739171879223064394947481299363862470533860547281123753573863790591864149884453155987185041596705554488819544957661564395962395316035919204993102760541770427031690904347709037098736733149701526427246975696849057957303143664738983001196331963043569751008474885532420630441254184767055234504899586180756783302416213472414711602719380316026757817863581795515797103363649932416350017919221748276282300535201544729840992376427278292886976200517650037848726700601584316537793008182290532690553122141705209552293543489613021402073764155313550926100085047212933206164613460033921634866037683946707459433287666501443966879396927566591670225986896898380832224452620062329542274305557968652635426647481667105847482561481412828815494829890800080229487517664754842449240585293360777948463092021255733292890637181940464765881853239357220818437806427777733245183835397312146075322207836906723458781979286281910818522741126697204812724820917666427648356529224042635123796521982847456730053432240102304153848558694042112062060962655190935877500208533938158636525804945411315576486700418286727694678856992961886474046241463047285913269976095328349421609506287357490552086333104301386019427337386171484791554372811936706264669990012182411901417949759213760865662294101329235924952482241689695014465583287888744904273347055294572421273467820436324614047559657440633561493933849017691335960903942171716223369091126571995834295683534387832771792814022330495483319605673274615490223030314722977691155509914650268033884408034511247351278644296129032957340970406856118106183709867068581749910982133988077996729205637792401816496991104325696070730026780329636200712219524868530206328234957007600584297787589511129531554742286751226279624558282340806001120254166090160311250310652909925596046679786688032058960740605404351116934887388959372972722354340677750265410373331291589379951976859293455978741241733056231486517170079631515241190879781998591384873354981209342465050237750120454487723580705927753468763103618046148147143866041721634402456810095606265070819974347222973111894818167732824268975183326577486163089219365789772264496838036183959117734701216502588482096810106147409207206858600271236688775835448795007132950983789031566562654293416986483356047504274669173697927079489483595067621258056227271144116881559043980723270695397868996140210129266556112856051843677301598006390310537015409917357894491963380494529880342340338284261479311747315233988169401951007393659975667353059774296275242093069397531091565089510466619051383216000935765802133622245244586506560788884479905797806270194177708983556226912717629561809324016862820583735981931260637182393244428639315380171458637186072207678404655971888147548929557320787743483519124629301863769928537723411428903588449121982585886466363489089646076804403880934984419907369666403496226030920772426802979072064596369373176616065796739350659072*i1^176 + -66492065810028808322471448531324260574771483279943680723158255485877977809494263889990787705341670511117262876966867946075457603463993945593401180805546490685919280232957768833880642536409589812705780252357108882273943302709174790734402762556735202188150820122019621786432950519584389541686027912957942493050979897494233826219246236788391680028884875291162850025853994845657430900879314398391992214207191884628263764266885851856701459224024694651115272072279421941000750660750640643113958532295839382828686118988840511827526719350908066112643977756712465027483486800329534148568031605460272728830749842888486792003509560749825385787158389608488316991161318306994267347053989599376113869146632165295698268330767412810319499867714716188353353887523284320796193491725599292125086053238252062230323010138944808731290535694543235675957844184908371342270937213514020764013445691865748345320399172875348167564252707890860310732757824365816406497410272517829594239735935217357985549840177549422039538367081495274878836483692158410401524205969943390703054997706940548186529312822080559713313780278896055484507707959173633130492525003250014527194308342871546469132587612342317708022106064666928226936855264200780357235558491378418507478381537571833266941468602979514148717821286055227247648603266709369781536385631015432529967351124704452515863513078576572842436725575869123711942215238846116952138849616928629396267576707293180764193954328949189335567271888771802479013956413242820804931866198683423075026636667380220295508331193008134233359870033636928399573090602072845403627174061787695298213549129165100988228558848961793379059200853239987363554850206582605274633608792743105248159777022014253696692763025096999843357987485385252039444593285951997707048860752463939022378458338205574971356299672325791075551057308388417060939828752152897763340772673186238614511555158905152843636199452001869539944413594845373127730968144277386278763350127547063581942749292967569171081551761790018960318876362179707016324387026253138075784876047166219030293495080263933883822715056095601993752305578080146892035121970483982870074782294080701414977433013147454243648101701721615564919198604764434813774824107883493958032481848474511294318975666270994822405350418287368242226404051512571171912615125771402609721046914959367197663757279015713081596089943592379478072364619959621886762638940109222592216743805752723568590890702864235815848553712735542080670208729225692460284765704691434514549252497325106987962520032195513177915626074971600324216625064230243792980259113938787307383288183367165476124128512102278206781296415328524558680652808420451586769711616781862352767396602602399610305629603688101959272897001694471062120558391786336757419880463583881210930757450256374881792799131305931267000196459477455721111070924516059504704541825950378145318766507166881233189240513417515780351430972546280167471257910438309388801606008957173043501706987284258253004614268192075822312657908941052466206236264806331194150274237720400083298581396015731438149843149183619029621698362384026792905447705950433030167163081375518052274273417871199203417236024110213218272686000616555751750998360929569113028160403041543190713329397025221788231831934742193509553469589815553194869515495464652283496129816397592886200822119370345534161838914922117330926734809333314973917759915076460680489747593968625873044502619614688044427337051449329797924768770053292734109924828403262653189784465698856413019243397339249760403959879882030653492955827446938357915522879513428345367657058577663123846128502014134002376829527314969527937005935618289987236642326527231267461213671066830891882670545509074061527074458186710394121440106387038982197421216038333969673802660666913648042108366145864788312970889722351462628539441181330156001956352353900824277319990352874431825744205544185353004559049215614904469484091739255686283592091149109072098376283327123920526338679559477838331269733032879275528856555724042978934818789626639299332693613786079195164968582656725749358651321041032504105437393367378398811474990629199273617022200325449180208181919029966055541402007928403923889708165716889096815220357159237762845295288004531975027176725609204494713048304462390547657961498284395019639847166936672816064254626253563340271599971817451109582166685761999629087911917402451720428017132579179842482367186257409632984984678951691071949109842821845655144412958461183004296380606488998082367140986390385439326150575748150748041704390335632182090153725486009357740085052174049204045309676257802286583087092212504290961026399516450626393000577668824650989072633018632542258305032174501452956186837252226032488359237629481286471570683484223891217080203244237833036689733699654042277528580384711720345480627346058674921795179922985224033962665200819245761301867074534004933615042826013213029017531965024652552975545710682044287930387862267834821127263735035331262828481702483677210263073196794973428591126501059278458583599703998593221589251559526260653616608681461697897619454212078082611552522499433621917234860217801021705244210201859694276663493839888136615808785380890322642337198943973723237620640978510786504302721588224723517484577925955815946805614414603252756564170723047635274447421692298836064198353474712047568423173041309326780000438057095663260342842900504577112345204100672591752822440958759124419771454007520690290882384899814603868720449210065784170442893186386178803202269166757912929113794320193557574433208662684554886493807115769380011660602120381765849646894214349026552825191836771533526235022993352830865043928910958997439913159868265951951954160918422214436598765477554514322181216792511278854844900263823364334848457824832766850031533128403197491050396263130768712312915610071803215217217900549350877596441041437249989495798583366350100669214090961634047339300656249190647325766132107135584039441979696882863485393658625743725661830281608252311665625819459960986277498484514164676054302841112327202658847488798704104231809510327304910948783877449643006760246605779377332470060213628239738796804199484116538750823421478936870905983587330227843307067192394840003366898163243637712227890681311397976629610567374560535575428634413815857744600733347587785083913060062705492838595642886602042713865014903706563167082744508932669027837749887664068905734805694082091756457859366439359928677656755734457425678679174662219583506360014264552331893043915635221621397133145020281771183521580452463264179945986552255338412926581901500766924356430183667473516200652169723016350485987103670471454978381493175447305059739338652088979332912457981585312429345896734361431875745695760259338818484977158924509491673828352560779021859564824004457041527192452029779592130007990240011826381674327566439998989421251337529118578174706948800695178853903168568016943837133244223539701109392564586099173863932596487362836481248877626950032910738712909212801207551284386099003000450035866520865986017511612771403320405553320541297291264340275071414748090197566989163532151116646971580957519616240180754166242036821331493513778625521738288880323204952112365381278642146084291287875979726431822440150280258427369409672506849278530586615532041630488941935399694481089070177302855555151453482757822350108810706278547778534797575830516427055166619787984947625179638569297850941485529957037555037806564096716158794441240721608754578814354710856927831627484937399721999779830226198558140789750024146250757814354165187621794184727340952198023640636208034828136309467642980700751413955740422465405515594814102977102125100781601839616901932780174939189412983879854794176768251928066925696903509515491877516099216248160869095727385396711362456954731445592296384638968593876811316199140210229373704142099165400307724401818284244542920993291872871393670162908305275401811941669442207025281257898011953391913881783070011453200846521070357227864387727970510905917882064476244694301605103057355134683175418513509078603061666974928010790694789016203215230773356058517344531584929433022978036965284887585318268289793044515005598075603614897589346212075212628179166691625593195571638457543019387041629377975241759107804873849255437845611580600976098107151067517128362942631723692178837781010606582265856464824244599116251265101909043130456330415935903044524391191736634027337604071940072659362362022387479436137013964442479810323385840810023395508665535462886342274403042211458043760112102107907789095374508512246434380614566696788998146156785566450384792886254190855263282310860462891921532881606658944867658524055576954548223333217122185493892066451619186302491700460168475553363387885189591678586624240128042799020594585547189800514753740709388452112599408587016968295380400323123049952807606430709880000920199913693840558643867992109114938415514177318272051074252101010927710313460551871903836079788023249155250489014851209768577272626458446574450043595640108577445985702411295720610596995284721496171101304683344257360997658213555541744004071357370820494160044146930520717671620581590740111716211552743808139782018351297594007921198603392032324949612664741996687182594655852112275920482940243231319143886115643214537573440397504340429113278530384870819820949576348648310658972485511533956563941084147469902910458568854517585244742021119088836318646467228714142896996248475486484239310319257962327875016694464659359005149476601996173679588391168648927282804092659398390116495137729933277973375428587748244229339055800801311646551559968772453433455267920772198225002181458341324851404250184514832335567184114023123674800905070424354324762427000746228222659706434853594288815085342599386487169655684800867548166321764233026742195873421618717408916846562973468557993497537687857624022651134218387200843112433694047437796535965338059091309691211495230780639733894103427586955790110059703111218882592165075813683238837746298433306878636384445390244233533855037956822490911757173317482140192410716028534905271731797983373108382732145550369765200261536184112485566548428295647179224451201247840954691878101084947880943318638785126244460991480398444302306240066416899213424445282887933634781926223132567352426457547578559107762614509783849471932907046528918256476834098591829197715737940407196484206814158885927197528293376*i1^177 + 23636070728861423129537767014101995351912341730854697637535346252874992386484542438738293583486996767156243032113995159464074339765992116582237125404222225983317723253392835300932210074930701020797102262602732593587168773937676428015222122301448039530934736298241409119926688418640048790094398855666399117226212367476776807187492643971806060194640308319941014504168088679233739592270046315843844564419250630180148356838794088546166108528003084092733636204555493537004561240641989161898875804019781078486470961069733725031413471141191569544069819553541735990179488708258007131221479761782904392810374398749266190732855094495354067435443222525854999112982104749643474976511323601240130905075948664263898960950024511733042164406161680978844044349980880378569069402153390473499499786597369051106938275176775246638583892762342156859847989561013038579108972760973723447525053381649329396300873828030995211090595281042226375996768530580142480952588111951377101922451081436280515076693753396879143724642553800280804401924017978193912731627039835791331426137621593375052791012060080138221958299705438656423209697779182316096918941973994110713851859279601975657057944840213304375393607668237188310393120419199294102469381196191463208997910786681596503136281959399310400797009277347357455838128559725032770329620846813249741058154083932869554097936976071405422739500616509076292074415135965946530043566676433167973573550001176131518527231348360232035720917435168393262300579444867683170623507142115134824767164165314656624315119427481796700009451356249310077654816613231180139349311766719750253810744250273985157542666974472140431144805003678940525040191846088348148466962467457940439712185539631296651689633916420251165920325869921704058497576831904322457462253923030332497824331378424833714318847514575656234740410395618561501762262091771434455158120589012914656177971847086608077189333890787379993280484810502402566753217864195746490079754011194240231364819343634314560375865749330890191062859023653120650502946293706730792961424270174543385268734700796824562237008400186679454260107103599798076961872826914698103001910883237440775022416657914046302639128457649131435955266730863185421353335847564935157814504239299498477867268446161973300695998147081454666721535294722566737802375105653271843531266445534677518124847970405795551919998879607279186432618657197670645153574806870841969618904253122617390646609150825950157542986817350941134851956765163923382784764173145087253705465228189813620422810116573484037012703697455832630747844157860504481696286006023920383323128827901636384066011897432226233807204922686208908602271935254776130692618251038339453472672791634897594549555536990256741903164587858990798590433237760811155682112885331975492037129843898301157706248566285663391545339605853850722741673635954400705259450305750266339801267416504553411870367014810453912527694195920633439825526657852027143996923859435679779649420566094716514068242956076340108253513862391746307338335414827853036492687867554611870411702251286968035422060674136650943451961854535158194780099073102902088088176893089592319524310604514410688514705430128221503733906043822230407640599342309403368441569832171610348023373885637208681331510474367603375417542710207586259875638456519745758137401375388542292040634094957767676285534477989195257507049023437674761240505741129944172238605712999582013173853485259355345665042349055037039462432677303586172834068717624761331149102238075412750334316487116203516808411448305094129617490885534308148944231247510098075745971612448497105716482012368546249159780065292842516964933812804006644409831259158421816702504401451258354019472219770214155567985025978437601820916228829781690447798126277105327332537666072869057699092459917968758613993013565969347997627124126052711341910903954282382602532851364059100539054211156949464060710277482339771605914539904898731325982398541404089370112063775125770357369312885900734337113435554315670152547855650377839671980020342640403199504071621539376885532848354849674157615707715186589542605854202374890228420771448391099135720063969807350513687902102529541515104149884545576953752057118929198073459092920195980789624628167999026035954238186238025933053389789091196495164253576280450047172188276998323855141441348476387372948374018448313348473084023639754692735894460681367256696820642326160994414000056490054004398030775251670870313792637172863963759058187507593948519623699664078961521417512948647230410846007263893694480593000512558500337744264795450588802757961136522906463127448446374651536602293205730224577474415816562164040550388669263597280908055272666537141480732894969325418094708038165837076368690888254268505385057502234992784752562821070352531056920838031735936692077292434252874343508398797993080138529111915026092057356537664909511083016791411080038524315200697958350414769292912617100509961247031018840182403879339847385891537238751018602841344054952936118955078629264775898095426519128916611673305873302929474992432422745670217593377465856867857643892489592702072146428239648981289344658934810055480016448076169011601943045116022257991199592388400075865726490968766672672803977529352529603173910674229068474922184613012511822031231487868875719258171810418722043169846638516385625177386639911455216664607694431664684085512126821549960744470760911759735310361700780294100372146036739928279109065491351521603398353616238716629176471983426553858168269890712478961528125492345589866697790437248630683430491195908559616844415709104776185480366880494443991738876314285503917881142500985513539102989402162720210495233968567319651739171023361603797829145139077290883946959223990149942858394439492710877475755982757816219780659657808889950768999352326425512060527114831169997819799581076618257997164408215070917122743886238536609946990906497986594146722721841242631755653073713629536043998841650492492356906762256399742568338859450962820663673161569892757946698842064610623006880208167342384665271942848909777160072636631633588310166801305045220301853710453255887641423331911015045510556133521583638414391200938778453000601286740567832079717995432033174342200200097081607938462958035951310393140803348218295155858400974063951808589651811277278011502484645973526704569149285856953593631053698644935385088794077088234181744147570885931600342475927279536933773192079915217967542599468700125562395696564693402660210820120682640427555982261728370781358510859791964918571903573738181814066529823348710119958648103160642844625301576704783386300994979784299808250914673721146291206455262330422200228888365837963673394591435624137467609799616229783034716163859266190142095353540480984040570115774720855307230076789635703513153608412008790035706054622666622808742218576346453716473328602989278211147152154915080167146661776557303836461545983912177672725632882282540021266237202383289931994012202657491022417998072920207173080148667454430202245164871522176025593217939798898282665807296891305281221629309617707284702902951958486026184850772665092479449787740703638246728425688053515193029315811956103571223545013269762701824949064399548700249683617180674761850170407692498809539404409451270648710857426834876473260006511241135881964343012722001823222197409140387744474894387322415063846059213092027275948296450558148444392905064989807396498766372290334476762074594575379783294950546663920277544894661392631790536114072144308465748489165418027761738363736094212378538819604266588320901566880727713738858077779746136541695070487848351070036308319688075778865213376025506969180656735625884120840324527050402619499906015401292701039238673182596403995480247023749017177134800462539018274542436595197582184387331150469661624266414090705271845836883185142477589874612143703058146130089377784411450334006359322608188894974305559138035152411028656854740433525189932451259510869944011497131549590784549596363238075687715870999843902539295919690661751479370672371264011482168042748825997072720885083434011986581947360375894094760325747966275388526836498512673716054212482098918016913951367147510747294633825021589527587907442138623216835271903277493572862204200492429620539297320396522812101496771356427031310964017506766047255836361554822118659815858229418420197435960862654308823475383038431036264082624111152142969117616558188076864860185337528277675380213971345721443962715406897487026122069229912481419649454826035107945468548472342016403835304331653011988282696532983202129124506069993326423057757071809845129839515379962334565751692604287936247192969141402094000982639745402190059179832644061650918622657275386077702858806368986265106584968597278997722553734518554310263562907400417637726461029908537086599245027131520325968572597351133438164067530567055576811560189051695861835101052018925274313632436192467542267287223027300442140227722812744838341569434177618559909908259659064533143711559271776724563949586469636145747668776311099627898676738738272093131106738708958700077755002600159141991717463163973240892950589034995971324047616872034593867293186237245112163298592739638614545907858316720947035376974121486782302041588940220876364939537079419416190631719921997108724837807882144472688198786836377478894397876006784556924673681105804945157581273028911894172956947835768242499704474985493973104784674647432110026001240933923745194320944322348605375271937644498802340515492538491738504155373703109420536021770866785853255687419005836631561852411775859882615064084963572456230566383991319660576960091983056519239055348556692161955107177560842100625957617355356623892785674203699900206661164638043648947598429061804857036533327137448850006029434051019709185806978232947593756669006522521521657680129097769911551764741289326386470697270859480347646974794075977861006437757534297283294278483482225934065458742471486403921881845613259651802610432811406339610175943280742650947431134931111103551325436073615223219278327393811823672621689215727477829286530078298610803194521699366299092456613268642170983426288635663549423541153900129981217611590357904547069819414141669480639053877671598941809090417908651612880942889468425662995518990078598252900794590798068276548065187133123982012377810530064000361546034752134486223860990439067651274856030174229369454425085071046863822092198733676544*i1^178 + -8127809295269695820747876789254819769962219576544389989869493551580877563475778337630829331824149638008227824637770429246762184523438742558633427584863093243268200624471869044604542364582752702744714421430513970655997979616704972668422147859163090931071586334941571478717038341034711470735105019924141973824514513280234145607349231946455295040731987914573093446977095349258630397097362957022653294911113746171974167694513056733237939893819853195627621153765317170196302229621373782655667568717970514573415148241412370513507372061289910865798150619091378415748880034958088192686846027597240227172946174986833040205779773054074446911767305275284409017294498490793961618858505933686203041584556986757257400913135789873276114913416544531178780368134562079208270489428059908475790815915042159402804378359412770651665855469125198521211072839965660279763389598024955537692585991989145300950218129222487769045716245674602877207592868447823840979741605440851975022212300551022785104497960150457973434130244525236020467327674480582449307666169286196934177452293033097520105303140445236898388451930758130754847807610995107055594033817937192687834002908847036134085985012176404591962628544138716671732438920047159546956287986421355071239019914325689528234508576128272864939648766911738647249439464521048761224440038035784509732570156998276686462833169051939850411604076952061871611518423879082837675850641819112366949667685148804971855124557351759639191253167290930731668001340898545803423681110765049724092880731418339708654882385698590004450826396306665331484947952992997709338895784566265584621076050635899887610952878064020499638576858505873845698883135032696411238573012867563382791864021766462333028421383068554734170351031344535217732293296757556609252657873801159669597350489533539510379000226168236506302831083411458957153609701650901956318456362821930272147750685225876019925760867114132906469024216084596986921069117733095131325283029238663830653338414949168508711059632541814856016773428284715302309044859147853453487570890223952825668485351337915368242780445070801306449846908402448329507537166479703529412856435073357012083499781674388537588645425044896711524974007783354361889439322955852966245294178109917859617681505698934354358025880979159411884880881693235946470103358782086587092583431649577661608542276574856734747797794660546830002436007618983727091578986810696188203251915005893291228077423608593545761372661323095050271249894685540323535541007165641039080798348583031604141181389505691913662660646265434107306644308041663150415810316281181089852584041271087184164945042726527874436810960429358932722213975256445470998808092444791066523969299560630011992926411577036337339414228961913681306386962450438806144844581305818523656712270636438646520931368967367048757119348320545993139139094974891993590944198899421945166521845635118886306061746432185089497548623327062877986173226070707782102151177020090545632553237969537887528027826284031513802093831989038242258207851429175710912122561960208953630009049444117032328481553759895353577421573471457093742976547451688186248292331655113471516751943921143359931253537816224849603354503270507486777480492508907752468814677098423055062950657492147109123925211970355693745289327262351116391082565504887720343699130806041007964149435381171474226747717995808537877686509268380477008906024402130517627117585238508125131407994596561685538900825941302832834174220576817523782890546926449150389961617950312391806165019255322686952585668188644104593460970392994334040767064847566387140171277070157715961184146976714350787310681253431931661196053547753426840766393038465916783015038036487830397955882872648133379810400879686909389336223017703254176136954247694497735771481967276581736598491271856629657772407906030711300712983615351649847839517663804985571856185040971205711712835992730671579737467091015480798486738528995035612094308461842941546825889571616063960911058118032822864866124780938215867932346731484698985174381295212654003739174772135181798040645882072930794078369141471406818817612656487375039918564476417921825931725638646554101247922665537890718190174930326349868742227909948190516482882663598779670643620716995792376217604989865615175739931485764661220801591192621570566286848764583875034729276052253286158330621236504916295345469358426520226498409461575507564639475711316251743831378694939831955137403797838279096135999737440028188088822529955982537713665434289871058992566094641092275755154698318159619933036063743353987693579485753992914713539250800223161888217952331932349356657998650883926494268209648234060347377651666031179416842515096718764837082417281481587267045684830145046462928706669623275804542391373962385305658935155829293509534976872769171684574554689456300018516766497723580950430212781750481969800560280568255693107082698161512578456075347416830320647489648812574207837057027410506332967388293406710945573779233861048907501294163866440649936029300704492453898108380581290539594935842299977284744449226385218466342638501999253807143151581854019043192606745904773998559642317589676339280380151676341627229098765420702716711333140368559792021879558078382389040684139233826424540726775742766568158337692004267344262880781919987303723009993448168667994565285299379707173280772513124461847229920342344516356005193091783597033733481696119508934624659511245136922529778539240104461697780559410251280922526567884286202195859978468570644808420898569496618445178556804130135198642821586435522108104235393095632683088124114140142885888207913862348002400645501512255369679089852432972897244546730947321489254055705758416974006713759621834685553980982266508762610460857918831965999625130257173413177076272595015754760239335985066678947298206177498570104052216107000576868152064723714823692857330579068366395468010665115352683700834069341865322561263521849121397618117764618496985362280625041287902399163789189024343162593737070720308222133057088902620095483863489802155857961417656380769919896579529816444317820390761454262114507537560702019473088248603632708705347031153811252357443578927419769666937409018122773355860251823697290038512838173796876605357140360514542347614594362893812454584202660601293737013392895212067758801792269358885537439077072575530952532882730588306916246119699379390245641034713836099858426927854499831226185104875287918681694339392631626194416560038574979260469162967184218824334806975549909850124470979938466933097995307501010488108210598384439566817751876425648771994369486950341750198695438080338785128786824348192922359028593766090144477821243216699994945398101499492675081843674306683429783722079821558177516610382230893326753456915939451434989752712452550855329060160970295498668616077237462910548652723784043328831146997888602834817915306110544208768897793540227235088444749732862184459220730209486637359918471333462146596819186572867010344209553430197143915187195658076544391620536236156723733707628448378650396790543005277797926186271212527032091399438867600741745164886567376078803657163151368895678963407724724746506440183819758267189117109921440380595458980395786311958352169965565115728746463822737632987493232822667052709769795379636969135721709170089168311788000919704942841646187544674635995860239016593353414259986967682571275805262801617973840707770548234130827605637078632633895094624088719853063986865495085859212987123030269947354338245155656397438310475955901085890507612762156021244590255976780731243325781254144086898178503478591846697787404679513494064349586003940561489616038905713614739169568142455095960272435800332082729880727246681398147410535195462688906698540410274583148219228018778154051895947421296932157415843218027866316166817997142785272046330637542461488772770626471302504391376181854682608660403672166490732598968352439785719376077860742784925549309350230661643260797756605400446166527768523199353898601966431214347282092931188174984129027066190706160400047370781337428880493683111915156756396927713868061225841001697336349964328926447286681112342587603816902579356486406151700130513137280993802888613251487583616132245678887781888101374107971032105471533071586861322976483327700728507619182935300442683028727212263827277939730805961838998288433331320500951572164094256797588144118264730471129521567238777049185938659572168302001968946779403045377994514595319828112694345759700026899282994814541686463076514428766758983231459160474142407454027344516440004465716897313610772694610881435959073076427653368762266720561139731035847484398784509722301664202532378244470081279132833155794262195212094801283665467286362865423019435081247589947383682656845543061108298964815080838111083498013127623483778638209468352917582929998532597104170788163538894517784568262035959697498532750954280163285973241710587931081199245180704279149463018407811839428605990132003301463329804737863297182422251258719586231239073064056934670839228625167902288153335467458463683575827628092754846608617193658238932191079008286788754410748520875064924849888915495421149151766439463238816277937854509763989275318906707714893366542482937875954527282918414015178214276327785059175790765969434000631502204512567652852044983710624481609363768833139584012990134259031897303608915498245121567821780687139203258924478580512981817773317101293619588247347193898726994838614377753854878408773506667738113713851203041073181279248517700670042435373214084947961518098329089728364924863561135775383432253514348645438728560548880600578749929311096445605794942412954025801277187964098305396909081275422871136269148692178590730443645830792121089209568007631161465641790424623219443060930076389116951831243900518899983495624076931447528236446714472171028893093256282795032262979385837168726115655495493652231816744932620907166073161910945370026673868778965792787841925055942179477727062034012598065348975497963043003703742771983005793418900744711028272375494843492570104568967604499532754031899861548664385699597719806260612720289584026168689346053534512589238745539007256869912244741079803594219015884262293367890612865018130683278278744035208291623755580851320217300009281254560196690597475024926094162870363605198550653616412786552070792702032987715883316482017668989037703231221900064848638914338053884464058527542648838288469655552*i1^179 + 2596280294886207200881753193719370998866728458399052823371477267868130017445902130313589304285413696275529139724095204740299979484328842538805852645904466135245056327424504453897367876827300620977146383115803169254538171143634272135611345619705742115955048054445473702885610968082271129125492555406651768201660898725715404607416355146083972750642493822506245532624473530751476898762908758288189458691274827252866845629887745341282518234888414649528314581258946328299607905184505334993149420653096152708272082937360065426612348628345070900123527613998387824094003383624539342691427911723940795589174943244131194546287658064797332802898338210915077656682038395373653395412836730485876372576149889464125334204448599266392972203486694881264749481082586835442945378934615598188918029613113539133205222505459197653275699515554610467329837667634156621112825751424256580722593061559000145834263698813322116280068011934658061894234517779991737262661622958833065452720828656958113756426717491555193661353244853065513973017181958640133158716818432533708328675495443650482746462367842761670519204639543781552629341979765339197285838466498638578513255389259630261680441920632952766740195240015505790311122531568653947906466849889931560613773429099466791494432570847776213312016472397499125929070428130050873073725469262502439525576441271716474516428043190401171856670169638649910823258891626558731094384147371965747827395873209550482152523011150275570132858440154742027777258797873551651092143214763335719633190675843774620319812665285634246325230052017380513747251231507208068028549450162312167069375876931434596982524837829282961315702291819778045120225276864582554520756607030993169908034553151045769921803361724738828005723088963906778398681035454797864322230023843051841214718557361431635673592652198575498912367135205378418472946113862375660344388958723590504944599728314894740985924776977146810067368603532671429133011347001047526188823360588125672966162994594090134712344774576541809006325180949190785838441185155459189641395883132311504187051445514724561387657921977204263699003484716638186353783987659789275463448807011673997822348794640944918136825187412042152071360656801108106963911563274396627049507014322521383818997788767821019138562364668456129750414534059337784275216369252826421762272749104183712975806950266805932726697202947350274365664042378721760847372893196213421577272655277601647218243506051434106912814280826237029803081513668978831544770433977557924175165899737444876051521737416966421770390274896908754315978496588533590566682922559528386676525984691227410767379528053716004282207292826231874823920219415353152848353080841905441585189900004621484791589151499946552687522378636480415402845852951102912307904873407715798773869844445840449734057068748245934035497147418701946163028482986714187500584113154347841864875224345989299918896229515637828469988331332407008360812588823407201316814753227769223256675285991463852022634538136712833748705682171174895894661301572627250159098208062538500322514269766266904158585909981160453217881574954600829007291786547929852681873124772077268834681415466549246020135110212765727447851569364264003785514553852056855310343418775821437664995404290567338407702137433491456341549359493591226499649141447935012143035731608718436340205278537355792295302433936039506732757765209717203617902568084176067056122241208103772133381429553837625954298079266934457904675911012619627497577685863863405301751728338579016400396413500585230898051927235995014287346044766721008409982393643438579385976586807024289805181673798703478978785627903486318984620668001537078606741091511123507452308892468049485646525375888010669976857832125563410304134953652210198369399905723202403590675842750594999084069503365339704482288035399974262191378294449708303033627589563512880392738443360966165010948220379705254820943634530354490743540768737671015303270099593615887459058625930458640524179973807402576898061746838690453481868497253971349711103155178982041804000514137573661656581229372568331142156763958565335002713392813577030886051216750491531993097287823406743455237301239546236569619842781149574264944240719619011436830751424947791373210693652609719585812777920065085075998765691523396819891140998442733391554392495380996028180264161577063777684969722418295560583956892956625862942601083284886770184333628376339808969789715181202134902850111260280174140798971563888462522157311146444308661377082010846571043974384198943343590047633875022835730978983689279643919104552181920725529284041340664241841027977301456441167676965362758741579699818370055839440149278658010540904113032437925402872395631506096374622512844157947260929959589444284539104740658261424912445686462035634024301736833662540630453959484838179907952270759785613025922862451933173809294957014656050269468614656911344203059998565571479275644667420324671015561852642063809632875531494621176042424099850808896553039054780643690683647131323670101709201965650589351896381401168703462341616541856429798333959712091669498124963737547756656024836715788824091478576530242715329909338728825618089319965229142111428924891026766162200662442113478660940718222467534238884409700896615436734552900969311493473194757501855970895611588159261177920077338128802951016852885699382177388426635577095819596905810263211070822914128864058510998776035960324253430245782128709335667970179494487674007180565986568994288345094804455656715564957229513310006142151305098202447229536427584354335465995588299550687004717011672312504779193554349072685116743335707433133134713059035594330467766952779043086158820607026048187540565016795867798950720715507017312281611510731670806874571154859804346465326238872239199952499004521496247883728478205943272680278982354162717989539033332454669368364854586687964547658214214329833899130395335595260925937401302097301954389925417302104739056615360282979597099800974217663788082352808211519517628409142639058165176401060463172340490262309547548647514289115799598645692144101026005683283539355399680892747528436731150596895191090233568377132998631549044729351879329109391772386762719964794542512647043248210873290652414655619425673573885775032513094889821460598383385393736201186143759005295354025916850333067963335562088534266183484230007071140886519139300017388312898180164501754651654724294795509579802533038307570652184205934309127359585287003401574972086887507949175452672587049658969796258909149430014657965586368168383624942573723839138885276086468059409846048082559020753236779976584956372698481963695662087728909841703092790573506735438779963405851713080219391330489423321188044032798484412233938042812145263831389844786836751639551455132352899023823408335886777818881483626106649270949714549915828072272657533199259690889231669853993135104961717051753966386683215426921668850807382757820670382472118350468749858269187487403237443760115294078091789125688817744386359658015525226518934724202154019072656181098020784857420115440223681697909668005298261665803503346579785438340221169717703734571029701670831747694491808026728404657617338284139971434698896159333109700070635502302081353053952147456019072763784779135964677184991874932047380336392632710598312263343441831660197337629774379517905088597124260392668099117836642363406726524508825163157746663832074969470432938702155163568077697562217193744064702460224072591009621817297410345659828776049893474211804551967740625101946093307032018583881936757655794332103169929926267498115252342325722944388767596011808283520707735528248345715864712336341102853191773767018585156086449554599334878242066553699924450910731699200573265526402916634363112314497258437356695835134952460829895157352967266210244660907743049127891852055848617180018927444266381135747095479070981200575154620727123658255045055712374117348924183484476186360023096362747554202322597359565623739382962523341389798295755213052547990166277012913224660905485588054997347107998023556879073296889611330545490937610180532990977344521825081638184860594674398687696650925388500690721290084879473937852385361425779710548172044817369332946607972463452403774187365389882941832678899513527805229346708581288989694080910292725359464238103445805831321963651575950798747874791047183966195454684370658977871551210281573342544546577799214250800194547048665105331017872205156304422181786487080088284970133016404366977383582838801397936871850311420534407558667774505194626522317144022775716053423182702623887910998092172686809791177618139440087310359055346210275027002538474530198368578907705077041527847029374871770474437529077134484093635798039872433076369524975605983744844416740652385863694471620740858853410986476522779837882696485407420121261090487840511009760076750225676450713198718301205113702098806777395854965720449259699710692322037639985083240001843532271035972482558185893765560604466611690435358450543758617583942892337499985855164324388071292233434502712908698334817885236782296759376787956793630639995145877695322846093373359412315578120375506473270235589334351785676975442961412755506842354412871648668602115791644850453619383759091657224936496755828243515657585642307767486402893139117057141407628442329368054958677286924766833371318022349629040934832572793828062489019103148452470309786436755318157649042837706660978237194545510500383899729234803451401211603577789041663743917586072861984933915104361426556167030547702685545834098420172177787312700256212361679825156095840956601543499783541666918488991039315356726367464583328304515179549545478351793200643080704210011285434611779486596761657471092718719297119145928878377096763501262300030542139337343893970018591519629145343715409653327673224672010510339968063011131137868732512466199432952716994513345477953499195903532364801825847330683356315999925060748249103975157664580953781091938222556794133732257838598914528203675668779942501067745749609834855402326031818983189604450329674103352421611266015290285835247486471257533888844602541368516240532195778749658828123473315801357552464121213740568141605785944724273996360557770029269219120263872433377105964130156746059751967306453180037125660996949721318068301257220924088665133612228479314259766534837407960311355955824718297381969572615931561664154460860430230989548873865524363074271094767616*i1^180 + -731192377843839414017034762655176779915260462035254083242628734832237897872443830383567027523527080485456934484223744353374807610925693592176485884613643644055116883064775400669637673922992244943368471707653954275645634526149089796718775167244789622395749543790608463379823541670798906214146847672297975135873630368587376885150664195127437619270860864540431106521299322327466988234132750617278035279094859160891477315189000235479409371926060523377346624436340362267906233953465489945052640356881389260372683182787329502055923841860992603319326964876817492774880738132727296332574415142680838768951493750086349846698832619793884448224181874486165594190143941204300473546899230674073070369577698312157381723839304151409049532739332402303490796418461963847635127793926633939690611519270939016127276062802073824822660482927801689368470069833520012085039154518374246506583099363713413983482826843293032923466978111487304988862778184077152212667207018958110911394632544649435289305330386219594047181388298803499847849009289666727516184703887375630044566587968043371551542896741925247642132223632605598427770135306294294148928923001749004735102346975923736872562991067987142539088381955771867574265430985139757974205136690660047130299007089990072662228065252955006010980570609731636792253785856563337884920768200894708511381697179777536128091044422857706190712055917729588695535216697045646868513500289545864171135946192310924999503331166298455454729214662563425908726941735371217998771506851407872921143916441823143497939609138385863636366642073020915916416248206610015261015526112314533678736966270150152240064132178715343444257751231715362302460556451764640946315119810380475708450513811954509650568359108236442345438215760434505785358814839749701206163064519945721687314538932246470512041901689153158976559527060500827150815968951383111247298427497201475893851600555579730165503130174007255070480595291800839871760079257921900981916302095016148749155051547643969195454304611697354060968707283181746776610500500788346483824745000269919733468656658254293313701266039942444230020586412385573327357648072122997991146713141632108201648317790659400881303565096528496781513148235189493309026344279857277138711242716791055392205001247620603052643118417898123418041528471222643658371545538001532766341096041346831037933011703917027021813908505773357453771278280328792557255905890228624320220908687284945301169008526680619480409509162594772181679697517471988940786588724677319510225303228116256762748170353601467526909308738430052562916987393451872116503757109501254606902728932508465860795914207214938381697610735016962724145503780256722470995344042351843232418216034666176941277949213220610190787122559570537966002594601925461544611590925257429147598853126081970767869698971122192483254328820534839905997603740549432572611771473787363770149241646388682331632380715120973422350946331372297546293869837529007044682298745432400722450991535516000409384967285623120448524299067325272065344755314558835204433884244895719392823433061385225781676962823519213637832182304278494920428061614416150784375186972537959945758329649059242979005144663947795049227177004028846219834223302663395028658506888982542268885756438168552900151714287731652506413390743127694035103976780265207469949801982782396035213446754946441856967814139791435008913555589734055526502051055684676273273276033552267552022961688760368318769314045335459665366873453901544430569991263162911778575254779336297924605397363846641380273851033999278180758413426572287139662472002634002164683354152952547050172888913206888480746471951190244691976853909424371555339316365528479847193801763003834625981860792646586863310954825704224645924850619683462399375621631886003759980350846473180853617669811075926282585912007445282780734083806730872839835622264262768749704018566798622273544390424807724711182843364109424986982472055119173269486692350417105331491466068551680147644400558994507236604454594425901168523362786878510365596216916802230363379825091736033824156225147385132796065270832133165655400229778771579050395540089366151613573510384974253319529450164355981395368316355669215308295567934978657878448957122369001183836285753107084251113815851532482269016996805664406869789603890563583143023774217617621086021032077190176842150497668262025428809172422262302532071912003061603202841388838671244584375838071683038942131718697692377685809786052357110513747298839215505871531745916984403245915192367585713536059195506554190786621363331724286186595405981564717042330271472024316651825505220422733532538514871478833303470587355221064460220201275919750167782063050610643961633600702455225572413872241254837577542642564796190071940721631793248769705043609794501815598084274384744786288914654622130553724717401373694524661684592722477821932110219544777958355326180859832272476243684607557939647550536908539145283425751690687460672196422677183253540436940055463051887820567926011035513901030226326866083495651201170892510115678610356549479037832691892593641987447495839205429410713546837323339720430840411669954812755113429921469615993882030271367518939593423445740023347364811460748043871823626406846985512793818224283321215178297051483186865833484784588001722514171546151842155614031059057094737216288751531052358211378623475185883075266717819119108670714455464984927122322035249512383812249072886629483167826035143062700254307682535595997353241941095820001366236182781378625101012119902921881876212830307792615123607768995301580031947403229946174793603373565330218649448945339539114952925156648493917996653981968395488296069122283179640290803487963998128899453287534642592614627345919360045419847535481872007081094418625951512869754376238966063339012474906890682787120873937393532409836360233223944425326250502165061268983950521291535023802780662875818425863776308716064697143604442827122417211939948327038643308225230656811926163402337618562691530264628978093488491782217044261019247638607920228254406719008842213647645954469476221496769739235141705595990343835492838292311660620931811998839447471843717363850642091140380568960406643871260451680174130867284675412089148074457177679874072319689651906308747448840513900390998251757977093438543142003865816472362955766527178076661159635685996530887615678082860877819186483060098542241089982563781077002742579636573037101936742498180753100109426781718569391629909598965542184424791634530825171482010581338899563363592032667287009032928744940060946605300691790525930184604825065763078484879350479804654117321662052467868475990647125293691266627214932705108902877953200625240910279095123328102799379912742536641123712751940320807635411258136627569020363832443226942604834545147420670331579019816299289665620867456653638684523054869498839694278166965272307801775335801955293909292028307502000425167608068176109710904622588208415464497053956701225216332131873516260957807972931911202189470452116138996542781664061253843429652446757219007017003703564505857761056489721932670406224695724486841389120888829535977544156518992174248972719493396698454334399350753097205166855312732777158407470216715553773868610247283422493922817142543693269097810034643128168896360954661184563208040497492142088556561880696496741249430778102938705289489218003315789571072438070334865038525053574164425892934964371985254139072613536552496582439985964041572069331736956118210460207331180957971527842051066713537841605221654525591289659472741703696500335079937551271445478559344170649201300968148222639387066110914583623274271967199483960986858063953248241357868678611025146031825604249329731292867425058089602431764418146194484114864559402273308382912747093653291422533419368306493555221922752996274584763483519679832011771056778057295066527135907946018560033276696979775895706032634056907303820704884403170048947287365246729916944919608055677261783297348957365449258479307299171176929948432864570326690431511663827454020450573464966754219067350836623659070248904949376929914403522267319507810251091402959958300299110554498481893785220860491055988599293957007996414217060731879616036766396185712553107209424456816091908717896040181471260568221867536458625483431433215953315772971893931353145896430599894850125763545927862957742660939750565454231756165682023994145427056890177976649622228779020093973061483183967718626284912827939277224234792839268465779564701071100892157762318826772334652482215452349586831003110394753417806266600924010521991147043508137068738202931813787383358110747584902946067908823891810574640769939881154168879701320540908366631310357581885054270586987144660946563475948803158472056697864165879508921714022493472820531258756857761290339513517835641566294770455370437000759404903392284799250141098656758199435682138312827610765109330510519066101815085165308425112598896622290859615613944505331688195332491395743592768234114903075494974687246944712782496282948955506553728396749724354655743084369008040599676708642127783840864096372737016211994360535441666592736124495827187359827957477189308272301498557403661586176778351416900529790643766657970897840818838572159279080494965072130056660039692104687090423432308549620012000687153171911615762415137657180809064276767492230915420331770832453349543628434199186328071356841259288641337775867474288754760542554271857966466089612962928997609976909217957089553151728155044609213319427152210160122506936628688086511572250278429864251599715570401407683318663627197836078442064255996913448042792640660573012630915907542563978111442228995765566327777836392636495591123694401814330063861923581638845642514275651743704696886145362271872654867846464128091352585765100020920210533178211498950116404815956246953347614498641793288459584591644526633344342978746122881336589777483541242901447679861369566155420706041445651322421733772279990241685545142128964782677170549079504374115527520568648422689197635021723152375578215060754188830558076826241315620870220540068940254897071371484639943038349818928573821186617989719142698169688237018973782777478499712465661515643920643683506936571593235764385046009800924534773006880355014761627380433149147881055927301190934404352931924314847061333567704286847346071881398196519140701724007870008144380138690314941687378479413369307564977606906327752413020160*i1^181 + 175295981258047947349011516621739508701524875362318185743775732354997036877050249625275998287575150426121134953217849463968664805535294336726452956524113719750118413375424138446163754886583434664326615761271940772725967959067589304476225319280538797783483694653195665832789047239065003258770691083521900375079516718231223060660398755583998099135573694248736754403124894750038459844312912662781205579181961907252811732896814845480317992589825809320426564584777858996349001128936448736743525670597397275914176713923745675455756726631993731026047618852042035058067054321823208381294427385537720219171293634715699121933419869836381364820738733717284705651687617277840497151736566266977112197349525612226567724890818027309108662577912994122484816546103301573180543396646412937670371601963078823241323821508788465490207193000294432333915139075573414749492110829960584292656805940133639404588107602776566494523289827071930826121529524372605375047655107760483442683309610599421100133080836465760383262324016109880403263808819981494742914700791956629270906695848444610356023149614063317152627490961948253026184495873765439907058580354068550341991324261135604380021142519453837435763073193827194898276802514598757304239279451599148040904223348670590714630624827698305418146550141208717606368490363114458551505351837242073632226468375971471725657681528190030758185494728732306383170177851804415792557754037778744215813223071138566510888612296633077678401303144841073149799476736860830860308682376652483250776002675875056269351757910685849877429410426520182161292313155567284550226030611980470289693038294389663914440923930502021608381800552412049025650499686486427901564620368860696951654924217566031204140621067928139334082899606407205128187838669503766774303095429435259251333640250502889183972629081997258557688103309064279042323220925780802843915008145218431159688064318285594796032742289415571276306346241016552922828994510239268563121642219440211604179678054253615521061385374695196814072432350712854475881990529695531202887134909964081357249194233909350637395956473054025143775988405185977574593540284693509656119593438851848343504281791515353213088524644373706944399381241380401121711408399729338506587504295264057490184037228332201118664560895720335182756387319192678082114667026849018918111120640322209394532394319771711813504058158541484756220711236794187349017094562735789716232722749089728277766823596410414418615680266840320636720748983850191360667954596194049452705360344869701281872227444970352894566246816209753238661556421007511696043170297534003665604987989442563404558207575402631262580299222683562081630373829592486299872006053173122275978881994636725830146603996641498752470563643143873861309594878520397919496626522694462903272054315200696681172849185012912738073274263858214712198003617752528208270979047015770850983366875383720649006712081505784539604227534071951663184795213224927656234258900627709469741445596287798974322350823906811990399422784549718062323637446773756298500289477668596062299622618630317425905817663474509803919516156763726010015939522468272403978487579323181142304278631204460643698783771154176238506613175154453114743177614178760972296058855315880958575917334708486694508501609992063252475501968669126688275681325441287461536633117831166214313855908023476284109172587636443349988495873784247029885166270510200710085785921971176500884505102430665240188005176427654206521259958183289698253094343929586440429176735971880781746614926760246281715614275128673772879097773896413820801284599958265667940936363718681847658993846144326744454267585842080023649344045304625305266205795385679364616974466592474777346951524836970256655457442137456410669962613638724978293124347593328162347705814227561679914422386769532817665038813061341865800712403716599037018477529753612961497337827261044281356665185092016899252625571070814380180667869137917206115764015751908919878045963711875467439445848239349516457852745678381547670682149459936016453126412598468924141911847022371997204675634732485180953756399739389436036940895851832136990412617554362961477472150684393975874184715782877982651242643154395712261054384666690903798122521711838124836743131159173341112217642504859583986990170935153894688388676167949713023409612243401300824625872705171371620588756892254168159347923594068880321047414080358601814273772272856690876144699157897518681322226178283323786333427027340473550977881955438376031014228171594901522319027195444637485953610500371812637372836941503674225011105010021322801835313603531301085839797722386434098527451506607990770643002580995983078872351590604996088253012718907373208817655837572052137040622315637285649084916393621278459461736313155853931680504068310425458587985260093843462778553877815750653693152039431012384732103014447402070263162788798055628258629498743068691032126798501418188290362818319728221616716200760935155058889540424475562734239675790709898087767507120823268238679643736471772785144232846902898933888601675671423935003497005327682225961743664842117680004980551490254561428032502662624326466911821040780387681362083268593027235316960299543860850913614931615487717451365257759477136376118794323245111474647494611723475576184487099208725825241087222710406070147553743586439212481698439596354695294751540144177945707667940349336386460346177165538216076814010857492991870377820476672538230020982316470229636039136605077568120269225354805906553161529644114321417913474955976241730680013975503660055220804651091772889951707708398513979367353599413705854472204067452191754976115709573606284303916337701456161627877992921064411764875635958905628720071108548485948258407029236267837401747590274170779764115208573301849253432919432898765371902604006711558317035457489417593225539151262438240591986635935914904259387592822916117157460519161627450827212801741568051830162694187280707895899540163430023608332272995501827699407708963289390262998216629600552194834963746458794920553754863908171652933419882862687255245334517475285477023916106933289529015571832272403137540717904749696779011176631937420088117788436974340525233540076431331268494918574466013397819382957298678039647521782688170528194367050697240013179910753097265103111451930920485756677376551757249279332818961491696251870202813562813430929719828225637371316433665813531760385810884586904786108869972971409471157791235332795713392192530014846745572937629735185016690794266143181403621049711889346239412549570364099283262807794089859269641504864905524862248518014913180067759997778869780340396988986644330117992799780502813730096162735727456465479376042097989770123457148278556223842687830569722327814730343583480857147518966977944419575125200826232929394096604530004744134647840623968075500001067894981453984511087824076275301115563287786087277374292990700400875252709484365322511195307612174160479717370893723457033797752561363041472878787889242203738943654749224770892764393273935027941507000855179184718673317779638247334360992128395447278519312357462737269181850747768430307083059402151225827115514466269498580203020348893818778333784139169313204870680092688755980475428788030474481304856502919441565358975079859803458560457465096503120209498068840287459241252754367691039323403079716194561453999080455949011707013445036980313072974307839497311807730218612467869516107990392428537939282629132660710964724123283955334854526671916835142223604050738096408700324592494748040138302831027799723381697331944509721072985439869458833126986640519899218801221120311017501832362582608733028657798079019565715953089236597643292153146520614953714869506081552035314928832836732164476970238336173401576209990215447532401894438839773341451954059805828467192861261503253547576604221740631488455129064553656405241744970209156918541175702854903195729115825991340229227481947268269453896860850021219244133952904576220887757307035370937458315580811593298528493983470597864274560665025951191449905423693833271875827695260814282381988731070927003000217037283992330601282875290141596179800005097979963264750318094610171701332061792119510322972361768419928452997209984318177467727645702115452947900166338009442463091647564049243211069771931084530818891990811390414711415616050663695299868064912906808035740093576120496333822522136099566350428962182706962848790639545107788181093394527886842048602832621645278098541868914755640159812605289604142545851409396668713096964722578946480479549930241938129833070136181405025932448300622568969727752556461872565188957403521498982678480374673060655237702670842854776528414201860348108639006939199037649940092066918675748232240573067267829890094457277579335105603910188833630165570369199793633568819879549802939387409787473659485086370978757866397061017355292425390810946937931689593261000125411790347554569891383456158205829378938427545813808124222929269146240832366672658879183375873956111370779111067869823610255539768844835247197446036897496057428422164075393648863598098282014656779416490136114804283307818749374460838294137828938327867353772027078899501936159750469268109588132770605929794425109848332602903271144062275141273923380945097253243666527904427581984005083030600957389033721684491657225046144866602090102935175375490757610049861360095480117080578586664358182258802664652176854334359961992817576871747362840608511998114500437320777991359355036273927011375720613751188671262046586174033713848932384542619071135985125418161777140564349599016183085595630576051230506964377506401602997467502130002457832013655610396560527602794490216059999722091597683528166800619752574983163494099192827048292232356443183519128872443317728082799626459595920176810339894948079945687207146976954919489190296910495543154278027878911637360852671184679420706883212555139875134887766625448979512073827962872950931301455799046952966131450875634433266632890801842908264123356616521745413579427860661678683395688322240971335974010294953466672260792913171814692625127115333742981269325529953347091211983820830647311785825540022211275156031391496638002548941907002994108273725688819528977159499123419148468549402275865830848531517831244507346338138673827181410466563087841132573431251081908868386507070347978415585822856695200102411399634693956666901638724143993170694749865530498891120640*i1^182 + -35966886260981354039714905437388812202043173948653373904628130938331495439398426839914381468023055809412934654207349633706227221950501069715338638847586850163654842243148322869073699864773241015880015454013821670642891635132041861929157865276763579323989862172247132570138703048230409084342902390772823715336541014290171591437494765605039718560292345733764794215190897577761273839503824876003121976804644548264825697451124192989454936836287459526765680302789199754481538713420282859746138982312982355781821143027201390857453608634524224913061762190083787659501338504911459053682547690867954993545763952389768979559325804617183679315181076565311730128383408626702454013840010562218986930142852937351745842347971397261267409066873594671271183581207394944810008147041574357556203363642030316468087904849146279373269027431481391260858414452995817410157387759465790110622224225816632596320899356038171858876206086776113872893506158212318622544496641861068864228744934187274371296366911988429667590754920764189935117396486096733050407434974436992558264722227599977264385231889445284010049073864138312494647664901082438290746072768402786240744294562090371401999601402942413645234772150852107032206685408886373726929369926098804115752690774751723741852693873853125100129436116315371640280080795253947508459079807325159960659855621629266186446600774190784498474646702964716810334807951462784883252610543757217017394677378711261737056970074754730361137573708739799570298560201679476864319059884629844809202000262492088412592896480513773708055632106335481141486958549411165061267421079481112239947648922508697251087438996502927144428363080362837653377967507014241193492006718177280332220854458049244591185913376662875124425413877155384345210745951614020219939503990111281723785154968510551871746424802371911805962845638273674146432912486852883591041994063078275455132938822380382875581818121559175802546552743197159404704203405913281479762916325309692314825974032891832187636131890190876487330743737569487062114951627892160468849010452701470249198161354056506458227649202410578117864230882204276715348048543355911742482786506332325803106285157237285376789765796115469056529256856543662438297178323931801695572771633642266019739768020243184484719627696159850493231614533823147758711870312909780963314017719701362742090654895975051177687980488960241372491455557786303357856382771505154979680965147434269800356247179159310999603508543142960302779955071807806319778779109199197280632839651318508687295990571235357731574379222787649988227863575867769261589885778320783257662998049608408988957289417703455843190645145544706201623392935187128385404416160733756808331517615403034285368229838862891122712677308551658756524777595613941010590234404404684434445833894423170677365815098175954594301144585720397937813397652892431787113796876705434431928415533666743306633421802016945481851393927371503260705135935101436768045069623431373713625618798355629756722179436282417361255236783815362637983200895589084619402953767900564759620292412824795208156750535323450549461190262621508200287103471120346270333435606575629270837002526387422941000925530254548978777498565879104733085074389035509194557775296954464760457829652064080054362571743753795478771736376584612100298994781235550550050488886557594494672489286019334751269282584392400864808353196383885446562755182753731487278433137527159426034708124866241163113827654278801185289844616322191551839424625537240492903301736781990937039640581078432488497518716945918277468235034458618046035530981271004640773487381670543603455043929933560087874145636711340397744718330029160438289279256113213678684512171443878741608869048458738104290645620713050822195413729263639054019717751201570719540941729657128555172880992007926342969137275850351111490834200372878087682918654001046364995352394515189275166683084637046883934000252106390704483555526663198389101608125922197761162373017216763435305026320881622850080545292254146517397720699235488449860430781276815962942808338458684229690486514528875540160096391874757817061238825043719470696205248920676053017115756035354664966387174676772629416576840689221433918699585165203785549677556032002827704547435058379810428047763068515170301075369301172356699363524012056454543932837709324149008069517494494361873839885365585520995109313423125402074300340462582491896510584163220201469467516333586428648847456730704743597004569694960581918710874216722440431497499249896588380611967665896978855735841439093421107082996236635296919665335172257697696448261096950186661427153578656117261534948875080565971764142233325110339802565683809644983309947874779020969611077672489101775078337955442010911386865652270796368903493992115385113260121708796071442208592083627687370406741049726894226700669910457064118109105831518917587807762252538323577383111651565650050895804636714304755536753856442952207318323389547850396835588280977940471230160355014903186996964618059794828911673788584106596665652739414957632988661067823538292433506725596221304868065067599691450893976877886908453532077385148499509295111959508985109767760500830578891298678597179809237070248005035849412035367886280692261759200408882107523898016473571038561746217869441756701323709547368859826386514135574660188934214670885345611034874675145238712160083373070956912023395479826196323687503967172416504354696751974110458980317518624171498597184547819514126512893233767818021336461656671663579255580522370374393804868065291747271926974648518954792682946907420990451027470444477893665981741062648941628724337156645894622945576940846115960127900126579184662262423784848543308941572340076196779885294816474647734872577443157741140694198962419573879701796158163960128865779566950294509648217366889741900290780704390162203215566249122351902082182442194742452823809519778666327751480446606838512627719428179388624404426132454443948149429130950361369377864818148347353755970626296827152446110490798983759316482687540477986461989738937929752623129508227801799859383949868283194019785993468581206359465339826961209949817731176454602317795651568364809287519046889509382440310701437074311768746421918004126580307421412419156708710016048336147577482152624564532991383036437158561721290773466235287041437193887172974346686864509548302397420958845030639338988102239535670737599880910508424875621160516479802506941751522438380764087393083619551064191888470955049833299388572494575710955040373605101737836142702079764291171147000196650781633668749272411076869396029522138151353504233919600855914858928983145583294329010626706194023173522937193134828078501981658741975778973111747169643476891163319857501316477691668606564654661196518092201295860391681128464328052286173904511431937443782196110313320384219242380397685679663456992911195923772278698641928135734604525276400249235386989060741752492413720856665685071189883432122330706042663973077705998221448436091887622370177667354445186507326836085996257470931524916894720777949397732617123998876513888231291280326126773829805783098199344009434098411206740380619113417574138890735628839340982967779095632906753165370443883065176890652445140741861430825140484262407542836232468843611005392339684849514531382774910175362334356323320361198462711692118545451011100808283531220916532940040236100345634035784372019531837532154817990643269130341077464862656768597454897422909456975153515808248559401837858977109625936596409538439766101693286407978235811566095026857584733622852545568253869609755869370460199200821056517585097634263374044989536347611113014655243476056253529468767557640767985659611900327951035869329348149180118427027004103258722572955428194573994909751175727411766697741775742408932985222774260666408279139223031839015577893660873457947666738089501141773380967463276115875334629339036564448081544715715614586394665135433006082168086760060261358611733764550987288415429139279756119106699419631083756776365292261941518337080467382796194211867393958588303777489449968721972522949543162054053190611869954865064292640168254232712048604058039946459317363305924570786063780494894715396411991964169585530936653139516402695200243117776105037174727666259591137800861247572162068886106074279146873748890627966744744064850291952668622587973757781740883632132364770008785188140978453390406089935465426818115526047239176521772150361372938406339930810198457594132206086924411850707397384839629232488163892109798961226297032843535176971956657744409151335329696911808186129666893734808926291704164718734355261319797465940419245163868076660308891344123988762628297741139856981572659622130573530768837265832926949169942007582009841673998852117541338513507933873552351451711064982639833208779775300227558136516696707514703497945742234479383589734187800683548995625598836276577771082642157155963141029549400809970156465069479363519351845497635577443422256525623733625230960935734750149214149458629794221804629077558216432757556671661298893193400354124625577183968914605973042979055126779807978624963682731584596132608136102929232609523897364729620780439149427708367353310411227308914793320371653146451252231043544912102852882708748174175925350348148403008982106379331873824386267176146768132510579659279547380499442931100607456243389782240625729893839687047702579184121454588324637148452753561683235193885931312146750025581783161024504282123374453919613001266736349662930991067506898735669069156099094440270874961885247493658798539547003512739284145684701584332773672547460214234662720957180812873124707809105853352449231085781617594104531181147741683918535910944110471416832628850136805207917864388649037237971898620490868884538213507118507237285841277531029804820193904640430028132950752091153295414805892117913647169081035547418451657576098573859905488292992364556058363833771640460629483827425995759118356620762425292122011597916912869328327043798782010873655119139336604828743910492079700662531422296243256381620672827695117331770094553858596754560633014551691905748881297272008607737588571388801320115748915945621236220701299110404838358670018545610180960061746185231880849982018542690931700232757240862528279117390566468298784635655386220606139224953661204636615700149869547091301120362401305168738153871126709206110593374107372878635658795312324781539328*i1^183 + 6589732479958152095596238001643461762463185213332840619622988346801183180276859151812849823299918241259945620157537412701460293830988792504929064735301600178538613257338346494704009092956068612204262971076080902836636589524759868424792368125571941418154550107806769266338189473601492102294792967596829195514129975154317428035189586648605272011656022011225650410635625387929632865280472502712996627209422602886483562238097138906636888882163067608448631518456128314511048596549200909846824465639276986845058154439194790660283736253521671015632624707611833739591980946422800307806546736619812110502070995341806238369888647307064712695599503171759866320768414318809196249018111559358504702798466091393242321529650165669332477399879463062642290785086764585037748786866302589311158378057454540625631679283148071083311484491125206706743473855616021314784965551754751184211908465742667084715207311786195317764231115897911918214416227849060791792330618245217536128851411122712368001522792260837848755862144957990519641401246121107652950950856012460633476902574898774467799317476396356988432781972061403865609872542567215555342356211800061496965480215145800553859600035331333739078760729504309567907621558165410219145928274560493909143722156461521107345864970745931465481135935719861305756481640150015006186493410000117442465180987769692779570545761640231174313570465521938801227437436089236556545901924361923911626085026516663611262160726733905631802293998571553235698156936896382491460195497867578814991617516720954227699744138256978889408532689987398506073464992223753848038931694384946812820995686245081603521729871198159325279437540974303276683463143727344283189177943105697636121650061129361315485944463996517254194664911375816902970313580281408824231047533362327299133574662785258431446510258301186514662954466347527176358485273475207519932996479809589098783046873123721435091697767844205386486134027512872606726235518142026955855826140158634760683735522571525378115054344702573415266486127086648442202328438825880366872184610129945790855180226105947132488125898438574513250528820050234416782865810646369585157781795797367438876896803686943901328885339242927407989218941966257966868342038672200935217031826690444702069271002297745773310569861226743107287716757788699764096018539579719239158224254432327700126214005267471820288453582748670642229343353996176417514825650763045469603643271186394998124326981872389758154666816126175006125429325424648712536467872682636381424671432759039192857523380355598542262589791856204483376210087080277808621717132856640490753319716446519084739647667070771916927416810151053043744856100536140407259662893852475147784586378133592472207492800316704491488749481658542212289647967257535294153076378591890594069787828963042896837626896488340343993215246338058360736548344781424468841407916071400387319778527937130238978151075304235055218203956825944321397973530541445383982804907113266860462012974025681048625253459179644376037671102396659060076784027183969104700548097842335074033020056385204729136422799105141711567060253752132695006645950065214973866622707897418642890015969810284506783828784375052439305003746257132927161238773367730601952702436013733988818281210497805435876781878790171267190149516563317695371522112198371207883349658893778774728734373272154566525315033340961289808643884862899472906246263113730409394541281266459963667526701109517930274130790300540758282783652539462525468759109076317198461290151692280867124845357132667749806787449928087324841503259451998814081077472464400118258014230927708925139353531695813066212771645591384866478526251533255984922780807668835700341157009040735930571597906556327831513710395640010549602573368983738081300407952740491506846264511255780888368904509743091817361735523392544429235620044586193352381890972776315767526365748291146880494565250996454008733448686317923632249668120859665380525672726364703915959637480841706940677582928675875553677710163719897035863014932173514040078177642528468034083018733578141407496324071017882806664917036536002072480457943380728834658511085669885064818773111265012790879717427971362755834176462222638559391983709279648824727691886587561791814404410763172691953516078636568700725825314033909399548977731768813809015395883985708718187529404760025618455273996756945885392707139534464246506622010001367619315248625012449186517917210499093967490602711921843466102464176725651889984504896234577375611428198018304212849983545301404922083146915060214087414330308042305043513536183598354085324136055176927718985598239826259941430828729243063901128458361762657981619942042773039332379279122083965540328611433008387146573080035061263166627514071918057344705430729856162259309895529396965163661286681157355918010255980018692101207993273682680957739655424339554203289111235018999227652964760856873898583378652254791041394670817102893206639303370253343797893513188166477620766633078246099453944413107329145930746103596258217829170958782204982061846920793968068861094320081984798285481426390184821196013737095910096979496295993358728019906273384752648892752303182142849240131107255962932229696154682568051001216077523861363501147022152212740711520975585411898827057034625271081242218774853128576738481678466500458467192202141739281460194082194672078810578700063552775331842315210406908156803154869768218163265468751856610913537735630220788565871558163569418710749137252872834565651789728434752533302363980971487892272727035922732305159140967664797650286310314710522191438656093282178738251560060347650991579941382859941815521284130478270486672097435619762090540391415587786437320986118287057033699878340007891184231152431463099900452814346184124369006910805862926011734130191853197755335816822759670488346423000990480220827462521186184546945182469009584174610063320346341883978328409813171734512765527484148801907675973117715379826476048663282795168471862184446799369216119729396313797496193210427775058844375146283457462813916366755898959748006115888119476563796687705702253500964340230051072112976846791084150101774431310929676486137695828763266968756488029089746367155235533730956027770379592287884030434980664318315288482966892354498015226289991574883434809263082200170841656224158039220567503533866499594969272408044272244950216599162250948521956213739922876297004706392920053440636084653021137546934365129569190332479839939680948487568461597643574113017685003586632437154374609981076556755472695270100021912702712585210936100961074985816646278384600573354889759349434298493604142273531913039771455278131557382323821274700407755537376206838176353294537311899124567078361681881010124167780432505259065324954862625781713500435938640272579944076727082252440304326854200322435680504033442051352076550123108498157780422181568869691972537781843251392488611567047130098969418998029863201366599980640620106480321147137445740213590963230267976996031769286789223431581112717376881912989470180728598554696166890491543248340992019887976509123227809021588891555096654579044476200148633257775924913705844838090957397657015983904332448211738284060537112943108736276839184674499307805717571995923939192315673665284068858735006741991458724778748448353506645328051774016525856753215148235705556134252172832249831059754876721011299409346571421379881924102762410147879785426612254252434097206937468300324659500077313252387571515980342611690802459759279823215545331551281857382461370481395800285626982495413979618473329217711351615252723134282415285547951598468607335565793165721998026481586429789842726172376507267792905259702521025527360557846347932070978897866047572116645704558917603171239404670698123409498804735922576411521272598135400905008714122291856390103191501295977203813318539887877867492875909001362317012070919702793309189511960546965243439601469205695265183197395890526124365037625311386998464802895139633398550360159838436656077275521122747373329386718403295559133050645511056560689763594969955843475988811437948980335897537340273893178599592500849218661846508689723131722395228685031481448064788875301425387771908421981876921669224518483625731457340570901965487407702843613319901740444457781376336432073640791933394080424143650724094804174260871694988937092583897880707344185339505832652583031084114111284586511359557101501443962962540627594125439029996420004130875440334423410339222913116696966425809787959541330107978321838856326045773367226738041315001203191591877959151875293046200487127978106315988925837501800681977815009617838436706891787784301907531164480059896028362720025313486518027903734775621822040113276714251507116663462745514926807739638303803467779148591079947460003167144970705114894653105642460127054843146811667537144522752855732371238702213804239094193209977147877015541110613869390372600637942268497764183962505943089324554444623363048235752427631560159372172598405583121351290580465553328332405208845447017758781778463438182492301143608915525251768036160922525553957476341371704564367471009903039528638984161364957669988314677421389316126222317657150085724912617435337694066716363306994083630351862850990254535275028118726500695244850762003149806961387142239527814225838393224663928583163999247906813756132336261153335134805604326635795242005490194786336112195285745904959250299093811661493121978450843855288423782285681857560546361727590464864045632115957870984889928811940459757590634838148670157909798530742668181117642625428887988029617289477664009886749165856336763666662034757568659241256997497582179310597691708815069312385755443802190177203694316745396338817584046701609300613620673339248976863479658329767247684147449535774521461506542871012706842244403636053712877189705265502318869855955515281484717507216624219957855223690840089888434432125067824480144982975443319178052642291642260862892502124181134803987037336899806115818780667343774897429905953247803501940418273690364245393054855657504269244656953086428465530606998756509751282261675876793354743061810417630082247851525152779375581049502197441754470879418074499001905317771837000161918835336855020923438295870141078761855714843471866910277083007715558305273209340106015424013031128781677390074026975871236317942334782949359103542574623024646138491563807464401274825106419316674250024475951104*i1^184 + -1105717180885794138171781594513334552536650407990023794694202819267168417692627510449376561468567292483924625733968059034190517967665569298768214297898456861124499359819124180923150442379398073241768184600934052504070182603953999251576957558944103406251643305400082091505675613936671556123656533620602818906283438979536120906643230445724658214510407367520824784374292513306108487463190228147578867073465065711747707978323113705363732576478487773099047908884478390186718409834239420892126758359951431846738080866548774582591917667875774214591538926361622415217318791001781970206812694849877078674199672179200875960420120777588974262399671572349932948183481828200310078756178519903173175370016135845520812020706010007612646304989469616816397515663369827768351742664170410091305368760270278035595983318115883842363653224500966576870662776758183980450467563980957652264888211279671237491285976484661743514773549048816773288913940025630471048943330701589628267579404268702659767892302018960809664718734648760032100636309847766318614296320902551929903374542022391746073053373666294082077713582570665224229734765372556556728148736471635768968906426330059485197226300229619532171491026702905287187963801819675186051754741669709078559585050468536791263988076408716302797036610319111004039641150051750804312760953923784602535093732121926577006004427393921069654770516992140437387417923887933302980969655074294447255419732321302410272908288034098071973234500125308340908080545665529942406782562870927546312190440861933436398301681445203692891949164460985156582546853803950707412850287682268920388761388548067075706870874883115189769668900704790693357068572952307265405860209032241488633791991054846050958588089910684836358678640926321628804093749667787176209451422287803448710584617865345422509423958821314157620286781448827729340533526994662873996223318020223153008646420650476472102729701782682308552422732223319271319236387689202155763870656969328360853046492265957521829059790483262527530021274131295840856229133532460483812484579746408228278641891692292474707218783530059188390191250133665087401089411547800234925800963274836320751721100420856510068013101992684243309489356955980009851471307511793833459365871865647994934653823761600804004868103958536480150486124878037425654492544564798320495480122795896285628387980221540259579507614795376042255781511720515979263141372336870711586292083129445069536569915412413471843333947062378289619701539878936053312812961938093544221664189752034265384937215872277095620494451973951328712303955763988740071017707876611054139242196224177292898348593616167207097524521645820229239501986000864042476351519145309587461839540102340920105144911702917075726022100597044724638910585919704173477951225682346545436022463562407347633964828396893820731729259248832370433988517338367230150638428866236535561722100331797442858242336757096412584773060094319016289459988703192688461438691103317205878013811714989517895990821581220130459771600318111762840495554010111858331786959102830925397536370757935893525649535769442764242042075343152882999208412990009014176901469411003766320572305171633774186866264038786295202015578111172841878153461728925498763017151834539192861302051607139899845228307439803291918836799050972426332860952582451945880918904999353993974815542912681278282024846433090273138752592852995225705394128008664833794856453214698023789619023953119784193850826113768892377771884754817456117061685506476750520092289324029082015504032066469130924949457758277963003749900458838488374341749313411660079529268759710304795987070655762898028711546905278655122605191411460035615935286188372612812018849946367733204286186616417355011386973130894609450477840063046027233422564433256036943746866347286720313657844367144794939701177589432511042233575985940714605846240649040492824206758684930605556660322454182903700807358261994146828882582679031326281518523015586259376619623320371927013144962087656408671040194539347256335689098685001637652768297565842774891737866367737475740078290477784093313619322594497013325884887008219651175874463252109087320932899745858449668813310065919854617482755528099631016135798044259995202626950146276857033142662369194722270250021529717314580420355330143541416194845522001033910341902664501765061313446016449448749915915876701710127976741725112436247592095541131752960935478395729149016077131525597500088871155309345933140682839316630143683179383061872567078876255844101864095581497195103453929131865362729519598231122024756103531556042127517024842597750543032176584509586728727714269978693492343256313998786229301193788621325068034719443213967356515004740508628300474295871695887822865410320163137925063738204074842202144080571541576259327581720372055849215378855626622335991905591905741312892047201308643082698335774176610215399771585585225018983165137290395021601082212135418065333568381118316543636085298696803122715183968896895332546274293854569547970691531709383477535732055551813258962700646500531590448259916037017822792143089349615935841387865092486521925649873185317326818084491933039424339768930015068899483982572274935440478384077614996342440776280677107788114731342282712866842298689625347340468854055286257019525764175633302513490108600006726237799164425542880867111605543233358159233766818224269068721598760967446846452547982565701492673147117504066465730981742378164803282296862138502553366569760125802854993354517047088084367500104256810656973311371191241862996195270376582732752028168486015001786599979725288190317370648283941346151009476861430681036106927171498399324766708060773917422932312772221369263137938504202735522403567867415723100544695078151084114528635222584015344379522275850282482266600024268906206787210400891810974043771132005166546164242188064138556757385015914280036771891492775558362798943620719699091819956465077111350721457013179307021672159187488468272071853808537462507100469942965950264367432156290136028172717365697051501692829435841509731395556266809624982282233531949331542376663935210234687449916779301477064329688798620576926637266727084529754157604200066589198120353566004755412309737037416214077404515671996518342741138277235679204541940163478797011405912215831635798182625232367523801165008562101732794639880018439667271324756992114491687278344759504003159225593782316779098966628587144938589002554477210582476928692074323961852025987654728783681740910802031403663668495351432286639401302374466217762347427739583407345545836317354298183623834939649407926981935758744357718127980749141055977987958890205699396881633923175286147992583903024704051608098584400161092927787504225558518776032592039581810083057788556367779176848291434309047548421875837978910558561336388956438514917510655259710361712318408965527401052486635526557174927358774366101441047647108603416337972225922950688744248789928672839438712789689940513130241756204791600930692550223083480885768619039231071504189350130678084440106367082435895793194524267885502823555621117609774718109972118566806387589421298628195210277592432494420737893734708254056626346778265143621936213660197223077333370745788552899983595020784045713072361694281923338811471799997884469462067302456180732564496355383488542795449358849977397919113661184587089690126796732527678221917115042965369534637802771309797026634943072607939165696971566540260124842966191766550182222831992855879298441581612867624155719424911536485501314520210947062278033473989511283562494149158957949764832329509287528869812605787085014596145721920047314481321255480868615264826152830389888346621714472904692338187288925352034298913406724211063056274189824566228511426526136065151510584042729924432426190072805397480175685621373965669992271793122467670810313115077488715107359211731290268001150058611746735860510760781647240317182906834907282949180710746240745883888413464222805016913236826874966419876009638046407648387507777368104506214139081136350817098752908157268955787756664835470654697635856980357963373777764862431017365256332607006708637482190103119371543873595744571287322534318787831316795262494583144503393200461101044008331799655511815814075031287032838978103402992227182689275565383185850990824820179166413562146118597985553915305406517166612906847226981488100235411993827066933278767229280786862950065987923803159668329033696736930959989945099788073125016035729522051501707702772832850738954739298717392876559293919239704757402526608847031164296211774908686965411925811870804811241322634677591874537212704887252768700291205720231160414965658785460912635251665901707150440583911340270199011256267128260857099784748557637176703028014573404104246584158102837748202015611828901333660463203114319679752845522784227080341910259365341155401275274229136264045167760479232601697251193063301288491473674008254280258391767471783020514605740953396842977031916527213752393813354308188788457763263540150560006849880016401166915506888673118975983149524514672526314510236354356981750541459736573469630709644397736818911692041496507220445891011341777882365144052182860909838717787628111526359431590834613363461748355441995668518126952486267646421374984363125857237957515494790598089045701684544258340457119052995937493174925631601867376539240056889799611524704695431750781199717047973616236202811309257546598785601257533785725567841817099297425700715935325032146932184523830345299993189209698895959039523537892827435301848194424406883226504442806349812172855398483500660900509111510526334591587853078640875187925915871955242881647357960894294568387614768424413679353428824065688467096835380787422789476111127636159208536104376531666263723734215771207360911808965376522130350653028663873036277452635606957240917924589851969149684548133818671052673762163266321362941041263623450342204809412779189504411460955723714404420250798594901063511521381537124952871951814340605215059092179657300626978965922264229931850515756562028342576565848065711219713863582040580885932092385974493508646237466111106233262356764708230620737283368327443532762467164203259257655782870121899503800832460001737054486051257824931489799748513012684390177175416827057423766075889803248343653562246239149856512224594219506126663143442407527709157372963610964712567412982259468715742912288663398462259200*i1^185 + 165037092325476690526618474521299306182244588242631582001488444553427955251520904827164102259799121085389226134117248392692742983736227978857720304136132855097466251345502819757991435085859276774443672155960554851518563687054465758299205517066396819313743715790411851781643869429408951647293065332094686824948673723956533753612222108749475198808459128458738348939183447085835443638371653261097988731683880577477321884297821606840609333365342811278125897976855097185378550371306905101336825303567798330142534638505550955499497939223833659804688995682413999775651942019202270088115458468361798780154811609209951744427153627348645308384316486455583608662845695044000636796193416712683845730403493151238628751302718775689040263978352896644013046406623196977889782284536875232453049277013613548082981868507607042075713550617573663652149843063141601681035167895490436798663759235431375568482007860706452012834567901585053800066105598477651001207031848652135346032717352629264072900887270544281208808288279010825333479661229369643408485836290305698471028683993533317447857004706247834809625994071728066850611462974011332200446473772988377500264701916390622430840931240205820388991884281504382660174145753729517842023172263961183743627241488172892585620645303666002389900311461796931199587670711347955335008442814452300850757831349983172385679559226418887543890170179181069293084612328968616772113410021720601373734383768277826761278483117365317309479798319747864488730851953981467951437926959879191286846232808093070679464129648909178650496159748822675305838129244588255498441318219812662090489756777615609825993085532888464985767415957197043161368690506714877481826884080710297978318779194154747083766503425189053183374190333216157823350538732622718708540528332498089161415857773058943316520516254536940273882829742354969573952857279562977864935848629164055399805381830089737689356118136709083424262846679720167606295384195405427063311069830828440847298656861149045412608820531258504051168788194828465153656216243177747756218532408295483623299331176446450685568011868784454571843785500195741559512012943864035120009723127722468918425193172019276335851579578078172451528089226017128180902902858155672755950039107394091635502291915482521498568934705197403978593547698447265665442850807025961141277616086135985413222852668301194261019608316681530670434640387450385938909725273640839446688517010272802753070055612580713204797321542224749146712073613450498981285310675231792117238869995050327330326167499749107388974836556747910309964410276474138605947061411455842716890644851765777286696211995893058927048308385389820263892167505031414150703589990324745351036037146614165922013472056309165581426978745969956578571079988294297972324642021495688226016114138456315077944408129256553226687917616788742375163232786330506873495569820252438263490259620381778837111501493267919960540128006024456567922455455431108473100121105396548124203535582018833923169565040721527856460704274986488147633379307559055296986990805690595324147259701332368390030949145794944947680354541853551742656045897399814992060967966049861291875017955902160612108119693908041418772942624762501062775823985777751863542588719063326142893452456566109560110445442398390094302691090362485906789648923868708796381652217148230631642545492357859502893017133332843338332183988862371865565833424102558935218623102738710906665961409039614679674579610163641479961955021441329858662665655836031241452120938721909935261469293154271369384933011129184633947963986303334659988668307219358566473458601168703413086461579524139083069280846468531718747137259049127824438594390137024393890712277771020746636964151611351674162651130562453545110922426221976134472148578773917079201967052282400620627192988065743261309486206798357310744288005268378637857901059746580409182511889054422818632945070296562289754572345836578403912681326699264624409986060889155373364290657038786140610099269632069123525493106958577304008753291321071003037799330174634489299206667341827374146459085790106256709542151356611086685375082613798699322463772495622594583101868582174609992799557207710745948069049695400069491253034441493488489327349885877068199415671736078897026655768619856316034180547459628584899110980717993144884011954731559833428389053697989680523249769081362555875337716916120185277668491534812344393364552162814808788478521542601401793079795824898956223563664099689245347288047685535445046469226020347660108207243201701936614121073276031848349961801391867905867690182916810587449882085545898112042954809814198431308485434751426183729826365497913432893241678389856565105722731835302047537994316881305212362570689608104429111582393586077404651968022727699313743761487910239823290215615591581586708032335343235337835334766182331070518356385773558853952082738110788379931140871296968306836889170571028834934942864166399822693910511418886412653316050011248544446626111945370612745269402392585695712312441383997344360025029964686935561236117622725492601112870874730054608276853068359580609846252102033319214785434896173750760894090148674405388480811976994618011554652747954113886753738314646216928959983124711370139481762057582797587756923595195983952914491042569185017001359223741411703115331825097899750407566589694156636808507278042690815259215585223712317438201982741778686139095111653679472388870754129973349851586077562730097927717881175317949560570903957395048646366280402671241231747049408971728759774057848209032284091014415966606994635605558861964436499987923459915703914866288388963795615798105421234406565999682662067162656171778019858709448654254726119794751874627362304346986346846404466657727282786302351772577602131262622157517481778711441227389520166356857047458997178059882532845008394031753868765907229796040131279932542087504531246645193692115647580912527312158783256118734146994124955478076126641552553227430807872350729148333212482808159171131656029408547083845509185269982239138592334131039524836499553174391212501007717285215407021315963158495850414700343818824083664095846381490748035240279831795931334994324275134828825978659452789948703848767896715417569113579008203871714439925166311011353513271133243908107675017386580790522510857483078082910340751420772001291527623006060317070266567136873726228886202140294663245680620873026059274235350071386893653332248947249153986573418815075395814160251824351665310321545465197696340666436886642128829797156307684073707103309624905285529482712250452294828901707749070131615125760030267807501655895975576957042749813705067418855591207078211831179934256569562281806090508006792854972555017119408226372731878782869846685229796761404679702671326154251835940519038109089815794066809382279384571988026057819897618211984849608552232455786288800842954435483867130868463327056323646521421823130152980312731332754003237014412570570181515908307615000873793762763436751810740630002949241346754659404522768827503750098980808185805214611140426599044918017870982090982397377282978477150490431718261937089547485908346931818365449983106732223425642400078366767081608533470819407974540197298361110125043092564972941400802996785345427144931123081898146085978608983152451525189179709682384116843378991688507765899636258291706602281111139681192461709099734387756168285788253315015609371428681993793663035335150160254485447258339233409809334151148880967504117035205504513102072446806642581369778278089226476295276333730220702887501611977905777261251928131792366284006828034919967156300142858641146764621924674159526784139720381283481793213933628631412966483145843835165169685340491589978745851646005815351713685403031710412801251540450027563770083448779831665875808639123324353355568865275002005448087674925543330220196976799113143924370082377966265888134140001855241724464493762851439656114641447618662985906681045793607518051535394016525223930222913563013858456193395741527228934946025954347325689766901112974085015069651013792373644949338980678659593786587117701505119152416309857616269272577865336553140722508535163152390754820624518574820872307098247110895279046114924996370720036065024088001595315921557014711533214366856180128924999422924563248385839353062186051363032918629310111917066538417555943132731111755830292611188246273040445988164512475068316685356082574166880459580206575196506472374976223649031963859571138812127032586577338485235958816625161889509391814932483903880562201173086421199334810197695094276898702713505996638301323671899274464364770413409098607330502140358605041612472035236378631194373097516221278064657001766457655775595707701351102952951053281824481640009685357726113584976149885875635719125989640556514907014139117695661895028624612942554473232335276155978652692223344204796515045196559639698963717812187037060447969337225834160210132542149871562318535929352956573404839391762903103417963176426590368090344982658438845746162850418751812218581418174993528459811671793448997931624145758384628102464815316613474714458820956326173570087981152717765812675904197329714904179266876313712015498777010704763628274013899788016542596311514313334875478053199457781319023011315781688385736065117450646257736699986909700822938577816689628631944855286539951146808171846998397864289340143466764259063646813613851548140867704211661710911012897994426036132324906013563129742437084247813051478095257624347317487598309422997772034553763919415541423560981661960956942664510257676500662999717121907151975063817472509875114453613920131575213377956908842565341679666458612454790978267530858349588802379437658042469759617460646485687483015198393324183446877444302161736231895779109577791777658235103052023506928256491479095891847702341852490865995222056340332872499417687103184675949625085885207158543700588624199055203356383944451273871014474340306905053101000657535436468116666273465132973614516290197958644729070485744175105677316242777056133918002082312236265736951865014571390727283971990557370394092943118513332947891771888663433022218041758336009982110072975116369154198064333993207013287710236257957059226193733151438642257898750985428621755498024336752585326005936261784496884694949210981095369244565745329736432505191752750175044629775924743609503116530576309330133311966209300138442096640*i1^186 + -21670160209867309128132371132679145378958337245267968054845687239505334941844925493854620616682115397652891624715634120796800967611381361016799721621815813048486158723965753931160997516951325321862843721911153090927333528778402460894829013577434496293853673794170793606703190471802065605558209327096859393573588725593238826392841048192938977450951046674045206464774360797203998678891245620992623911897403626306569037140553737556927977596826773355582622019000569606310378993357869328017288067472207874940150172707599614989467700035606560253856302958742837427994345106209127417595462029982661294312578383438044150694346745037416850225055178507717250948624025196745173589718952481900788150429704760930191017356307478418511309442939978739369480514663579139263741414641599349475727676734571575353968732715023711963159863242042858934473922401910115887551112251072578821279770676271246647058272642374681369069220177022758154281738062893333930214189579367638049216152213803401095974748779962837379623818874638843031055357744895357260421982271786249979834190711629174439570994504595958970049512020623865068760949072949276368476629040610832080338277112743851178719278581788303987041485356523819680460141190201142449297567212039396852263932565381006438362001132654055549790626268308592346463840459672048018048064087027661115567293144369322193684460537925382244519877083350447136559711277032340829007658871073682544438476057120355367248315072928816045321773940311331744638138160405219569100624960867359077848058494768729163480389231707229703432004395923491191332686516995282268777371884128748624433617750096594429539697806182824175845104887835044598660332516112702302057017595554780540088256117692248026602659152784483418497972591726169481900765843771467327058543300318570955216534662140053151565016572465743227485047686791914898348084732016912217040538742510711290463242008347788144869078751311289814308932317095351777202052863599503847367046346270451582201195322767734105659565629049466661161049544483910361137439702730279514292170842166961298507790868095720304817154311101222110146864949186334487589515590604173655237432912808394898708290492121548835772585170073067358314454939173809571605073295450554098769307370440048356648736980771695267816129072317456033828486356519431259756576161879416940415881093233882069356009726121439490752994554080572568239950844576372690588928272582468876170854202161354787729946948499940445374165119542879492093226305272126165989295091207256584512733832930510753333204237346225536978421692296988383052122018226777388843927428472835175191288638209091852507149865116335267435871309071510070968286731815291043846026242266956952807726485979885360525748840131663766252705269530839510020480395845600904770048063737167470111622831727130690386410547886535844867416622036991365264154639088619827277108649557235984125217246025153036043152732792554359052180338845210279987425732484352106923917281124610341449574988310315401984144459760850290294593449092679559463689349602404141980916826224051318413132173583971678959573755845530529607429988304915983851494822039194152890453029289398000210951078598725544499006456192663302654420732494707144082881107480478226351054442280237960248672725551484786992504512284718599381694059923642222542747002841603355336826616894985166586238101327310020326126506795843909628727164339186336933025746359710734001970178847427493708094108989052923398952514039506817592064164070621109856034687359892731054055636973363300228642263484775249072821139140584331954678183869068653138265945825514071931883596165245976093592111939516866800550323783339379359724402765227798864424648278309882466706365266013838669052053074018791525628118262079422796803958950704566749734919331817182326100583082758544414754095191958995297356998331152543348093216221288578477564826188159398167191612803758169710182313139495148623165786676691599256949422279355225863298601220893359368577730232491413073022093416643554499675621678962163490465825942415218762247168854347369994276175574562199744990298746204890799071048120559014447519264354975537380258939702422676227693913841062255067490990520659777265500750510004435591517864177526905449315214776798330531840119033103910903435600924300925514269232912877616974372622984880259369395343308895750601839317205521604283631452316073502447258400843894649847979165214906001884824866482059227636983301498028221708533521423496430033002317734211785138096454053010296971769808430411487232449720144598033514214563765459854530315372885227562593603455846641359588417827220412102769892279973210634268023735111332168525578385767115193653829345814447385161330178313079080277078474247691757623352448282854288972611912652758232809136683409904236801833330397004070290761081292631037547762969003556152116500862760816354875018649284619681287265612565670189614237912415328311071970566276491118123019916534128776547826465064050223803160296386335060904037611610528086431420689568823020868795824376066873757282375171567729707022445177637351362731087590662992682376201266341791307072518601943668173868377559834340616508213574735633133953201340008818848917525011640209693752571534361230880560422912404538388299541309603713325225510404007730646020758303029320761810045747702920043863120365324417236405418723949807433623250743470916923447884721386479974028595411533309516651616687803386217422071750095379166461370967316792404675112878717337298967863159508733821380104509195438563844331611088269972735936310298902363312957872931449547493574883724924675792318711976802115603512205477635801318241673413037373357716124207803111355081407312716230125349979205371988956572971974382632751611408916399855975569719530731577427070110419031181882646009278463573684036135357459866365304516806989149975134472505153852732552356454691749006736902314796722141314918486705474807205894549660839894239270179423437518972148018329367033557788745203331499677547147313664959719284756284960711847013044204959905030315277162054219052913690219416424084206985342515689796906728691915306307451475998102985599471158431660671674576971286680251107203556448586636630379005781166917956416924654478601013753851522020812657985261727557992502269910832749799413006838000031792965834878754240508860128736386370355438616653963882083598440846431965817117513870012458598920716027558211319752633683279981080516300840098368676777876123154258469064540230425081987338924419065790541413254753914933667631840817714893798702236015342819187208441617546496997892862284588829335857110114909564065529165510034681978475222892220099649290815129165968187915449843682861861470207306121299600160691163304378165914820166789259596032474515908017367227267667426544329173306614884776920941762179690480597350330863068892744445884556576464435573935328885593321120473517014596508733479776939551679840369145585991860372850313228943769684412143476182829070703041845271705402272878641544520231072308795874502496501749743593372170600073310837667034175449927728048448153778438085628873882146553783625852707978933194125569885160464710153148219884950399347222063554124170457096238118353354078981421014441619630315561188187170948235602300809551776425812657313081709087975980399650445443462776578932395515189746604891909355943298034516740509657724022293646866724043131747267822573077238573127611928522334409663137322895942312991174896800285374448082435691379888899659805864549716977422743856015288402782715346544385538339313079686270082625453891923832448191185238584571617627532746537511402513813671260336145740389931286254550643056218395595517331412616468774331032106928892980455125755402494180528858251000432761905127320316107350487394345956327293796016501633901976650876158898018821520659307895815308240092709852112936306737141085219180501872696144223555852465834017233949527655629482195477135447506700930470138116121997212606399181786404169348791751396121490198515815430516352184719881127730177662603388949927822815718299498112712842452791852214763002300207450076733344245307929319461725731022405027069735082475632660120404686086277851085673377347228773640938487710266544654310988828927207359300179353667331692261925321888785085194986220436820468943633656570613516399477217586242875398331330187918125769867686718114525466340253556296439564434947238180958468479411358865878213759859310539066102290970198713008360892140795716054233891099337461432931392174332939533682425649828853923937525908244053575820954624420852417870263567103491532011032076029763613008676044891109304935186909311321282492569786616148213733020216750521129974545607144879860173603906077406689146495124259848741082147652272112524475576235683744904628512983446661001822191649917399564430751876343491402202034589002754461464863431647092582706950868470889456284270839514788464626065137118595152805339192606186420042234086863955985519440642611168253814480906735273934420526922241803376152630205942509497307037457648233914690562913299556254730202897722055437744003388723595162313259051927108600677744045740622634387761154598625345203333694684867747031241346967277517950144254215734521214898068342636230768798877765356347522565985727622407577384779826763031441787121590702560584011758906511824803746648444862430879069902869483745930259855189730128702875081141197080940316224045239557010559736849275237094431468120747763002599511467555279315714155469046881200814042291747859634583671094498159010978924591648747752187575767396491272842720006413975861790605526042343778179269611305753128014180142412849774305061323133947477128274065606762898362940156118273854718988189565125981018309593797279062305621542050061054105728641555900563871097953353349073721406186686966766508094604625217857952454280982266664697044575075102574050870934328626718688962697376971407901760425761497449756942834128940122226928060934138035028564662013817101584661452862835627172679435577638751852115246343718794522387403001478265613959822145039623534453419574780014505257576120585326347770677764500085713604118208861281559870606829109157478065751217880598891549023050662950432033378531248860342872710155558371808695894334397028778749464019686601194516179973536986788695254121051678808901023554383548881292151560284052412175116622772407776827651287877025480901926364403072947563003904*i1^187 + 2746906257463152319821955734480576725354421683524373451489385725497062826368210993395676572478821203834588833072020272959796326226283190010787404211206119776362500494462114541480659214836981004975699771849113169812389115696972225783008524729210926315923283002048238720353630373564221548588602523507290366656539658757692659563109280858573841366489394712150750036877464248685773816135161727000452628032683462705971399314515000836426383315501347692655433398042956084955180342558997436100520172084276154305675873158671112453617925629189137953316040244023493134817797674633670582387115020286210548401247906446694375187730587304313069305693607596474218133614618813374918416504067530071076852264756568657473870480288865684271948576718535467054449818581981944754639287309230203681779379532249889193304229712775811300129354267913007380350211587817123668553250742702005429525727384118866755670739202383288782829228907648415316524441289138201404519282745374162500765159678539811302080780128971882569899443392003813186380743407215108181109549997446910179791175183890669961575491776266201329756829596857287881971965195107374881658660386883943313007602446010002382199433198117004004299443029775377635054691194682500793457152883416652395425172158594376236702137965166953545464683296515440572857337387332579372283348009269050814730450972347025100409212059558148406052088615723673760345817715066944419294209498624935543765505720945056686732650714050082974526541848223584728857218609620767451357787318202775938197040867797333301171512122714756246692288362339197055390179044699151637823833974565476189136265748548381184732894725237076576924778632164540305957731248370041229531843163379677969912785172008381127925184360014748223540812024846562293685017923106335226797058334841102356805186404313242562888885417640737395351115166012347805030180728170860479240961830125448875714277055283835378771306955493546660339748973020150035494412635357979096289445418024338358251869996169988503190379999441750347490730530251497345195526030263815903280942931076379758692817017875159134515761711368231324262955918787582352097907409560317098724834518717029269943926879580284971488205209457921845570870382173491420759423577882498677061378371320975771554753644770237389996886970893552822157405029253706867385370925089999926906738178703668516361384583277644646463971597154800637086103452717404628812438315563188422541502471454377472199077813674484500536155346106800254063341070319436152300652005084107173052677143120064548317953318786951007627379961335156799024528289257036364120175134793389332673512341698417619520522648797673641746635815984715100210992193209745369188290061197800016837573335253101423188291376258811558908770542812815345436548935616592524199590779775481939082271683249734946676713045042944562907045599982870074271518633096407413265976621551861843958961830988887394864343686640035994458960276645586780131910512362054500197857310564905920841166297883900511123017064159828744989379738906518022160669692703794725659740413176865019705875544470936044726606853463788151964938330131585706749619509988220824455423890612648370299495622449042875775525357745873025953111748202585941278374591418153315160111847556303697470659974608789219578012526698639192544807918105686415841820915706006527153933960219828055980414186800667525040980119495560030486338161784826050273514235949513076700531858082375664786045378783126144564772269498189145607017275805053195164888708233015883917176729564654660672314557349072497154492144937930036209199965355627365977151510186546691032331121865751350876904886568898239756760700048452182538277819882459687605983631059967105896403315129896724957700972046700766960806370737659451287696645383515938447240062528915260572247796591387304071461717717150427618478175086747996483134011237333805598967888707047410368633736745360088599794800639162016276063145988236634277987417624146612847891878089561722704639636938994042652735072213502188327356740355081504571754813201618530092145494464562379873308184213926393030106005895394505789752558878666351537200291657702743773337834259022819462591430293311293740859084601117958201079637162968254261082117814869609444542185267924200175510189218420506151434180065115208004355171464107376392037079297554721278366201890987728407295809661949140236301272385758404641898806532471379856367196951238862561579935142526952305024077368837971748536632007515175475738368782493020536034143955768791698369701968048531933677800724443526174015216349911513588604297160005629374423957680512261976069576291444953985488631940767379069522455818251571413806494763381291373386885123721220065830087247867620837384302953748413478886671152802675600112851119792467351122784768431546944157977706589632141032410309912035331415427512467198687557314912733537592885628836212089209919613783349781677139719269350357813327908462265238937328065719465229709419245878328899140805852278223575649643099822016612923565755865838760869097897256490927297174806588262445084097223924171809853794234910707641814461338622106640229966201412148861079025991351683208094828435190906109257993787860031689073132294192578092582783086597368833846192475221221130108976978338837266266252892796246573518300543304776504474900892600255110053375763896585698937127921830789494438748682740745744258851440845969032002287083182545418860079140074643664518300476165926058806941765372255960274875589733241194870705490327491669409690853095205444519189614629326953163931237218653349847717386808700742466683563912157240220742039311482743002399812463405017445372457593920824878421764428219269958583495152610095678044296765574121644417725772804571340572217347050921808546043002398352849028453015629460951612951740806328419527566394150188429166281318275194612947611411334913768674143019173883692087245467412055652453040815365296506493127230805929085918491401837672596570828363395728039697615291594898146093589861732232123486244438727760888946003008884937852959652149531240949280401254187010850670579252373819100638549281455623395946573969061648860496939566558619708962567209711538212725400705749578100637023578256510083903961420705504248029547371057337159641412342910742277901864995650932030409590031975153626638369906167505348963155791836016712266893805299808540405150220699634406322909408230253533529717842065328281659504293526272930882333369643669276176853623590467331520852324115667744035943040706660451117240349897030317459425128140544668335747278211062833006514157160094743696889847885211091265836915276124685535154828567244388945675294756455315072575220212833811178999635278214800431067443398934351725892567421995865460254242757502165496990446520551164639018958658458950738833586896381898996975582110946485818027254143854321381846563808211935042781728791206593149259244879987094240273935824992440130918778481087229874160459337914330576404242505298036428220225345722404899602953173692227849045151506349933862496540961196218177276666714240873782505593541637942446502754518321214746486918302898497518365605992116504202276166577694517522163237941067932428780148551464886778852815649951253973608274043971682974813916682293027059138114414383360443267694616662218283321234946617355936886598428887461997369548493109045956463436050549629242933931531640327620302588001142980900027403258790528551497975074271316396843913484981916090000784485524605867580052584751925761075376099571184144517735139483793333396819189737262246936268291545270302358285250304342150719975306277445582377457184850519098390599987612574345221108118167010113734116512392101871031340353359622207106269951351896608037167675021232650193942585549956776551471049898736903805945040365951215068968249675583719049658906960161481520732084711256919761302465931335103865715475938848584633981136210922899978942288262222156207269316073003761712391035122084566585840378971058571519642933494140352328549374844837834165803706392841545799177610200167144392348818098925165198640744746808461293089046454720570688880057339846347766544068304125061441865980177921489683987146842564436107833255810057525466518268281200277826358632358651250738488362896437086700828014049339972298578372404303684204614415135597640772482020327848173949243426379649711076656287365628047114615484647478036117626552265209576080199225757694753384314989079444757201568323468518000973034513164809811973342296468430390163009914369861380079291761606950789271482856659570244117820297668854717172070055721816538941652315295302343713274176322655943158252836942253307677015001079307409210829367640101010534627057297500791461468000394542758038035544186692615663021499694351081421277098806669826912946359057471203294365668628090096028916442826179000640315516258140551210936312798389540188019383185724482797596432273733570951913784846143884574354084501106498678429330114870797575682445633150495151750573013299311140321107305486178798812900418865549564496324888552469664643469339539309373383392804666675188156214981729026468100960151880629683865113718375817997910792316483755328752428494415188282908439622530034255442797005623792208510150658944368890562685598937498014825773135675054091995094224443532758807081528885719287885800039263555166487365028959566107769896819337158097438393810081442826265847359323347548770164516929856039652700038523508371091701047141071489619403293135192559931501733135596985414557285835812390732471964266476695009990765991116574854357335163020901424866858131292816049349200967217103889763120030388530713541194309780730869552168099475122253868874417749029487982637837635206072143664556364257239914866718044290656420419458757523058501273751197315231968760753478310281899835825001224323179530860835965133012292111457645250530072441830247079216344860525473945528561381863999819873259353561044535616438965583148115987534568909698532099779227961412256728331588808932523899905557957093352077881620220832703673633428516387679282880193440935242171811720003130687434329296565810223159980193451195362601702552730195903836390987296866004292296685314666102636238818127342073466161319338990628617817864378641247435142444031316972601574101580127367915738969976989657556419714436807675375338504904281214790180290724892443474254720197213702667543465960467936980111520078780277487870633050112*i1^188 + -382099141357281198607804143713216538960592278169464263650663032215673394729116184225510898546009673668144071467692285688637166380959044454719899842256822738574541481293164535479067101981092464868381652104766728176486040040688894932337909262411683973642988440971124650238404927892959178968594661023457024287917871862270989848585062184552524872523642640856242143625843165061129305871322180964691518507257744838669423232166477736574586592977077971376871454885617296034666755772468834343691248032113665113254318755908524156813403294699927354550794704912380217533369486397376120866058889790032326751453098670697150255700511790958132081144584074266857940641977100244164255678080786558679926154162331951117220210306917063092485428221025971734131258126396574822834941621471448629955066763866169502094363273128619354498218642699292290939387548915836516711152804904372909036844922453276178934105539968215189135181990175180999492290944419117811583683193612847553013682835808655195799284021831328951507661341516578995018463166581138582375191734422176861511170521708963529651616814190734534244230225660457438994008230799948385723686655974647070683343846587058468019822061568354021470767773912217513637756211146706960132866601065813519377558453472146533559264304531746519123165038728551257108219824853860530499715540770422384845260014664053748049266479697344076013190409641093830172356295503294690678729911515893826755574214566333686931721673286275028196591821315538594756792246599254447170881229603578380744949707960664458825070102074658335704639857304000799285143699815505312950023926279721862387126524280690664346640658967911162165717042358583344786864366454828684201939748681395417916329196942473764062068159779220682387792767174297975612678631680854607058324297972806503210691976876996059098585364619564039285978537974301407237019594382799735440778988154959404087536123945556517878361079913631575923612162270162644260311837115927303743123346633789116151991188997383254387769228937349618390380718062071677078225214380715588943535190815830894874583213066055454461511989958947613663638633820215451395220408458871479663583111165798162272695062534023985839497148261561487080144863025404525029688241291072573810760648699797680660993752184115568953550675695181104120905372404602564333054947131039561862978042235475204942550599630851835575067428805032923586866015160128937332602467800318728122113670688119803999104185715841554415779774903636924577037305073228384650670404593411084369527791318837023609928714844693539769695057769341186772599339276909440219840071333754796235050651138608850799531728657382699074669551533634054901608229045995728567316872793443712169979427168241662046496721504443307363737039999073265172797934235996286664685163131996544301838848666159625711232916536722001955022475351314463165419684041549627403586433491117698073954898589047996280609614805965732642202692112835131936337886235602957692040432179537119717414345192275194039776408223848360884135662535950012712511265618783778039224069949549283360478118869257309678731825166606532959055899657800685200788089754032014232254000439479665421764473830316365037396979616829343857951406680332780774979104091422806712805215714151724592281130807958744354814563856032370886777060381675340357822065683477602897722578681548418884857821153385043396351977048910417262717169516398791551063852585457614962870369937631364897442802524435456799141246350971401372702048498876859502003746802173064182666182237430946332752834169997646153469756514225789916842448228779831392087043862045166829423789148404312250673940578805608557674150090398637845354954974947241697426388065961823263546651257637108674635666183140018292501403782633763803209653315281718282612088980472827167573938738701920998622994233978384052372352329054200935116421874543058942123495575149738203426601154430248009478051499619981953515662736069858598457877504884003799635562621999600857784116871893306903183974656769868633260050895654394282640396901805003645846040885392311538715972141893328964344784996718272871845341967323697063716337300023057037185677001259382408435821620509656925561533590583634020392755796948932348631215197091485010114340344135580638458539364454442689634343436115545508077825380495907820178692053808135889527839245728183151086444459949626371399935668314898932849665504722967853828021267229911269799330360859443802841687179603598168000465401415443609412890030602784455186563938526376106839296778235522075349436514026758716585297603193517804003402727244379779609674500341791602174737394017118210432225121378393239628057284614285019539531176654052253329973882687893633651638317983137844135524001684549084902195605065164882952440067569162782191743320729003618791870346079434672085314041341598910277645605508618768168034544643028406046356423174117534506156638877131935793309955787256711276573039369929510245487501315154309790236719274215994875217147291690421027104006900513791553729227581684753961945292278480124086847623246559986198406201911751773118818536087040254290111341251338624606722712838054401551236998558636876730308270437852550573005681752028552924696979174516011995135657055560856154255569989224935719717877302814317071392208444884008619373757122486133789723315294033976584946936243837177154422075659079797414938460984519998885890338605779306431141810447866342786559512843107702494204831452947211412162643239601426274418908871391288202712820018558515572672611422819275982324099560429358131802380639411600960638282763901500979672563707707259422643662609926436084985280887821041190610244199531996040917220342468782121153510748973476466459570001627899569565360328764885188919186385090120271265774310350191704092042090169153998635514298224526475886513044122159101606976755847592395671633169373747161127837917859258926137935842658597443982002838720653080298899094768953661275017378358098678120012743800616419118126211771388901490479313065858086444200430884803841702607220795707971661169814307561569446339355633770372805008351534574145874004653141065846877723498128293202202592453806600165879441506990680850896879662988464575226660229968901490571873202736808305827158534569145485979472108109565509627850472053206254009992297781106315507168832908709592300866230008777862053325476080842746303521124510476217726313546186834924105377976679364440823736838439189571411007432628994635365737905637630865455447478167037485581858312179882857420132290707135181931413297072244168964053575546784476773421100343940503313153251427414693956226592894167019895244381279943107827853354186019973670670501520483418144324698881446118499367910430433465676988259817272648102873898305829506506759576282855035332792346364308096437502431556784578977778523468594946213901692413784976011783564949834778719920015847329904342909176915913029277681767034269774346910453204337051522413617274104226144230530527831786101304828416939101330095820017699443388888198961911256701901199445232164232915060259791465935286428389965806097138480163371344699937131515529649447705093352526215723004024215114817151486996632858659020644644777404880952333205609761751752186269262951548315984483228163140444898831121811726225291595793350622966229578122485904778127023306593510501275296174743227204672384508069562343796844299417760906836893803948647719159866406645071464844602127708730275850417989084022468086512748298804644499489451913743132253529615127839076739278429381496953999013194649828735349412582783532127987653338135300466545642224465241706132136142380078712500582601027881374662257005934511814515878132970585699778478492429312343982723637081051166896631650364463126680219522043375594692995258346521296932862926660371892347408936490474057679532271945138762239126912297640720296245949603240631359124988116265093506523163051451630915910467477053960135493475632089651748365351802242167711865574847143765893369497835885807794306460946675568503611908436846557410989706980520427294276897336611383300539698139355909329120756470971040995504116971601350697786946112593440256682262179789470976482983116738042585497602873980986430988773135040749605531055845238847665596241630355452027288971266876979379222257035697308606862833464623921992317492675044468916871667042421790684781140882308318059888080481621915724472861016396516757429643361733200042238990117584146543731390818820304419233843251406646792469207918532123997573111234715507591080161793762030103138416478494538886300841350812138796672308063007359801952783411875438746340869462242225825947320394291320596240952439782529722671569679690565633431578795101141401894471747404295165385413735163751634964051248153198915759517165799994670915602427077969208983160682546018890902076897490297884433964856298838440047614937132096847877998781612069310837186410527830900339164291321080914341646061874437758480422343331072469326445262723434798898922932821808124732985248066228167168440131275159120648030588801484489284068925982167968379897864148199108537899091764448973278758284889562824420444112503099011379520669313360897675519692052930731082970929559417196688549564991039579889872762210117904147956391884397675808749668420197922619998755629636276046036041771005794138331083916818001951734112196498548038417355065387545697482942268215219890552990195161259285961512451269009960439914875948602844594206539124881708464432846638097952862832719068425656494579698712082860355796652376504461348319848135823986980788994850512909320928391518642345012268611593304954393736740316335154319949345703537100867196194719054754689136129335874592420965308010035733563086038383533729324720835879373300824000679739449436802002718145172802296436318646056208676442775132748351191632907362011883462439815302662580496494218573552288340464435577282669576887423773066617089078393925340052203061611976149141768643631909051695579147103320329916406606564477206233416673013274216286664453865591757817719571943701265589686064491059538469984237701696131715650615911932584165157457910218734228121074557504006387216276544474752277010688827467093196909865232679320241616469085328270911789146591741520748153121726077608324476962336840566434721897707342804212262898526338095422902565376977594676452550669599175069727260020807359923472419686856276072749917874686563792715776*i1^189 + 56525100125421542228017467024312906601959744938625929147061163695506703470880003667433936040586748159812451091413095956926401067735137721578575567397800180096002171706797475368333017265629301552574461077029958106617335005640258395272867817718087837124292428182476737565003577505003177993773581238791549317502030846003791980532004274099791389742531316539395650931621911565176463935305754279523448141051394410560847005718563278817249041180784688186610805626654256056167015665807192279480256145529257689431911129818667019416438272482215109595600505503171117074890817690536321639509699714093736548069815443358146159196067177939753351261665916706619779064797420589629438699995276039275747162198620499981907093018837358267180524001298144463474788439851526175157888425791122280572707053666261126331389855979468665080092984681998191195842668565315191938822741255124754422827776292286660903217674450842832861668740358361112986378306898853525677511603615534496060559717622733296460497319829832107199823728854619078826906551943860727215822736253295790398801234013124040605740614028816679237159006264623613593594887772910097073850155277819784948564731366819698026975125959080981830777045246578572959551312792532745599924817350189886908676538466466302493208973610126571321796193859938082123619114321461026753975556549949954408120627302653571020872006898392177504039675947731569598889028535648881547438727653879990505214744097901794275914782516448860844730251582937435474817829104054004095168650504976347893228638404440068430924228141743842451075750051370736465871939447110547931383854487254047032771522182399914367834876257954027057693576262342232048492005928075080714248983825633411266211952415633858746522860852999295714402074575125315137762953538534225387720935891943347513940902988918391018406306582117116235310030819394948557417214967508498230498502374305143001016884444134353274899975715817302692700399064071254536295792220402552019971343438354289417511575617250813009199491298859439256021540049919184292161562425819216957807929401558244507154528737143022426291460384650570109432688005091145341359155415238120720007866267234272111620614310724544038567797437359620486697851361894779300075324205833602788545676338817167613487663179891403545826387216637697789494900055600520065094301928738023499284624869336858285374457302332542292715512945710128517441248797651949204905217747865070536791152845662115293648737327755330562441508883886277462041129583802885869501946061825822984652470921128962332095953448391930302644667473853228185379818907407138922362678940294786300234729414578267480350955634188976912083288504732068718481173285587022582602230896035952729572543464795633893042528591624268286019625501750376353086623345938253590721581473352997180672505917878268382719262313212417656010216580736159563867488010687927180981505045486212504384791928416704286124237628020051916383540557551910327190096723513571484236056689395985098760070067431154127243808160167913736916724534798020037287138695567554171130870417634094258565630287977921736356863618885499915541820733597437436331144100841078897573063734475556664462564307239659514395232690433066291111768722898582199846008810135740439135897754332617384777096382283920085074934861584440355107158894190632667605828404460022717855017846222025969921349882789925886642303250108397582617182986799697237717967466948223045872875681855698669664707550363166953192890438609146802839947239362797420202321778940278889186574351484349332361482938261755442730254199565288297922553254320389151241531033903526584735295283477321496267862220480811199516484702650938288674702192904416784968191486455112866257673458414212054128098888945237882349036939536257370818626220415937767242301707899266954842358730838542583944398440717170875793132368217087695135679236921383496068291551537985783408228490306626861465939567770621874396806946800641592442319807106602052132066127565723261634480847499515970487503576819259583838496388275823485196085096027639216878837857441271277105332356984110508084251951832314113961486419650814261196609541319357137106973312532362468919930700747668890889459892153648550145071849989077853276160705493879146809238349511205444412770662339315163521692910520647217890564224968917597904203442093048444804189881426187317171009395689003733157910258196965926649838388262029504980055808017031236989236674158207564511250336897683925877897990881322304679192158422072377416986452687356807457476961990415678016322837050629248206000556335416057226688626125875616029899555230374717958635932801990415731842767226204632867919850432929496051278071465178214013107492776240982288879925723166266987211692821581185250460365329310809457551826312930292491487455521856590628821419548390616543688510579814388143268713414995322302067125681426594872771080154746154229752741196451889823185097933604939219089096269608157152542287899206220756020786794357033097383614801328310179371814871375741131244721372986022929198188596879968234618593076929701905452249093538056744197240192688178889451591806150282326996188007646060192064719123123609137804707645158879710427261808809396637709178339784849346132658280062300757951535319021525158177266732899297727616756109732152438139037403577751246451856906621654193434736441992408733691849549002593089071152801130885169411168358437532173637300921650253039568204811115303879892603975453303020513475750834008393288837881323204253679025714723368100426247791020711774027700951618371599988438009048440583616074886631460722065627429073231025585921489591674966150263031320906480689722357561816480067810902604290404326935060763521283824280058556756828979184398397780621829504220510821416651903167547967496547644988651061965610040501912366591977903502333660665442041589163746826930754284413989332755029148305398757323543318658483220526165081164850655361372064111644328390926106612999326515283700561289191344255238367086309228969033960386011426035470066237831744659790256490095609521673212820389237028457322769393665065038581870277929912351484784299089076794473330974745690454398446709276588320165947925991178896939590099201449008957606682300493294018027299705156502085937365867834158178579078069756188747667363449009889039260918054169272438868101096724952223047806881293709064552462896095026976228931765872723379897313925388107576217390208253303134749754143647021810620630995468430096509993896293602419614551181536239973739631512501024059770423376225550317243542760622307494127833428333927453708187731583645088022784839454194873821943261329082417902802719683856194710149539320507818940542571306392865327762878463966890194643214860413264482312101891963954089208201932061860626030367084773441924020249563709632773035722040386232067254095005487436429323298608633789389895630809058366238986260422994044900129885440200644113704563749663285057481794132068899727317393002734366491394061214802425542275691772686602330117570439045688589130287683624285845680270966896242519811085722231821490490642031952919649654086204710293722226968390982965339142420554365511152070706746114777284268539851088109986306350164557408984009398446034126013278198142364808271940530046384572997802902021940952052895640365700923045524496412117826426279982192970527496314075471403454343877555610849941124419553146208544605692669568056606825623991464381219219519067034689758596429283682126634446409030866470919292131555334453028141480348470302947149370722597056541476042559666547035747314785138095240000743519302574484704221057128385351810850369292187901922254853182135331299201152702209770386905076507050203221081399031434689670744757592116672732586658895176931518066446025453626190035276058598240286234301015988828955544791481747593953057313556096191086823124645616451712312296454866188861891843579370320938630341954602530646433633969381049191557506418235827963836636136017750711925261419590942801747058214222133851453410380720281103300927810849065341868524603483081153398565847697372715914875266457881540540173788354776362370116024592604537054645425973741946750207782738165223885214351932338854908957954008128897490849639449523770445224756722412582971504239206603719707023959054246158018020014465197424827513697246791238626367262525939340656921573400334653147686525813158688712810330011980368694714516798953706854666540587848742910463020283357233354081486478600928690062269678075734447651275339171581734125085383585561864914062130080041455884530015932371412894003752069993104652094444637623900933543597851339252138665441978049502764141073409602881779016871882507312742300311597252868371531755476156557790121203766181784786980480676316253491454135264536025136771784389286311990112668663366226228203672451019280241450010744293778234902555560003255036784213929873139701391359766384703420961610527891709231105216264716958713304498420726439860649871352055216367833222857697040179502679173360301824122867959569040280551867400023154629170358491084344693169605014866598420485695200349708286425630865974208239066910647190623112165423443940815252422501670074535850819296242149881782969482248470629246424566652232384289281009689175534112115284134634331019830036843561655746343972974186989954441024149556478353276775885946622299398194119242836666032993986425101101914398997795802249301363063924360349594893580103780125557119445630206646684838290968458547478646307263533641814454902252107735041161480941525469732727302953218445648669664663596284342043586789824687413505603284320303576117162097060709756772764537750747369607481634030662997188968422862524626527455945178272893143966696829106246046292352032695270982807723644863718007076779311939142187320289881957239141254475079508985910702085866420222382181697515749388910098772496497308623552114329119472127573082911024170640630346161148822876380642210183709990106946642219251121687787875463557479390750313197936301996909467919025125726377147672855114775757496073937844682486745348132953074768838398806564418288666493162706342237097329470376440899493715193549412657518705782774470329865356158555259724944202406064220848756420433840413945771781269438234254632411938367608849285935277031370462524796545263232174495607931352361105488093516962818708889483504576453503393173551966020734169718302178266894004144570368*i1^190 + -7370851103997751114411147045930944386010497132560168021521588350173442900948879361410692663799266753601520885423738321028658399882439779717228297381175136340495575521734668219457700814503613100604384643182087944509896184701040322507010197658375771499118210935917847967933895267684904282951537661552992525882122565805504333607759615127025218673949666365304768214135003602610754204497060179576443418655055041106149946237996508669655246708611056176903640608648677277818516777070459171397580814698455041660386615380673565792950839558878343268410759186811348668682401129110771287491993659887659658705857361254531391767909395209577424976313856310413134047673873810096674743271209153647766197118381440833599912108129387352565061868087789849015224163010298013078125666935257088651023602321069931502689637144105440107496025003137727202832244439733804599699277081305025808408502053226087218240955189670628990901635184740989735262397065081031009318349463546200813536308739599476821463519637812913880953038294797837459807776963290973577389640043951899689989921343971652725243172570119140050449973486149142160256292013379584198315686586743614777631544308601949531610461404117502980349096803573777258440889823990008575495281566855057539579524607928904133694284438601504227726157711360910858673711054133176589055557304416716684357950136822841358035240830734614254173358439014637096242610799021758264679417048935824306734879379782296827619036733130329504954333423148816459678920287673144593168467433452362951463259272967643437907570017425130145642877854837061529600136287852024988307108328593251587858810630670562605318256362586914375267564921832767011266032842371429970736174692995680368997883588756355586600262771606364851697571717697287249475707148880510814390052062018618381327961321117677783538048543283793672601096698986026367375418410872571320994866914158640903364058429031046963747888868797530465389014818336727494226042671887209498873275035457838218147903847393200264693779949402181882765770393338731196695183101704983881333223507965433948802440873079048104871030802623841458823700428999608863528072482714295797868287836505373084403842746576918104180323695143999155045501717739346239933526468737337528612614191002723800396135537504480180188631077230332537588853575431099726195579576733947316795821424009167668359332809435509382367992170063672964409671520782660652815212416577788370883070316001718662458869762271314767684244913270795950126168999875101663141789318706852815016386526521769706893276865850002687101044496841512034890842848490135820115999315482441737827429519099892085585578080137032538657477505903543108953400206347388728744877570244354425872355509626981908617837075935930212312778732707129956642022050670521654877457670158690883792670229022515745701241843191771182416477630587346950293524718537085434152981672724177965367246492411362517875203083266560577305358186791153624930821656888051791342642019377594206887543461816453957226139795997660351641558354432629063115836990279274855257340976076451746632929990606692412249705678900311025101811980375912380627692434352652644822684664808841324225862022322925032060043271529657155021251419515743927688250917025523737314486721137425221712788141834967557966646470872802731358362141679051954470841359288949654915848256881732285346486606770144453790557120757818115464302883641763748446452609401512633335238160728422858216495236685762440250535857109413992549844378183847736553830346762435138478446711978087030107070043302791578645119696717441782923069534935427728831457260428051498851593359608748238214680225354950735164503411088592784461972826986160388069593217159592672983194090465073791536262281735891391515603413879445941304945676192945546651548476385813314235967358156446194483931566556741285710937361921906023216944403903804942240398721712012822061902594623045503841235003107269328081824816845874527199999933547607612375128952494765428322045233107929234319857991499240414059245553036402052356152031717262835040580973157016895389186572469730000435711839449820116612912192981847439599306611292225885549604533276267203242955123510971175014223130113396138615198443400282447131005009193371520494486615251829785469021339343943507956376106028987719141192795379076724607101882633073694288362461860604894566605775291722102693263352051895702865849788421474003726127387532595289229416117734021545036915166298305348224364204113282444643135417424541350778432007808507036709097805252318418554815315345725966504501573123548892071195122993332887943197792933644956067495174602379069825293011111572149726855170099508499833229681464265798071403698171469027550967019643257783280920186411858912305309496667725655598914109776794241362736234057311470663866703815176232534615421550211463326214750631062427254971038608136534317736510485612739920934977847879227684471262312860922877798309944656909869387587005631532774363485279007168995072378120705908826434392281202855124378013629123041551818012939900300683462260458173237020002376303474481905952314193309384060417432199368059149297419899934929763228392287512947761765981719901782403093874358654089628434910266058451832310210625852111020452419854329049861258993189820817921779579805124899279276311271622923293499761502996148141280849010634658620353590842894907118254386260334734842709010433871880314673272547678486375697115514150048613365891335903733776392489602203997207983311539157629809905553973168605181739667728965676428888116559961226653656332942996251967864608966478305714674195670452015562471403061315397117263426897169078485598046987685520616120059191594262895437610387147238773075422901060403062444579965273748766880172675319035621052141978835879734754964191812303446635962002783563673323263543049429359349848953503883055437358519910403005205430010581245708527804586978593941170185057096041028415453905148768300677490156640485119913273729077735919919560097628737404524544610241139024381215235958482263761574835216288183662342610949193518417083525183904743765035182161390183585148547145685539097100082349799379642704304543786738421747415334832115330920818909219468266447668798287253173866699390083309886857416112957320527666512353398800493141447952063388757902636539964142676574191297872733083027375967942077959440344593046974205457913010656362576618642218780446417825891042041288000510026216952879117135274529148211229258127870229083260969863696855022470565350328106966436138405389468054130842475079037644336229673508275287310257198430404464849117048478352066860453319026007642800777102959247890245865103744100713680498556735255346700010129508774913668493813066741113116412630499092529521834440622545094963067980712679489810422192073321401529022097400942959450101692315876153981253448072543126792505611944105724786514453682153012228405666600808441717067862718504340853783920445437133262748348675769972332326092482682520592806062928705084033157665471042409473281696766705437073421016626886224749779867753698370115060549022075398085204612782613724770500984729385915763666629339924358209343707624598386861873672974250087370477809759351486867344193335809173305382573669141235962688289965016109078065622204292376087459528141460174457087667503848382971127613264220182599677756759770214403081781556963088805442983425806690822087749776011652069452712841867786674963321035451127029134042610222816908215780305744102453708453173031053369266131322658692060671105896450993573002793765348327487012627615274715830081530991844138970829929766806609636261183596582954205166068218589622961283613194958266478405861940161626087635353078454304022810754272695061331370386920883168689721673584164018183275607610143482151029669549273488626774976051491462984895956554067557126967960673498830043553923870567060990579307717040319196033031430580113101322094708706780030327120782428889714806898327068244565334558233515464158039129955682871957438776284513335337244138628702542495771971201994620967570536395658784471208157428387742120704100750937817076759443930896589278963050561353565707581450208456869667872741053308536804373755830393150738342990453423936965398503376574229205383698453358869780992050011146952677325203133013427343493582706114018465990485276539228892551233114419124831121477288971840194788044742758595988852527803973145517293654384189880256417893344246134083410001454362577746934381281227150627244284455078652149763171322436212734528113888684327833172409846183388411196480162933743531688763445120128473427242682406692355644152704775746507090206699616730512983028876468559552715417391782828590340145835891328120146890699862206926696754767789159267688320094680444743369532703735145809772249598114822793831113294715929825513960662396152793354231232193166490384408115403498640199562995665852710142779282273471706527144478865844753010611648293972525128158063923997156969730757601851177337541316188249088571651647751968656767237782423788057630879483694628318430850070511716721734633974012697315733044969008920313140582146729679919263901220982628915243362420815107266322000371515437466898766143047766570634475865842991010088199849155285304666277675340044453063499835997594065686817345039526512321858044490267859956931403819911238443003662812538827661973004878157152135843505416059961986392399599646389513113955429205083237063591148648953831510354199254191434984356951927325619887607784084010372495501318772075218696280100320925803314971321733796386271023121279190279547743136487275581521580504579989602528041354292597379005669239316034948438094263437992053147111133998268643981823216957650564213021309275897752572640859318495834690449878695478670116822325181758723416769920129634331485203329738714629292616232364608576654798248403107346352222841349640512152357291140819841796165387799943473052964023170212508215684526105508487307905662353900361195631600103496651423142839349896159139815172532595119306403549852122787000560003144994490369026591133142228311411779321704348987078436204280201934097301326366424642722504950616111749111125268615831764568858976901581037770881384458118753621243619851294055509913164155207418842670865397646292667263785871596261381047810984223888523382324623620124867192548009303511875803689417544744847289212619445069749259269061086119747603398656*i1^191 + 805661419025978308306892560184113872867926854391882532104878090374036927147175800741396976257250802905588937936431326598207565095777877297110148335037519662622128149364269421958383008549086995939849782008194137201720680915335601420412963716762719691793842154909031073810012284140562432737200268156682467863386437966516871271973970109957651169949479046322589972025183669862908697128721146139246987375194843601844191539126578481923804585594189327083788368946957640153695825279466047923238107000543222446312681227941599743705312616449181655840466503110962476316587191362571886733483642790200529143069801081057203617126421064612503510578220198738049263394136808864300400364666353043181480210683611209606678652011445456089677827730659628322069449546636087457378238314848443980812417347957790291311437547907924984639507199304203581756758321915465510016410843640879318078990224614429685694741239473704505521170053027405136459218001484742377312742607011127083776435368487770167728409142460824623651964508364754675292271561218791047760138221185866186716174063071085885530257902190108938703695888730297696309876683677047808945185539285279955110235002818823014466697002822199365453910313592509403790354169945118415919976607259712046150646338896037422988958352847748399271205399617185376656411809695983296875140029369870079840527599644381837864586942049777198213764327285080695938154911746223220552057030765833780915271772575201521356546847543358091788361313439323834294822389895143348936592182479105933258388355082683803797266290190415094919769443845438608567157803876226403051258629847482333034566607106283627099022913854901277993863981609178709503970020260977283194414541087872848219821076994904773186832199956322490047230549119717484579574803321139813848819295876230897232813703408390547486344282142907850820332523925888342387130474027846439032818554962105790267551618968872318711191992956129034094993097462473372230985874326749199334146866713153495042136266425207984922702104777998835550178551918710118340989992241783949466099695840021746862214647202999695435067620791628874253759997625239460157749044535822671584681748076128355975513205737357494201110545634782403342068385089412120938747329454747162835168222611437608956636624857628275231763998799998268054078870686331477703651855283311402848854789467248198475999769520110110487704855860790301503288214993534455448334133058883350322884259702241974040113333690161767433885784371327118558483272518592084304183708299664052463460036091504244719313065154246126654865776577044738673468446578923715886839563691293690275699060894263762299581514408543998625167022294509344189130530268690686765641177007859192570927708971540646376013884517948072504000693108871586639292734482947355622586624520445846060548440954915473482592781936210954431189783844567190319678226976283457533490113107230466426606615243021805744709311455617463191044626926168604888235907803849316061319270180992408840456541413620745063455503591942183642825793322781388540082211905958934560137485166883684562130333889055746796748614326292495947749096734557761711059181100030061612108029818811046131618892013790067804451172262277708620381433346058755598754174380215490917707961375940466936198563515326512250490220749370375719727599997889643432489742603555037151387042857929879566495188775506120817251311234153021091432354859520524679232312216976518933269734219176157673174621684433835666981644631402724086236861851360459591307833139404829205563887403884072545708063991187615516518400558073954779147967250805722580420542083203455935261712519870142329668437614787288647230003868935776864703604002138426903280069098332097737058923202282198143527310508523959909384196768929414424341705702731113282811353654511409145182841264378936842593474469032068339783820157001983987224392424558181457854563172275873960893400144845292854132541972796176842654438574406821300953122523610994706961160618701840485607693795671464462893651572128772691318994239800149907801836692694371491467522961550570826714423642603054196637728122685386169362740217811948172248681834234325811862877079692949952190446594689049125414257295218331933855782098997200441649084883626615977328329281839562529146493307995694161528860169459703394663645428916019150551411002580914683031299016364771113060332101772429164001070466970600282007885421099297828327882800082355307577334455591662516964604185760035438789700752249422170051177457892106094424048532583673681298150786154500550104007058991019749177197966521834196854736662164116146581347411531904267120888564258844514601702823481905875916046616050152608325881424064565469692752566356820385607149694635092276270746628768225985628571812465808112759750613717035276461747681417175299215507108880485379979145938659594643324901395842991553127806450520839438956159388249054482998181625219351251333790606003111655346896390461439368958948968563442746830417842703928640173515079438698067498294396081723105397573203896808915330327780881193017698677677014390272460167348528416720588344013506700536576871451085014562275162940739397972082669361546864748183631770988866751781763697211319241390473330019984045204594756657436143373397152486285426984076607586425614423836078631708396745117098841502033174508260033578145208514716269512601457591695741218144092103663286468632856297592988140014741219743899521188590141679911444578389757904193255629881350091987601712814578697177286844118893640023260746943420595449938274693816275525679319018141178255593428673646728602968879607731512107674196346666611573069386397518297568271751410837866101884533810183928857608331372494147468426078007476925253185489899822721797117453794506642479879187700419261304680020830649648010318451048032702304605247650450126546189305794271851193362374048982123579898048739835643235394568948059202193356866131666780384668283171282018966283636477228251950468911319991255151194967710974897023906059220516709030622465529735927912021672921903174926651405113065296430600113666267212441027470631804410179229202805009669781144627917496079883697810918692941426128948856884362755947310168661946765171121853381817948356444582120405652008189723855796337377698509423462136040531495126978736757596779644151038000620216116834241594002016790352401907585908078704762243351875537246916108475906063769119016319169980439483337047658237154639555422332976756129578888805461727297228449796184709053057669832342887852776635159557670361681864054909129458337533631633300707468625111214225727131706198182761393066690698420831159773881784450731039846576099145767649147947049257227196366204958130364787966002513798162468448487600153422820584685346314635724498168636986361777572264733187955222197170573792022164598226291607581189650202136274095370222106418211837693641024057445111559695761914949563088814591702723147413674463560541212869074235641986070543037059097337294904328710837240942052475371349936707991780321184584821213759517209986475506478588021494411488401829459056873288718690111532200498469526007650467737150654687720183303388484774115713101372010273460932271668352236368577952159985075461870610588689204916060468622058260121981638677821266937312762740662600400069473418288305352889265454338061644475211353149897442399354821305100944245838359334475964210622858639585558626316551361897808670847597558387327634858117913759665107110382012781118316808810781969431468885577759111685879997786687127954036829581580210420816654004253944193235014812077529300104119723205025842376066469441721503766959440151802562799030471309995997331015923931327984890028324709201865684673032906124077461364351809081454458439378131979691057270901103525796176697056384810242026383173121966336701988620754702427844610770758117785419379612318287612135896897197095041696764735259620215037577357984459074599899644349308229473055658426139930883427465727626934976113488087900655423170822759114108148157464921329963051574694235931651025879100004413864733409005441750243606838272780768575453921803600210854693708327273632782782970379832926887093897693734790736396210303049563036649066327693914406733308083795154855147658792921624946624167017674177248280589122013570328311133743212702271543871489648002185806792374332643690012860275956691534641280405583529632225768087941627488287303201548417502196861297646989275831757497796084523153638124106345983040493778774098676662084385056908385581795090404405929008835206368505280749610815004749407088730744564035186548046740518146617246993502141360347141122573625439683868371837129317565134888961539502319204214471040560454504585588392991233799389650842112555277905361136206966604406030224434671093702337534439004781457488200334677342773917363072976387755170816980747693921107744312074244459606785362831127689665113600778889078152796525905260904708619106974828561861632336767590664052080968626706996868392462273663130510512294120899875684615329631276130700977459531847146045377002909052895007695120251774098714672757155951986025883055139426111280789857249236168234797351548159256784118485849855310042413551057379519181856062939313399291790201538652157546381025474866186145465279889083193565881586128853642246901197723409698721039539873544110139978138258483531084700909809162297091787278006533447135010441972507968560660091674509961846959306556131085072623586396459763103077163308433376117708107858939923272843621768286414903692784927008589664846457437068991761414206462409799419969719781698994939542779380177172630036175456133787112278804681708785156040868597900498019708160817147024203026589733912539434035253065364438712717616788609832337638440437943174045690403020309722451450726504108685378839556690062050972390094706801668221995289407583036923169485632628610989452359881025476182953263527864217162043843417557591461018128529535570059457046050954748939832911316174496441305626958783325176339845179421603478516688598528338927914729312822722656581517554307048045719451440765329746888156234592606678785590974852023846689176086897316525162441286625589448300509050726394120452228337212610560339442722121249971290693457243094097435411529145874170078867118778757190690547255261650749316165249035230746629845893617933145405370077384489183279253683785384123569946708646903114181042744735039488*i1^192 + -75866574651801225951386050315174878264435239738186182047439540785082393831130025597658364305352486626550748921593423232689290585153599394893968065860434104225477480785975458466461974104037740932030492781079668720460591001740702256759225083369834099217108221766484298771982290311561767330915877226301308896807024579944952195589706617753343989294154733000562114250221760958976978909337229246017653519597753408190951563893056171988784035623182394565067714584990261194991150419735889083567850034594712501030343773114857374145470580329549442450212859783634136606111700991568089452298939689938125316797974972345405576819371161391489920036536232206875994487296392329030616668766724564896656658498963444055697173121428864380917744532116557738203329729567721552236509434661823788126151399438100698710591454647211111300312487057469384296268300947690790412019124151316254014904303557535002569088643539425014606400188569788137165216884064224527246122998201368997936040443525304852912203366869751445736601929733878037716309489295599666942417619918081512484290023222882573182786808246812666728164912541683454028588403449067902825640579471565031509829082662881943286618428772314850683929627740063198187273209377652987415063696673090289391509309393346456684698798412140426640795239039222101979891435353504588300873057589654134440988458357493554172605943070465145357699962558175862426282043939529204965310021101001550937718594468466678308063269512152564652891189114246304232728204824046608083336795480521717244723738045457102585675274886400408141304041749898785704011671126891878813854845126294026480043902676215699053788434112363877292667409753323852506686178058195695402249053558761384821209184458365387038262727551868195995043842197931891256801241182238595901384633016969750107994614960402058729754294399389204371733520795433229790795937205146455010944985079093588628507867476797600840076839870230464884051323965946822180736528222045925059540411578902043649438576401530091926515327560933735111583157829772045201555220608679593341374793353593968575683058377467312686846036362674608825404127626694270972640469042452757037757709934172608638744938284794202992981257249641096060035707782075068712569468266676378596847468116271445465360016259993678155112629505179396096472997757250565000803734045661738758924055822436153360212570641757969324697811701743975365819637795654468488266167844326495607910370837498544852392442855349895844665390440241142618067534181992816556064876717691001521907966264650839729209816820516139488218585060674369800114533919949299512142261822857700266592325087494039088596955774077430744628882771287003649213085167372538228634588166988784484384232435101070125654436041953466652326548663087138970826330982716674779674413761811765024995933432693588598643305615367204039807318283603081383994461905954355130240675423197708045314015848448799721523560546606196430538698049796562392038687723509267701179794903054649606169468292756991347001824539771438537888275686221834539173187454848525980349145677486012410950259713163758990940819398372654494269543824440958093569390409232644156307147825999595298814817549605306553851972119875478215109545706018238158063533415413191211830125609238347635072494144612844899757566429789405447235399735831498385203343315749566497562061714068793147917602298193937672151458266855375469716137488486546017276153037809021520212460510316313301972327392957308115636848987413413917463382040788316587606588212923846053153316857240867783581290445349787174095677174030840188965804664132126874865391991603886368365430697184965522571164626954613285817305887433781745349846962790666854373469589888299195528256715567942068839322360615417738923320835142331504251960018149032546567959782198741651081211681928261424032733193099373347215962026022998114776208739063081075723368095277285999097137890998976532393549149418632665085171440151270381381554300008705768139551898826027618998365173425867107193578673905585300489539293801521611185435974655192566045498096044514937170150219407058919571534758343637278408519108387103661538212350172983521298793012542467104841558650161512197581164276353386817447541946921311948709979172476724156957152983505637652951756833031926600396536105222257665671471680456397493004554134498110174283534702909875588666382911259270115337993462075947729677305695796221318688124241382830447769310058821071339998221230157199176041371269407068379099982607578784906485563831620421594776501278438048619603864037968275066302937722752176596161729299212711210193652070222926759377682129000929686827129126984662709496824452828494443045826398205276802891820504870636909085622351883955776038416829826369368697243804368646464536492871702919084943553984792156892269185112390159768270577504761242137522743829375312623012477495473616288729164469795402487490095226635088166105022560784768238045881619244517541660191994768227379814252825949936231468489548363949322689576353538526977248140781492951873891753539836187895164127961959225513641565771561509659896613117732868804117265223087743140588709924027169692383332286917052625116021932145037780726771523817009183103785521077375229887891786822916574375798432912520923395005145098471556194182934102772227128969899409936150390076942448112244255216889614765583852077624867508581712112429477122942936611802570821915700730996659035218460256231987847671980281486037179855907106681060093515366061251195922674880743601013100903704806110867824570818649133199965783349688876834586474285226150687478970576116636215516952919558589050557674810154030194830116444482025431896824597298463227294946629614898353893829294087931747880430715667944079706849119802219792540107707407534913326944576408410228070271470057974044790451590711154570022424536722508892694477777803931192211680271971248113374198093817925414039681716490492642757170635264323611531317577306512215299540807875234259288820132273486928357349225575165828079613849987883675526276652535862437061370728080122209117696097991185628738845230937970351907812829651339604237524331928856393013086247730709831580903895993475741966630072218624060117150886359229079977537990036384090449909578201973813733457833956528244731490653697980925378343640873528672759252994068665026843321032037967824721058180672367532110011924407928487584754061824866436021590736025077281023005885575657023113145542124266820622960858272519141511460079979861510359880778626543108737504281191836548153117346125967273303245795812169116124850376170939007665706185711218685137018263664954026282898854713657860892610163985937281228344617597506308354340657436470227043461780735429994993498291052315453990964542818656114242651343852655777543601431192902037614589497728543552752983350239123191091182272322167019604008073776674357089078059362407080226605250922153515637772733952978470585396112163133214568199484976007703922494745384207757740241480746274095042517590694413146946650498806983708473928990181587529289404328830153983408103879199716881190212853597636341711062123014311183180749956404150052186689527190488223240326701587036922757359410839862957090151138050629505695257665426408809439096879192035537130661397321006409607352321040532330078172865179152223909217088189115482427530662054235099819764685937280500191281278953204333652667171128660149114397992114205287567762439965833376663775025772532190060072489393300923299689315590196104598926500122928835396433814560127502885301763171200362115427382903744297179088559014922441832345928104092593301008632353271504430615233481897580772626298764094175056815673934701766677761662866750764850976696147955848897238084055347714529210043259074608935958813132341399960254995481793081844191050204198953845533808323390972285527762054173584339319174392393175220169611249596100543979115188541469303189516007399376207496692557291622298012826948154896194202041465188197859715416710819257112187063614644780909304908133400739146665083854192836783632044716698254791441670745461766537423095967232205146119581031127289360195851977750295802944845974779566527332285270595376702118986429729297078930088772017633304937243695538863126699993853304899663560325353066110684522971363325144761266606743584553379351805897468505127004323883834046386528055483463696005889784165976189952972445836885294208556181298126461354897189579537880641125216066516151115111991064100882291773403176442274461933442098226037316253440132070940611790504413163898361757314659961891851264033179038842581948341712706038591438101203609766557166750123848997936750881200395040994690187036220177947450737097074473674458088273225847412518708468191425507811613066706138240692820516667889446490076172831760899960467900484857426466458556778359785415985718139952302342831630127424887806988471717438808893218330774185125108621797274757008154830311426208745629550705905852165597641196461516395875173953947958463021199293118179210447626319381510645641307701712870105210475289042757694774550559291448947499256448863340251904305692054004266735484810992873781081393482850818357625501963906738588054859996010864621923840064922589508445318457625076536148807714085312191243749498733680031517225221384069023730365311701112250181354943335276015218960364308749060509440395688284355474678813348080168131963539499956357478506385285093924992196942755549558656651743177406465146539148370350890389643569172890255584351931306629214042042716913526032766550134406426162896904525392032882548435629214095891606501094897828728117306495772094684810796195476365290941029346560234394673689458110761060966452904158778622591444046016675272124080328364336939053368361290225634387062257294917332737800522883680977885903373335324635361475972651074142144687848639474397711414286188343487241543334741147428688138896632780397167047054185126436215960821996663120924163040683755166883922820148129519107947701759896467205303717716005828584788923946144057799219629301740276672994433779888818373819797391684303161456247852165920147276494072393944433903589151378528300358243649601978215635022843623793622800827311193222629602541105357074430198183591933762129517966548645328761010405589546732628528201608776916062661056396665011423883443358210307889416249185821365951745384483901491074475176016876887516764962816*i1^193 + 7413560072225214527842582831207080938914761942451716240430812490348852285710807202843478765381563588639482491452236935274538892648339672601853998094144932662508232161088026458203645369444191067430893694640507728759454157421062423023757531327663487582407328051758626599899695300495454595172816067741718807342402284622732652363445147170108978871605873463332339369632461176486639844046427004913918663407876396869225768073657222292868568158076433660663043484045796138681899591905124536757914933956260222956609393979986425121934084372974679413408582988090420668937728833873925577348214892002770504008228328424635440616756297852058571446775966038528552900626671049279313090935008495755267087623458483291834911116187727390703257793904808061313093724743084209455331728278205628776612747138665731352519626353946925017180504294110935599603250056547066447933026670803994562445922971013314097862624702500784176144619798585296019526236363151578221769038042732151324333843739185802653067853066372004002372720913928051828766333010871701532435400156051844291912171791928665307356575037505342619114866589348040177522456974268267770507210101318698438197540539725499685395509490509244140230384753659576041338711154940828380986994675076321474111238401421858466636990115165866964043614891843921075434636525185369442552453366035734066217332022342903807795422946574747198938856702487157196906008379482319686260210991921182946021508490037708622907849098248240533805115876895917696811988463630085071059403387569201837693077499620351606339839137917795144394389376815563286301117048070306952385939300389861705329276311529173653643897195839872643180096414146794892761560425709669677802895081406680842482914718972470900916226600912234492585522732088002291528901274642143127562198457829023423384467325222635294124715277814939808212211427071809030849840112789918670447268555038417037572205071092094687613133469378199876492484855693336797780367718742219811060390831332346596474351450063656724117457702479134250968181381364810273639408636438330545958850977984994926016643231709049837912689170628687054848197763125550287229798620691942864852807843824347828480479018721712793449176364153029565662329662786052800763181178559056834963011821511162947772388045524726218608704634210647359737355678449899990645322522959467210530904884606905774924886488334305031518914483466406044031685824611707235942388757155584434790400553298643583779455546477847829738200999134303045943262273827764834742001651966850845954832987298456167221385033795436711038979892301744079536743574909375754277329248856390450131974309070848201078709213898387660939443407997619738263489512823096220145967586667166884672448308045160064554623545379241702563118607941518392267453440380631536446882687351801440831741472990132922303094788773632050634085987419268196444479347477622514965096986179720824907251633516843357133903967790008279431121795418817226495614966660451762896563805281804888788478625041406863948262852362001788676661558118116081208231351944614969410306767957146976651160099645544211974802288504722711817010512112594911840675216837335800687025729245158219981344334067604330829502254219445153686774620515175261413054779283037533469801152247422215071777141577277002246767432663983231281345886554672415384530834450563086726175154607845174277943716782919599509848669605466390633254797716671472776165441150055432018293570068553892039704806827851720520902176184991935011614432436254898006399871184219720857398824208380178762968526442186028551115273599455567760972594483626636031198766487718475783795838664238534684788898311432634770275251633131117681627625540987648122127338965315769385989939714867038474388108976193516208245261347312740222801334298063821840359689630768004491753464706677367548012582669235694869096408662597128532205172437880741813594247270419167433388726613109445775466525943403985942332434402578408295049145874524377243477332546953108608114036075772320053433393651263922936425201331509012580482357779155836340808689965083753359097496866073138725848551099930434525969505239108186174164099053567818589859151897278425807482314448198070064808893146766314496481748665490764392687352570407804212826851572227860911142403457481769943769702096426034017961002232105160577949836305209210063386664727961109448832861938013394845808968302156616408313861602888381039324612820073888562979423941402528572853813919275269574259157661439448653304290937931826324884985343777741600013335059948673827256350114140007294376724995376264099788025192594973728400385051652238276071405377400273247031308919885049235449733179876555861842578842711962900014709359565001698965263159419425210657379261626120502304842975316082698979754465553073022048866210048698711499330611589474186907828572267073641638248511112461186647787549472772548367785833457040604323827742833476616807610824778407600442859880842340184993279264480489487704296047250625450013877093487070988863191034104332527300060632359580362047926332197040555799400755594236626767908045406370108883356881499475427314733276869314267097811568727466466824788848715386313149813551479433232460087701391869559834357130141828664993853123676493484243511194764540572681198520648039510767556786371454805517164069689001590825917166265789334496405226482955510022653481328905567290745380824524522439381488415804597955634170335337484492047518329155011981663997379507024365838730122927892511019674222099166739539000255405748982503125758078192808126539167354073656641836028271011592569242216416382603746235014097289489727048151624034475563493493385139196062091763592716837267885747872073412751209997414100526741815535919898761595229606657847059355115060050498576923783053014509419171115208708810261193045341482809906507665746497757930659689917213946005768739404964096968082519874018258884178015077907801156791426031457218359815112458845368852444813632105362794806845209383923869985014616135467169559651771053027459778274015999967273380922976350588856118888386770704566907609378631855803020830437051610690162978070635048736733086617411282453540759924416496276091297057642073337504819268935128758976160550748160149507778857062259084982077869878288528113313185057783351083716511615825917239941975248768502307464993674842464084366750424277665082211376421789269635540292578490031002420044909893533383573400997239247463895470237373755331063316686811897949875078991682720136072754019109974710234965841724132011778552878418601477095447274682559093896044432180515372186389401673905983012178079201045696439394036859670958446122194860226241429440947323444788742524552999519208558488578118850771802674751449779761960765455678778035073966086743571719359657157272370991800181006013136873281082123811291218149583343068039540887020469553335959942389117710843898349033217980419620388681568148132092420420436575827832025617026223426925817572147704714096977313880483158117788793485187413463936448291206236756925904934567012261013644527003685867213583815347020289087501569555490394091196966284723478715347714852800529589821206411844614641167062699553922796184218657794439213821954059818924581079443953453391308113628001220886752307794634723442692031766545994457837432902204268559504663197872646544022712779893965314713023340978998325432585168215373096560217250596352694978123233426193083723129856988652788986350287732194777075758216159504079990603652468006077623529824417677868781943631676925540270063791972053568362735656986483929492405447115343282112560323920059826241937676112892791549725062011214831376009143064785697080990235093339859570407860579502141550001322933345649798402147258992701595677194186388950073176193279981504656496858242718115522620139358494333784407484173819558907908487035196273758267342890088867187519311765534338579124602859564152681174767702667493300964545369402305632157764405457209549537961818727730317881037226743235831139955554031613589977417306774744709832125978344241245497997615631229026463089874678305093427810296314178840826006396819017810689464278581067867402524385102076230025440666132744168551758213102035819346150629383231729351322399990332779330178412984381032910765901957907966982669549421950787720547623924552683112591117736467803450459649018457784243374701599099131927919622406017034432347905530245822632002432600793031408082266190567544086984112127453735011530019882280981434814537504219168652039877062597475586927234564148924320326259818484107282298284707167861621122869782047002233579535736564979726862431826002931764398912239036722593210058868901803308105184746190709694465282722257885156339053425520818136497938035127047639425526378974811048242864542185640525074133568639381805557816952352337018475349297788311205088022473482210933878843100073496442514225164389826209792162768054310634581822809818097328615517847630328581703225030102065385148622406490437397803793982216671677669809539323197254956847671791787901473302536376373104874212794586601560178392438839250065755442022233734898061874398297906083460468393686155786193982417734008601249268758623061472919617039029383606954403606954308351012502399769100309902089231470172938073009494309460170589589170116499102214655842131771086173315545200905345391323653300670443317736786205881871351382427649179362685694857446046135989740072034655135739884555543614304819848018706737472568613535979744729306511307748117149475138739980856532166060237937867627985162730361104720534691903666389482986874440126297519894650319702377682097293204706705995014385949147559637813772269207383525364927917232908911760948631159673112224118146923554180598469144542104794115933193433141073321697407846937475957721834708430410752704425617051689470305417626731717091079654300169002815637814059690349320831301733460467496190821337461474421214760290688237842654808337043924281012254224462485570972374901426377319362087268208463835227453758309987457700858566021951892476888448959408955971612290169871063548190211231777022589153002758639609290242579517426959053923685469475163086685874496121286551697721107016674685212873431041773416681804717869974396698309348743826241009428300694811977566668125378884180870882533820105650797683651626093999546051340227901287013822252905722792182896833875462971457031370333749248*i1^194 + -784580414386914962715589775531417349592895352928180846629091438352330461963595386812276604667593210750912515917575375121015797364028521718577911415147336365638274147789777612089448694246730478500918050075667664020978804948412253723163305843144939052819821558469044274587239146931021120808161054921418764464290235438207197442935426565915427086818185250330007512510748669296333645433415533515838774353744701255102331673923429210372643250541632116529307683677364622158892980402307007301993634253886475092499572861870298489194193364415018084664999053812050491807489515482579605890509402224579537592040984885687684430251075359344638806307741386944837439249785666433105071445458118532244472838493191795417107827389949189440785849782251205042558471631071104865416307147003327192385708681268535618737588311965919393682400718190600289682927413834127974820678413013059058322398329394008127796585099035860373005114472537759519826351406721543192119635598671613791161676256413883651935300659486094752197999328741771374518941446651885701104113961643211984547594211274206190836097878308669641984703614960876360015850731241901923418715830232786381393034351201025019162902617243396429821094594216797902415958483582267263777079562157604134083852035195615336899561106665605576501380685425569979192428972518242016204790028481578786312223397549779795394347403781151925119630007085296616777910705004285059931355467260184611269202526908774278890441721632663651224632754164163072901906918693968075764136368172636058467590231414961140028883888001686827912106878253738936360084639183283944367174541227206016557107324278768736860393036064036369504413473661137471342774301519560739920933711405570843342364046807022899298611658971400014785607141421753611223199436603034206481925123100852641760299625592477892251688546868663433025490705801980106513054824973004345156027832017173967787104689389638948405328604012865964251741820368265488080714367810424420153972036889255813804007080478713448776096664468550682059580423737083296280339271999531768186457044980381185061477194152746521411267568567483676992889142936845736561610783894203867587284556857516423974111603536786828275866418884382082191350479521739566468878530951242517676186966344652604696836724172603370091985968722784049863658052446586303883361265815941217880343237750947578270765831669123186705927780403655748428422882182468495567270488978456863022209382434829963171457931987996543964792593789342641943519047361700384215916269571358255859425599413808444339849487353182199959539048672659146805911109117551805593011815943592867691916635602345732139700978945814761468477175278058798520509643056127737011762021533552007655272396617807412298248291845402736772938005161965340247746903380799229545006836491598705598367459753416666803743203028172069396835433714443422055607334088994317058342928520370486493325379984820635789907806167316781092316323677502286979792283846860870936826434653242272475564894087905365912349979895735927815565074193412339716493200490840929778688520082664675191704926777392559572394513963932290989413754067906378695398628604505365958243770883034414688984896264196310435988068944207938542844115211750247568001975767705509833105379235271305495408503954779312183655853096334468219051680957390036587157180624556229897135580782930084939756496538082897508354870004840676727640614573478294144114362934556966809055612452600225344829157429540111903240904943905162567516115820773577139319838009709784812074765242577375128709741921192161316467139670156137442563302679275460277677262774102331464038588842676503149586897670380964750100904241758518383839774963574620089403560735951739396936154670620936180006243560728681780792371257735018471018182486298178661729756940268310543769675300057204319046278344824006197234484418524746775482899878565906824342519370195523969219242618927173865569351155950257164144240490292417598976694793333782538434142851956326235695878573322630557059324431244088161354796559177515694527572939829187096837125656134862710659675823975116621112398167728315867567717507972382277070383289491518036513248485535109787939553038399146977286577760490528720623545769322180876604887966969370327972118208519364982798624138007404670200100679217206453892514926550861730180400969774741731734501400588167143648260323593941247268217727868042911250562374356118858713804919805739837130911270977195246735446594137218748445958672040168423614941324954989849742853973576733538884481016396739501725100535519260044063247999537624524323450731126642850357632796944960230103801590866820435578822067197890172095475137077938750835586257133716007688509723296481443894275567185499945246440416745218670558024639565948011242071327491511209877936070930539821801938179418972572698071681220581437196801803326343456572753392171624323710770769470209086330418753172149081136626675012608078101943335495799015467999332541907225849947722918720953270725190443074597708847870704984682141852015533265245759798187092109955611668323938156010220423868661132427464144685499343265179809373070959152978497445988172652907128758813928535904968684430270243643956150490697032022843516219075212226671722280178708917446039111629562837441443779057299405633127781471068175793034913090572456159245032379216819341284342298674988604364670807138543248848317652952081730304505597680169779719314211907408568999640446410144729996032179079101870736994224778045696513559815781307291739275925195577296518917334499663241143774083074901406956803014675046727449743233533311964947540532528297461240996837770972769479630804435004382538740681539733646862535314757810874576055939799219038194349579120002738464867628056127476146401285131229149190555531654039838538424401366548375784655871664689294018381539723455128201127055222768907628262205966699233553457381972798616869799948982562494155242181421999044481310320638935977116082911109331810052896523966015498854720586790346232569674874076285830272622339738570132802997719792360369332029467555660553085248532766279817856264432161062823932536269091004115645374097907392774634781291360979345333593830038679655706606157942136245098303200085485199783651108398270683563730867784861811729473683062619871015364278561612693484543177804810555960294008174149329876364319026944140397800128169751997560825807601520718648309446529694633599700950992194899521898865107514148433715604308181928880475153718846834782875565800540171609130243210622614944305734802549219156712788808044131872645642971219559973727384337625561471047575844012324266066832063968493937158190364749449974880843658447732939685820598925230745034385028138942217781704878396588442265003252203865970279911263880695089536980803066676475680445901570087503258654522695788171151873767685290466781527815201601565995352222407118619913837846186612981238736138374483476291152514738742635304144258211763653826766556671628211170932226777712149013657347488363272613497631181307158361361054665476130089870528783995638760040764959232362229279934221815494905563677337379492638462846798568358024389624047141546014744196879895421120371949221967635586466754061040265013000033716878091090023130115381514898270987903148655383206440665112719074506912123457163421108049298237351547270137872748542529466159777069862050725830955016236776231168369965368662610937279249097826768069834742371349305775227114664618219461927471335788486762708825278742303917127886760507531515964567315828053424493334778738538163332062780406962613886717042662801879745219671680966169362380873180093261851360450958601690204153937642268857890620866188710244923987983473900286393477111008612962943462685916242714360373370530953282358056092242229433762332151503672477127693190926177898228045052453308504388355951202285523694494195054023729931638289551047227689173589874706783608428836787312471738056491942805862030108918299596991001235483365973297166181767352784024189099152954753325792348765298495734506012589196669918853434076245472829780010792589583108409638529492471219726006399222809790554814587452063184945166874515888591208582859791217793888191369179343070570341945807718469784297636032075527027647656718428075480355670129749222906132261287117501868862942942358447227287470252473492993729400458423188624945142097299563589656856545823128688896850569987015276461983578843997062950150443022576274447042097174775613926383728711089740087602174856959735451636352961150995759425166730883909223877101616354365573679392737207043374877715871409620984803583591658462167373776672763371512024123276719650877419034949757711950852648006393812002508320794103317840317325747268953664103490093954629968513825635928492758420164762768644079246733811859401579841984386445743767457030314452887541893187807131473737976598229737568117031063693388401251418103424560772743877528831928707274479972906523602468322504948380677040079185425156361693092245266086928694610419885727916169985570616439947863174440705426265128241994972471241489530718523042808275492690674233136484431715911029029147510527394240945988645495027774278355008777654838890774174519932308829431384031015993022923219612570516488701708584097979175755068152529997337044829794419616492221474963831206831199995424023117214776675036262520163570334693512421586815701619353069556549966905893072125274936809436321093317491138718275242425496210738693864221116864192568716086139299366995552038434857367104586612237034118467817544003679823314354545842216567109968884888140957522295657478854899938056979063580492620704899883140979963732350769450402848921773065559492092906702400931666408826489241635780075030813443649725704078562529242456716973376950611480678630604685191202519368328666275545845549254063107446828785203472923438249379956635100081846761361987649717847448647444914010229903729723274969322527817680341685025011830461712347616859118063961296856545173353715065602441133885171792224744665855405453540642376445501282739582506729911896723532639832289504109097359621968722987842727351669705642738533925821029130449681162693481270676309189616940972686265861913554576424975703723697039611072095113778543300499611841579542367688026191304487988884261635670054841960928513022537906153467809566637583585391961685336611900513209038737184013680640*i1^195 + 77182840322460469434021223694234040138430450656720554313534245718426458211263501098298041589384766226760197245007468653985149446408889746374430513389880484684510370704488388403213994262020365606375238217590691306510242253829668579545514238939270310502404971903507256229877583925330697299616040372693201025104201211867320864474553710834624178571237907121091949063793127243073977241875242125693007743436429875144893519540381417321584407099976207429409985609749378267075828283271547192551218558014301197290742404083617181076934943686006263159022514278297339172453188029082174294365720807549201646147491343011763458409657178124740074986744429264492027784820739540341158083754025335730766224208315023711526735865266617108421680740094738110392258229973758974453586677335520539254164137444105973787307503311799614191845655685977123965654246379128939628452641324612079711172743343276615264263374388572352956363585632156505243345652384073706779013224655448822718047379593923854306632287898099382163352799823085245456042214223168307058871212283886241345724247784595493535986089320120750551523899301236592354291452427917950985865489469702393768868442941318034969800612445590956124751194538919289185960734362173922701739788812384611227082191549785118570803856257586154591405410255482602101953754421868071648498385884540778732566222759322225583044639881532729909225059041843540030378868489080730536816023182106733956198573313398325350266463282919320226574754707391365813206820824518796488219399057048032794048641168323476898304073671473892631645976232046208706111543844671213989365520712230774751556926116737242651604811001184410161247116818318250983984084924287666452111444631774108519818640069434882870438946610266407251844819391595077705942817219976385588282276840912252940818603396602032670169674339266072338573272524605534392842416427068969050622213985458569677339340683277996355155606221978245063438817286582456007207246985769429885878303502586053346745853152751184056396320602153295066196042619247031559481748460576532398990609783637772012880674755677921690695363204383492708677091937804099964265860355332744460202014083457846744172423309936032883557078430757744549873181047418673939482882070596601245148111966408828564284059466707326142281225076160880242898453908439877616485798757944992145108767886094590255548152173154115629329261353797339533016558507967500551486519060049510312590766944676446738458524637724472659439726252609699908030789002815875008159501351876572745387021052618177903235782867947046980435441136200499802038462122607858949004282036338037564192822556107346365362134169566883236526041650311234389629817259174880403566951005859244315041232629667008388344913706127922865999468941997852780311292867421440210345987760395471945455379017940006320239709324597480334757959729217753441107573131063879603766424153815645966856354964901917418233892862373707547789809116387655124958955184323623013775485985320514897096600995995028925584426231464801214365974302056841619848016332074208020099894388459091943345254682915787923691445699023786212064464520271152452124277976497813533300013648944887233307029182499059875654516762867769299893906041269151225821655313060499304383155180930952803462446307708024921084846408805972165124363173825104807061915936153584824160154992287508384784909586316702985348264223024365316387432353161559092328936947321600074965442079499869670268711870601885286937799057614503937989222716753018554791759889425369857603776429293024504272044770676845704664871075643141722614423252402358185028120244725243583374307827736974547885882543259180869031759435986885152300245640417446264894486781623671871045624052174566011516999017405804878307507743734929477876658833898602448545899362069645466261105471712491143917146199074793271340608043758886902292460745106072172189018810123715455560558544821548469572136219157672102169353728129862811018958242610645561914635646476142884477091754561922305932350463773505838283827513126606187875439506427348594089030498204618537776435915031733768622027169427424031163040395870915751221939544959255102081457737503555668214912530194430825195038537724570476457235502459227688737038670819432745849026059709128587124082812253370884017802433147778076601493024976927414167835925286971763865994223491345116190379804595533061226415093707818238397821794817176366923299288164610256256065714874764921817172305118875832114939412026880372291212624721899590906207741996798266644409020053278947524334927982423929982322652646652183970991198350076168304086995249061373555565191705639389167942079116454746379946057812757532583735747961369239589950028345929283794712043328804557081192657029784372862091924943156629743048170933822391940096242636869886032332983184658267193379143633047853493641694838786682969409068653373892161337791862622411558840175555571701461045244424359848303234313926800182900134285835600631944788406381039961724479878631560863900255755237037930347054351220950618210278422920808707015079295616079395502621077570281786792670260350302436642796012688861632775908442652420671630490975711806278729522920279176395336194175588907850873925009111137313914351113914727774451018668476338513239505858613489658126408848942111635516091709443870900051791519938272005458568177384336191541658244461652545052205210756802480383379184524426457635982493382709927046483748310202075058340208985226360121015190803812003922867200810787531063939111458687905131226653029395070219907702330206453303616185721435652808768963579547752309995565072632095655586390404484965851319998789875745529688065810836557246763119650080469100964020818138791069168140966538313450437038958214089105170132508986048419351361188183503457586040972765803436452325022485498789240927631440948827984949972840688068377365913760214853911860765101033460932247757175109911509422157754373647764162661367608529031443600031591286676313948981470829392078475898686058202632803070241655242870085038167427121963593208003762210896214299650830400648307532386255892645642123170558324799026492053757421175239191056259369136209816454530782711816992878936012802731697195258551396517437694863434553397256796557623124299919637929566062579431040575507229484561646519065873601014685817178728628920749924079776767037666311464864661599334949121849313425009169805109640066727072856130284170585627455594696136066643165553723158547568985777359246338339400925376085901799955715871703129698284493832496904245846828989595077371276644683617013402877967273422456265271017004132251898676283088631096783729151125984514740176143594973936532935714018782125712401001995878599208488985939555517250840830816776884656368873299560400649724064715242888121003149303641276082657922718868514335023012663318065718117188197345782782495978337593906972311705721729851845624271458667189217845866550432443484794874972100836376070606098914483222985700232817238015070886164978466524591269387251929775902363107067991632065836658826525582161894437004271385409633694952499564670295302798508873190028238490150206402033707554795445791074392854536646405780059536645892673885034851338539148261618287657151667061902229125381345834402500078766471571747168476132444979504335184792662074567188294066430713712577440094662926759326573575362065539531192392584040172898158022409523691383301861597989756969505705260786903471197612461917887318321832922533201608842214512604517913620880087799457002729084399918822307403153091089395553239607410081450215032971528489100402862140833749739634407272423318548849489138414294633489917997888020120180936368673298979155575914022928384123847797328083168231801596667326785210778832971794639767509830196779520033487171244164957025570994249732146465236808753914282066210065337936519307126260897900259369466176641961909122541796875288804995000409938614324332996479120876617187234154335146136659950168953245277913094354086519109837782912364061690872778147205681135721425718257348113053606227848953655549069064469229837684251764189039196860752601381028753879261196423874783369184143282045593662234201070036541058551371567631606406159064588426259586918036827994269077009483132740813515756487241683562764081098189517381267370070112282252856343771324654055206908489824072622555262633806699046014427650873354495420410354826982913574795924565043700417291141508077123135574854706298236236183049903772596027250333023050441443094228157720144452187911746799245455414297187001030873096353253866361937507578292162783753570145993043588467771637170003826320466281559643874565776855416346539441195713212439821562585700121824646517069853456997865065376180069036583798019138829528147674196543704147757033023332257657273292698182758577531820191818836165260577440205296318815038112735339484578697466881597594589892932905713745292846961289288792843324867131495470025784024688554304690162662043006005058408217323214568759453376153023752790000288459635604471665780163356681500006865675061346252587961828492700165835476272873251004182228430597284507596297811367950200955551653777559317361730541186055709711739987775086359107306560503154518083896087316646865443619607517934045247057917511379898926165284291809622088199577834010643516407901635870634401131796127771279898244987613126640474245608423043303623073759393974092117294851886536695951153200526454184601902529646854330688027824765529132795814601262939085762980462889775676537874687684733801101513435941585661513231380619139982359184149815926647016701795485588921847349695446406149024719578016359659773679304558882605532865854127654595154560576164191179372481262101157340063688119711696340744653180711637168399826624331720035583879309175901469634736319560541646987998732036062829592573616669943052494211830935858711125223828197162277542097739420685819861634208981971392193614745468590997230950536381131668003901531377106470616781405831058868219819880513687020907765600268042642329423909036061913153728325808523361651741271133024254062946201406516955614803748541829611000049709123570743064647578307163400024078668173806316808732321675927828041947241657642901524792103063771692005738355083493974514727328939134277625324919455984608583716117436603403446187695268871421968545454087098223467112175108661633934319157248*i1^196 + -6299885883739082526368711780792486671672763865005781772711929373563290740215293046419200037059595054582046548731040781038719274942775615565390150176506698403267445449723818126718099088507877870102237031590008107691112929762093213910524676650800644525833668534708131275107890050545397671562630734280184808277911047886429540613727421656649239780346927953665599372532954193456364804612572808368555270615631577369643032121592481368716426189994620883875213773392857988450308385040762133484920185921363221085834477706150113512965147850158844842209867214241583873398380070801050871555411442100070708477438168100165051512997369528766180658530309820162471935496696568497831890492978541226345322694556292676551676717159829656711047780337591324270893164120953375276860447778456104070856289454481391702789446246356027580093246220723977724609553926376712473525238636450174681650257346331150205911510331892696831892726711839821589804018732747053429081994277639008221933714095430850714102704605249195222798044592384328301500929869256859037255198414717416621611232425446198430538230049045940704203672139236656938578608434431773377148720964549565453261582097059801860046995275589640496279940020638539443647926649117087843569961249839270565654989116015333143310648829893236112096272183599604446226993924587577886421205844347517949644474750083054546171448387735585004964245212642553526280583201173205449835759484377419486406418759310639122097017644826802951616780340854513262687613098756755796026736894636266875319838222960563525790695930164704644728939284935164487252396498275690869973716337540500026901310084062471369638331628816314985845670998811964824023263557274749807943454372463340913343374185184817593266222401211653364650334366217003143969542267890670866738720271283405342404422534900688832776854676649106635872225619902089051898009126944512640812616365385044324836414799902158726246469822254661268023500460468474943727987637677682166465482148124181876043860453062194807698239031735354748236040238298976949042654447755623500940314064140657337540835441021926910700155632802381864598003211596177973337595467108774888000363732521086410983692251332379504620008663924280835051147655855095968590368163164554132109249087686680629476293461735986377755272855212490492942323239874274423027317664355658134338624183472460804643300632079391173635287550027689650870493325333703540365883278612993469050156072139257268195693610102606989215259452950848414124450705749863995866404109501414126459218066844910828095740857219735291193855572091582687871600939349801763991726056814298832367956831819737632011070618240174593859843383769764599634033822547421346447212335479420173360663292736020549240543016876193127137169248718169653393816748826541281131692863457069659954562904295783918454837697654754138326200143415544714734433630819981702422995132976331935847659089873077929871750560960836984354025476497405929480836457084276999459456683855487621553055768750699577794450829438021825175525113643114622052009722014823440632373167360571068757194082981298425629036296984431297372228320773852516525465344348138038178555704751385551143004687164282676288809931244785831588111215977681782738249957492559744719807248652655133064558986760460960779601119112346730225183476513437579825577435722634438504006186167942099100160909903535838898528966367536809163768044010115929231861049797445187828429242383856960196686413669828807607245225517734964582606044057132399439409137129729209283668293931464388129803929884011435454894216897787201281920891845108875086140121106939915564542608514518805235724253386825751167223997192357472353168639092051960084927806617341167737427046815033869715986323256353951440735292190406296160236834491305301860651679014604417081021425452834189536642573805880569492451374809203323905610435220181761692423654149631496980816864471062166496014538333539917671444729795257094001496139875510384725028825900488431941745076920399244080618741984669020242748863244719518338148745538823011802052819382420192838986021231258601007934372055593766869716277328928899980524198217707057484918319589510292566581452993678181352200777352457537765867607915234001823824035120816902733716640955017286836236491973899110313440321994899403598693213021480025208412747776243210325154146943513075903178362555077870805843082627078908836989596983876791861932063359461426273651014630622339297216601505440123524282453990912682322871352867628739252313821731832191266705779646731790451489311007136723181628695078109614348326889571142928522063642473360324739455949913278470195797874779419057244918360603316513946912010792732526432490858405240170835724493586177515915134746242422958428535631735886222924352411253542006803998746373919857954452487232818992144699944297783265735670351051071436786643251599150752056671077573822316629871009167320921024451056140034906564213933055190829098887073273602268206665532966774684295746013263802639252921315951645371132857778299490556180325656683040561114440352067923912990909688798782039451382799906169360999950919989627078715330049970416222100956525084637609498959690649232361105569779324850109888077186509505806573654620276728838918923443784982194323935085397857960320604274146319242864284972159144491566607196611542331803238082061937988197671842456942529964109531304582013812215854912798048266185748649489605938741327278667039914610177071122992239566717992826947039305108746091233672878152156434611437936534425676473730589633684607802819724262791084236777969639153813174713644960030225302793430628389210405840403416066914519009018308677269210119342695146210069603675906701470388671309776119645514621144760861174519371573667155162869967143214202182261589424174641007595581282881378399609285479821484113255765419394927857325751928289769774498832570310104531327913088700262563570260005683176873411384352144737954040523141323935278958082456245441862662329106151756376211394513150067269889426585671245382666073753617897029172417882018642446503395058066599503344968446095638254633486556163803391364272817311952287815502854392455978088617710935375023300310744976902601864415807792039638097355034282597128698106253174506362091344929712732479531107082404876518732275375182493090384880040608509265273586206161099715502976648013747087557400015461457421879344000489497218847225320374005453970460312491391786822890790678928200716121400243836612127603300504123129329968964964643069766304366860055145486708787109911586152227420043948441665884987204796270513568882687001916390146641624048205102574710129367290922009945528672297784357334122178779163447678987205467243730557099842198390467031375239943417474026620061917087447078465159881681264481496602609412537037022859437838078724277425332477222325492101784338837337672596187903204254517291473714494576144406773414273386369075694258303359129076696941338515243946271300923606427503653075363503112717109806654926994126473500792138208120373973554645523905997253949155896274709137279825292514856223237910965134064508228176166479804279864525946525908366539900486112497462313025137577030635853565915884417702897001997201333354295139473828039149442702333864133395129678570009521231863899004900268472347420162420949579052804127856399015750963727129095171375104095441846821520193267820155122087633539847454858361313866514710349585618384086262362863235771583823939544645350245040767943182508961871155073020862069011856594806944148037079364288296010023165359352752653010721162194826844831298096313645353889383425619056756345262706437147746364864345619736458418837590176538272901414158740459957529651825419677119550451726915485504398128379560210142050298396718272709875761480190957219426030293874847793412547649794844154548842780603255885296350100874463573819097219590307137188922710246514957174919577827142061002572630535624374932012941725709246496925133383867525764423526752575180694936676159814057420498648574460025328370362301687067524774731583303220736573398018107767497484494198570139672066401604732276660279710451870010215547816332687688610271692370322031473058357829113388244048232638498842549072320864817045353129548890979623142132464880153311933670633377358923465870027357789567727123862925732061330373194832140145852155080956181603031895540290465090501831561517647756243187292112535282474124666933358012091902409438883295624450905124744554044803844421115194780363482374493311153112251995442439023268703464001974005210422892833591022816055106787175586063541958024257610502570712535433014234192704035284728002993079653874728117098598452593967899854292530804756032931633506413941503482580118692035152483599366239783633822332232381802893961775010946913942380903414211988952667156269537114725016064581943657461475643784165550994132499171152056885463166504180023858621746404318781358744817321840913862272053625603025006797064079012201696403617936919645631394939008575809165727384974052687763092692363454152749721736361864233339154260042026108726317097723940885229125434038686498433195146619377924636805287628377063262205488806949299508289662065989349002038684380919727758607590648488531972223812890884247946036559041013820355536682528473732172497475902973332653424568119932477242832800572968709789167661850831549092737338096262293172718174267027720206299231769949623021918302804732673316921847530480024643175708730948656653757486198454107603326678112539313734013294552524411792831683245176652641032741492878480466335982410032331893196675188934168863181688078578299534387569479829293445728796607397511508062275533609472888886742611271534890387483343522430616238349449532397102873819764887683407290854297285254316691939712080271246901925255722412975173572689134702741229269837202495546979982001521407599421904425926048443509464886905681240465948411505809110044663969027087679489020480536581793581957752246550171778961073216345108537931467479728035240164446070573716165699197629459005944412625115415134743149866251021854305608365116678443541635357857183589704215698941879996620606756953077038298608246264317738380289712397116950348930012172818599007483652524388906483375910893255412702130246159681973909661015129183854298672103675544643207850175526150964592060920708993286303836210414485504*i1^197 + 392129344942585483027827357993641098355394397540862678873571893420136985027127067788303965220298742385110227018769862976393875026415691474723793251779128934846600038566346293604758948508450224192822147081195237450862929758105689562402567164539812712993471178376845911123265416295556706525097581684828401838068490296940285374679545866122466494284798730239379236731724020725908679154843970223252875821100498937173783788309749946316654842181264539761789320646863063419225204939347763652274581162872392116180202163079943782353967203186867677692637473680460311085998842573624165628197795275904179425575571991949132306789007937059327293548169164957812789958620813839416487083723364719673863224113263967412525316890217547941175934706121066788355871341913439441611573843969858110158293486655991433895086198181771986870712014775706781276783705518711732124819185634434973973636019500945842894711538391527363347870594636315610227324018373903889611903771093692677286976828063304174141928362956338236910000169823157925106209110627307393509148854235580230600333955014703517765134617344403356934283845090803534442512864912968345451884413190256640565309308532739162137659606436928919129744183466303912624241280952818986756425596944298069403420464520221274367481167050601934121472781614519565648561681812915705656288801451395061976719855011532032655849163063612243397236675882810163355817836069670092479810941196301842572459564620766640103758977139227811268812939949024390110315565040652511544021288306764152211442465109783811701531115737150884002630654782209964582441484668501736529956110794714875053692476231905254787446910632592718648135557361204008687596440270656247822038611722574575946836017768200037955553291500106997817698351057649056466199981642885476637583992538525802997301398634659384062033442359234162728730022713755018705130788801337502471329373961595551987734107576674420439504189510820921078575989872841639142778373093068390404194494735923064684115367949186003863914457162081435211792995296609613374854884808396829753777965851396519107650992837676012699520940352126193831322771304718180588920971399813170607656776774553402748233231696959713276868523927470351503038585212708246355141645069092789353140890409574076092664648287174162151099388726742202239071252583482756640334969601451536277087885838304890448209787030547735423818612124333763499474842268198505534721718705752198539985421129826600701109190758825706810314707838909439051918113356084625825902369024411360278086559704476459893514207253070035769546675063406815701565208457485946291034859322385839492278452631937857563226831385742533271263718138602296111454256620281869662753415353102578060640226801838251845454693257309975477253566441830441168372620347100731956844657934767643755586863364272844974801213960951519321470820273745071181182812536942341895763301313897846724488204740472866784489511789856553344885861711216943624100518154124820430279160008889896766325629142697174640284761407041232116395179848777672103087815393971207483716244497848427215326970714106641851569744840660980128066060723739339350535702223293829597984079261133400440280687642395779343716141990176432057331962180073661976579587597579249479248918193312884665889816318933578760485856134562511202705060282893295622421047834429841892416596611486403911422568580897009024633411229415376602579862578536940955985901148071344641960447791828531914296548163341010461273539714782205642269868005259486759879245476837721966551749516555216597630484184295554926881793953149681794927842048818671267720225908600595250421000253707225697930545140677847741156634473556006913490963091685923814530979392057659760112991502496490131656995347295169006293374975089841267969349531270668549926329690588412738627833105444882517338956768274596661352428202531313610531674309722806864814516477205914807320168756714451350005632357573149280973354688732152959589931775241185263571993123888135795829289447756044959221381944666198483114660431140855351957564556024601170694734987152327334361708685152382611702150298424116381534883530060515445816062769654201873082248241687337957765845994803931058185521207569660822735013378846361239360843857637638860399302945474612548033943777000575833756928279539959748472722846060987902828056405089357423060386309621029265899478950401473718804257222702917106300473812410852655843567616028772189620009673612166573005815931308914706446236619098319073511447326747115800682212416044799974419972358925236788494496716852665622573413621044421724081659508357938338890569244586441010105578159488609990721851011854712668173900747984980254847827154841469110564303222860394705600523108704190327132913312646463589963948992710432499886653444404646432935947300847626545859810148474509865800967684581628699862598527105250749620862263925084108427755886540936359107256326622644107431983169212398569808239940472202745967435883733817653298534569461029318842289801099801616775479009822752987423342968758517858143150044554388810123533878593689900681433860102052633068174185261909841887253818371944568453090345499298883352096624770113038965131857533548824167873072402226389812833116922677069063866537422050448002597746080016681441619552565414338450436095122747092553450642324072304703101053111194708976392394314718384967575469079888228478451179720785466672980752956592036754902267431736516344373072329260039516705192235344071225710868966075043801581513655295009341242180137980812271808702212540632844199851132919473794339348317719918087056704466189749183757871006084304381159446210535648460889177312539508712448619078461102486111409373949482015739292383035489186568771178226605408731171273442104330255528462211236987833699661102110564435737420317767865994757466827281702279806326459080376408533732994395839453270129689619578022896346960505495391397314881806747563747492508217900525441122285872141473941604435881572099409961795259644927920939055969858426512511069185538860770141362638939719389052722483307579431847755682686268612484268765443368600042704733441333884545648208418458069327345919247295342297879997023808464782916908567573862983442941685947885490833817010427360857155386682178502040326769172104321046899999214372313937960089292936993129730266869872040725389630983482207433152534416240699552728187136935601901701840185629816253960911868100897500317363707967950234361410140403203558419627530828789776304842000969129550911705510776807073516496124595703180895978077266831457717360424284737136159028811059846495759487900682303414180764986831627052663116242140049683204277321006099084076086429038508732822930930229124939639325761815036515499951058041981040365887794398232999329550052967356135311684162165774129897997650586711152511505627194898509579219341935681527715079548201839659037781684367652851821930408489832229071073489996059270857981114553314670226051532524574259917860226653312743897752082677239180230220242076750451564870900305765899390450325158911226188449329828210004720018053413398763490575003638985421364097922044530680312119799237951266518840341083458035443039470010093215194811750362821187647318655649549664027175633640501040948585648560050768913723959579964607574491247712030957533818627328775066533555739839687302359854987328699159797589425258892477324688263445732825679480141933183641523246331297680529411642900895317338498054079176661598316550969472116820816293610309824339695375000966267443878712015320721535362734539737951507926643210332653287227947968735914253756301801146831237874086745618491678552973566751014432912354256241331261893213428599590395536439487002501052020650556123208855182640363406094734020724301385144500787032331099228924166839703029409087464354944423819842402960269683147091287536790832067030321416829159976892385388281569358181617723897451674232407503801873306726452721494006210929712649116614644678922443524686690434545386475545184973108458274130155862504934366653665462039430099251833764645813587766976547988413053155061218023384237076370933154790332533445186625897922672335927429335046613492736582448297708320239977029960557925049232874444852584644772924339944915620737363820586144547925704177012743103628455689840072928274207431433126819051554842503742857445952663453004546277344243141960514858240787569081428498068042721453490156628051537405146604198333420509830193901574177316029307721674390791723521184330007631066623392992198187793741098650595875665540973393496062594979623069505581070108861278583923784761411716754710387029711547735654431090161514408193694913572146276344332912123254021231269131989838606978389889957584950918808041650505798110667862405561136712883575045378711100100012606826938064998423636391291978819625015133168143084338925877508286070151917089695189993582957019657540957197834648764089414337700681374345499586428848070704912699728418782790901455791505601330549239839524939845939388514213698950086951853302321034207200041752430588895458681982923472163655526917667598392484350374160773886912968503986246023605250793311122266830357397842601676412643136113868069424241253899995539800098959348503240933309343525589453334111557259176652549500280591142975164393086196432084758569675692882094232087265920804990453493629181946934613983096549363795265610912335669168701360539300763022740023517523322858240632278755955359445586890878887985854979791456355921312390483570904757201927331653288468471092024374029376115611223522096159354426965975850469419973533063118782945115346172533906145905415688329980236078558821544192840831231261868973341909397156605078354974382384773600598641606056201873062954316011568969466610096260025429348737951036138087282943146130643332411297353471492809036225335947092975950072593160930638694945350267853376649323433255507050353277652809933160741331953310786339266155584447797428384582223745968598304182572921881666991366525870116812997048445935222734982930741278556214403936576671001056125927107942084697289883736007344785241738990550145769812975553967570219022029894812123191623368414487660694370021491184291799380878340945269236873424735824673428682129947508562853795932960887223408032069878029793695247736569013161055802114040205164054973283915946874877393792245788008765029171521912832*i1^198 + -14787474358222940581277916149767755612236714102490135264326918368856984798384266313794310276664726598361818255476487962689698471095009577553665414063290930694955234679480970810104943099924239729135155081267708111225629074911456406955824190112092133681697055789448668767661656073321193801824183610015967876166325631190719905679499028552113785742280761187172033902028910654990556342560044216387237620743748174585285723294638422217477051122130975341201840230862567993699110983990763202019020761295832576483589138434255900856041994982588103639309041730758717308114434675221157138827421735388570063084742506210235970754237873292566881079844905044729753633417487617473628538562859509584873431508241512005070345033653311266560307423557783431049440091758862848202680059265935735026175512121440245400982326672112807647065551936487423514345068847624596256256107089721184307427656177594828485511955393952187473543138784532377570363929532303439498460018795416756551682088976139959407397260689305773625693214032139479117152559614683754487920611469488344387342395447242225701712374088959031039255858211840753566973993712582418920902228437772718411471147810524719227280128964099042400137566942625007729624882071637402180875130849032617946932460171017782362936220533267952849838163055027151317926465469920037376958171024144294380978519971253978982162468326127634804392431712657399757097120341782549678177259852908998290611261338756811301953143543101817550630667314349452027454513395734879649240229956862128129161518551577249411394144768769761319740288731846734454081344674632384918719711946283399017305398819118940064636384121733689809576464607628086946914786103203765420275811484891864511964819753947175751232504782041162904926502916229540932999614609748261710220482628747140019404834277058896930544062847558158499087176188071192372834113085893940335544676634173205988991106022427291925782008429379763709845830186777034247280791646606832927643666972872458799692322684073559397460526971594031671916970725194769468785477640434653237214842650010192604762410585273814449760041446519615161206925434740764819318514545603416713230721698461005270814576314995224153111958243827790814098455616732714964088369188598602685285623775298604905022499476276200879789171621161500103542579558998068581517546348024147081293114749373061821588330263736625639747566395227784828707114956624989332251515957841486462247512968538262937876652127457936539956456731194804905950759760492709031674551704250520316438609078413240632815392116612470821369577278629258841638105021460168059666475963699924363291510736565014985877601930264880977110894923667940507403944619776116347541408815106509373237535773289771748851279547718037158029289513702678154760114492494588422066145366276734643926529327282991392467957940357353882943893515549687311918172738772728786726673744223324438576561635866523163763575602012843763381543860817311446433505920001439907030283270115051859734093202464122844717108471369450562300594477215988481699809591012124981339729289925555695051009056604308687955446036406150373067775958166298503318609759944722727233202952620673630297724739121035191732039940105634689964206776064572521909066691455585896829559106152563549267066261938273094220895158520467144873976392022502051073298276590216968969404646418601276081961596706690917430047147688084336956293643361304572004959471332587202687448449578243173372763481428919998914500634215274382472490222130937291469326784248174316494769379752854928341154667664338903684966782493692364832542951758965927429008677097735451824725615626730739337953805066060380214222806735483436561854036067693705018822427055905655765738126885230770378095913120767022638346912318951175484600568135686334543665854991900129275636268983560447113334851072451201356927764521854619374944252088804902044475200097138933410853497380863510169550813046543113883961305951456789317014553913360626400011962566095824409240313150702192851810310689707211976091016122523933128516319369120333120313112488573993488697672938331104554703497990736748040941462974441389664175459492843685653412626961821406621873149795734795967372297847024156276051622782532277669541379314061433573639772577749204608495713400053520417791441265633574229459490095332957244802179204007086340971443172575909936641154378861904324045910823928781792862394984717159102273727360802610290815628083944641542782142569244355902422016213757160191121976105330065270599074588082293126037766840273052598181776392999945199383250323764443251234808750099946111775542258249114066099688851853578997297256173879801846430235852829758952991591568444871644258141759594596510104303436388986460233112688896878970103699049779280515158974623243771214792646763174086024702337442759891493311300623425382774716604431425974073490958983305460437677798271221906426644039122118954470543790673068005750525803936764878436027622803917221930552092546477575196764838362407275394690828264427693397050127650868004252609204256916913378382098754929319265828800064798936954077456518733558770699009550863084180090325277355866640356475246557034408405117610851276880214122345561277100820568196566291600324280549116768783714231309160910031724841718271560548865775522831093928520637744363174391365668208252765718101666306792065485892836926930624500900087468734130294563679166721525128729739417164955032012626193282688264255293110235743472431752820713466920349223678845118175399730767500335185357782372348921773632864804530870319518847018274587365010838460564051243849697253119351297200895323641418092506099629011080048135583275934162227008614375156318300129681457238546404563320644938512789722045522296900557369058910149783608132599643623111835518480370950889089143708883892336393126018440314097520343869027091221539339646243665075894951910170542303045116004824777625477518989716933618041688843778843951767128856156773914142007060580278116784508391755332780447073198276925901955883280481269342109209212565486910903908363098374578226234401642488788532065191648811594442254837171351262550774152656652886859899167376500727079781172928225505287657439079620130244059836555931415709065158661437531242566208429956497127891873640351068305156594990391842059654151121681491921045495042570568235526555709815146592933856743009196195453786476100060240393008815126047418114357562291880997370322177387680852682281578703732306361626425595769684922629320278787721842840422966899250164483611989035195737150670715671329671204557940813595023648674080203473767954698579585070803331950782529815317489997518333395456411954516127981415901641862729126666675158458371904873517524782869841522864163304133854510171916341956583157106209936810716863757894644962256029377226522077074222720835294877461658193165870273117372431585276973326162204012454558211249678331619298545878775662193965331902776806256032744203356892054253229907211857079208584440539868672311585637138980214084685036999212950499513522132553206721563892832365794546047447665325566587135747351659268613966009057005848231809034132328829167890097255188878366399589335556517616581631174291044975294445798881580498780455271459413895296021330835391930219278023154215905341052670263683601222676607696551066320462459860999966034578612775045636616564563811031712651954642729056967574721395296393055717599775433717327605960619735346799389041637954808120932013389487574966798210966434865040350073791867526454209404509031915266083133563253120184821741285435850245001290527150163141464705109649992728125558511065259040136502213645662752816097689041504934398073357611906684811598776555318475458116892424127226439397519749888900155270839206137531376718477265257144538806452586072578181669384436265522429966983999635124617055988910367963444935555618469246154655662604446246664777781714797078769351533881602040450008624937853175315442800251868801908308867565976155594011335552351893081120970277772583072534085722179766789501539609394110636043673331520860336173024382550300815324322365003428253655057359386333295812389920042950581050863867584387692500578990548195144173687916477006698570381176123171923616959931871898591164271572764963967651909108435856201298547611879480017368436395586574111365231576007571977700908343937251485345855468372808189626534680623178918809169819119402999068558833893919412085553867956334850831946593244355625919827261515901825633270345145237445225516899914475366038510749622396913173730233979119013250864713605137362108483802889037689763165401459609964606845093085047068372894467766714252464725509354569173216421430027234788307973960397838834080963029354837276303507814067341414338449793414319801730578626010755513961425365954632931668896566356689210742205133199763693478980427453932853813646351752165441767528003106423234145100050625362591540648977247309460521075386380167200317171685872524516214735954793853198896980275572636274785420052407552325512328059133466162445190983722969890897908043684302978331237481151945706428252139329762084444106138231500691377085643422107683487565601057955329357318568979351505757661646814215802480716189858224403879167311051194976808750548352668227909887907035797281073048347890053914096513754163759614400597786750104793639855462621703697004063009594009564820544354274502402024437119684498972612743837684620956642842144662105599660042952238951037784598964478367626354428115260637818252435498958568405390599078522317625160128763913153543766359761187846040748725446732659208125607164094077466269713343066296965660435381694606569923678623309274287711823280652950122484595546883895991880754731982263669864031745320566031778718265044425138794367986406367083612282019464429402702680219329675513242249213343236636790413524125896940216902077478357673099866484523417744308603222915100268985259390474518283500765535532278908711068746987379597585108282995814413102616717143705863887588114359661030725945715797613001287528760618992327824633180614430026100535235536710014942760962754370807034102952360642403443289029247890894963060058256111754617400981853773072408264447633007400696360228248540938871514584046880457525183647330880484213985747798311960202687644237144043234905108382912844774273077068422020315819936707510272*i1^199 + 351870509018729665862407707700232609448899383861420499705197948599686377043547061854209259691059969253726890530951707669202224191698646972678852665992717873745188414300671033114625149799661971902087887631225367355988010908838439716174767832339793124535730609385403414875682821957938593878202797644178787070045855445548790117131893643839017692479559688633574703565656494414367216803967632401198742796637981993283744101397307107215970593494741055935645673638285501903773629783641788246437731357079280500288670863219029012565254059067496891043597046640629783484370049308884376345573937479155537510561883972202674958017132459295702509456438032578933207438795076622908665804876956354800920593200127715285093238895444843171336072065421183561009387361543958032303106166586775680776870066359853528352313599868673858638689763275989736294015048427493257697431843496246075402236821826927924155925137094512321504333668050440938193436481839830995445170359111843998722027159383955407282238806825807920772933228379392655092064862048999078044037511009221663377734819407600345213977094186290299625942125008196684014764842086613169946274378427749019143303605468010869209789729620006114267049419821104806529013767708609960914425553388593991591708969144463625921124882082295999643062273950355876082229348467464908286637198772101776664186894338862566802367946200574967059656254015225729331394372299062220222197906723115498053988083014223894691276423308099648345770868791093967075405324266814590812407363733169315805696071362443623904562283290148572772975956723514122590708735411435285148944848238283454116029526107564844812675797671715006539368247019151180245147911483847271664812202590168167965163386085150942062008447460478139550159233667941733607530695615889083574840124363573995593335188142017550639328164903468229111727152053790403519590199601337517019000485791769022444516260223560202882097761656139826568671514473519538030932579107303759425075679247695697632209553264213659785675314804833930376691399818187780250358752351337573032803006330319542254074395531215963788697924330103676355391274526906590628946831138049557302695484983625160163564548645390679471651386463822612069124245053561334384066728985438827415364245929911109930811083276149372329482601325075630140301201389994476683544519655939459981158279728426060774179390336171925539614561440384939796728207737485559967519989690407226318990199218987917176255017592483629048240828481848549562666063876119539487876346302009914504717041099180861332865443091596242861083961728095984084601268324572688871556663888523949002379300996632830788375458131558372521272430439815893808887075146103133144367043504055847889360344353052713008469589399806047898542431404859471930963262566402856689623710478680719546398362937892712478955409592529032844981951649892222563443969956048837558082576793524818903329139539319054341190925533867276887738295539380958870616841575030834360270897501581428553780454259099071326942976565921275827521684749067084584684300217024564967967602892945710835402531591195695041074274184484089851291263409293680989778618466176143941860447918861183744288245539722707288991829722736215264315994728734503788973748496719067649560382871063008258068234515552418373355219457442660260563900300327472214797509031470056594012691477411008836898053875053621350717058614998771950111407774462679471790099904619966148528814419268537552830927148164251644213468511026701257105892688974956172995369724935808025755492021630183201769727489577515715761886669528361087877866517168063302390113722512269441666011748228826755256787303907769520660869210234761236816996039637603260730541622608867280340645533778741525409982826867799112777028221362960160992005482836501088798650984626458113023638284456457001761630734378457238560384897500255451629879473252235413402015937162392703684069604909631271350649220470263509268930832548407896342764725514816284269916730274907670311839987506187707383439278762869690810748112417866326297369972350833513004579966039250748869297343028889857634639658574399015823306233133543444426187426138677554415676427060567527817977718802153917594280212837496697704654846174563768113368126591074156777482089998465787594354364072853606953294067949591704084606185677333169267468621510186965178029264419784752247438460253358310293538333726391931549387070298977119997879158367910474920624492295446505467457028007739833109355869166707652505945595359549133263297078367893766485958626677250774634293767035396755589546927907970677050451883477629427258412476670123085203096606061145901086786284670335460371489042221694368727638497703854831067083997343736466575289482247948071035105662679882827595876524418825739017769329730124564202403040592025768589471960199611060627675877732776588683772635023288629040016270330028721751281497509299087216841349738147058393325782599580777311571433768774934845514074487330586239508367381335118312641592584157483446323416092557078632282496882628800423157884823481457141282606271351393850860650256183567700077488472830316014758551832274366453605313225310517665938413223737378408590059342736524094049087926783403345207603112646825370125307978492764486223485501012616111830312498583494073881536502706166918243020051999441290201633826010891432858634726923210368747594562425504864595880910829304978262252842991370648663383269871963177466027247111544516538506512077442243834980028252580704131158931368445423657688006062903360562671052548471766037822795678300418654413800750104841898649044754187360471451332156853992890976857459726950241882004857982067685036172557790029554936556796763792637860978681338541255093060561246190218670367384705355449222759399543001976872431481710221211530928907308523831058783154485829392457251884904892057561363275441573939805248727841391329346289015361165284757290657139310538634967709791627287451336190875029455811452493873511853750816869573036259430466903945478101080789900776747903357653730176471549340841582908513174492762983785911930991407118258850325557017823193528015027087969862030591842055284879459230973115973833415221079494210098083512953945377395064409496527691707744263154407981139208823391948822097615272089437206071412173739822521375524296737382370994183773558973414408871792858594487157109882437072095255815649983605685380559473860779311782025789029312683952023508017516089051891865480500618792707121513630122270456845609094070171939012995303270699987604828133387617183586176913393668358600586132400443486931761070257687613658394146631391568061809115783750164066906963354942348138474376056066715577636635241818444591763113048215580891437889637030112133745277111083773853328975166717683854397343272769214614053281710659552674890284384960401397700618006177606808487543431827816663502545115876643639929971262415675657879925128804359414748528865380732218453598085171351400068545339820423570886828594731106069286838467903109714727674180739608265361603487615687120018155760645341889704940649449624081877494696921893568693683440274965777056873490054477235044066269235219260615619272547952667867609278245872083114963692643225698976070058640445378501103474292439554314722453031415847336505575035832327848944095421432187441287378011835768063598551537325162492777147726235980278080309248871496773763396712764703657104349076255513224792987810001281013563180009628599595600176041423180124225243874583374920982271762957049643458053871264109179876162942969903661788050741387081844422631241476792423146110957899004587710985646471938822882880646575419944833223205210733531010008501313469210790506983134733766640888636993733068158474362917165055743167842712719542663878289223910175485546229960067360825981931636392318200372232356971660378951508945679885880208452807514521639135911986226281956499658551328453554096419178313412805538075533070066964481700342704364827017209552013650531397687907642478330694750400054729785141985796325356105089128428196613114709835002912349446699909407852697579601914025862820712126372182517610379549612275617177220741062836224114550950706029274541991507680527151632251911483115669985689468286038338375089536446386122875041576621975444304372307486415098868655579903774669995696565736531599011551625259167033369718588217836363848419004630829214499080886321776603126912988458357328293823071368908589370531906776976067288264972127674577088443896131607321870060208730850120482247116295494008668943337078582505621998392429322715518646565944901096886301906906352468941884161616870306415447290888136038068758689333357655422158412481221547883403017936702758240868392041639248703927354188352637201836421495309353171528962848474773193669271373975346878215607892214838076197024927052079629369363060000325187141698395290686151479921641360852798713800819902397769336200403466188451658018015726404016910732453033129856403693474602220382653066631228921076212134743384938143187222221922906261079889376935947147412920225008626414722289499629150341737622141538704460262265887717638242384268255405237856974320282865536736581324973238172270759855579133214216611847742895284027993947287553738795491165184881643905495023286591652850130663494672641151371611407510882175965114677906594588674273231236684078780625965275225625606422617720067536403159982295762083401338807574666789934288893032606572419940317599842684754098068795518340138889811138381499174523054348123024979269956213625562061710867802961308394876952165973893125696439983668895411939072339077455214398121945621538512654438586553726129177651512905415510142540277406841496479914114147978608158121649108575981096286657438731081111576068148510215407159483558875529962670382694166196517744416532073979343480927050177405605821838979193780723949395648500963803377033126898384990920009233858667026165089508908268625669301575232854594551150659748655326991992143500015160897757900791434353884134179590119163131451832559429530255379073192111944486899340285025068633827034084831634427413447462056752523809915235668968157613662697911472008907296620701344344190783458525917819532591528992978598549992037279096936953050408081905317434523434296819115948251388766713065237112100717145920961051667327634450550035597594748450645280292864*i1^200 + 13973528502576170251090949451879666597765836920118733198702419324329467636790552823911533175952098097471386448486798197399770548114322527867580731768803143288711556046660048679725399181376077540255725192920613869127057381762244131287893761688951396226821836828373544013987596452721744437584894707127584612894402170401762772205892735940294192584791877995257397910445837612965575932648504865199152217838711886412107800396582485325129582209879111413067641753677781510222020139400664660907194394842884955723160716444313130393198540808634106652760577955005502216690058776615709016193820745349404084092276297258535063083581296198116014640495073513759029830102591137528496088790562897045111399648972942902961813326195525367289196985864910219611416509864010880859984267696841522792220220649810687624135432741232157558420368238535237552783212813994987553912795176600059843070611421730064309604169559364537114183732106552215999511614779460131329678241227641387186249396608355557768095999038858635728762143116649529426461741274466548601816413790014586736123212386719889626414514326335709734372321080473047396676505549452121908398845095113236372337927254081108834845639743459379882410004522072728017088903294320452014631684588018488054257265138689781605523293279148953761362842274316732353724723145853400793316436551322652024535556373037662239408234496240917172618397136407786343713583875773148431171245581906515138873160435906829797502224969227706859636681668324966870589258007360001318178218442110383696234896254041261835384792987153709386899536136315145351429656199451763051196224584407374322023372910658795837600890753587914265895103992867104167238976169900590854274739012779706709957550951940912741079770678521322888738180370470567631086462022371904779943754820688077459211253986990268955793339105259207939409175053926408113494884922524227401750505817071833027777901186797149807918210876473861456506557035495942765058195642940761561879332009349172347125753988700577304871776234003357689339760507882281955744115353587650182783255698177914911038312366154926609239190557096329153032110972004291484403419083036877585386366047136460527665348311953402242615312122661219736074249415498764829619071582014581822570285136575736118192410310665085417149784754537039739785933307367317556375797705413156102273048769578682643555277405118775123291469396533569963571018122140055084599514833783148071875270930447707690766901253147519316235801921395791626117847182453791579353038959046872484461615423773070677692889555224939189738890829772034933611140957576829634419196505467063315545042374685760636691943962530687109377662849272686286681940492272099177274329018403342939009017678306752528055563604234966297650032434690507922428439362657446571426624070864932283640950411824249867441071902483159061537719829505743608187523122740266629125510033400991340048595187416272437842809164482440077345397119817490208540848256732502863547600945551204909303855534337284502838581746668158598540144601231594893054246815793444430220329075540398932036036096639250120583190364164402862543554266842946214818673421600650920736133738902532926680179630079036802533819769139469572454577475324204367630153438178806770074769286168785664044782829931724286197871837421913922224814506621794226633692901495257309941907645379758768538584703519909795935944791243965455836116309317057614156629959694709204851955710434717334251169216312497374172482652284176410843758934042902948667605924350882783534196969119754250650579328636363743858252587560338713895761368965988606327978123443466616190620196303267903031984866779855855703525057342352728710429357266730141806987255941987467183779619490582306876874183803094770777764935902363237978316313392892198366584717994081690556114444079914969997955137741425676714228947932629707520313871317926976867829290818627638943420422526655618419234654875033955486866908553474024996623361293470243305904371386903168313749048289965110919781838945969767062962914502175080405701395504148854234204867310745683703824428825560043512311011759218651279841744039593033617409234314525429076712950052937281091186560988522616996359251523644523688365517563010116519178209127193248911479894744227557278349723514065458274040137073677919017568916988528852520285614037285615711685889865672505198157687470063828027856522571045576508651518894998580263495794545505931220386740897620577989111208079777770149545645459109487831155338540148272537537200924851992911969691171400773873071785427592345778245515663677736914753857157422860854727922379653154875083077054308222111945639602825981648532082354366179964726733032194346714695723725018876043751297976203531052952687859364929714008209658877772907804615048244390859408588068955787750617861922746234948299451637905390556608406951572091559254729967181777218433343898822533026042617632304882900521727644923376826295619762494500571934914090862102507084264560946918667386468216683196565928374243462701674994634569954186333208431845714196795457380927582473761100994555930267344736961511497856120703612973385115425302742003044731757702238771006350145068037745672807918828608802649857139311290815128954490528835226426227468500630110571169679753051639792229431405216119170158554749394294965461090731921941384759917937906837297860055164677490772970447329391170218446585609189774125800430851652826519673480080682327813508482191731860782774542141355474500368891521170535530169966950626230602525024387686473639771524720812011979715419531317254472809147443543595601524793248203586900613472455890532836100128536336489625103425814481748273570841163529339309598634435803638615768507895644962744524415776956096780854789060051722934815482121319693816674722178995454148324481876973080368462094606682550871947842223124466812994863300645244074757704728421218573479598048078186522724525553609295211084907172823237522860901610691377725382906337893854647193367542043667610452839748522190683265886425987050168868919157202802632064336547569867269743842262590292707124665189390263418401363578919376623055764407418526538906747430892274860496318895002076357228884859293017455956344915722862913621316989848519349412048671906505863416456781174371945181926912386324054063086180224798082514220134805885213092689251884455408910876038858281807511136193852372965253695445750517464940927698307853558779741483423243363479266587600555404848153606289148623344285019758867319163513201273944365146815561965514657291084821805141478713087964139572024631243395601227712779813176000119240869490858844668669969619580786383857434389860466542466506853632029969965532016865248074843422657932805770022844875566339563809686383732753019957229788178939038798574702470628222560237267458645379278014361107437707356859898676217068539844436234531891460638759310629339011101150561882999184399699993232354089702852448903774910841009704895233834867240787151188578671299961048523486675713575446375990742716155863205539514920598238353881256960088271346148775106705072380597161408757457804403457420743510912234606110154050121872046017042275199672238289305077888182957911712737905525358022713947191428319488323998044209046478139191825555867871586396999236263401477162999343400119338422127333046660334821846535035878029966306081569146048520191884134798544439559423065274223131375824493711167254032215389117802378109868743259383972409400950969148997965764972154018947577316538468108614440773877870240293212704906807563768700259603229072035557376339256190860138564221284915008929289688445262961703460825960161872701332978699005899099412886247410514364750444685087110397176211576990210271275041458192790481437059377909943569984722610514690942680739602987316363691754857479810964692628848550106890839297188501559950158965834087169524083874917732259140086225440948505241650885697142844746807833617059201885215100624072608870677216016468027554196547763673218283161196700255778334578739851665076773982807525184289630407112200007508509874540739176614597178022020936563955428919165296309435927103974164152969267039489071830202127226919964308058029026537331414058048168925508641078240789483432851312072614393319015649398678844928114216297385998854480985919972068605957763246447873002429591500963138736892467642150487833268610996146220524787054190129011259306554074910577006222336111003653202014902631117661414175621879219009291792206887402359659961362806902622103997242039773174695851002617975118715596460908125091127448829992443392941045136968600713303059781639969232511143376288642699578646437634117773768236641242979067565388279490201967011086621555395801413093694408913626161169354605305343854323428428781338899363113537163298466208478772643873590699021783402304690015359775808302117161197262665906329904214325154759369554990113051773139398070740980946302336086600837606418876037017847544626638814982537929376377850419168523251455299867799625258961365255833630365645876147124821843639311512299471305364890652808715411038621809528818857191355928004724917019627608968533007128925862092828049489865834970076375818691101862269868750471768949532044943213738238438190168609629203650817733241167268381688765611720939445727856823539296688344031934409615288919943141264564342467394458063116227783707528226712559716817460907935893200816901027092605614351107828340544487478719039424329240105932210499407540241615856494877991818353395900037426024740668799006741602163219031221440677102270789954928780442660850778212501362571485167175529132382557681168269082362878174497135829581484024409538880052073574410424531206498196383021685137838213399433400572308808478894650536422009452832326075984992857656429964263647228462193024733060114106153287024853534441257252610102060514047339783822439238609814489041546921090138117189385989780445344554435110799642367912699737018009819973764528407621427602259240572369184068912262785704573899232080638049136419924623512349418892800232497113820942452058181587501081379840737708099873241782964989594978402653246773017472870520558633011996575753919866100840865873730675712610493615687518198660970153876188494459308281999766491724961168141902437837619893010433860668595927303527636946525276132851887301557548972158354456576*i1^201 + 1624309524819977347013625447805901259579249628126708688455928913350298641052786620782651152968003004953817435545692461674193085996810660351602351103270976410746259190160425336268127746961036322438599293707130365551162832571919214326151816903875031634901674993523361714414746148510806451510739490681227703813474554456750873553691336000324971119884052387777930044223678167157437646220776619042211173946491411089773006766894548827848314617492759527540146580249535357165331233896862655872874121413160252103196408213407275586599654320180562620580666247045824498075917759269904590387966396899296120659513609148303621179995552828684639813211261361312064635959220990544709118370573453535420500216626794043112397117178366570031012331928324778964121271330170316325040588591407461411092531643994595607602520740192022578181643709332377314410273390723677680097644505272973268651113418671689104149015122326394829433270535929745850752058181247824165465093439733481152505990545912246204770268736131935205850600997213598883703507968346350155599817525052417645185343832232053406744197014857306522667511120137727257898393935479899958133311391532852618557762882458955905463199827851030733934822063008224144043650971105113054104994995130117331655302909916463266459298301523244564317788883725310470427345787330792529966009496052357275756602136394575137766738810509991748002213603234525347879643706241466402258612959146956264214957715060045523371623999290921264967954209580632711754579536936370895153466902742969425883237672541620739038360328244751728908172698939721583313256471234321460811883684993011661584013009698822977705788147506377373729351705026025030158280420138499212097095265998707736812916072226126486839085557521712874212205332937396588111368059200331743026320716301516955424847587851756971403924120514008707878413265503006119478025493318064487177172017292904861067691475291085707855035176036347625928480765186247681691239184164752239138555323262609516679260131203792335991966156266515201338519581438949963494717956868867165614486715655195060539487097754164627774792647381150443029597490670955307983538592946684442121105229587691887020708339749729043295760303935146203625851667268252849605872258511540633710295249193581624070426757122044717630346399216252676008262163840854931292265532097582835861295181764103909493228787992091528048113314506545797723658783877614687899361431487138258562355428859892268423030561972335922225235885842577949160451662042525609546329621276213996960771644200383883264116181334395122108634840429614291167344837020895698601823676623763135781005148545528227297789265804313315383169888037366494306115918515181272937859386912562123290198650561299267194735221296839492616503503737295652665458379015898099090457954118727599223955888970644745800969567288595026566249974064308068125966812472344831606120622921384818134795831300680591876935364190693579188934046377233958554511285118080144030711787821643324974378925522755740554641946292392191999185806017009763262600526807185951923277012698704572631808220779651774721139114270929962848572302409785480477146516802338734683687301050932942657986626666199842731429903135473902464886497028293118930211378883793596189514197031934259407409607280067212628885420843987599485446560206383596770439643870418510518871163055014100477676210172897323142192231283980504202524074319851464294075948303891786272290486055772766031308793673309946043418512072853614840022205337423588504398682830690841218290334832173733665491318234607444521076231256613387780909635717941219478554068002435364339510195269784782769293327218204616912596964694196415959386838997751231902742654149578603953884017727295078421889724712861462183121944483885850088259443908757726115045727513389274321694377782534373507132103520798627733217027857493828034335721899802136097355020221443872924772120109695426830263402847434433242991905660172047477372678508480922815881529323814082325701974127503537191615157108483528574275784043209527072479783591026464817596867110561961081064268279620266296940651138098377221190810664108813245627667725704197846459618003811568583476544159199309246610965604186743507152146886608261549587944333806431210362746563078995527946615043131192480326337303252573891898589630712181472755364567705128450746146761730504806725694438055011276014706638410848882288320752660308467210249688652412686383742945519488775935264010192327144139786043244653023469752802190682216713346287351066425996959291669213810353792511471293168790167878141865546282451436326457873899575212840132357336169373166579444023881051365878795161758615507940474166101719593766463561331891300741791913034588616617958539029607781194307562691232876818586351413590146586306881282460390202792763892007830169880781953928144648126368546389565654662792918602295238492370487465374346852199203457951693101634448338114246875231705639647212680493044924424182177817838038594140926057766608626179991205743904671303593774136360422026376467184419819940550443028720993930148278922415822591933350595776480473913813220151020227534218205323181773773614901512625702471196556581838030843476626700923323259442302104557158576482994578518916858546205390426532846699342798405073061491932565325971244849697573454635533800170818935029425880263978401239069342060360296651448027757303192666693899975562131251404842430736602408002420268478223869639883325568507397588521577339317858975208000978871803166277465856857954377782036972337250139992204246982286060853310786412265705779626269054138972242700740013181793550386722308176434695642372985148247841134359502292412014467582161220297289297488002638246432940713945935827529471004783507635381370577625202454923777663010787485151733671428310744806368285127284022764820687213357075194558373674803476640449948828518785036761396925454596578314199481831343785914895722627152029585493399584751721663753203001178980592663068220916112550229292038426731938207961624314165893583251162781220510012260829261654396912876813271375506549402730902885544368324105798688314296821302461355438303090368425835047814782011182734427107509628366637667221324341276128328180407346089723322294346827078284981054252240544427439704633188528571096829907305174361738171936856561280653371870729622052072467883356756030378649745100694878038039635672288424012203881893553428592705595061269048485690315185676088360165472138038105587817905601128752862692574575713407152053462695406704864759272093154391921480834887791885463972017648442500946949816931348655244961621678398600001826149082165923006442916437402842595893371348768986391450961032913494889364945248903589970348566778618770657814207556394963830771919006945476042723785638490871032915051069678242966597287556703709783190867176910710025424504519969512410500191689216268303061416607156130110255211519744004627282906378930549270476404402551224496834402038713001140277412622339992822858476445750991762038196523068383368011580339682144056477440499049730618559281581420357703112317310578555755040792704760383648414979633476097521468813767138254275078682876613370121538337479672945456903206916692168490460847231780151353271352176325668168600990498988071862641110297212794055121172682679163492498700298179869794577718584945738715298877339136335320545479416728824905623936503861473090063393138324458305323821140939741708581433547982225613652759788946152982355440657869977827057451697138466268775245091476051204482646061092141056828331668004307951357264058910114578160428226466420226761047699432356815160292591154241246109049131544481441198789262359362008086761777223604154224694505464672167323620183212808869313049082704558861319019598428873191229481144503842472861453328945594532221395112064188069413789476030949227429325642495988024845790781541780791677013969854448704815408212491878478632357479587481230872189757527270802394758809366499158313105482088540765411836037604192537058950435667998966388427644015677293170492542501302524236893229629476452375131327997134785345245425252833790564197148147407877331439614044775661871666774785534277742842586549845152719955053774261296213620827164371032454676815344418664815848268489366305691372866912261660982872833661669287719964897717998966695030746604210920477831441530474361358001114146618843088306112481667560327602684417202156458290632804652129074675886478563719564444693569864362483135552051495364175915831572543328203808761898034438790675714659243630993273276709142380455555016742831760248576317251088174612556787800217278478014978845541711969351820356823813122804084737739331345605865474043330575010859037452605047555457597456732821198178714993998923987080020407982067668678700819266571199101350210269210999915248025287392910418149710011834437452859580254932393126224506113074394417213257847235409471880416526355587031373792723751742180705378323931088160166053990100640339781415590386499528015994563825261579471831421235783731487175168077675274373561505347530386080926060215698134955544179704217214589228374176208727856674147554548867960195951740447392277352540487916183237609986678843901132899807536164321828189662786450440398958629917757369172283627586441630204170887957911557189601845516932423233501293876310046249007509502719879145285051235161520232572948511486680407245788488560651730868301551865498008656541290186593002881713185912970232103680903293001364572668311077546530227394591409547736841583647680895468456856252015446943199870412454957443017589954133405736554934697870795394253223904070912593210971105807471258464957914304330564885747180120648247715988461618153271459952064030802439384725557019214478494597301515091135445049564543729153816498057286951376664101446836136268595830875599024703561909570861741796418560896703720031638577461983759652435339259880380277122748846562741692092790456877145687215420911616756410346496486961747373308316806547336958398968209750619279052733141497107857164313454527262122559116059716087213752830236563166458864520757021481636765674765151804101779261796721516334765234024194462341322205050639872825517152644567395112622820496867175498873613114497936657238028700489213596935662727390648116330977000315341732616032999173429817947843024912384*i1^202 + 160728559740136264382714059500813325032173347737463562094784748885304370904557583912493344607857686142069479032808974956438717637195861308774167180512262888498055472903502115492948212515771350638359284535271633733373591183215620411148961980447687748769163454041513382919896384288287140687335634130963455361142819821534065974867954360842504904418092996386797321523509294990962844563314237346170501229354452606683676227455362899071393576945566271145313281230889113513419788706196926218167886062199701646840986039201994975790365254507867244380453208100228187274361970277741727719724097783500599447878510394348820504731105253404975322743812017186947739138416660550741212909875006894752239763145237499568609092128726456361365312977372822641806269494331531779141871466051147072927247872351892136238184055702604235849129609397140198545624967666462918569594319057499855748731930360717147396478601550763423711809898736241701847586072347257031712124240604890821482625452447899138156432103306003392784114824116263132691512863644924666878401317846799089812254241705009879964737868220758647447550393336377711378415212940072115795731590476880844369214991549922081190663643228973753488468838440089515604300083691558644666855256176454407879143763001155416509727530538540885684645265903585205621328676451888060865176376053536292425391376442507164719937043561319764092629379379158047523194407319390666693890444358156742378743390434286960610450374630794122182606996339008346475941776615818174313883608206100043420936355352664599885738670940738148734472406231109618467422376353305112036722881901412253500516161630061056909390926675327869088469104016736274883585243919398814079234464031624532531146163421217393518769458376924510377845946695624467850416055568173257365118659205448306961040206871747144662180010962757087808940127990678508030332647733063084348078790299582600071065113435594500635218481063925220186684376903860038875158605205335556189041217964826910563149665927335519360069206920646974848816422457303850386915811233784427139732107865675861922346013196485137807970026795845490487584595054059139676110771033502369905387802023545535923302986618460490050452248562207218863230813828452345249395066565797635731734083960169311041708955288172050240262685434858744627013563734666841764506149413254319907499752174751698041750996292180380104455855502302783435263524242047388528536366311924706068036048859773864124416663811947418835953949284270290435346452009116468562094661437301631099423013095313712618623376601614796321997588807140873709360692964893936622929572301080131712956496857045755409529428479828861030926830224730766177987971595494476071880076479984507188684595089289238006269420736569414494641431371734268774361079141681027967143194740060715395204445472303171975115092363233352177779887293340127896348025603960777142127858119333636330394404541523091851434877807685690255478109995557790461479229732693740761273925771634590281891478390980646758295771299296065725717085578608046256842528598440932977288587937026735658171375968601551042864014442648972530223321205935545473992260494806311628820664236695768361710028108856190929141198222441868139423946670185783210530619979703310532135703864410367760754206963332506748885510169316992241316897952454497203405591576297197911658386334752847302048147120496411248998320075199822161429628773918723906473934818727771455538237617420893626295485183899225475048260194283059651670781670037565724395765521510800963107536237441003352648997289451843504440682521082467569687810229108475675881098295137220647273527004630318959208235781122811544534796887707564388043514798834927877059317235692803275670458776908901069412848940563119810013560821892296597815491328473214613425298596333660953832527907709386900594948568030611817354392029492314628659762605915196339197363464201431444770554454023786281418732548495870044539895944958680705196774236979448304221640311966788884607352467973075970404597057311322635455930863844677464062619078530443924904952752360889577054650426990929915404116081180223022777851237656158154726295969534673362188747794104704129304750375510467270305212502815358576125264427791457685896321278430480673056208041582286916080965359794976703868058085839468451338490027509787041739652275226443394417591014965595311726123307905620768855341069881273819228277977845435849309929411663765958477200497355133866945302903257037790346938051995164355484714821730724628906089585413487696475542558047371381301791984453716044971729754722560402488663041994521254743097738409731092427582695558059834825962361072712348816507291198990276597685602729966910753332498199675661481148532182870378711772281792017347846028316585240822334137235832866712369139369063292688729904745809864181108684727456158451999282495662521895264435942561980873184308857977620860869034135353321721512214206391986609634035707531677658870689048187663999292541143073570207630690170951077444271833153695054167580692030141584241527125004494892280237427827124549490233208286825890251769385110470749137794726483260265784247004037134015931618010225391876175642653565562658587200735670245208530456388143615858165769282157704470319145210318259860155792860763978411744291553967516924007005336402001728055643274566131227832472882028754778629556479715980314652359639983047549808789717716917882595767514530566589602739161598401693603357560191885007372925001290253561760680152557262714124176878139115794791696034163195279559634031372189928025042374519957743351329274241471467516711188636844080015630468362076223839304671112085260975979459413617756065937163795087324952099614489249878201333344127658405359458267525334812222292161378931958179270168234936081380800176211699995758589762156871523487306060676120334517224068648885727579926787388927008007554943248761029391653224117400713845678701251507742830808352499212291968480027002722621196595587871418869687083277677352204075905596776395277091339694538793856380500169693685566166765674157552714597644876815011713857986999688451364318976928179191030312138846134302461678304271280535983760511793696801367162608571714491608806846106087289152346624558707428126214577108849181916475716471202803872759246953387981037855289639016297508928380820455210541310387802045002109017030945310469921314801800818258548249989689190943750475797309247485334306317693903472178477994402149049811806441055992795328241847504848557353911257830048836187588877266895133469289170228173780843768304038276306427741438001088351810704649523940596822345438098596714374539956469272537462669281790916715459797698672499631063746790417540469143819792108744060672822757608280951196934915177336306593219145486526638076532356359468452255327034722349492971175483233552840614334203758910600427554731038176536104824053185347676915587942613780315501366562460406970824694818091645997135542911278288568948091507268120474572245628949160059326318846652463596285968975987079320078655124895029862106429088577181059839553497954486461402113767168396865159062880527178424729802388580030596454004381009164474139524221424970214336634940915428610809228522779967947487069378290396645095141959273701263299624834407251261268161983614852777590837125294577850474476757756286436149301676646336671116546682527147288610236101537975946506960592886412396656591203533495950328341107117073415431329225684695039677106930914845278768804688939905224492039108802558720922162212175781066974032918143657150501087394694964338926203203203717239440441049567010415664428666063179515248485843465521671402352497348377351544401317839043200463868674048640051978714637450272538831118821198149250776166900465484327209831774087956785116950193567481351914765879734257694859428608976086977007125431106604158787425385104639906817206027504893237531214344674033310141133016351718116037836299251088663430186224258381837099168897217584517148032072124100872923907991975411930190031543015918166216563672210804776141616410369166778227402722999442597692371683409070330992540267647002348125971747735853087834770078940234503912287968519839889195623980157721123750151811980931619718965455238295909704989730249301645548900078935574368827138756963721369897599432769421801281791269429325424801214733284598125714244291418764802427003573925815239219997948586353290689058044295914411971326917254608038214330244161939377735506094143735818577328448740576818425539081263215872426219606278449461038462917835030309383988584412026289648899280764299662795299767646783416252209016240222446828967688333159767559772317447334321596347759820147973520312521983156004439674944831419463592369611340367028490924284148452973609779582126761858554002373207480910757619965548820259181646217612940975617852085651431264972295935242787303194847862882774727966670002461080712639444295949691917663211815432726575109229189967153858447746731186698934851889107710572312886819294109334990240586513863096074250650272129609604730296451235920821237879267025918213174967075644381332853727402791162423291834994986036177644935381021926126605979301859931903377692486157905210749470317233686440490331164334154834964520680920549366200559243177525045565201486301357292378630933036794716013651673492817025301837362097730603062569417954645898992349065063797650382419520683387882567886362482277671389065633214199695192926328541177205941623131744207536537190807245708883543389210976817507235412102328167999450727282707508371825097315366039994894006737162373839596056304651041403518436262457218943169395390012651669784308985836765349705105678480561443564469961154135861354394090206796164144708595870314900973538760812000984775856755917540461470594686486134392547917915336668123522975152752096659438079215548882398641598836091329069512797344325456287811870414020300160145708480468132954937150710321167506427065629178877698764977643146933790536998265521674165540670931183882358212825294676259848571240962587957711069369712312899563074508345719392006811689791591358990379210141320310611262897565651041003691120498963217730122667086115700519426725585778240192687282299332532214596127769766662667819838977515097172315233884917086451736472452377303100140834343054703228669456935813120*i1^203 + 3306905059512651593904107353376865217150353025970866213265832862399553214367003889637179796154102278747539715939699817833019240029911727654282483137084665786217390325053776303300280193626961480123590016935005071309484448831790139620137395573109476339610933108793900475145984836568249494429316503001951605428993072946372012330152525494949689109703344086478576004306671073570860127287384067493455257515584722294686066713313400759228089550961038722269402625605609247194803811910495722893277316242219274370909530416762369330164811367996771674996275309007507024450584189320206961505190633067614066290302036293249668226744283567634457571555455306166824552397808094408692356337470905670330982540075723871342606506982174432419857432961411198229754163180379106237489893957600527095717931217684081700764090836887456657009578469502394419870282258417119347097669396356210235030693925016773215556450243756490981891921253726370008757045630500329819412039440031342626035682108863594257308811210727733376080102602347150429040800794384552083729631722139683741247922006395812360547062842870594163554556863178995062755020655283976709313475702434974746677437270853181895906927549470663263717883025473334792435579846413325112219063837140698736044716426835650574025886464084784303608852237363148251594427677244549111031945131929286321540269053793815688447042074380978983335275150134182782717497041955493057729147288380753070747635755479069280222626290057142496534392616963868172371872486953479127474910774672013063053467482490230943067008106533195040442453917004249541426434902081767332020012617521506317390030313359489894636824202605689844658609372091941723703814849244803655660615673454578318150944977636961973210705327348660185359413174324700581078196112507647135624008966297834581951976763062370664216829609931520130167172871981400838602911152721239119117477294358373971221191852856091211756973223615911976028523934725631973047139294109294684155390952012103578172165845155513232725549064277141436187052965161919317351661066051960811675023381409360659020157003648009157193490217464871753854156183800946657732646553540460710038844134741483670265589229533950410561713072886775948591037796673477192982658986924987379125707718455436232577179419518191296117499347648174854372667372435011141682439807332713371013619737783797844754993085096775487667533308426864376736194195169853795011345212337081635726635279392308548372318202379088158084202366266903939414435830321455210918796185153782177394092926027907117772795886159266140413676597459545224835430526645778801338430696678483040036313733246551703367160414222186165146135839355408942935034065165198481306601502966071767305515086567397464197422941639972286296103507826596474368100514336719064394713733635330715184623582971919701125136718393117814263301624543536148258002656122153781435527881583018658711938930487781100031089250927908634040291141183846059256919665875611338769386807691122190147830836906813660844537329388908045440266072354420182746011067568488355933084323625778820677279471625700569394181714439177728838780442294614388385010140050136602346516051000533881689145408056537769030398922125871783874031229571271823988117915317781328668856201303913487617242260966805658191375558517957041582134203884302651424695811614925051740639606085614970635671034805085303169372221797999144380233632526530382978563923349123769794734422016263283864349945234494525898536997127215880974166613553620231779931139471864660508555413586252990529905811298658080501064704805995037537839827333127116669165107318982359014448955048000502339305305709927323806552522253456665317253276234286576997746587089780220581257888327208755589703878971031567850822380377408842598757702403699651609705268633605347802043968937554292288524157056125177029926363389594843791439115943633379765911459747953110771490000423465812418484515700081049214453286600242712629096670360120421423417109466017787213858219406431469169948548984977575947439479181868045727908481130105891337735114590405030739845670440374638957524402446143679477563222597265578944164242037430421068468253333399115111036788855075365892801022920209575467745430140440634798029784738626536914863758331518545653400532248782682805187196770135220391629180967462899507474451565601375337087323951758423391009316535144918931549676451288542992432159633799888067223512726163824918962136670893198784554323063475497189622952456916624598127134350159390777683031041139995001937628332721883953121137834423196906280634822679635687721974223175937607641934999995901339906611911018523043337792318936992414456278072055611297308875362267388406131948715389923368321092978256491367000295887426325363043028259474716943647632572604471384407403028676055983019089594551457107611057167059942914113740916883503181144140900360061969349498454034471504447742907592440137429186868174206691839836267185228282503758971733453193442932103959832607837183586240771678095005408166507440130798132201495414622076342524341828254920455268434699078424047078891222980520235868687902404669140356779813198287543090066155531788304782589974273763230359412139211464107341685955274342990940781637635598513688946566301488370817751315677983159985209954086664968475879717227810136021878960707990930329787664416963722959329106504084499080588632835419792852103226184788234293402379594924895755297424988792734133961260901086168067116176547393884715529423777032295496491709442552738620816059079249801896666674056609762908875942890184738186923200037926738055640353794006261030170522580410712557251134454660855292362362058936907368408979452540330529906853468199353524905356361893067049538537703819561487462791359390083486145421151268059180187831019995427580544366830172296722253632816650488708279564853857790417051653501918996445019147059852300836003333776114100852067907280083842697785196915800568790896901967508761036608970673969574498872360214746104328149332842962492164955821081687922201233021483244878019816020252674782468771159144766767455964909574625625648525194414819047409937474965074968977492938331317813259489848775586158184117860662184991604220773728010578137191595905198639998256347886228246429083425026438172560957337383566869843219012605946720088152222871190803048826959123648326406311481234106816416698456170358562780197929596874525773368111893892227997665138682825764902044598383793755347880403655818289491000731900444163523482387269638874747391543995036535990730540566471744138339114997710995671233299901916177226472206637447996418960307373162864228830033670624732210827650686911189576979279741339722035481839472343717053897244644436464468465938183907065676919995766922895147346395736609454240275419363701991729922878588756322022272841197013072441934488045752649276895892021988394424275094003285356373390049426244909271667602194320991317237914873835625127599668690103463689416197536019357488722569285120531115454114211778669016029689589678281479036166387557871460107248837775213603620715892612297045377164276021589332615419999894984762313174883996953730486586185557335245451657026418233100944202747200554159889483828858028161974137425460898519351331939109328115772235368099243437311052068544064903025325335150239006267797105269425650701341527291599620421728850917368485886229501800224647170263277771552877875095093776037547865237530530339810784378965640917577936234537963923522161856631756250189478317349517818057790995600989023612073627737571979564987833283538235620991156144484229386193275101152054715216844761487026812519674435149589231552608304294552484388533152318232380521208489435822682654262710448137117102975269254808903678113146930877850015305484081409294376998479072195464995206112451232374166018192444751422986736854608205345456578307897335698612261615318121768270738373562626071762381144864487086702415234212886471039627542841967471685271103962483859433395352961864930296411670533892559051452304487354010503784031305193202309427996529336072706405035586327048898520489422312202986332426986680678381844263468515140116036882092757079626991142575616148990612841665613908756590451897900742712114712970553314793411396873993610189043192157989833593547630518941304862283831937356259196214185099176101646475987882759815573780808111225062136953875895586322822974395303695818805417871949702044708206449092189068674539053456395226412707695109010253491940513110689440470297540425767902205107081576157404452448606899109111161569620801890818459380904759599824326481937345011943991349025942654656777709804141973930927348347171437190315448132170466578721726872919977462380422988661399283526199105267163992805489798965220157988982246844348513852508729651700383703872484065480402162576723860472403503795979165770187043339154765666622601899017261639814158655042806254020475622510441479792015166690273092627251159494825960353738035997202185923205194865614035195516317165902562656957783282824715546179151544675741039738485410613498622125339418762327654603638485076551130006132340847785037230210110864502767214143298259521802738102319786045187848487370986191848698164809092923850537473654694598649012548073062800723417992931283369767646258024999970259038985066858519359999651563938486944692008132042683090069142042243026154608353024342525265775889307266708171867210944055769697715714828015502764980095607270197772675059586332469111005594477071356924239755571399625392362389283029369089992338303735556151028211697555494534451851260150204714223027016687371807187626335096983786462595124624226714260223798938366531729130904769848038308259932493862390291269494925003421087653360360529634919373390630763578477332155083289622332207478762608633703335033628729015565770118296273456391478904325764656482640823574187496633627936614498701720865282957569624231994768714884602264588472978072441978148961609457640884518592959767942808659678698405750914063534516561992355769586109850955706503868058371528307957325179314853790509240566745990176238967361939753261532218956158130832874564849296029666201403513398107392134361182064455806735667206962087820107115420085585544598772072722936000208833675432219586109685161584174453054290051133449130353511346026466770944*i1^204 + 248673719403775458696467763408708215118978870299693037896099278007161039392477227511811320024869146989967343996130688110449714694754103139308545367931632821789162609366545816922903745368403625624072011121929409063003419103635640247940486188854585578491864094590955682912661299418288293491348467686424231228600771541320018826421547519056823418207748141949332548290419356317535146656886934995589538245574896692926865691912690357131539325135679041180247222235744199559345063156379719686345668458872262890929094552732928839821202955736737170330460067899733523241738536475082036248634767186915285221072131339005129052749483968244279172057864235630492861345208284537940203663155380011652076276622532441658229392743429810864624488474969297705087535062820141368404584892886693275385134863445609735134130740756180938941060313857272262338471853203268245107349566973163950940591741798000948898931386712705033125501456329316061480882667961884372269786615734349880010864919766101998066954868123637018921064840834397425669240399080348214584331351353192269208882633176639471115861455849022768077281558457716296680175284926652066790368263677901792571175849149863297400881427686268385054773067624848311947948030486473534322868341863825894079658580517406958709978802839260433668583981770199548996322438618368768909808911188543352958357721741938367988385671298179247872768662459046036955501731646112014372884574109770046501665843291529285551024437555388913609936343139644375434212098578829600967190429790614266432233255000968566121818468417403951485083360635403126238839755098000363890418715046322919695770339072454974861800852813974883422344731446661567443335776749812353652503250903919251753991126947898067235306885267618040727512031995651591679768188465711935938101229779821211763722141932381139715635971606882611036305797201735318041480454741046602794277845467969712431371949414640405343591218902067630319106490191626239281539919295626517145428658621556582235018642778570802048422654767962939211240450906501473551107519084209843303620087395537039578336160159536985075477671014112110262563357896925005582007462761847365650236289921633791271306125492966213093580846013246877243280176505734397179491910346518158494296468078260569945848031064732403668463527479206690658295429639205350668262032359757431530669664933595607530141529098961482594519326288939614639456817456156554499380885067145373014392735150208579222368969337813739312825451238439395909364638326306427123231174897699706080899710613973428455060506366305237803837772269724712936529397337929371900882781079189150715573644675684523816237652305903316946191658563558114270247947416997208243442031206208880958985590601370598563788320071191943119812298630256379557724151369337659890393053423018879435552989675984917839396657011613803263466644597644345864047522086381642047689965801572282439390868883927896205019464131564175497855621065935913898520964903695429964909060742678235333491275191042603853572879640557088578351080880369299701138883744077391969458345456228387170085139729542231677215644959151919705832971751003940026730646328315250152267784927077231424025099157209849778139630895888767827533755135863727095454968942131481457654783008030290190555072702885885134841953285215338678425849830844904936156567967550095765477771313816436779640667449977942493733275777476857218400854021923242586321139462975777696162563156485569957864317934177459129808926417409643741635467364618832329530780826059681317356161179963893405799974273926776277922432447980292804272505743112206499800592486955535703720804640696533305792675139779886075826373297885274716785691304511650915766251621662614987949977279321429345994067252036092279333421204241702327896959621882444696746272755117914222453751043511251013212570983279727745219901613970022139116341091449910414630913428746302281956132879633306719768835016085343097992230047688066987821509959592928100900809786636348636576290208842940105216632773200355017178122029998482184976935323213220070122857000799485189648079745942393272994435164167175156998787067680156825647656925693057276556605313890978471007977359044430006483677862236206288560536342799964378365673914438900205651984580163601475217632742161567744379047390350886013767160783670150220066460314989640272669175922474066642283111101919853114424239081007559145737732286165556332804546461013790041564296840520064110190890031923959062691316845077736145213197297932623493829341838582131267890434611806521335711443777992122861162251660341565123310303626783614311157677241062248942752954413348251880341742225914374671089225440649633704061518537244772297477689030040046987460953017601187500909219172743274341730118154286679921815925133722948971193783377109140774897322957727618824248377113652098822336922064782386253409217268985433242981829169633859203346457564764954059363407438070616808403059187944810028668267528216897784881083483362961984875727403035768506107826747150060831324965870251911655171166752951290122915934843504795888909510018111152661078763184879605014834375744891331907992469443392883927829017765065763764846436920941428719002723972988715930798856993928828577401997747378310046931222293194106122132093192449482540668849853943264618192593763370306888713305143656656804352244401251900618550816297791378467658860020631414884468479811012531378740144417448008069279577931216798054562707452649344074875215941731304124306951698498138744470433228615370277500861328287466133201556734401829408585971774381794353509745597473592078652077822166210319049950742220068334877568628220986232672746581196097690552968265125944801729531753232112133599853826066589648979896107511856987767317052784723145306579248676638422145153307700248514473380572722831712739840389841458640135523318239314768578300403820648868250259858289036793825261728671772470406101021008287587552637959384698685864341501466826306850985721825489189626579880936015016312321143459982503037374675232449095835222006252861969065885419706461658478515607241440910215785659001039022586303011409927467451065906874906433768066151428390389597787157007995462786453288490822276022172701429611422126669658721460762118894415636240180908253134836223970671443965856114826950839850984835526965148874046823761171492659568941574681614283117758518482123127644479590076902283289584361393574021565749272657192528659537517353853595251999046203994292107314504420883975126330429676000221949264212710993442427626003577167657801842400943350194756839917978381439832729528133586909607618455615500101159499989591917407201605156745604362278446400609992724994761100484340718868817686914603505917335245478702440863815775277344233595605031515387207971338296286142515958300491165224710490466576590652649151866305668992373965409815352175331563776568910313194424743166900625992719462048676651510223592223121376368886583695875922084704205903935880689789523431906310921682440206844184936895097216858993598986242113767225464476585367648063418611358381106612788254216113973024647795221641156039134746918755516252315881286574395557685142218893787297192136778435403886635395284972566337064821445544862208946667025099736104254583447899376354792605703575198910587711022790589265700918414218847561066648386445929371973180557036613857626225352051258102621822244272625225311833608245888182211104816332089901620798401003460214993708745935379678758790397851326603060492318446652208667784075721206646204309619683869196735106122460271408414052196844239795002358459794709272543492985646553881667896535823182218268173277845268135981276263175296068043816964075072734940157994877017448937779515248323763390966311404306863344358802384739399331106053185532218434690017709824301163690503726475704632819228698770290098917046289738667444722764766149548524810250231394013754527203642634737925026159521575680496797696583782131260363836576021213825287437379091788471363223157070991670653660618742676961722814863342694262379273955976834209530970014509379854821959758926304641057582815852256379057870881656089994915729602511504235047108435902275172054453944856202827139963198058363943622469643128990264365874735354986713678707999202828675070089655502273899138982664228251493267689193134747974989167048494792081730672152170530009045277346180581012219252524547392863524698571994432719279897210180642025350098667514788503058261529336742331423358077769666968618883030249368333002844052705834798593397787062092472785678220930615683502806581259707092419569036208847155996140890931014246739631313700521286975693359021364169471062742685193346658308122810610037543942893042274862192836556918214994896142679617913306021855556833277635013649199243863831047857472401823932425602686728916608768841591187209333351490036592977805393956583186043150908052220592303440295360753174199157816988926475288862307202135402223864385207438262478057887594413279273790868646961548927203682953053800776141498238013676950745441853908632999356467323927724320584683113439906795621052027340660063672454150927249177242200737380389968721216467144378656041537689822296557044087958932243270650653519179621635265171846504504718889270753427326475125671396847902111588942475454776874674338645701116238384990890005894248977798791322418665597094483358352625825392264372476121964312165806829453082113121419041983076394924980227960463024708791896166426279852280114091256356357592286118415335065379999532211077766031322734122462834466814234804076411434913542617623304230100676876235164999965848274883302988459139007457981543802418695725211756563645343938771297779175756405654193041246279156080375223951223106819938898285686790758429303351107824729567691409238515895992805872100466482781606783076861265937042654276478978989130773206383831848533225752999145288648490720543267737825238842194390720253191048110680506412722475965784982691063782825508231021237250381022058872743400120635855196790040397796093681045548167566572379193452633467661990548923714484553369533833344318559861091421725058657610896710037253533065403188730074551541207156535151421895266146618685319875958185881711561860135961836070188468726940210497448630577196235566050402179096287080984578199912448*i1^205 + 6967762755978253413224321451053118861731629476818900747521816245368127794906323975057007884905645712237393554847232194573119667043170426679365855214026884543050906017221332449132360988856761342250582435398141679686484105125545606009126332922713846946536867182106263127372493794704100924237676888366931509849566191152110005795016176491658064305219821559697458718572788211266506750964088934287753859135183898343101708362869693806917295671373875882085592204185240489724554621543763402977286361084317489944566418987388990368031564664244785650665957393778654784372568631462678359356746973530510904644628463586960104557794694602429122353177396650796130386927116634155241731827005453474986766107624806751516413579990324368633121722122323937647468036429617900425499730512871953401844295546583559750705655688917066403792490352079304227815996502312976300825525612255624062106624705700971617616698538559708988301144022949633378904335511059597334517691545124801489211722110879057141082376579901975460195422941481531101774468201358507181083044202182845688559189903573873307313894760833532435009888252084777928879521213193549189046457489942010697950267689283421373372137898812695099646607181395030069587908142302065915289207645140038917939735049403942542695098315675144393465308446959547469667328919427009356202352342137123735174486035591293102011387340422369772271068028852327362993218469429749158171736271914168170297521923538899446717237141183570920089654958962208478585577089792685287251036892936467796047594403320776251973761711095646595641448357751348004459382925555899717883804231186489360969263140410456743561563551126310121361449590415971142753630801984399392318595955704346005216400614909240244237854642066509623807334863136259393528041217842092270970521061499847237862359673460044769252743249485712788027880569006128251127851109143719197918265968528595086478904242684325605430776881076982917384930900090469662733500621324442871225398363316939054076853059365914590730312965830012276820395123693987253196574045641511797870646042195241386398856899794478305285351909626425196529019719938446079617462768471041121337184145483621101308745501579896847661977958232033045613439296042528896142627897031913621211259890657226819830079687138698502078081447544178643010086790422416515212767623289831865009577899355054077671151094144520281093468965023590047785057405569211192940305563204384483519216057906554161462112542034024886430404473180524478768951389662443214612913060180234807500421004276102909325786307245082004120284261785878254396272442437512786573786550137350792926368113755988600422952816394149905761747191769156388191882828605862661055774798158048912455079716707780459817614493308857844452176924469063742987774659001626256577176990563294440941551091765157319897780957234814709459871371773283098427680295319699622088379374356133711734200681607438048245996627625735046631699245833625326114425592373492933954772388685038992879182424433985991771468983640729173421489103760863704436096156665904599860433306920142857310452295536169606068119644363824394080323067911762785891273466046385881049871784298654799726127990569655910643873075964812877188704152139258884350512011896212828558058488005199335846487324831439487257825895707475428060017856651385519745018188887185769489018552925472196183016782823385640777146789559332137006594158307533344918401272621970635144908663293500155977766592140358180022789910570855471192677113655381291003397838771770115785580285830156365181478356424342654793469906645861835773740449746684325544635376843464301169596495808631498378158291722891265032585921594549369841281784990910440440811243933535167657414550974951276827280882015632216298850273199079187485988298981259031598911780974544230436176289972962189633511240146991883069976680317778539156654421614080867721512552355922329516775729944542703792585755759091457273815645777558420196952892663603581271437490383567511596959995677574153414607848887041358846748294257666730640910650511182549149184280366731644951956289679658091971179522562896612925780478206741427944579497278335347685594087120317873246253482124249019966378679999736026643865693693290864296798711820685762775976278439253245109986780786982625017984953261749479253660783231963247008105737897505184959784492226496797133601980498958033345610992965972087264216746437589649959135925729191294637527637888019291925785956665678717391320704188553845873749543481500058341646638204258253732890550589621145446027817980944623674773371628617199290962041371901205812636468226578764982596135458496413884597489416569037802193053028276950226991391113710785303484109657308691117656571249492959983590214825522284791953044141292546271460465199424628329761383563383785718208824101467315537505817631495730138057577613921596602468663856570227769091494966097881895163097309754360154194975481589977143319029228786886785142186842820623961710014975112173518286540480764613419455190752605442585839503027259563511207879453543782836008712707791383900563060616977406444231115922697532816341522519705215866769603349635173251354687374312082773368528013671676579105701294870855171257372601330870925556700742767920549847387742434347778779135248520835547297822113790841035717382409698619331446998931587839345159821438891057227064642137473295532587811270923275012473363205113167796598348556808302604002037586047633861258289565323536005648591349487810463004348512303044161242893652461269845377970128469024106836095973500545102415877116453346228926149890689688277313697473912854850122003209340793585417718554459440702812646560616382980611737650419265932450110354951806656031107858239208461333914503678930352673847516058888731905300138977400484591546744321710057267645574534858715049758058610159846777547400462945951373621778794359076789698981285417102187787311210267339570972412861759007011028361505455571561996801648929555220421018553988679066827277067369341542227287241347082561690908939374260387857339677560370885343051605542654767173938355996479235322119807164111647615489050540196291819984122590060129252383670086638332755005403865586416436613944792881610959427513657206267626838121065060189636258698631702375906348338670753610301298649843002031670919829885096557297739077520875171834385458982017368844512466605907257538448127878315161554915799275380394635502847700656602052622531192371718584883408773801994949300480675757621749304734711836430344233092499320906551647324297438464965518422670858930009965491368289462561563970146987506519147633126696687658346668717969085516595145616523797507934758928350280557445668553125559360750802181198564230134041510153954240352910256336676640663411039300206153860079706930244958571708737924928404494441743145586972564927117971004817949911026657976741419150211644814006006768115792426206223163728232175368021174439413583172585300085199922139419850154327655825716960397653556611808377123347522385826558300387447407282104942740695768428716016869315180755870136353779279703193674975580506152617291608160864510482262826640490396122128674506382960827101897906506287809328718794146814047272849878062603719803776404779944250120417406695054071369193019869243311381755632139770773762622725624741027058487033323088397560393465042907538022070070765030474374402668122250056673063361831960255610182984938854287680343658945330031946207261183413373307408229142981515837194905326466490782121342797530655237475546588668875634050664188571799556689615139871074178411163985911985090439365406023513827236494356581154906700739484626026202101833991907817712725191790181154784406319905075854529730844079298445775051915242168592011291751018342101108797864859135939234689736335396352289589129445612190070527531030737731596112333237517466727700561248530576985890854297591902093638848461757489627525900422014773306940202232365145961102689817961148834598147840803386612522895323454970556429865047919031358930577791182932966566417216786765777973559012866267822001104877152164395124003021523770172924970840779156215622378724705549428295873755968264296137365546278667103029128625347716990747993154618176257213550306135601012036345768690672378870746438537157628384554546982376588859379831513911530297474832358917286581335368348611546612077277974290386010297663014483070006827091943081013746985238529138589094620169553166871159413231513926224731374939985781316245943754811778787713855409893287546759371648243204042240158818553177533076018212573902666215001752931323329241146615344532084686630025039868077109460320528037084698804589477628247306480764102716113181484745636102538463905930594113274445149328310833043307816121074259470398516548214506249596619821464386593167713763126367731243422852646502168227335083740197728991664630255893423323789637305946291952980018795877737217842479356647832291829535556592842385940559732298520738281694104809463879826185710672916963209594830455827166552639567287434592909633683277848398541139177305343354712609351091580105274942121715000927760455916341131200479746524666222804846402315899158961082581124230455876027735059356500262065954687919414238686561739989090650364334918452646070394805337312589751405736779899086477916009308712757403794583409619890585990448282610211992478759498867437812514672499742715460492071581262195236628971531974398852803190708585281358434163169460202805199956460687255550793658006903281272064880715780090368350276154940703056724209591337894044523509977495377465533187016462017582710389225936693007478919921359685906039655057116544559546459325970824211843611592212894213583892655913836317104862411263705236454804397159671340862569224418826056892572850832002332972247768306207120486666057260944151726883498818580241545415456644308768020186499092480576431870051881353998322316234546419328973529341472959791246678831845973332828189704190915923427659458399708442181260113945331335366464062521018234647304300579436346308806158927066511433621252773656003844780982251036965504087232483466554733611152650962422085467816636351558381452685582369807428422081485898079793642667077970700525834877987949200838670400254223118034366929675692712619210325786289996792317929085737107456*i1^206 + -111926996466421987612013667944794664255003708387971542177055159536040652046698436525395897504585017707803236453126063583983968258379248305067535309604195034072449755278885374132793760547289645178784027119663557836049588462826533716168319280209645582044545415969025273598995562231767553973204409466050306930374330732488323278948136533401783705349869066737785989681930852405622465693115079196450815659091640579449815235601295397487322969414992234282248375750114549364168941463939850382986727329147261518748517344875779175197420934690822639004680769257635009159967734565610977453814933852872522858980895308490888079258877608563986574954350376633746875590019476696434245008162611568866450253982495242338625715349507499070708536441808861023895951083846698996028757190236265143842472664644011494159441002550244568595985945214727894355033922251433051887152997592791201635309984487331362510194485929082499266649495107692770374501944151116217564512205108587749087698514070338607698774586902033398457612559200776538425557867483670359623826426440871774071981430023949600782877494620439738314966593890937922024119888700939201963966414676017861036160771386372957570611648732071939380502534494391583810800503877480060137975947155960598257900612282502448001299033749796035021561642043531889363074270616245553001694798498429103870543338687561538794193762226447590305568717322911741660209829365186825604326792103262435610919754576469775257588159969953034333741299341165097944787297134912807929205870994420429403443291522329093231446559017290303469439681469586255325397780679648537915684369986668040861984082391190572994499073878088863377255195048937659708853942136919516231342359975416813501278472602370524930395674563165825443382492225229605052177231837026020514048147797098429005509585613113612678272910157023876922040533920706278674527395032200558784540866614197619905389628022948047600640822922083111515830549772291468824783148069693772013470059206828584732237267796178520604328464789205971276726530945202443941884110130743154606526178316344167657249490221422306580182910315652310208058350629101041350430285775253579477417855986811394011562484566414300244029037920173339196823382011990489789559860322973654083064841330105742741405543279324856758142696709465093388225640530564858621874292181094869423255175957348554823606011330795957269971094190833245844508720407260539417997756005263368990450539210896943300264172952755545174337942981055140017849674596611357863674119942240644519949121852953314711185904804542578376597773817904197814339002016559850293825615101744211845583466265411216027352219135414465104682650121352897515395971621274533050573708806393385123034078351654526618842268879446134657489914936592139826563340757617500354210015919544299743185303056633278333427288707264707289949881242191379250387256019381871107927498046546522894103935073577773609275210156138698686370126360977801757732134220663782222761427422126916727596373975730378242347176497953034118193030150860231064065898152195450886906531541376544721197324209761299406655484186297154436992256291435623827869037807703305377915237428664620313880210226829030139452237976962196299178356745920138247870745213577093532261961760620617556297675062254602233295659903278698177361827867005226659401369404533812409801745644770138737989516988905394169446426151899209888209848251785788502915682058304664577759738254992857842186348076545891913424436344703565744103191900418917616834792064681412752000112893248399348975728942517447200269309913867293551748956436270707710721318857769191979368108670585330252654257426281473365772551824169409013017503259418445562705777987002793737373970281247482969726181099277383223658005188948827272651014871267077679863248856160592417452891464379460323766156192066974424719590587273520686837276991616910151958488379252269956548330836869190555766103222248613159871499445164925374184234740697111290825275039793021601434513705112465330137769095416454022097751294258401077490129911405879759133513217050652694945231796396833346948968799166713684667881805034765924018157644875959452371205267562962942870102960749097062060680723601964182167790255238886404611171125667137315475518309397113122979907560776246940507816607600367190801874934609858928707373159077965210090368052359962664644128841316330953616298983023211364446526539267128324284360332715205827101510491375436670423431926051555376860417293242760703161395830428361252749732720219587268777983147888028361302950788232358750232048728714093766890896885459332859701630873221060404742603635114204322147005724198372191091701274930894886193688902775545357511801843303157543793196708850159421367485862936386794494151050687214016538398700982754839875472219154818084954576532199733345663150043973974051440840363510295956522011480221440204332311523148842776755385981337563362398899330502004006000449062218132161850626369258395886550285963127941336420642177384386609028728766969929980043007510798650493770889187285246708145958762315358176829649919461449763577431305068772009047120273219349898715274177401103657025440131889808071663097233963334731993028377390166196651964922029324305511090831725968471823327701702002713203234847688113651767852333860925742209491631602152549103337424541152986489061895808527171501912390502449924603690856543232102826809058129346100365186721795451014324075468559650268718150154518038206574398537456203502142789215829214153540969996011012428497183252313750210580230189238330490580776521237014159795852872133463755554150458066665633960952054256940730570578073996817781988720973146167562969422640927894472728839371841729200196042825836279519054255455924882068455763109826459043846166290269409193073701950659394172444115937376861579093067809883089666026142079618478766756503200027148485574711653826358600683476509524845081612619982822172326192967115463069547205373674174972547359861702308605156746395806849133417644335746384258759666904660931453958413823232769965299038262774558199447629275322679815295589812871849801300126408789757860949609018706205922751023575753916017588965083959062410618005215590035099462882820584166006944389222104953629550260677236329518814148456245398340568760156678885955028337069995157082483006643353769427316611283268915785866623583899390885741787052755273369600930688845472122333302414652095092210704501676323820991415576864079243692042524951820197584073282043923141758207766319097960590117172254067395472232337710167270682745760553929564051731597987655630447833430072812918518387642834628112369256601567217680933763011658487267310340623537601908855036726208103205327029150308240289106323325354160225882992976607601085790845932889680095645181466513580685625422873191751253872601919454792769472610889622740492945119852995327029023574735329479525964521113006053213993607566026923335137255849905051909115813462831217581012876509754614570590918094304086712003143988377547920005731420806660391385385427288297639229003633953430545333619506665249790771581826846002152833735486849364176651964976446881091990909193348530364853138859093029274206274431856231859702381133694913553613365708198793569994311710461622163997902033793411446313394777811159948900241231310603154178830744772130462718514438760821773336859589378371694058531978025245328072962060036079886252119746802097881717128996936047598947641342475576025313583646652944692424312889355486888560530558829525526120130724421647808593125084256006916244916096174972048479880001718205675631226130716254820932816170308495415349299423437019807482186425527651982025063436716144509144569411414559890274277483453287998813608723436927539883897159117774401725231938123852174291845574551903315577509562052606081352521506561848416327217358084463721737329988617953480335787520411199201343757121411567310253682174588843116768040450036119191734988768453455337404186512451869498065907132116070711306051833345975190495695203717599204358725254842007165998709844087536555552056230523576767270088332813125062995989659556183112926793492912613627780848722031963915242039795168427317552260877041459049153789437109991454392653585164001493258210688041393777650994485949979292473852098319277873338456979722257461059053318923039054369682927147541670735567121674078434958841749555847705556259433233397352354763342272117599266894139825477441565972418108170915064255629723487651909010017319273268554528561782179730827444976597020220705271871883773591738827320902175989493336098162497089534845247568324846356769183271355744088280143765606016590710075632466430487776556228085086325944569161691919861792041598578042502127340749850272328003469328576511218922880090338197672408502094771408488223939124802824466393682031517473765416571390361825535483221553677443951810050492586656884724039487541552711626999757097344389326582558944242716882099763976248721213380694895144180712849997825901801037961732100932526300513402204230088646669517067669650713690655878485210387887330809528688211008488424239882763640494779914296176332024058692081248839382049791578650714157440769215109955450814520339384893047555466517401274997034538017836091325232971445675564409606395591700173105007189513471035461063037047805870428705656633758731733363092555616325027053790434461343543981975822878412718615435024218393209842975550058983845785693896225258292012719798701281800650835353754556297513906570556087629581828905387252327801481824181985801163731769997350745804708152651206787825583332536214750335538273410317405084676545383248652489089327763307684085293995888801273679802793630522923572832486385175980802666200141437380353216884424796884800118049229315473196244917008124727700152279486360867055608072283646334131399033247319467253000785508508996399377894052569557674406640811432861775410887583916256145872021099274760927275904086708246325296331116059217059041097215151555129964619296271692205327701642306584187041674415344498096161997410614769567434452525045596656029446592745162343877751067261348989302964088189968546208904527272734027711685487480111445691653762179200187584310895117827502026738067541453959143686921121963670826477539586633994063361860316849766400*i1^207 + 5375678162798302550549219155704555049939605539741946776139723098872452567279433030244498142195205086713755433625148797673069727973928794980541190397076439608874048568424292461696283593196714123362450054373904817192602864248487852856464592995780997914053232400788439930733590420172434793684558197414414001822373802992506826114662562336631488862732283222743901849711644055576149851853997001599921746731554705849505019767279049670792500495901673199125360218873515052325716294674004127781988780649689120365412862935512757188892210205270424018929888276214361131061384433256173715248112099419538599557624585959451566584280395321887605810022917601611017860153387557591343670725475931198083494048863112177547382146292343744631604353350451044828039325137000267510142851043015788025274849286697511794864297498616093224424693256426934103212323517541243911557240861800889629267314076703652101960224188963760160162735215444218928403625158865064992763599099131386877782852980951569691433095762432869288155961337324817786205216128153787406841901365887673909149856796903854897544332596280435450851313112439839582252192799981850050027311462561577624420667811196104494289755204212465777311157475758510016264191127717339225846029365937806123620041541347800524713544181773265821165884489567057019110305460820759486719970436440355500210332110509236386700901477924246686620540059353099956894854562527879965029524791238673634359040139985914268829100058589250038820424348035263316780904267420560198912974651577001929024617693657329985912728767706668477027543612284832090501479378417639494308342797924842092945445031184077782450584518234851289405311210498856721961660308265073871039977669214650483427008967631044411733133159650421323051601849134398245300458040754080378788329139576639004033590769942132514440417354108286750866209569116240337120909873333659882222918516169837378260941165403762532790628835241086561728093974501402590197620777938636929834734237458639635545677119703117503870394863926341402511460600057018072470155176257027287241834711008041489892183434568133518332588515944411873476903810593811677499322598710606046314104664128393529862181759220983701077378264470070258182010971321609825482175946007428708783694218981419222654160786670034660656890035133983330654981745503826123815092828486371695886003103097298194356664069951980223799485816950263325675941296472444982822641831716220992410334020924271290588379522762645380466534690016819564732446356785210380881525257737212520175982524941177036312884717796264507231943677611033811373806189506956696168143065870999983084554226976190789229377507557712896645869550805113555393016110447543339429887638147163465842267444752499072719663931005492690841542720335137573127895638890855784948619665234592628495515262277213400654036058032842365491250480869749738615011718035850700297213300690015022508095899167288104825815198710548095980983315396991438815000651038351023140849723409873261904031697987643500707936743814559403336805171501561498557894580879534769690919034847398234265147511910648066040873123135362447517808915716629047657060230663765802042392367358617923265666315618531478630672659813021648476009379693114911854215520376901105381568783740192262672063325110039706184583035044698264829326163935469141756038467279589658238792781644564102278207289184063259716209303807404635531596207644167015567176641892591155168488373686087459487182719898798431695582423359569471490344666596453578642298943181498643027342655339189760407111464619883337872044168871526855560578970283475400114785963675928698731542901080946626544237100697323305670776098063357291817298483468814586930494892210863972035542441983578405524782300594853323920238614405085853688404690326545616753596684058253443261397714300936169074973149561941451548298766991118989388891300105006766099864878181632423704576923141946183840912829170021691158802891778472902537446074536001591256721600478435597511160131702465563176725100886520152037295877978378555328512444777953323688550611231944735540235223917103013384361290016270574177525036756139753702150475826099688631332034123650775989428085992672663261545323389481141632662628591867585119909804864771486878425110656444993682070786163275671671044284439711381305621137945996192988950888288390782212687464902966054043643948043371189411641460657693307115530241368314406627988727791264398582930635622495751025694414120155509744189904682294913513722342947313351243853289250239100759633833812462194501903434615979530700704190393195919528261406103472472474207176748954475797197983142249073809087999644654511945395861160409201009877251527754884935215440927691685867068445230269483121721146665103974318854900549050659173945268692360501417406701813425518520273683472714718303299112976681199592096565651031524156211446299110402852620740487263297145654762399491352818867532260191482285488784665187583145802782613423154925929202873328158991654959536655604358222694390121862464566657027379329652127927930956769865804994425981061241770095073636313946806921024644230313096690219516820778917035283554406919528126972322393499094986197860438441479753978884118177942560752982411913998999133092561205241727889701161301159823870804222862069496224981433820148816879535186001415513369078037086728050968238804239231171314956396871346055080553499676704597382791136221030345104232776737606295754950511015935388622790297821153986494247598545884992963169392483716620344793677278108673717610045174559062926819764654163325214390773811346894081105117979641587541898024131007844387220544006799883255464944715385811068359116059689268721692421758833575068904072107593237361525562741329841572509485645046532210298400546699411214398677965007052977860855032345443503978848537216032853444138245826085673548936363733437311898787964782893733299629098510595512250857059031271544040474190767115636064889634201477779483930527904449970168018958880338172132330585029529398142877116318023518053168256673792391464125009972616872672097473479430142453479658712424521503099682218673180512221090582851202596889580477009471027580741851102975963491104718283440749364526748189914271017939809084340262611346672023944759442183470653778849282765265891157039914594733846202977245506650512045228432555491454490061227535684768414686008272345908727551364132914241107979519819142522538308987523961398967781774008434641938070563300340890071046381688159200236639825797751431931401909698800435887439737291685693766413808094569076271189071349692541595417663289303812174921950940493138484791679282013580939078826055459240960697414853755402286911426492404654553485829916110218194191025371131040550954366230690324156424613401403049229887772270530840265439130577605447162752376800499328810910612774535071397513729431392387198654572385150500228920075024718157836114273917642154913824131570791829120921468034550091563543287449503665658936214947691696420504161164151662338630637829760805337529440520688596281469125328202416646055068017512732740330321311141298332237751923485909652348257485960576597193078088754799036174504682417171859555931949853383523248956821753029168237408249946975622007471008966960283802393463206989591286703073653871756625482323712182570153230476651249786035948852839638749767367245002385493488285755849702193988894319749980138705515549455543174694011679007619779635288083965900479598353475954892390518008425535795845469812180004993989863514991339564274532516066189053835694761761112742183894153613570630298512723516445561901632268149583665955152126340678698572015086752301511144543868997041817828325371960832461203239434777888404387093777290154779774199979416276572254434506692249409276633707002440532230745741577238104671749542973113124835177624312803065277074484381932281081468648336716814358200835491889359671275221707367485312931623693610980348137276001951140991815979059296177321446961599390115302762332519794245578617783023057093171313572702668206387245442526876078307464233170443727146593218976955594617438530979155624751198449650578400886360881188748868321878313572134701783835699818790743812039746782568246109239374679832970555318968463198929126519070816006210083673837375617452236849969972732130872033409981886858636895846620949214998323117895141331159374031145878649654328296230353037812409605232570943712523082284446275103116238604907840745248392688168191896752957223761013626840114662563776125356667346492398414423969694653299841505878980045879440942047128768533562944842937369896946907579808881401204365710071474842851593676991700634300764229608125929162389404070518337417149971398255438414072139707555234291294974072583090209501911853593952214692401103221394099944932263737392300148397223274689574316792797265972929291057664262634744900589629761873142182095336265795127280624536604723367307948738813085378781333279764972515260882357785939905671155773501111476202553947189794302946718810020393989306882236571787188071992476207766896363022524734892356334089563221232772445422844933089577307271286686923866180113806147051071034502823103188189280203713094884470867176475080189177956089328343690805154367565655850465721715035603548224797778095426572342167625516279977738687902338020635768803699475077711768606959611916081854218757944684311980208348721725789396297083925668551355930028011916980748682811214820371677829935183244637592359434451433078189194665199346880423293763858976271733616665081221062124955486294126769276745289415901799693666828762154479472909632743254146887202588305730841614961383660397629274660650714439550935266623206843366761855164361122549037515439960015853750283191852221801880532274288364823797562702403817271334387071658789546286833003763073198485145019715252675784214902321867025269137006347823634181559691255893164369038571047752506775088461055718246030341004951246298282508098058479165990105853622156011943349717167708548308953548436144040188351262617843289580320627577465497531176734112499733096367123465062503152832821043431322583559674296888642552079405658547397093616746702023796309512627033656810959438552022355707231836623109168660749080160425306008806620500113649470484529902637809664*i1^208 + -75801675917583994187443412132431995863870782736127695261404973055992546922337510100740208960592783349479489990894597116711526759788702183314937625744877694715494631065731606811276853627054134764139671400298030422874422980350631755055602516759252432025810705724913801359190854955927086865253285554132704509814911661959039652295553290472751748126582043716875987417522830807305736323004616608210520698724053299460913431159772825310378207843853201094149406076923516727220536543555375935612033570224620020636006879027664724182900884707143824392950162116813110510517510630718469485162260475967320718935880412852033843766215465313056149565022137850121122539952983029237671164490640605493870825255960817759015368749701738149210818227102600701722455371333097413280487297317824243130928563844122398232411876138245631397144492696069982471750329503019507712501820847023950462880563131449181216177696388049444841447031969413988907406956926462706294852487393704609728774737754162044213714315470541763942144151298832098536179158261895922196354529532401606616180100614823068658349038571895882077012057255437945886638142760124920065344381643066411792330616300728974496210700414785354511530162155434279352652428369669133019271270771586775534847926055907427989628600716930476836574637484415434438519781609238710556245994907893444796122773149984321768278777446242383911059312271552960022719731231322138523078949418757381293781170641663880034402699805702665369880439779969330580590883774679428551939904783999751534194325743273413218916648031728419883397433305338924782232983829417299799737648281699169950026611667455236497573103212563261757115042354998586044489737769967763022987637587922546587031767633115322899134490648533219867215905921977915945224383466323986428027601689714148744868899141083129724309480280099616250532354009352964950638785855642362081241561146625950919456259245703463758268226973738317013274632907856543133622402189592727312064852697433028516782206996654042435983257126517443004336025715015486672545139822319599474211905552579221025217307177558437591913178379861403354293416820132188324249206348637978526593874287229493496686511816244779389455247020522870388856784369624304219237338499096637559938616414400863322703611844052483969399607767877460347294955931494972245583596862399116453293202735733489186274498542986825791715189476592289246268707080659982548196185619470230678137150725189064898583358241587232907590704069763435170918623749583796019871396433519390947766329940062178027549751315603809172101376420208933128570702230236656437097227573377529893275898820660266232133057009380672750588942294428409653482203438465583634955698967711330928863636775113046532036689293213414211799340982798484372754580871414219303533125095672300469689639933837341716935024597587572165921749495551786731360994322830121750333840355488593425434154460602560560684675635458454477140626238930255456866197777918679274873448730271397626326015433337811028937549383794693268443353838444898649778005727102215244772230510853711395427240611109683658161849527440166311168667212393138333466573537360583566177416460260040295377454498361626482623976531031561776549273796407202004750964791223199564713150929928730803477555246646818352427809718558665924954668409844435954462811026092978621826356827739620289233009793284878219292302651751297752374516037030230896716726014605942661488782057347348453180324977899446788834233472312491212794783542241693370321511755764925987120618469855946705324595810095084444328167231260597909302110194427589691098129165965339966675601152550762137172162661283196237389464834285833673134240668559258364009143785708366752291508080009325175150618887268795312472423537899375840050233502293239820549720139054203556766028204197829615489905549962682412975002380747377628826964761438202034407860967226636441938111739693177894888106479990076781485373383181053208876148943414821966781481809538145884470966348098231363925434337350943710725805805021465194964128258884114155128555702409608039539576747748046428251979082858508590483747707112699348811602654078741246008238133049601094516478633808588369415151149866994222651516649604607930900657894925394001090430093785417334962126048082629831100231320539128823166771317792564819428583903106518189448234466940623044389324827914222839417145109812159152935192370228676295415966148501133006898826417705299313935455449534986448842218479570257211153002821343591776703158995751599112568438137876301959745622936151380352405948483257375620666940092601685835800317080090571176189796231878435450801552149977829092352180422656175895876142216659319796827109405177167331745554892828773930532091824483339790815781473675564170155612924436392025986575622781500601142552973736720051257320673850952826796757869069767575162416579462521437204638353123751550461274107357028238622355233106402567800110483586273582836556312682210613502518033064384672325682392008725748489263272337392632607291312201737892265909359003636733293831347222238088547186412977101138144122200074743943836503503995105944238498463138243651053644137284673208889162473806081982880900453191391965115084195541165480959054567351500384210118383264508557687396621379839629296942907723003479386765257365320324374420203444436523229522644726463580055499247497208491075667511415870548513406174202589863402324227299629130754013300558989126035839776777797977896134608722832058007109406351973565161726971858925528629645673696915185565414795261101714222791093738364994065506460566538635829821725800616024374155367691689797527799454143900402186095461906557536608330549052575959648058786465184571506060472404686951825013262728647294937657481708272861593660254011404905693909150349705247499879653206837725169281189610799735480232426047925495115865186038743358521552736654242097481261306952397536016113162120549897298960403255091000117022078435330636787486453273126403649377294259001419284041405602738035852023107832637199135382925122753651038224283213606632460082598994872872219653589967445608716135265839629421067480659601033037461390085163540074524341355187049550562367777706622066593021902780795705575770297046307431009730114586076461081357569148987754159580120811285644813362280513470558096037932999396797703203077066941986656896250592245612736295779299298721698911652321484085523312284525848162589182688921692795394134912013448563688335923626318278558490357861429112248478965239787674702385384996795913638396480675215357298600932007021634914069846169397776960336343910976733374951259927687837581436393472659892871207999282257672079132549168284944240357028681793621658318642773453095822503970166828294216249401730559969126298091058727659449512381282448663404505787050600792320573594752275491222027991902669220054397789595265572400429698852243289368464238288251782696964370400265586059801982934217333958332560453466448638799259604144045408483038038439241480635078189053870597315719375625326093824972897912828950876944526254902942815950605168674974168187986053006378867310939787282376959219009369579680223232807228300211800600885323694718022117609581569798979532780350883187038490995738001410223281883649718301730351121750993617204120908374327066300032436494301045575468042721059404021735031114350327708275313658554232845240266701672699252129706168827026783916714967707833709888683624222435245521518397190534295099658597232974773632285002120906996232468613104809956821756508681396823060443562128436958219485689711651063887214480548730837444650333448146398130885463205773209819658515999299701970364917586379206967223415341525842977256619330336665023528465003893788827154103875323680546784405700189038002087593353444922978157673469137762813865276933675832091265875742029133407488524158562321768161414410192740485871391027297254825915177216832918110095010026857422682780232709357755908538910807712133546141215181474196861611446159288186471179203292345643649320346049459577358211236974535769878333052387307254360054816415650042891705374924236730328173175211824295343031451145353660558158440432892385392308998053804819844832031328320967197269727923127348793460890611513057537597830030041235086328752441206238660824883997785589134590112555696813287883482826044544098153044976782270985843211095956560568805693579137847668232443927476466952857591363590060844424868739734494589049023104814777445888706307935982180846420005097908200293813495532744053605051557105008492752430336170158519009551450383733806021296793471619990817480315283347474139653711046374287343711026791212899980796990028866314795021123368296769973084289400026091274114201256039392715906552227877580323954202387867078689766505912001596568629742506449526202653829468092843011572225953365092517412225539345222187361322150664909821504373423759063417925512828618194655073226081807815353821786377908147167388432712066204419739548850996201434212996195622503933513983676899868002605576509712909217010192494292889751443791518302489349572838432434731143783528600109313222878168444873552151104286636855418140726880525893209198675873004151870431870655204778717945073488936521023096225047855611782969407354681849709273746267582580603807753771739867536485341140883776837571532779417440893314827843471885578782948319243688519102523617340538354781409414802954070362355294163754233490133434239296160188331724399244250857358997568450094051000883827994453132148725856128573682295484146573204685056336910691326933045139241230468408556567695730294395720392909212312970399510765775569511106986084263151279447401003095961110724779248915741576932770179975960695523684527987825234034021321244008647770024681346881532659594561553979714715317413361423187484995310364324379498253914543760869645628465996847773631435685686554358452953217450424395113920063727578910705360032506840314998206257960192855951186592279336416974222404042692182697870738615305190165421834700597530612912930588232282869171921808203989482650462184960419219367147675609954342891432834052154858079891713372993878080442848055384723830251098499430255684004800998725346188978544683020737448451463819125194566119026677325094848033717272883232768*i1^209 + 873408670249167265949283771327245503062255823215139731429977140271180467282390509404839794006195168024434128096383023051555980883545674058658816165084316011401301827851335300390410725879764633392796933040094972857390699876923542390790423513523912950232920097102801372667930373492250573830189906017763001068900491564503862994033401155212824915466852901797603143504045523993089727490561989403419508325610380757197895906807796828111371354886267791795090980991387758911694922244787844600588968957403263698617183504485943112017612344668338922766466276228861335287672399171311328193214134863283428970911786497657664430829943860349556539265566437410283159626428500988528024782388494131893708100745369341015562681991746209280246111971628691058901334707704990562806954932718820043504404625872210975429687699219744964383615735829936574437895868597217368683662386727506729520456878992356546086692155044991435926791723605550732745985353354877826294168862250518556093194403542699133631303055891319662846263720691787560545983091237470345428868269344779793460245310654184901356021586870220291126719763463956615194783726861915780983322171151015005038242533327441709179318628660590480286830137414014677090477308975031742659278272039686291970510633059494419661482633877703154212143595823952638698553909271177118607553336984471286465376678367870706197534308163315639792166836716186374385537917407285158279265499104049672889870447846987223146883157858652593875729141474767650831303231496785954086871707370277370440727224120532061380898752929394412546704717719266206848154151541147618767699874924685480359633169986434702245424334357925624493286397422008167009353390713864191219183608836660990241366074561175446917528721924754427804199130422582193177910759799311714915575906137066701759974200686416288388228321483414815189883162890123392466136605863835533785795917103324972140779366803821276991863219186506756182142711094632895122312953679633879060543607359108941543731667820847819052894868358940344233738565392121425733842756893821264182201735389852306147358436124376359767027118946327643282510665331231647024311865620668434469772980106459540569553095834434371587139765576090140946639506205318462834932443984006120321343127518839057117814381694857204616543275318451608539147001666270727096815634840125896834434563005906906126754949201249996869234855591382537533308840343648995658256370776305429573804466738758855952470052645932441089728766318648903903118018508795355284349242581143524543053673883629771978093322041345237469034097361810813060790317809170484250516876483089447524846101954092836924050377282423554509984306722193133796878949960716859515923684912251181604786202706220406555735022035827928755536793226289172784872377771755063169474581521057117110897855851802988860364643998099238050698049630956651562801153201659147471643589130189983218757117408155702194318107657681612856181455904407702323151470863488555952121038523940897877182390222068784773638608092022729075515148677338974031367759916410239989619171820052088009510880187954414545352405961806844445365086612884090045838802129243553754610557567201585712229609180108820712587790052037954369449314113962602534636199408993234841117649618108737590538041706831494877378832072212283603805372045367784895465254446828929253508045009711913639533590543260281636662644735656995691887563361048430508210053230049341751134628259681180705036256545574111002316095995847468477855770274285362325883409669293295373903637129179216993178018415636368142683643145892520476652639085060065106555720906165087912799255059164640403540998403587940070468404671028896839855443321736690266379152645445423813380185180174360762073334574803086996743208065688494893355025941800582197043042562477122028822567885808682924650625146090667815330503789334548727903798056297446494213933134447776321669571863225336034954518164553651736138319580860989899055406970308847041249844275645905283599214627551371638182908679105275007156997193711033183146497795802239797929863916502305090244281794564938997756202657406036162195751269575103625708455493034194106922295284642261909597350692200961593363321400663649947577088193104184525869739181450658689858248649333810792922008752526970094550284258890655026874888494562937506542174322885965052845692770937207059992792406458815570036170034092162033332083332059403533207759670389784468204671867452900962392411612313734578330079503324632387562620821922473011108758317351170291207622466459826587794579550664327886568757013513787211600298764701878927388022123049687763214226462342608291386958567892105087885550523503000177873098586058310249495970939746493470552511512245387553827314626755181104912422035528212261402773133375645462579829179923050176234857140398754476240929602421956014389891120286649543025823559654985004601488375672671775571007434156830413846881166944811073441670838886364990978300536413281956699275362021120101228113527579341481576742895940290882837400911167542767811372602666030021458711128626007758447099866259834241127324966206249115034951494062704718259411550973624874674522560634129777650218086996425584309541173047443136100932847681330712164540006110333149552183659344473079177090669493486806510476712333185330443364274245855869245552778618223540018230111599269039235300948534875535753770427141485755023537293029539475101708615676502808472526665727737876298489315986371136459789332307719248332996487548925357952747760018217575538968424862191258999739132179277248661092510143793776385992129340916643822096103773524248029568202086288911962695380835650721981262018469388684958140133134860998729124855823562897008791468389835181128296151221708262042269196735263689173697270583943029430623349915695267371510225490707045392301817034768256318752872811069166535583971352980827530573206434252930788351444484702177359492370785687711748055782511218816427359179057239098146652813717336777398399865740060076068168073967598158312268060716264042624313853372205194757962012075764538579573482819260114287151123843996361356890196810228097595604604663827176322606770963608798629243240163516169852133981182334339999126334244475059337084504478240874924715937819362280000016794818241126257688143850223038781586122462846793406869611118920297687909277143494543810019373907211014324540572179263602095133282416469347001360456790322292346593471713839836114409443553475593097962000558114428707381969459190582137906951037531911438405473094959434431182663879991250933588619113531099160726228321935719880274387799603587376437112268015526142804219805172511786052012182205691018614812100055341167628622784570864933218288316108368190327547065375856095530999950489436215680457337637342548969906081034146215572231946406397008100222928645266874695364437515290386686675650680687612305141525930499723202853891346983622929997154835604758175496620537438173924926326820104189283189672470820127832192786819696316733822252573221808366829858370033703642116352513627787401050646782324764583908923026830158357215855803547159158455153810031144954545170878110026060670724325206167905029717717935552376279214596300370709322008473555576123877196128826777701803502655525920808341173910030838661227334486032547267009705700162088672393651420476362018932487688073218435013749919519964042133779740579254135033467470175016249817341715696527134945141651173656852858865651327153664149539959303045614205574168866467640991513436238402817996574698452938528040291527297141239328555602898910258193900820456579580385944047342843883770066539381020401639319708054967907492855709834998422936765322243153457631504078116222382636227894966226454481334166979726283004603951482507849114146430158161412659638376744512212116929472041908883374302064494182326426330428446125342130149708754172730948444413918892563578198646050354683198750680709327879142621279182606274592146650745511453097108053644948025066705236374602680731063635982705137247451395944756564283990058718015308819705142924676742338747145486140881719599683109597304801309508420623280681313102895407597165791259234517550898986192114452526201632398566883179303726305311996290522658517364486029005821312149926388635143204021261103839592004994578176199674881999513469693308865912988977885513517250318325786904840148649531329361161471753790973248646579132510619834143842672259664229893501017814323217779547180746059664361454504456736644117307261694732242486504596847962063043805392248702165043010484570043784782223929935307320344437393405769621760524079013760496351700247014191017298057157461791924035311412339139142406735888101907644583514833323797140690881598701453836388596976645269330249890269656366977748314749841948538218081939699707819807039701235448085184630901777611103988031127711621614903102378084691295390664431241498657074478155325826717895460284282948466921869533709839826993715769734044780199184557077846403425339594011575784226953521664975942841612679218408571062972244134807273156227266779778795980347674404231839490935475562796830692368631660996707965091926233866956124572542395527478045593240800450515777937679360957257562050008934374644717582341221435505442106470730310185264007839409006803010464407414184566939466196409246816368693398288891491643368116032129674263093219114359955626210149807752768910542967507059192214641996950886967161617097640710239933786644758011014147496320418900055318187885888132243567835415314264497309495733534888346137246961785537551339784371723377780348389269897998604779802181677519122536602906870093860557716792998274243033815772940731268708390320195657027976964655108589926851939818409041329196463633951173343587856777124607243895465471659498309559621750335051212129807169866768047434202024464280650511046793268635873443523808098251583304114522349556436213299366517426358745244113247291559636638270005066677818041038832030408710439881396536161332909983145738168599458434332696208131960542469288028741360193156955860467226837366846811764675577546617689449270349880774691434795829279003472275892230396547629422088688175121394205231185834539944623581364740947809995821390247947931851617861174931629054132389675008*i1^210 + -2158183451695875148508144640032575735844836851850509624714713717857410416625919016742968199020480365502660605910511331579317834133018686878960167190106335984792112888556877818134282231874015066203731884981259454172029171690246736602941935869523518606670880446437015436414325329066954682882846006773476985084002932507628221989640170848454386411864228990714549563932144533330082329567332386234189641093903456516068588820674574108304515232936428503190252854251670026845929301319829055722773299324989427751586029156444447555488050756878765006846163902438367147549498636668264066295757676950560313174863893955315264597628548440074696740500793764098972824702322593315695741762194014606885721604423865770631932930905255730877912938452701044163953320851923283155016391545024157199920421103401287063539870006551167189480215617906895502974182127645133113200649499421206268710840148503613076632114818366959979856868877654077754680562268320637451943063804770322678386214059306333964737898531644390801042015019071415381055278791288345934224883349882744196355276729300348138539397466360052990895068323809990259217305753795956602902029687259930492251622754539491455783394613496545582067328308094829053368452923887933125685463693942410633922440452896325065845180189806927546090100728733819139597405954900931578913333878835186964827897441431991448002709626974477870564520109555248129506289277927079836729577950193103352122995197221020977110561924246309467343669603057771715787547103878414147766652221027557744015545298031848625540388703757332346315718055219268855205439243723319013371192317679021545756604771110606257577673361842319957553385407056967980875900244648236827356971168605142448941353331746520728403762552923847648093483613857788352139619925050128919234206279324234945171664275234985611838883625606984618057636156610699738007130005939233611044204679895647485594265603241928191227709303948076226066867287624807849267305835347044269409348790592546687750734650682775804023977018175989849803835307569162803725510006977032022721253433247504422395994502640127807391463985820229259351172778298370387616049936905824116794096856313699074929985169148543794452126697143337171430004433218513940214727430019222026890770530474296909850204723697620047482269312191129908147157376000416914029208396411711671092539879155739727771794026991419568910741127808208748918005159283871960564968467826858869487768091206190560935094087974378271695208536212511316930305164377834641908587733610390570659411180667800372581794978123676050162434335042875290171697709681937504093665467785928302118222095042259646646633911003842110792197714198057640622607617531332905529121442658389249863198512493475009609169674064389650473301072229259305637156542959385879368721414476193504271291220782623315840555499115810556072972832947468047441864217991282308895818474999579385924159543846203170516247277688309319311346381728314721606651971111980919484580403145697694624506684793997766922762463797835325364798667382899805578924737178310515181932577058240807200396455121839294604928208912119194956343481410600290290676065377759496322728563094780664555251264190052548864368779268166417358162735913380005166619126418975022443571758046341558510499155251671984471453014427429881484943184059975189863413057506361004059477043118493876315801054450367161425316062968886550457511623592500042826678631065485927170791773783293712606377616571209148820496197363658283999351625011503989486091283338299468427384660155696383957097946831800186179920176893208297362019502713678573978746306378611122359767853552616105557759212494081099036378631373073386654970485571443624156147587361914920219773256689688081201412115777573277114898369339444876560488326568375006725632275311074783212241757106907732274459313047438396652143779173477921703111906086709382395351637188457790236301029050499687564321303481444025021632367422673713657884420614844677753438162294287994303899377009372485866542612486568838762878796492864639234796254679248575486718914869174985386185799686768225648330375113125733935748035019286805953357021247479305141484407054387828946025689027208464621181504892598245917096335074716749657604805621727222748605677324354071772678794865002715856542556165874889172593863235022610173979739134418339151497432318287319793928158467009813434189743281449416515849173631840467734586494529856377944743709203374703897876313812102983878232339475375267859312171460661273920571444961783124401231720516082299506409006434993518040180793089891711034488812046990195308823440095157089253380130137795267332226712754019326089967136229100151897757830813283129556714526097635952732043307691292878151484147163401885239256266882062157968769993427782169621266337185075882055518132158898183795035746638732099418850157700478208732031107620860037706121972660023866212294444210493166313612581870748442079178460458946313672434994707390737605599875463604708581128023963787256872977923543896101080378305882403130637041495165516426513521204218737601909895067227910773962153569241341221655415646586102517274063845601691950619006431114038069592732123633853076913242777972723309930459377500074448573705574940020274457234641706608396996239540143751267927992087142447856688973120326218210479875923364103862517938789512952933621361949600301135567410779459578773637678431884579966459435268483793443129324313872784616067539417869878819727922952834926210929709679818811527492994290920749185727325895133443326216211796571978336390822782887978046949367120285752040300890788478449401322242582978425894648827027923812974987272374074528241195063739688272970724678952245412124950798618536554298831767656793769358504204392389476908222301216663948274421780887027250660596442773387328519463236358241722055607691716949817228857961635708652874643220444081666151003223668794256230844425827978804629675195994254429098667944707278871704745318883882295983531969694712739367107930862892315652033021334451418163885759137983952163749491223266159191632501815819787400886918896701900991153959567202562112124629660388590605388757488148865386377074355085953668590195180043599605755336862022117352666464294222858214800778030159460370769166763371948445779865098068858738097918484068321472731700338566765859524285915697164272336107263705440643820321609456060726590993922470028669737611418928119957921552342619262806664018739747278295880054235798626113329004307572883540027985355800265201122861009652899285556722026185285607112152414589819514864887255709665455340754157576767200088497067923031516829750099839093422259758825830657238290249484094680064246989208836727832101063728327503307990776442522447806153185474802600236402431707830662351214030798179294543775306614838098256969216185708307293819786044143426212062468859663287369481716191924814305747223679170829494988923918615967105622196993179811025840978271942253111824198331407920640941440118615011352645005573986327856990138536313607660237225403429424322293415835453224341832267991458584407800066758949007156089422773262071291316110713762049685061259825487353724660160230183249893812016002996292717503133864940814941659565005383549756246828138740109913650638980692701289061027577588500771368640799695550845019963882851717861916122694278477632333876698818368394726043729681313412799547617020687572743049856958820212542620951763675305162557765618130964060738577497751710353000043816185789174340521325685996009051853124547675958023390827771942391308673945163554975189554211019465077014981595325955790904576212931290945979913136578393564271285280989291701024880422415285472974692865734148474867975223777325166409502401303239747995112820796596928611122115835483238683744769231067818143759926256858937144447748014155698545338325441290309398204442231717718281770189694937526023392128281976326171810183338292991668127523749488155149926291621776926608610928611333228611200186779643198008728858655086914008172415478311039210588809281518447105101666704721052741455718586915498558604447542582450529703912125935677368453827438208937285384508589399013961909825367823911177658130171823822101871507404590542743570479823861671629616027075352449634116027212493115004062270326491655573191358984158798881767844829583520281904497123032597877149697396311283861195104079399280288130440089089404063372072570932606082708770779077169824118629123333593871381373746323307026975636449947316280075307778530860134267248278875792435738533173352395676413044646181543882375088930960746781443719480194048507129680392651686939191996694597419269689186451495402347300439958790812453885625384746036864811509563422040421647542042680948081305661045591021843558803715719967713708099669151089427546747309254657023660473446394164314914105718438143124939255848641909248275238997749670329636004707486097430332995422687284811881397516658107586763201833751993649216085360707082676298289343404173812636615074594135319616871351438554814763088342215300744356290965771672671306496501354157825373872903012871967055933996151045164214808721711273869313663463581927004145274881204713844232731736179675996900826972597357028375786919857480256556517330937821749365796802904062407718703930083646747478832923366037977528311061165378448574009065392366851002717559152055633483181632322524814148686497922768227237792397919518223672325602659678788369037165252558436552344770786544005540350212108453407854659687622075986188136051685434076977833082901416338902307071425042263597823129779560310978691747381981796265143437116787005836360327335065170803032187119430285574517347967998957095255596849104016205819292717282882114502530532988273153058064333653582352756878588937784714641825238044269115861917486810172603418941412489186938708386818845170300759087077426100247311922618514895614950053859695767436926423568984182663526686296719062823972430668307590489574976451352133852656475411835672900341302780305351378022633897299174836403468296633730763321310350053122988914285592565792631007412657064786244580610480731944564122061958748489801790467832672223426596733556587060891883697198870335729790734186390635229509559493833105869404142305280*i1^211 + -70419106795405966715049483585591335330829124457187874261569805938679526827874491999912513728751990450842806278465594803329095754161564266468568671551779637000637298391676330663931296478579605206946262018107932184593280085704913203011176869766620293397872806165760532048279575817705648751180954662486502323725772655054635432165666581970649508231428036609335774509079354765079462085102706690734814893220774974323957980123561350099992123184533513720903162628650855803501293820373837865167745006561893699779421926124675222036372230284681829903309167414770608846342683522483712461135028127701101776004938265799299009193556457318414778998228698854879808754628339355300277749217299482180606728968314246973890836477243889160463849124229807786066090373631572821617408245965486896213372896126143152754524868577697826452476562640612986433772389990230631838841650882576074659575724804103384642521844653348041395520501230675223791386127093129667473951171461332346797634419821107447745614067240518864802623280691382122584541099674484591437272188719821569516096781576414419083228064739128741654287505595940080919840649884695269290543370200916164606534215784422927786512715549594725621779338789897576631594392660611252705014566667533508724529094637959265180678524777599601509749230363046101422770482509446702950667672345487713944005863610003701874282415977761826838102877228349396868119949510718381951632078601128857265429418389802067504025232096627747866082056495108577736148308923114180572111543724696143055149075233664882026597961308259777544039540659937049019325573318511283940428933219256556543267069949625202573050822920017596492235752208274241443452898648146630001265543659614932882387026178254240192494674685133306687111045840997325613356728519267149062933976166284329400029504275770573403773133042397571132555433144890167279603933235111029401575085333483246364132301945394658692212157499725069245394439909250860455942648919468131108466469241898499140263772315644479067923777320303842606339618103006065322382728497022488692677806250026272036674825622872704337703708499696277033897241766445740322084584357453540664861183244177821105576958790200651743361583110368135505758842666449992993597670792504379446212226616254389830528781753465576114952345632192038104292619189476525650195073261022821525666653905301387136062305011380467105606995488794587755574225269448888453293536294261749442458798580574127715134258503421772709606037687878219710615839369203418037234318174534166966555583162196217293379270557335691627099264235945407068339337584608677592518854385496295862672450874397744158185252487681721583059426788601631006146053647463163585705033505022048916560719917056844146272501529111199350255831690963920718683632723521055438063418243054317346387750675929521328959889425824663089570230002540085338334585211909110785467724995424921927164212802800087361982042785117521353719885452805337922681907189330739159875171100792917600141869520113858870864351814694465591009110946240622826598400513156694295301499111158216731232664399876414292538172332347962728639370877571270651306855951202042296259773813841913167076588861988242575644603432258958815147766727949641158991112553007318032510006427258506071245570852176809810067014126409084912234912026959438776219962100449082029634522707028436215441400100910021931031767598809740211064629254535323481540246147789440689380230853943980081009263047807767763006649424713327788731161957269321211072773016795490553354557326381574371524931332652244244387498285024064274997001797361815485061482855447492913240682697906684373668168059051748145696818329408522512062801509013748644593720868901072644603904511538981648082246859769793082369186589625616821788953945659856513164000890355147312284090467682965579721797308353740081061666727516628827540901595369289257636843622065071080985313071384700113994023371699607343497488289019908366838304341334165306872134010809465944721995199830470349153579498366103432588550219850950030168214056542529705288769844358299673021993520111632330712196008733486249582311525871969037678902804398938970188093012852266468713786635477253108249170374359238141971530551120390260059134911636231062520130431777153185273554522017897747857316323312329353450785411295362649365740898723606142714460813949281369586206189580127114893824752878454158694584947782461351019958343836049512236760003338641252014924394292897739743652699640497713488591340480251527495229990364697159909969165651032915050032907745146621254272203960456227151777118075673506964394275956154518746928919100973138398241663094179615495371653398297225264914241205594496800076424909655731348402994991680608240209684621145040424601901747141680318305460593032214721913403646208328656926827295353357283489713275817647448316484200856501247697393795516682827604505937851952962893800345703947696812284021148604336354478197198392954792024046675958362287067777753466889139128902118813448506503986489694880683293945103376297119409993347196363363802379659880504815777168763693009198071371265317636607740869608803554526298740892510778886189724260127429861788066347012575571542465782754127158501213443988750773426248059753271587233294653416604742329876405457646315228558748940510758349927179712099885646615974088480679981170861756991897522220551617744232978065252417772614936452048345456912265309844309315693037375092035757331536967233836843321175411175091156258223066704179239458336994461108484429955943388579862657824050037088970977783264455269492763868855272789912244367541864213397321019375362921459976669576347456087089289988387350049766054243823421795423481568790633635273104830246447504475122243596860728938104218552485891592947390126356188227483501308303929128580248325367407794251077542285574525700974046589327089893184367340180740327421965391524486669907792629744664819371496245495494446842021377875873191419456438207503894338662012960287124633044017024018810399006019012285187529560621339198402773870841154209570379523474415536525226405382034542842861375330982576206150079016655212731572885640716515452221405336039255470424780542686142186637373362573539523083977755741050732603730274193305749843369751132508532223738458639540988993669570138549132478164816819151407922412415379557840693668675392012737928667863699078848381514704187406525818922875473111463678736138173150293317933519524219662883820221161874122295603818957931535707957847442023907585688003273291836197829786777391222254379354011405092643543381797485684549720504260468910377059299804361811786421891029442013176878741658131686539262594527752088902499118070316233650430553911284124183617856422458286697307880574747875738025722917422096079131123238711105991740253491541383776394260572581271234271509410372430855525297130760415662706463104965603149873067671960438584111893149962340452874629804302323732752576504025174438682103762059374333298959561018724366246748902910529670395186638630291437112836815023282499617789794481776527618183940153673086442127410488222993542668452001074106770644174050845971599051270299989275535785248976317598739376918862096228446844870905383076454803105391887716670789707513397844992027812476484956493846148531155855681896263316392385133087757569544670987746659937681663689633710662093448689495560718093345274900072810650797100981833469921103526161054316119136660634712365658620009232235263991495407698028283271329107349422207445518235557679520985494084708371613707647624846920865731376867221687949983822421895979149829125331325995279907342188423812543714345135683674127951465431308577944487419165315790825817592621698715051925962321719547339864335044923486711528561831635666869555214087790910059962042661202224137169424266398492567302436977114138492128265053983065113719472062585457730238819580384281644937550173741720883574711674143625928971155833528382474062245567323470132470222442345912775069908135437904625646724837926908276108297895326904871141219314938485685589103257333985278242882759526020942457162303235571337145939334826020134359086093208743999782734852445329008808582037507479482240111954374012953000871665313194014979720504055170237026282666565367339830486822041826649536719572337348176483360664587114964733191167112796091914540793582599580858322893900859691701440193674564807881626564723915665494998110116971289911022812063170909103791246031880893837322219022076513535743848454623516440003458748669896623252168475894080777859865909592915299254699141483695423914995139492558417868452106774585481613432146369265980494034113940348307836951801306645192814580170535752802820533939990264575272922396663389940864783454455940944475120898250024621139676673848661168703382987774101112539486305218338296561880621635334235798583360396985334681257125362826123691874226014599604265441156594553898700787954694634778989779577025630070479913872817040055892059330778651688025727911650351610392916395453544068081839808241599900066073180903123989786869882599580145805177328758965033911480409010261009621733924760655913794340534716396650847237105717006111291336719378257135420269640457515207392909466655654128175975798538419029683321120715512660222262158090563636327480606183626327905981539152958577252257866629740245862252762538013373430625848608780294149006255238374875628043344012404937280769454194621041525988906898764474293517069031053255120029723910892451245067740134943783741329886164096048777478160540269909213950257707206164327130478189890338253163612650972558607550295129596571662746796920242652851465940645772705509459687593722505321197394068842935214694377892597683012199796030816043180659170676470871355742241053674760587548473628981401209670608478957970947642174402967914873780719340568271864473222835927878167786569678483071146642603004934975831608681419256080401575758688399449896017549797429313390542588701997601514036039292286561827996707621238900552348626905789046149557329759027045818089589308687229101139700264648263381871809538347553144437938701522435515202431637440942106470699015054895243639150035106225956659777130527411176297282005344165014144566680171456513614363240492433408*i1^212 + 1287410260402313470964560943505073895108362788730521694657257938240067789125902032726853745970995255486952241307074434024963963438016142037271628868465457308373838352352743883383531035713478772253538686913197186256484782211823653324672662731814947911959728996224583238366278427739064595575901236553782998210826867200101864915890257976639932601006994065332687819580243188318315420341779614289441744355370484191861092772280883195085619165983543671271389801231553554710114074787163447226003375914468902620220366344226545804738707068233176036256105310726802548220185400190353866684277298049753946005331722430323139340152259184591911546478050928896046005670077741044167728807188868718845080556396509651777670886712297412451617285144147784793251942122362450385450844353280629803514948659246781281199988479118753553349803740408740641624167147258997111558206876248742697318535603706591072754918298819875372075562461362931440312512648394276215089935136626477939595314377179562968351728995678236831520960251722192071201756351408443052686133818377687604402517762076881214338561312003886959428764132913417678845094124408627180594557040847282810687575326994303915395109801417926077483836946092563730404715761732042509995133925513416996202557615009983662459097344607166205982970601208570516117167498048281072767834869826927723570718792590472858148015766561686845449902047950316926900642555960315197447493105073619987181837245101532577463011492530899220077976618031322023227276046465205675989615624819202857651870834172888817673658271134556330484990346015316202538304216569420039451745460503619528249682144984591160975515918071916866513994395814937388737291001452696620716029833540680296752237549682796023332270727758928336473294283126086473962991918118761949485770598371145666503732998606437323038809106582648291636802340288303003897771705698952774321036682182647150248588034019197288895366236541498013918203582728608920313366706449945863501233467981372638640630964409712427189235738702882906530713658528126680196492760910055311560393061840884532710625103410330526958130613238089621092725217661480931999186565292305984989769851566796890230610937964539415065316528693510476116337010568856523898930800934073537500084414682944719690477046194225521910926849594905326368531701485358014397081198076824175368132501407495105904069082651582325460030909026637900459881816255789824242548394443632928900791893663914033992981022654821030305082365785045953831493992263342340047444038900542343876330578114076937385091500920919734513429243880535267907508922856521203910449940699708316204955663049478637936014407882303585329572475513908276954683419952523899145885241250792998983210741327057552423054025607715627979996794139703408151283081100926426194245706098394905827926624303403416931301887327896565550788319712090650423434161590095992659478033184871405966663043018336884580155375410782513299912062344016892529261379716393432311422480997833081906000338819870578763476451125291388849244209362026413847913197553884579145799114672175769678513772690235995857566338632688088086513942057842519465194991955278781568504272158970478011990894872431272005359395106464017068870998913578580847997409873709229209238747948795261984329999486181962459416750896166627118939302980290361218611809989814378817140092888439442814724048376127278151137279465672407146975181589515660781414833623324649443661958741340753090724151565460438817553442575161911782155201408322420846388158139625519464290961569443047184710602584921677194071203305840633528242570284791453293881139195781769255009083410219492806866885364844457856096556474346471975966740674034811128909434015713184215291304437974175237984329978784399871535914947284400707274286955802913649885426290627825232693389236991992648519950362772496766780469843922979064299826576493897708543118650504915350267992017384551515220180328252912112982997504998017444378825474667531683653130688242464945726340723913313388450357818130504178954800889182447835847017252677458507630469407781433595192209205671966104473564932982716414228366896055410887819070874727005228113665197203665801544745788225655706131361680240772681043161869666626281771238200673782668621728894752276854382132778401445792159795302248073550049253779251812553752690208300909766581137211974482292149338313153564774829980526946535089440823476769630387365383955044224893430655380228239440301878488182512271962848141690158198086078513315331073998338659139837532223424399844594419153658864429511559747134630219581717145196933933506821702788012580438351180088287481738470466092391861713429905337092873761597875595373734900244670387453808549105741053272523746375244232275066369255330402410314502304939349296081825453774920549835493196372072600347116884183115586227577609792008859618831083460253786125848256647286898037073371151369075762874512450083502029834256761448927738823632270374823168508565280941075595302692353511044356896724284602345002556623440439939446012252695147662340524284741270662796530199267694310445752415282975234391583076556130670007724420595909167118145456075134499340097566812806997930039703162606367029577320726936514195774588190139333893559628136622207047332414838403601600257373264885247581842489246512081568614784868726443623591969945211084950106168250024048063649241330525728017249321021408689202410624861135189804390314100464615839172845176926724324747480795363326101706663922190548926561204696037788260408137022113520658214216908213600324178643769814733619516700134200971343156908339936816370451822934774445220295859172170473166125017486147636911024738622477612076840755167064939703765947110769704967730527011826525040298216981072775003820324215605012601220882126590130716693694534033337615346200371373500642366488512822021377772055150126356993987902660177107574039502527005459040868608260668102304114902484847856429532167579504544008577890999038544404825278325938561629793741909168975063526937590851174857271017620380150327580016944549249442607331651506224636628298961408945948662021619637932378097590065031911367432366660684483275885021764330997720287717274004265985262149683797096065021405431611914921148313920333461121177726829447371886902660020823888197168507350463944161361585165876498731554932888606465018212272251686115125198077534810372256628698782182723621827546464521799166646932684949107670708429752156128272540895576541460725168991939060027736772373691446814696192444483533006811013849725939010563885056048611503074787938495336511114613193300335558711776622610072049723108676476964205401634341233659107842680244087302255679885111163765252246748538000238927919126612950835939049837224353436597657914783920184318106944335648794941568163704845680298690392130759313553124782227399342744345257202882867590620705383021591926108678660962347394281606977307594699415626007107722946207542267991764639135843485314098900657606035758548523493792274874289433235753246619791422988080039342503969383044567419082129481493338749487120984399537319444202837108741122650341182031630535354985399530378503203589277575789231572017198909882922634609125548464816829874803825012190200919251329752292086690745691089461966196875135809479000996545980354458730413336500290688181677621842352877502422762007382526480311299322468787225847837566553370717816329387425301456513413090728755291642532098833335674868137143028901364975289604692638562162817749055100638312700667111898595333035695318574800529163505182042017794957578956958978946960160084275371017018352947672954725498937611933544515718091245088871928438832039428693840277816405081394328189277642198663318232597473378468922277913359152529854765758777716509684471585295028593276709546781226616243124089162379250061052324746251462520304025770985265992237602627877638139462483661869888395204450779060733563924880079637308561143938074927027118050888590951649883043562261382863862069922627948081452949512980224693175834902771671444289820923258228611591703619873568316612893892650361403831417889102661580670141991801670780417139737249172070619836347626761650504341292366144009322785760120350699829807456846940865402326436147777907930533995918428615748678703231302434312410985654228587894684458466093096378836768751620484773557381688840158822257047650797154642854936632595214030676070121764543435085715627862135076748695007994951373654994406695333011475903912464831595633885699174725854566452452897915036821577341454326875176416105270293847747563255422669675376893739036956987371101516551888880975416643522222360434566454681898358505875012910626270972820257078513514198519361504386304598582637843887927085707572754741084327404424941109433460381101720669492945982413091101664185662382404415006020333789502143607611309791494833756180389582295841915367793763957425082454551311460938873015385167143411261888545490718309785926046507913952025070319674142523690082355164441060136826014124755379589728758586011585514659665919533634081500815050529040506744434208152756437255973282561662915814159194959139793837013348091296985856478957815062904673377522953940905911998985097448379172065303255612261860135611841594764114162924896400173675719928653094680784165978389305838333517284946510875649179334926556584660769595925310906390589254207789781942788607441816892751045470583764668882580941199220713117404842913231163348258494145333500673630714015199820075824244146443918549343414521932888553468733370001686592777130903010906637939713723478673438356775696308581046901166851582793617136659514192892535089362243578140119741571946187033677421227895914185900678795237611450252353063426155144111238160388124135982717349945784593333906173684252351124453367310952560734475455616536148688337627983087471597902289418876750492900311118754839122795702948656311160156341092960329426337276274317970850324704593786026961841730323421869026507237985463375668264768828483463551222973171569066894301174494881601955010370629517735072005450542595584553308571306890249008442422799144737265058987510422415052297320301797436137092529617462170945493853568004633289723262034382616837404805093985439136914341888*i1^213 + -7277028604098695663173200876416506417094820286211798878440359296291094105326684903898276982722281969555461207999896231545709223634942584759169672439168852195393088394851074239781493138550220383124402217187728233337388933608120860821563326361150189976772990833705025736351030659907270517625518676452067348997018214609781360110816121647424089240073768910402391864126367659911720417517693333746281704234019496586063945034891308736272163657700717229794597782108684220308179592185953678030049814102123611074885728203278762002456417503586797765555715046783532444824322527986779049206063972400154545601946081566442313008735781134914939978658486142435148607761198269890389727913581566394597058435680556017574732475880237029410457774298160629077288134183008552763072335546198217871490420465120254006569050117087927269017744031093077529270802587987473938220456284000378763135234835535513601409157691720032875810313927218704520695454767139507315076833745793322571438392223826450531146979381012136101241832599589004209303037630580723240935670981814592016842518448359326728551185282199117543958979241646146514661485421284212600353880019750057914636683733174097595595910737206481851790247924112183953556414696935260252381102500913245168705585091225119814072541047928486983755196475698115818429724582378828963043798557157941343305400788006875950393864634114177988945288542662985485377964701813793044958289658328689491705719950377070839719733701690949376941118011600443156498641018651568642200902963889468457227246292660685572624597938212970895202284218288616265880922709032950722904031361509729210456633049940970365311811452088408232316462824091574337250645797943066153348056848926720625189461240939274341042066683735334085816285047219570292540754586067486331698414889471416258463866383211278548492411852326046471417888272026933005108918502140274087004065171309569662413618916476619644093413129235064178041429535582002967099021378769107538318053962513003723511206359153361996186430575643992891158875022310552388938663337460864128775402821467781478937651552153533095158841616398270288176031645179282945955512824623631793532389706357561438353711606247711169498500066572668995986812328525262623090738616112428818159564770013940689976348746986895486205699156634711127731423651520747203770072755365264275241994080140657432895447279125276310759565998465600576958491749544032319009966331490522546544762745391111285216892253596978727444068568303268889684125964179606590116710528541970754793024593931140986358433371984511692115791376149891682550052385643941033477289671749605392728166981382872407264937712773441213221342431733038955453586738205364111917343467202430841934771789168962180550576009637956213988569628274338942640598093130305387389145870227425886874579239017050067271142467020659805089116634345452055386547006147371462376633564061102052480392922494126778874292594904168748637914992852256930704902159331380001760123784775166542767229974449727060054176805504610701330550392065524083333743573968250597204981167031818847519212376503672959182081953816947496332561279685332283200028429269728669287415646020900331614162865613844739762920957301456129698776598436529854944018251627028170661631946509581416216481606882674078397719385226800542917885148332921569155640772382235626923625438991056411526522382248302681592959279972114133788616651921068903945149708019300713707864773973746139421928772537137873392994949592175743170621313606545790456161448778209100497646449398718186944533718044425657472292500344486658408206748142083440436188655445005717374652556280429979104379527745678818381858967020791130972964462821930879531176837654219824345607685415361400215652000424737538598967876279950321130540387811989749268166097000200970400781474925810002337369393057090414970165485655959842802497470625240812031693525955182684278875173470516959495670978992118561682233014279601126976519619839424021034447950837792307248608938540266092917687950670820538710731937401816264515931907456631780079269570960673082789966216502171147166182751338301509650324988424952796669148442311967713407922752205839429877823856699530271739614364841318212124570502699796574542072520841648745447390462192821301241013659322580451844538779007451427411688253438346859183475964505300456103150097047661807438072139133362791729112147967376138294384549694327249083038282256324830350656675568624918230916214677919791203774958559965104208399521001282209539188728318422586949312395118869151908086952016704088036930111948315003950348259332262814864720297285896617304647670015301576720954147296738915009865181919260663506436424839269362497309614559028535594465477649349044606651925200138968008173241273899382171222843676534473264647590833076807297594929101147205512046674074474187177706005109497612959182635472501413109656677644025654870667720108453744958604043848528736784628826268432510163971106256518644312770418334477483191979604912786604794272330351004270743532573800597385947183410165802567053360395872592027866054174396226997402395626867974911903915288528652615985659099706526196283001242743717494542948133602541568433230331509666989478681248022938960446326419504658214505432085299442643541001242964493579563705429863079875077619018590333239353638050945965647759511519804341436181415053555876851260023188871298489007379142302344350126693033963950416935094760205431366743469795450104938956749954615909904358782507928639698713854316283274750940687979514415692459680883193666467319073260099235932482219542815936069740688527258925461721160643047624473975188286999424828334416275111931247143704156946502516527005136736588620053543363683020863311633838287529572416375354421175314826156749050572313479940629814974300692691115408447817089658729872726126455326132302155434472204141338873261695105417096368634322271348214682698175628675476747875595933000517947455038623226220524957733415880237318089478626094195627917152797721258327511581689379206529427801354428541701098045619833806940863954942920847344343826531956230728822655450704556110468958105144650560910621833849818166604751402161664747491058928421986101980332799491168820852260945588988481389996440616093602431203318078098562185430421924475564573265909877055315670074251257434146545230738978877468434116911943197697257729319944893030004757795753789530977170573492987845496504325258411473503597990380065784387696688519002074058087931067747356063387650700524355295501962388628437492884560812343996395216616574441974231174482244723847369905977685054673933658683414897624169834352427657428157880376673075081928174250374878604126578793891186231424070055213982374790366763605127169499027712439683429624836292647569690214619570947906383033452861751490787998499203817673119495627346520662010448626215965953962984239998996020019202366199183084226347886295921955532227644467565436965868269925760459313543068743540098875038080057852384715060904166584125770108661923317910979224814377644615841057356345191138688639185115369773198850787125133018286187351008884734929939616857106547803092259051318581451279909760417304976910324474537322606261618351611538194637300283357481998925026431806456325467331890881949188131002207248189646104376242244107194375941522298793373265331858963239582907614129147824410100821441796193161976999402730425594315853104000248361457872241063614784737901444043052153883977125055559695961785475765305371535520020859558154301181649340372101100719037569926392277572593871078582884954433465422952809238731183049528236899666156706392827855760217209711548954850055167395126092575705290439085969523495232452555944412722105457220027394496858622051031191087905880761018644934101611688726565172620244660288049967108519910399232798026430987277368822557933345586677472688295890818149494652687787260216389451934842802472612596103932957055383840759882147723248091093653773269843529415947875545978229348055941559739378659831832877884842381933261146440609673267965961663531753565370890440727323643613906954267615607801810088169674030512731337972729634069690816453913030766599192797833235579384030284103412995283215117490933405313590734024942038251842704845658016325798726155188343482647936126011947263722202950924364508942635805126640609226104212735631954000058239499889939914239730490273346539757741029350597544382146315287289268897901817798769299952082710583380632807560251046131329527189906882055322078651206941449575917556187014540036203085509615611487556077471051333593561021873409505643929212462731815677641570391064994132911922073272628507397103419887304964860249602490833053547654757586682913345697878273828017742589470003860869069928126954197879374912093642702628933759789242104857595920390150720856230806712848917589556240164008150178199076040124805608485125531420633932130934130757659969111281247391275108973896407346742322215562310428215360528929577661918768788449492025449212309581580948715271912900483314512651011791620242660868166063180485306831892304427684736051975311880054077595285859003235959605181240490450319316368835570013433091420214218244271317033234310676334971420099347153393859180199691755578799272997304453612431584660200021505741877255462847755768920335341259295076482849584549479560949291433492019569199360734635537213166084309764456498075561365552846558995913568621689002411140412709159999620270685046639732996002708495937038702594453589330601571967803196955319217112539352061255640770814043216115459576862866612328483326313841449611882994228707484742205845878598800101328994331571133543493617904365084089283796288463884361751989425908022552071788990618308745207827251509704280793728063214925076415229696932888987498446813418727052855089874280836913682417925225603217799315479260454933270335550834308099922301944796390672159111690789946475648693543238688911370186757290883362320669192441099857443273074729778396120679008640526056163395727539539815343414646218860055502923655018327429183984599731277107523471776646575982726301320135360389186827904724030034309445844274068112044946370182296326824042665126716959707711005565690176782585815155239911686144*i1^214 + -89372851120208799172272638916251723899671007543373155658073590850319333562284891550304483916181279201942399197561629380899328043713611574701777777174203374559696348608734074709779218262307701425523131068822456433054993712665779665690750772601481695301531904547627053572160408997359262124276292831214296227514596410747650016384727565125547965404039648506518116186690923267531556575088117508314156970572069059421474147855295810586760122786399887787437633389280191520937397167778679807561349108762015282710931239856730198787383157755273477173295611717465975934359327886835207635626756011768261681397757834776607233658723254993920109216360499592754828690184914671662574685718300791300856824913196022340212719047608132045571752411704548023295328796309285818954900791016929257495833980908739047979564242061708352401974873086203060856827565570230840165787600117131945459616629840464722137169795229085101699298518545050471460347635293799776852874455591777840806239804088522833002286774761910887780831811843103970800785172197995091071283729574452857747983498359665281518626790207194921314143017393520136716076767767650319720310168910939879313018719572789129886755533120025777783387306908898788832337031396668577700293339191830066552133663059830750162177035760544330434013121873311424009851093664045140469669805163684491392850004474622238366656414852208172825878662701889993863851296965213764714337161262653157439599370692115032699327061061275904860338130233679787457860465604464120131242767474813515938344198248179543295014456411127194207371800255257972961333076831593030084747114414315955052692318822488015501935349979103117698217049480990107770438119008906884124988427065867395673572211526522952598841419851674513274013190996402321124431389939701051005773200421125937828949220997402644852516203230744424639190358571592585637756154703142892175151303203315792960579760238272524970397852296603756446949328080421324986313325030618189111993797635450499403614605162867345050908393401355215305375495565262349103749612157836906752999585860581072797293856595810586207375196117626679832651800929717671569036768317010797600704960978475324380712492699751720113112065985873145202744711934966425159874405601782307057046769777846182835780821927596134864311613245013206259110363844666392384061856215157133771165394159234014047369586232034169028228371295488340896238178681676038002160627430644741462858122472131583213968933535042627326751252369881613624230775067264094700649022167771792765232788472132556418759489255228214810907616853978428504064470510414228684408623149894208554505260394925368911997706965794970751386433138461206017617280028061232266425385180199214320278661645977692268424750803758286420196712796523090209711856081059067910967512213422324036657441298476851453371821317274495678732813777925251058956612391931363708373966838670584798849935024084839310356222737565323739012189497261289841629782710455435915405906440164623057202543153277632382202377690940811964378308077415616065259538466926372732119040812316489408752771204348876403381456950324475273658105822860975556160098171389155544586441761295125025021748879168940441960938505573630888699520491714180751137412626893193199063459980699271435758048730932509505537982598502179763329862558106404587957358590483523069755923865048578118324016267442376184177612713417515761255428469050747614625364156267928470154264991036704682564669759510123827888278471656372929967348152846573938790398246558047735324875356895864107336901486849750455434374753012376773785306986637889915392412329961235929632450138111922005276533392967495874489034809222402640589631556805623606940402032093296103750315941417767349618278324222211849365733540763145113473579108291761560196761843137357746872697153715135894182089184396637567410003233064268505206761314191063608323522264320406859173286627868452203039266533797488661269638183482808471613185890125919620750084426198764330169840751080142353022814896019365088794725543804626111006224086015763717856668015422026882077040455546983310853627814157361017536618987912346759580182241156910204389748695190688232742887286039873593522248567128572781092570682582180096750749577622323325146054030482065348090129619456801570167475944694064781339206254615590764080610739896574017982957949001745330994300946695004771973997782543673348719711543849950030079601013676642992983235637705976099165036348843962920212358059393388277319077316793787304790153372407440763482251390001089601896226098628030066777430717152202280830530300634705355926932650994368818915187207693587716932492387011439948690970237770305015058432271236472063012346602703596679137896972613698471877493318688298385047152120166656710501148396806930349587980365281306164992328156507927270804437308038106770472935809089123098623993807550042913842389631797236541939251246203241481021668128180113738051593349756399410275674847958675967476997437629789220257842210767691683915050353600263156945972161880160627277055340933140189496976248985884892853291893176180258412781922356000665227665287762697073864536437730629935663536529730174847487867024134780663951950287166621607743253661029169837058581585855374122789704244090593672992018925937309402960427956931042813581153147539348828954589535392323462685043828090053622841095963676410878375172730851103239469002492489869335953559814185878046947196734024712766922340818295225843942809691658016740024219077248997613442961348036593420884087214517616904886287257105229546822141168760362104226181404905692431373670967540702138984100638343777833711860125202752549422147099970268307425951311708133016621586337009410611312907106386312687810134083157779582059331198504472785824435170987688472867362419166591286047834176729982041261343001216469168094900570455071652961790671301187184527113737670068061576985988635459529392026116312634741504850850796518059365217258031925521202131408765993399499979713961888603899076443024990930470679662631362633487266729907782396393034596611029795939019574551921607637492990447441433262805610853216415954200910003963139220363468207010219388754944143413247183120392955071314484111212607770163584101438383809773822292002706397376119700845612896787910259539934879966547558041694632448023525266111998479752256534175524968982678634412750992573641261087074406720369873948688193499546020177114841704527441683290305081466579642723659991604191897950166008073833348013455114789574656984712432526356853762593025024813038333054007048561547241489911838275975113857501775051909242948398343597103517763313102871253917528713829609901837442238005396808886204131066530129327944135744901125249791884659547625719681049021523621383804006696985985221920218322192135958824773800100576073741970202124681547567277502559175165329805352463405736398779615713044458939808379277854548932767224431126873300877816368940095909104874736669069396646195055770199853401631894731932875263517173761256182326194185566231881611521985553864393856965380864722441023302359466132377467951480845617123550645444527040565950966160898664414016441613860488108503232152848595916611321009387747420396744132443816528545101782769291135119240751315922335927737545872002624983712778491685189641224420604966203246829405421578435361415536968422288005004046475155251802732047699020545342596609911308479007081494924258370682541182655853249133001756968389445183954018723464807424047490088870202337247102241522263008580733477942880035862269471053817052419938599523246058290010065650941677676361816651998645524599179982099742373284490777053073757049893142985416960560864177970108460149896293099670627117775236936614176316277678284160933754676214449336574154534675856227935301380738043382926757652366170712287111825423495235398331294463275330814625370765308558862672906452918252097578330521434471797778961301909870117272910294280566925643267959329947997978320017744634856348930376600537338276709246481225535493578032141838018906217277701069858543309435156743653380566053752109042845637029460910561492417461998980969908077031002799286110643081930605214952004008984924402985457937041291788379774809906167595764517764090133090677581086346578694941129864850488663969927433707433794304379079946328886801873433518153622775585627142769178210525521316789911922672243280117646850005977621188314873543541781621092537924935721777398066106806410440280551580963420086298317046658712560877266051612326828969650505862465317462516739521925099697487620274513375439946544497065830345597312819908735925546690906432984759461002668995197119713924668581549561381632037387979697424053189182658956005090929361524953176340038677549307894552621874758140982240097418761972414750140555343323561438502028482702858092195295681392067687982483015748903624253359159156290226225188405941244375952640953218853929600076945870592099305880591678645214433715881107161200808320037774396180174043865591745794816399168182293810545318801589506715424342780295377009955800347303441286145180722840330007435433687141904345496026447411716311543404766154746408951299438588003579247938366867714157245374944582377208292196894416503826122895421515893076087652551882002686759749497243807501107307181650777698905548910626450665141604474635697974950598797117423433525366335014695447151610817755108890796827194707871010178343868846980701199126841669552271013023109581583299012749195278295649360669155811407390710067280703758088777509626712794047515703748493753388531496572096184644583300527006245296314187912272346329207942276098391139039710530210093673491924089701205791612616655918469103760068983489570346870775361679334793589169146648521505405306264564181872941934058688480941242439349570308623410965071798346367502536275962130055448923307196506609304162268780751803389091212866722290925625440917354910835152426879472876616794507114789640142005001022337650346960844829783948882360727719058570066380742343644652668560805620220527408084148561960681051669049297539749506724230305856823385492185547546542005018455637790489418292232531960886056927150797002047542233304878811326778578039862381687161036472320*i1^215 + 2696199582577466519386237576110116738356369704964336721668529658569036287260076022660445581512300218741004948037795282917304697462570569184342987953563430172211634565448630894887638399162959361159250156248756712643148154842105125233935987048504313946363260705656391564114456948229203175479895524872550007522653237909001768183289836692632513804128114915087235954261410554968777848936494371841267735806831381955258818023982039176189700537910492154927855437863082695878594861334721730732051676914772399569496463817629233192512285670384492195959206696547217837944869876669048173333423646512406000845351685099801390040356783577203393890061511518965653806221077204284373055809174069616678240376735798414499160914813138486044150055793846274471940635954071605880457924648008306022699308293969825509139139464914558738625409966467569116554143516695815251227776250384063814936132361604486116434310890151524536740439312032989210256724912056038095732348378779789092949075271847315107025519709084399343916337474560983315521630002242034928323963651072196656313218852576343690312969066504802854804781744785199699692542836997235360224878859033885864241884615355488799646040795172111630482241194382033353814086598534367419854968074815215566565190794301625538675758359571289802995360700539090968174367277422714081192532338161674939471538745950555570138004570326417814436524341123667914062744390527219668161166390354681696130390508339752053588169028207428928133055326858161206632516863900829836587961698277285644025726369333665771751936448988544485335523283835760389559989745704391399517066327249501746919813536642836763274839465212389953022851121627233434610724300883547786511474944057719689480330263552852549661112058453847846931167202771890182686591774214326656173110926525736820667738367289810996775763245767887649906463109839209188785401310826148250644792374884824363928651074877800603003790226072679401908882647957859272451048241745617656285752958370678747368727505188882526411150542636092403961642001757550534584353893852727910373832695522797014547794189872842714886065451799982593233344997707975852183084085986968675038323404665899550825857593895880503416365786313616045345786769384027740743737854083833667880672193444845154893659419477547357114895888434323570530040050670983759203689907503529068217113910146768936292770725437851386191849720474445618372815144046163236809834004904431557366378453622605038981204633644451177034142379672521373629855253026302223820192011945350089917282592613306352216791353364318060288657295013589879363734229940930632716741606913368544010433358506990906571238360863022126433013260662649601009015037432819639354470317840712124327730559923831621819612721952849907675573320376363868802325288378954171651024437154828153643779128565226549887933388347450529046798576373806227685695569635296079193264914185808663448029775964448659732871611119226072020920791388721047391252879402419381049631598440683797031147273906841801404369889165255222162411569840923609549061359308799347705460404709135253106612979648138182252427741795751807442951647768897200231357388348341077176314213896798504594313374044420365821663311658546452442132288140833968673790780647548560154647479660730092473376750332411050917720916418783373855118096777371941500806600980369730738842369779026259095599557053503158332068067073441221279455775144900880415211273722649257388455389105174045745328099336891001493884930785614719507127541789965508038194631298206825665403681009156973886915763236391891197636482420654783131720703165687959444251375427006229962850578224236756687515517667655944268751090460177448429311838673587725706965417747858436816898540403971354460101376312395896837893582225437462702421749545701836483198682232604248435504575898030559988678058411890684029879533650300479363769348816010767261136476767118390100625114448436853027696855371805184720886770326590724471175421775492482940929029677920252792197038045190623026467389032216808603174875756926373210845068554522367526765048293304741712470473175174251126094525043516113728890784934157021047410533287917123587383146693005598384919494375716366588982300345977530508330114331849030136209458865008823309556662801416416522790365541405805964926535880706610523502784347760983551365636222155678936076539527470830140544237727502443817385654702714451245076393881571518029844394529754158455667560019087692263303860584234311639852208770446782535050258247463241213930587806763022195293593760905624695070414871547284997495215148030348597708196893442944140875981782689741423128294829403530252411234993397088525527439204430611832574012593257624142168705989570570734347107860595614946246833756512875635407548674343788504296639115529430881233199047233085947077549651379587716506736669923058897792329450501856432898532260778529521125832803674871410678353702352553245927840702204286459434393617467480671616336140121319063300465384265682230759487039216927123198862701915495625456103947032638987781874255854408838397507979051464727274699484360888249626875140753142434543807177454275839467313933050768574287609161539812298503342543005850045286206915912511241100157075701671500029507692221869350725850491962617204025331768205989785293580645199120969743963332432476735436061533869353965949493509223813191221523772148892834969508008550958802883758842439446445756943299675206228507536355340744387289555565537423886196472951712591194562628723837789601495794329837572949992054983842413384410763241592551805396108568141124199678186814176787419370006943421036183821784225451767096250952893244596682542054880705973968648044257086693326115831241706559782391684471997985789810707008597021410130677865277809128059987301666662174106368485443525881013374201127804675603773948745780995820665381056969276846797002509550705421539819442212272255403861344459719286676867635835880666780265171616424137276087048572256678480368897878936122826168515493777571367534320317481070629123090605835708933030914346419210532248432693964192176591333258989948847963505442879294318813317582795569655394632850324178824466232811353875401272435568008619918284873691924386430655149240760101812944317239362446404746637330688507325752680466546613923075870689648055071297943000784944766907766315969264346405134684606980581414136907790488744992068230304924440590214777995752258167262040088809913483572275959524827464444731579545194584755593395029177945108806124974737423477958326274541449841599877264490425776234540230876002389118463688444399519176190908687200683020676769329185982913447316678518303635716519385791715067270727652138804821020424335908239888184794966854977979901345215143146719271489123595098825769028887300996735734813450202426825549777210635194700186641763483189142767207767458259618860724753002455134290646913393600355068035222963291830541380186796054114077940347304001415436879402734648316607242477350016282279221762567114032763243363812074582292653699000531348295414765172301974629206741251366195012232326535415410585785857035038075583230142908435994056521738867523997460996514970205368708495569034793239591437435527390349863560490449500502184779137653855280801089649072881554229211131786139328098046318872531443462167359392477428917168824811559305609503522332143146688329752562769122952862757791135444744004142573253099346213386091793058718272575555192428042643141687312173030085367113847073376155498951012121853839564484245550715336868099917805156170470707294839642310677956057914758562342349193149812911430900083134081011635350775205469816139742968455423005105056538977094689083937900419998796612192468040249046563528062668984241062014804164441196591590784778055876425163059272737362424448223057022674749250342066023393701380592552277757310938944252378398806867645025490119711643603790282081248214149782745064534139228275137970204216267452550764974505723597198361360751555247925150641052914043759907087923267940749408856820187757352117479594355004813654088301948883394292440004533712577528498741360085878994799499818158453128087479351038594762327930121494167733684724075487878537685888594579841012000664533784219874187884972882220573435587508250004834467816295725193449357862638567415382041429335347999668293384368195336137021800247437811108934380255359647532383052327117337065524733148820092632261922579909085341615680623903991341238141369204278418086024603329317850310279167603212394388854978824050540031759552312047535417718748173604355987068189801590604162349285986760723088308921401464763882025483928143136014953313934988600397261636928080451383166824775633733273505239537630318618857533483587750200614351551384927326070120362891632095228445331535149680250835133732214797135868010055735726919723096394279066361263351624445986366502501740060989805132180776771167372229976586364962408687748649438073325171297021796394499653985617642139013912644196190627671926765434511502969283364735011546366656825727103716969817303724389853627151746550665473674450189308497008368085630609555746010107863610370051207015662001993320739253913896518979096348230498820138299676148931021590926410867733355140927421388264720191023353396847863492394852048255109344652690353509312217037699859762981591825869834430250581984053116724700748853300739114033582048795068660260635431241538582042239325896438198786728453642978099645882204111797222101941373207894396534906248842200568842185344234496536075779329419754706392018981491605284873030486304308966986871561311201952213696108878137382075077396288175801018687794901751037615726441121979411264827431584051596121100790153966908414656327993632752251105057147468921760420481330869118779922056304702322665959370044779514397746873663115811590178071241017413433969043796690552824127774465862331471181240432764253813879034906410635688261911675676352052057513493234543690590292523891974612776936663128322574294400056505608387232671126997404300743748392914714526627426199376658782462018623122746702026115863993013961259302369165189147948083313620982891738529433660862872427018382103413572703575726232316176567357032790390343886119632896*i1^216 + -40264856781754725479102611683488645660430413211602089748885165525241593053616720936247452327333692963950052570232256806197461229253472833978127556008209897517038847976792102074791500072371445668092805461298408141025534743846864571077861401016482381742856463583406618566056021376969161788745981099779909301966168063847163540056717337521664685165687732022315583211911449223641416528896225169320320573147731407363525674298261205101304917171695938800985272536532726528944814731868923334927047952445479619908820326524017707445328332783642422526915489229297794380162312311246017280837791073917184183112191092810470768879613539945471182501272079339656435176842777058173359609262791685849633453336316779067068359138086410080374331116275520684519034991802035844993942643509435857100716961038714788680489296949444847451651429286350061115564911834036229496290251205048171193141011575506795158754052803754675833487198105439400336358811299480460194158563844144347521709462834350395897737772013407336828286488203647322402727308034920299432077234443970232044378676173319910639691475677296956169710617875278477432610743752089091943452710480581101235417884496793429744130780364454540942147818595523270422678774536167390789554027290049812812675059605946724828318687392898803519061438393975952482221266463569979701818661715829713266198259512551365488028815824096629868219176231764553826330397074148546615372179643760082994302586632873908156395681180917404684233124321563773189216719906892714758019124810920525372129126272984540342901451324787667553276609144318886420606565467572446065896944558259628020634666697244875431923361795641959629520500896084698350762376265127697938163297866953098080751599612143303708025551987704391042168886532248047023116404410888667212874823029555304848355503594990463334556941579224743140908641171907513574128581533727617871109554071738276329393880057491735995383134300441022146509847318237173507574035330760999273182769350550389839750121036380659038100642424005468258969472264305341365314358448071261823186284012486710635162550976363864392257863391054526845694529026304608824930764432485052932869784455564203605082241889201663297863698160920911682546698945236565795088217049250594568246958760325945777755449526780737099245601297394864690801757465736783580364888122937329857531193098477907312812686814259404818450342295159835409631917872697090919360837862886665663797653099635876758402709177687136413439656289743956679862806382071164112924897928748222973996389197690017391573720772157895952568817791012082473925281197012315743363186830922195784695662592829120205068196287047460072176722588078057961527559112016176110409064551856375461969875851151247590430467974951934665081691362587418649835683570033008198155207698452669611487283486418361132670318321217358543613908805873597532191530903452522254924862355585404233675842556031574233953356212148536749854801998092987560562126012788072794583181423648789261788472748304140443778063046831337246168310997648694861453573310845859557114942164244457186005765656544493727889796770480773190496525425147878723171599008911165558618432962352386410827923031983487761896760269137933181332718946784248443481628665089671977601946768039297311734795834326482700665002219680777779261130406619284739868219917582988349646999611726821207081001864871340778354734576284492953156443355472498263124449345444019322083987472680027957078647746206832012253506923826742146357833538084142917529133784526055819423863502943989718705860350509377847558341280523542759515496507702288991215937663044694888330198614236050289902680643853258653264708749580376709092163527704403917451783176034693669752122737428973191995331226652442576996543090679156340877670980813901131667179415482122091161209019211051337066097932096141898481687156805224194689977276933413465993367839478609385275782262619133191664831932713671650414700341687126932804095260332030311762184991960460994131832489417103072420711960926324156522971286474656206026219600021696965082157907735467425339223583430707437250277655722420283415752481501597607437997110592823516128976796879795064469247855413696337504527136285046456226004935370162314937412070778249861486496136428877048016174835527869841588767022875628420743660893866245030463587254422347244484728839339089834448871196933337499922731327251604877123190925908931293325068463899691234361641746348500855148619412617699167322383240256927566064615847297563339998547980280064074331554789330061486912251559609355142878620037279962766437987636766677119926981201960168236078237272666633318582102873462245810133390964735430382670285035273651410732823487560637725546933226812087300867099968396540202882338130339281851440700081533636527278192920756486351088718344258750493072819509546466678432578843945083682477373753363456643450672556252244748575555127502198974451276623902203651553063128787916041036895430188452981433133458684078468574295054824048483367143724399479442622560092623118695708474948297381925900361380442374162956579890563932063841970212351188832006375307551875256806321964367584052467424059547173011921030292299612851825778926883352717670457739386565040946593184935671498015451636305071358049105909360343229869122978637217102516664831961041241492797968491259770983099295936281615026041741139697060946399990945891883990042314561731366392867567334155640820776619758975717976972737153684057596884522298236524541232106898907665899722013747805514533150574431992326707529273363373625305236014102325077119435366567379625613353531852477108555933789993159387980292168195808412609085301650487718635641755372976194276882408221189869766480064526118119149861804944785220334899665511582271384564386551065911168425410000532236295457580990914411187309818780097206127462324596035652634764601607170631928909983462622496182696031360953639529766141394795830466679700738448464034083781586431712020874093256310157312052501915227521093265548502528755095825919288827398484575560493027448334407812855584943548761032753574533072363914590660470941698054067311833096623322403891654638755608829493470801956589169180679728944536163394332417130642385951637212471793164842794515715741088460341768745079994713630985615467419740579102000949277732004191263831068624211725894842015387056328809987938334981639359410051565287529185151972585293634644983120571797545715690179359615708980524791843185712987095793310439322857649670171006581266983079839721292540748862406823638063497006352285895469970856446051853808754060157954318742732461211557245365067643283531985665698398032421855721705902714227258170372898708873567947085681667703316417220242389844292885709376720002390540587789614372816910206465764354267185131597071514094542501533166082752403570407077183442699773872915811415219793359482194424804917640094471623286185742255767563537593479166078744675577890514906101331864311963938301115278512090676185017983597656048006649514015196030106061801546825311694826966763713513501221958979758686013946861998056542687526409971740761587376641975475128925032659756433773836670388341052608219417885105956507352701196610429396907570525163965197465626714555597523386544832472778768843478981215010398378720632439150884345472187477654125837165169936374853805158900695946248654984416075691554861444997322488658697234057149345946220574194670113680303067411477055288012021132896133333491593126705016722482345759677099428674005284092455487544916781885541646887613393954778854643853190338443433805085959055027272743855684481269369770663452648492858717830386102378041120867174119532659314147134083043860310579445184703036801420753796328710089822882825693237681017709745821491763753137895184562400315301846048894725206443803909974554125771516190181799754382681925039390775010112218251991423854481697979736764961934678694225752113171626193567074741447574387289330598088387728605282223070323080819603988623694154451649683256822638878975049244385939247084347265979852588824221897003229218944634592180776177253032707377456310590041965463253602667342995738857973425978649992238865465952915372761086090813852931889151334995115266453677907401313112418768831149281937983599466301786629592537715709811410075181458371130148117357370054724950946904714492148327100745026379203403416055309978553002865120283745417594971092390946081639125545716544284190254336519954397781901840137386671761210261814101032990099729376962594933073519373140774227438822987518318464065129389853000037014732723291704493794512979011773507046313833088492575717832306921073507356428528556929954919547110693137348241182768382408767450157870738337364882776950745476415200422125234542745731589271106925296185377601362712069518754107697186975382026769956551658830011023079198306157502582586100259803967063641324642059423883694624862057196550901626755499235940054374456218210361158102013083553928090755141760526068849000793008581764613435619541278501874620128509885998087758402868104211427428717843801221134223399419106511744184731953398206907806023370390748043928555768795864976290460175799622201478720385810579840607247571351065727179209278491573563795404976404571344646845405545755800662324714198472481497577384905992389832955428473975030246136106910668838523667010076881240168833243053448844024786317650463365346027646680202223994189563184191674147424100834719034787522163931423086444086795905264645569905079562892645702161453493778187467227211854451977512155188659399356873363403038644897330065423638574481826201795961736239555151773077516969062744274707791118390266647713445056949466905878185902928527973955002405550305504783826813895983821978180702380199415736844898204005889333972563378383966492145207893867950173934385803290425764370740895157484546409800700810186390529220631643394861843944625639083715712167970614095501088647186915998138391988752811917695400908309964114251227423752379373146494721374270127226558063919896944913008035322655123508107619883642728155856133746053881909314372183133808981528211593080710634883091662357370837589894297116044176004212155125455048691975446461299728318464*i1^217 + 422668022721640322104701595905077719212534425378465972521208029729290273142400153833658211453162948660725156720222681295999935226482678463993549627163827453050752569349177664962763342600158002810684043929560403924775993707940057560063848080158789067729197821285914648623183915307509987258805609634306346012357268959973737620475175851341207223464214846601599626956742882958861720858398385679357763129724969095384955468818206489116083743909923098783762189997270096487497398785097741314831290131631693258262599489426740781077534796562148236902620451811126303365757974761241904608986474769853447449955584723803972079909541412547826572279585726811175106269148186865540742569320714167384996676635637080990708202516353519919271533472695456280258961075621877302010231506796137193134373316235675238181643319784007883857730234343320270195239407816250302000582166953498575737691756825477072426879541324534442121625032890843402935538475875519163412109044897179260747086889926268278128065510452961518681609324780976452735253980094498364106306023768952140291535636468677561065068106142247397202192232130335193840735875624116346910693036127617191760601276272209501799242000040845713244121571357045430685091736756301480780487765650991586978145018613538389897158500261968612609968022646614558061237944889016386837493066891896795172404283514930638593235030029033298994191466256680890874552076369643137080377221428942931266495343378379480939118730237653149383745436865893966833113566645302948173616208691001656898616621933665576117381192816934051415731370661811485101919219748976280070086803807593944118380940358287061651746717946484529050032725520140928991493791539126759201523045871658181256828613014792965186135458294804620080099318953957101172106563650479927394309854051037215161532205118843496576295796626687631495291205603073940835441451643452398530353746847062852988780909194086863371829618023673231438907657899768386667218709822873268793184909429564619782552788156077908592027141566517180818460398380645854089380011823530653397244086846251105097896009978750908706475017361687487627939453502268512025172732639570182644799729326188682624244000639472378883936230846809114608541480786873891685081029152935755334576347478283742837950849439828787246061870615976786803110986448942390771423531703367056217268757322052011696088812487517501423766595893951984828103073172759542868798472718554735823778919840386601311956026543134959069212838621827577757890027787736675734808273332017787771379178232968121773154779151498774398927948139003307095697516875484515187929277884598422739975835182711948362202985484029763574641625160650680293680146304452399491556295043041886310856699913085405292670181984852861667425187655654807347974804264549153946010935285596226656127374514998460598594015518979526865717255339805315833950789144701948896164331097651323786087303423947719690905452117860280196052542488079190425602429264242708379716708352219372186607855579060014020801168839833688961763851962285187253887603706734153455407767009785628173553513256322028751372967472703879146254066115126277402685136840719439157928349976176192329577297905805863442628590781142490407169326393088558295191767848551492828554426608310799965863699923043941557806323472761290557753691441779107216986390294624057657589272528922597879764365830073258455868607166281457408009414229289837372862911478332712489554945609838831738909637142538340312854016733889491549262019249300684946918218497647286912629554534577488104196789996741856794884305287628466950800874258527404502191297910707642300326921044304582211781931053398212685566700920783952756976065448832568656830263705285942941904045737129867647640337353682350408259231167669686318461904374490370063950787497208960482089796937293444426764258562994937806547874034927133883171140605412102557794147447714288508007312601337783292115468889003519280665354330675879566965864513145109022196164627736368441472132328352701511996624486269471422391638323023508792132722297499913781309554189273329103380241755765962858970933306085729269925544369997080856045670840326804791669031165280818721849920882498789674712696616587715870295406925407993109945653289809786604031413105139661295699640298815763734701590459881284647597115398434863005104816484426334613965392860597637238340212782636739572219658609160267995123045301139639070096459695816781849636803422889739900967633737580620234063523141130730531214277100406729382228400396811325731928398174627505857315412886906885437423145390700672184831125829645623770434968602339215341111732391680037587733845838021844292140034709569880442093537115391198699103730927036681477695569898953392596189048385796306620159850538879131173578655961144143225590356782854183967317585235174846884030832938781096453382805077809101053854467713271420294256173212526676459045305514282344655442649499356482009543972945825841193523014206410260336975377587143807915947977362235608826780689111506903363023427831348701236576635513440038237991833273590746010975833474847430404358588092292670865437839761772185352566288408416596054625825273713192145024245713696880578161263756092591937867610485243172850366456456329780302556815601675897946474766478444367562133597286245932417723978407096455680326224294754093162580576443625200828362578699960097587076686697702370275433144207476560548173437113708452565244419611339211341778595855570650372179677578884312428588012188186691429020644131362844204790018633158549262975250757358022050789320083687179228877064532415295346518523659347488600187468505689663824816941475304991660348567101107791225381784309977840242793610687509278766733743294290204500475318784921609987601628180655326037648638582111750848065265472057690573980364793604063869609927177290369310271108300755647986287765332321106752781377718224979591850540746520461411167295019129617555165583894864761322652989009981211403570060973063414120835261409907918115993210975151510315498826588364314595287371118457842836321550626201965878605750140402359789641937758437273133693580738884425716551551783115855748110303155413057767228813880505395966923021829240277036901461073321836227170973127273640361795260730663521589848243193892070194721164150775332778383709800435525583481912654958113948092259726157550740607487918984084711027240002253998675988811076437631126245246654712166139130882765913870902351435277648025710637649628189416370586303681874323321206242387913829297041545969687598502322932243276194182052574541656470970877467961152096778729798114129659113733227349075967829250572956443405142755084306865169408491569233913145062241435970607974646638766041745216723576020432465419421187292644036918120655242871472489931193064723937540679708376978914697335352855377934529703001351651053894991634431433550177534370313725830551531903657809241091884601307824219899058897417756444472897846266311050043857949272878120986284962652254948506037753960826279691933128412244265839116221975997922180488201018928042721430453175607358826614071363866830539330474310785555083365903990628510561947884485899805597478305174172301304332797155370911465465872219831283910114073206310017533793092634427421425857150260392532120972761821800900455000123674395349288469011501069688845091031232150654583901727877475728144368466169639552019062491160714751121737693290607919093562109098027571663120372602539868161715028717607509804152864584108777859039660611563231700260048760138693096684125396445273174755477374003448677541965609938629540236019227051817678708287286853234295748934425234259650669987332257479504135820984925911977617193001166580224906447218748817397884914772066487350975998545570631544085855853193478206086364655800102484116311856195482511932179315904402555020344186692557368191360214018050736766785420925776147459050287301488116845410058215223675218731761905936883193406577687430058781388903432684130118965326868900878043537854233698715807182528415779020746448231461194555008316568756281381160528145754178657926859576400419714701096269358030130136500214754344877648458490047860867789719647035204844361048648279900410318881208286634549547096713039255621655557911439727314005355139786051733642552199417505294565988521148773703846915253998902958699528138900111599099523803304022225672578688912262163458990993983968514044628772194341112173204635017318996681069704600674621119769285970377814693369238651550294182395157897538726212795219290284055321027361628135023488988303419326849179168026936527851058035834086912859663161378456755110507426019082909160455835742812480653429077433484894111190290117323691041424748045645903470910314656459761903905597741995848093620253712575387800351044930136515492159382731440423256241441585056120418960048354833390738944871251859994008130873130711619452749813330257601734989501672661333615425543961186697744150214864220896778050572776434797215363428765650883763899823220423113064673046923639242662360742354004401942315537854469112711049278018341865149886891593288216669901727604449617030536007547353932557632360975636296981057475990425333968705842268180413622687317018801762111735320323382044617794984067820502358996380756040122635939522835099014638458727569249972164717722382675239457422837318645772954440209761770152770407962716848034848030087334039732482049523656327998179328949570914530965079818235203379238824643985850181293356997855432231036721014992495504591864232215328173408296774437064930414512854421454688431190694603594101317702082861348526622232290380775139051505070573711873098616015114211377683440643259567833643913069145825764395747178001728410227864870048284001092878397560063670779925101758869850289440244136771483795396330012772949504465716857464068383641278436222664258672694068138987123333595135552105943128694235294053842231708724444859825279947905266178761822982162695403572677415143678270331884261081071546370670534100622382704635150088385309724069910741906733926614132942717797148208130489789256865651117646643380704098295052287560339414689403400887213807803890488307980654835162955259806286317967725618528256*i1^218 + -2218129351071311723594222079966382504095206491136940910004629002699774593219672473973862302644945133423357217184838691064822900580173682946282603065245664628855883456341712160978553435424212439773933809552861307794788291582752795912022599642894828320934699625443892642144217355888101580810573809670801514833894979802206924602558993319507153531073331428430008825205101913552140875827832036647715966788527479216758220979593924855806188407894742402797368097430403311875016846304008573794356132326226958882543899558296841044532288828414580664430704361733910680544621065163893881601277807400561003973495657931325755848052667557440680824442185075998123092641097644092749167726806857847655715080890175621879437022002982424416430374564113782595411762137419234191195838708754298075069274342765972529331387973138194092970063868916698586500853350870348047939257181520813486308276458325270240637972541003170837789280334016578065510099641430069733152573847197046595704526450507600221320628593087978027699907763605110086615472137243980522605382166492718224660423286520706458653910946678974721116376093612781787645875208891686133750373979656349162750712714050985387148887776473730406732599340992385869564951603259486191545586076183080930228368301093887791073801800257370699985365454620685030464982559671221045333660815086633438495056712327940909287340983198083276077944628053812516295715669560181999143419351998060268884527479214357079311668334919156289183855632516604851865923114494317789332404914451533993029317529075897517969179893474411004056742304868475657833621260431164663945240690120516803534292721094915867140714882121191663132894198433992546493769260772123499395016105482952165267506571661597246236792808901860466896205030585070248614591622460695748185945233132143728670769976962467554962374157037664695252208768538792916240726593029340934605731258518917187689529536757152062573826020118600977541283404557834977314473184049948189466260354099411082802432450223724860457411975143034512699864307687120860852689766622029667057955013407094781995369937272784478648938990980918444060750695930293530195564672592532685085804504736526481326554459717956033968642813021226541046284042031288190391944520536798731302213425853357929059358399862867587955796069236862338265367871253549289733060870296748982764886117755855160644078035170702758780047658844838596683178951284132156347809676532036028134739141150077175032630013569336553078706069767385033707675218327996627365749437307598860699122047093984967426121646142535512156202149814474245945277388400324647558534445708335712501886394508853679642301078115341933409540974955736510818590134845423461398102714301387862371824425240952616128158513414937849720707147672927133258694881951754534104691379947919913234777524769408425308350718271091738941925815004736629379341675408646946224340402956348416066363898583121790191512568774673849911070959132328251705429703134092574402132328446225841204717698934859155262166635354015020982818260411736542971383097161604783652012550635330613434098469570445395665385363753428899995820076325957903922824706850108563561232036453716014951666558168998281548798610571216054038276642316133625418167833513000088496104112135412398303585538241879153730368512235357628458429627656391487237532958483872142454730819798428130314248783488045066079013523559346175227008384252574972045978870758553359739162602796157816208039290845469833425677846444169718343068028443347108394555131543782109104790237694960331598038741422772797212012970910844292012610740159669775236955122674570312569269105893721587388903723391254318588277555273589311843737659543836754717192325953129923412898392011230613998293406009716470887690696334248787661784463038380286197686572266460732849629418595168808604285809989804779457097017423551205627547652469262839027084823853451367385945488192155729932619273361424163892054737267541046757231035921544654468385257219334434559727327000686579353656167214642346251913565786962441156627828988776707923001157137689668755728760271327551664823346835420057705477005532338779115113663807300058183737983550112315848810134527537549484777257385762715462154909611734979909938363800522112870573733517572700616697951587781199062711282113013656518787652070157261000462513327062035234954812599711666631932164485361102845952988765305724337711371997832707397013952517523637369927012350611114076084886485037300332735137221097886497765955617504838144003643432613652952350887226130432454176108743964673075707094992135452119886954715406341328786846109380815624995517456098472419163659396303168921099219497773847965982257357376536211974390943355179800534428889270795965013518462209888391093386671853385837023225678382006419827898715488842839182237509497840198727074474510664682273545849429833043117572088687322807472669010675359360744991821402287959237048070332820300308687562710795286202661669011036574571319357657715337581999268216854231544716078301249603859251046459405626626165007452959541826539433929949509093305707097625760810137297941137723550184348785453811861558576404341417398692386498759398892625039300437779193878318934595780226103500277096590079100292024312888299847144804628327046902801583890026430375601982188112575622271018593434674963066544375017844179413098095533894431659743383028964525167811964461147428307816256430349490953972197697105609209285716048535502932732442898508351617968432231771572517166626050157556630304061718844153954649922271362407299936433113121064761727380776191446964963762422142519688233897907889047140052152345961875818264954860251358075599267042187200470330275852645039987466232829506891924836541011348869555571801778501451126983789167675014993638540182813880708703671742771619896818378908563830422997934471545194765035324661321810260769374732086252363556428698362949192097278343727008694647359405288224683654741926938705485269935770606287130903483196339937278547364042911284233526604407409319417506087053171337299519805024074457974595429347034805928446256832921399111748991873396526375345980234430900869230431978850312049517101983631363895979519206623481177100042595340841452525436240211067393801107814235093050742726408836907046141823378890149810856528195736704934838211359744809060889152374753983074548613982542537252046712681440612253941519824713865956420030713255858851957839473595288273840941828995881822935602500366171494476159980759840662987836464772530664032929061000169999986380787884161820570850874633129518196384158626386389073757235000785982888783704311216572843955154957709005915933455853506505231017703467483941495599276617786088584448442305255615870141479003606797446343950212031345625512078122774182497889546463667866416263473091022226090089405871456283375655153058040532977881245757014346357061122525647848676135579329441365070744713686453518228554995582944229402347625470037050814672966983547821942005228934205343438538261668897729655736052290091969744384245930799526578871557527951232491761792282014633082161547928927013143206473472560941364620595223339121440570085198364039916918780009572322839428039622518918887763883594497272401248504503972218083185171352697952775087153073804033974969189030093027258747295374792613809152035434503461182859524357483945932543347644881498900202655338451597567644829049853750552057404212342756739364980309691995782306762652418731143003600807219411834610467789735259333101246875384797096742720293869492332795094479961401809655495043361155915140318472417561291792455939943887441480088012118629659415434621890534422667591114991305529864446639740598090072909204564744789839344545665832354377857593016923106280134751044323882645026252966012248900397004340569301704194759596796226397499039248283271765324194716042134379761010365868675049882780045004282599816380962548131681757970160572361402569230077020979387953018345801204312356303183111685163149144597083790678756531008176680789230176832002658494917693999046842566043639207688448621761259196275194545109029771018651952737508794262302883309426796747400565636067975718673093515474274763373673752957439141143150796293199676443829895240333563948069637506414956461149213397794720350576281476246716278636232968005632063388910376856685305298517436242919460911797131386403565851915568611549390454457061043442607312700522067314726617581523619764316162144819636175022197038536794718801158918875540880860928228422165450779544516573900791127539086736629646147372245209512545602018547875761145539977712974064403143288584921713611729135037674231266907606881083050472746207630462418888053657505516351484721471951845343713818906337496055862186811323364454193766237999420379679133906448506784944841442327102014213724979547040928332606827349066895513333680357778253211215058853606326912351942810653445688488108046369544604923708267095732783234315211539914321928563751440042349430639805538981651951538210394631788950724004797446882652210879294391978559140861748733067521056590680566651515196576512593502928996220670780791411598255795085812586952147373972830411702380620128368509104600074128810366369652372296262909685212088927893995434124894125613180119692187931969026773616799512809108133841061696952565959609618536254361705195894354885600784346809914522843386791959836824131269183339804046521840547344270753881003295875404869917679862085290845801239267467154055018616515663331844535041657558737326750923831387550364042132932411909036891476919102833856918145101954895498882133715743758193702906415406311452946708053565433682920189825415595130574209957851171348471428423495288668754643171742101639959758630825431613188590424552465818428471252622507567037880004994372181773306167411918302443247326462047893488158047777670447364330406291467850862814523040424597098829317132498722754847896200856050804190990043105386158132118378199773239270020746291120465012372580448603590903478521792527522769031455125188203401206690719824276701928144216672574029710574985149787596722302048701952913349298469618603916988262331786468545641985483751969882909049854809238511651160850432*i1^219 + -4567448452770435819888727246005600039267164931945399636868050523336230971574239921277768042706791933736323405050619988877033878927714283321940919174364223102910425219948540433015986179772235438770965481127967700065781689422182083947047151423557189735581374055356976808213817018508715471443722617685566591091910660273884562311292512416417167229795768324000553560558745433619831965795339326277925646498424900070356237223303215776344767562864982329485486391721723494102817190148076401637678519049343896685649183186514202335817421450682334630504313552349382771348082480566932594607085916703767439637536267628084303454043056913211394657563417297952902535721996590481015768405141756409908433666528186920142579027024971465229244522131813325014985574020556003760927329900396472186113589399338883479770002964790664906394618779416409326809786805319227195193035423548240591749109971828616434650347396894941825985143909150447236201694149666949660095410157666034496840492921383257589916672012253296570891830867285672651421289564613188795807351779783110667996470286889732432898206985120855296470646994508866743770124722670152492942802941014395933468890915433604016920861483435469302587049649417157904640231391396776818586570822168377666868623471741053949507784242233925709234876937906915417605816147051102172202631945371406543831937781980140261025902959588651219239540702233054286575008718659182027336282373405793114611722614628747222989247127650671079707812333888702787570548432364519982612887737631143997092737765994411258893406692239708971561888230711025067269768262842939547528417972519363042814647602776192038965486739795040311124948885752420482589784753105779154828492181874422370457412402404789749998815836192607653809677398518767360691149464268099561967468914964015589657994315497425199989342982046662542759486494530947316976081530627650249552322927422011304634596783323288638523914716760524995269449306136302854350327038666840878171485537425009192865291201989371361090417691234831069559990573090136023408315255914868651827310626036615516117401781629937152415551063558232647797897077699344383092025178447210600842690188950362924955221564484511585951505791870102757036393575253668019856823875875867593266304487091491784891264077360263232372515488120966329271728075523693953357767961662601948751421216743835465909324534133374536902047638015710344674795669121114352906525015992073491554581396724551831512363580410719408885956051771763015598538626030653515767369768912344135375447550445511458059715796175399097249696483586066834646592805340027379655684168026239177098141717945816986684625506589210629826781221350985873759633327498412352207083739421352920351362769103220172692429650003930514266697967539428819368573935573094420184531782539837082799081335009871026644095246865872677016212426406105983361070452811589886627060594821772850850937692984949730685796572099546616430538998760424880938685229108020591730129433727288209907976508857750301396716934963345876013143209778825154132762560905537232434659523222769542396018622281957779161535724834781485381660923336245940531477161329513574682533331394652504676283178897959201180612287042557899167185364613780642130606198881109860438954402945223455466277787703490173634714956352395803646498467776743749251481794600188480262774694872780262521300108614808638335260531367623242315004088222928663472557963904357218787558977738122594026900419927809505043560520038546053121027290360547506026973305432010603925216156492885833080199882839467710214549005553017099836664329098303245592119451701294422077423396800274230043308149158929019463982819862240640621210374301960917141020471640591471912027575583400597805217775940279040085154498051375140861165190075141085961810609832466140958723082971774019301506622136215578353351334123560630669228144557096273172027590591742300793545183047053512599180121552353682317005651362731530173437874497390798564174241069186649533331094077356186769841419620480430619149482820278177046437354564543982361767966815042402611384194556194971840896353178159371551867042041036265601695472539636825542611919668223977152023815091131836832886715155998525322886182698425035280738282745705529762016397962284824611864475011911563342175378183363775402663641404917029776517071133504284464454012234365979870595656923998598125533907262310604547230814252197428917655560083242021066719145204138146476730960337815687231370856504479376755927852650819519824746633300679727003886585412667757735548888712543229236115412963206647560442214406328746266397288428401048069373527690781241108871662586255103691907848744431609646467839580278383031944920894279226102184226926942268257490353412642807682295963783869228550537728592715549225641228133528110278248784802725404801989821273651434330783431875380395345835927547088930064469731594012027170444677527433722226872637785150145729117184517324010952937687267745556468521374724414653413042651643634125228267884389027275808587813304626579131419015703516382605539889096367817926576342416790514101717551661651321096422408201882664046952745131775437292910815645127260716235508210177910798480379430150266797727730156803184683191150311949659320216640569070574575582990800423985926944381845803943422392737870151083469834488929732295042214655228309370975000672088233784210167221490786337996695321781279904108802947543565333025309008479993239736193994454109611046948786185850545252191361367976094118563376214943344890528229871294985946914644372843033582456473064658880706697032112057301776696992024611722943296720407704116357675590152953413034379432055869739985432301353725442599045702396541860866361752707572606989536565352789719317665549345067269943722917608854357040553721714783254954334604827403792324594389710456837402312080212217734080274840101835626374503390339446033467657902674684934580807986575280924346778561945639880503992387529465897843747814465058369375612652142268049170013027922093471229343539613117260846847472893143819733697505169602810383650013431684489314519906838114868476746110427914287687552867035239817238905602360931434301681970977253120200164748589429592968360418408432876578328203779557566563633087279256774002279573668113839113857624082214576419686819077917280051496383672369079235775990663661463499842918997284974257055430293206185433476124985165333540755694808475337004693155029492534353175910762285964231884173688715538262547567760698673086377110083427802171889045556070274858426631802319361061986277512679495324061881855656839075446108853365490122104322214783793193334919457404512299211976663930914837946240804804885841824000110995578669299966236452790355395386802717072312627323834145680249373582030125188579882302662687978973255860365837611107403909246694019476421544429011970009112373527360866158241607760936940071234576454963252485161543778184652931763444551332976434629694994088589428653523141166429138984083777576299318853268211785313570263590560254562006051956866843585007014743917849638401408809857651112810903713905749741265053067267272991205683199581408624685772200239390361069604871669480929618217905008201038008842411162883948542563752931833027511379260890894429296788680055926900603106450418995647893865155906349707847198133882022446768777202254678623492202675420684723010442292914976693470344979600999499861569055265370280368107948469203536956343328913808564466312462086722367731064218994002217130934991016992992303157072103910644071065909216574009777239240763960705370527594354227033922490546751141442073246801022353067372054114915264009951983551746902996076448434998503590340897048288158381791039171580456191247176381761799887210022647602069459573956011929623612778582624129713361020643273855608564197546966497466989084444359447754397645563959998858975811592414152219908010294614713353261893849189219947239833423624659242281137568272515122384029798382091136195377691487276990108258001728548982675117554787130947367505228452259813969706612612266885136487254153367066125570075399789900288380453542634649571383539615097535584796619347169803114854350572476166295785764292904891190723953992942868281561277386427317594271280342746438270650629828035529315499845689038690184104002513512814135157316849394699348949210447323044679679601567747327664364358072951417957893819025856959723685762320525436048754695492482679700679323540566844224140087677128123276779226280437192064310846775284436936368279631056743486664695308808764353892850565339813134554804754064656658874363170860461645923160672217983628348004350868624185209005177421868739602052425480991449196085327405479192855683365559395676458049119535914114016855008838721157694006719679345717360710664101015843155731003727783043746851476373752664532188833190120520759884821358996966302934802912994507562866386556850744707812202252083901863668882135381145105469748204071877477329784285603173191515646222144872149748207146817386650748736499467041791692673584922912214344496031456509935431252395649326737995341674864115647735877381266289358069439198462912972169907301297806948902540101149429495849976366772384994259367839638366549480249506729075780217281019464330872970287933314474490979405543624903627530857219918769154131554466574562185649310871625278973498081987888548314119302643413356531288035892513080938578986825436156294303161538890702530711239954705364178550912340198085200003421243475453998137468129669863416177539852339931688335048646745530465150854434842888157591789590137909264121174356429531754799479874435463907131430245462436677859864499454588336827962999738519674106528861093994669698641922778674716746563139085706669501348289505511384491633624716270332819282109432950767866713328809840421187075273075107293877187414413396994933855706247066877781484176321545521254573240231319014694079767605091085148635265695855248195624885797957743621270298072558639460265558034266869391082527647952061877732777127039097153164507726194052963129486262296698590141781704281535838770269771605517323158832036077658903345307072533682819809702421593522359532759388520448*i1^220 + 147820783779587618968695254853143740054808306624696637144205526967378548227864690958399975258552574589613793576442716516113440009150422052221420954698915123934578291456151178029660385952764609501733356408870357799954467927397071429714238935509882857972737404675643603056010445909167495272139208093843320548457183516766532425833722905146474154741912601117043933643562737595192617741545197499360955937323919741132636462911847192157706361819882423366717997419766088202742012220819610755210807619226653281935736329338111755005910563739364674240562483561893497748167819140124229778516964141443248929579817464483462087907768770050108663712377392226826616072994707434172568858255869687466991220031630655295991828367038387465585076047692797177226186157756782057128787137734860427672726459557353050891900087155313008246446081708586668753718059520531195162896078319601211335575596122171361136443628603264575159058864428559671005156787087527562407196406751145432149168308168740068428805101058042825462633461033539129223426004621916806895686199886510257307843766104417269070488509782221180723828672721394701301842640333005952622348055836019863396199256154544023599025718437289917053111653489395619215910234886967975554692497769448917640519065246697726671236264032351902516573576720556611925986615431164912791070262058667453166602242563066889631639804491771734671531066741166051460984751531038289536411470932549085598578615869513996629806156490895898972653969489622396553676564181038002732567178565022126993240998929000009608527010810147322909529046804234547163448783785198507347947192475456774522091582954567498064117732359062817800556464747825118961956212948755689451075585244194027352606066903922836896301671570573930157916869202717466601111891484758120604316063675368512474568858446948120605515330716291250675400645724255661520090237139618483407151800347041829994554489668123620479661966361127516239122010484026279173126632492849599805477846962169763149096534992281052377985760010973502065600504306067101880695723743858262125245683838053096551746213042212573231182972748568067060271666648507688084649845901736582943760734250071817619944780727271154796039127357650503170599817439566626119999414413099601584201632837109619896608139835540662235867940226121850335816896971491934040358073863992103376912753833087898377569330506174906464511078710950620912659294016545910255195433001496384297818427954161324704967478549951216573659098894187725114741603849509784932440936384567392094713295747729746695556305946730495763172594861239859173067733625277332645797528089603246936757669444657485156521979229913003690151034634056443100714420672974358340092334004862133003203369204698891172579366274238584504076686603006457894701174333078580307039713487282566457635010006310471425445397556272608459442155016463239844302798081895250884254730201511332355257632403467843567002061718774343541574332467492733343693713132821642303848710615482535919952665834368793502709926006034659052038611273893296381579026852152704135105194286090007080775598319971482248744397358459873647074565376425388597728384472691117193809764537570576515672609981009644666963189364015020097759858077634415499517270634498753714521671445708505708010225279012589587196604029486701002601868563675732567811090193661871849889859138780986203880991480584281746020992342013939055982639655654819185835755057946549053601393918614055840175744756945780985084739425225321760737847394747924436485358296081349202384044299220070617282129310084524292445768993254999491178123609422065839288225332207090324532112487326086696680710720378854882638452305860923643778209127436815116181173920125744331991701557966528262740799780052139520806491642929084603642196210954492085674306825371584914367093692357785843578954348134076865377802863764805628670479722972799197775322927034770953782197289920461672943971198121287433742378603145474635577560843198788732818015067289833545076108936198679076259928546130942172486256117589058777900343360277551924502186247046230554960011208956731790531315814514783722555398104668414991475405839121298667989792800610198631142286062086306655848176615242022613678218976819427105709304111338172470065357380048382017558738814753830541702733650869430213194825074050348403685505301964251432851372521921031218980749627406249830940311469217498056178555616634156302011759011265077329622986630537914848314365354874231215530803079151354881154746801436079746819199103072464409974139252957372696914755188980151275077271380245653384032844813475598929514624016664555944603309459344193867337539252954585896768744408129959624357826545640564134452744904632185590256570078411732641309865023909804592878722529528320198408047984778660577329370417586725991392331315962948371839722840642171607086831969770333644441566501663599048521468610049149920812921179879217481154539512807452880075898363391672394047597607243996995850760103484783814762936021142298127054031982982362433915133850146452820152967220518025664133608796918760384330721072484672958914171879897459088908850649490971056846773736171643367391674846874897725019931674414125550032727042562052150017567948123961265379006633785995082731770919386045226100065911908399504698447878699473607314379565362087592643048285985639205778688788230547782228055818260736669681952448418213283883031380828587098444779806704862842706186535775354673032566471847842468219619477253277112682451988236574437419767030468367212556414997819483806218502745463907202599351605371756915194402496436402298354128511292518047087789517780633972402572787139892531171716037113092506632125512717269235084809896845671339290022130907445596474242997910412118986138881470134000438023344763333592538031852714972385740388849195616849749578128587189276136519231816960889915384354643289420085207187561476170809073961949800276671865353766432163609696326384769372235978161642647718184898450809991071851548656036496552000330931182986946537050613396682147301878984014429807470776316341014888248998570501620277881231318030426548626078202500615339044330021040653141898735992854354716018664080361304723030356460931766222369524381527733062008429137767533746077604967260673826173611334236309530902767492772150870736439206150648330493448983540644620401696243159417202091134621764582403640277727311624084867172381713369693942631069112841162856617760327133554612645038437264502079909015586691831071860356304339530709939259045964842236398548109621993690052992878707190253733405081021224593674719334668632988258456313040001974787508731258210113583095271185319647921671414375784851930454028836725989824774797970539987420647347154390537347560020886915704775507166606198491922613625542373330027467921836301931711127390401869192105506215316904045843495807103407451192543280240515946094254758930977828606760489629188605053998537618210568274504981651070534787237951051411364911621803125150903841315824788186027997937322673238363900661367392758724743874531702881386448281981687769051065482043338775112040251672416594945879248366069120376939522780594958882100163857411044931256648314563408652875478554629489278550692213990010732585197619888847232606245828378595196919045508485115524911812450370183358132178901890392207867821350635233972934045092294760119322194866337914421750658417141574592422242249620891574321400645264323148908141361448907871039751621136432431981352301652731384201807397248757176453041523875649401486794760796107245869731046343153343917694725014508922559752657407490161035548763665278126421073028592392374323052039000949076063226740632792058595360205613110966985617215393168804258879535636501338723611310153508674137350434927539883993361546817161079962505368714298772142322249058691661021434525277197851243032344875123722223847033602232210758337076314714032233481646382980281213960186271207353878965671130173953741266430878882321093447323671412788365064748695965822335797764523064878803827427831635772716127941576249632493278259509608689905841142597069281016864382525947330291579143930831065884362836441712675743127225589600543371705234362366612216993173145374886196875429158256872663642944429376806892397854275568696696177035477320645605777183820898190478309604788353096165530938340672345085432790230211321541373485574577510487945440261900064494623095670545541619024605435036756326882307911659505616537849503181196829688368915057431434655820166715375333299402008617189900848036908543717246762773725515966791707897087083042920623855443170713462709391029501941967907448141738685326918478294237027805153448005867419004923665546968253286744680875590982176777483024979001424675780268716200082558959984166672904767112514142096871302628622065483147666686433061467901451067253579587006115160746387177206340434204160304995892551531262887119758039993476521312270752201200807806890644275866928093528749204613859469988882448986639068531899851981994826661526671305423468297530326513674284402595270450869818490730116013027144748507401051831734685073434624800563359154397727304507389418091646238775058885058338427566954646108806968117637657063504900883234574477019477483235631667724163976471012869831462916931766846954073895023990924158531253171494957781403338546900573501816644515687240344374073011944030683951562051633351430916137912608038593224093016060720340340640393958787860468210802907403415019647826465446607630438671396759881609894090442548186354619755680453095613251424116685748968146583721277433529979823796369370736444815845788990627867215449736032213133610949900309827840409477462793120713258511364375083209385714327421484720317879873729938537876035218198665235678376628943344852812329378624890701056675651218537506166496599985902088836343879494478531282547520554611099773303448263007821027903952859295405889762474843078433209424970063974284545181263543378299245912720449452266411974957754523162103989653457552448757491594922423809311313480764030580378292866509669412137702955908918916976456025449463304852707622044366598077415624027228021473903454173234892219519434134331760574464*i1^221 + -1038276656002104058178876888120751064605245879473338882277708601637695653767064670021393155060941003000841677615392998213894957106606276146790303725289337153461391026291076354202928837087744238934082534451598170279595547341478346705340872740183231471747083238830820997792547019735114153650851885141345538295198170014477865423349566729104006582281642560614861172222152178374643250192241771471316586399797446162383641874775645578540463836808334096007490528110077326113592317004115437420444751720816404664802386291212168997303687651632194074192250959347291696589642743213184574759936855582482733290421231543902785229008845102581640733871514993975930226097243866995601628563830447084127047842526418795014266345266816336393504745752328615829142699029259592384986506676243442435829609952187380117739994896485901054541532549580932879732538058803198352508462153758379440067416023284031855381924949248487887977700513140971963470788918258585126920856713536447811493406090669815791043582808748172821368832497795229554240110022340521288385178288605405675455055170758038149991630860276267125868353194277130464632839692998590189006804541688071244148872586475207191485249260022758324829303810474476382857909616670222266463510042186447476780597469524820140286169117260526398687427654305176789607255805360777072966699284775190064474395407500560060236703725220155726596410732012458681809484420023802478265678027617039918013337207062934012051890732506675666585284755544238781173386317500324644194881119926880590194454790142351403061820767701557317952607539977835686609726286742392630938017154366591248795868299478041363128862400269400104439932482968581635144652846121029679396867294871375667742529769006650780319888945718299775204456356550020978253998142982193019835476249872912219056360418669581353190602566087879663199131905682074099921255972563270421682290780166791831178628466565283518369196545560871175916371874658640591881332102539734505728204806259808608128442905908614631367444243677884787638683020600153344458023796986727404210331856008061595586760287458987733123550005944050982768263721411960039974851665974729560592848990765047448249607600127197776831634288618248693034174502130436750696220313579038174536566921069894793420208614553462569812589289838607360632066296902490730477289631743362833595872636264717003538271472408062520376902735767893771701657301544688887232393711718373859296126350228812846979998996740659537003076820064455644758718482980656353538006741915047172385717030232239699071654279225677135560437463395687469357013267805513512761988470408034426218603464269456998052393896131694981177387149176127922201019514763544371952692038186688910235197716532224496241064726925116231854602135245772509195381080550980549228525849387125444263267879914739162407045051315905607018712713728932541363387891484964771143969763731930484048299687079449058954264578854904488214834815294063442925816976116656245483895523602374883951968193567873727119276011332162273852192897882310960883883438563659531731558300768147246638305493568371840692544452298729291423109760089221780418171507742169341880664914810113150251888279152410400239520679572503293309376965555310196358098058716008968701959995370485702053537781481670184055644566276989911078649892212396849522704458857290069524773628050525429834346461955512795218547297945600191206458175308816729386462777386995214101425146392450585814734041287761208311881145568962580741650725890472665722189725426868316754923113526389066989494745858040586618066203641503181485281069143026854273946528162593442077461843529533175207857281071036470355236458651112017708015758439546944010653979003983761518098000277693919359566690213143061049732160570607337928860020785762650647605240501676671903467373958059386893997230841861914236912453924674138547231222814682230591238562889360089115996663827701552359798632002355868490509603791951257094402492462448102919552146508966098007121192069124960701838594496582525304369911363377141932332597678623827179104060432474235057644947100604790556218980271848108358259189647833242955080714511087337989375495745844237728153594121103818810589422819168503062385991016334499272858378842067890795322916330916140004514979788397604150895616345021896723094890589310267204190213151260614050768661139649707543573221837029774339573499913379878635458568395871702248684292102817131704301373846591200794814219145161626447456381788114206975265555939976355861403645377879416101130384198341322680695737047776142836253510584763992428352762320366702255745886606045514873455743624180116948341784515656672012631755415955150845074943701525224640551197256442010855359611025588966555653519667629486224591488400819568023064924525728346359599372541175023958855369841850270191578981096416818819678887975629459866911634957262592476317970999496621047854134958736419236100844925553898448928786090030546300619326665954408686337869268289580489380158642496289431502705285997441046689885579689578452467106762637181032410795536853808581789552080499793068981498440702842029914945436457550135621656441064231058116720216358839633072570089650553980421090142638536184653924203234924461812041487977622673906876385000518257256352817584788818902851641512920374332338334802327993004198957000183103775614093757505279475588313181943180240851929554364237589290614706716645499653100190685823961195896716763413235083966286042519415269246062121628739974094785352013873698812738177802764808745287558726432743411559290194666208156713747774628209682993314504060348221808802617338816999841484961047164184164882485839502875563276629112627428203005052884351765377279908950924403061251331270359941151803609718913555349705960543803475329045741968358107827033794353196344393597061384366026309974863591589891804081107708892281730543243265205439052490359527054876954967723284788972313090010787120145620011231644045288704676726547509495747605602132932763019974765908630154835832590790784159556377388006880986045663096757840619243281950920516610763233620439921080392760992946142550838350451540972340486994483470251555067990803839665395927771971123033171858541552229378671267430477911702876948297911278935117194218853707016847014979903402590951502167399357852546376923066410238242060047218119273888227796134597892850860331754405074322965260892685564429409768915019859717937223388584642706018584079237761810730898277854320497483494922854530674342880762862570949852634577491743682724322377240196033784511636321447031702409376113256172611534327772252688857403064878885238021458346362437012782291085635302565305860236541741333095359810833279018621799916660486864023900693317884330033762541273784376238842119704126308952525396620505068780049614624971968712914476792839664582141046037402080135140529412619603045518887769546924461293754173550383958109298192130843607831391991895688855347306213663773596718574839930894168786125064355801674388011966029234491087744688548184148384742673837659652259982056426572352398139609202950092022002359004543421637357594102765931110745393762122790825566521724235373071613068676414153462238128483708606713027377127754351661198431547287437643916940475573945426825229664929440504799600831131353844942655847922384221750703875116895113145439004713328687063852917175828954264023049612088876627593414815378596992056557037914437815214659343229295576434513880045801589956452037056158881824581094011204894963143924620832806549166091421622689761603505093509864442146159678102226183994694099250135934273959868744066370866645738415972116452232412999659540933146240955017781886326476583626394816305249357164049281531903033436788876455024743793600547124793530459361173533487064649334574214710767791091503570366072176766839964217412385625111397306174503689683691776124499488523177573034519330681979117261406479113280206491963795539743426000946479304026977019006846558331719773852096865486489217724104008001643246792004496075862347032543018053292711149500938755465259823298263458920358169419690185098719940224817341293555546978908701271241448549680304144841823403929742370205666388851111255458904355693662421490544754239888082193438609374814556955801198885289797959792210271991905534036084874199307003671727280267839661811693284689636605393542797999915439293071858884352282539446380799796762976403465977192302774920904979806099641258951709836941261449663698945540417023824471547222496381536946507976545546996317058828723793355761120774098168292434356522763937722257539347626016725160472662733237738321733931909073732105937334336653760878529812211797542425885739376607999772174583587338498487860464260211253468878161877264858934916300563754613351908731342069954703202654939469852807995186929077320680899237426456085016654497711043352720832532541047520513931467712350727017097435712225752225306847811257664857643059311342487109564047252857111098995287915343453371597015252928562740670045233014564475089308307093445515300725022310917498516700589257410170962659313322799996280741048845157160818695667774433427004429093153782234138508584168540384345882110637257217390489085166398747866005229581984447897441865147390374969074658261455851840184221502327329480762864994221939186831312698154536624973989974962895476669641162112804245821521267606591320049037087408616306587848781611823486769595080925140167129809388483595997024176391146538127312430427562874856484810243827004571219884391415531393812400380781558941456216579762518369533220983451411238675675318157152705530804538497278232912229583919815974134881694266776461653150665503756529828818025171554508338783153187509371936323504870215271337941487643034375737273407407455871195043865608701170943149520980006986866027260556747849142631818040284100673331400339165581965670081915936269449531971332132582131443169722846579738163597278466951864852331082553324003448426254087093510698673920453162758765400302155809350885270095496341399165151931970485111815727159642604892867558914183876305821735785366638545600068688003816380820467176577446864803315835858780667510784*i1^222 + 3239397707265928024964228040906352613551043801505981372328036878200265225599744706380006259410885171516569731381498288407586200334833108467306116624128934068956450428462977714401980518544971707789187531983692004006585656855105995487073241783987594551530731435418621391541768124780757633321261016986366612442220670646999841758149646439004206406634561374927205444697057979248987233576065939430214377116973666153646321233861456204829294243596948215665252935159693806545795155074555432771399972928221896297258191189396088489863673579333171218909938019985770664601828607993234503449016750634455388236862242765535727068817411577528197139528429659280563578757406191719261221859869747286811342388188765125712223116815618956545508025955740025544514883542442404511394798952849130790783676917687696991339043031116703824820880357712770681996030524535060099420883272620526182446017232628515919501920412078063335082825809285686239158191068159074420173839162465457137077929425341812029705315144372785136409158774000962975612684265873860029482596262161013664156507753369164697753187074210686965082681978041796535948838991864911845405737175471855522130730952668670537288733719521741638464919985402957544646105369548668728263382154347777416853759302234581805536234492522620080311319912244898144106218466782612510288424340223780347628414040562294253221250120176171254457652642072842667032981299388163170646018124902755919311497696422630216569959067739640628965689127867109921233352711967947072972958418951956721268856497027654245284882192865056934612017838174660181813910613514080583507083348075531823214350088832601518494693391488768014522228407488160888245686668546371297219798500128921044679455704787832959971751118297549104047738536808462198843593735790011279101436535519864774684836071821077896200926286027319219559753427906244609106607901907657115371059653186701767280797678115694256484034489636656518622038510127267266881421399150001273864274332548226215035081917416212486822582159321709377891787121377975703339602092657221626856067617956887443029222335146762119298691120520168021809039628384778462541522956358442096880223060909543614292636547110408264307427486885288045874666803452653558622316229733616895995957908245748598616970646330625943331227246391725910324121965924346989054700831409347910420451415015267124113439966362238667949300707894680406057359672324913029917272053975120468200314981125347096399349057740456569692953199396994075020262100822202514738481115965668330488471792378675338480280139553860888735753068155464697389890339110876704970236337191101348468041023328222442909798390431963993276324822382885151682243859731762165530650718345765998317749314527246939121368789016309996466201132292876358447137093446343350931713018522201832282377199037552900933461193201761432242105604245085477159842574942883440237664912424615442869616487750534461689753479914940250217309892480609635385204941123737803746421557697817829506741286181245221313212260991560188019606985459514087829053786113737814132790554752822493048036286689404016952265532899104357789442270384788682908158541034263697244792564796886965209670601389850678277527435657486102372875700738300065837809638491570863583074522641930695165109358121962767889059953357280375734158322814413514443422027100878942975269104103105340618070298284017376790736296007603826573700621862709424664632072408053595109529689548062025204311875520284071279944930459156230697138792440822340314108217289242596421460911746325122002580942344387780018782300319167185110724578592352459202772263464155441106148381718986484342373200500253975939178787726278987354822167664954729462848349682796621683509090893622153257358122014992225153756016023530333357677694401469006938108336907353581539869484927000705054333932289758411214306154866177636809657695352793737754491907628456471463311251947532282033316930403336148355664666678596387889591173678915901185314946870195330189891165609363512885815336206724319300440633082611314244752682856466274610748812517859321905568592795126672140719545460004019319788567074213879113145961814270852558586556934480943319937761281341857689360249610063005093386637799276846229376227376813511688912122612432006520301611131399504835022139739797177358531710048329640764785139055323018349976787183471353375516614680116821792096664759814685946990199444924429538975196297001459988708231122575487741023982471386863312476350886947514918475802621207309865640927928448591124845384640772700715286699158594876068002014724922311873580456080759404937979750630870806802004450128695326576565069217655680261632711617043193950038276186015024639414041379070778423791229571109856830262736469990760943631793417244375527170576248432306124295274046582179737488834706011518028887857143194939233813223804556150884170284889664254760628076802812011346530151461345176195661396724153503560139709675032592197611887751619995466175220303591054457851848426623339802811703030196220936450371217492223718245656056982827760231641523235223920532715509491761647809332359969849841372690690998321420642749518126520617938557956209489489182482660725958686761424264255592676797789761084984690548292793509920717331892109606536644707897909269690362779326652456743473590232912140261925419944312797035150245118655818855883972657471955667271196029459748356607203437624288131546788015076967826814983851047775625504887779972599902809476761642960508484189133632331666327521077819108668541802839139473505354840725447226962992696371410830317417037031637825274823904565659712057510988756445215570400496460436451862468592159829077148206067141894690873863003904098473953030043365890776277780440961875988022782320736371546942347681108040388940996627837139039548608136589077784148745872614005083755435292325793647046273857824859630948939063540043662657105636630065882009885154510179399035210091395710278787003405387456879377067223755657490750394959836334824626919143303810477333503153947167084459203357701011376423965906955733660497073937698620649748473438037329039998121082054060006723129510505192557254019673243648463383652963820144807260316509873598174843832137086407816332956630413976014698573587727804877450254660208057995623096664768608271034761349440371843255219534002514202578513697937061678750623877351763483550966816705138987590065633746284615712538766908327443224397164527926232254017857031663715618167509206749404476699786238672945527292634518972967882639386334353592399355882647407807869960878774963819266965316859975471475905208428774120614959216417427369032957411585082099105235173741114324970041068629162463114360854427512297163071286233528035098074163864910331372963138591231617759775846504389095233583056957659849993255585492381867257063417048842406137178588822730054351006428919620499512540349753991517840205170923427133373674219434128290759233036889089141650022958651811988193127661227179919256647681019604865764732681901994239784198109886936203691989045161779310264852990112458048526435178986759419440309148926909370503607628850493822546910265279727911081288275436936766731349550431847428140877524326950849223348453585630518897881820913350986612681084399106060617548032355115915414161180147884144631914449029644086869977290907588337364590043911674719310938856766466354080619459558961797489723825499774295443542750630196306640160979714168685081900249717799596962855592634813844627217394962480960857143817740479213206748845307164046154422555712380984576435412693882263211799592884468518396880221815092619924818346786789517470001758786234491975917301429794494061904384355771031745201936001792683517285574940132752458544037884560651567243313880509873935298405780232349997188204421951558232568027449415460963230912117999322303495747655089772550423974569391466479108962886825775902064171622532838365997213925137456437294907631869327639350152869305515787974956015370826542125476794119606998650075462044020450353415598985275405215878498682941680196196266899840405285065322211060068312137421193685994718203014263632579292272132256533349291448571030478844356255299903076389612238504652328548119973221779981196033397066892490166939774260379797744345349615813458743543691359053669308148230921480256377480643965999671465501769758938596848443491790418701926536392929392129201510343435965169692544260505735808525161530476412821050556902804170176624580739315548319190342737662081950413295101285246971052254022916222243814301549948364968106384257741472401349666906199585529393246308001336402602696911617547726609623382562219257247257253534685823578448150417116263447720163681705965574819028053660982509059868062462064436453246490731585788301042557830157513342477514603072815898127738220511549742424644052608113035794706447178467585100460309886428946531289295267178540420661138724372770484368391455658519762106491964632814835136890686549439716933922740049670559470527853076467476093430160437607212008692173009292189399196626662308822836832880830552187726414838778392584305375276795349928536189977698346599419065751177881106312229591658660013070083753797121431329863715278146263752493487362471050058528614091085445549967244503265736417432824211650562965380309971057304556341219555137826423265378039419302923038894078174654777336649936292867282902672573450518278274701342261492909105936437849796469827826154615924345888422872379340317997967008899295811765575763843324875545802603412628251898620747017259165639935469751946367272586934819385586504016038543643298233546857468533416579035484140465479170903701900626339701410443570067976096513334727837885983826752340080644353295688332437750392349125688642390925728315869644789960627376234317413332043757229336789066350161095278666797285421334996486098787407617504980071196892663027139113259496858038961053708809873378895110995575592190139386926168227590824956879704989357733129019999732319899880233195759071114550817189269047957138813041597946490902476994771159250418162335711341743933012547319352657562891234891097632947235837033685919994634323747552540753920*i1^223 + 14930437522422801487427916804430806836746749152661847788744484271220947398669606678401558243226412281325022408037008515775282604470473653424172989773756220819678130820348078611216901233759965710116560280329022979704374019428202334045171885293510466720949620252221593807670023807657713178125092158847707153993025284844653020499987267760769688457375509588139472545518603369276744965155390328368632854739803240240806762319543497169225868668622905823935440594223840553536886125732513282937324765875611369524612746241619315748717766379586846425775651219595635798327948240733776228801578724058471773041385763550137579937770377930829074149269280542252578921551697968616344732697643610071288208816166847824660342065744014144904503156966672257532109682148224613504958560287601226032517081356643097848701966603640025650277774401859320859602317690164671721972747935344308786312967124468093075278808679999298679645931739425276958647191629245507756673202508050647658023243022560539455230307724604113042024799325048904628717156644419350906692696666756382213847094764574046788497090770659532135295890133573433236389572396859267411573297119785718816204017223643196250833875276233686817204508476130477125967862844802881842500926301066422403126631894521464725327329299169670291759332868233144828822533418706078932458121899968250451748461264631739648520548946825022556806716360625020303333480133524496323867363341241033982605180704158075028882878479097144073719424899065387280129926479695698735279058504339460373541563114556856610571811314627830866044278605578401533053618670450341022868863865830876164778922256346109328722662636792965585787750110895171952038095185560609182115154261036417700418132568298474366810568997066675221613544502227723150860484225806741113658207741292324411329660013856287537668861120137791110788745769073466905810943986304978792370953327116996641517726933990883560622967253429528509388018565856385056132289069525777082021480108208841320840983328184419769311360229411902763477931276407175115595572850686220287439318470765266267735968886277590572952284184222281885468296752092240381075200228023876307421649582737946367253909577397505906324132436916848414170447624537317404309405933230502629452339273216493012226235434138237580761026371133026800646738785264935458886520200187896819268212727674717197486597882060380708017054606845720656244562020907877808455342271410116091425781764730474252563443522181952496207435532662746104117177638957521476944055343765254836821516528929140941708160274365216363685805827024940625389359465411051082862337570559628623966339069723993185479290068370941164525463491403749191113693044905454499670178102247239514748671228466951868985621005099147325503039077736389912563952241595025355829157834789073171571301226103338619546452162923392723206423935445046111418563191651494751838342104226155893877239445838903344180986079321353209925677062297594007310752800245694536424417396270456803947558108304258562229057516711665128667744698065029451576423513589543257380999668767538454222442571823229307343400662395015030769520231197585807525831663169738234555260101466275561104399330049899277076381391900406045591180040837229710197876345131328834317372881745263116499031489008724777066911317816274965409755749414452510696150295095174014425183907025053385028601066093684760154339154332531860193600367755217567009472826550245872942920907611273326570365731957121420129379613446907511268766592774365993836096183007788125699428710319526528605296819874708550395018549758817121360359636303263560859709943244164674007963904805569754146017219964795152611232489065099791689421608728771749636602317555654672389231410991929670822081531973781780646982328572607897402001400404545469990649445371454816425017364566850730848088481643302219864479854164736144081205772285915490688485576137689282224789153725038657178328852429707195651848243788547643468982056381360846817705585979212511404278519232186148191612594299454358682184904461652332465127067209367141945096257287350887681300571056380815133603039930973432976626650992334615245599970666346890824363445708707251716243389132480341962895902687474168375459861294846918000800486220292490210667014391475921364051042865562312023593096193251768239925473143048418322124731240847920565890261589063802172159362675659337328735093328550915705285730698094779801303556756749421497447700494419055294503108964442279608652551824382450289793382341569973523732189200051572778746013368900727093539969941154851367401934497147360305019224852331572157680053883273823179442052715774519922353948169525118469650562975599081362070370314098633120051222614832235597563783951960946326580890821392417342167366170212467606602594213230746865953404557514683985991588446049924155585896038679973412411266092527202678418467391127162325717987021324387399739114093668337439766866241277096286839995241365394560423332540462199169689961765482407486441031954073621414768288416811841474305738358900723951816002701444908435386586325418352870173076100479091738909181305790396477738989139403431619069520135684949975492763033949940414196808249389803327438301137553781600139230770948500298234334387129997800117998415653151169936151236930405822406010439990360680824807421998398100052057311972725394354757604317772541128762282739161441822602710094799374492858758033946369321244124042898083791083118376125085124014497244240636754602816261224760414272676927454125596489268863261197994646970007878400458093397265226412006949635600713221464822562028597619307090819232509949955651125447584723273993747232259037545015805132178337268517586222313113290802172437248027668467140275055027847073482475576695164162938543597005545602583825078150529733830442472710443166134611862994386324631881408267916980552506755123502998851286389265802198385257740528207136459447099446032548648094472763302870586494082645290057084798323328911726053906819006889377434861632077343804837084660883730235611586240680565209874990344742652206959764698246039401994938115563078630397479517561016194294358368087499326349467451637457570945468938332120542768224346906323278589688340241709557011205553193218412387077317232095032720762240206281119496855717484968403851378619062742625481090866954393402392530866415216769381280912595288232387734502887608219996344103660153033748400835770555873022487832924840386593210120074473993941014841123716230370975718558193053909626012910935612979302665613638920852196574109512984440434729265609054415821166475538593627058538097778692747768413324550303792807537000531711170234579360341053259184165809136649080748745645091894839750071456380049587650606033064818385650600559445279463044200571760568076077890603286027585643313408762330473114878892106173464833737139864729939240891552032958052638641761821033593331939237693212299820546526113618234386540115709651902679778530762945743652126537403297421279181335369889594829429411477898559468786627017831256236034627375715477053970736320218425625058935106291747644322415857603100527879080764712334066644820402309248103708716982682994614076709817319182507009326630379154741022285289946214777209212490738259085822286952155517148797608707285998819438444031154362472552058253351000201919001185047249826777404159149905580832547768154047446812603288022013897560523307198502050305489557589966117167417009433167644449011862358039237263493969518921501051122033096263487077564607508770929362082972373583036783903427372956117385655688609552259332101132023686863941548012963111057636209725491554943804011648133188188498219292456707970031389440625952663536832545171712902531677385843602886099799839801419074661344646349278421997232296297375090090880957188085329985626889207174856165155120976045046840810691301746533675672125155891580227570055527714685794167076981389070995796359894163435556278343211137341772725747422555910237888404981429064880328745002206198541718023848910526018667510496822340443376187954821421318549328930376837182675772377414870393726043359834172082269696617537841089756340170410076943154353049973899495122416932936014012661848466623718860436087507589490089535850159979753707237180079172540569622247298267127888040594874023031136506191639400210587483458300142041819203971995323683193572803828529009937194847251395614155071497820462997839007924178265012517456387361621977134509181312729480226894732959896636612956757492357097781873796053287075520553397219244844004288753601329937788593547501311545458167449954948316272230458160191871319519272167543792321500941877559268333505759220933099054641822256451962775459088495127754783733212733077371792567627298064363744723505932962584037068288975719807976642433859314027381478864418782895836304651854432840946756270016029894498920984432913318431589624532145093226128849591537502398975869608527815316442991544102550975346300144132047241165561739171860268750733882852670925614846757347918287114694747079683316759905083233388026016301847564511149482393339314283257381397461388953179219511931677153050847231404389700382260337612827108693145428219738800401199502326024494611411142612973023127010924703101808337815493545608119250311866908635795036759305098312611718793113537970467950435730718617855927150990492226364764900591040660863065598507668447762240054428648723130425805630155768077106366886666870764957234809770238007561390415112353147774620909931161635632680300771553572210354773806871653210786920559165126797645068645308472043601128990200765927377723042723807148692659909356659300252715620645675346763091973211388124026137384016727342697500871262524885668420704363864452659990154621803300875986383496225382285751832403731884432371140440189537742929217838417432677712277316714238508119938399952465497023013852891968094729644834575427517041898497574309007955538616950079263878564831192749097686818345967636995622510324626631351255025155022651762997883213629825824586858742941570539496503789507190385752461139292026057913212208642103457861882680381407735243207958298978054733610848820794490880*i1^224 + -317190649413665377934207594926851648007508113490352616657841736003603055447470082418019759170477916011064560532040190797836799399745837190930360386743308112267099740821826866965801654441240457603187503929957623005861560662748804052742492966661279983000463550797639577700956332114924656735992648565525807556851410825689547291684625373599188527877723175271248708354752628292669473206395201882240183872536622889504446300333661080120300425864783074607834406856698035363706073322675216237326673967048733547524509966376714262342203837882226029998110911948022175697696910438714898592077960160806148937379344464804623657618268914023118155152601646671978501159109251519719002406628568829365030193042133203444781497808798761474427211250606609279077220460888385218532013344268833726980042304210161034316694723142831437035098587481426732044687483406555145881927152690714670577382136432006264231417128176173406200994966545713926803301238064902610172400477392774679625216106669036513995524646085505385626766763246820805363193520916452540681796601731898350724113478593109493097980468634902432852767642143320707119789003644742669201943459467618719897092356443522592450375216164316243190075126383210478683396383354865274659934003611661173438091840090345821467167255944077724921967045114553288407142664445214751496458042507905445254930663868796646610043308073514975232033067839104974927543208260033702514877192745934810104761654200341001951923734733171828746078321389684574368752261026350193540136010753358194489424558733984551446001520265889520970546553055175951735142076033541629572241887788919021985016709967638719485684500640497329691608721795888327825312141409336791406609507078015579102220605422324215039424008728674713845163115458162554320185798229947571858825381212479076223783982298468865747968032432168874985240209638216511749968032955813290058028624672442361358511619799120254099550033830406048487643907930278394003807940706339157039693996676079643766928809517232372402792705499646924561089985420655935742670574546165449000393059143650816877700402256669278881802426859527111786860462946696512232134586785142900172569284766268523691607667566796521041737418820379380084759884022026499715021879843111024924436077367146472088381154754737907888096339035506291532280933084115213743629205003157624357238231213541297324341513909266190805796148324527596770833033877350211037068298619463700421160829023437430631764390895525226076459922572806906539910770546082003502910510438678879491401043234815103473125583651088452362243849178183956610432264453877600435214712757873287621353654718363007066581020086115241666604277311977053863045433171502661189979575944580679541663159109831218730348217376713228103837338738801984883699469108406099866881253494096718353839208648436760088739209787760120928088194567008166993773154192865033282279517021397447753878308645514440657890719327574966516094224674413692417299296613582094160983233938629040459733534033607417774137394432570708552885492716483087395987232684183446950671459048953673373481385997939956667892806692386160538112550365100779017982210585457128404869608307303323649470298153234898387874049082165309942933327096885334802636192124307987097264331977072005248185431837788973933345106190658200828436523938231212329300286658277705152580813404817211680328203554886833662169972987513286581669856733797251150051443494926528679251741364255409022860027124360035473431973723413396738651029530184080802075966938818747020153658655371245034740183096505558471318752205345350860051230292720208171454953322189292069771972435289920206287584134532067628715167124699996818152591576322549906117349527495341648612120510096226523217908940850455715714165658312311173582287032825872889792635912192823377285782617480911270682755634479907460691357284129321172145952847955840512622245335332021729997863683294460027742875257935751004375944030615487620719057635842584294169072128330441246888136215331476912610699718891210057210721221622889530893704401086088169774368378949444323822183625182487913075364812856269492789254537287624187821321697389740240686296107281393493494947111500400990415777584252114053784177788647753445861989288836211740101152066378547642595321499815530625553680614120274154449236520445659780561782853840941218856557517993954985644717308113825840353061629055078553100529206456639951507220139448615474063187264583174868621953734277776464671405837836819272075598817889562152698982158807279279707101469796399270275060404464743229148393414488650158959564035379442175461087931859107348468775727830393599907262460694821863146349452200423350086881919168154886463905002431390847835124619727677593403986838960008777743042495370611251965180028073406808750743184944382287298144525027903245599044247082297623529915586728975452728093189162692196218398063968837482583422245044024797586648370847430314363419918603906798954837384764633861654696740150904311003326191073974312858496820775800364974321491536297621937891890176525687372677574107157638259364048832983681030581909803396094030141679677546351062309912348120556638862295028554922781309612674024640149490576186563435894336011828852080213663655807790969348478200293139383720548628166422672851066443624155377789553914982313119723515730667793765626110399557091704732857964311278622567248526551646361400995163081885666288796533177021565674135469759675589114060974401811758899910222360110260378392854598406962800742856285861272634719676160106995485754990186677359420207902601630540136391780341938280480751512543775067847346118283714835817271211152288345506302046486362370735984929604785000442457520722260316411656292015896056640780207789961388868899367713791591304067585687186493729937822316802965321947111199500116317559309290198476953018672499955250409689785786408215198839511510096528791122946538519538193071025820450469666660279033210478039331096077393784555126331053781080899206690513734695331326588970923400945944451053200463425825778522158569528544746604518449162794131157309696741715105879450285729909511104858701134859413498416755133111092376880735347935775287982367941173846422961466941626210416578213412314278051360710027529173770471255537255494028656663685652048888278815012076925352074948861871644915359770371516607110131552615993344220813128290634899565639471132603742625646385470189778687868330266752658865357238713170508075533571643588425372899331844198991027971570581767113442331566613502143915098585280318011872125573551907715392733678414250413500534205739152931280669697512874129059835661136181950932039426725264071873105177706477680881184660101357101965744687046088290731236042031976517312686113574250303842676914745812840533059769136644541976985042955681356903914368572692520721979036835180068582845889418776157423338929700030683438913067696728449570085189182695020271226703381938130534515873244696916171444800033340139522903233777422324678293904271537355237476552943039150106459995211563175679200187968391200832480653102477117859766332526767062406222810499582003805929651031818500015117220789560184317011207533823723778052114248014765328915139154791869591332704430177781093772137284197320648730017739625908239556110538371016357742655362985814495885363273871521319358464391375208717727308320511108266372876655799130694354496007992249541543540417554355405498805476478278769184338679509761187886301293350966223470636291598705884610475802255643135050652499979647412395431642485585603587210209837688078417010373270203358673400988075525505979281212043240269861971801760521169627927969580732630610857011327922536941061079318827322684714364196114729477645582507704166985824159092359239111412561214139662388759829957358792775183800625089436598505951065705872812277849896925779004034718129403655720340050580149557807208397608141097041647691250048371087703298985536949322223866103587396372150934568980266634538922832516493017977555290295619528830993867329092828639330515981973524159851288251084563723006597393170599711349723471905987848661718035132848340047169587150562692967132426488753088174392697298347132788704221486233021744270247406700424502108904442994566394529294604530274592448067687412806971951817738920346359799551280072596148150699665747519246923237977903175269794973711462145746308671551097103128001049341795656112906150841833786129751213432058420082664489204087365698771764372841018142337693777180340985840304391009758968706723848091760944044778252525897087387262164379603849162991329312024783845736268863056880777010248042951930032895942414416350607910506751327377550348588651805740982025357809905277127977167685803903757079098948769415938593393595822774680437723147787704073638321513392770689299769329441528490580793118875335348917618157211046528106632979205287973823114558958372270166912426495831257866787583738932883766845356410977731543420982989170796329339277582757928841605251346901294121828953956085116247602071607021132457239106591852164634300258214410748241241357605912712145568226826840888392182997345660449980967405410321126742053320770093038524723976152715467605573627631469397678474757711620926672996820774030844151500127822462684318506518767548290942165916391251793572972143237886934284266930921200611275869171058982038935695003173385830350005756598921855374308055451309694885721499464114283602166789880336970594726367292979646895587768973538811329329677185104475862705827412005261008358412236918324823413146779003795502354594077150962397645447603293519909536458164602006515994250463326233990322805613933965950356455778917836121471656012693585103269703367204338325949165967718323066039416030854431699782012270252668397404573254615728352326232044976145441720952817777359856396121391238487943712203805582336004816517765191912386478919654429014296005053884267851224093774423189043096597687003647266906156309056979198794818769850446886101989694864007539644476083167779221153818931105483764715662248505125816075096972780622544769701013745990210089231583485342188181549101316396805290721280*i1^225 + 2680883080978042053126762941181995795685351546812984021592183203050185181614671511882046441691071546515869771644090077444345528756100163311731301206718700539598984321984599717308941164585115933503694698728713063967858494052523778806412427666187666638279050450747609800400034197980680283573516240921150349829378723518819274416780823974550699534011913416325067947152074416616101791380815192207639355830406870753780057597465559012897185428708113278435215442042768643047995782262058666660402265006856740454475175019885256261663899079923215441723839281765780282955685507567877768704180676207300310997557316265659385383889088872219989902639781459756256815502301277491794471004368887252441511601253141188269392836962555538656096552433244987579626260357847424526358349740107925099653675837866245325388692251106428297638766217859334098169521198935289188384327666138781058469824386590397959228900838106484058179299466176862772042376227846977836061501446217422638197166802411957130266992186928367853624733217822406124133626212407423699421822242820113876636266638110555425258733820493698360025308837293493991329234894469940454611812872902171519978045684992741774107150423624262868972941871474369989743573049539493176841262390409571792750858745589607516979370634325557449578790756415992927604049286743285110668297548322799851500567188980578387888570565956973654758100429841707516965361343879382999662130141470959660266000643946049109881081046364532470622949182452667827229916814984171414389088752829175752357077784398314281218759434194199949032842096334744484212243260354790325999034974770930997931977383975350264385973525640739309394946551803598554863467815900466463856936439862180392454147087251189031177295910275969991100924139665142649905541682657064732790797986516234499035895940833410398887249348498645866419273427050578027436764502804470777955904995122693294323247571043464420374303918680053546523793161073799464606248266443424108849144132783741408898998868424531919966847151667812648805209748184355529228357823644832194715284740095562105607636298583920981964577040697196138933670168225228330231562951344238070389486968504260985367219407897345525553633530350595161273620967967177012735736395498045274735249707860828719239110882218970538912445658396802935474284161478380062716839785887402306446760082688971615091673983215143016861654365397670843959015395125174299602925338141730730162147142004100430983909408254764153581511145629952947485041932748079475032282143940094289176881180945834477273439190071868564303511342134106322543305794937758183175567268657939322401124545390465744823899329007122056522805439808899035095324386083675603984862305842932532918430477273607345843019155580346760269597886025127532116312496446737551928151521489011868752442851466766111157794711165930180796829967542464698619709489665090416102943278106385795774989831624644270699621614608865038786310746915961031954858361295519846544915483785864838562415352117112692521481755859729813937109046373883443655022732758498482637334036013430419931221533351719239485935007907574656819265524296815720826907120073756328371431146119848551960806922719140339134135046260563781508904118952706040836109516120403203912558620266163684089757268053139244381798260147267860591135413893218890390816271534556208330518593323309058425089545778148919904350664917829347107751894250191073288170822903793330141018791701177652569451010964496478498483354537858936115935957260555016499633192310434612887566731208836812913220065637746766676091826223109740819985790787194496279727880170233095149232931986950767913008005131614000840281431383334695740554124023202392701833073318717067283485130788406530580704185622680494506584556484385296700317569990379990624290688630189773553787074574883575333645377330414812874802287877669197040914938082407105931064874847516941578360825170362442281841433062987036343659249540998538673276319893518722881272316623378268376142441891934923195327717498003129383689285727849431110308328261541041967302489922188469648198054783800953194965169209133702430021741974474222750102992345176288110045744386530951611424660798180176872765772368271427161474154222341691590514297088860932397554234468623333185107351951551239003116777221730382734308531957709684988369400639651604380517627818551054200534365106945528028875020176132820547721202112853282299235681269019774584629773824607728338432664617450557566420085800992464226845950263605845300537459467209919359400895770856824155716261738826170896589260681518721215059982082717817563836643321369970263869162918850546982185263359215245542914278189354695293087805474998113828535517799623518055982318117831911302494887027873282196199743462460037571092224034100264881649072246732378223187038682744215774248909850787017332204478089941207281517742918173408223617020393087534925728709708507213990123467088998856136972479023578064406582637361321584362487506754028527699546155465702675464725222667491815255803532922662669343429643076670148615333990125479993027795488663983062290045830583938588149323393026012799543708339121144528653023024498361177154940314965925926594031868852838173722142999959649569754285051558003479389101575296222838324006514665173506071342873354458040039404525965985815524727758098569103642463602761516438568932237116924878141797061509005420415901935603121829058426783876764089491744812113707115215003782933720442290089889606449992838753529398607550587143680543894080404554902267727671933393236288793067721893681258306674932112518211025007823459526502097741363325471341923153742505612828436116466190632374222519957063757843746042037866510567072704993251219339073351279966993519883738195749058368903955970176893048963110722662561086534317122893214848520733726392500494020520529906730463768393241932428945679704545902380089369012871753095762666876143756542478938985162217543913282433961693497515775657869846953493166406938369663056791845779420966982774558466219042819065602396386316980724844048709419189988350414393845567642495468272034193687841922681935307783335967319460538999369489410729804499279218967621104418404942359732782424884375454918114201368186189541816461171636713827141435467274174777119355473277336695439436714626004653644210659978729534142967462699409627411854728893195765300927237792434935887209285601309246865219872005684538724411720866566929124919809955147681719750752551677581304480864377796836596229910620564712362470907006379010671855267956824088361906143342956525481924133784862618550064596106898010232396677205821994945161073867744474660208551630584678946605697469677969488974682403371268428201823632224551079659854575362736987820324910365928711959016250241088098052226249967968588458973902089460311914681532275754033264641955842892780070732602637994754217843887959550313399850367279518380924527548232835397877168922704127444835000263658321794515806665668378613983315387802493676618572615069739231337629913759425984451391677041654466671380068232591103021793265389175280866522254326456302905948013235933797626072065841490334674274239078331832885484687419921739566446042385487871930687665565584046510093631347869700582353225954713513844565215361212787339230755830529440949977177880140282833505753189676438377602290315168766791034376155802822957583421693243489695926905752247048407731065185434737777332030623446034808713196382362735557222837715424621057048905577011075855713868993772828147758786021506015194812147401100812081529524238304934163297403273744102064303794446806962155016941541231790129987637999298397820152625925182179690440469238623339025761416407610559156264329464084588856433211992247389410056027683881337402549136231149026851242364372088805315435539435137865049813501988537405858677342457859041036573803407991901362979891760478853502096015382502218600125075605030299297558238697623379153432129823320634874171513342155254000280692615802201667311426326502602436150028984857873858650643538465974560876932433527122084066650786865398377828124882007541404100915123644615060649162764493696358263131050415024871450833743595693346535181025011013185873967031803903778736228345368804168033588610563966809360092121908896910611651634402591834405467503706834516780367648866189498383850850438684954511094685536172625463374200309527020684238874544970989341026967833677243353654417138192308860998035541728384434070326630608452255321571890988891921906939819832982358187517476646397905515255387862332547506741972322938449563057807492861652308459247219262320861846050160547266677748538107865666184464913799898877201625635123897497515024033892953574904281608648992233336600491935788772381505641222602584416520838825643212032603418019365984654965481374780052570398625859313557032834600403845324894938367579137373913494765843547467422586330741902894236854138440406285059183554669040415471954486711556982377137737000389276822162343017778771742045386663376218325279108570511239026518234077050540439391163913210649229622243420248642443627482077552321914946046973708588541892319287082818682403821695041188479965197713979729487838913580589562164885818005697710930503157882537404597496292358607711776687143286603468296389304707487966847996234551064278487540809691628141011211017609451620279620153383859627618319291692386721701643339373146014901676859517823037472288403329644297175524885022546355639993012801257612849413282566029487351456275523030179776611305932800591778032796067348678432431800789361193817368723828681821625140113357267551666007822189289596228427933067424995754980546100910437703844183879982970556289645600629948690974115416144433665087342543649262756224792153143698129475961918776634260674179555200670829925621974567853315794856353673551028639596264406022041130167357581867347238930384027374375547496175454789698791737943735878387667037683598959770674249373786777971935415519315980297815272984597112021549462098827518238617413967971568672898872848986435514372027531254293027650258957327055038285383784955626581775655606005898028253184*i1^226 + -15101635617235560616745420058290733057006346020059290662827615811475517051436839181466436139649406475616020110132968973649435166814371514754636627986702341212743506188292103963993745827705792120237492245846377235135294458989345571563853023036847310649143769098420525324380766288187727330290587013103835054853116293103379787536822415413473948953658132180711464313873111702023192267460819576568799153570771055473558770427657954580982564358306901479224653954044143050776434923665546437249029820203239577250003508437110346158470135720642088862326861922509008144789594632730355543085534500224946606271618999389992736557386441447373895850008137309696181579837092054217395270219950421110749737316368493085112988830364567141867885112977275536650196392834916049101932605950544690677553169048027971700533424388951855047999032816939079984969152223218620945998872711635924688718256590703192009576203654985319164560276200420890000895295174245301307667640962661237464223192430095624437305954631640286461678151849429300629231551963996158018146171040793138656221030747401270581984710046198066142785589410530468672890480289595735636727137623438834273133369263981407433678814936414321371715770092454967410038946000710723611121070468822762537291138597701692534249945625116000505178217906071861750228456372312384119888704426915476812529324492434691358223712234060992305206783322519654545053718922145801031469385740343591789257007859726847019184232361978191308053729206199806619246555238858780805834675855137970809258334823298246591147541722530320310466298273064190184780682133842163709834930976368958772386571490362049742704773783622121580894130118717451442335179110100057784395631609280177590692502946588504024066591091459139777996844492870603111870516599355786393419002701003340650591339255709066857543876406036619717278384895634279287797812099216002576741452633077802473013422761712397623990304875819989145805404138034622756207704310353782658247727677899137773486532661110103769337099481299917340969420448886433819446315652222317851768860074186366482315783377144870711805105536072382041164682223088685872112850284249322478696530869109170399359290708888701083191281575358466102570494613684957716618658297895779287602830914884329760940030867398794337809874743332652696139108503478059219979432646176961401540698098031084903231140191990268564236859176798661333933264265244010562018941403331400017843730576125676813045351046209919119619846900985682787109651939547657383494897498498790628901493456848069179662447020896224604073377168300850011143755890209743287841699178803154188868131869175842188985172386286161654753321516116661830924248529268346098043378407133886252035298113477552379086457753412085762039680748724248683612176254120812105652823779887218415252404869304751736837148485830159761225798140852862540377319018628863596804465989799929779750940858591773105411892464723593755678955334307889914566600725382289288555358621587326639956660393863247176602678614157048700282613879782670501564184987380808444669350776852667844387999255781431284963277465936919893043222754959564507986437466826245762093425047377519741996117704705329085866814397352004323279512858791332720119978532338313753944012840168747657316058453874662930036942030767335059036147120334830235960531648252842982727942492754059370522984133844964581439460791857282809357727302365089855197440562265363344983198722574075214995026109718773951889126430102370867755478901579698584460181788067026256131653894014858400866240873941409561616165147254010510795328438263021755330886784672415314594619310003654087104554386779360909584763322347803793971478274211701586743035976786975700779857144836602424554229424296141668213785143888764879889335048143296394712662353460847635507244620903737917091583219583180695054039600087543398627751907236207507578005912272842912520983406305479739533485130293020438361547414774164838426627014317411144058195594594694975489484230170129790086382198880043473503854858449691224228274030593518599801335676432119829878314260575554131953844961328983535310524074121197642216719862320025272240716727853855008385695997295147347355346746890432185382707714681303666981333221112912929312877000201779070051634119501535703647813037481217210161694731985572327964851244897852234435216333035992838723931189392982432364630222828759602501151218577024910469374448077241617207458487312409858120577709776623669593626080459468139600576071286823596927853611994076095243847309165655715490410621666404647774271806746231700806466908059066043760366140576141917300039563905169218540066487150848243174615301164889116536604978849136957604480252737296472202113241197421035677632117515894877281385654622487339198682954174024265106214655270919158868238724977267638262920502563036080456842336649349184220199501203620819725139591989554253210800516653652663815215705313884970193914210934327800299775827115069196939416199155944848138588456931078065138497724888348825081405732315252818792152498245165464118415253526675925258699427783059637214443878574582509670310935526305619807262485267716532260973789752531962143947002195769938057883323035545408207467638505687117893356210640776838710965494765615823177416687617304201731017762635556912446392749424681713988058043177035056571766862533902084764486882214522538346336019855511781096911759652389840032101893285495587120749502614323405833176411260125070839935593596513663959076230687083683604151710759852635659965083292592301029697501780096126310568584503075669283678170149718321913929000358326837121222970045605851589177944066398771610392685410432828458345636505649729204751561877098627845682204311317897771928804920354926021617584010436279416848036983400335898544695232487880483847431651437671845633614427170615279635983942723838178274367597316234217852383612741682660286919333313893268499303851337818449220705695826556060029574893728772746006079601256328287633359056194382184283775536641932547080631728307167871359602111711805678643838700588793158577175531504271526868352279402328862533054092242425787802784813323468523322564369478436407757267485132334540540853451286354106680487599088364690041619747286943757117079016389320316050865362791923333466114471021626981655519077517173267257421798701612505956343266206322321850006098555370494265259337037036814888573967621370603780104008708026376035210001181056421487177286234703270985737457334000304124357941140243955175040200971217826125601474784070753313184101043415763824017853102555344451823633311644421639165976687930458091360721365043694511079649599123314247787743899335802402969270105995658754097621593421624323998488785819488572220356300209066294453206462787930136313642511292426741844675994648609429429232065704011530540208808330513531172246901246770813392838836431993608064834919042588981763537491463729143274599732166866653702888342948102408999221043727999749513812193915548129570782873952595770137614180880799679900717599563956120057468213375635167074628069794034061685984036406103057636385372563574513973969385300278555934718889724854500416358125365440464580085522564980894118487401973657099885497080658054059400689110489985490502986239979990555244918213168940746045221597124244186737890808487125857200644655603920309409074272605940091408975532815500804275329943531112397068937845032882012841344414393894707841174249355818879252772439842929645070520057482538176207270292753611875713129849045680307229664845820994291597041952499846561603897337932531193052747947985726571097838033407594845060628028013950122489910203363020151929610511803277065342511710258327318224541424725549161357825749495673921328805686347039177007909551583893796060166095976398035563067685199001054503878985354486632197889842801037135355449627531323354271266016962835558670345932735334482735012873499129191034589994302801044511859200882686576732260925068849399258208802908750099786708977461013883122234114137784330530338241976850931068620913875867002313173664857076308984530550926640585403550166701701516439125359249403779676161109488680767301055858556257434261242621088035589392280330558486115005946166432439031443846531644158872891540810597885840022601859721038954015530265592834386259126823408850364969043864744309527270033826110387789065563904481704666619128627841398424479080770875978247389707880050746805495330149509696094024401044279540675857476288385563661300228508201427156402367097124858181407265758507080050901251007936299784942231344774895303181355778004094999809302194551071576691832419567903121502302096679023724140053389108890795322385806468326810964894760490817564598984457191843589374646852990155535875781275096415816757771389680673881343789072497734908063859440898865532841215650704013849630028658028808202818470101540021208632041307821514898365618464332779405675462380596934222217488421008435384851738532200051783337468371629114127364391778434705265867683756532155266301511102394667905742750824496178042514944448748595613825677643771777333122146159744866155733075535924467104023493363990529255628952587398166280753319316240434093030033566757131121550440916760203507735629590584626247904801835359686660490945346750613528320126479790520054465306951884987160166704192499624551595744544653371995694523363753102068203566189591969167730814629558338408775761508490576774614189817811718369850300669659993222639621923869976490071184347713154545664118837099804569892789240369023782278004550659779665051205983700600627345954679015790832259906391368679407511053003131308577372242462012721182597054157223836460241539697288801141578045913030139038599248390126206637424605092735338702902297077658926233885233620496120171204580280263404551409911126136219102473514391343047701341690520144384589600700173723108701307559236714604822739908049184750078823380332958138015998284275918255995028338646973332808398437058341979258999020646663967774560910725357139734997838920099744204479482887368177622363452784348806942488923858759418381805879992430110780914271256576*i1^227 + 63067184452819833607869562543970349340261466539726654269272193762764820022496145063390074918763189695778620638083408176298853150716059741206180397599934809505652496475738186783459395845908280364298354146295302174669596348912868054679435412816679237862362785816468493396388404358459653858190472475342348768523394209414608923713694420939367957415957225740389104403667314468374363893209627922900580318642335567073583049238773134677336616902948260456819667021004709601704262107096281084158790258278408934655964627731069515175254843199325905463832815128938759901635023806855294078531386833276376186493657407502809808048216744327140957946384405478037757567532258461566213750389365485816513898651092149676088172492360110493458717797561667316395150078045569537904509691375066608918029717001377883950652607549134950782024057544728541722220253125594438654667170278456295496569274589446487161549365345911054878153058010721561180102437330757303958262602592226993065925435370971804166213458850852453379247608791373796648233709354551966205215133297615535382509293533213338703871042892374886192062433411560710332259581656916173737696077477205174915659390085174897307631980721063907799038438897613149688266857994546907282622890596861497158716013249195353911344903056646636166178042763261050893062998648274055649691847744710610332508530396482801896312323881467447655518495671402238907712236454697301871958460606533436449631451060094289321579974316823446648027842349649314940928937195870301988665515763661268076789339712232651388399916185008278866211664090890234782978182256253597428448550705761070152514288703546137026749399219275448032475061636767123153464194137957024683103214564700013712241246078005832088630664751003843563641796410025396900649238396307083549625962850993006421554500359335094651699124855661779378890258632612044755754396902827641153352621201898332555036590198807433676300008917224142251519771251544275054691366395520592879054651138939951065017237350289913799969296795215428340712847103306338568936002367496238117907856473023883815535550945224273683230104827502252547277314556575075882335616022958953457658710724451031488433887836187031367254878573991561893369102196416051505025075093285792002733770960902698209921452501601833085028497903850390524978924283702545122734928466794059025602783646645438924988922377862684576293732327957797982720106260915269996027107886748683637206177716863116044435130652219717467001937761712147828509666862252048684239278697139790013511303861694587145715998804938251945895438520265760114627479221625948444686269293272410964953009645885631197807488426005158486028041736445328049632047738549613613142865605688399701988514842998543142067671879508286148114887851920287851436958000208566762540136740334450418524643644465815428403451923897003803305486343629575445601900408889829177895402940084257579795175727536646006615585436755295265345146861884849433685632534672323032096875026076829340761408409243585536376242238252443281630068847929996115107162399375801954989601510670916004377015952882680206841985770070049771057260651688296925871957363945302701308692974751908172324073263575656297789516390982233603013655745748533379747633104072964164522406294012790763450100318586273580244233979528804548041901564682800161858105977733464400685752674583252336574231334557010591800185394123446693194949914302088392053942486241188640203680018222632103836502988087599238378441633963321447745699963999107289791717321653683407898964261611780786016034701007716994669851174894428043649448894103751578674541880720453122010122142804465750684549798893140304047294717760729133001977653303434186414377680543547934966599732606572740557412512349576506400951936642327263431038101880913176867120619806383534832993286767617251484245892421617597508981645228995741618540705384444441517181799334587449595182865665542927282701082188826598811042880402850439846901287147859891688509527014881803198312360797338255676964979284374966394895434432750320949195681446872999060603507377998050241508020531100474070295108377564030631068539189855031542998060551282117065438199835516192633448876104360984588519448249752696854469311175378035124250426289825581745383288460298752591850044992309958806442238980890500276342242245043224613247140890019080176426808818034684505024784838113924578826285350127761489109005924116115388996346464778280163667840911056310545166361393844427359986344944406824788125108074616928895727149493293129726197576676630731235902304096940160389139973173364451003774974216405136241962076500277073506254162027013080248966700970106055690203438937815294280429089871833699115690241638416459045529707527301486949652587925040699539853090652352417815532196672243129631819731363676040872348272836357712027795222063305943269560184198672618963199804406617331616913208901595586957313471206459120248201710762111727748806112369296118211839064297468438966224802283540285310862608899032051442252250970084119988007432847105697449355851057709111891746752765055952943325707782052225486618770693022066769339235308432096077119061983015754312564200651896851561702795683888693680006269928292332030703264799521368128287905999852729929250178341728330536976287464415982127456445106921211842155829300519103773715805542019006846934063356690712359657584599110412173282202293217442733056353742325982330869056056461836244974834941281544269839721719618322750749506609966618502400951125709528520530762771186586896419588815625562126746395288763120020041517441712542936343532661347589870051096724089284657591467258583601022090816723309586728469447246311147773210705453831877895348131872198495437543158831292146284105631297527047033025106824702532646380444328365446083852488067723893218673801571054970735487322466294063146806520210093263845285489105427041825772534988036705450475722098383183254953763537064340706737758531156713277651696384482317097653723428816389420649829159180149429304166781433044819921928032713499946386658690161286713489719650138089805329044921420110360251706781080113799307122006748082958287023028531537185274836982355839608136527667878080797123126205782061325012192136486650560419197263818496380582818957556428618837898034027668782990393835688475771516665533278007980239758224871094642659259291128372836571589290953912122443804343474041210567658241397574605730236894535524236689476981036808179307204203774403807130072337253563326591803139776764545331228553948514386528051789488813553342558801088963259293983402842288493601555244690471174071919623905598037271104324324894014243683674856863475405322185264052701151800423356980441948537163051369483526689959941048876927411771999616643058298677247138425018419132982213930052668500535722877043877840490007022663054941606239170490428133000405038416776309092878709430857386831361537763832547471200005921847428563440585470941666228159189437193653755291405887550841595709492460773036893629571629908008098784009012942084914033638457646480101058091389796826915565620094492592970210712473783360083071043669333967546082414587773186089199049734982579082827614358039864605860634371869647880354057708886910073804149398293756438764221068313458425587322497631045924925406169530782062632124804863032209384357836647935270361265781181855803938098536467920269941707293856332670598693887886868003747778410159302279343531787283748420454264743728390369543972147134061338824463257313067004333590750316451625835625768276985877677832693879799741095919712508980937450872273963524344478272540484424794297410286708480477246819507305926289282866001146132883109989568934927423738851871584845998054502447830327193617475121042435033699876547905861151920315885363084370423781827592298743892835075018166391337757644975946768976774976913487285240460613844087579080046242175131591018609380780501893549838066425369869754003402236215714108402432534294253513758794515655184233473207934690817231667850121468573080734275315466697386370414831344180867134994357877031673845666178588304533875046869688685280470673728145079214485910110802512705755464545171183792314006180695496002460025978377273608275727182391325063721207980969750421695145118907244377289108775965853418189535030893076242016130905591769791495194691531437727779982114413951143793926432681147191280242428118306527138483850472052146384323842383129765579792362808482353987485800152961623510299798516175545727825506917162635684541221769070508829283739039827454789663102753733702169001958066701795812531467729602466247169448166726588285057513302438549290466052492386779194664973836670258012078114503357053012819020009605272007116108085607035116984118840217366169408371076174849673929281277348647290190008024135238774907031778845404194628602216838855897797323495800437731562743004831843885675975712776814530111150824166254601709287544942975825280536570438559856207541476194822210314977152220333697027286648392588994457225335139756916364445980898995295229436268142459889807090484403072787883573607197112751482225492725969140895193298781761075928886470923550398615450158127506879802010031108060131629110864942822926848794606663725716948431083802980384952234285391992666028745937045580523433412783152805047328554388183643774526906384377601146597694102085492756178768338969631040237507924370410291080388512268211479061365738886332123847427400300070020564156038708115334894876029196056670109728709835115681682674335008854315764411135729582629654921412838265644979748461861317570813153146505135964059403100096257039732792333725773177321554819071607742471738663976459483499151380163294743884062093117194396390464594104554280119345947823924100760653015150208376915134246273542138364111897255933153274751359299326307724040678843128442488331864880699166991838554281394956637386548992671104938833987858314596513619683387470298264606785119225942555743197322730942622174234346749662035541432049575716037234601336553538586300157761431480677096480582486882444478981115899561756287050550746682117195959144693188526080*i1^228 + -205997991840098118708108359658763640477886444771964780171254441271087110021973307584161702679763055516270580223412383660836338637886148820625945741456672004391509766851017656556156860691318800560666768136675740430132537916162896582310343918879481569942919049759102958466171170465736389478317981964239041481420434682239196802633803277218807383489733607847269146986026606036065636949109812503772240010092151840760756973732262571748782224045229790146727518800263835514574115790461176737535730368229610884547282283741549808342887569034242934545814479809397994971747158820109179788917196496438879242388165649805250848050480046376052600085562503529892647602969492227940190219439439457787284086749912108069528970944672206940308360988441347505195265481145113150313558288776453664003831225053811946656592746886956295625201433146980641215657197514574762877080209968105856213413127898714793789623187496454153050930259902086556032725249326351051877453151535807679974023500731794565722973039983340950344907524902818546406751679331017956543364724599385934479944266615459171127071080030142661862791770711389293389616122641681397881087551072455737006421368077806807223585264228501695963880673171450011499384118176328253552831633415821002648096241264294895570142331293457205866405909400068477461282553220524634018281139960366602360724248319643398357603985300474286935796127858407009014789003974606002770733740961361976574274014581361360313314612593641013708062286490682745550472970503127911489319570390660713676411758208586714635153733761694857436676239880889190659587801207615396568229199493834569438049923047536395453192377930834282236199069295790123355397194853532619111026711177417787882032617384494351173275519955198479120424270220889860898395372045423447491975893314644128301854857733501527417678593871467422942301214137188934670989929286272560858164543937521290024797735358219159385750885458164301723046843245246962966600113345487079785368489226604555497405512912269115081478906406855286258779829644210156949803570393235405345808082631360082052340146261289633179231375327607855605350430078347952772824974800016505858399016144046342670737163208095506575508420497475726680058364748885930143450600191993973953107017354917486805902083610283863440465237060674595085069436788165999605808240147245761152405842742861517017053424309664958685730388414850481869533934541673733079083143590717494082911303001107303735220743730676800073369152230870660300466918217021658009860522054144720406504864864322908201734885327889138220379279476364515788514144333245137543709610965076756220343581725808546646579721769096544087363131576479497149712313781026761988552043516343940944699919361917601265629867265944320164769323978063661650183409021623822905450243075540101371732041998452152525258196397111624584231168952810966982345732191916440940044959540408312861245512196105314102830924447459454267866625241266094779610041297296548416852268077886460986277545920282779825931802780120785366947878655474593885866620365388596901366103829908353319504076349316370783357323051961459094694718598545921142494791804291894151484690378751392151564888088296616174573350626254954958449892122839498252450188611998937044146479449992414584084424479899677023363746917764292838294478455946076030828429302349235452684950060807369466936787352699282957489024463414599618029271316693430603741891819713901759954899290197842502097907409645068512640632993431269254396782294059076614065947863722593248459849337527232390779347909165264378295992222028719051005203964856631869205611692639332240429655532248149470946216472878950347737417554824342144412182394991172024004640172144924264540870193046840834258743365841058939076804397839772064652760030713498732190894984162060268043955509504072700296016879039453276100685899713261861042839128150455516117494747401717595654793763434788992368684901499691384711587395605482969877735787392813130543079652521246830764465083311601254604986648558997428421090734397029608937307744230161970319019191394890001094874903751220486348026826433406372577247755212757210360970297442733860121928657043140113916618868684811811306088006293859210137937433651618138387728470366700572824473231041060549124567670160296966936217571164504919670776417754632009057211113051020715459379084646348493919389487924055487193360953090955140664865640852686544923199796762345544998385444904535960664323315957789328531440945354497672343154002222123306307136522045815458264851485644904465617629201461031829452323121616546783769107458778369344206965475581916588599579027323996021440007579217237659624198057713026187724254384082823620576335335595268995846848389232611142418128523571897895563100477425671694752567392107596871207781139144582700458622231948640441163974544035780130924394337567373712939481436509051697657916294930279934256737861730417230058239015715972309335451809004276248035517260685088892929493545625941533236248566677694058370748251489711115893025740568165412270873738061559900964463963171364522766092687997436731550677480331133793174791124712555518241320664120092614604146079039375269891261122978465149901482309099579919823790075304904245970923108987560764984245075824334388226533325448312167851716409553234933792819539402260622106694651740454849561563806132549852628115568032413993935093382154612295639592385459639785209181656917930102946660804887319593665245221371554005170649530859693413372345633953327090263603641374260778908078038230082824119977003970996485225047318022595068056416452173823875689440085709138183249030924974367420066637442610024801635079064780955443478359122149781436643150726475606905164155536100205618312818801028619387206155853930071550559508897720642229471813952823438031535502058586603267703786260258186321047743025223456176270260134176858668166681129252749436382702788480240192971379735983530414251048647956890941712108899744049750647194515231015847027347798485377348457631088584442582346991154867472451591036072120250615453081979523459385230041062210556877821658823531661542719839988923181256006599358725785350395754372637739680866370508595753123697916295208822385178248009769680422528086349695515989429470648916401334878633719124825545352359708697874142648760194244648745032022640065537409786523609228563352903386689132003263995836186521427116753171364621489794399886840187803800661084872037937115494203323969093574950514955712631215629488874989063893459714229934810203543772547673019858120377809648067944088765486624434193771602489335966904002049345701784608866091398105197410181941694274608886411347220611608733065487668785512390931560423780880771306469443904618854812700341184434547415661622725592604415007696076927134496994039633381339692778100906916098549051449345028384466961378981202133973175632571682208431918477016277966259086418311594520586558918166399818775207444494312452102311189991378549192642285585200091467092031847725394092142950493676449413961009430255962736745798434565374610760095753480891218987888945331708472555265386579793016885000996941117023485183252965227491166060748368277344828421334751082931392721731319657337821802929502362729516329274626478645003156345285827213989577899482512143238731567134756381270815904304186174462825300474408920478298242868075554883975191939851971637126840404498739646895129628627784083706060904000743505060420120155744548367909639204625311944686474399827979123979927879217961959617804575845934880306676982038721786638312972857181507186181370094455526152926646723845138421283433758201208876043843043259987019202459755146602487136668268944616416228944910861085249437438277112306654001460601544139041946266594871575545179596298161584836165659989750853635711368657494939844626932926965062249647489276109842016564459520999241471135464746725221240083650350413421200333163087048464954460816678688402997859931598942172509185245635362366575601069543474016408153465863596818853731664174920035637935618438508125720514378897841050274106555469145208296143780946217346826436632601980636324493842721390949422878527856503102083379691723521570594438964525612533348704236607807518700557099208474043231978128511278679448650349808732828570702537539337946943676174582260076202496311339544400040595366044305871162852574409310909236427254255802898229214485000882390637041951615176545700617695310513329701521050513621659739900567535881878167553964487867392222889269426220196426256005240117488424807928727139964650472644049307023677366242997057597666867678654970680961027501914767522439780404434116440617629226438567965195362920196070054971905931168473715836293883611617937123430953451774610557227749301616219072641073660990732383160982329437589192872691785347268926654149788955472311521353339316623507086100268978085940818797483840094211369261801359777153577955122570561939391892859180092274054586854450493189329797223948273071316381033780733361142380502106204927035811186948450017385484545660724536195816667124999937203197874011335087419487709656313665318930522321244174013735722755131808284328528330164759762596231267562511958147811453263388219653875856971523827613989657742846418196371546705152286729580877735922170153017490677913417007697786984219426235412686228552263594933074327642234964572508596481812183264062888940639371887540840931846813090538290510301016514764209614834716974683924824207978024248726199206777039796343196630738637133080634246848701223260894916036428491965831475153375480359312043467569761700602687015295710902883138390281124076955206437718633675275164240659856865155682358137455743040123449526577434830251194402823505451705678750349476562445601102605213947248472462309288390365567831270108832798835469215967142695137579175525487878467162620783490846329825630465417971489990248806235048948132709951757153898510007214790612574695200961322475445738922504108616231803130241852252325192647850677121435981547742899657174798593472301372659434012605774391977898798925455251357145964787172466849577698296565071872*i1^229 + 548151284677944495072022374701827573457623685424484049513454902824720599905163918292723494174512328216431770701812308718244359792122021030433705059756568270418021338175278897308159251778083165327656677840336172384655743169082464789766889316462781260333422821391246778987511888128769645812723161391939861204785261291179517624834339490235296013573389120186419626460209932784622664959494259540120554093218157143548181721873369906054707596551023279219736098590254578553979899074540438651630448521136788257257031040511579596802718717365352911198324970048871554831660293066746350849570722726515358493437218895800608654194389438563447196435940466226507142303916590588222736027680459504614765699349441983210026614219601897918105447655119405072431672876682104252439900631241754529046719815847200936276911038848742587823368330189420567904068729381988880112710264664833459628706187578986442901235758285285433114317489430062925952017235308972837305211554146545538753770687599830110429444604937806332408158707282946176477795598109372799984020976609150022745376292592451236913550742817744146735223328746352881355673071987543630917912250395378876119608909205887811946082194079181362833862198166626184947041300873060635655682556488944250332571449941107990126461237962083340418771004528248879305136540449095916279544645667212751052483601649083320140618464605474349942749456937202197495923979988023006242841836041373973591895449674874116376563000415947226323307948141065585451046476038263998150026278157550535824584434204297058191180141921356986493731323281901818727609235511960062106764330951313544096209162368294487776682816805381318891108481565653312612705890447682266407348015123560791424224151092876583235970509723289809886300232203036040224490682733073610660286954771844161196105917764346721337834816741488893768348306497014877223903844875342659221635546749490366208176788935864137694393354587034341564684738940268080448066625927839024502923220504691438224989484251239090032872328858026390016787237096146674674442470598196789746193015297513884375605426988576051312874964970901241513208716923467743062858020679108785596814214267396532771799609546822018277932797851451459477576165912629084023956541342139981832660341579180148931816976527946807726709259589515665373637212999786285191134066280235984731357065444888903569110185345481733288285757864964206024589708404347064121184606522583936850050447294948907938909905132312076842399353564982120717895702723489561156667395068399758937732377505871254863447360168004320599937832748933758277140466598567623198128726910280833268019471068818473140182249598733242308287685051516607547978640071824547154217238703436145852697362402239937839862106590351716799664454349530856382024738778986187827725407131817877301379304385158372316698869558295806712883351893751766310072184810580110630043932080932569767877693101424743344292116417941003136411820908492539653059136372374815766242496212629762822886900785180058397828409913629297445162031419354784213240422033812248230760363858159012026410962624624918112019371388409571757207085727780296381074741779506157119884656638858077253774303657209598276664142371263766236003490214192680294361492512859552210811819084563472958281009932048280041377236018644811036915885105328521010974248500483142405030467918744510736341620952256570890665249222947338362076604923296939654316098982979344797732425631886155359536101649853712043186465576903056546451033334866374687098300054555610237098380235656546780404259294844200737879088101943989501863854866705204570081803295369831959158621558797811788969489790190227775531918171116033548955606414694110781032162665192440141702989221670012306590998200375643686446779664450092756221803137117434287357662563348474420467641738435714972626624823524150998536551611386610599570562719745069715540591779957359782465110856443492180372322134037380578346770674659048471686499628731192646125570031226958460895463744535437108140367100897416713330303473536488657346788517669161719290207623239000284785664887361196482855834954853565239160076185957236429695640921596919023072129853952369770012556063255308152672254019652965502185927522028111426513481016255314554886465498116919134951720711530993891613640758527989734300360399756644347566147637749954730746919919054608350335773682878640955885921643159646605055580990614334890214705067083139588481371321396059303222713297442039658254150509179897028063696228760855282254249030510957638657093231546016954885519217868150961653778444345723891032671785250993364760801872920237511100964606526645309162875917212954560509891692444662278272120355125423482290529557494368496839225298378744984006234091404786004020239436170258504954376183722388071041721746531457641604851002997933859876015898205501540171887338771426881921295390177900291731401687584595917939070729359197736517936766923480849860823578824776431848592878344118914924346190693779223368482811214872898767434761591680479026523740250420059229381153665691079260275762011715898094670799076953068336303759320677212614684430697187982146785963396021243471132233827828191862669839902818104897168096054432284003263463438203917377240755790964698623899337777183886195579356084476329281957902601155460851650215776719264333353291349736197903786334686186766026686802716640955986852016502013459307937426794938826074130035703674481558922432000387018584791572556115729543455928803260447996046691910999837176945683424665445368503396532735115614627439880726328295066870006782997617909822290304054460881551984186938189657100077044932602158018192945061376639461002636492170516505587348092364013542181203923508040823896594603614009877156949943796609336889745665317758101953913198493466344903197463794924000929476537437238381002867576621460961234441608417816537375879248536838369850154898015288589467270478699168574363234868820126611517226530391898789057495586968109146457697567461841210434703747370820814169926724077258144792805262807976363607685556813305213913791075905467921674181442313523411855638408740011577351882449777809518077963766597463467962771631787339517936491389975589631148467654956803184912808233944291809459266524558768894491588798372431964606748866484722507121975520939323984440409678924556629662547794046916453984760437877629339564608218394791860766408625768041664253844592956825097663627185057982086651233744741135160182615326777487030875276041434443169556030361220060786099777241639067588103746276133689220664778211967067120410493807455766473218071704811827610346889017096917674242463989512340424672868043137268465910192276523457631701804184637905824967318775762756181388055887699741445251157944616275668257577405894037669449675633722296208231755730496340531678004999562355279091372287260862915649174282069227896658671096958527535424122117815046128814201882196541276885989480909923804453968370259715429471158704974493407150066438046548433963265996377402732926632796389810728297899108382210539063970443468655742564762812996703332212351424252444021650914418541558359120217158919424389933965992221727954619705821777447250469338490000820935680575480445368647752601973525905004202976741081284793850731195064881983355382963893706770871464454689118344284441302514126444927551529423769629944816725448062850114291137149746117963067619702750704818181085962355200615664404130709478486841535252992038552175625123826663099961938426106628761157984475397215083841936641786922259703898056898067978911854538031093081064769838122022824725266641702326696484092432621233232820942219561124773131014255337773907312725255014874014973485904828407552770306465927278369976284991648174490241139103512841470626728087986592692738393504359525284240768372369214442582216749619495621812540453475717800082724274908110239611772260127652399082654825569755524860647173514432735595177104627341497868834611062905275377374465400104665933435213290050639030557782200356251680451825206244010087427161827774323991808517381662986136953997233226843484060391137537810609664868201075551804222582893262320877436032031222594566411216645536044148127911926305656502037440621032332242382227283651771819484260176687600985067742187351882119091567346888446151886604169749094270749426743643852286392292087962208860159091551529700839038074183033934057355965839584325251667139154899928655042696477018984915822827083039883917630217978374699983163814752655417258974875461091948043970540070882904449944766579345196469136376416097557714785194143406438918501739587630804916721887221397673147706766882270880560244378617682200281596146035804922422381683291507778349885570388413659215889973502520990517660280125250652880253204047123551055164966038353016210719445482563685334579620400578546224878818058740717367046902507065393577440836797288825286605377279968779471028151480029235362764200375431681972347091734366491983114798082670702382244891916917667044812788424890204707186090631563018843532700684384146155659614042800905145127299518907888715450397992550342562099789610072020980700640114452240935770627761317429552395472930017266073013932660042193459455427389875901279371207779868882503411224480755077986265140699020024008373263629592957485707027965983793257244554948425300963550081697563726034350379945613859969222941612434899454554919776094812565606150785244429984589557392001768501184547203803896199135269442876222288798486174077704079897047669694829028188609852134568962816535223117700962292842027837121873348194387232581504672994288116970151816759196143606647603566259199046901370543832467367597057520881590916710193462457189566110732644726705834524663308756039491694335620989740594619955945904769357038678474183342649322749466206115624957549268262766815755018881315916996200524059237189412799385703820450782922916985463676001041289634847561300423551573993020543601907906434447202485493256058110823735870697457102860500207153719860469594936893229753484110300712475643051119223692240874809169938207400630933567323026489344*i1^230 + -1232492536281862690851432863010956363070309254227605724776242212121390402202090675284525800559244468076109938831231461551974303854439952349702252300178908431932667697682462984439155800116698559653110579090800738983885119768998512375785499254311726956096495935450921174958973693787231675126083779289329001681018254263391236721228747856808896354763472568579950767833934114913659885531046439440296614703069992795104417036833532636915018749308352892789669347929832863102764685219352048206441288225084263942551075264281277201602272626351680915676461613324687826184844722244209228299666103231991669740513866132837064222994651873775233454286931138183770217773557590751602848622760849440608362259776244106407937062955366868253869498783465296549834170641358213508580886404268563555033312119587270562250069535626204891598928705446578673419344287597048157833595457035488947955616579184262148176824395104459201125200960603079508330826676781277061810597940451177614478591606142393248071481906616665661212996169937710493675133191654752068309714681389061748044239559393875182353114225195113764077759980403954027509421651669430535771699465590530274161482302213045651210480423931530943094878843964303469086498425096632383007981421065523526834628076968192520453135335887912533965302893526855661892816737355515404664481087090911551370921178199465260478839165343606308351695047880025005338253532912500372823474799651191260693880579019150729670331534007577840976401846137075223671039609112753083593861841442710705632557431704629183098066249022701865684866644237528303418375717530407036275957289657235938841888197638072112392646545942954546531347879032137834993748126291357822839870508161722786473323137629290083812652576659464641432190606282218152396149167074174692691538555734233316000789067177744971903585336522354334332324205183060487931095725053547065968482410946232511250801945591125634075532356808346404761150708729902291442185309279387334884976075458723319599459322441259530190691478035774315478982142232564175952774232703545825853248910785409113069733767320476505642230429456573058203306838630049210206243124060169156570281742455281148276251037833433248161802248177287123916676439894804801068517817919731970993122977886280956788580998112717690479716730573096990802303664985649513440519465590599828456039119163239008266512225317265787540722523356524075892218691731418408885449857720725717135035860445667288456628400387880975893856667302063207698563766681392628317865697261602304955362986117904656509299707882628325365462476517493061048705627555083745427015366617085403867031077567069770156156450864565490451629218074170296699694926342077107329732719567718768439387391662614607213227698777863505954741441545099531028600020081730067266510581704990532062268213175401013722636100539691130272956492088228502574441616440261336962711134441580446503303135007878985395024782647606703802493205947378040326935073383795106221658501894287137019633279095342427917192178559789387324956175441891111612804583730010547011616304371071202982327789490688297738204154422591846198194322345847517763653494655929648720217325978012769691417444084491526731953610021418137915217064886241307239759844718138233358832103200864807922082252292389740032585248728321685751142802048600640735072153572925088538373887851340100665040181721184271604274370114994631621144267174913042088426869526028599038231269438739576911742352040219379369375511030887597378814365868471056864152022966137399296333250994266040279750070729115490632666626690941415910536775010732675447856368255717488893748089457168160156432839265803752651844718790607836290952305461182706611158049105308227118167944451498577506560020768871736094060441845866627835874144324054767205125643528082139815072564222506170685404294889890130034730037634305898590233163998375196257826478055512483231733337615435843812284509129122258622848135637114595343375701842397102769915661630807822343413382916358317142283692934280181260040740056188659820755345173013991125454480979639723823372128153771247701575398102682856991149367512547460664958315946660328273892341695097815548440781569312039118589676274739545348106783081748052748090853118717071512200054471767508341011732306479045456995586014292258153362750512379314377369367338891831043218718667006813954375631603527083697394847362423132702130657084037835351953837636167431558674771923983924616475104081374649590608344188507780044566930346161187464402136548695153184155566252061531840795369159059965218588971656709608834513246428797556735180636077894800424634374074382057536186356775236596739274163800948019273410239057522004981142933997357953545376770550101263394886373765817063718831621179468275742626187258483159993026366151910260316299694571628281042442112372514149341049426987419825338585727877242264827885148758385583150408291230851361710023396305025337662876577881113903183963159253112896066367546384738909228045029128103218483876193867382783427373648606426298285617735271113903149106581966325565082655614756108343995501053615804602065052181921069137329432537659191403160832015806341689323817252975079400742948803807545641613947955320384589645196882668929000666179983386373610320624904371182122935529796237897651781010590833684075243349412704585488498221919245585350932306010254511546927527408520148969096717722242445987394324626010233114806209874152739071473590039019141630473960767614897024223180940079772907956651066505788543572098663593451397754599781965282627673998280348810225972998725569200662568196414456957195756993441444862169410359480960165490996125691438313003269750785266307265175011728727390496585816840795941446598990841799300826697056044362978719403996204413829401306499803326718379842332940797406154329542139401376004222723519590566745528308903556389700354703333360244043375804472224404033177971677580091613967762046026409637519561249367682422250247978283403894082757694890181987635475578941278011903068711709484176287882799457301386805852373759969841332364392272881797032597423104556158564154831767854547209694826921809839684234943868925897610098833595726489992760360467966260855046238653903163152718780362589159587114778513904033998086706786259463590061655358217293786722254407044820385667296807652448564880499245609160017640788221522335935309334675325166144884771731689308227685380352325882608209116724298319955174901029456419215843347077184170047585165654551997712972250442970810901374321125197436131358168200562456362812482610219095518991568738091875206600632997960617734502065660674242700902160054226804131947125618857319290169860068585817321056767821585443186134056876862318324549846296107290958102528632244921059244614209691813672047448643067145361134576447094182230003367031278515573380383269945887376789285309394148172468938944548247261123639612603135894313703887778721512707681920156277730379918021370215619787804037275653823797975612660947811434080095775119791495244166153610212435440723476497526799181833213605711202402971338962128539536925217435451297104289233627015110339770252134870901236105522497486442524115114783652621449828579422231289294621187959185458577848629099617617296424910385972734633528550577096564606981240687686100792503125590981487987367718627324534400782084581878683857014943676126779625574583760720673563248640934541243795867945546443426376107038211487666633559358973684390706773824056613644229020105682648620738638830942752399368630177160087594698970213191145021870892916713271279864013849553855379914796676954372302813132381063918238315411358501562863505895655353771941010567835165806145640986197182731232775519763938436876425065629939844914270014126865333878832936952394911115633410292005255789729527805748177172604528809866092041588323429870732118508959034978819247967740442988582776325520365752029064303626180978840744624531244580563178678154533639842372040985964457128253533699928735916018875314465926861476111126951904484309587467800291771396745534175588747580602259129799571440798755940381667727888595364285357260825921955877228137819545568938502401934914615896466611329991051108023644864860633559668720007645209251183408931337902048628165137204572991098274716460705625822662707247935554789590775409203200412967778096263154563077025688756063594729709697010471026101169591652291355426929829934775355467409303793972009817929386285916187247813911684589678849299323208196867337359174642387518319111558270032125787185180215060011010865887806696772501361840096863279669901507348208975457287243349899982928867436898932942361257665798920040924870739874843836210267057203759452617936224716502538168091597309654113243287717613905752034419253383813544206542155589969972656290311013074892341396303746963924982378724537993115975921599908501679202471801356424590369064090144807919218638174361886304462366058697907817372617123099843224826783583978389220451988921480520046589616120437848674200348911313017739661849228278472298276636288808290125873492917269456794584672419154148834043881730246135078747758560393455322896153097039184719139395990571576403884521400919841846994898825664077156509237280511014272766129434881268460320267376965662456521735514029443441779392710492997486996891460695009552619809198257528545794392629682263745075231463509041652442442567019238332707783203550904466706531861358443365634960233109908338504288543323968168456700563343408604951349931762309401657068440646755067247883473813813926182371618738043858086376187855239852112237655040806712924917022547045374358823918061439038867128340172912954155503885497624648244968749380602194163603025351478287038864235085651573104997185558566923190524791231836132985352473697858523481642181718671604684592581935860252822547314459300437054249656173258721219866469263180894991865946405106582451071939640029379587217464779397482954636501132296992156900456780633629822243276317982320450996625346162868503968465051182115107222632571171598700784080372327110249451821895516160*i1^231 + 2407112417248417765364207890494454763044431808519999848441870551545522799141466622930656012495582704229193552266198551959046754646669212397804028872340838592292483543318598419474940522226787620147562795897920888825876958434222289960998629240522040921155437567235959691468735297322390881309666446524347920210273605374308509878046299812168343456691685046487067395536368848059520686094167102215187563919415619654538690003899682672348115176755868373033909101454792159226938618159817334447409474064772707910195503278334613095794940540937841696966306119969505843410355804033278469359627925827479126031208849761139277699946604262394132134708251332605244774106828004964388688466473636554028437886661632707660924265758054587928324668312981558504688952354548051354766006334412603421192068941530923943019383384529608780819478499783485994664577458677010325502921466370535651349906797741151171397322800604311495513828983519733439097609653992576723729961036722403195826753872325157951015762513992258071597392403939069374527183477295876436003690399418678773480789601163857689894953542746417065505942605016440305336861194862963579241325363250908583212241930694624752052131934982895418941555349341585977123496169587297551341141257306291306501431665031726553718824582442595990889417273126973087358724047372015499129354140886904378965222706997239390788280193599683710884135051890972143169129641161700211189217342486404333785056035642152742379585346716882445547800763711378289712482345734412576954030779423304981900241106481666757829617505392129864317403198276307533125120881952126199370184399509538933406533923808092363799468324847921946522620540788584299439844172098036694886290185372131636376348614273023293524794618530485927959958987945630818596812703124120548136772934587541202806113525351447168002810761846424624017781031541508503968925750539998467457533715893587159268903392706004027746544814703396631928373777453686235579813922289310101370191320698332734414146013827128287399596596851546590110327395674743615102424982370409469630400929180092500127422119226803031320220234002320830086470839834465538011088672708471453158184507315831014515812062854123579482857942619426942596567538737235458787807378376147534654493130119217197833643685087137794817148854805351173365223213586940838633994795587290351495309025863153850191724111755860581055491194731346071152918552672502475596757277505115685534242410153890105449068280316410884618497050801519092969466983554262588717802508235701014756119229140244087366255112781695229986927115411452197014047708862577795871199163014819497794746399230569824358146024837695086821618221186572004130570536158509909426007488062623387843870824815007117796389208940363834683822198436974675789510520788740802517741137295371392583793129061524520086532643833478932809747491048144892456161580408849245548491451831804196201511543107907613367988089115044477594225022429266516002220942055168108066793829792032962563033022662243437467731850907515948253340785398351305436716805925967878797983455836167948217102644227983479146919339861536952733234071587922556869483271095534260434638135949684842808879107258997970564516922788765832061094408996232871450906163082557107735821055077060503472628462056243441237638088182124238888382529841814938577082317764575812280486739100804874489917513755394545782064511268981807505963067328203768730866177760120821338261871095846252013301149421523678547840118823948359494885136327307096768726704551483565351568756357801468653020726590084442269746746101071319964110929993575235711716487424760389801531410300590876113951433658964502338919978245464171345226493860742060994434391673049245481278049085243523989874876493544660670850125945776134034425840274777761739632527061546091382412048583319423035242875269283527273711652643565024982741420213632315109084020807948792012311662550153293970282905678520042548705102445233697883851040686395482902531910205138449269238828246452551739435701275232068277089059176056829322516413344157900328524869553669481589548683973110201529644015833775253208634524792923142117490947836429092090116993333313527367714092312844629102909869473077372573760702453078210007898094404541130758699681772600821977430332675304375635393380847328643678621782767834241033401423285635755308253860127650049508859503531966540989914283900551370082151644345303245869799175572966277650224115342367308880525384452092612131967470967933640161674007214824102261020276396633843667524352581426581316560197546831097047240779019991571548437078076143701576743053510300116994136246455282857778452263633152031311298500256021130853267154409113386227860233338034805730169462700975897674283204544848911516932469407472837554494510485912197701497818159093118266762556013006555247319684430972451659808942587259524629538185952529026522799719495521531820362376210023530783864857965139345828998221510215710502312964856063570570307196923500919390745947879229314651035860698496538779746323308546846461001171908460855984330456480810619909439192838230766460832254682999751613627144127669284849688611823326095723994505865126155382123649425395056029237373325677062860199852107096430418760349930233325012960352947230537825335530239460372604443830491153967889011698075573834442756865664419780320787498308652868549780822823266755958598184959930128808731619970034669915579588070235978433944353071235263716708494023857311007388316692487120637463199387283673306711776687237581814299824297458003629916832110967614567945574501297239810611897653279020814000334035715058823405928835605835345466990414662591681213591984851376100148953183167921280421335109953846273087039858159769989888247524597624695455023415845283400518958704406317905698465036189032375097513075537361712677651046763812666590613209681616783349263361932853303069517017415799786510539097376172270172902851103745296053511115850576458077747509278753065804147508845331666599954009041014275335956604408119964226468272549176655036328624489524335053000455312597206444345202057385158003727460062207197495940985568699248335645028737438204504465496002677893813774763373248336232461148667809848266228944288145219652810387733109205036833153200776684226182257640465897223684386282660913572076188249027014645394944468528429490257226848596807367491420190997031399303722990106526719514001138491461280435522624380144581689184073233387455270034569297119428400660657927777626844943954699919006291831219157212265682029299304765419410805810065220024157135285914845022973971103263942413216319984694933064271568666974231700285127473689457394183017138821687750701226517265462926559096221207278888078082392169590465635488926927322717491096068621133143191513764178179558418407943005021844891349803713913723021553158018935547159389172879518375584528825368060744117458339635831585420368860360038894181389622980833035726862816140498924241454538042640445119433817605325939117561602586373889344541781371994988198925010972039475134071168250365388176222347683684998874869681864657268076096033796448662745437587328586861592220136028785662691239000575255697729766896303800499182262760170959007304364828329990814993926582005579735516257535574406615546108459891693755894061058509270251074868302134878504590579000761070355249554442004429903116379283883348052855150455814638979392178506284583760805846442973784866080823161018876655290698103401811665829348817919122390459530170590236514633451427877484835627355850499261209276214992710952655013204551046445805769672232947703552207304221849232982897338667781925820698187103274247804682553467754088719976471793217335767949961483742029443314167822106829284649986251712976244134881759146537510856935291743639453866295483920224037230057713107836263701970317571486398707201192505472836463413450944118643260306431942760066585416457400804061996103268257844701333814232026322421107196519627973051763355489861072851948334049782393343848408763044217585825461743447314488885736093427213966591687836834083701224946274405237451633163221171438823399885402125619361065249726809517948452639705772944731157657428838596574359866942795930823491675865741077977532573836280073001727204167826891616011747818651631047932279957223763805786343681186038173626186781239382649751902004310146807271393376870667754360702326407424472940370385845218455241042157961541722739928915165892669323299100246011574243654769328524766803795853693501169911704057904302499738932053737418750679251834174087953822178579819208686964237699014327542683380907368135585140134659240938492754473782472100709766554847584442137244325249493007825343834637425598115920450343192648888229704610416940793784083196923838145297484995718638168453621893232959257648800075957300758291022492777788359308551639183874195874931107110652200943302078378772117106970708186601136563552988810409283042353451519409598971027777627547391387393958840631722243916125840192110670913489259390172384020171862880055738574632814851668340166492575448313481030579866648589864402115237556177994473750954779996770708470530463195060388331870650798170857670635505827219473043575884423946693347442770817832034688559357908204224371310821882612282113038374240810073432493066405825976407876335729377089173372385607312633129993737020175106231291883244545684130185652584362392974365875142506440763192632859263993939873630297110779713733003287948189746589646597748212987401000531876389467395004157003012002578977293514098107859539814871089566206943876730915730559956505951921103012535908080335885061086058657177659169388111377349976533637991450342192265441883713956384360826043477027046127738179655963074461440516816880918679375757854364083787861427366665190666247366369085419982890898151448494629195787020563660916574185848913364500667843386961328164440770101517892547146806928508535855112170411723245241315391428105967599941932214833810674054565497291539471878777939545433513334813069271255253790476590281810945421401762073989899662779219968*i1^232 + -4112805844496838029910219575886640511567820945071388128613613466783416230454016472996525802812788689326818137996517117526687608921803731098893049247431522743367922961673897925222807344901513275930490180038095481827016206811713451275774426075702573273821405662361963890402785230123189724164766304346896614192418804104374435001404179638386104434570644717432107661584148881872345192631267402739090424867459354027527037508185922821011474676156645485625742451943879277442367065300119012169592729583978048891247413612338705621252730730108153477126419271401362047660284326749867521251383557775757079192707001374352580603727866715091340042423598198746241609389243423129712782115383119765805757064253486053764046588078383362256794587697965624075918142927876436758521150600057739866439075265964564671989234438100603973709250030482577324459805436803183654238029869526556175649836653188105751365490036704362726876551370167597992505430966772661813481049473819186844293781613210884830179073499257063212004373991290380998067899929078426976621193425809359792326890424566635291480553839692590285361613564164158188661036087285665512033077778575598749506089854544844016600533480485728578427105973629752559782928054827044446661712303984119089272278750754453928316194139194660753910101440948881230118991916166596087916914203856283781754038095074819673601671970400315212141925712528598610289367619277355388608275624667757855436728962754625953151644675445087209169209573355538873583183035272329834962137189372224430178434348463599839621227874163106861792128588911378947049954788318938217052230097500296693001195275371258796467128024914434520489166529736913366507870700487024894664180894373302502578465588245025644324659235299598416893437173073410533755590590734660755313903602402485300492203338985031080418424648318825452478502840067759790855272572462728562260167874568629992685982401889481079347140847675077139213187818815358355640018332185480897007058114362546500315143008998010129725188793403494219445549907433991088612908564416925765697443315115787528911652314546357929786663616600353901448888168791302562440674745665490132280089644469602950376199713055207264823906469698423420089711686672475437365704423343767352257858199974497377617886441892544709159560559662599022676859226030335602067111492969653111343515852973072025631387039865142249374074894416824447211491896893341365419112605202294945571904914183967909429633987341574321559855680249967951230972514273649798562743165027736589233165088364612213692563219508492980588707280921846948104635076930135671836753434832348001431049927156087562576666942321305603138206237990781568245390241909896840903584029973262647650602108857720468991483153901064486656557311880455449337129259060365436881494355067095701688864633289745781289371887285508142580789820550392780327541445241660099251171847083507494387234143810226167029032400402182815923153046633788673709254620994319648506037022761204230576163472428840223718185920159614968363056671477352183926934540141972156695253804013249569093527689544320616576356380437872756141976332734913347663346427318609496870716930160035270114725874224754747619287741142692551392170279723689944388845865751265054825993790449648282833062584197262133447354928900575868209731873935905076634609350756411713675327957947340368712891695772256327435772304202354521906238460372884054929936088304171508938051329595641079828852235415250219288692228662404338881024769342256332082122955620156711046057896071825119608146047207320139927359739409684598295785148079120082479219367126545492740655356025766038577416922681007169489394823659342678228484775661191312413508876935454675601930370326080520360992999927485304739380761478221932217638191331259026553947324647490532419504936324719290092774320545205244489486951625534207675616660929361232728111668973057287328936200632838981223888968569912966461419218840646832147824047190986684450495838735353782275056361761658486353123723649687093596229250070468042790486831755483529763116568465273581549155079967858437540484284319036983962351029396662163004431037993289871156734729739042643657481595138415955252689384143176940088534817699519295413671739351196766889990998205111047271595760226039628894364564240008776673391748114381328492720977265724314607876728641145055107348238778953195785920785618290978793324074266452707285044835025837972013124789603961335794789352192949950481595120070112337720587778213782549675550751892798843107028610878978367918016439183446632829233929499919340553239576812736352205422603126808615697954254923935130773450398774603181972429081584675861907992957040071850894477424902742849369353609691916510575809004409565367156051866803407774819259319544442983879246403287332882019488542933118967485284005687051500970824144692463017196687276652753625319657324572517365490045108199673415288193340728214630566856361003278707770017664262030246204640320347820863603944310807618663830938738402741159004820450181527609121472704978102810659796465863138936713496960936750520864288613976510201665686742144353534983199994704611591071758978861087070844400659378284433702013014926632078685356297659685876201009349050727402082099970086497692117670897342590018411378330175178227433680633135276856336186028003266843105409143699195360816416996791728662470688306480792257886802220906322667857246123961225589913253859058105873643077376647963777910174963342098899063552607763907812344559854842799535385690711278285993087479051382588972230704085821282552442564211645982390744433691808630951844511713511518897740247296377973841300897562307512389839376777295427110439083821035893291515170947188125467509613980880028882049864138212050173435988993234636719720880982251394864665824487434758844975378494219157858952663862562114981513295878317540488924972888019965892829508666898757177337558221465066962713622742129683932925565872365805956264878458341390952943183756474645993649164646926878117122652537729847493572246096551119779611526222003511798642699307464384301156184008709711055107647654187350976572674526692651377254365034619298639638398105632404719961295713752270911420617077870620119722195087954307015283184190418151226550575224832436685466661365546243814962398021164766378087937181861135833417369731380056586280279120607363694973452431927979677766700059467133573895211421487529576964377111765444101293073635662767757727195648710314048247044093516093235982652702512789098734798167991406101833886984534405872567381581471497946338474761235704072841953666185371484765312242307688555073646005014360743606448920375448076299979423491345241490658614953584291701315247523276384638893517079298823654227889844996656923047993837982417789350457790540208360871375542530616048734515301585320541046814670056607465354096360660588995672252059876423216293804184204904819920706576493255776724583682091819948783181662218584733699413438577856882445227266513318365802902463632473984726842729531424207652609217471812020454182186560484056745977345241078345462302995084512349603151316680478190038974377124866962912585881969706013268415045530796453051033410163741896390089156531967146054050601906947081361117140325559073146617518619752778177698561143235234170612722910628894349890363174514720174990567411631503446605447048644450237370000484016026336591983744300507467441182558825517094777805927769940802972864096984984371874209836182228388890165488657382039231048140137674325793063010724265463258209141968874362722680309284115811423817017159800774876076000234741154494742777322540574764103695304266685693120063940821536446180871301130286972463154632619163607671262552487368813321301001582295020003014049899693386671785408511979926268072206466759697800036973484794458693471062823115346967508981476306324175227414234970112080339981704004476009236542244904383405209872149937388260653469144176971030557017394226718386662290744887866311031064403988393292506523454575846758822988780273322650360992736058843422369454812460218856852260868145872991341192721410413055998408192221834570389160844313770455814482733837980393935495666773417111932686627400834227483393576046918669396104098724519980758331543005336432879092697934202129319344508259779254527646560048221388389824795140442449090211562091453862311276527327329246239731312373473682612406599423914345465910818289809269878637998574317218621873685369815764848637360286236938487044382772158371635486556543272021594685762312072763082338289687938431180295700311826835114580695926462533713665439266833511713681880570964808012358862229577568811082495691325183982989446930553763356198843881947602218504439228735314175473343713497719718845653091006148795937110318727202528295126231892122181247269413672653281543559072659205562907185063254000394179915535967674932509856149626638210708201795648359735071301638976934490471492612751593672757454756817897295084787621432725821069181869284293788484275476095218317081911755445165524485482911594367432026491434630394284178305271413285800052660152229072734365048510732490365142364411206880837677884896197721168992408176362312043830976189614982559632457065043503865523418503469855876071373720800345018681069982365969777446604088366939174847003676847500687300421956114582024172871790732989423588587583044835412424646403225208521274280085581560674277948130328453738803712337752324417719539347872536338780005317270570156413680099096825965987543292974900951509251264579009258511682029761458961780787551830315539890343302131539455359672871555071848640222308683090337321474776867834562706736611044357999152207145787813201727914847211889537026103948812866186441905739466540974319814854507929733070402452393584181278207908532060251640449355892176714408086339580533250823638158829065648947061271925788061459382846636874473328983395649067458702328847622539600589031305664764918557851204103133823365022842305940607172536562433288253384566542206129159379289250110035702010408371702016778436608*i1^233 + 6044982654121401192961726102570098220660819980936813219095681272408844869432118131300779050353898640614866306942612908840462043571410690452701876231649049822350983390908048440437705724303140006535831403039423312759271080848188782211290093814690874314601031695061346936556359992138768010289025391431507386699273282778777939987197437070416098449714067964765558350527932207821342177310139237894958309185817716847314363154484751772866155187357417857007791610592200368775066229590324128791027567077487914269267921932321186173909894040753409133343339515954413620408475748665380861695993258093108998562065995240765522301343905217017043469948438144040192387650896343119422179297105508533432150220070148925027286975174214821111377705580025631633219685973837204790157639900664734895957030540433288377581940981429034136561269019302571162110806330812611436795034793691035849981074545268664343909631755700253512352535583916055050538892126662278453034767967365235940391975982249305851483755355617210727489865599803568877319239233697876725976807719426315633221552866999149558962456561468327559313488604394060589227720404916027006527457876219836080749079092189949893962686621080221179990020384538834619137178276954648687843402757354758502151928880877852872726302023645763420529792108565167250086637488281680341080357887863958074254332181269725187039166043230834403469175412879132317099872352517886782462872336098928882360987312761759371943547183670115282454153338073793858602471143588651169057754487068955729365000719719605138004490848341785331108996638368770291233421694572701575803951522844665446197894575928997307733000739149046615540057441350213397874120088516898905460471730329402128421034989419465480489939014245878671756211964604200672632433449726873359219392010957328363364347143327084659615873734748889496976837896677991239834501845013744289452412077797409333015390169890567737421718048070118138595901842032927391033637909120984666774743182738008579855533747838060548870148459214827499754984809245362396913491911697271812143423441861316729556305362486955303462889166319629632750147488537387566103757104441271941400270593234597468031382204395129031554607606278249767873631444831480175982464274888080586134960711537997553407952656299723917287353528688822172120769867411576389332976255251774656783136344452756200343514229752533200665268018045889146185126258117464918195729553673875750279340834269116033378288083829346135699813169824394191264620989224020427347100245960440181635792023499777711620284267094505515365747685000869428951263182273161326106227199507746285946643013197469184956153651467531986636442184594650643156454192306164929442389761924039964161154548286209962302411041194196402473578729453842514112642364305880324521975187347063305749814453278745917866136408653523630884193676586130894904133880659593951472237918347214002737751411746310434623517452103596095357123922898728441851319465766873504938605732469040228783703922614667383742498141718672060281684136150508761944060405307448950246662573691375334105365078898224054145411493546095771584061472146722799725403864896267630501998094492545784008200018978350848417457216419169133963227425296458230473530419877557752938239171292734275177021800613908322828528102513832744233616965962882187550323106684856707842069609073672260872654970054511903412140246444200185989905953485064828922665442595783859148771025878677550482580764773966154321126265451585590715584749675943209397976667113040141948752948910738735020024881561572552302281283115951929365342725319299408488033708898587662150862729869136789276441857425355015118018107198253353033613988351173923536307547392993981047388923383480760127459152596045509420423088786627397533417956312992264269447980782541779419414046400304453062826414563127166623624154279041843171829596438070459827071828355615442511478264500413103007754079653964063204448320115485783958840455599405388706279757250739708750497800680142687822259612504873088137608514913961949326107852240901925072469421184868154316564530786232030450535143266766567335141105472964451277420413730377946016540155900439275673043627441662727892901294506616018209364858521359421710381431251877301207065043294391084865412988507347511554013603678797237754729514785943412973538777129190727146691741719126319094526191952683293804758146656557241183747270498389310882005719738718337185325382700911064410983105101511069155969783061276091230510005780274532875796500173344969409274776208722379676319607620119061462379333264973823751534717838895857544655701273616008499862517598553023517495280676627920941690198084991666642616079224450811651067925985495913116469569778411077109635258360940619157744147239015085485732586357542493480576184097435330706030427588708747991483097459324474263903587885761323684133485990998015740784683974157877217088217840599842046709539425820970384625518846791704277052217157042816841959641854465202116018701302367964776690003095323756901052561023382172260649691625005006222066361967210715249250371669217539058221308948438173953814162236204667690331267460133146644660546264077037380693381612484460044246450953033484950714245734536333043277919280176016983741439185939332155413158868273688708878379998851042314586305091822798647372089128022981626819903784736508079778995715276810877660412166694605020741758513104278028089185930114444170323974799587094783709558486392597049271812596893775730504567975171467732796612285925786178648487695640742838773123083824749101072865933676091248968089584490447735889089419642765624167283711694562369748382447324971479309850443325207212232956921171294748610176576267517509937593607621675878493375008438100148947171658153575476199013424041269023175523727804766779122531771943813265822138182263924139899307774009445842688946043976480835120134354478792136472570085773331299208851942620135698273038987634759467580043892837589909155243681802021971552405034734557480651137918306385937935936242248391457782708707114243535441132528136533114317884504044638326927575497654104567316943943142270832223296970093703774877942636358026256413346770124949195172463874088312605174187438612514110296380777549592641603081185429742047207154670460607261254679055490990426898129488706508529297506711016388391179452387648051824906768625890266713166031598997192919213757659486278219267676316420589835134153486432402870562370873485563098113371139045665777106145531327051207573036871773778059427380074724166426413600276710728869920623492261101614357334291889091561110049315735158823517582301808505349542937629582410514522274773163041248124352421238350287021229081625600833053488143726220770033250597185709336597251790149474727760562486694831673953292886872879620018269439487590828249599638399606837533004508390833797984646060126886373916456872408908016941023773307013155796648029237079635602626133896449709353842300835207492122426403357803563393480797799898362454358021972753867250461057945627362133050794662949050270453493078603295745996805369828073430889450954352775948788112724812191361650794911113510124332348371452913880957432529400182576357662777435653671383088370177218711527634941954294233530222988459747601695630845256717547372417332063277325683459480793625795001581601437193526263639538290787532267462768794766314818412211839285083280166632603345901324233416849962231002851897075080722823299361042254410040027392443885465355472928569320890632638083963146844355561985021803098556233705144182734262779675118615034627290965368491016557887146247642968876055449209682494475440921635222035654483136115271528412804643333506912447193468976025819879991634743936571344865793360872774870422099054067175584195891116213044406207107311055235167264086750930282622428550023892410507140956420036571546469972147478701722735075998041261482535888418270502021155032455364324022205215625779785520603107758126796878454445097519919694212017978332404860790307684966651159290414631389854793896301113675351484576920382043034324145187962401259902886646035557707935309122139741614177022300964705475672595450688984090527746347964919009452491123426781464756618090734930684426445068432241369284343489462798157604326947003595695708603272812919309046788356514275602122143325274166985186580299493504435055067292198916935576970675094395654880794498305084807019973030889083418814429065681171969912101015139221505535003092387636585674475812061975655803757701518927957506723951962987165603350963222614209432153197552995372808644464055873233735910789674683519431528348343151755997733129258128297970503841018061066546500706490665016144486231907628118331100871286170647625610246510550146371452726237524683386253193936333342223557862575659821667877926571372717285016969909183916577128929292511694158563898949555080007215022507645465152373050818305449802665938546678374481983268089857800767603025413458609853624012579077517448493131469129329894528559191860081354815422528712160827820882706361258634649412940736742356906984261702674040968013595977610271006609554414523085076817220746075395269861979840635174510473858892793827918606524783741898470045263155703824398001651387687641320671704679504811579217074282976275195564707846396451268891596505103386179706695809028075431119899594298751368590672824941227844771929674867715695909626962653205346614282545849222892084933286987480125762616436380462630681274524521204632657158943710874866190008438349675916477483864404414112193906956778548419870473753384517607342579241878789270660438215053074050757263438926669194295909056265247363725413274920158974971006668461836830007465893402634141347722578276014666457878125263150590828466805038692179231238896043318569683380126745858563610729884060479417898305123297145174727195735215404970720896065015903511419261809128607308101620409937581919342821799061846245449184728570347234043829171399669530999930938340150186166963627516709413971280026646413033104328659534215361027128533551415296*i1^234 + -7427135212514341418207384265362956589161459884004256266484499974431235274554995321896689239619287942294637649933413354896784722202253076707260342538906678584989890314853468579786595840191823953691457550559833842280907309428785726772481827211401091839988863351168095462534193775839480376825506000598232898707046128538827270190353271191470872674734614150887346578457296507649176865459985343523225441220142173486313678437864189582108095024234700458033319973364259790409968165046018822367456763465394369799740837590237291526666418619925155083856323367465947231620807347583096228000954385353383178491568657486832185041850225955373333812975494317672275917773353223295430746320071047822830545533124985626649007060132701810586425021564840381720979241727629493418837740280270000401422074088884549493157734366323980458087672159582944615817979773451854513675651345230245295943318124311806985011859218452632952704302888217527934160350583479773223587694668032208031968042178262577748315898882976949570078819587999335147783784283900742879301279000317834431357890772754814986274687433175303252925749718506563970223823368880006366510677725117391032091841375563661933369735302352396654350553577570599619766928034700817694981647831450622757322548343316985271861149108973857101502899468680487451811522652690444714038800569401059056802048845459821580140450454923369302058523870870297229623585437937595635927586746189314133738575031469141639274288422902915325361170874702355391649596973099077610773650542136935212493116900344046127236568562567399518257813178961391127473189600295535446323814586323666619792000779951915538135666099249581799699445143440033097272846199010609370744822205736673488372802512683338082785446151921013570654027862763730496826443760363251023346668114619174643906568541928875468460119790498832283696896783902400755407267796839320236703939994284158600953368527117897582810521393527486120629572841529058684237953169925094664610370224261366003423119580223754614263682414682242202353530229670929088472830577551979624153056602159701516785409166254186109678830707788150051707932787071479085734440152136577761873901692651130633188705401652773052413256610439575199358084064234555817162919554755730088441397527292486337335427418547605416736140024007925923999950651694663233221645176646940460565304003780900651820112231521671756524055653371014474191334864871848808100254899137190511436226144252770246814545302366399440040587525823165159768868229790136636824237326120949888899054936915779687526900356934577440352741417638888320447227386816888831373564299759941431015769957508275758111850037724847542463006724227904430735550103888487427325621553708218357820872614365960509586719579960725419409197189794780195581263867561469589846580253400046847392185091347659664710364694034231696423377044739262191546296214506389214514383964401688499475884139255891235000805584640407181752868139640011008262709435195267718835178794733823859894292478740978347319783997209199496918603130141236741983539259726945135571928422273698539679824896788394692947747511192681784078750299640680238452385285264658762412050712118444458446729076657261777935827047003637755221918883111856582114152771851664293700180129298059687046762794358199269394131815681597331717813204851418122414812788545088412479245202788972512346667045478290805468962663607846012353921577027669490141166246691642963021298416428820354442043406764767272666869594864451298889252355402150892874187091206035259921860236228667081378097801478674072706446332184225968479255011912487555755664574954387671756808228408238072320853444572773823260679334994660307241095300400122337671890081738392155487923815141974096165976252222841496003642698952058346746058670796750328604760051315565844295399454988186541658793669509694262993181489907837909788118730256696419841598340560282593194775067413362000766138584027946216785243160880901819118138240552885265554872363412945692193241276955077318436065321789720247209295390964311010328108503004337264938552540768906732666123145101022550854014374889547141825521139069515219815202106404205708469815417443872229899294541425098991379591487814878053153548528618487621210835169318286154021752515092377467099962617712261487648974351653611796910059215963162485227907518239398420447091371791533864705755245443703566374297468498077172597980822637354807130855933544931685093039467499790519095072950151802754668663711457824477495475939176114111880208717216146581456079646246217424226231205064895422218804475815370177840750059826376854610487649342204916788390014503131906193174010327817590493460881147724060677349132496951004249145288429843432645430849347414878224134623703650493196826687480671793720123832327999117663465031281838476580999573340558567223161847437657655718479107327349814772153390324358139513247484217074187554141397191324707226573628257133295526749484122933722400474441512239643073140090978426353651999053721570036547701552678742774759140912694993052308638220664433900711434495346748911855411217567162970319641567771777235089712006006090855603690987966502459776816133726615232168557304916965428792191743747367561296256571737171376676637967072804736137997191467433349208396235093738117589725547054863056617877292580645222093690410407832596124908794279741536469059111805202473587718625824985535336377146900232383663220329643000794403231442913870304919012683865878716609343169834536572308488989017856130587478696602106356797343110157394552826325466451458941248518428947568292765088522522469028725527612906656365765095849515442221396275823366626209273661406677684128505904246558232776335257797681672936924702915252326061728833752785313805465330685656383864332462060929571470397860228611433178124919371777297583946765053986961867990783555564795353849105121306439934585465301150185070294955479273902603765409786340809328312316505996944831678776575286844134174322148596747836094746096949793635121444144195988030004810471677199042010836838327012723156042918273481075011571562700974477034739516366752867958129224195845772145763649534444510883917627790013892762142775308896415360619300095582041832508937486572692036861056552548263786215763239044685791029177628147457450481203770664860026023080092943708864792662823062510697594619119818926922207859550623368099612138640331626458938178065805484485122540426184028395229029856841391787297896087475450379328775939684183689060010036440837158561553050200636426952899107940769211621586758763774344418244807527877105752625764217224544242702333212749310378142825560305914240692297698267631206217682731418386977207708265429619495067220026749230320225938539551508203566192892244537196311980267910390439122753851187799558621521135819765359905910596496258059744689319612349672120207968162969724373659010549361589266823688997971460561683523208301378490905126567970574609930934180339519999013622682746737737130072616433741789784226516843932256399082481984282544472571817850303188067396012558425742225140739090752785259279102773751776603206690938711177936751734017840127440553699292680048838376867728147692793244787035470491897709758854213488333165152611630355335735460159865156009265352551141703015821464311795246242667943443229841133577721317737734100726819612072915824896550785575364935903193352241174583002439718023279056323585761998891360768340157393993700462098111476565905285414509325884568028913952655846608126847685750487865002370720696374200621800356395975905344058082851915972305265542487712081339058479158086458797176988166829418689484126537440162000427360227431390788425023730687065508289308200001554389942093525844694477971166256878570984116248174456011746589433339809634808764110847727707097186321520094786744056932054902790260859981557673224820765525121090662958655494111022070300794228974914268826918287594290357824071827671196714636133528790246438862177391519689062717143437055424312582697881717561775556847710428023255012951333441924050948683351376329952914996782770185374540549141566333696542807317277124354722629155340311396637367986547954130333598432409668955362494552387218663511954305514810656430996677126044303721807451396699422904697374779072690818528075567550788436111829220852159059974572154168179882015973773360172123790880607768728074495703730413367895235303931895440793062411903481702799189824062050223460792841989833284107263499286064624893078964369989629884331162866298038096702285243924063597938551756629210165045903177646849781699921660886157858610272088982652606496910721219399028573470904671488580575299816102219625528898396209098365995671869610768237983107227415585639583497653557303815892761330191403967561550446159791440237382067305370463760133191918891378813559645112964049147926537772281175401651773189264351391933589465244770756586365200931937267077979628400221901846792879121288605304668411922841380344069188766461860554474069353390787163974755112973660567458294544743470583644258710370841611843059969474603246665273744888690291990444935689237791379775672581865497055964930753123511380646086102158502589249691010709483907885960906997559075761710281373177233651953864067926768835490281795453833062186779923016512590604165133506256953786671940450248380593586415020128660884809756426404587409629792815236679574990978733022684180522348814267991361813255049039398824600513005499962628967369097337809790564733796063299102806519096566147480659383596151393205034620976415289435806795092852441928848586233262409594597605195243752372336985434163765116186022375902838625356310016071630433333347998154666648980863810849605794972708776208425560823403187860941002310822495409454350723733863166387436181720866424147452189583615991091745516441336146335321675213355565792673170722565022184773823337798548870350142879283756168403026198693287995115356231675508786925334447877613640660152005789403597765051066562199932944108586166924761847315787777091518761045245084572555564279660544*i1^235 + 7463071464126160126677670698576386040939436945458924808061218049318776439079434639247366172100651068902776149907876201595010694118024113317273869584510457020323664940866943470471188152569771522246027920726341029426016945897854937366526448571928411915094484085217718828543984254694450308269744595032317314928241224578215219313466158991541358490419357026762109746655527823615782668275998467592505994753957975123527393640349399564587485274758657230717800587721123668036225181043505476772663090404511321692448333634599371434059333048275684361515560397354099778525240843651398210712599836747789973852584351807585673998703486917018275783527492402595672051169051853114865203608934351830018704294053830246339429468316692119514923210134555291246392635647753847035774793556413934064694016692678764357205034834051887210275177694445302752209782549134228299328739679436847354753750093568365574697551028007741097389032684716831044367637633383936760652261960183885718495679813870081337669863345012961292767715741598743405546338588779366821462986689462228193667901742729069899153618637844371275434776596224329477673073392643292228202096998763153304303779649704531078490115162840992209292202035803538177381055188184847076494994537101998907289531626418241289003263633808644058441141142744573243027818265505237713869637605790204672081447921439088320386395796903152456798985501734439847944578965459448189374577536776636791424204510084750569562795697090401193192347197565503055481188022445951985400182685009093942585313853009656639002310364333850375347789993097979501740045767131011403177017110355981854381657437588743639746811915459850983065664657740954611251405351308512802676618455335514995628039359961432737126875658295136660275959435363015637850844561539801913085446645111055840666832877386706406640556098179593887116184709921518968363959902384812350335446036264183358870753932046399008561644830312245878508616479883546922376764551480209272811584788241606193479416067603970883463068116853620094181859153845616328355340857801246153795821690963586048428743660398280492436233343491871960593154824401101303750240522267215821424112735361427495543492675311414432249301155858444730331322163965883137028083613179972174995016036631532107310140892779872244064498486058264410555409384002148697299500194367127828241399844980236027104809079613799235026051328338295573855260981291764576368406143655600176513169203964475306960989192106647299587777900717820936311218528099812455038795814986539806835683765006025312973690107275410121305009833378518915198392965179294019724888158265334411078349997309781216658469177605883330064518990330922303312587841844433650879390743469673645683726388011999320547119477397830061029945563950708877787889574440676629712578440024268105266244065594839635969002322927002485919721148595457738548194494855879050700840181678025029284223137365290416851709485749386069259129998171393603454109561719893130257310060545107676118636670672707404908059793311154823751194188698269581028211754677000514297155963428443218183864735475983830048907365716844455160181929202091721458716965300394374800157454893564462252756882842538963264283187050376159234096670800640443075645924804296086609029315173662366167863127996053128549889818021554609595801494913026862625476982904874081007509420524980856292270476630208818007530213615138845233494183048893143711349657906770706065418450422397620363790806238680003820914447148417602493305338412825645211163947237047596300398388244927489997845882210704477025216065941815454549566935041162160810554382850552772198579292488905637349431519079737394926419212179074165874512497028822300780615639487185220710100396805425857942896186513248215774106635628807137732538872731040314104744764036349306415804756840127433596641441154375384709007502033445023117243196904763566582794085894106170923468502497901605624153325046035249349717079092929719778285053183935772553010949338296715785127851613995984061102873287315182769663426940878986340543866155967104184287749286663231397067054810373187100023757696316291202183466237817433274714215768601542384647326239622535658493110564631638566720296502503889062535293814537161525537388441480832768766578643343813330737826004160327105328730669735759310422741115007149496589785560463231481409791124656896596139303278752028795799357235490992914253488619968034259539055534127348010478751467560118916970362727643992607138547701465943888993951899389352150198407208267131362846835840644915868966915052753294641303717050002653815394966625921177469665413766821848866310639259332972284547503282384683973985479452438564885132685605025992197476950986024580990525984195196079169566384527068215081218336676366076506541445113739091633015400777984600493320505007733832172506190809903196606377668135306152774939373060131386075081501355659433743493945632093812803494532585913500247299815232866756445111343009194141030361708596464359602819582063059527222756381936975708250351294410223688919280384945687655612350798125255058663446485730485704529031058007016224827082861996621682531055871553444488779162864028039822343027072045108441271834275758280037093701044119319035021691216752194519341605188119327053328711221353212422494155575401617811197570182138994287539994369007380862812867918367770718896089323335713173853830907859183432002804684675260434596580137429216553859719745351068164478931726544718267961610482085843185673654058973954404392138311099007359371164031522289605739989396380875492864927153244141888578730302131259606359776306359535126960133126717287015242769317520222825854321680191590692665513987070171869274796045123544462173017044615605571469397618883428455490294901782956270773031412089927888329259374343359987799201474480882826481489808298115997890734875453374294657897308628793716276236304982006893485233297428133858701234312876905225185002241389202695104640691280853022705059598711167009707486063099455270739822121292274672486457725368499813895335210324675290172354230623552786574449864795461766751147025911418658895971513381921577855751579149568474289426858261397312256394668947385128888272054528937271011889879482834490231489289540793536842970566093204258374056965473414578255495698448328668256468037910205691682468653406897906169366655706016992409880501321413797613526601226248850833012656674675824571704259682597358411046778800121993036484456892083780795662915239324538303203331482213171819424046190419715491935347571120833012744629818469471001518350682411560837799417187916386047611744842734001733900856343565199919900357684160803192632208938546952997652132349849395887430226301985355888423101428328579600637353152775736179171222546758353309564675630003337605200581089903048969779907268813488715340563648507207846465597112349199361046625850287335675458633584423029311166247956756448870815080798353355602132532004105760946518745428936091055000331212642271741483828830242073406112571056226600794583769733029471122677375404611724895000686813994413883624468551007251467447961985508784318279585522050999074845048682445864085740277256597436164606690180435023532574495443197831104084206211126142140683332519581393949846759655066662185459312487853468336559030581391399607920330285598666051075956050519776142374364633513137522065942015645884254619906656974704509638129144450217554557786439530862413872562214731717195553072040023522617472603001933027251596377334134362192547557394446799709864875416346229445333090394546855179781722069363069916991104400626238776610539797763434571907155772579853986722852727259414001885230970346865488993777405207673332755760954512605568270734444951120461097528811178326782720317635761667550472484200320505096037334315549798536664371410083778897897988880278402788852229942514360497538100255402593746620694624199043473278813662523829463883668586492699785866993254238958185056016060791735413241465837286400930123744622466701969664238818019876955906139539750760005788192997146928358994634285275522781221450429322889915452294336610529424661369005065573156273398493013742609210653766594564438873006478577586005694250947938154673318864583757096141651297420555234991832489837681064008025002248962203022418196436825200792027619832395825073399082541730190934290449967371019949593585620023779360031725680323315614616074695958060322529448099481097779931455162393382059436495639279467788343314571679676098899998219496565498824371184905276492804497432835006439297476395649819377691973032915229047104267468807984257852150306019898432587863589910454541976804459211380628884510129018461020120877734159732488064465371548062568402089189394523332478912471756576752241830071344953108294725753459889293056966605827762522980105864799146418957526954107545416481451042398575968888521362101033000976222813896299923003216763189449945803957474240527487359755310333152520875489042449619788459029760876369210740689356911366352218453090207779258089083264050869352369807292675747913617575408705009445875218317644931625176451958120253570353689583094521060861685092877140209164174346997239241613777451703533919581658707121032680666335342962786773870040692002939869963320118424863364430674669708930649163527556183419382459725801565154450076077494091907747087685908389946437601243746767906086894450455814576572302530366097012553406548372265878676207556837323380008536456020907595375047531520093325564707052180465546501278678883725384010079156152236368884183410216119970892751452663764928028855241506241648952085728534783231411763334053211588117980357709196940777696325920267490072092033977233684476889183178147189772917209843967224647583480814829803050907631707782825277902143530767464427451527332763273125972614429593235854822237160156209406430264233488043921725911961329698427087356913899046038028678830294288003207249772289443968195551953535188127981223220752249035067646959095916416462543056590468577868877432028786746788524592008854131271794688*i1^236 + -6144532490452312638071729061840248965885744946446089058872678373867052032752129734674755280310901796416400804310869773379772560227894140389357324222322073284243294911890111406158213591430186467805267968417221533714122920566648540260719524068216984400758098799534409766502261587295225923212788096947695870494105330335763374687574182677252393279833109209111652514780186661206143432431032715976752807108471276438390765776947642123031736362692749899370926224584906685479570980580667066689369624236162967815266150978575813380972636039625586336176992688566839932222267773050618068775137013161133424738747754825173113422097366668900065776257074507071822066301594778147631751931056224815270459765226024248611145712708583017597158955438016184764006795656671345944724515830368934422912187379141429930765652941195006975077943864129558566604039688889973915555354052053354603506929100890755289050085860515917830932033205394871543014695233619300288390130134205314667340026672595463403214128313800731359430707459556187699335747459498903919262382396459085057362788797973935450414289505383039939089595709179281698788110813149420107143419008142105917365688084080775425113206878172015086711995560595962878549183740307419640732168393583373036776238763952427484639846471902589539987338220097675624628104122019952351365496205435611327093808222202635796290719649247467794104740594624287876552568852169643422188949349442566651919283229059749891216931628070827806760334056571211385316325568182464254762420410371747274970549683129592917158234371904578806140812336835547104989641711755190555977557292115204149842680642226240025607950660903172088655255163775731267016845421090907810647573847003574815495991426532131654334865489443383123013819155167942006378668038876316293768539136552489245547369189119421232023103425484688402686179453947876518182796076790322465294506594063858577992843868924681069663450820516094689471345603957787374670012151279505577445868839686135706564081831215051363884376980689570438958458282208390984448071289079874663334965013880038662711980816475775093609565964755911988293407472684960910542639758505436710886530409507273264642422693734948078883169053136036450403722110033555018691916442633024158223456856062021180221479918006387064907698155223747752847473938713881578765246460741039526088835743246639926542908944732451644443985340539257853900197435763110104075513838703413553127040919799089138346627196251042554294942730303211400334029805515623524701945608763704039421476034204676497912449634630100651050415472736877034440045917604967147393005070804065333400310584167158619059189523521272478826208454436767444303115479904250316718885715294160798598485349494734490101130218889316154591513539214005893245899818028253507250955289323257095219581116506971302270563101609749864690880343085852837298163340940875392768872759742268306611875425707564613420474082241652250686263457100558138391522810752855425905441807384223608093780216067688285011591273661660743631275005510358657572944388043947812586250073756614088783473567322078144708051185318498988341814583449427793106653157397370748839639759473854684403746657261108719898741338674784661396880400485692419167694135496761024790408714960815117125599437766799514561659239263334704622772046725562493121394927293518658137462926287903388453941832996046297536185857579131342803094046080566174849479097244499664122900323331493094080210592114999204206654503663057528009426856871948971461565268158619564007835886614477261408085423753636523552543701959008460310006138227133161184624676531517169644834028860994839745889318111582863338174107778325686533023200800748667388557187393560562019770982889827978563239061616053946331009288207048010800095287717816362301727798656755648923967255460695838832942062930981650493589447797932874254886659563557146100132410378235833562067332150317510621803683744547771945901485642258666011507148588918007745185275244547610482747029831642529455209478919782437139815120950117170703580785301739357774465435876333352366086513035064609736481518674208878601871837199838229860209295560073284300080174238852897767698168197399404464548964302584037761785109767600150758658357853666057952421358951937106147967077843129437562994789666962302350003050018035587726318308573509487517788760525960826622748853096989680818123639442286245825602453093920203280133083313969645521371358556690963796724508414015386356769797464200589951357213032273317563051237667508866766128540272323985888208710729425945754405034173160059732743071186488370053938250763681308359533896756932721058065521783934390843260642212966437563528390851407281727097012839236663438222155565802453860236002780531931746060943652543876952989602821938236176752793564081483744605123168808352004185238249239715580148982119033394769774416798475303747014975451233229563049686539577691900962831901703230726360869106613287807889055223912587732241013639767236393367701697017703215360427934233188300117845285936509586774402092249014782960207966218448118239040102873944653325731615372539958402616460842788427229637352059799575738383440929520810132581006371544796496684598004452179257500119591791246485722589912264812370182763375312203491465553762562284589399399877421778009365810610011932183261864642554757763355400391745494014817407413720104910308483375971480130723585923072216758950423334649205683063425327800543633735787988114613740703326878714268123754128078861537954394283855073858697330716509175971579694077712503447677565737998540720970823360205285233953512737255998950900721868454876194286367701032124528202312120506010408488871346762444150155356796657387261178587355608295103796329594248750179163909220154653961701143383354192634182051131231355262992431119162060161022450109158905690045892526144342340761198980678789396169231498385413719136089431393074811498787975571594816533668037661928890831736539104075629783942601449384751192989385939843136986673255580025364931260180142362841677014964003221029750884148882599914957013036995315318424684268394124968540039612961430790010235521073220796136407268680082375123582992538797442846893179876838042492864571063990125768221562917386375047108624979256374124637729811232597176996326845555942956925204120684571224553964818972226728187008470067424776653078998717998325344536535349244904390599510690349829717154948929457534015819816143249101536205244306225308574886307733658615612113331591866760398942911676918713254020633367854286002487057609575285065989851266512847823673758227403148390834002941724954444516663870307322894541074545842221111951350046557252184585569119107298995401813664004949519339871774039576063006789388968928885233909523084372291138410081479403632892292716213296615857524517409676703611637890624212964825242831697370568175184570254847909268661183641373006839688046508401417959711973882448176572758529119711155697482668404598918967149221922817093936203004819213250407200191618702228082013937034311284251501726563945330917165389454070034556265801503855521730822094428530338508367546627520735670096599102454497726845810664517360903217038746704810136637723327974399076991679978876175349838188710272625660958839141449640431546253439367662858611284406242237703472077363744898464592327160990021570230884441549247064100565646454925527063459453111706391617079246107132765916696615561950183233276239166813024327013028648264236055831552210508680809705610175666485188913784764657805557886712564143860940950670117659581437597011416747369373572808724655068285461985043412654943911064320498803264285123834526186782162485357000285286822806127673468351807522677792669628067526030304867004258262576895510067074366613889115423556776118482965404370363091287834372981362781530541706936802503273827297002166740454602522923596377263663675269191298894839307619463939131268511944010106050828207513082199064053653805499745990567612663869885099242083330502526475204210099681741632959030220048821100038069391673134262680662903487574844602619291109011502001119937576423948297329646404614586008608390101432640535112811209409178597408122413685187542444543901248261148469270356963915946414141708120017773344669985033614297354466382586648173103080831012213022569674177265145730926212042466648206907296910859384538817654120427862042946553904769047421127841953010686652567370442343329612624156023665825748601145905325576703315353783907558890490789759839820516839818465723151094562551380350115171147342690960823845628299944132609287315433246752860217489819437736956159007719379886883294506007997353017916402444132528044759535242086325161562359777630046105195982663516902098327325849604872708684513696796563233959396140051698899594082837301771483534406431802653310507679399977706968709906351204854301354707323686959650376572953796748552184024074488539486418218418356790185569680368374684287718776109132660931265106764498447734174587366530586078105375640097000489124080049412540862605172966942851986532448426018459563682660600572244292596824769924798601942657606394106725626878976591000174140405737207864164951884876736017326931867734228069317045800385631792830181672593075771082074701975032794689843942514776577537491660837359286073795631353600218979765053234068035944903780747433861634853052349044069222110000094910098389372263394791166131018385414492469298979507393438373232751642685948352143706876081210409375297766847970329438556903315323345389141733340238528256677019265143713423103009675159642485864429831990457597620654145390568717097475417178288170846065422359050835946685647631849802242848013915285458069194703920800608651688524659001902563819857333005772383997958295018625534818504822532446046613177780162718725468649981802918036372214987064987078150279772559889390368177255685533479280902400744094012242311613647353350326794643861380560587715782180392649437551153063556740698878610169560460871335848863146440015417877877278141021421568*i1^237 + 4297512506127866042658675595967906415579619521770093062178229014233256656450076426863696726437583292540825327461353891033726960097100457300513836763599893288504276035681434791833573267400511995596393634365885449527798401702922890507234739280440819629728543187857504758677588151612005563899603838773534200073424514227021166953193631216208670482396545756623534846232384003020476656827309359497145970817399472589895780099663868807886608561955845481208858691788968826048570541168692377804636653994658147961462775631214563805564513390900800543511308281288907865043739796589681609613464838618828072907072284547212033417646328635124646803171295093347871878891721170363942821917186185241374801509593612875899770272697485338931305884451417061632263818833127438748442946851101597732670175951194316591103495879314353452231325057145378268262005503421206582296300336922236570506947482886350167466403091524229709799396724352860090768793228789000970177914559170939845333190381394694051467173232075307565470721055911869699487289814132667495234854094702292850299410201896899627263692597953823859913662042685681316593212972686924617612472614571318712022671918147894645857198491115290015439375814541031704670523947502948052172932501666495976965719505250199601033939812435280218348251168593342539661692294387452786642153558287881257705788062284515906418708951987957790394108994677692324829020231018946333525747540652163528281750188465366926330487800156919071333153578486560030419210772576190539214084123986583157955323856161327769737425449774690074183740380341009197094123655027153532792888895909440133363826674371024817925034570113532750441657548678602696486360171736173103864901901662391605621910466797731226126690090711250713091781472818668804126389786332665822490716711456843926445001872759892131845451790228247054759157757845536292924455975733184619497913516048009945261597212934266102161620821431645803032131918843524800914299559863999857016193930591251727928963183583790675218084899419427602135997420319397059217977999222253289512335474810212888401261352678620420099484993828414650381188487355388902442050437558312427557788798606062228899257744802136054649626214251438387121252313236138199591924994580213014633609875381007508501311158785582037382048227380944255057208230637495052060552332986045875977133207391109966815315261012245058378669516386294972366571491662258815392851832606497038555798231677243860918419431236108101213583575750214054779785998247476392276502038732427354785795411313117772281246214989463889178796443410521189099932061447972697785975939814676143581562542787622007070585570044954010582163226621099344485994442884359625440033607353600834216321536477724787729677883388709899298067961947550001176659098806133233602289878949427709019330101354582779183499332293586170466814214321493709926984301036571694574358169050287365005543173771865807390609033704788826202351650689103333152957007854125228786638425374346463524205249807082732665272047588566795788986169347095215259939008520463141108990043396141682029474627335213351339852354017463324428454438852201285521935044074508389665338488294237298473175358091753038447710371925448142372801725315704219882279947046312356895459656664800573155592753714712269230709315520810941699128215938556027208027357956117513219299132607670341150891990299403268700946047643946512466689636162979433647014981647792632162448795236836217507967674340592378346282829181683337955701702493204320194807878584746054995331575034650276789818421526772803688050789419985303451533116075185854697045271268666123360825852970676072266685042924736767073857554569781866263974466080916731431026079284256646085647393554953152397927547787291763907838818675666478548120850494377487011083958465275420286750848736302472334058049591403798533083896690123095940052417930190608091746106114602881329383425858004572629826206422795405400965964510615053645032084821998169964335919478391474765391957208096096479646440111280521532336953161644719681438291807220649183008241166004194664600580031283343807741302352016615058051037018446738212707232458531796058742518830782575620794474646506153765838504394872676807053429824525052158357463391862062215982569314110547860548547097547955900368702143424419690122125537124924704265795082025037858742128306094786489092172862855902280374795455578270974369668059555548608216856086601196258884720201203673976951320839551424356391406500315046461349346975055495150619804442563843918380265954557698393302423503162055659611457709576867358130553562164084511169530572763016512106487288021592836679274019487313157849326096872625707294103521449315147879773275119436144200569830102824630333926344082559554649100772625897303021583835939315531533068590381820637869755580819229244001066046249678911413108510881492809909955660603422590970122704339304418077054717047433939609121709940221735980146737625750627302803886918789437440790592272498548741019964308476093239166568864524751835879883119775381490593278763745067669995924794880773405951503503641611869170936647962445318560294673665706375521591905393927678590607075278175913222235995759604123249686755904915780274775991733819088420441252592832755655652520243857279639976790677989933502618805074436312345060049434659575402054355195116870804792934702447805105923339015485297147929976799646153741832829379936429651856653147118418482141692766068906890099279026977702639808094076531604306529156442707205037308020725817020434913540213117624879687866592731837548340612431757715301251274087070493232920880699877414219040836635551572845473481139499168824769286001404406097490657863251859129414081363437576825154839403269931729314051892129989590833364312982490448206664560639148378601190141559266081229448847613585994420704590603505191575817736505309117351315667296349499352082443672200504211638515673055779234608562307923349569501771039259591670322889221794975299962660871362475643799953603065909137028939328225103114458546003002874914815246723170248019204159495347953340125729518373406083628654840098158356731199091277178285539543572407599439044337482245576304055233408650044859692275386669069225817091545195058137389848186020690488167331359432950925505743459876759233594124204703925248719696921856113072644996634290817727525023467372302074987885439091091391838535192327699048350152067847701876078746745785348722211114178490902510542470924601176687527674811343244160519723578473789184251510875977639467863435313204792055656792571819445743440204194870293740393211418107631939718278783707890494892678757692857084102676595019066063714782349385888598282959149464176142970502662889404553189396335696651743050812962993486041552169146066219430495616616228688127680012263845305465065120755578708569244693479735866610595913213804486593855246171615725747590660612068302202873573104254757497451250663161802687357467480368037843496018828089990009771166280643576664417516424979290622779494134462584875968276757857698143405140453863690821378006273124248402519590572281564235945331877949246144494723311781675106564927915897440795801374094578262619681208581864258077632740552500888092930387467896317903422569261322009920247367457245992649158475661250903967968404295151892292287414732970897355025031388377296898236231186840005423805282678864091364215667888629312264884028332226421099997947632174329443801004533213693147467854869323373483516082344898056873592095040732459085448555000216705492024939915496207717757558234608985278166972373049940968907324832672436792896640629202491287010073876219472011573055723386574634193134394900001692508742392365678311159958733860441492829440018394570062279614011419852460591567089169580646000556162991566280862765833054832963408971949677074967650887901552804976777221177440969606436221187378551701841140064269205628040896097185808546877869390861452879088331928834969009020153617052991832667045041472778930066398458992926732413963820995230223790594397177911944997721089504291896309094258297606181014276466680329103968845831885343448425257955955169586474576924826823884431308835401472316594849342739407146141370702333806324780887302069708827102166623620589391951842958674728782369371187488405764556786262563663455637592692517171383668517822588451174111567080529520214111393371620207836473092839415540701502170256053627372800346757578273865474669148302013285566636531227219264775871234226499299312573569499697543367019150070792149585738466763786508264428275464617322286285587513302674449277212949084399850165546204424451272473614938964070728223446179008608415659276601578255540279650719010868123841852655758120312191619941990166419837966015969958343941715019256443290516450116650050061306551760715123328747091819572768090764370293706152758226138183413376300723286492130083790082073329594408891706341728391646977340135770807224137760442768907765796205325712321468094226985620971923141759879707218929308449343550009402982310732084722484268576645705745739208782043600052751425698606471952870008509882168992005117301926161619370331443447061720307026615754417026942323448760307168139935712621259326392145411777619725852228695887005070480880736120532194154437583651520041418712865707369403656277787094726981430850774167835110139150183272693855453093407160324227564395073722773275347411253758761894547575777146984939563404732570700543029768853193438158563196666663330547965983802687577289337766305451475644806141969220586579929380138510180840759101005735010324316681206158391346865109028534489408624014592868694530818275211797837787476209124706731535495806643419486319430301549678555424614066389638513426844066695830165104998615591160994186719482026989251836643636871024986776837520042418988149713934442578322016848038499844528986203090203892617320609910611063598845356679249397639585041134074251716171497321719764175254199408294836758013444112501945153002667385644082675138803565879856027664384*i1^238 + -2662344601181239276378782588482221224263064236402972904162844178467231891794975441074217113520926646347233773188362692766546241456242707887833822824042366544713447274163521587680168762027087452633657822030004597974092534570440299577926696736668179142129540232141270645097214745225687516214984615199648359509482922170485212122853142965576070014631457474852665732448285650749537855453761757709509187985820767413664343418144151353611640764469253085865160290612336888882993617884327147356156189054296759774214929448522676574787990414687043566566504795589520470781488865742292272335293834222749069857353690151200287927742265852434086037109606695913013213270619873899365045221538230583684788726150355168090062243597103295360545644467377144239132843778179221255907515549048437949742849811858672530939702733135084614485189147152016039750306138200258095690917049037029553927085043184886487584995464513865588120521440434875845300605559828435002683957319659769696171324771166083258352321655087803785141436674460563202540080187951463708504178757379223009142899883524782024053311703976963595202244771256888939664128073932554832312857300175463144343473620411176396803592481975342345926847122400045615754202078694702089460714144315091469364999665504649512456257822832617469236580659062187538025277053004243575633587974559597327251207453306400459092603112701630201591802313668197936027779848306258749228683814560002549730472339420458997142986843541238374283448229714626531916404467100262435916578727278478610809674804600887051760321013209905521263524373754801123133030515296297020718566711026804065837064342654192011869758663638085105468297280534871561454418245114595217832567815149193819555612427474458895956910948086877732214322916831559264109201022420793977694770925799357856780197609744351182166377326375972106278545115771792348212774977415202726939931428907811913963930694525588243917432308038904028118198894177220128271149015127315046317766608604010953034989873475552413400116690258638412435065623003742306487502529924196646724248864908040692870348955493720527580108403083262552914631512705126376887512838752153578557584588731805423827416415339037739838277500550383406158528254804541968821440919600534585190027883059660236630333809329862996500603503083154852482688253429649453047060860619949910822165458398344020739223782497698507598528982476218180191793336982635714028621067017888692114397251465244864184212894532836591820876549938757689360774004010500593866641861776481239127385003964060666084404273119765125005874144124482867770251905024035592287869074117634870515687600074965237526249178202975225074184700426786766705099194695920859308729022575611248244141905470902230937096841401460935273365260665606895784349159117822782772956437551938305215558352631142244372750651378744108299956902425873767813398195308091855626803344410396597612732703305554965297985632848043178400585219978040713826135546467067392284330232084726237277929171524203398253864682541678237575208490202913306220481270151549137244751077717240277877190433811428907618400751507954954749553826446879740300683233733134686938669792030512614967582480336147991344818257946955925024027112162115278238484278746973021688231549630197307550007978360340508482737284524901325350764832389721754333784135179264549276588017438484344677672580277489930440287012953663120749962631864008081092486937819487645012513075393511638775707172835945578748219479900413089875999841059320456645914680160491522534211319052025145332492418952212474766477708522973015407962056475806641010509020363449555126978966192156110921760074743573448100582741509205264280791046791717718387659974803888391835461933369788985374554700180983048614834882981563236778859110590216227150510246672739796015078616334291296656245934715457142744163049919215383594207926749596283915997715512144444847144528576763409645493695378479265872814826806915413798359066915362865701657512943443540710156142373925175949892719805061116562071846059807974406323214771555528241232879616602038098060194961445953960344239395412297766291353759065798261110007551647105047719675282235982998059303710548789204793104636893063157618323834399389294114509597768319759346701612359147055153727503726649589350204921433088980748949898278419699868955510282633363464394054944401879852503641535462426416170998415734973029755284038669018397770668889189999221772882340218096424291334541165521953420256677013386579514747487501364403610798873235346706590843093595489695456604002414634274494962970347585577517440904196711096015632929145209028373595629283775197469811454065182256927957161683165508500412459851357186385625657362271352219180754338282890554221926045762042341939363890112317758751176648277270749071623042128327222961747151278241344423173333187050079509509071858710887323924690087241999336112506809392233200264177477619782169610001569583901384595734480357219106602271736718398320457297834239391378366791999327601587004022723392364736718136853927378628386625426403008503969233642113937737535941381430865400725064541048646167414426169064855438232888953175788690622325486690216063453533629382180033078669534677411777464790877891500351081797300161420818627061629557508392212850996792964752342415307687183486875233062283821952037076469572469523009768165145177350544894810305674094299059939882680096150120493242451861407864329037316463440396996562188080777701345539163548498139231549637919152159515133335121193995991370463265863132352834739089423398940081357435576600531473776766469414242344659643365549827722984794207856652330094697900048951895925704067339173827266285120043773989993532541966398941391060779007156510081949898547526837329490981918759361456776073825696603190871807151507875297535953981824247698944707941129813589972520460501674108819014780228190434571000880309064775106547508043270562991920269165265449813729855362424893663261043661150814129221407993689685994105190887364457687053624984203461511847734491770385992357274664726206386320243245377837436264232995826743246030498149675705917842448400416760268199300488267630867156688517837039479806890387391289507293904008708239620498322426174278835687656391008387608511750670004372237792679365142013883439873536007867689062746741873012216661224143347122499708053864964637767652879171135530892252694786731871121156409739422808685623099086625607380535813259392887185357470912761152911799018125211328642043899796752358818433436468407846814540994001280217921994692605391022221362928065471777877856120424816102673363457864946769891086234110026029536103309431452496590662393486677330875697963906305402431603759495713662980984092079855545003480332166860306422016516993767311192793378489593105222080102397446425485955478538424178011036631102860214100555095367555391296048337830344872282778310984782242707600573277311136051774881246056843414701155440921434960097332686221882121829827252891954527842653751768726215426721832677439126462619728946231098133991062869994089439461261910918455772379667401013115284572295794478636003948115180475308651551161867807154810081737767358049801022613574457705217325177413159580492659860123855958114850092870200091277445487073183802952674059105001667940417709298768229308348945467235843406777036165535507604923954696692153676765934635949384246687347125502122922510279664141456595552748519487341289390528336165115764796335931221468449808808519292740871576351754332986578750210397871511872529833887907288159050575948253131610996317911515160435305655227950877499384499379767864083234795049987455639360309269189572586725779473494925235944028663008843978112394015592552401893012226420903805603475586141170032559497773617780235891580406147469309691833571921239003973609562001744186858122216810188162744316933007214715984309516714215953553874717730336898248489386800864987476045165953286245234580624754298604655059869838570754675509009613726280157325693230464409156417868892458178537800398977911547412387786153090948477537385526142765438575801168378662703556723551585083313670885739723750386978375665836638444191456908590518807658443060327976964744451397455357421775429675922740566730949111825973439130169966015300753991586931530359155455612421140667132831118189619657135206994328731961159278228087534081401517078960917133423156581626421774984018098108233943452034202209230482625197949612298187732300462343826562722953906870477102512958150645393181072510744748698490193650179019581929989194754581127116218573011489663996364196609687257984571756238072029436642564236129889992779973295220904576714307875059637455186473692339239701602010101714841970343752701274469800093843166065627889505320531133029062290173172479586368108081427953775765087200781221951403466494088148841207207502425190000842363079808907413635224506734834596312975240247272242825957247959812417363527383704418133014762141426710889002969016341342229784171854236802182515435132523950613367567600060402768538789549295325128013890497725651981169287885560961919045829783539143270648043861320022774601309860910827070227555051916555867392163870644143968278324923109886192052257867428834213084910784555061834456072697748357806633578710897711377371834484312220863346352062421068105920714753120557609354202498087908307625617861002075916720307284446992223569013660673847457254571587557273511786241611286260304840964032047998286755210770740484080496524921261672746333841465509968028744757682929496545181108864879456468172829581710897359714032631600760862679363839612822420609340626689890694439224420013829434281465638707524562067213085894037825258052271901009860486117420194344510402195822931422269349775785187849686618769121826146767401230111490406354819873673580857530674272115495446100247476838567795083229815980925870517130892966086967595220834732211768989390013705177676047058534955246400495501096780672605908617486561601380715645005219163857326692106240*i1^239 + 1393012665718384902891659212817179882553754252515601438746235683217128522376942593152067541612130429052238282831572246562143990154212803948841343985109975193661889811240746083926922245927659617689170928584007310692823721808738216362961972527425349317234352169583450129087879028049623798875777118048359819710490647436276234264712847423636866773672185381289206785745391427187096703187722564727721149118935301630112558372404078593699347215566270627874152836199853893929396234375555575766070781998496773081186399061128232925602664988993968307846193842110978076614788403388284836813972714255667908089461087131196871507790747689140887063784977339427032242434615806230283015746473728688715635246755861260899363139258594779950359209185272852869956079397834981575789499402002796811026890769021765864602157427655401215019771817084898867758835609110703702465180767227228974391859562094508519803690744941011872769868825548021263535329474851137767470211973808390464304999376891396779602094742689060560088102624100510074882686282976199952448617704975786666872935956820527595125284576504279923359366799634024084392241997790061243934330156853217480789802960594219886201218382701185794624657413029390866557915971668988604987425191918001881335026238674860479324605323869863270831517247720570783009616837982951666281181613052978779546762705158448456677259633289770724813553933099577732615563341797045611160496652674666490199008954976743682636838487421673396565775407925810387026332634441320599089733171668474939111097305715759315079329936777471451029015264898038876265934963609534135108270153103261599592839154784818444842882861818110375788835870585098841232640777219103930359744512158589030184690481820136633686731352146903285300920359544683438109399408499756827820184929950226303975642420882543798889899559467570373421786925871004951897354432930251280357376840339024576773522671679547893088384507865842173102739340897983044712942090665925245422848723184369984982448652741254530097130739033407737822524963660937255647481739024861958918366265502789476113926522781907176863654745900471016301443261558033930344862002112160425885831441569129375202251279877956258921077533919333879267443321530196045399651919164481044498614989614151299053907229779356693924884783340589704742105841533256995925953446497245693088323553847935908459140827342807397305711093930694173629438145344771244574512526822992192865660141896927934529090790920759261566748607811531106795845568607505808479009269798399402376778404679788662865992161472953764193133181009293486445164538343028071677616312112483422889830906264197473484304671120690573638514598418525652951831540005181196556478738453509715871120008236486706972753969331668980049845815199486610245043570888665413555978875919123685759106552129507973856673252422000851163436014627228348006491621692809303778041006099848166773587959896418720997727285337830762067624424301363733006743389285300107317864728207673363828187898096821559124738876542395090388825903299908399848576615137272554838518411738788061066140534012936720685072375016766088762883271223924477337955768805753383239025920650460606709834803692313454124739370012677384335162731622828247435566378227957848187035051766447300889304700275888810997219791048505420392430019907000694877567540017457778696799419917241662057655100944933998288485377812380251625189622957223614037346265305872532639302700872678554354976878542482320114786912045535028658285335450172597549468342065700163084077326122884876784783880483353764812338573594472332206065444481430190193220872499602807826402043683421162882947750699227774829862659929900820476321276768256426210173245774927281625708505166812715940776760121351544160929861867776385612452349841185148798950124466254736718001038882765994766112614980787557478732741514103427705681369622882534952193588316805434970341558112092957190400050092443258032566600755879160041085592888345834572921924645484979544889591352478097514900357028159786968040483028720084010616617235646488543842257530235000553763291338513353076486371059064420879080204371331535813626290768728326826641792709717750577840942909512124021062608193756021910643266021839993105368562543405291033725216204997009812539596923322279478976024986418631186000019016667782832636408314763982761775815604688628931866772289885958310272230540477835854283833117320421775548052272581697668435039730993243245502657991794452965150478420879193306248092614996804046198546044970399539807062206948737017934957227638326451381390910624791615588221917917590572534941038257495673715892495441352839288391638041787401557008137817619445304624448603163104148263991275679114011037333832918531568054711894692970633866647057039563344777957950189559708058249081517499457524416421997972612211129599095640833504211566733241608182681340102263656778359475505659374406263572833847623206636665808430050860563126841528016853521504128945431147818476843276596162071808083315407810919515921639454439134695108233341295872170022341025655625219737624098186966887168827358417437670865327392700770928436798088845206288683012308263708725236520319882597602859390672566180427254081533516190062963968435943778627087333716960579928195051608948827295599514372400165454531328896653772313017414553259834525682510795390962409143624683046317756155650000424005751930938178875096655027852400126430099334902680617376127982063167114281312576957829306985086128214918190014664351119944222597130773209113518623133769158448402320236134974430101467293631215033384501487981161687499518575394014377013433263741616312507015553878325079156071212573787533425118305209056204931060775883636396631882855635060659662037258963100733083386514449679099692186539208681164880035328404956253980646882926481370694286311850181052177707248252654803014731439264231269040124371294360678003297692226321220181223026919060347603268440597318763524114793211488334394903525934498072710455737560059636722609525041581101098782962947000285588627937134069047343998757578725100399501865159290877081846633199286425313861380636045974661715523180837752447617128253125344841732010685925734141694126388001758482243846290629365964925599353302903453857910592924722830156647866810972819014974280738846032211915436486207534405729762989343999218482791443647351596584192266330484838926988393663809854368609147201326577274689116969504960975170545929665785571802079534526981227411009235310013264364175957304435556249607900209819572036536560000144764980471455688254988637269051634195289736892324969825840559829633306701077037224856740462156027832139008410217991312784266799556773965861944279896633243621297381097097510863970096351561076397349846344734279221623825319262942655253187392238631160881916066434950639082068413950506929595093716828009912849648872012245021936801882757747346299482470036259318774344822012575354620851370606297828448275342623552311379595482326431784083884455001618223275689321495990196157481291358988726987211634766669606081212274706691129428699763622603043478763090450422862302241355245940129832846398681957109915109357703320457008102383199859267222642645562474215288620923634825894431324826642954190043980325541507659226959295098102521211235690559353534133725754234162723937671230979758560682565289326659360321875431049836498594562711569393880107558816546619970055559887926016242176826598530111567189237491047441133820308114044805227187365448496037125755326957283609552118426509990290638904333518983096282166016522752532417753276400834535520806583495202693232022883969789875831517091687258685283407710666830235066806618531580625785852398662012966002717316832946470186942503611973646429134424928364575654426066269733275800213922893248573723031594099258230198079989421055655019325602425787473461798463549921780727044727371643370868143945113030399545544008556966034272048208616245511195081658083262499665990200084619392454633767629646870979486847233486651509409057622043869033993362811163206833618755307500692503456555812528590793624255617987702972208705558402675759748791058799102108885629614847771608690265186678908270172587238778006469158240753813487277296065411325729533926843123212232738348345388627076068598903014571568598549419588350282716347783594159989870232110958006519497223286952464982541959693773482382841689248688840232069903018857182564702518092144248165868792127542066423176566674300645144119767126803628483800173595068914811020050837603062059684348369379890618064781282439955790605234747720457300618580555229224666663201404356434822579758508717674857040163218333966164324763397102868193743835205304477136574743110112615588887570666577394753319501590382111125093700665589342146827401914307113128934418080087032640849034765604981298092745254487299658676359957133863603601774976375434566236003069553877983210577815770675611841160221966368258898227428529225048788995853524565417725116756527885896716669260080688663035265801232255327849006087710851912632457426838446450411650310261791977514887987981969725870325393156252850565836802783626191169068211839099416237142424824850375887632856459991094218523206218599259119364943641367075776163023949981817220039159982212318312214398184664266950814358338030354054226710610767625036040096897278961048596680413474402360009438733838480839513544395138032698062890761167730101377111337450584350057200931511948705655903936378499947262904671789277322065648823345967136864444992107277568894101755907519970656597054616160651520438898354103302073120040039352894042475058245757732457659988159068097991370384491862154518861956508848874493974167777428251944575794231070202988194095702292879594426883569521514470315533914092878528627389293652267613660746344952369076928574924893799218575195365492506756843117713802097181724307028636166547449074374179721150264628145261394031433838516797869359139808789605592913235919627433971484495272635313864835072*i1^240 + -505821735974690173194745304481984174540171931266933540986761639383194582139077559865166183937661036776656325659569787603909126340850393956545579044068173936391281107764203096448199165692732311665529498743628602335616928503809217770140778541894632227603439243825678401853814307782018832233380212454983710443669444342549583540918681792963324059364086268396639737795070023355645749247287669452200310599253581031217345799276727904875258749809330367097660914948839130662024364509375010810334577151601291950190327794635702235250768597926911670776413943377106332118957300303226070412831081750632479716516204193929813694102482683058313769512913837270488423021840808049375042021631621671903506388895515219812504779748645797767594508693702555681830716718199022498490192113556344262590428680560145110838229020651282364802017397127436911990279597207067800349871887656557519728351252618709649633692712497414190062745884227841190950692151930854198013452618703748905167088867155350993191444387508471659024723396093763251916064967438301421286698088715860774742486420923981235272482588791037629032828867648345526213107617330965182138557908081211519362008555318779620047318631781894458548648477502846718937262433190979846703533126962085129269143766779251731101016867929842015890700525838339818955730955422090294312309116933429927183084753679826522261252814906091693748379520855906562187537820858205502182560127335465517153550288934932748900806529706465245567056095132953629099858834687500224652278399252742330950356026402093270335261474510973590621454557301485809592996945641256868466509599193000986508724548614854982013055298527269525708713842995024887900662491300787542717280551968756466791841466374675768879027802903878244006612168674501462077233696586814842721935854616483562521991849546850640570061622812284422664582396777271326507532046080350823401785030859825393377250786255512006221914863600539440954217259274733252779784523114524967157495318682416214531048736840942693913077047439178336952437135116050466272020950493747966135064606639534821229357494516642800450243676574883734444804561815239383849099450579531945227639221787821799610861493686344941953502896423119765177901377136275257991600810641123308384473135991121845893972611134827170918913221954610455900000942320435387189040461523156523359527407117359028818088919394454000921276905439051897360949260391625517706350978576809993565438220955552042199916236498438651710347934504239536560004524247653492599365496198900263711768617037923380086542862372416645943528310496635896389176019162442999907247814328273515647924771580418896639734593392613912414133331289839949280051629243769088077185275330338596503286113641864795003490241217723843564345940174810182215084183844121586880500597308260256644312431793859427535620770323367579733822029507249068766291691844542173069679119641915259091913269425501622596295277993317560820360386742434396085229626189018822482721823257376809015932487437600304218902945801829610358900823960237708593886459564490493940396253000725830466923656883316673586651205368322548668836618316248255616547510903602091548595241643422779809433641219789675021021440885088838368762573056449004419960617146322883449054989259290750263827460353872818535490064020694535714376738580964216714065946935084096765713096431024952184102543794245094332780554504133738385869378833059015101597833716665701917756215302341337325039347948022698872024383510541917783033305282697099780290387614390802990535290113103618223501476302343354105297745523776180205803716477850989833854913458132521673952226540080888256104166639774690382479484310592340885157707263542642052908915163503189291100450136810539104480537718602357180519797371285805306429366699086196878197237691471373656387456197248678078418268398156574080399462594036571432617719463475175216416269507877838947548908200102697462262914736012081798852773766976507613992696923737861750233384236757994429622893504179243891754384789424380706430610105361203518579122675560600494227246577423118336318403076203300316582916932841458740117871307212324740710339703671170672546078382116570581515175760515902276571608183900255003346931246220133431507862777984808004631181992205629081897710817303691574612076435259989373531883910475059250164331687464720462942632138352333527456739917747130592733279915180135502135864233213103456703677185954807034814936598237735129409350102191705826408833199534726128581472755299223703772700548913220064682582057484568399812891262593940777048276074197484947053889934685538818705110058545668833605452246386635652500334742000181262690226283005504998940634239190127326036830260892506313050324361211340667905174070609698104889826095513295511118809172427806566781792502624210415728246957651879120838177536256048326634045329838822504305639495541671030905237852256092816733822220806577519345585911908006076071276002578009990382298976267742787102436444867189140279278126809841242399973918841105374051519117753132368319455521686756182826550790869657505828753859536151890294097158247704653197804307549679289315405140874950590954222955096104176295422827571993290218879575656660599578166724941026795870049660659060343602955803953694820164169633408279028897968724238195533637502371361256411462441294021217263526535772062816664829342443037535608386280742186576366803994581237009176555589779743195431569463367181114385401561923019658492037964071814996190154794394061318916903743718772426564310804036597781293597636054954276263619280882009294486123977884702041439643824156606132322656741757087626104802721198474936033500616435178806447485917620143663009811730284131872465255096371079067498394516642956230040116360759713179633513428130657246732289917611742454545046722420082714231886433110204019317995008636020019548791157893879228361423326502409087205433290577540902474338131427511003031756419790643531690370630216730169866531158231034133461985759769544036484438521832012039746555313896670444600841542428140198676808145419325258437110495046503693892543406013508060756591200381706350229020395082212065869125241985220375924860922798934201563816626605527082762196956428954179477569829356854070601496389575820636927888188388584168394749343823346365403389824541441047802084634877944222446127210135266552393967194829264145956045816354586076633118482534481691707061703233312621538429804682340126816517518410144264412571024786585311488385842363090304787780101503581286084806098896278203024581975092677781948527139770517705150215019697853469525607393679249187318944241480697699588664660266262207476958896569758032528427031116336016109454303612260354666754854145588054540878944959528582115215545141156603689246417971607318780866816469923429695937886125533089054992366233216040757595864487473341380783833242357876457525199403316967585058779247899437637620107765083995943823004278343789737509000454305359814542667482420657092346571106710600402854686685821963140866573098998526961626602339225191345582748553756543879351029098299220537514720079888153183476506342287408917660847329025605717357315097199963329745084792819612718240381883043912116580129074890707313520390537489910226935533582099199755586117269944633183855790936911152422663458653902963286135242144159109627007854281658908281615739059209542222406339030931789123383127417543783758275576945370198155389197686590215307571598418653882041265059437315250030188188543675350559411919381807536032478367063742513665222989242265777753844754347161164221018456269541599898460735753732384652843939026552090587157443873585857851571868548616968512458983237148015168426198209478243995892751788672537294562185522795259872746995615422321292917766377738661613774168670306828248825063407998741338442991585290124368922621017171092274892301909394153430340153039438123589086534966365627941628661894173670522242828974938058923900281334096340333802045919203506504365291496285262046871496233379942840461697116604680485204906670754122080178312299279635936410601263885371978899352364248717108867110475971481737895497162752377632938837722464658552880819494274887120360155778542424120681247725058783124584622508852682408365987815839216949975925946959263100680702498728127650728361395777972172468720566141686235868231108906338943474776640718611669847817470244309199547059584708561981751381213887804260962954244947484207684439266457759086597958006733489943861595673923490625567849784451601130286184580162479629448638101275822373818160530221298339902075399433744471680847816056377197679058746574497357215723446881036613476080043089216804771451117762366808044795067744388576643688089838848121508455314503950127913242916717993342801564027365080982254649065509051915833167108327344623930450362825606977698487703869360476451065923434043583052433914794506152350297109062865855452067462127052017440621776453362010096532082782302640968205535934761074976980668885489794767448687916917976327685795309636396133152053376257393557162268387424841104090190431776152529303175542226457249456745566130176187078671679304328323868972516240454011736794641703768072312859122861638786563212957270456949871630046780410075387050498537654734348471569014557266566538621839500193156680826965545841579573993090709051171238951857975013053421499498276988748313742749797501148346619917944523836631383444748852034985411508616441190499114974136142557188242133609386440390588278326419464412071739523106495132536905510071455916549517663566067039607710550688184962296564699635031540778747784774013543602998240242605526264390139023997579770372146529670478990784565956643569679198604893334769140817785261133641893467428352445833725513302260285647373822588421173427276022893036102813513440590875320981765678193649855430893659101143055253705463433999678066083772254167454054483936890109252096967763160330180096263503025771453794307341471182892009544506219120189645357318144*i1^241 + 96957713656719836693301536308309150083330441939786274964345051257210012302040477260867191584037417668394935094873630246702140629552412634355942347639207669418092065766420908027340446102497277001846602700454937293992184253568277452397370683044008940564489311576553554244805541439185397830500999345275392165872570038182400694664386487207055553144089531277932764458460134836537775450659296535465006134328706650231194772707907893596385651066088364693518613469105713727442433692311467797393867145753852664441012596124019924779931034571636222090123014400097151921147915650112372078812394461941696961044589298101029341979065061244402130065703843663936511052464960253364520931015389645109194750068208907328132487946697906538274636681993392459138792542359675277503754711828335480640159014601274417546041133404206499192434884403859140344350884814052627692392123823649693377867033592145338415559723709122126146834380712374670387736435304272639380469725495391029836071692808120815608992628780811989830637382743965825260685173553759379334333757958411267260461580926383529623717885608651150021389428914759465694017068264465380859591205870469212771111156081686359770692943334275365949099918869580302145684147256737585782198010278732614100459384795475332907278055589288727225061283486242287369184039861849004353549266245081586587168690142851308274551376234255236872552503358321360543028488209282650581340247904691420180921170998535557415898700552244736272969779488805960853118755130432466889457817262276328720164537710688806381207058140609508905914656732744652475662638424730780267517728238430586359557932629091016653457061606766685118277582147635790966774968780222735913556272336481156607650548104314770157443812073926011226250919017641206572806386638951450066112996526273938897894169215583703471809378293935590826493509525339141682658495573130664651454152434223032759697106601053014253620666127511972926680807792151586358105343576074084185705391596948271100114773773547822622756365495655462128710996637936923611439535247986285570933221700001054787715692070997634753467014591212293541099054499144486139644699689848848331111301599767144049852468965750718231359541009218089185143415324707606920391984300682080733882173291455114234708798717950310545435523803288577486783192127502447936857075677003133259791094219708527679521736117088117166722745090928237340084433892275944034405113432139722493354433488020161486253150171176276531840338653602557571329179301982708828443903681365219211811592457251510825628074410099156403145181856828241648694052483951017487563568110847941644730528004529439164403962543889778793246337012249651313954025563195020880964037878894633619662048050838736161943493221544641390204598714111558573043841882793186346715539957533751165762585970820464253627686580318156533277593407953516571058035053345242675455925289782782953193746436421528346159173824427718989152718416739497231045955319523944972082412376952243101317878385758076777206447375610671001339113105558647751645992321225205721258119161352542170703535889145512875280727034895082938161263435234981359607053664681280004577331684116293374819937002975793959849510597679365897259668198511207336730196509380193622188402937154841915577589335941382075531946021217254887875779385857450612758136368043222106272186865939224616442962525385073036304248691520575256213983385084930711629594196658513996477115976037817920520574746231160904970024604042157288790183522306379584701051932400670183659475824834418509064803872249223526155984041072882718776906817639431094239012477927701945186639758364253081689328760542803894785169127331286590720539905435367265059913628850452527723458173179110097387095904358879303273262319532262243815151260552067956061995589372450628210032684903845313673134349998393914353753989174720609611162438296395187722521797282798544828760959074673688193912004444774880808902912994424659089870835653897319809489756432952300641086521123034026941739912535479541523268920817890044513047706299639528762756160477272307797482020206714225306963209133500356122986919517843191890948325878868381292413799739754085272225098153714542923256942435200434298402906615504381523262558444590948378079570631854274374564456129366649400271973916679183886311593449185657461275692851379882276098461818103235318447237336122031804115526462425369279948796254962957878409249075162304220958185333354435724301902561586376314112038720249075658548569387132693474707697687015788941690550976509838314547021599814068513108450164495764085859129535256789726434103158303364972190624576480094500764906467199686591034176356268280058114219590636013474667625889038087491711366647819239217868799135515180475257743613938048552761896177666115900841313950904412404153144320529905106305792602261319674464561510051962029375401951551771510960137171577351298029607016029823356673712497664869472135941984291688904333990675558801292894456817528559905047965803523761103526939411653663954901417292206301110588527149682275099851717749986339433572873296821796604438600004272805303663261489456682038851804762574209758841043756681826138213246215568028088519817040833845280788036370251067533305501993493055937342043824391795740996751387876445254399074790851793577932789570183266899560154500107919003467030284380816956464655684296775467302840225521373357035889415889788519127738680331511814599162332217759056221704387516736194761990436738561524131225785853281279874794350442535732346889204701534220919578965028736987766612173111421914996706882997718718084563898853236854256526856767753800692603916073517755090287952135663386897488079124716610496745623782877304462271527515233394064527437103159733997777346054370572881939269236214251148939745850296256601049188393748778959981676986911918976785790708723209552303872711911248952405624056124229654021877908674865651272865920607094433582986851728061775734079618524826286809833497185767307834682250745083446310391809332130983606371793788548846251461243458661448473959536918340936242192401424017622179853321259877723198488663224074746866430656960500554839789354320526120775037469474892769932762278518564104610218382349883657491058720529383704456326686643030777596542464551907397381462850247769903203137176969458167767732586999919764584793464141961379122058176328600040015502792483254133157945864565817172606829353681055963475619733231673751875051506589569067066999688472973771924554498914525324093442022468940633412763947595843378951970710467742754214335818965826152220075602261986858287962196605128737138210903015268260211107754672778722720712154786185745977642924723284001737933597901715970698586356737073295400441936468226260882495193122631178990440482418897388293985688242630589396374355146137252657455599275284643153925940397588244567113116553881535842323521492065201870201885446181205516547112643384804401627666811282192598992601923778979902847991876735218013947661420743483923535447986196378269792779831708677266470117712286877733884054822132384400308216813560873201302275476869410962048306405716130849587753200632895597687950970963237742189175505888242310635888169359630938016149866608558956627274938841221744841908112399828984547451830438060795068965226422774922447027801125385537050048608086455227701834061383744290150704114330887432062497338488443699324720662258166789909051112243961393745030223729085331808843128370533188756629001067403888007744820392915703737361859228193581887312739028962425977357784734723367722101789440131650260478197436620393298413958987513842277221519193329566238136119990681350564058473182723697570543809837328826569321391141339859748854201342991822245619035221644743117437569795842156061418272914605031256697382100917405093435925439227565194356015313202432404736282595464018081616003542513475482753981170277942397421772182728530382173944654867294942911778356873456366240195533980512362184668749814631328485485160326276802499146028536244698208160356945432269946127788719474606905653774667599408923460724173207653422660379302677107728258794029956369328332445286569563726442832393662383501328903811842546758149478975543021488813340501025442975971799802899188810752357896800825484590381642463602670648762843196702611115477942433192399516156545141654706040383125228273079799832883617765065511273498719424603429803632339894244851949474965989841601445785509882195906611036620300018075411096622204073008115180349417101791245481708339278794981764406464881761548315201371451161096133413290838312896864845044333004326163077206523269745358787253308294589491826718960865586679051771246878623807400554534772321150751758952509620787165421909956769078753362380400014272512696630561241576794994294909691283309890293435286218317296651978247113612831982829854525675174869199593916923502033295056268178067168776047368699078092499568110407566859620438684670762896992178032249898231160317275134360292429236526926629635937741066743519118695427896464570101650713208228365969806553659269628885522355896446962761879084707845549804642158650917860217625508088964722881282522464509456801261203875876128760024317358811349065903718763946895218911943979928199560863584572890203596169515573336199401629896389918251468007656704340509689881737527892945015701138449688960894556133022924900259534998402832501380151600537430384742509454470711192883960870060582206090541702584978404953381514470990199431935611287523496747647349637112385886212496163201962223121086961290281574371508700137959763941090568333896387274630111998348805189942609695688244080370858913551064907829160132441427403213971374974475490477245457535258759223741120542872779507155734286843161538408669349431250632364668943811053914138943685209227788320625025095052376090893134519860793442253061595609716947243818220582136451363060863462463387340171972740592889855135319761797791538774514329413576264584973390702444544*i1^242 + -27607306724545942361910447953177390973113936166538141468951333659657031873089613924086655872673714568108994018903535253106946525827784528902580219000287115423556429145556309831752973398345151146208402815763338431072203005084843204261276581751438352187702829241315820122235890390176366645721167526147050428493202088656831115658738724982305173573717973673264619637373239317309129768483553149355525482458642454372643993532189148394114245738229271759149234598412863653856608636264435373113123513513539791530262724605507274107263662670463355044945712181028949891541022736021418350081767622169618010180745562039295415384961425005156647612482978835270121973802412674089178462068851282181750816119919316079987065637710779597598643822529249029352059418540214068469712336217506154296307610617881487866968857675974545667087750611155606709300067889318531583851885063742951953552950086586501480416833603213187193085403366934008422949005129249414115209422518252163298578254452046664240990103809324290294762754676211936259029787660976855190616268629848689805213200251719816287952304794000474206869724059771711627172423944320462558594973578431075422667748692213347942094776352911573483225641155825210241509151277791705392266240370083620018040414438007741471271681914300140844909669710811783009471811706719342546099921792484437518985864945294099490239252320497031988261067948080082505654825189863130621800477973144521589001722603038136926838266366294484769837653103753305497613580346877309680346758570171605327905067215781798316498960884342451639358314233243867713903885242775150246481123596603131200741271494220426712328786321427668123734124132292475131963368370264792201848732632824097223070877036215645394246712337966540379491998855144049161453895215016331380437404080092782519880156699588804873184257486635784061834266714331428882191072755749704071065876573739163773972796039126945420793323934896942285300079555537168980488347491611870354976908948801167549602515594713382394756153402773468974325024128694665143221511705797425251425549538410532638593099415635892616361403275559322676283066953654224795918319657421967550047307551355592965577354527003658398103893391795289547380950694652240321683733557213627641934693671780145885768544811050771895950828242177132681766383426793697282598973504190768987398246895354478931508502501448249192984374411438279215705721457466853761763465203627728860036586365331100584620363888047779566924379302562462115564526547448875501550591278842955145068094768494748136731224279546657400039378749838273519649117396887456483069031354793776335580568565218433642813079441306843640641777625630113688866743322421771055529690578574209620114619875117630340659435482428231437598716255313500925987490017652331062226873912849163775696718712124782559171014359292447621568413469619978806685221610105022644303102308820893182202360407431894494265630571343668811522489319470016417004167865787735412656013874821220883097313975012332386385635399826764139035198660912806104621461202350369606124567009479654831669322691102780355168139532916805472474902747364312951998609273720344965998659140018240855905259439378847911038436564883527394973391150546677876670110974517693970835802013209405332595290742781932794516098754059151452060986539281488808248703107371950452725117647465338438747814894796001905050057104791780307852979492199783029360500217990221393065826663716201970607445843308020828485024570732608321960747615197599988651469196568277797173597040078808628740629238377452410168455344336156229672670501435886952055639846101359165853516434082145197004288956792256965852417670786258946966108396545018233939514137028367582819845157075369432178960769203943178965246602656045917158997185301199805523492109432903825734668531331742152904514197482659259442563314710391314309487056418776654645945046283997864808944337989646717144422212273267152235078616897179727439782146898727553825636187952427033158202680901924455871530377454314284809486032785439506630755640371206761922118159242085644478147852253644094020490208148332721674712663882942518002641413591639108700334843889088741386999977456471887112863850224121820333147125454645409096081769609904179734071759506547667526878355484486056959673467327999489732382468709554307080939128915498750725774815787027868593287266192649644661977417691284106246130439794726667857052177621343464913952927701569252513924331526460042242312661180005133214445447023045707330270221517031724641331256127302358731799637430296908973806709068191709446943209797805073512013825416905233873739612652797315402412712252226183088250891243755731292333503348692300738692917624022885375445505141721357851367302256450097193138970194708580481245992928328717036517536863868218003181877757969307961732045452421263462027612651982018873855033155951130468653905828715325799195385303277023020050112983202858820088498755657070886373810227802401839443690331261108122486324905350851016024828022384904179484133949395607431650363117420128527439713192710677026493304360442084999182482290190666779590099855020456222858715911885777980765494195058082403497612759549182099164559565111280588923378798388142463607468707165479841822616216648560509835601599644343972138309200500379151640342185079901699994848629227801805667922695556048037650824357173152361673197247493515574900326115507382022036142731213412997218828425206614049307780691789854948195334550845174456612758887670043208429668707007353864720190896697404756709156150437242653977693970252579149249783694633888201742734187424948518555765936269614171048113174660756692738176954507448642144978744110526485299409954800526713277743440221917103221095610664751674814781380293910060764070555933557544821564692346967964238432147130756850303983959227703965336457921658680372391667572923697012470705133414990086574356973884705775288574005923233510743989756686404524024293975726063017989869522066313952076125982887737040065134364420059056756414767425725405945251245972975120850347211994001013757494854546722262559718926489381943234826921022602709716336459012799475285857300688932084351342114871973520868572521069931103934521554080574217579430711280142125640080059701229305503262377690982907734536327140768813380175728391942637206602901277847232481934980878534721728502553677158237253611819677001038289970364275655344592916409353606900290918967132064222864317408556056626363430621444351357840436301500481423838769685132638301490360354831240305049972952198087942494483273415099235751335495323313724883667698192440210201726891898099683521837087997814334299894419336667188656262381752668042931566408284281026114898613969820472993825619223545170359055442631653662553940020247744229490683428359704525157420858957115993965790168146927784547386619002912785079665867914787406396307464623854417602722087408736929704583006605339765322930588852487096526403697656063814660011938231880676446703822455103182499385062774424402987668982336816741097870256982465536791628927152051131803639904142274062111641447363165298590808769093934912997768489209870380540865417165268169398880134877133960872359242321361438542636339733108017003824067422898499331642943210903983797822595757330651437850866808979401824043021734067741512427461397999757129997192112327468277438085060533087926276766547436538966766973567927042971201098941710046231633210512173182816064732344452420356804382996751630852460022974538261791965177103089708846240393826068182246339031452621768730779859237407033908380228499525882938797102662814126441791469988949557452180675226876883093000917927781132141908121227178469609732026170321587357363344410700355231388349457516522164471764717483117179279800951885246450121884832602276439169552436028076605350257326889586225687458589694476279718816162567590258327076234951203602594195440386089994980990870860035836475450795141804852969927932507478349629197401664571477810671545428705006306426113308241958390906794297491977795741179553626637449076095608163792722342949732771810083588110943397646833603933199400659641286802204039124679061542368836999952865333387313913950555825731966026183201648025419114238805714319507618838959579188917265247282349756839050609150033795414759683184386404399741433303468121970965774163774794383221254868766813364815359795271321396383518461666633361113310288814396226584148150223612865617389596291264356804291654058867712701401035543280161448600913681900135650069891405897691773730113154406954456026871502551847666093120266877086499433501381948482386734900375874757259444093130045088586163672710080332325032232742994779922248626616729993744634894107467123345016078757620564477820794180276974576304986550798961025496012090827286381187063556010668007864226949730071975109383522955973678681055232195844401930956859303613528284816402677502202608354557468179165331865314936280366404795538292881124513567350677104828871561686924941226051279366667279006464826953802985547385836252046270576856620388144963192953453791660032138933066606604097770846113936537075956816815030602906604807266488874655231554706891100731052481572753443978583135697562890002556606427995024567872570069725712413030934503884674705739266028960430887376809933552680405802451895263798199273534031169425769602948549693484228913178679218115448362587987317575157560076945915647899338747425527124782199967045052389576124062930214386181250113691115165509625014999499511955531941291313156175639779872319445856942875521914592243195597759141386902567948730469702947761670544400917978180555119138928334364045005886339797730542252650157978361618729562167846588809466640752067067651744604930349258300690332579466453711503334686101797839682651522089138673707714803061085361646588861528815404585051961118286453413085451470852072327812808606250741941168045178329987409889680724248584842260571914428859167836989906171707065892864*i1^243 + 20443894422350990892073626382822977198429077450320683656899385870797907110644759614531622688440112585786045694774207734800944806345412212251320609536531522201935512932670668139306994721909015235901470627759064235322890112797072185551329916302605527134314106118493066398205689113068398566076934394728500860655953760317607636915707075149427567504181502787515537256533164330771596925190874338549367729867921018947523206735667795466910504706258557497507226301820470994587852505528188607638811355222073377411185754311975925419793482767057696044449449118069548213005011513491266713129399799024118008006252773003522825903207351077296741660935902517963476510793314468232340645039642643043768076921412241205047566614843974137240643895618049044943808298880627325714848886778834667303583556604762750720094571816954216685637281441234751073770320249945127672535890740845445937340950847564588945777237071696594179777909209768356778468916354790300747919359114237611660834059647485626583840257547839066954707155457694019157634019457629654292387018099006017957732760729878010299899838337011652077390977551407534016272692582698830333398494069163770844697343270991831108286255837601003177403628108837542295975974510842902377654892985598869420593585048398178268503409789336033267174864634723132591500063003704271316643337277928115403236227172288947480546829586322780499526624523326405672256201105616454747237773995733027869147344462629743004536248512856361717492971686330903100656480114007503720386467014690613840091378176750555170649109189448600487105434884858151737211740829933896492414022462676640970495453979573932346460222288453704482051123856859898034624486822834254890457494352849643619933283121762896222375706369004770951751560578261338028805973647312934860358995803458886662116407655479678424996273458061839184581313775162935889136167094434737514096671163432042198272451704593362156765180738339700069429181408340859236082277673631547704867295809366465606439278005902048991288355520234129443734059173997363691632719945957196596869863140290304190015605529139843765342631651455590970006842485868808535325286182974644135889858194576975630969551429518134144399119762959025256067849698554677639070459220336713567631789912527405203543102001447152554383413725674690333925687437321293061941434590527592544159493592899570133703972464530682409025708208379111301933679432345636532903557000126549789017014278014681533467733075774998080931015937434521805838562861031560491194846524622138982205826596477200958092333394779465043514294514408740409233101365563585594780161138271686152389432173748424645842276662749821296303083866095774245013422598057321926709197958595244848812961695377430247684502937486839399474940983450275962503040790427081776093039977978582372257731803794591414507321105331663837779716251769398476431527738543056270281495793093339599669822760347334685150069757258142620996571845900275953280635314028561689372222790548801872238357948854878305556566442139645975251267807213320028198136755350112465664611812031612876150437707230016614489436126324295026484740466328505909389675196356927418802806715008448607335609912550875682974852920446057445314616351402670170602700771275151735960085294731926193218861496317521828625260739778337712173550833975148035143124888504726640922808759722095820119694940935777871771318851313727501916708124918629091562592040820582505599005161251406338150364560390700408648893751023627707351622038892720886323983061667306470790020268849855834252505520472793910976930293986684172589342037160750571902986926721376727179067711944967885387547326676177352204089049266376354277515018604061427158709560157457103542720045365546894746583061015150166018802444574485868434611362461396905562195317120705345178119018986024868943040891526626988729739551044155495861282775471187380021749212951946226464717975691782097765316412543790514856778320044832697580647335916502674487261724930276414984877385808881019284053977918925829404204961242090493045862862904802487779048896486194683580020280667310847455067427256354605333416598938443202375174718863364010648628063094337898726624231797883212529730430768165819023204782525020888237964567881622557833522950065176673999150334025203908048672009854163266662437368529297314029374020032050954778106225455581275151013280470469076833635943235611269238843881445933773952858853817564326000231579033539605590410865423164241547655008699892979265650054623706235613968055710614076748214454358272161542529937595013203922377479909748739555099061056431302383583912204157588143045531387588890310813247422110882261491414619755596730545859433879687444936012667719456471679151327184121447094786691065358307108776702525595236585732772874770495492141270410319657199118661581720711462978939562640325024692428596709230896945387128491971711057480639895729914125183213650542516796116076630725558977318478502353754206526876066985849737257772164737871643269312492664802105831512833580321864279929946157039268033564671021456533454965324534995347532757338447526703877221491370884815487479852169548081081549450684218160964303504983308769254834629132579407712679579953807116493020278309067693582041675366388094750414936980545100905890900192908137842359175004995672804118754944982317749844518210912729704788158576408570483913787004858726802131947980017882621971534208350382607062877078860500724770444665847444889352256466448202818124991332851180179564921571307285206184528379735264481177682148312705221296201155647554741396176894643291149233029750350342531111506835900627420108240894325534093682494186536930340837151817500632743724913761600689845279065242960650644595664572203521090900434305741188075150378440270693505998451287683670552407102053486083512765705679912128145385519056035726559404440247726037568456819970393411498465222140146833022805506519069371218222539149770549499366424036675928560018282203670791415437504993479004322033177152530188239851440435077718909320208595090528397241428343609672209223589229737333008181145287928692636278059128463987410839096767298138876538965138219585543943559823451083447929383716686192428878196589936797213370823276692379855904487664923459036529719576596994385218055344100260296917659671305887812546674347068560784053931293889961982038753414511943722702185047517356333026169215668139562575890133534529086983699050160763255823154197437667320663192699881309733426806023900597891416469496747544862123695676306397844072017867337026219116717082472029994545109730095184795793150534482167936618210624837900296924655990583982549678397602741138771919039309403837699365476201065538112257847215543239693721735478693645145914129053326810729031986618649238735717148685969994590887488428587081054430906937993018654355735944033513173439251292193531726179443486219444820228373894155662036464771419758135619399606865840140181213487971567318167147797331706916150889899384932608079052380386180063538656418540928919324143318445717392786494167514324128680467899936142069401471234085932248265803983595160331355371839341861053999667453077052027005988586971204884710648185936119318593669997321382554570626767272259997909051223758659012341876451433346881338831276762166072670340491739609578037171999573716669701332816303851909746986700834325519011378460046073411251010283544323380499086328987146528028058313659953160814824669828364543955009190258098091219031716703253566018086747165392329585502930940456374673458447698538073806404538899162827741603917408910207450930449069283702838287717432885907079508559017251277202201269135597659960923876496225405925100483414355001272379217130972614555592589633398646956013403389674821400554541104647012858059493095056792776390241109394648697417063125789518927421202832419214884083521909168991903192924612490832045741682891480038271245629117464585156119203445853087792136261119007822238942624007311572687011384943715119980636055771487918270138413735405924758582671059254170099860320783604755106035474441270272491637763151658629078429045692215332862447441667227262338624424033070640597279079202683146717151919404066823242483154046660054816897928059952636471913022840071206764067466839806114694364180344826622935038136970808471364901473775953486775149100975110142205965028200267541882107948304493794085145501214027938118523340050848817545436047712375080855262912223624529135498027124849267500914559458844266319490500085030652989239501877021142136028862919478317659740467648922315415955645164908342665833055552245480788544705223957869615040473235702548329593976934742366931283816031750135847261353961550888856869893944374097393269726538649026125682813805312695591286498450799902450600187752680807510410917054250564628446932992993209248112417649614468629894851989018147593739897416258533524660272424602546139634528285274564863426896060247674228960962394480482218709051609005207164343494963816959871398403568323521489725595554096524279152307866067610227882694239144411205353048776618040581247565324611677133311863111269750325677145844712308537157158049032315809800138644351610856127356282356382037027264527378745101883539994898570230974707112832015050672091769008446850934967549014247187808242188720123847761904985308887349074155725963401397801974636634112196974270323724492640380634437561922120178743131921719525788003570203460469275173223538237852790061502307874450313465759544219575872602148245327586751213601634984072592469293784290051592874436592424517800187484879463179678736847481098666708363043140891254076086864520617768170540660385154964752973890183331018407461221159907522180614094417937184226904455092623687254155442198454632897685018445405439221967452764494242634629825965088084069392208419860376348663426972299448227246344507561642976420761264915375410681811275807042612013455486417114395682934945272017480270284412263625016008050212864*i1^244 + -1368567220047692679125321403801572205618872457764235237792196669788895097610085433907159155519620643038569385655885364295874699769114823827208008990037875481165167333320558191726340381505455995484627496417179126481811948335757920645208514795409753075478135157802273165728393094905057587926740381224544131673211090257241503635296643963246162461176580978603803128129415058014853781538732598872156403233150191956916981875998030803278760672833803167074423253870912685785267415933737493653829893591652233988239862845337837628288335837049932790482429326375072160318901336264690978321072151507220094567764421432698016483522591248964421995908930875908622165873751007573366218553237456811413937735363925287655145217296495616603746867081644632663553008013004749857569947615253100862334128306075261617540855584183029159139862889367183965543729535790535062952814261585748626659318614468509459075105342252425649803367269545374738026406876871830234438011687433656526404278671768016824757607097869712898918301291199528395141969466120681123262684181830704913390223829843195233641026447780112167158769201685731677099302857132825181395953748884288176002006850176107722208544026286939611749572596087312744765273066252589115032231867242837689851221987412568048330399771428143346652304967172692418159965304083336679839877221013410614253970275262912768291594435250018294928825009602941858889976971098471350475981880449491560448582554789195818024483426214337770380909276531343229525951519622906645251205784946821200854456373758764109256469375199133367077634984076697619701885910840346084942595379651103594265586531453036694625131500508184771597680844068642020540017606003612961635122401454575030372707413080456697493168678483123734190612552765494315962971552847660049632065154196858514019351603465541841090062271108374838899834513059431043005895095662842266779817695926700805234377288053439161705698673496142620527245263091048775534367227879940393792875130857637528103351115708989784596357371536194706947850966626371199857022619372659301463738182667810636006993399546388955342786146626668754562201839703862045632781867044866959973161011250195485657090256675799291763643940596604030532204445004810145150512657337163948071280373102006284568947330755075179797927114945381734439003237148932324972894062091369224170104799702034550954362146433702632585247640496267400434830364824936077662235988644533280966416737542228635832410276592382825994825444390724833866350330802764079381957212282957075127247928202919196115760011967775271832542063764751748789027831471710667870117926355971076708818566220763269327826258281358011622521924487689726310164561091941630221350062771961653834759741984722680655078655284108739792364319432817826274755943999038741770491509835588216294559979244308251395936330736151900608421516935957845552130173420213133971553828766924277919679899913328726299276237850551997111631527431985696779936679500943724598243699967694858494633090090136223363868890722989547916563952800325581272848303433478729624432669632868631824837132798408671399657512859650227116291099916827477484850863682790465499884269544754536420174674687769564651815007992002631850099522444325079580281183350346734922066894345503924296202167561860640155643300843416851622633657571907662885841103576249770097680065475591362474738322182427328139175709106124515014695267892373100618158498884413497808251103613887576969292870840714868262886705556589675762013480111636601975633917819086446616541523597303597146732600509446571057675626085220378480615216583610684337579174528572032882345689284916291919203153237195422259610328584919634749174895891303800391457642632603253240532733864668253962982865842929549086277746957321978420969490043703307714521615156192505418876958121926479480321417266282114652160783376966573765948083489584077746206388339128871915494162904163115573817127922571631740791475137936437934504154825683700836744346038876781478820417596683570515596940334778145845036385775222797331881191801953564892291485645490888254828315449993238472738218473109352225604354648856602382526191904919125900856580924479402573604816312305060084323285819253939753372586812455369562124139679675850599518006151092872170004211842104708229404107292660181948216448870625742658050338554193673185223458261957118737085426463009609454835775966733752652534647924543809305648294653640401224160894683432593050953371591538820124377728424469374732044271157675634826820916683508127951880580938935566059252423225003757736654799659042699153194373221535590849778825877205197027563158364916723284125014744647562505087887658330549273852456945951458863536577771591467371536788470405039954878599144584885300023411482183800376794796248974374599230867622174630756797452708970519709457111027146234570783752711791774964616667330322669413502684655097527263988637780810880234406059754669236160366039976427256279711728909488764665997809027857884926630962719877486919245423166592043316311898371784174404632602754511388741165410257816718343699339192889676427768562577477409299310484412124197873622541791007612625420362463937739404818836447209770643834818880803705763468839628313780808599715592262931906572285150025051373748632908299443955722043774616395902186427083147959048621607674451042284392678377780640643027384874345322854822454131218776485612925854621732278846696611380779446603500031226815242718998364700052767934442236034354059383514058110432275053393461634666232306077832443399787880766026094619804346843234897342415111727085965013151827361544817753878417817377537869265307900701498725629236360462303379851893315832143844262580770957757907141967075337187809523243624606608702294795929173975959465369584091993151158322980349402511911167002060230574027433400317464182800130449906502573825803702416764781250027702374559940895776195338093083938134171388427518923532935556191335537681849493856593241265488282033032714604820909415093362746117253283154919608878755761930259291972903204890409419573455618341873833987775718060220155936204433830630892279383333074025772356057771041052085186867264831894067155233066763912298074569892987813596001023573792160798274422945986711858837431259155512108514974023145995374737042257070001783492581862869638095476320903193885689171219937558757543172429783632799799184845806614711951097629735425481286309641154482767278285315529941072960795052282031144538699187043245799337796529865209925127706806803665480475573539316000245845207088679503038523917689955254145957532479604065794955527385181815873980180791155393836301310332213902980470869690892974805488218250157997117024506633948231682067610156092085660228385773050259528022970726832529981206533295698307793719944246051232917895844352625199816662786383796301783311099779198475224516960398599317584082380556710141370959612818980634795792992219694389780246608959867538629911430944492218086023886824633708306404672562657934088574282421895209539776804706069883853314071043227441979842351644578424302330849186894038170328657396400954522663977689032110478163837882710265523354054817532489996894876670440660609292601451849798994225213692636994338870247661582576596323942109401000464546976492312496123730432337661217248939158548941609625072452886033639361062779711171707862507216805173978110178902892902567628942070087424033156603940884530645377015373791236120631349138348922215654298108866175119057370930131810990962110570196156723366152999138376563635774613952555821359594171839745214016709220348411930529457896005032633880093474457447276687609402657051094235719714086477254873812643586983930955750619240059831303694946167970295695492670341112640525521074479933726951416756031295527127586259865106894251249434655891224771709417434198230021702318458895320904781628883269781057122863135451962352842293515336180817150218721595328501512986228923507109396852138515139526361770666021144942237022969624712147642763057655680873706562548703884460920792269267249700443451482362828135753386038075349872094800939161663598721438617288089429005956629136577976607704105646034005395908403963027001554938001790213549534534660527867564978100961726629667938853944337706362579510257719890877708959740748974360555073734392662228721376807277916592232856314296398665121012924967352501389681342100814337958334944113658168008648201699956591628312066048800687992362129938521001382371874131044094066780661144675148770634348069797174849512073039147691513760217813279147501980872477076379072452811306378406810620069821087276983108623340720906965575372332087134127027439125726528585966465607972685405751492641625206959217735335038103294954819409909805275429102277170164605387126394026702329095280522028897151017662159670620490494281311380926015782357596885911579981314616147114264726457993614231692996275639150753764383338994474862680662498703588111663435931591679469266414174046519515422622003463134321334956001406409350085166140170975924965938497003450533311892539300057087072251138136569038674896949478485531092924480319357441119244747605880142720390188478234681152588936633467159291762809629293448264153812231922327754973513908353175960783926377485403490372839895996152475032499820626432320950326140337316344661423896424840397284820517006595981122447219370977385512258940209780845791076786692390020807893008478310940947373572837774624642241626035939010809020586147283506083852507027219693292216549370532631752827076828557637592835120527934599612810966612672372265805235874476566348873418011742349713951271826002378959247501507508300287574050399430497066048187197518261141071684966877539189433516407233719371639745485640973042953681058933289140074571709523558901711676550580588440162715824343942932421828080261056014705752782370329872236676177091854268968762502109230381674541077833782302009516102844632437005095166341751104658735104*i1^245 + 606747427661923706007074222367981869017673439092548616612709059470834625010523060692873300375001330068159400376496879556936851176652731538437978662770872668220128328717501091117675874891313388946157445354703502217368087427774608305143773783902690476160338896517497546961800479155971216240436051346456955119951652080326245472735596319646136997357741021624442036189045824232653832293948635461610100809410971432637438950977670594754449637062565121298370340169028347868459066881433326248782132753055405489738840838835857397155593424514687293251092420859252025842204101626658304175543686827425997008411650757753552444491319086888306277109399646386556600555542109307997423963088885857255390313146078428167148658241901039730432508000809113431948731622901371248373206312961358530225109933409539341008114783090048725598405796132875129697914366208938850073190208795729015656990348383895174816781199988986154261558242120079665718830475861408621572719838290595209064524760979487536113623612328206124675157051178408965042751884044847190832713116439895052915966109511136465648908078072066846736488065464672071675059899936675347609211028306243037397237037328904804182053849164425700036067796317215003927257196974142261422990753652113797803963060216234136639330660863329068298117772207605049347037883343708027611868757337938780246859182189426998189073523416761659339147682777582322431493283088914506990499323697448658492611777933826518101140317214390332660968945511783672203007692824745708750449667714004427315683674453768294972143256198508471226277369637352601875469395489140808234869336773668050551957488742322218997451556071724891205761040620389365494514869632884750573149754305492287580871315903852824881618413489530986258528344133783338755903175329369894494785858243001461931148748848512929896355078218921051838552545122134850763949577415965749086220251105520477958610664157026711117581538361135347400850059571592842174369442869522662485220806842877977008546042815893499430924932703671649987049142564313652586074891232943839689333217885240616558702724084802049202432319581042663121206314562273827750269265389175121811559169230897458608496650963447705760579896560289783819178631358224989443889422922455582998939285586487483891772418283621945652266883879948527596214481144187892931219030255852933224461937976912811568664757937099997918479038156688862466178785406089700322871504751088205270003215421312275837498777372969024732958262182766944871019202167563406237473503036844030427611162504682929782698288089661709794895655477974270106494746827891977172037930139455438380992869094746906241644983814883794112900444260769237791120817545778401095280200853384546866566321516410142342961016209587280809786616891695500694057067098856830879465279458086606953551157085488314206562121062745672138400005497822597309568575440123935075140396245823585797663517623619855742232098820515180483054681709163664621921187521984315132357476295036128270506077737396359420950107488860240912112737044404244319535312667055888861120175127175137480244618916881420909158075725822149016399342297400779917614617632612770340680873892753643645926671544041647665819043799682478779203953811258984208744570304518835378390221874686610434420806382616581310544438471086171395079999703185508362385771020425057515995957039336238750048772748153673841081620732356776541519559645031181324589856408659706651741387524914735106126553759311557282439415846583621964399866432856727684877255221893518727709409750228718899801377805123155070015454204535340308344772865324240269826852423880161094740099269464652006937528016636018521209921256523981156494032722655004170055533250957635150729030187358376148634998240912739753682258084189800004607130542638175732355274044680077084901375393849683047042902573015753830799985465814565054352718239055958774607274210220247741356295529492009990906324199377248598514550984897926746953176969703622018505246915591609200711481988818214287717009297717812456399293952495965566859104944362867338477049172734841826320811306421682101228749272372215873589993150536726218759507050259613746099276085688483576798338561820311220238121457027685920607079667905981553039825043961005577685557585117641296287245306357544240740008591956868609928419924796408312137162358224185325941538832441389387824411193401408696641461808916932650191036989746834098903331177969841222036366097522544444467953655428239186454320175263482118234215773982603354509017385950228801841668603282130257687688233354615797903494565196947882256528379283033998790634359551266084175377369049513931845994417391068289940633480437227295434074925877800686451537853649129686425859123004668308856672130239572185956490160525773503981566548703254624199413018661287417110756069327464602128187469272033919194683158530804336834539908817441114463560611799727007890502266525394468830666408179874741502269089748514499469900091406048423173805455760554651790875131674193086639013145368972726058371479168155677830569372155991668551558362684662572194873312065656374810988602288920251814331600595113736113631253902540761712780468591464817858416606172786990530922548534904551260027091157002968800108924791056577713488948311967894037091194864634531999476402627303470453004032859686545571237789824652531711979709426789333014000432570822070962377625364393825251191782726419338741294782263172328589137471812637382950940774604130564446555996593623699844851743976462859664091862570515761647634204532786374300034526353881691998682459852334234728857450348346820185352062203398321331825303820184728483377504506695053432008085939127068317068007452028139911474211741625236081912294116862702448246574905755087254085897207076834686741866112507458399575150104175685783791930910739683797896958497177238393648286210976375836282089289532914007203721221182720295466173032075040153065245047469861059301914157901263728469828926910510605833160047533915438939456758508526418229756941415883731829655851652550950658209342309476696310778952506723894010938598706568196714030701271494303585137426982776835915625042868631698891722447326471416197503856678013443978567013329806317254773758114837556974066901227100487059955396414187799217570515896560412623678711062492327323431153080917598623871723185068252001809590749477887371270945454183863006509479051708202117638578053209207296379381157110117983741045836369791502980104209190096193584875782870247076009999947669805939037003001225277536336945364171462210021367524190387053252240662329058698386049936959700348387392180670596407550231071662292551023238794680159576937235269465106848766147288485943763782420218429617507235009126694170932648540126365608885318155184927126107888678760981013080073711970198993023334487625711763965469526386392137640913642924676523807403329124983732712734295497289039861522100216855710568573497061418932750047220336159821176562208158079690522091428292677751586399696091986708490773362302059729546739894163673592248198774923941418300910289165920068862439819474372974298634204123286527566256758065601825368618076898222818054490725072883751960457158700986425790465372469692570439885414436081973139756750555359354548013743668901696897875507067069147044450223149516660455094483045016752043761472740390894636468520331950101567932192948170706371792092093099362709335761432325716194080644333186096273905335965518528290248328590498079031742193281532033912114203359259555519527751449956510029082360355837644534097002974120625941155665083685884574156649588125355304655636142515378752605145244449547623949758565909394197597826271969206792834634207803360438107153991705224504265864919779034529040083745013598001188496394719465118558533846616470340510461192442839168255657522750952748255375075802283355376384141817582562263267010387884582222323132058882244409883438254302637580773502538847429791804530818447887831432378895740654226705705834025976590586988033931804265426886929124002230027243763503058263648794203834102380821795317935288205468674409433731169134031212895767169111110847923058225660189768964297483332666569825087194888317460482696922770065997838567318427266603597043522115968017639138491771734410045998027899373901603058896738404177954519938452799085233837987147006134078913842120601239004565332203347947312337054966641954245021078043983828325430935673847060373285478606401901471512473091960173193234385126113110012559741178667165378087373583472435778336728085498269175605495687842290717942945972145643379790796059614935957271924027924255847484660901847024726039906730797161378978409333333435444509053520070276091522556502508012171427019942682908460801617305596112110430754691738539773052659273230493756417267725426837316792195479824847196495797569981141686503493859960911339249472305472802648430915767856232383985821767676887729921515443835089124429664446187512519199103384029739514747824984380301166150455190834353327507890974876529082144868480743917543851695230066117850203591709371385899161850131489619843606296728444655224348347109983134676735963310226212156665205440158074764244449854344194683908100364527056913301635582288179183928654382094661062125104724957128464815725170891291078613673846812913269057086875302490357822446878605643007476842510539560417613944601453462197051127061017308821428097326758784345912947021211658491469727027267204632787275523481221413011804564604835951883254740643214400789359470171046929591631767792110436052807482769654054448902270582169515100437361385509869798950520603728331069589206712000756132985882175686140110442021126600034259141446909677129119258937360719439568541426832192578315774329937588973200529864071356463477231369274579138475658023838725018374430516204783027234974638101897631496832180931409781945610086928142822169423133898383009773029968778760718193616733812652635954331437282529116160*i1^246 + -51579870341813920078239750174576702898524483496734294219766490291714254362399758248494268726935939031284370271277539893677142430404808705961594819603428842464846138633043297084762509890549560686477513095215988757888755984245981614969171209211066879129158168649227638480301904941586064760253488302857806837984915686445571070310127595833003203921850300125479018424796014375342529924187777222055152687527986803886121044560214995329281286552640529172638919082368715433312110615176448972782790963194135236202211178224103699534603923068275248578256834591115028235099401900562631735178012871429900585535605664300651056522372710559274778749271907645388915687862949775382436215592243201318899863989770642994944254120035532639594716520777558421475372328991314871336327524799898508543740772400918470821486217217140770122937535727443895498190028601326355344019539706906818550194448057000784439473246046956383607546963884062862839843702049474178082121045642564878938424611588356501056854693445297588840371853679079033763113915412245385154288398036327853682508139001752935995943958450856907319166295574381325285569438901141259928591100332650936544264430365405758995433067585931584840205827257516190222611048071598798559748287855810621420423167999641523659311326972176812367586992577123383959868554050027932875403845841672964061998152291731889290879254708452004223263167794014438205715194256299374275875577137448627805044595607203784443778739455173588561300968873019980035481110885348690892228056829939829942190496172391427366279457572071632648338703506829336697074566548563508854456486320801793666407633969515951306960689054917683393287908176084671350058102007982809754632252880621589236195403673237938721204248033735453023786507702510576311579590580432763016314351518851063202993939476349649202354740203709101863977442475116384209165788326621678099591415369726319964850626134699505687645978971562518354606566398627628616781901268810658685633545536961646274170793728405543752137638851706879181320505956633626274054291802668069029962369775872258120143407611249058700689538709634581622415049767992085132207896660303975545476256250992677202956539425730228062141549961808674403345329239219619517072014725802136959831935992351712114001109683872431537320757058922086255504800662408390022066925426477120379349810966401903849143858601993885295113173847485114225319020493046713609629733914343224735271963940324361331424772934346537071176932435563442741999054280278432954412599913817318530638136178315275374532019356389383840667577623672325656427261729626590286201700218268473129122314461748796773030822152077566745693447733219305008389102250051086285286483333402441276646166634511740734332834008329204453629650310933280224347456420855135572597849310923177526821609265437587092442776270265035973579323578812454738129787489731825141407328564634418009538076571743887391184521328488198212758216122039132792989276206569307077504597557595719335131596384616771674847788031040273313482610074861604864237586501260438017832201416594882528919592189353678183749155447171755945996625997582825941288769018170369512545171461995714928930278527292343144811272616492378428197927107316828814240800646350652014455238844712508063307048547614353450095587122724638754915004391387794840184450151092852600447154639450109308967492157306259555797623284618677524787813662528772377151313913145387520061634701132938445013159876253022918331271564957447209677377569745630432732672499126359769030908376362816174601494112758407462340569680100203517904240645660880192026756839359722671897089892571819761722319400004616152290186438749552477656656437957667798157128879726974824879331440809816571071979907276987210500605542428104765054726147244560858714735360103018043129629641239724798051660374195316848287595685643700593591444896955146611589074776047716034821987781464581955194003097418461733089017679045404439241446531359050268956200562305477611713620481564819477669186603422719317781435993586153314527742206246737379993707813633078636270223559013370168272130702562685139531630473752337820888313290131648741068305931534727001482372037063423521415610927010964308780741392906121006711287279477277206711650044300565355782598881810067960763849984154595757018869135398150288048521697154462263473390242538424859008028495051800002006631690515560846891740919430148456401953324321564251353403002390487477423984985804521483150852535557604087756213820828310750478180893788174499759721793347050501633332130419458248650974001611750434663605924401479985393432605947439838428575808805389597948642877750963487090873856418382035282399622485409159607971393577362408724483907495021551136527160100155792581869971211898401218822696417443533818272270134948459429042115869585187264480410006501735291048700790675238694212879955781110513181220124622319520114367082075220584569609602371889834231527823333543985182668690399317087278382136765446382466371893635236875870343008059791656056726889841314852589452378052320377415068618584080753581665156351616753153128313987757951729435757372184417868631438409357403026528512294128117636918506331568721067230971357082611261279943300383534946559351660136742414445646817605449294683711750658768612481635652869170118589644281296896115461039600354535597304412203775064837107137090453488150370947543419234385859484180207206287124892635260381121769178818597272835931964630035125440438606588175936903346263177221116492399469916949747718499322383862583981636554455969509990328611935061394610557520664953645040005576628984634609025520986763016636443274115106642938798845915338833373134516171633970699224667054247005490508142984149873457192777390068184585778768946120394463172374474793213614487357407847602682471239608909335940867848631510050707323975526970090268596956458080216291611814428606480640441161907165622353261035591599735403926666420141130609996406231621461416879216781231301683382816684294545187407004115299572423774737722771712638788742164756688379867809190981925930035527309729944283184482582745175462006196713485730938044100570563141141800480016821828874766115938710703070484072603093850243819741910059492614284559110767390621905489596893920238978388101964332114124383508360531221540994355265397673463206666318915781977469459733536107114164789674802507143786231238126412103632196704586706254904789881048172334303945467512154183325847945249547690500592761694776436615039491685689876094011889950726297884635960408925262991763856779997538249065322626754419024867440653148153148586573604792324139633696843579420560988079003270987620315592958896273691524181245114048537099551906671803924258339409749793084443230373305607507291781596182419694276064668534782009844202050323518336732306594976034142166172250355210568956762694879591854149658096196901191057096952665662588482326705145760484705361581383304187908415344121508719489217395783775848815816862559576727818892450293567169205517593414512147379751581997955948650448249599383880111580807697460486846937568290500453420687547838697814266186273849798504806754432475991019870619335346626549698247779897043748193776937134577842693832701457439640950871388257737344484962562609035779321808523015008653759564603159499674015613525629522297795956677441430037186741086501837392255304453778205847768512675636513036392795506195478882805779417406598453536596469234983345557022840226390511153331515533628223792591696392141766464361639694374507345810813028745307766220574301930200924761774679877632141042732408829556633277666705588654080166748224580457026776820806208823398613699301875219300927553077524564768194333520419086158452976419239652922489037859746861538760285917230693828364117373262390725859657818752403228990034625281483090282002810856161849133451351126681596116611336095008858615225141676314676592187252709595679777643763863801928860896110612151996255344749687461223305372161252064153272411940919567890945430240104377329234551039940170024268835840045853612542886161751055161470929014066255204577795022599560566345234124084685282074562969769454047915038986426949712694312520770770308403503511592268393507500024097883656527968947447256377433631820881195774494137227006189990933903395224270465763186782877692603874366981488392890500872442815477121413429379666276079628601569402054486021639446411581214773181407766675010004583415371847330821132142204182662311881467718422222141807740918695885423988457903126662515487928853485505958243359382626394236917075883609612018928232926378349009916670310775145879784442585826078184007588634097259028126329769508106485658128501641500122029452368266172817828476161455974337169649690412332357343797555155713190286531234863704407652297812484573781182730372852655106983982382244442433597411531474638833100600164809079953842930228355411274358614589805659017373554435955514919897919272126552253505118340200219729877400703508078271379696640717122997291457322492200042922235741218215495118656247957984458013454331996459664125842281543193655342798619492592767180787206313037715409798556155900260286370225696605586903041786286752829889880435835375265836132517756999687904104215811788784735876149228065664298638599773188012481131400683732610726140260520608989150760412672944040060524871021300316393357433958890786967888930367061259353201406388585195123251876791538392383536927792327761003355575616123121099025963094223213406746716012314145054639602849769951714098942308271476277550377556955765442179142353683802584758834701595807918411877238351859432395916783344996683205251450882127428580748908148579455628581518316648535849783517102157007906671936322482193009181414444893956425292431855160424248532919098259587960770367610433808057563763286857227153940362712078038925306073904699479409525345993242921754459816613787744871126664866659804849217994752*i1^247 + 1971970431592725935322191190416930512715699425193663327032199113682957390697642430918406786910508278531439970697441599763031681491618656487203061360708400621721199176582937896774616981231654160314424595566421983353061025299266853879343111558559747436380245709448992728190220070059120034040238337045731826303674934048236006394497336393220095578291514904935453761107877320299316483593580284558092860075351827440010561049504362795437794389542564818339002374019150689629275926860609638761977994078893899655110600810232437594788046134873662145031939283695807879731576080128255158071548476095365639479779270722768912565756276249533524324011422211435683553950320117045338035791343109650336439687904215128439270761861331683596012931978072391483857026279413649664450755828307408898889135537434860431918334874323585201939462829338902394040359767563674418309699680133022099451143064834397325854824868743641236853984914652652378924133865314374013963311604463009746747372076485223526824953063297022444867909611119087859613303454549423757925680300561763459441123265418542488141350476783311145637915719754863028253149325846668439022151568475217393037308103115772593195777164064239134569300525394897289761032836532267874769952519073863514503540876393356080522752770969616784176820185633788505498427649041242789354679695709709703352514976759693855471589768892758433665473320688291836087177321807395203774006561932363213051232159656231427274799462660119588564028270606439728731400416325010911349233618267170232746812776000584467105282065025829912801153441463480526957226614181546678345257120149077324311162351070258973411813495187001588882181090375581319199864726758960912380383790954778018608602068509172944551063173290270946445307266705420049245438733325460713480144473635741224718377843224245100732407319618360086852309099002090559121026732475749593025338408612533462835694430516179056402932216049338472450193334571012972080610167733344933129319462661654391561792779922077435081769717509545137944373396365517774299288774327370063567136839984221897853819235339968164261004641309262639928332829016355695439580080241572615913764091321519311384990021890212673243214400815404858748460574432190159125230105658329554710211794911257548998015773527244898454069188875127973115519601432182508653214913182464464810961257737193465639194074695774281006676673749731741600151713796816444943492052602282700549479745572913014604632513872206447839995764121774683596689153167852294097007646262130377035251335575440637615597379271024085002820696499465222365465277052613895942504802833178281698264433122569648790380039557145788491309702489046764548610180688618233499548025058320593254814786178165589068485594236357879436425335628306889071699597941151668962482345458915440014918728174972476664157110610959793787444071338856507897839585743494931834958567264146157091958087359277848640631905175573120379867339285078053761631476143690194432918833826950859707058238144858195496633486220356829659827969504888014918694555515471681794139716627256564619344551639855416773870926757227366265314836776281529345242181710025176795369192345440457517337265115334579732322781109055845890763105851032736918490933728085321650147930944047620537924913441283782538094676882582655524481011615809426148406038266225795077269379267455479244084149479623142440441837471649895011811071461760911547811365038554572375477878507670582522069218167457945830297828039785700179014535920900327186037689821466324512417221325082301245575968964344192879072537712428107751509246073468494843980438637381076545179064395615225536906824885307733199002256584618455573573692817328508228254047658060810621797736756748671851381992574379564233717036802580810964235141850380460228489280188821104636164435470011357233804518238514583253618894564647454764415749002776368302822068662140916854128617333296701653154812739422820815876220024294823389547128018396474754931242625510537704940018746352134777263114223642554295792853753648288778432058935707103919427282398754475829890925059901696925994446814485091489878290576495057653825735134811044746138439357113024633298322431706719886165433519514188945421209527875946126411771783798776754687971630504418463258634261920630154688564236153475692409316850461940719755407756379094723041519300538053035121801606962459088019168015445773515189063620395323037021416233862545937495935876491730308705508924343773462439387428749015322185175616208173742945772782998951070529539265152627250993122486515049996324812846500455683812864236402755440147457816202549062736262154292408158647838414244103393085320431561979633050844418912514034026299699014625396146821160231424641759915866940085574226920768226339093423627423483564779684153503628292921575227342075954282167398964662901158156678370094439805505247637789719956408399906094057730982026051166879101613236303176559859232282618087243050192677749498199103506967414231699431728713798789702784399535675163001435102442317267919387829929002005979744170809306376739128113924173078025059792738067673969490255525432640643890335688878699072457022354652616187662445348723324465063918993341280044509031914457946653665134641618958541327222149043094722050894988857400739631789407052523610300312948180788004714687202498221023735876443318687589966009219440749842592404161618130008244044656581472240549439878180059074911020787766873087988126218142103043920292570186416638222153556518591657981841490719546153693281952086771905284294040442219045219238560071094823726875301447940495364299946110709844479441861977963424820323987929933270401009897648101851804361011644577528239724554885111970570347654317927711203627273456058123001862857210498908602117983567784272395287308539587765861527031259361859123477091374213293486445155941812391459636473534582704138478738504918217350819550028746733673552067473094036305426023232709492985797049780002032141184048347439317944325770093498734027232210781876465284284499741090689158654338904118723554600469233861485879800948423238629776290229738650481346923628589844934626372325471717675134138965125616640317548894306429019505870164379497777319414475120260256041392274710570774419718574584072779890060742657647002172673672923388667387552596873252997601809966995499030367855061781349811116567144024735190838897284691714954593528930035020073221578371958594867926138861016200735306840030986292844434008317774043314169138821451139781849119825505176950989539664497255946232996403293671165884916218883754414872561932061652709415608470984874022077172340017631371586589454833227722233913067511357247331970281796892631100352970006734202284782121109154173579194412302601788856630017140458447539018025783124724614915304646304836959861502834988742151679948989395605823461285706971250919969487678220694518045241917089219292962129327339897286091797358531616734904060480035838573946165860626221431728253184921781385359207132498918003079817729113057079981818806246908929520536812255625766728447308590547702590445814086815991894458267317271699026838435822531973597411878425482778275822636992735215048737673234376882250377666301114158342986282990867607255333494243030317648108798123866043973626080133231715819928919740190568428766206509062930596236913132688391412362820383220431479453168220855225882543527028257385554657090452854114037790323595265235382830968316399402527550412954918289560648910533374254656112440584382290537882092681460646593997592088234895146217866375635162029348200684473653186518684307655927414318334706239980150734328477440328557331455029337124168243809274069542027344945906298864744944544600898829334241350241357743548237759042249300311946432365509824628461988491292202630180418012157441613003650849531669457327877685082816386149534011569860606445988470553294623350572961925769350559654607222364869078085450436014483688214771099442612835086669653714764745414010196694599355217855914876327495695801656282194519293281406788710996772636033993134381368048725964258281690218745810213645801293566460627043756803658061515272509713504070114195089701680960648384236123666752473089171554733348629840883886028014918969727561892430767952149820546169887157702619572287601794513848627040289110203520662619868110537005194982527601713544371639670203938930937737243477970712180328316917622837175712590288282903076878215484435308514845216487238816416153872593108110739277936461428813225484421645175801348198292843299337700721190486801165319109525334879097896101232497025441978510104085889042472085130861775556372963533682448179823022480091825669201824449386312144228477930045091433217026174268403655466483524729669163794449843060222246621291142168820778960400308178678066844737296730182311002878339772061773979358913915797486806215159176518279019169610062734764671623118238315737777526038376823813645971226691873284070493824851730084758125686923148721043718787401836589259779510848074721110476413418109551349127685106645452600449775609497033970105945313766401368599678350790266316938194022948619105207139599013900615593650117092890312272792159117279578237319163348997041512966520518973859651510994877834660609859506364456205024091991823252300861493868198292533711221226486670550370966916078981762906121134471998101997796060312584707068623028785922210504317291851507208046015688038409962563562633216561946260318246834562870110302849800791630223208893284822488958444902852791429185779012111963243725667799820047708570424020976855888451405134207142400346891503954720720940961520600731994002860552552180805436185795068491239820809802996513716067909456564000921630689446389532472006470422395177229667524977092424576212226850815784419250250004319274552723241935410472482665097025921610921848687127778613375700714556829878462507146474140468952846999819031085946561048112328934093225984*i1^248 + -46730958715055241522438676761971792830500720872079854360639456738685540379617853457193787105972967722967532225469837103368502724831056593218943268882012773664476418447471317275999428497807413010688508691191690688594357418735543530959749432349739472909582432799989341842930091367005035514407753487310632622900514530696493662432073921312065479908657323833046705622921401385701473332712020751655469783078952796563519485176272071423020535874332404513757801632002001316833177178373194022833273897457626210594349625078663045082462243821477695278909117083955682314050176963512323527313711524984755765623024869864428222811627886607481796497072320465831290447441386563168073001352916217842773772693788853958594624578778991625898123617513752374050817538177168164237433001880021193470638863893927948566296464643099054656890833146408144139556823774485185285776148803448801331633829323168293741090962882019208207155521140408453310756112337396122453490765775294218223480151111945001481545963775651977433155819417140444162686802087941365803766316503873928228646003608039801543504824413123444700638508755979060503626752856467253132376687443891461620641778155330494007220881642274787956177316684301392961740203427190232856121887294981859636114715673464743273361877337659212964309889601716413936696405439702788489431274400388236279800490563938759977374949970950210395267678786128133088087883825792748791875261600349705805871601841575732036875000226594395008410999484689780987577155925310324301695356807296186671650161719881637694786075832797448954851448293228618773552034154607053275711752911771329160171729377681765690495722984297465199013786271346078285924390238152125159730438793903503463650577418396468599167719430551709301932119934137643031613880843304177345041367350430373569967547562326704960578513758609047203885167389838527301416335848483299287990622151312224297869434921414289092671798926524324780860830925777895222759158535082111278859709749970815079432205851977335838978825701294689380560091543573720834502317406499551561701524844600269319610569506918061991449281345628384256071284199597545881203865755345417054277214317589284092693382029331940571871472562995592407568097082557051274862090512026923935696018697494845842020030658376860460573933256586843809694767956101350097018704790304360494089736623324339564535632095171655188957718545695118899070388389670795111394155192980479052838469585655608832174655042192224982980670304345047403702758590435994413216198723228303390783153076432588960068636226413198511129431996186108798973997748452389936823759723759352319633216548624182759045976380538241970631551415581237927575514442822243947234348584581998972591824469031741150938435951409785339995344883034067510531499710511167364855896344050895183349261158580560056260376536431791503469417170403580492969378053288180325943649242754381562437306569871086098578444412327502907492252212940117567008824608765247376980274571143518655356994187387563120712103511603055061919933902633821151712976377164012620499258806901715302767127516330074678539324524889550658115420424534687928772670323467637552135819578091059122945533397678421551651241604645981635369233718972651694041166033390860157053605783707690357425964410094870548211870055684122026224988402855028674075881790486013232816180711474561726341248300659053986212389323375145656268247631325186223968666425985990916114727858691543458695941059956794979991254154886502194693694415496638005264058636795272947218675234910035697773899204186127857447965708932328632592032557159393255908718059601312275095266420032891484454916559985331132332396460638741894676533991857984465769744639091920068330066814641912511416303371349300709162339051073675034340490672781012717608174964400077700476244325145435330441469351178569412445495458914982886631335150920917031233363325389617803690498503136979497776737221686602967707833834836450109697499321520584226549322549963079607448651244453455823202203343499007188979309215126138245054232004925410158803230998262547664472530773666608983190702336615021372904964504851418856540358376081800984173749249966055947842289776434638529617678759003387109760813222561863223229051991382293722295871475445872271526245108295440922426904384459535269782401964762449388757281561455683495831671972369823144939037766086934513840159567421635204644407439799306512023772972586237287766437965503650994607578776722876958835094663391184421850995008559818859999730567223241314881059403069420020435202418220367010431483819198968069096653076672797963086297758126453298295716588041395399275655886506396837434133877417808315110709319623141830493178212501467939193337703094036228776691933258034145430475147462842628609339291412864087295475068474388079756584374843024540551295454518870415647931110257398545177188961288383631003932687657444644273332359521963548536789735183848551145326114977558403640192283385355564089518625042829651412867376125275963488216271054816289465293967948164639012837597297140864708424527740386332307897057042022183999550214486982249815429228719255971173382168471472540641329614215011260473900518962008009015284632117050892797601153555810834259966934039582524376200843630034184398065699837328432174231202912008734159733550328714680763886185911739156361606498891383704909648357958022775126114032664968802023484868768143810857957791303174044863320468153767290912397964226101928209092634239238706703577744950415980637245614332462573813785453216397138943695744111320743894759443772766439611828382967701200659874326988873116493182514663180213696617037113672804593189453361786121781132064329056395350051701595324288436277340578613459412664004454338650740186923787441139437173142630506472054332004520471411326454313556262426458893432606768989855817434206175502537188259045951156027362874436085185121568745858602277427530490190029550204539998380949540495984959964392302443141421079597210018767419106828663820377222669143390941975410141140439828606341593018251058333818393945536729379703573907605777908990611349045325222474665792098360405923760998965019753633684478872605443767574220624109563417018140808184014619152205121620803216022037930840895614540038686063988618134241132561578895653130820966802345076855458303035052868841595956097997752493915592229338993306493025567735731771887765567300343510668438292022914648767839970568981028813835186700256850789572352345710126190669698315422884308252071350891311214634773354171211974327945945065492506840424700786371222827003226464150737746422072502835335667010034902978054465235107417682391479017838374496008837368576891061623262533190525356667079325837885457073843377460254206953345956377891880210001694749857768583820753305515550740382932873702983567274266305255395644780971052561440435258943836711371586426916314752555169502610629842596896280096773564173582525091393892656285173454106290780612052161040794597770068997888313552039036695239513001440316651480868615645266176208176642022897283703035899489507415760184360137286619494862137664488129927025434604062278468851395468401049183681966351532615955952542137978525018824570544980230766157831273205106393013731829415506956459953117612788437218068725220794038050393676080159360939600130136532000371362494766670534925890369935365686210594753895307138018290102607238811531329844877107670134390133179737938769752340328839424500452628994920594732529058327335085077690477343792620099129626913381115559054990609582471534699779454881248698017409405688417271949343414730203181862413638452582297110436472075171199143769304180033240353189283490429455459748844292046521625735819053243649530957270304018251838621003586862452387637941424249270021481133234529262240509895128363696791095015950809262489845478759098736672763746646723389374950642236712935958120611646232289230858961355336590615796473418269218433265428924047897791517232961672832303012466592751144029421819291297297112414147491249604838975111753037522588332948979979987517304884460799584918019005356996663201185276841183427834950657520679165794959003171708463918452197704295118408729726479510725527291300056134422084505365111166552036792203050442354762876202588371168100701459281936270883331819300032662361331936391883988994976533592060477444327414501666363646923085294309019522486418986890667417308741470442023027660408192088642924431098131756931856457662717355508767586128674476662558832580134769966243871162425134508054003653036163760678150244003430750041011225128351616225311724361431138250334254962621153141544076298054805634536998369023055298403052083271543365952880181158054833160593082470994358643698439899113019936390533960070567331033404151514693242154690861030163246246717940140689645062357609287690113144180695590699820209111182892559535911875718768291023674721013715593796121729531089082430597028349068649342159669704160319181535006442569799347471690100305876451964506145612901433073706097248364875766262099314828351953163328068922848666982249010925956620149379859105623928686582977069936756262642397912378391337085994505831159618659397019105384321532639644316253617889795435981485539489643434601406525144316476597983717245996882119866058661014589993661848738115271025489666423098623826368002266066985918982936154887176790978638456107209045752301047320342401988770342807177798707252096308661327427265903152802987139313321537208935459274563364288182167888111655284025700328270641965618497397564476241103428273672689207585806516487874711511976190544486103550498388130901110871761812254479574966257662886114906382459187857209483413251224926102683472653218856641904186933125498677075083585158162758366928098286240661733803041736952606268247191607313274931964086290972167614675473945403703214255581980423282333394369493541360230129105336134009332474963996704768*i1^249 + 699885204438983959741973225793328950512633410639699983228010161624556238615339240124941977125465373439903723988067089695822052590486583811268395246313291345728845381880310198666765771821038051905227153160488986841864042451093518556786819590143246196378798583699448113064482224569093371397944977333270983615303356901885172984364115420933739188902134059815930538705122618469875101615813247741595923340404480539158321092683613477060098846655791019479085180883790534557315546014421954059530549993694558617995776697081598278135560689228938081534997120338422274381876658143632440885388233549820274509312700016614640230351376974751352663581202939279902742409130356195971285870661518512044029484722560287960742247681515090974881974976816024340055262598453884722238778758941818086895774370260240021314314034668388403364145408399522946324390663752912512213125091180467616702660810818380485734036212039330385532954420463331785921207924296162558688703723565181057166288320571202258996739600450420323767304634238867148570544489855191922319737757661327645665882335594440708741151960007216563926220264912319506486802469954089877336035348651926806792044442408415756125311271060390260153324336370780268399080329097614374540295909082635089519520294872209129570554376716289624529183467364977018172854210166563954839363229241362617579466216172910227228577540441141101290449136723158396884651649851899347696601661719901380400048848729783914762613470312978684761188387372519329642319180936981828437537218806661111589040519474152604857311711777351495656203761258811171823166307228043035567471660438049134733610416206702952799882976646761330745910679228602599818632234716371074242250225003886037000986635442298840849910681857924408773805455730158006687042379598762831198854559225509734175631513703683614390856140780473614833730057384574962609909347968372534685508357750561363974740468414006260868800266324528604910385590967513009435651558949737131761697555990528056629120781975887453445968817601059979302928521467707846624071003658522266081687109576916183663813447028811830682237454025015315278147611240699438722297624467573775406301356863463440277325485521083319480466668473716732634399298355434945634437623368959494016679569800010545129080773008159664065441657006461224248644066973678084182778409052795952935774207635200661266788244734387291304951184065309757456985175120152265952675052718378087687367303942078378619317021148227089655936523635612607617885636426139730281727657804419001018384407044842584373364008330675820690839974904940608715162114466593428936890463246767695910474802289736794214394154708685434712362045415936078452053579329114470014137400322450178123493954202585510172153124825584178484134884051444695414647668559977665785530042164965625532852561587835256712098861421600979159736490985096877404207807846102800680808743108546409204868587566060859057133307592190612619182704718853204716882749128949092819672015465958345420748582971205685806847987703764910872159993199615779769081194890614634503599933895014105182164927709859377789171990889776413100040649364927383807681126479665067525187471496220982463363956109553420720704719100442144587584678215261712434790320821221388734189043753683507196356980334452827534589429678222852082683783551891816285867442704261586170463985082437436130308329762922459045727364425111847771218876453800595760570547327734501726168887793560623227254861481085921048490556358987887072031645323067882758851988391393798444202489303953156592363446525718477567774844004766575755873319975543234143782018381090526226371763333300382279619800350294086031862292074997107224506228448170638296194409556573729085109833094342613328825357926046716686263544239520614739654866059873583836520487582816202502801541227573507904837702113678269902711994242051157368833162071130746540390633870461982429640603332480754743727522097341089374625546014641997682792608941092120716864818861785537323974619464469096391859048275801027398764692185066012562975676665026252478989330756732328379861968608165383283270060050928526014341565917174936313813056567841822410268532537577145000068367530684183650659200122994553288751873783493198562346323036682653640956565963232364043747819907440503727991004371814137098728517814314122175863328606295147365797012535736303683602767452719112950429149396789987199342125791747587759553237374444463141131931020634500648380253399854260450987126013169526911823218533786389685221730227624578652711458713030973245905546050031247886329640321314457697185049885044726695214612900100892915585174237715549930194173834543919756410401577072623935556242192706610988564985916736220682486556864375224595222119326831807910541744860427077182354177262499630643450614550422568684506321630720441799505545205563005688457818946327687164962095349267613435430227923626085593128081691623511150018400421856182300179618048650920203459623411838152705371221480896097124597041303856369128001330248238827624511949647066603139962092066861907894997118344842867107239677864935150000895737278383356461668910386322942863213488297204223292973786580529791409003826804710695164028779218744170320607606917908649236349834807104794901024321249821771951365712037018986608025816004411060962810824260135261021841666063968038045668289048725598684181508918997570853820359105774430513192503753235108085575888222050071336175074846982491359196881929920483943117472304169443747506974631256156597121334625869096852563493484337526876402123444242670197367418554205086402048569643430249779511092698652202084265895651907595074490363767101949177679087813696718112130267441530012938498338844632967494734196285009710038588830617511978430147430116171085201179718906527955484131985458655935418883882431796471352979637532787818964680794493373261798464626193479932254375160579414675639437539416316105632736721583608004825072658137698341117286462427551920201307490243807324816471727879627442474855693244149258458049675780952668409408764148460164080638581782561168879600523601068887140810921580896404441790951931814878549921594255586433971973592033427761830137537865987192016632537764614063951406834382334050545630335741937788645950455513013070182583140220799770428951174314914517673376222674502801060505033885798307174218062387438918129934916683672691072270718184916266971950017547806643147266787062269932657761803307678212464583988745660050522050385134589103915501387308513388605738272622381014206921554744844194692325370653132293664798565879813026883928888496822307790186349694543669687832058082613233228773438295753461693221907702870975556537541848422083963674941163664544012429510200555218857977138485444188002431379137672082035847409659466398223399004093516319091152766333791624944389159296051476824198894350824175832962961401753736739379984951941867041262410343306323676839138437207282755432157685461218069509727904087647769073894130751756756300820855192422429077311635937237498586044842948471968634314465044446230773293076046829574103186981578684667570575248026561566214663976199324480557023960362904156438276096387505291661043404701306590648916788415237558726055305620991854137158339338242233803706746024989332587174449463859621365978481461318770828913274270791632603028340608975131736592164944120809510004173363378402998601706532922031984818635178809495163684814573043608719106747807197963862478711992810893801324603023528366174831990978270575674333864965968920494949277630497187076576127476854205999405073204451655443005391710144039049817664272222816761685537239784420825199175522141957927983157869003527698848696392458320358781546070975410657660502797181595283661963198160446454191560324056964062145552106750984265612290151319301681904725310847832835094582384149213183185916989574683895303214522267733947264243155395209864875237620089534731228439738749546787198244762326946096893790186651078466175768882771796182284033291840208825947368286335812013388143632428076450796404349630284489738693528593581014398833835997208008189758729571541445074522615378608034627407331206962848018258693308639071237555116335281217324549186482898911608511763488967784070311291078466623534264381339629160470178317933216875411396973821871602144994456988876340197266015999336352457226381611794853264445437911371495697868776005410638526401821618520564627309202150068388414709010516074726321212422549031116396910101426414670727721876483172499625985890928724688522688408878905907114080330229918402730424816335169575882981695507041418964693006674146670206287218436171422648949508987952669731777276304575443835213781630105677522263749624912956386541512660274257462927928482604375045807174640367151564051668994746382993562056806726996589496716592420034914337280899084746946837407435256241042935557482737505732786959794373108319267330126786339954660609514485208023673057502538760271323212914154991434246319910116475107712888646076981964577264660602154167213681001098159430247562506704533516865892982065004527748332599077284572529408853218429487642285325309623157208598070395000538064036158849493895431972996831802560381407125681049197892192878319074911571596213922462105431422364156008099046395948841252780967926239019289433402817746106469577621495042061557509095004755597900712609593837795229912642581006936154988659732037624876506622467273044220251957843971699544499474034719969334813489255164124583949744408029056376859649710863639717037549599687070117303591431392675639364314364578619092761981830150859496833766676356652688129001632721912933449937008738975132893439725794935256700170096077857363267383196825735781456326170746370508982223670802907469951506999969367570593233284986861470430825931866676028918727442280951821479828416582082695289827102981754612750680644543813439633327019530055435550239433424896*i1^250 + -5264814650760217899553795603899599266751991328476069694976074445738592715712134870564117867187926006567645919772631491829994262696234210226481431836173292732800535416386669807167433925096777707815045048893765669631624241920085728731450039887182754750792719512479295893838993563878830887277063948105381423540367361239751594741757800325815334019209149288359260283321478235442334415262349346998340089363863602215273853544866145616236274230462129546395166778279274891735460590998626175207492825704999387939368232766050851440031393004808968590601934977771834068811391923604582020240033679091195573216724854474107002218241698959010425000994603145052158126494008805142861630937691529175546748591475701155110601876707164638715374612988329349409455903194165619445085877460061802546645342202016481176910719880741532344250294323552964264279787766024666295219754542764060526129214733421982529302145882616012904100501983792899754838233283032303854875665327898126780472978843006549346004378824822496095908312311333423268409122191453456276717045658705180718696235734416695914392256687647508978143641041001375762563649257046305699947542834458118941880380179070931928317427042156307328385366513006369932036052340642614893136433704860749819249979454305878068421106577858739299696515170620664875980604448863939413435491668558977187600333218518565729397346005734888732273631899846802389918458882026376443513687828448319455312193969384110211983355498394213520168853705760377936286023445834528555230216704465410314881837702832163067582676403048318700090780976829870844776345559853751273128822528186477540273948922568092809226142639339024577870821563026886814759526645517659185096841483259294990004885189784234782432745394124834645362697619685136433086281784832932799451526895158514490241966684350740778486228253146716598532289433262417751433633676369538907083435159700276517323081502858865752967499357175790582569630325306412406591969371148940009070107127401967874939734013504161931556099454777720873021711388324015445873377781625344597994173889455101852845327454851023708932640784708588420838062490949596905480357480407474891134243033996403139735010093814146331319708735216751126664802708211978634773764010913077466636360601340590317634752425403223498873385508200242436650508994331797551283741868585257104381891565347288352636528439056223792191090704655867833324739524397325159424560103727717275786468936145704942707278551710132624191200299696974059212504251698675146494919552039840970884304197643362648177836268001116375548423013942466928612198799594003674209836638103012614507725587248162323879755704515290158334252658400148693938040502529511274213045270349734615633251396762900752689010473492430700781899665241427492424431919399666008936787437316945537932681968802889556201221820251118664192656081678570006458077860835720248519848512019140591135635764180826653675722173623822971352553025583189021545628257782664536280682672044537647279133535157617247590366544724854228825074103052892856122753925178702287435779084369871502195780727466340492374358700102779893867421448681022139262138041069278962263261290076189764061564213424908627568373953797175572338927587285523055219420135162825633234559777864033204848413790451430581033910972625184179756986356474802805361048392811508749610384505960887032655164448599589595374179750626828208687325956825213849382388179232639480935724548313674893412633067699342486470539345140099248302845588187094787478550128702501834597797541410695546258777596307750837033513849023064075903621931221416940682860711945958856187390528236335501112584365002276794636325453108945066836940374622670993455901687750483366787218036093031339032366877768392127226087459431844209266907430561082907580291824469950660901882722894473593784789882825528664411484847199717731698740240335730291990224290349034708313650923451405060132190963596102978866787046560729324227382712965863539311395516661440666175510247510284749240156940873782118352933502398137311216364018364424466994089752319369790518968587567535154107920342382447001358713544717874084118676913103165489787117237191869217391149537727527792833544419723435727612821733449233680165479653630740684533588203785727591901558325732510130484942823162568168413339482237835764391117313393379017549340132202881597585009081310767945663951661618330230752596445926958702429966277921459993547690458470322027828268151285488044107051466783686773604830840319412282403426604271991742958366006434370206245697285936386986542286414754654463598926620652314856172100884609324187425457937959166155512019957909594029512856332195898069004161416304839294504843774783393248536092174018748848230339103838594560686779951463343279038061326021005613491321726803372961036275267190987853882336580831622241141485031887899287916256358771353592019538955610588547652128969945153471887564039359087370561627543535008733663263366850365194674252334254072203632361861492213674415882122289355154261176204906961998496307401071581366825141609175616434326978572456070423599024171310489536993700379231121399582447920171539878885804897839792112509166738689488307873452610304352122439199456805554442993260485143736531223554986076558055203594356992689561335758949652833936719330108447947125428728280039321420475609226283273258874397956665327186823411412060944810895320588514959355655082782734242843797657463236122237934091181038351588143914194605609173767643328143377167334874319420737858767622075342561133332755839349797887464299876175418404281576195929819109539484756919270119105240202254669480409019902268765328053723999166434831925070247947308894804348058857271421384396727869685915644693060289245169027860840371977435909056252324681357008519213689697294836865914762264666711468621347308210759677892273330544746244741163165637262731118432227965868522027862320876784032212246872463576518711998048145945124280553793165066681689907513466750701205528405495214606572233272987666368611548149726926238292171383240694443665824204670768726921393711867797451609024498652260802136081559715341470765941115187929297203719941626920216651533496755894176589271590709548093965409638707925439081228223596126522039804064034529853342293192298974877789027213218061086869241522477124481445644683492679217558439278591049941514563483405313714960785056410095957561526862441648399378263129196982232734083199805194257589132150065077884199940334346989315832856783696952522426800559864807608098278247781490896071668666624288140629747803162592971317032590116106200484946156119021629187735007447622781800913700774209350368916865051820723476460906392739337398064563843922390703219075700210349709275184318635026386826655511717931958745651445982785990632461767031545013662148058781436196629979164743381180844295298060101555543784606754315191050300587594340589867831162462481551018081353867615712290556157698831186771667926829232428064252826069377959748253550661824257688361709585437662995715432701184205956567064185169682930816732633040427068801336580511932038404496935041088205250473005716613376683090796615111479298149781065821513832426259970912485304025211232225903530380185917813415736921303943480016894446197088890091284364128974139402088657885654208208066087253958683014535549791321947200965561380259978763608399417280443965524087251001042319360854266535638568245208414605559821342315431503405218178078578987371162171613852730323664709137363862573947942195679627195818409907612171054710237561680858553571703891771799525774363754906187257660956554490255473385887136728851778150246552179548825325513805198179501223114061665127226945346752046951091186308230205496488395499928582727481317183815648333780135128377233328347778098823497913143123685689451486983501590137750793910542718341295006675454999462849692126562702672363962562073731554795185766659734237041043449420701582926507431112133054384193229259332154908554954534238109015480431422515804041249917229570206994195853128350288298141652444754519254031742384204212194728126311891942640413355465851498842681929301285759375860026923751441065645952564158086444842580248657517598337339134671856762184254812183458052923714098505594422356113274193362950271484354898425069292109381546868374424351716278288307574923176040117613442955774132757252225108679411151975143479226613474985728168791825443186850471748394373496570916097458594044771322476142595107014023180054228137238132753839375736268172889812178489107280960512034052741808372361736616896376798330025872890356290391857494908414537219154059461774116023340885109745477583606181314946776533145207308991674072834001347580558582194731515324363430712745487451671945051344446690135833261957743723605325074818138171133804232636805027566572388749417320140884079508091789188082571472987055358989042634680414478558260744723716952314998822554146786265644217149072929251633551155006058573869380214288348978394090700405055659119946777057968854135887791469773682108925031278184175994884424698704481734195180948587274122015008843001124198567154833415252079364796848397377031084893249716666890969424284117328995562932506704437907828218841476830997063455750044000585591376265878560869787434275199209947746098009045848362516698674908584877148255371107783820059001948219631151052611225340397454125901286200885554854125176615512507792539263983297368592362437085247730954213740019987627645279313567600954715492065175203138211780395554560107620547043122951281768369460942597441355870267082502320491808994178252488892115216420517198593705316911452373461049819228077030983438839709714831969836967579375738750196874776708505886431035215025468639752067206421678792126623461542638480424603108338532905020931409800602084598836548658541370432402757687837621419809439163884488468324080664830384537600*i1^251 + 23166305429678341282117195730174472206451807240020139016192422128805024005989186431226252165763128762311354765828685606838185616753885237648410131949006541031742631357231879962062773542710750559475579596446223841234022368880956373889754089217088171969697101527988801355637205047502142769958127462108448362412174271197692475564396499657276900314542692581323398301023107853283233421249714411447113630628948788476284730202098414567339012629820552089231637307373104367667070829068265081922089821774408470762388915835072685952937776724781409079696269510034220833273522377604485782603207455653531675325308747716843054161006179704536105673338899327595612008398948103415633757663713581018930314291462214389729637368439694467932014551597490712750633238243026613261678842574535814165568689845256673268633294602500020489861636217652522835599543302635218178569184855571761346455062916914694953661057720705565669079227100180231444195224791479209516523400172033323520264725463796770348477303347777023057439648811192870753545131221477549829642822497355167631515798912200779946630803704142345696567106996122352132487766647658667175783975559688638139427627686834436107826486227721312155387611029153355248035281323205635254849055355620943216468053648688922907213757438971002806593247119086789733307217694507790154364226704500594034934702899113160166339374190861211471631846446903435897760557519350169144319093291111224553070861347696205347541534576829957716582179231365256411697809185274616561433290620761377071916680974509503684057451290323509958766315289942818264891188444147143737516196200056690260623163634053278899647921297559373507738897083887959434437674537879890251327700142969757787826658570559223022280053514950642766927004109249546737745494353069577728308604224612549414437295261852452745743812043501397838410030925583138688105498879793533157094880551064559423614879225593574059085272753566683472816432943960685713575873553562373128035114309448390523584822108359672944139015994372139220209284900903840434656672752503850648151956800222659502994677785621825323521308642646710617249084215439032395263646652594611835288388369385028067710793391087792904713574816638265711417242618206794001906106277965257984384138792636226901047098098002029247538789763668294976300412178426708223104217382710799999748465650084029787083633032511209634906020116938950419521775477557039165692599793874931522835683272339769452553006254475530026025352993498779416670271112096814794308062237259110236391085793292825052074666018151204929592500468371218412066998322438740004454824556543985358218988991806951381831757092396064163801192112495467232455768855547595604915902365914820149392322917747231329466028769369494724656556032547023601763207013677018371448414691636415891939621957863373117208242780476070057247595345545051191413754932102303898787881604333286358428049486407042268399790179958632927402800195471138125599357903701367721479190924130152373158489805882852463440954402325226647137969921630760357931970532418244069327568343845509718821299718673291941658809802534466572164301908957189728870097280485460063563517223760881737231925756119760644043348080303537913841574440543779170715186352542326798362797949454267212944827490337721498429598739833500507438006504773369152303956586230780790737670896379927627023377170071029628247718893307292219488795622387556580355909651903493216533516264237443753254233794651978853725353347605732123289878149651108869356395406062587131017537681581383167359833916514019034672834802728082769000587539419793703884549952384074648625987975855828550218452407108678423156985909563203404531942601050941464832822043474008757739258416332370015410107630409891996293840833614913923487144929944943148176118087536118762851722572494115319090381139947910393110974015455611316013408390252035429288017342201087503985990581257373416055551385495726362420080779929956598455309397639339005746700843285839572422079073830429581545477652240374203278511292735653926210458188137091457843612119149149486469854640493105354498496670718828231780412105803447279798266024508195066160584299158297222699931817775669891906902101128760937760049935002869138436262467565685122878906432274715969506368052626083409944158378740236858621171463408155232980227957778417844357376345766521645186753355000694177097143322137761736869358504916057591361007148611653856040595916969214431298918431645873367379168824942035647122207300017935144237434554391274362151831463408003619257773811578844273964004271610677202458019045504824899848675735384691210733326380208632116229834762994040790501184732203865596951337785312497499735979289114460323908230098399053726420441476603990030832076917637503802168095727572225591944209234822936710146946645048107867435711577752563194591995998142231610688308782322020131487300208207239328649835351061489569495876838019649373706850977003915605538024534537882260365676497015710052132143322428455940886027113421707789268487561062311840459831575445033308845712056285865629816307483595711647206445968766673598675548569740120535816430638928378090946597889707192443790906391479842795307914696899232300568872918695499004908904666954225427024623559698534003679995276581407963889339220988157870911185432167847356079257536037169062359540938690461804462722481337801266552257173476238335337154696620336463482353323661410435855898704130235044756665497269321704487875369444667747076815786432719879855405479906875482566013816206119018871219375457844260264352964127897968349939111071679503244222854979816296713784031236950657636685932644151566345904707828346854670333603310012429938318272180160277521596675905267600062782272429946938242608752294379473639483678452490804016077070935139712457500629097202387375338689953338428628449282692795849818375601857747392498812139331785371785218146319327869009919862946056424013257685139113458603632255212879428833129492931990314609589671301044124750919504026071269671686958298205591268255876378407522357916390388766130846257282021778115691135855484742051465534771888642399613675632625964341615330499205858269139784987314727055687355674441081106202070060049152610064264169024542455937555912380374529870744460689900711087747077535079236311884609602555379733460885589928890049109834320771272882929413933441047713643014109493685365173181748523453353080916160252707298142222124367763599244818828510561585459584902682972715375617746402023268647182678256769532145846324133535285565409898251009908924746010288661302073111547476903661454963429494868252242742486780291071818333272503873797201043811316804291648729014916242123792614872471387039734132194606110851595854407729294587827618110805466494998322344894583693214089160212963503517177572011624906767360832080766086065802084195173206926366096433782362925397123483665599726772342574175571092134352769870171451225914580691669174863212843116453855745428353765960213233430804925247169010719204452402886943411257798702109039867093095025327599473652092399469426581958965053537454208293084536343895233451670606076308045450028849582032431612062918701983822486915898898459111126674112173826062658298501655465510591669766007542716607743566785116671180605224288827774411972134019029642966139603028616597681351819438187917330369447071688479153848761774188690849847176749813256466949524121016048629604511005969312118925741822229727432885477685082856714105239925516039606278568343934581370482851122961679822557872517814064539820389799557676744594300260133241211674404072811014549395573467821091651760417576165316357934971546483456265481389082526203317378290799199177537162056655105764921804204096146774261605521711462993402192851813544215485839469414459753016757046352377489342199919754395017520276081424090826759686586809841096144277611816624312387665777486577901768336037298079266203136948546807684039941183821192308164758517826542319885440821444539693205760091049943650121877583842818294326241146686222485686674066788051951625112738256016359302859101276623514872143366789113562824631321111141888465781429604034256445750219346720496912213979405026553218078258949305248831412340216344672503524599251643529608630571008341920725147044364015629180110598568946409516084157531427672638529756880891393040362500278893111774216836044457782355855639969288861096486945842503972767684502788796174332748573424346736939051576629843297435996365179195985009999047808210299421881324251216066356003554716262562383881453138119327209530817601470607521256018644160239817718676313981547039982847997011442329785276466718353245337657117473131587510895514526550974224317584895868294964195281301868998450922390272943420796163532512040737730211345782475480366605643572940702635779247556851515387617056263882025856232701564479713845044576867968695738625924613352784761564676843305039365218237859284079117773841266369209518408786183860407065525674610971917002713103129171980298789595597662765221082631219020426729456866109044641805588500893866434482062054427252861811570059289902263434249341983456571744050415085977091100056811206946090890930935849367517403612864901093863915524930191105727964971243121774550583056117938158856211392719844969454438658022545439734929232869420757310772242040604717499423142930634149652464197530879797969899299381689315362081401948788240286835645707829638021159286198208330007918483728689742172335129873412032415421702696111403239623696813315975534578190039730711057673204608293994252133161072583528127349627398277915019524271919373962738003390494678071430502438338303122054350457527976296908524276429883541862492559723899470528267567759570057804513198148085262116919403941300334686178047459736866365677477780071652271598763070054439215991002476569738715924413330689335399978882339432300544*i1^252 + -86774147606349604209646316992124327184566900548764423290325874260786203765676149862388189928042300765544685327605664006104597033105605645919520666129820578053557613229139109641597077985191952127474616320664117479435758338027469719508868999617933086469774327379437139093853864162574976783173944257186399464704765276017435350453209575320932834209391865926834534397241798998613751509582736507180357689945676242269969691137263182411586277560913110723412748023506282165874166157433154723343829757517555158646892775178691560660629945717739386859790091785057258583259587914683241943295102266203411123294596438941227471008048892919049164007866566240986320342798108478028584749290459684180588599453688503087513314381498033045012444472474512794576020128072676513353421203995553875432500079544156075854559851022753293544035259481832568117655272970355312274488238535209966441101885008864107659476775815415308935404571533257640007845999114028685523895366274099355304497319865556775447606511820423391192575938545086183928264321038694798303882701582799195389471992952913393826437499721236368875283272852803475334605919709361246093151077271674673371104382740804015792945403203787709857324744712028338558625332610195702777895552822968622007634469002209313048633286479930604222397604917872900450367732068453875565584647490586079483593458922489692581360405969905704718183169432683176124827521627029606029092974444761004086029859205646991624706359606302118457586325631469626518424713126317832887057668798218242569994578229571767857915209020950141853994537827286799982080457940937376492461148729559031583886737683454806280782935535653209048211471649853575703502939571037648816280721517185913966777258167386319299533693343586082235299577706451202210901919429759140688667481017264693805812983185171117777510601234574828736336875977077821335652800460576857187231013014479174892621149362467974017690394627977393542055289179996394623993780457530787418741632145446901065568263928062849521460739641665287852038439224769615355904685175759519119991457796961743924824468036029826280368521156558570107618357202470198794691770560332492324937426700274180821195731719935071654576034925272311294887841492677799921458602601373903272101698153004146391122113064369553792186781944588625984756250090558232972049777788575525369605361287905804970883589525903522189711869778713144162239597083311221730893564403456275983648797275913634119188833545632721358313292538604245180378551437146525118694507812574562859035488395387515458046348153971315382931009111875690300762279361900044215975211695256115846594474163563203475825286740035975563959731481573509216025373720380192078865851175201520766708145392332161170785518995526183778279307726879924310627205841799552743013664391003707332144671512101579480512989803161618662806205794464571886631045652713175848922884983596763117694971490165307673985522951767052446694649377588212576683545235018739996466881035548419693567079679177173579170539626268515561701803486157344531020086735038237176431601697482284619719246220975774255763891262617209360540452460573678738166344067300406953473833227973703899179107746144828307582721495453648809654956616675977908888438316731503102653690640732644422319625308961735545908818414753554577567567449402433848382454172903659157548274967858240941368738850035086864373423390827988304726210122184919371155536352502943094494767092034773350227156543387435496553799141870232654309212153518207741023008422598793324332535396881972882352510366186643353122773874487601066237344089697418014078966238826002203842981759042725485857827763512286700561553819329304536086333115278214985266173904670139089353876980513561266620571110445531930636863790282928620244366096129475034580022296107369145054431683930842928939277567215332831961154532756152239292109060682690005330571346637177028450865875586958356857235818587712038210914356780503583342593900130164448366231707474908908218216189383018164014224845292597145409746060258198184747096108872949450499130222520110458241525943964877713728109635602269982311721176681714573505478351846956392218496903363074287326863787701822288811808410859647201022467004084775669609267390742339806813633346097945742221849878258758165142537605065473693264030393572702653632422783914760505523746452187103740671500454361701104212880756550555781885920903794222207250688745520840643979576695769816255627527697628143639728499238355964274061138548080114832822094422185384225841364300144951389370240637035138936969390267048839804974563842761234738094652030291783691130760435236636987609474099065088939223502695719737953436412869502247406804096587363066770787182227398013423139498323174649103787967327328736214748660365963373399686984122376119895068384327614439691826379905094010551875290852424001283017879863521967605742033723023922673300477460592182027047959488297616069400658892507783764917825510765828946696518622909873598209068986054635401022879870640070745002831515848489302654897781036044097276223286195877812037827134688431095964731736657561621233981182210828337427093309878099352635132948293656775959503558049063573633224943371031228218274562236010550539119486622790515848294721654429585315181790404062552683507392006528198441714392027669777325279220470157967326759432002474756033982764647919468892942789194070955433240419995282188014652441143878903371142749735116180010563422653854412077879196401065957621194772766669093144926463304896694641920524248145754530714386788330875622420403748108386015844297484500997392193571119551665455592711882992975214742502188979176220170904659632576907595662347652315428994992067078247066825563668159095736773075701094301432924231250884227721060418385946067477479075021082676955696214236324205771488099963707932988366597736683464738352645777920616196556976265561508470059637819860223315910777861349160800506277837270561161236940245496243757044114369471583844164594037681827973651678980827386908285632430194522159745578905837422892640451621674291169137045009334607984249490189584733101173090454442003887065608087293067553517457635204738802641923909567872749383890063165705531223252742292066357032862040915806700807975979377718438279800964814866420028555354414817470861883168384226641476509740911311026895831987888922592494782276141896327935446229744819137573843220159938141337812563924479181323094095191099060164204153559173932308655705501428774543615224656339249590489593177850183667772136589333910399651630232465210625161180160918101289220362535171046217609393847140711193361976563652518159823547054553866837618886003037379834552741632955771013560812803056132071386564159214843421197572171249109822502879233221176141708032121909683706203955829083615677487398753098733994263492153534668477120910947125825327901264365307779608346435622350300172467101873315903510028152314813371603863105990213579767943735566978702011602903572871299003236106869991809487710825548532772096852101389377237060242091909791038887379783583684863831581861153408116685321897820118285882816944122457262769931308921584325279343594430900358271638513382927561385211317774915432469238774831955108824179555113314698751810136910945976566551025313525440544947963850166187241513782047502208564350899705106026371836686583456430092376076943918390752555519607308915214235391686781147160106931701568506358415369220024289414842062002393453900000867655906217707480719776268137565608347180519130932362937820316025832394143730929522223879317559313191311216667207322233302914224269142913920163985307547529100586942665289689733567292035724937967358245210950789924072272160292752148363026721220649047409876137970403397990563428984736793425193820260087240001236788934240404563325593521716158501382765849699128142481419517411112470595696273031324832656625972062626351935267009223543731754552517470325772968720230315091984259489833200692576354766918022770836417044457602753919760477276386469692630005502303462987410390295479094853639683301669026187601229833471942854532160172192667065512849319449401299289173248298647721392935036289317546910292135478451303909733189384741403782328574218809691474322123836077793622910378777510238153977789729073726188761990204294022077353187487696118776687047358617457544365204052117521964080395941607422322230237923966744893369894261118477094160985839840713535242569662654153016748966937211317384658114416591807840062273334232567648358708335388539294110111043414507767396146804238378452536915551847010639792197368867067244448585337421116137668261679151987314068765198913455459033306860555551598672937137027708781166766158870929186292377598424624543304455961358140645483980069328255631413686923502489107201644475090506601725545876340820453914218671154891479535361063665291912491121390862863813764310139456236322902543681398862878175568038634762059162228030396711243334342312239425272338876989409749522452228026482893502219267121678008010232289325620042218842964703835488824882744876969772741988255991652354123116428991426834741966567520941773006651392003770574991471480461679335393460737658617439625731561178566945506474621820195603162622840473719768496021856010640568732340061790490745243616934396748834151565638795898826433680210265840865982096864616407495903793546044697426415604126236710981377901747756803355252496848046852448261691202656975479578116051190638752668386051345315816675504155721980902061578073896810023761225260108706853554677540145634239205574143261818536837917995611946706060099370416110385643720516658320543329281381926786978686453252186948810351742756668978043331561747954795711437753194504526287998063035115881077988475637031722623338467669176330241883962641397460474725243459320033981413342767689111335163976518916918430443478450176*i1^253 + 493352442404862038710918614308712797991564741918111763283515281853058982061093812590167072885184681806640655030256164799062266784679003735708993917386902734200334448806214049308770277713928734151229245449855977731404730897063548361086328717266584952169784016904627655859972298224614972027188325990804591450053315159704003268308234308100617504131599942885616011342811741044776620603692011417754902656267562209375415625267988364392945038661192081060109670743954918841887471925768939984530184003319225861136122497058017543888988312114856642294825785422451804211743097688125848540719812737256560262956288734850485356757149298348375946573347031090502382048873323868182637465288248403679907490453662772257079758738628946558952520664867537507623652587891488216305319281113762483746204295382688396155736240098022165523025110036084617640144904186097976844352170135424448463309868059560464971539032834732076836822637351543656353833799654200938692162380531727774377762315308707853920337936938058452949424015305380460565779404601773686955085293309725885922320324418924845227982319946880880289252214004114621848141765193042619246445219377831077741076869559822439852209346032744909811629126866481060237280518564260995386947335483941836589747113104390898678284239967390262350755487821835250174504377180008900955096755733219467056631014777528306894366329118539439242594104882596793870698352967744858296179928787168691316777999586245739499758589711295264440322673729593933674105279290574874911003856498420576012241360675996517844213463148580695250704111853559273939749860596561148353417642069261431305010006583878101784823816344709599984226810493065647746901239820769564384044285510419617261826600042858689044907359068404610513074161880190881430025281082571201301889028455508155823373498344956064552781100802841404186871098960079523913013796046863474086986312396794455289401373433762741973112174729863100281299037523445502877621703907100636141808598648643045094608904751427916593580546963709036873747432701424204136235274625247101416757935362675071252729064860058244854791609229826760691373555131929377986107010528060758065194881531938613438775021305504304206075341960807244751934103038714928382757208747919989960521733640535124498283287803747601790702749703135505495905259771464418934982628534821985157608932226076180842984063758289005425371701759854209450868722571112657466697329334120255635826247461550936196267101157659319456063049006143294980066598347990249563146555620008060117390278639783445914746967101016027650712628492200173269124711232940487057572238309844798997793071028664493831037216114516624103735660582551665971954182428492532471346874781887394717312216006004708420026767753711973272289081762160712291465858422803256190232945775764539153266351193678621406120000697304640904853152895654513430460839986276726785080421178921868384679726920355647978051394212838824289381607047188399086654874100111372720717073182881258168697249016350927027245879277643274768585916866244595735807370475815342649364172173776592193568022424910569019536967337380822637876715442876251306382001191236769495415027041871657971544494814369580277362061843141036250197898166289282803328808883412720490242592655619412127865501811347401064662631064981619578595068559327734644482661479285574842102611701875588257524368512702948264995357234656378714796308060159787864172066159692018576184071658847409045156645328639879451427299118576586447076605217346968224457260753373176637898828733128520152059457215482384638766974720430394036582823120467750614263349410053836128289817316918906011105230678566939163598780860463073612387756281988294833708556851602153000574412916522463684178926495786358638603145476628718506613330103442689681882820416323630872968482927904758797634536645085218244285693330955054380475425854980448781473643966995309322558384309104530436524506489692234685656883454698396156876528563311366682195766008090440034669872043130454792458125651145902266485368464983552276127914088249800259726706781120855061091489435961387218988990590675290606438497678523680622287832764767163170528306914969952995565688278616225906268076937309400160801199947963470029409816611751543814258328439841387054972725922712640046558225012406661947470474649441218610768075546431265848677121690072841800397229408885346007898674002558667280814848232423033661793754614065733123352873950709510927865783025830300820383030422196909008427318856335568557459563372194156540169361551653092189683840088172954781503988698065085322576813276482553856163868773142309306914167117954639951447022708523118914031538723806382594697482722599376038933280303626682670169165795054998938838047373423280284786660378543294032891516061992688021397615069822688020528284958366391059076401428590912892380515665773297340034905277777554510910376049400940547599064907761909701230786620228443150068868796240980104376556432820994418491635434006521331949354739062565446761289062917771056933055969434013642353935588936073655293876945265107827456758902244186376607592872934387378335937687800842521143536118450076694613925886793458731341585683710953026921178871222782562893007857470904991008928125723650794125797911573665211850616059591800861980618521855682670490725607923835524115365478769548334433869317815552148992025750110736302221598039862015879961959681320937758434610032839247806409864433365876414248884852065170240267332334275987755355502187744053011045130313684652447087219431728596137748327466840921449860237965046106550387779393505173855978120965147968365410950851766457895837289626048498964556980900968368514617273950757380991955517099566187834008086460638657348079502226703707682066744015145253887071024206113308627815858974373441719625300687080671989027201423751984180259630692932866703120595924734973584348871590711119073333100508905129035290888806361652871793438579395455388042614341387305720755394089003628784006685665859668315057228727039593001372585124490021251016877919736535626037298244243521462462701799262256940944289241795221192554438508139423785368932515567776846037153934261109774494949820602121295322539139131668854590268008246002627414200746832525077340778533306894634602307902176881183849069688592104494517290353104355469001686803815942126463882703034235651440953180818931332547189010222986134537390134028492427395136276144607054315389509173117304285107860637480528409732208332459219193260962252167609483459998475258685826916319741132655234202578518123594622925444243534662447164644748626420994253476452627179348633907552343148072378705722978848361052797641477587200123769858226910829882276285716847751013820584205524957583689029931146908788761095736838541714236492651805888361313218887427505650476556525471559429457334738717356529053497531515286559327358686340680888090625683955287294795707393918069998733509870890138083431677428489369307967739937387913505692860625539571546349168301155377320154382202945924604815837068383958733627827654852656793901639222773608441738799068064420463479262343359860746631165351657026669619500065859617833864959661108644047840691373478147247938438778768576359709554763788742836552823762491624123719027764988533006892513375170404009410911804755564119147462529824146780776950440801321181140051523067120108719399642284942923404546454564646095704072335272183638730516765111298925484819068128623994533952721764186574915292569792724641681622413000685099037490059160258256336438177635084189109176614878374935226266651070824111159720230574934819157092954770122950284436550287077896954966829529927755941646408864540725335367870703402565137105425967981625615495173198018450633060407017877430782210951920589763249989303003430155674334426845000429481793186404717779642621076713282521192997744066447617423420564542738634688564324820455551715496398900957061265575617116273728771979502832574798511746965218075481807124014693805511389499590605671148411914732643224863275862248957514848482713976647889802004408287985070857420213563244153518380234426835008971034224736114864992846311898459582570170646303518898112959684629824977887345202930721457401726814168485155577381357592264854853978313493725821334530484913080204911206784562715047822595847277606091194027899523640009029616496743806292363823321943280796956534005346694641145899376311653407893154336039288023351944254661219122268199800820325008739178836449841120956143105426772027880697945649147966341372651003342113512595051748179814153872852394986903463822399381555874837252850967545771794560590566146285354634633839533193947838726931015010570215155210258651455528952256663292072101096909184469205001343995168627014035681429799853381550250108545441520470252114382962241174789477990269657100951205435102094485271006846745480612292997931097728297748196231019509840413594706828625549289105475473258858411905325156614908093579003940789639981526139260816695700026435955582618388865656405893870048679374996634575077237807469734935449321763888457440531782944042066440472079492916602125091027748035552421836851290175181647293062328675329918241013004504440716885926743870380335468626633534520764150098082588458224568654171144370897246872012500921382531288068820168318278285223373059348588761124161995289526664326630267078088813943204974136853840179942606088871677700059268444869518758837586496083681931947077904262359002803772944318792642438331991497780730619726415215599343821821760212955394052843493136236367006899699976147296116292340047362505122750692918750588387022316648542959523507624849707270834836511097475090573803724420638825545244299352070108743407540255767778159789687548591546200097802457635131226382947449258548630885758515230403420830659019771508160335865840290657136697007370144069103648768*i1^254 + -3193978256671772805533344075693570257605449206014468945434389711865547244360468556901500642472528546906718347196019005482935312805256336507305376699243503934994331086561690602517673729646267530061518843452484733452635460443945146540210181340659101202424500452788703720207384589301941881264662071275995024694501608026814113917775554654322129404890069019797725772963567668964219633876160766513402377667803860823138501479529477233346411755417569139747676327647022958346661165476165559385996295006782349452878138664352764367455349007191430626090094937362454103044302734235436279878845386058411420413096283442861083191762174494730353593185621753098853227440563929242097935346845058625012816358414727405510440978698911228807873638677959902512319027714528242532467356508551993515218761794803109254753594778731940648311549940821702199804289035539417267958477696860148758712385572609811858917220416609427710103116194524191407744449404563612739262601467309376811155227161906263758878394006893708300530870718902419816290541983622610152615398768703535837217148424329911549031682181544888367218223870101120024519886931054280714443513750758968511629600653247688711453094865335562297818043979041019486254273262098142284436247355083758624635801830620099331414241881430427733541626984194741092676280714375697855014251104137538072857084330835222619470073013410928967310697428054781505897543685167205685740969405944847838042473646904995589325260406091640058304703779661923319389508872987345828351393976890796208278481509270257169818448705297939635478689488717143655790196029736243108282316791346991498487931140731975238769122751961317685774093479846886587233099392506915668560056955895555186136900046410877142112018018538460185029028230366905730361307363394842407877040002866217085914893496692768029620088711147368819092556194343933669156352948606129142441769793124390496857781515889848599833565387641632613100637398097831589305574917502924495500556456736053050686354134534936152505605081476698000851325859463869830560770855454725494389228697763181927037360119468451952282052160035041928362785047684046173884685351753380059550849287665034472679840987932864079133969707790157162254605823167597525044992735136995423671374503850078546240893688032684172731486116742024800475260764383374017698138671909152030451243292333217567751842688146060646123166486449297538868124462389617966683618159445269826015456349344334326439953411307208810087999737704309145714815756835670501894831804211410819936822131228818766691251053361811232578181238756603088976710493126731626308494991013853974234736232940863343725330190626766470162616230071722331807901087085053293481626219941546435119710071300433519901701992744409919073738916975112860065902403941662324825677708277333164861317978231540253770690973823730314162626389090486822042059251992975973676680336583607444791234124155017906995379364571362793378616212525456341707321660510866340095685193448981336835520292473639039129416340169580161234397525640516950880905337681538343219000246733078684582192463298086154170647837888539539241580716007200648297225657287334175683402861913401778927489168401545397713189204947549471389918810034700702418738494711621997650944332445663234469486421672750782664411453313793518056121563889286741883455496998754798854925363170868397016228789660556352304797694268000511673251309390686113867282662881092894938717981303596233969711287897830252264857362380276684356330462831139211748303115756732208522802139606030495658289521240822842066878487448991238374047759365935041666040039200574992255757440228948875266133031748868595270510086482675225352816676825614976630415811131887052310736116908949082139378019299867954598185207275810843757930361424258274539370276669080335693832054439891102311115989048267014300779923748123001968016575736807082996774810707471420464655045179364406689563279565906933348302021831984241077463273310734164093851901674664229485675140274374549186544046022414685163186275200356932781661453348217657032079124005306298269422588500753968700629256475823551643787724163387913873015725745935503234958434209965521058518891218517339791712338109726899043206605640106441087287642486009467392949872538209578853018816287661887605069426985100269524103439279571102454374093367208513728656052518104593006405265932699419684479321861538788386374450320505197666333548326016645606793259467472792809076231168996158829932873422083641697588792473344911376230152645959801627813794519212966608768223670993183337743500141833978145311455780000877512089291956956021868641343341461533212899135477296582271408438185966993695860104658118743119450894136390760025386796853434644908300255031529696354236190192402236415313934882881852505295111765480238056167668568788097432415489796628571998648272358729172005318035835764820246025331930200023200636756173762761838596149856064716372377397870198693327110104470488195513493253768607748784957724538828214726131419428704139581214595103143651455185445843463906414037530266229880746658200035716936201565509190615147141869328365611463115468514152487734172753571312483457376687573028005480768554738384107291266103507677898900283618738909589345750038558415537346158231262756470409639674967235851874207295820238704509057579200504751023464505447728762082108468619777627681056052940515278266799646489092789761812567896053448270812885989168739378442431236404905093213426605614636509635716925665690089781047996814708639185574902767272199470688492009667296390778759622592874539953955038449484902913154503991512974888792789229109193311332237821226628717154504210607727117424671330320532222570197810463260831572934389750761305024783670413009878282206770161137039624106763940022712640565152010644598346080501190373523494564042744634189451405241456813577000732408065864073450042653059289549025415173991281706105769401399541375828825859147946577399111881156815045729453619135008163595136372210817823100437307744330852246976774077393511431116586344496921880513024980276490878316540619033472565701660047605641027197889591139849294207411972383118749789366265114209395915953347168333819594921772523935525441978378606835896906032142179240466199501403449605931176637987136377290248822371004179245281809667967465274999160772869703843852674377045914884506622478811070417048278087520152514715896744556568683037984591230956368841907040797369218176452453496557949888806201205405119250703393483742709056905999958385296378737402040523266455683144930389940027691927239932858669908317041162746023926289638515460905791095050741984149997876630889527290791576894673273903228240146295360867365474410998058982245636338340943472008105417502971405371385486067354355658838094576087970105753644900685468248029227051972985894729380404695450214800835275284992396388555864175459281414254064342601549697916425818021230303161999548469624207087590899763845667420930833023897887374329226282701606336911816277931240053956364116830266214164985384824475467593154328394813490060267908708923232036407876266958753133574290403056346434391283226099439569018225771536562365454975835373745538754069568178372247886763026172153406952599799405472333767663680200276710252818461240920921090493385963743138843333848384749307329201383029817194411974770403939677441550710241684066838726434525519375342574840593503469657959720405851183139715286204786909361199581308007058314342179773641928634102895695782734889215809946045275224440003567379202545815381699308895855528819494196683689491071251289729233890490406617395956322298738064497908825820074090731429718287092208270879116658368380263454926785680462945506650670720581451759845645895336371978023590034393165413832496619469426209353723837098551577568718665370007840797489730050105674884710491990334011330129899396021084261699874527695838572284482940012509689212209499933142123195529213448330632532503149124406774027995113124943577592190122157975397129177016826524318135202978301000200944847279886321506410099423865943561963677817158143292357121545373813407807061382252616219172300224214962109236058875153811171083449530914698796251730213686548537120061650112269625153374104101307126832689187787857572835652926919999825581921122404988797910715408673774711448928482847475438395557631394520016481177748734961539428094186819671734008782328672693780406705876497657069946476735084153308059064989513585327369229952144455743209235427340897107723451690068229579989536771817758555935524756817738698474315004705769138394927923592881664621853234230946413830637548713544538512423892033496140306228497383061954864870732742846081762916407930767873034620514964172936633785542586616886254913192637815373382935563637302127086598646427510008208613116096274881104915193163360147700644290912693146795038095118595835111562507429326523907910136028302625097844140830021219156938537744906517766563356000887203035442977838974200261450020960337774722893138808544963144222519312022181996541179817444893862682658689432828905731088666963512487590616630982934030628193136056787329680023040465241403148025445612391816968910241655300042911368465370164310326167587088333375189244852135900607327851062839771084601161797594057796861231929028482086837839544738458729510672972261563929122078877558112425537913808096935301410554329313268941822802053406405231598334001701824513404659396478293634958620300782283479338760989343664556489744509731671432816868860483579927182254130282670510141197904181597858092150051101924290059443670224690046358420812826502194514629996437068242279440539811168742169734051157868577365224915231280765678355813856944427588953400894017775024264357230714452605630433027163261571016369542890791814948032866407279242818767269275657844067472863798493184*i1^255 + 15265136065948321643918934107333075761230400333639800495998346640994902933429126488137224250638549708799359731166920899409228055692360889721185288828662189608008832499002133862514596299686443916577088335319421850217026973926391700422692709386942240643791581863747606567389188747330929760048194758922537025354484959550818387285124747310449953341150917438063950154796962422291379074889299369628749245057920701174977631209384145799837309378869360776832005431991314795645299127023785104702577543406505739306966390572229198546537118764579996735345276201403892735487778781711239582907592014040735706135360428675557797264946502184921161307980920883850197619799442188273576452189611094497363195548127766756620147445248652434611943642550658479553720910321819935019045390284457408056116439850601576089905710172962912581333419091001209301061195247755633033501424157979905857815636526372799924941411256161051719007645519586920806087324657477521925069356271411592559390196219417287776859512197028344273237660258796124239251450448799723867133129700624540706434781776126095646441771782915425751121490865976454516627659352151606207584762921358344064007256475992090175974144334094273596796483866887536093341144064070098950069782904335796221018980392242077199873132479614679030051892516134148343291816379687275984853161259740427999123162360752015712335511035546450798132883854674233873221433037572258318442596026956457799776288065204215812087832497519786528831769266583445516085282900320889859535385819142766598602335233504023632201319297595065326556996103731628016682967028817756681869550995221113768478719531600102156269454201746041765525802028400862222795314573665626189353346663604816731299753078728471821559164961079294277508264313203472264090729480413411702891469054586352578978658039598726684438629271753366783822654715887392788623103171096086642199489965991460564531488049150182747453966406274302658844070130592935565667337890212664717768614216805428583439080744818577596548746011791154351099244191679699910252187793216076864958211346965120378687374034046474652818917598955938419665226443866840874893294138117079705419778738038211060782344578349516248996158705421639906481163581492265612694814236510502778314678955922040539361898805920086159467626838404148389848260386280340803620529020726648832172566539701409141278397292055994159375557354668965678518082779077704314035166017677129907703617381099971207034900664392531209416751391033438697642612880410786724696835567991088632327626678019056764115879463100942845993695339470527932630734767363550591652048454877141894357598317923659903528724313346556123167156282622301489266663009307897497953046087043727201305303497819531749560977366415655643405910210542713652725642805001215758019519931289800546425268217372162796907397926252081031930803924245342865483087230878806566648855600651893953985933067478615421828036572328444881833873636870481171253818141301965438726226709121142806341618488353890416229129165964938911725072656824762282035273106787898380596444639868797986561790218541843961421109915782890751586271761542430050754119268747187887955186941396774561517389606535294302334581805875759730829161168822299198892269326071914819992386281025561119249837540674213899938208665017768475849986470651401915714800787706293220169802324742906817993562711809873536956205557232191952787532010500564083892061369551905157649423237693508557444655303865811544891213951051267802339973865410636801455489737504708841951618066202217889405678693080786543624603125373474160579610658627536864275359883685487336494431900583982887368432989151133872974159945393837190056276480620903619738702968801246017750381233997528357876861837457760205071688139854948913033934058363700917285630066689706843710801597765742059328602413698329286047745431767638388775199128665896739359881498454374697537791445176735831981476708247008934066924040654877507002678522678994339332220149429770776338618337073881348173196983406324956698763844749964109995477671192453566154144310362557818503825199943670596374191505194637393760168473256408230164574561069591670374519435634881159749164899679041671740875611427859683753925052621881478289064825607510455384039601840877785506128821097539282201037637321151726320335421625425317815196872941749446350880941273471431052335431740474067402161288785247645320034344238457282545155236762610636716305159412794833219849238164530908282096340163724941963464499563590498565284420556305821647573809740029584622366557631261295119161233553457592054418288733187207083533358863545203156239712955865408146414869868381174678705628894536987005041585905059771684287321460780700022182996931553565406434423098477766300554457169549128445872099762323074836090542443021066733152579787514662742860838901991618106286220272709339948955711741787971336661301412086768818859148166105340025421961918512034072518820562679830850214838992697591240755293215122577718571822223983681365165153350341576294430526356873809102431466310733772976460991359050047516201655749718721742992399145017045076870684474321901170105967224749325691106308965515623494782094147096060839457438782889287417458356988932161954932687579879507201322596148479576043623653890534564378497552502650617771987644421346589186400819573320928017081843857640890503248726250411872890421621584339515321340942307189218426420113491290634646739567620762371952709894765963116772540141757657017831184315643457557497278863099068983137555394057151504046911240848309316027035373403462940418911990817895400630774254511614230608518035255244210034152183750010758451756950543698493556057015434649852317823877845969726100429991102265275983798585640048546054273294163562953603078549961558646117588829634439926469488915538933467936828014593420871855968596376160932869030101186154481503590274382050363051853083860402663829737297668043965864054684843320975590098193813061598087651216141996195115879498095107130670126565631189716394735228389777020548796377498077038445931655644664094890646467934278325885964355684999428963898551386178012956829134496208488323245873098801476766398275684382775075533723897109274045508736148717908829762177904184061552212728036276999159659474841220958554836531819152306548049341331573947015064954885220825299504672528143521384321075796091119176947272217401276939353085479256927379917070717607373642605565765471978713841765936017663358811680286458977485822680619320459593660365403999423946793421434773199709844527035052307078613851467591095013254402053569048040796600834122530041346638107446966292878903024769791553345764665439976243602573548626995516354673237582950955468741750021151552756654089072466414202574240031388701506570095302600439808936459739492506569508359289424015965926649742519214481215457391431736898182430009749816572726085075489714210872976941047938310170944481523161870358220528104306769586296059657954952767841776246451444081847910494510511103574847360248855160093681075384473467141347232309051181410421539249035309428995954038959804279840955811629555301903270965925496794314235641380224722181638650363152015932185456073475985886262671623368374980828494073333154813910273745105963418597568705958524995322811000752801547443579176922339480708256152143456894861218030177305459893787615621929354781456601201414805963493490199738293950145728064791719603974431353357928235417505715953801094766407403199141842559542538035662443044230048337349169531264115211415755504101332721885910791735320779701456288686939217651049980972580916155926863585215912047913962915349047772726138666359723810355731130142934262623356041479716244250779003462157620098612208465616855650901453642932129229067442737079046241600157595785012101718865247021496618521783669852296905646643052823237664974319806093642171013375316650700705711951235370182449602216317635099811589174499872232174324385016514493747531917384876306133001000493318199573102536957009619465573960079546324440201629289534072646868213112923486195574152736033667574106842586327040501827075251149121829202978351209981021925713687888850461161384756645095417645139667487509487589188570835182301261823852905402223808147136533777989817714960914164898704792276440130189951737323092931399614593353662129293585630161339955906365852708769852029908491127046475372447789978938310422552152382170969945033909413245472548234679218774927344163899968650273859757008568481961640574365368322054363363857877955652393511327180409648326844713969897284535499027647299373497604929704895517052845947965151025140685859466588860976194668920949331929925847121872578568956416443175808062941863756344973312226542169569309876891653282407765190765481304749984480245900760110419530510341210150733373604398186673429204006617247894924298177626627191832978516807252461477884516304262483183863415565420527589317134822912955285047242377721683749794974860177366151284748172868983151686502445643462673784078545436144084271986340821135585514416694938347802808398334449450095400818856971609984483054221684596990940876009741640573460338484747478218400160074268310536310079022145011525606917069388416929535572861885983395897698515850372071161556679341358164630215312610048699796687549130945058136448435297628451349822208423382604662461837549609750378623630066381586719518248488864706603372166154941981781317372517884864130220118065469389171559585266526397398520680761966268883316008462120138426287094210588072180064264826733842386927113570757512538973743251335083809443842520884976159374862931296008991410413404485877164034266801840817564058300563934356317289611843683706590376768380099611422148025566799337873650160384822258667092580964547580984260075002830600969390537935718748083238297660653137580523520*i1^256 + -49305803086299465337586588484871019759507731959861273450788968024784678436277379142451448605869342109749997822637798060373897947986187018555495687256182719983520841808695681970671304589462014406828551065916943689407935225654648954218497625034988156404242622090920782854384486276398401587741416099862783906021474341126407266153150734789570473193187626034686741967707138774582716315625171246520959990071354282153871470609080051978738664469293657365060131917860446580037203374506786603315417832979057224911948072001707976268144210676972212399965234606932673535540020675382845261975270865536473381009453973206391241103487532271124558832731632600372820359644886228667856101761045504107356083710409791825823799158805830546286485421269547826252761339451679918401530652884521811196068233192565489463998485064355590651739327511057488796565855324041480729305393073449904137195687961914874125041626101647814048739072547544489147600785267381205022947037479299383779762824638393491747597906443840632674650103356533678243736321087082439670252514805904765817697296348936479947723528820387842331399611693896105999180026514604189377536711617392887961562842307284389240491429738606467716567879019930206454206961244041073128818987816583133070023234995074119752327796538458590471481329167427981061395783178258670493536196678977450954155174807966165123646281495702897783675429964862090201448583303595350268426477364045769999595664596892360596704034640023818769425970799367881948951781530027121142318918501443439646866178353123207349311391211947258557758684937224229116531274627871994867810880654027538332108019180268306399442527072993346692874031129781000748849470088406417916857570042374209031053859477316137758418420401213906857012810409789685614205707926433606912853915283494124796217138574935530086225022353337244967263535826067327425796059017054331644198856379642385133428695546769423848135920354821570459635173240048078982379290313655729925702603845818051889750651674221739472451134142348902820757063461619353443190725960888297176577899666969270598662273411845542772326681687833140529389505022649172331084805072375877522302179800356352648142218186490859227709824503154595553056124110355853676538950851503125180853396013013154015688964240016808616331115726580080304211000827226288282756237020920801876100858470927346347666632284038111695287668716259531643907036678467682811747103409276703869183226901840624759567119230956913599452861987276694504572786926388652248614636499542891632645829247288852532664132435487528951686231305918338152129076810461419804974501679772769945055461345136661090718731496669730196831411498778309730152050714901463248400221888799633215484616011004939762285203686416328034315539000161352415349787319137518517607477684626130533196571170345431888024456089589941459538772792618223183690319211088812986671592024669309265675979640211390684661267600609435542120037472706147924470164348546379664321187381356245719425375011193016934670450469622115916712171722630001516760543070533062325493619665408930500430502602222618485665774451405563504279724433471784005676323576249379673874988800627018520971781717091914205366199912743909484108879728804884250204858050913578367908603277642308519328288759272071292928061765565052769124848465757983295939952588339893458772314486654018035033809941595772235552975781380171155949025095205954245869935465205658203747894147749742264811993886771023143569089524192501548746819816237512751978032891928141729072468302778098503757047400127496245442654324880267844951735590246912695132465681506852136573180050069422586801215881161843445461819474642978812997408083312030873466099384254092982590451060871125389061049915319062080254270462804761091632601605023308007536603064785828832577866034689893488861458814045518413670597735879371806294425766589865157508490225082749172645845993688253335716373046107847289738288201697906911820870735853074480377306231577697746181687568891952609762172970680229215075404173254222535467088782323802439007437598227805606665033048727324723508861276113970641648701568127058542790721366494527034889652323376867446283413183935648175324959313993832126962946372121514488490102442439991052068883982212500571068717809606409275047109773210968175102342673581999782562491416696422384097309108259904660638585114853330555756872977263065038511869102835060332034562896476833691789873341064808955076422170087167345363926778403188143126668118568681346969640729415552177263060146264245577854973986144655951794182797722486450082395780259670876055826297338929260984205445181434011129937571128369635097548425594186888640243570727639596770809484187133019799412784774874960861293879960343652768462676810954788024696299871544845187462267229944684491170262941472518109820266904084577774824935841910794971100089052945913885130725909866017413140487923927387971155200364658772413146961969141839896070581146358445113938704916372732285025099667356096322111855833661145052434745623555473553984902661029167783853032849630065633209525486239007273767120935664683854859413103649931417967288287060103707868297315752941982128379477558513919481970132579504095376652623168692782586987940997762883764805529820218737654707602985777636159342524569290288878380636778245508310231563477398459025915913370861849105427875378268416795445464254641579908381023170968518745376876181308523693876800201081707747337237748564366141448992664589336768963271303260295079123631578684906091869205634838509075785215630248977433586084268474783965413319100567915623075731029251265547855698229695279176956691416897577596997443339179148553208801813159989311548786637482838154123927043684141363768473926718512928380278962385041302763921947942453043748484949636791309649368116832693099395372516546602322973312975062148162391616220420100449595831571333497114639950117015061244908619159068192502071005954746183104847962638275671954336990969746037222888909926773839320880299497341893377977884207777475191205672898197392040059809025395207208018215045158302058005158045761078573141864555164208708807095043475080152698161436532226452619248983976115257213663245367377429793417061409193277546083582724007895575926475833818447456429837062902695012260752663614165629762235215320381170798200321486798589044799173856137064402514304356826680192276923756400174607500414878013598360193566207095792752703142547487673427805293087474313807747320474835231101714937342294976942058368662495896455891908377806444183331562025181068888782678398785764456317668063561561363412941096552625116001188441676705984381709247336656939088428470485470245903959043480098842350708792925872876510282977561967842004372848653374694738911516836912632142141099731900686487948072629259001974491360410119214903203878279282539390783688132608289934163827070028287410155941257994630050704704538925157454785946215977781947446673740142934588203798390787896081362484285325098900820497922743959701046388416565832571963982611289475464266441727940904322292311189403880536292706757785966289554397462705430355161659386450209277897386874636914632551399343102174901805669435428967499660714943105058873312919307883297791775772278892444310464255124299351576893482489244744757724907278332507619274959907294773666630073866810322182099428148014685562880999539062882360711721778413459369799214025754756874352452026332170587971969641921454682756591840490568616397178511930074264305749175653550287886636328821410089207023196334334064115584146152847184777288179396389536108581568750663546913297955420887589586364372992276291289455298589491497320374274952116718253415648868041067569145781811414195937847679616870222227413329724714225767651122995553224830156408272989874617056761568716388888980687353295297806002870640921116086734430896418705442047252453537939480913069202619019377784603154222210739126279931876438793836346085696493101545887574535968095493474640336198240479506376524259093361050187495436946992150557517404276297118639677129421605446300765913307241771814204527283267295963068223273615995567826441453759043486537380183998865862204084753956951546143890643564137321522236603440891021959196608511037065515871135837437826244898456625716655831491891463916561960944065962757842170172657210688049844567205877818591189289183616573118162150705280580313270419843959828450704894680900248032771856289646274178058175617011100202543001738477286547543120446459378189628814866007296730672802843072245146878696223496353709766150686635890012599568211790157280970635933512874041434258235364678687012711438856726872690975570689860559323734111805657660973371343270148939171421646272553440216492984768652783165060629259629461134160181556632262888079904623077998338284497058096091695021719704416435930100114258727692296536410340048004344094449330093082229839376689941124455555444357734532514809102423440783047558351668393521888672835577293411545431596593083196158541743073218574780782294257037007017393423040499434750782512633554607503928850122971168602308104831723061159577045089400241627696187703241830700195014821804199850607553700327649892734392637586834099801213796171567796357563894313257909969966929202260498559125022668109307477884268344519612942232589387634957693429951253280881309397870311410544715350843420524046279146033859479867246420126854469212155990194112262689021168390052930848362008843426328385895966132856231243383829281406940165716837511209139615311551114136778086651343555545759100677647950051180742196052566182771169504074228554600451263513468588261197225798221080375215037346043303259403975321179814842299678074712775681161868944854117683403046202058444615277991506642176200816367501706770569921754431953851592118295011126283337728*i1^257 + 106792618435906434101099683564691717842657543464670357961449517868629279133770837950506211260733290678303899336307849439403514884683930752416279240989838146589800816894488918725591182231684440542378296009329985559166521649031197368159120958110543771163958242644266351258419099259599666522590962873965885471245883839431876662547123700156787200618566742244480938116628459443692599647699608607164689185517971114870376197965696268649856654380381071261878412042728880832356857381125372105652806667790270780571238841185420805432756842870271086160107693901790414925206452997518028092733248210852465646063411893802471029335057777314092397653629216400712214483598772865371582959113071540423331075701092230537199976676554102824341361390108751324817404341268090327531808506560223267455108682009603581729203718826768104632153576461808577516641961121074260544174431228830781966308473303437037256636070844724637244628419202359731622371707439761707586612657277281142409215222010693434997611590368680295432978057927720778989071703743521416860936353324134319509958574610204687696683974397685002203998232720514095892281036776483545158291397857208573156276410964688894115583166220342715902949035784534359777427402499849662718715827111859852432026826355580443350388610721955655234390871585597306470089562756939214975297270369921249629085797753295235029132251914442809469887431993141520813166964458698661859688249343710065267105865748079766528627093036830379239049730989770887850271647668636533272682763241012275510675362467801365390001855796125443494203962703804680104267512216379404485100062737477121288988307451398569365286232097091274443476250305244215923879395722383061232322510030517792582792968763487290092933678861859700157958530682129355727892242979705785112689105548681924906467512393846761956509474536251556153385456567242679340071548924482205723213550278717537288771027236129640923933862174910600767675846649596030982357112382064303048225762530267780970503132280513663642134872336304966265648226724350000704442494936836484655506368785495966410811630882352408857490248861494136591094679701760892528007265682055509424238803749665525727654282372802518313386129469416399054957562996399828032185262291997663028727909739053206586913282578365023299615925639150265919336475654764275706346776351265669060978286773683759007912344315467989228483657998324130894782731611770526099453731912951286280412137574611715128338632924572100373877416969516147879304106044283653553045743810948130147750629765728780518049167153167435346719140327476987225954742222837034061064078445801666881480131540045923770196517719326902213600382000123823071858448819623114121879273851640647041156255638771609749790125342748870939295461568684571861409796249546072952564311955408685973909567510824106301251625405443563952994693324967660301713321702175656969876725876735874846418576665141888477213315292325154382378481447183857080452920276361224392809373729937814323359694672700596525146772131108825158252430654671458290481298736885346756620151183511685195017197510106330628424019970673712295513719245316143971075807642555180114777884786655425749151918236722117566195825264175632824148635479860060271117461608065132613752312196347742977210872514135367763674290533641242582783050574144414467761332773312018429491694718205481620609558904928609242223202408381806498701685297488876347658712044216573488272679627169434215898758262100328126928244664954734902709892716207012656313813462480859636280628333122324306497810473412284497767497448555783428302885915959090896029164319632006248903370053850377657094943084943916125435980163657169353570966785193921128048130564272170476239817803432483687372727048520323064156128017056218562162131828510534404364067668647147713913147848738809119778000334714009809518047273823079927794646128789863778545098540361225845412535154253585983462967171015175046548479546256349180427085326441836548675950449628014048023941616763466849255759629463290237763672645129270554273672016774619291862735387372925901844532559935613409668429296094688853393308353529093271829540157043958620834159990321736419143165892686234155787512915738430320202865137615622358327128699661951095441365757930916153863467559143469937481736683853472917747771032715694044696903382706906027246005960896996725105262546100795828837449481378666575275745670815395189150173749458830759899491598516138051326600760834552162905870173232253428767533788983321520525743107820756034242327154327510702003655720877560897979425066531043050766178525343657286717836627565162662943784974965626790317977092306482133760127604420007748115876177292035617722524526266551616868406658447789158511921841814449611380232156256844969197238386522293533286273205233418604899123159658512246641158567379735083228570491491175568784594891151201646925026916410135351798879921757721194696662022192345824768575769449307425897894233320541062455222286158682222837358378735079015224587991774834646432298130914933623364499479045190745504732190530832217237912936707625830065017202282905467088073501818686175251596849289183616166579626130996306759304245907010698972474639755436280418936663086165661166165916238353550736721021594479001187870362620168470805855867714715865523634609421047174309049119983908060563075397781236078682610045231572921679467165864415040302124009092213336823476925040655562634117602384738622469785649617833829630505260024664051894582594552518308591274302496764330791741795323119164387334231116206141272970762355914696679933161599470685901027158517949170259448954965236204804270857559121849617461091971347208876043398200281423169043522416040128699584992348717696710355827546121287767275642089644526356062419901378196176084104562673708470728444820402504209794258505260353515592722583442856769003271880197523867092056301022444196313332557951008810733302048947915534284834530309228957038455057634810366881194760506353796471534147395327815769036895557687611998806173137210505143827876134963457201463494103172177923964299732173626130150648107261406641346790903204233912826717917014331673836057048824215587568704206633892961271053678718887488172370299947948038627029884989435216665359529151633691613444994831257133064231131263284136063454920562391032249124197139475575548200027087428721128952986764985330271764857251110712227419145114817867564278310902746149255999599763946481764435472212874578390436425930644607250474650222443511272878154266010992674632232931078377248674475217574486868882162282791262600623494195183839274461592831046053668674927203805089659071381671866522065456648946879806515655348358025407666539696561407104952018876140109176576478429861207788837396288725627818220058329019196985517915579334043360113444411928924302572724690258551636619811877160535181534538896046359906928074748840326618680066880792565215622530154636846714623402290812757622153197735862549003832193751481681880100869928216315895615500106486551653466908631806485094437383972879552136879674883358971948811041588648987631956519529116339096254941903231540177271793492087972405262769100829460794584053058026861977847698376521844538381544398155175851003410366903142128757752673952659541960053323930410321246199735425075778142400467981125788828905596405201969288865942543782693524163155611165436232137978767472377135086375810260471439676360388492367725189281163348866046879533798184600689162533836763715733827909718134195199018827068616190474517742589412182477256312378304739867182584538552800601627957016857431894865471474938068457453693606393692958660247505749900284118430986037241043239861413218724578967332852957948545146748044740772915488249337191728106998460432721985027180614516970432667547753796406929338658735603511434754668039394601978026306590235008348762901071238907938234745324058606415122441203900054152981187391109208352920269841061658730708203951452238119751741352685431956989107005751482567881576840614299467030609362208160832349116658786998999141895277426839012383426446545845924270104190344972823931030719660029490424654806518895415124777577496222983670254551222657605443970257864674381708628046551613178932738211130099032811797454219815378985398946944038727448863531589840930832607411009442436398487486156486438591644589602529891000289389845109464708839984541793861670283462880184093067984513929367846559814107329493329072797164246341155521456954238452926737580544614626561874357024380870726243413046557452433079957623353584513412633120425245472668027009337455742518018860823799353704867663755250221549504836724415541439252855995286401537935077990217880596612176296926280053912205454420255515450391052197749232967779326812754936200464591839174542345581915434352928949922074460105030851513475023813722874388546493673916831627195235519513640660286848818193857298830248791440244556112196460786211988152043161245927862513272030907676512049981469192577122057826336309389243184346702267433619284950284589280007508718407171562592899903293055536234754568521634883771634443319520421959052946184155315867865437448672117392206955371598548056366015875618051750396284559298470037090510124001554287077967207390554262967642443210030774182932291981893920738103357374123229266153348524028515225979110111587423242069069243969805532900590902222053068431689449620326156537740508140678553676237146713367102633128575470576147691578205928084355290883904377038745137723792105463043977159532368421213572456777512017589405350262049330588594788272241870888519372013039629327984159981665170555573908569714707487539738454796147535419629646533163762138733659134566861482300469858083742100444500626244367417773813298092011977962140548820562962876244865525207152612973993787392*i1^258 + -154793900445815217056270294618684128645151878038713775193872391955832799880256221010993679146636560231723321550089954387864690660714467543613713764270813141901916603933397546009072811547821445526437868129156598302199261821218089212958682008297903372199177008637696080739364097005199111150446200792225486258507497489783302746972621043353286556523979803996322984837955938192981125201196756894719748620945530452977444225420259909114278307835541833780146628973595574467347260967243443530942457449821623428795276630903245825645607655417219598446014167518574112941366246656874451947905183814409316410657289658710414308796782293766122647638203633392803991613417180619330364474737677783745130271023629571269551446798246959072662554142165409509790636573345812798566578160588925765101492806096201383326875941622966307453386561976150529362898242550411884479308776137664167541968319047137087368168390501326117423418849830208108702583440949879255162937414014478877186308875066457422541229192256878256185891278163344803396283233273051149881549174574098979817190201626086640000818161109405570607961062845925678702048298812821191926709196901109871376051576213589111755690502263933834402702533079245020090982156270640563240238342480825810133126660129696775408097230371924449175554166313824212548772514864471993797545826282607167434890095699169362490777801885630220005057546365478635582247343087579683695684776642697604394338441826092636173406979055728159594261894042111512188001829493769867359818687311995258056323971449712423708500570081972374756102749593232452762083205279247523545467816810690687720746581985284839150824606543082698795214230343973525252257329100450760558927430828950750697648596495448907609088857125695286087355130023306692497916546893753351954852087679110179794496799855193731048402769755486987266907066076180776524119646470672097243359654560572200166961635997991202868754917033958235510877361759316883255369124274177829185239696280325421944214028132967443140514963257251912486462242528133818109820279655143594304373338120433568586359860004827026638592106824278562816105373293642673916679555434653959138180431569926928979939632814488196649460294343025637253839394687827192652656427560083369726952655682869194914682031906329393008224324095479618138871858432170597365978278264855599299025644863111518226977351877302831791663520851261807597836312815816892139459529707181378001216227835372995513796325136456798089493020512533449784995617292362416487879208494863422559309600186613869534536092978403517064232877460653620756991292850075465001412536934585591544458287605369219955918275958790449934342205701404284369349654650192076970001744467496063720041312021480719608355598451859094524717999761988863213612547296413361786425079114774572325517308486927308375531136661739098068804766988201199651476880933412248098899417868611718278246924816445987728794212702647912587006117544299191360255744434890311501983746935052263595649449898071777478823704536166107158256086747517622719168288872720797329984501953722281860878833984718108761652409574866446767000637124842904473420734468902193513791790829007814939879099893270336679888413912052245086892769966342571330126908708632471352732444102685776402738452421885854417128695464575947263581117965975835359401858774244441003771872126515783621203769312022643967434467924982805740041861994668987733821969076465392601791375618542048319665369435490975179661970521205280968762547267624706984740488033922553997998376308397968541787371541109631997577222849424716479505060305223159211743241722169589222634993221122296997418873195596259399301290263192421794869719005683503851874126448390333293051176539836852290194442495358552642881653291777521171801164309366315077443485551566246428737587920485840364348462744304754208229335805469419414997027122056235118300524024414234665599879373270603061797841687407736543089591438860181374527127504922700096374029149454840568806309441257341809006659711733771913129594787970763287510355763189993556216244400651913849378240489376702214436094951525131032365586912153155408447006510391991505158982578754721098676400920638583813304902597980401407450748656412712378004697831807033775344680503347168315971785483164519228857896767558876911175888021808763795049555454934163238346133409075321542863808065351509170456475710223295418903433219011950552539521029272224770348149826102646980777456644041992457683298705592733000059211849875352712929666999129586389768806686004326456910773093702452223157121389030961064532993977015624248936326021020618429079728170562916069929130147009998115709056369851788321721774050029206399851902112996443400918602859445466571298396268298744275092662892285978459738689817849133422835280983062484713294022852257321261019096972875568751987207641109719595527318108030393474692502789083199296517834902613638939797575579496267011200550626423385774455268633197216456665247191338525442784242990856083082593747938886863164606698749930354641584402667389410844351147102195342123468671030401919510526881899869536873958813950925149575937170744675928913641314765933135861875897225850485257282742515869201514045794682607765792007019026131116438533385914866825425002727681231849083272381922663548819143046266877399689998698476558047572179165087079777378360639450724158957202051399348736759233511067253367469825565022316233778745623108270383773138716663763094989572298539077567365166372483345504390995789610491112531224884051173222054374907150767259638386185903486098994183759188894012304805374254133465002147416591760425065072988657612987117066875335695833764882920825897427094814545754674385437169353062151250789142239340808441339685538759672515142012323910338064153995813343753688616114816690587627394314950322066538188168212629405734355899839452068368106728623016000307813422241793368452352209648429832779061087799110441019336669236884610672722929607401851394038027336301518453882053299701427335105006304788367821715569466517212212371716598693294800034909262074720261433887450154244202412794556092805234913368203621914924016396457671882815934968763486788685385621766696652916608459130614237112716357118265335407907216545120717292947387989673784403752508389723115667278699293888500146297481770752644060123526582842015620034656422242542187238162273081334527069533015088582288244365219781876586010264637197215325733460424842032797324366425885393857390613651839844189155186630561398945994975023266905384465677902645138032148222218676468277508631715332395221819442228578605564392457387948874301201373653116445771567028561782262615409929741795454359735986550783209850280756618228368343596639705956037359869945440510233588672487462269081521121980207549973987932390951448066843655717321880874524674394814617453210580069036625018098274325126836700373040362497995683710993916195442054676840847619557797734032673548280417803924541625381863866305892966892733368567960855707497611951389338774357258194011123200066105058007270608506100484115038418622137007795887433501104950590408017124153891074690793714766704101987580210711606744315918030766068730857495182569942505497902103047295078350680842799736631984441795519538967571469646115442772705630800513209799717847582780182119037772036422798556262594143823047491240881199650932664911507866269012563769735270213831142192089259155823459159611573996082197113474294196679268476427275870864739895953457513645936776537160242470422520663621083832463500850062539604827687393914024599349422508151461280167251858308486368050420422817946389001321366546440783718131661196615700416847557344328358412590201667966145536704336791462449994717497828906433661539399438232108627096779140164789271401497392275118780042773228275705342305695164666416772438283309820355685816133357544632327169224688301995410634090500522729292912624928823508532226520592411261572737675996300700726933023411438497096038190477841646586384519714713890850241397791515092303887766895683623937589635080906627265095881386940043742160847850129695052644381806951833028442053505788107419019250689628379318512533447477886674076055207464457142403410367835529129972202308905520381166099925723842778177489862001097647763758737639083975075232929843702487650433404639181333648195675208747370746570462999221253596670274964998063358006834780975152745708793947040713736978385036974317539897751281812113826278917266233999127321936493598559285488346435085480897157176422257302424555647070369765021659081509043104633257782572488460783162303709179105760066887590808685583498172793706877247170860105835291442832030165341733610656973804569777200470690464956685610675272000640666905060936105657544472625251117902015009503567431211606458611038011713443053273473543687188091206626630937946164401708756004233076447677164296499884668275728390604123187752193747769282193030956012700564187358516670488265966543617285663146545106671779076105454747352604247426434555475044144885409808295172546882025471901957750939342760512193148440183678211441287156486631230293545040753609570850039379135912227386161720238364936286963234349538930722292009986439145745561793964530856061447545463714761007167277725413244285030355516980709995553550611792818772563862178285560283859588245917806142892264374531203321916184154395970363353404941647222501856365970841751414623662611013878470569172452232531996035416514018700988867239481687225878197026237983986503132388811899362967225818322967712744710379919690474996915824040151017803233628387291391069840946548981629579351571105132946994791035640296042204392668323369815519847612280557404780958199936486268070001590598441423845842796296125893390783417291078339564213482658092486355845120*i1^259 + 152527625344030896590302271903575335933065531724594214667631966020544826297964077414375157648246166895307276832900768242691551469217065454278910030647908890212012665160534546808455924817188832870969307485980893898127432748391698914132938004569633707475763898177978132726991527484901465057957569699340125926101392773434668696987440333215171336902583365539638374003296911386209476283211726338987261997497450346938514018981182328087818605414641612994499475457503129070513916915327935464596633898037091836495048636141411351331222127419869227877831476300344741718856722346306364599152125955497423850487115757233081437732390034961407154998209347222724884468665003992055879959777096498125565582829588721418753372295369462729705721827876954594123823242496943827151601224930511082990910775098861145545658045729441121914650444065094097348507412158604565934588733136786607947845400395438353434477176743638895058327375570656381662659397726586390848474469533582686280131533133458668591873362878874829730289886038571041713303856300852545911623628361560655111086615458469394300777789466316551823316271669813607551285651552027573355539317323793757695982576447585555221718237327830107733634601362179297382939719222740324624109448593861293021885657357667875743056084475709463099255151730458713527750986271854728858513025883488638614586930404695558615219854153820891537271650232472128328876376341149155413041060522005313990486049838450771601009273676079267850191799643256620080235766986254570187670197635093238519429144584296054580886021385243609776773949452497419833264365242441371021236563164666270981133872769468389363870318775955957712994838161509577218061791033900218786578040767622981962006713602594190928324131023647229654132264300791803897054586115004787125300471461522664383030832589532165823382409115592543382492264499783056353814466290535204504461744865160433835156313742166775070307447675208622926929107772273635966705265288371437032683604671142255635088322654162543059744634528049068746662612248213180186707602588050284404134170135430970303753595582679161891987605597131521191488876370821035456746258565616196276535873324736123477296432000581961212931422828823141611366162394972618452873890395346896976841309136464574667244169250458719737708971880010969853863961316089141383587708334391631682870003297076397460498895870821822869504774341309649492382968913021339254627009059209731930677751717654992492387043195235957499845094146899147640958087777622668610118226190495364784777559086875965424004301598306288546535143937165372416249155954182245599972062456105220213641727938073890237538645240768062020554391097768968374929830606106766610416798979639774438943797658651396777891797627317235183662172479254766484138960769059495911166436058359098534054188002755424422321777560397226471842207438280257029733836903295410635383353730572060297692057611048332945283534826872196656939112464915004940404340934310684099233310406948741560959402971057872099000324614118768974413904859566549870839873122897067436846802412244183598134567637175608273559204680162831021865307749394590626936499940956346115219056153597943544561759602056881784510169112842574837940492630784441114993118995400774438496000976473253855808631354609117280388473083624375709190656297733899114834649628124674599552450867830293050826789058617774600015381872210194885981063621199369446761272126107679684478340016175609328500977155285839976314014206278183171539478953518725050550477064711205294302776217025587866038613076887716994518057734329471148188097182193893475917519019745493540918340010523699119424558452456951713333920285615126492184222148543793573052684683717819245063842160815990188332420618041799444157784712990806668502443427246483933360823043261021305966794857302561074280998437152389972222456096282718924289730284639664404622129831545954667869345006501591282651609461966292220738077727159817592831099329779542277763664659774286186915619730194838180854182914758555496394859786331532999207649817252928774676173500394893857746861359583297983760441837696623090544544107197779103392269587881173521893520134581109700264224131855646778435482799269960708335213429141973119381533099126502008442706452136214300473707817631016895700389811071316431316181865009363587613977294842941084436116513645017945203002374625192433766741861795121637808546727293323282445625867031996100721082345177817454385251537648366687103944483586749624799713312923223247351806190410926282682011083240769080493611744800625101139903347007510409645369250453059453020942591947403851291454699368067249273543020321423517425210221694863338401510968481029816146140069148088808119035925941131302343758507472584445754163553075270431708464296699702822962967796185488442701958258323757816509897248337024732727199558193203902157612414209373473246049724247490254249276962053499483809271136465202995925849342662774418602624605033372892539633591106000774617965010786183328033174385125864493999402295022860487780782613660530781489782020331193504693542884498327512658801445366633251372394547795098837178065261961218575001827186743757723466807407853553590523391419067886374697478207803744260651644199127507740368318737543063337262324708748847902534912339796751704114606730191397710169147171250722642058066632274036574898510105978793422966816268299358374368693055848765901052548782475567880396355354799825212156104002665493659858521905426247384191447795868368941487542530034677269698383182480169085537639778581711920807812915940846841444539766823883897621299494872097320248620697577998529216795861160712266019921307056007361876453115845809318829764337374583647653053977295073299041236656776815685299689435282777433987866570925163018592720041699938837526032752354299769058440355663176695243550539548152839535408357678570789926398504650329436604454097091385860396159508661062055236037313268182748226440557579468380734302169788425837841163755669361724407395166441714733613132723728687195084752570959435268939675328433134087981044139932702652605690505020602753049178709072597397845380086143244968275211862082799176035153741583828566247339387575888298239534871825286865188637860756081820876242447573674634927160173935262663791020788824631389580156866604073936326635527186926643514116852633444418018473414962175910074943688750495009481791390863362301588991885608275607690358391998126605933375210858781887460231096593262667412611636041408510521802025380314221576104654684502165153694190846947984270503070585687168009874440043378081986540658413928102844253807668308115383507048696203079557497260308637774027109105259228777113868517211629902106623508861473765284695432519460262798221135624046993622800872478109800240119141680983953400419659368921157885038704386569322959412062360992769798967104923911452963099934675467590172022046509911000898850132954683276964191344963470456829239322753554058556919039223811605142075350152250915012744524843371129056473327571970164378317599301907338992428933086798621503612307421310051102538918261823206112773003636731067608014683389727905465337175582010502619506717094406864178530591017832067282593586222512188515838198582870309311453891244684157552220613996869095272979905109498329312415801918774812772746353344920853345439341986998465259423639497433471295408831821440829495107367133721808956531062564851156526329375645436868736989831572460847974135799599764761470896002650525136480516705518133084630208872763822760736801865023725456768418782703560452786913732106021593480922181421211215394823502610973886253400795643804363472922584877350732656339326134644514845759379341085652010832547436983832238270675200447876197573228903115530502931890890563590467078302665360682432059956348913238944984603133478175833042146852923753251213762323998631086192062354315857392788401301769694511554172195295457334567425387946320786509665013785204332750717142288057638630490053820544215434512436337718469355777941511245089416317076705969867085306195603389664227330879004970436189304566112523971595488938985801822845154665053853010773461887684582749727847556590204813496971923815345700353793913463667151492421022653995555837879972681099160140803726917338045063595042098938424028174694827671165824990707309992616887132467853238807390722195945886728871559999159712733234640011753162016540897311088863975873904669206415081014550163866569723757122885286524641846091082913925183676681564112237029130571243183868898503627832836428653541590088467744466095719108669569426395297870290270065569531007882382737269273658162083628631239465662127764079912133985097352365429850581416165685017419561187140633758789867388989861082512980283151440641702187149049656809760837953857024869270292129166106149333400132195456208196060742603605085057077882393361794481150528115303022102057704440441716967215637535329374883702600174746752161822483468904989483770074151726030397523128080917299514574248892817559417575228983578396368125553246485474362049387656481467768822047743935406080477220443438169019669850225729930822447611682518337755177739335177442440272657656926337406255187030196574435778020783871845507554128824755880306855954801837972848703203998063504569409529289983184836625693934714117739890341394429404998676497215937439144901425115879707985734436419581415931328717825957064057373362099628117378306844304180285792546245248099228015836449986340358208239933639068161544867096569392766784998529912332323782880083376286305086104746287173100327918035484669085216883236107197273462386013670988661498033674265160376280078806591005918576015850050731135845098664761216752242569331029706504124559074214903320232215061274091989960010984668465725440*i1^260 + -130136839895324436343186716987480602884565934812000798570027791287054109242022390804943490826565747758750333219477251948609699893422674731116556082509918935907076498781689131489560161853709718082100421606645447276234132890813115745573004762996686042689597667572909635173724151437867791261360144656201609260619178116978406571677242278845158940571646289740339382578540435268918846470228204416289829861410363307236276079944502408120748914206048419792105780940305634995218137459653718207824465134268994368283018420146910908715945360994924055724140136410218574553594597536461953330523736721649361592704898857526723445206775961114223692319472246297686638792426613136994259866824844174951879607111380370880169197360692040616662829851607671278546335833455586535248641850155596566167480219124540945820211442305247584880287960923824979188180918317787316568571972729547970889631358388521200499482508145568956986188753152654687187410831303393027617740907614890804421403688504605236640114861072288708126923782972330132300840065926369515591119118954548707304888026222997340304557888832619148887659918642188697746875500021549771421751617924706562809031322684563163713313933564822989036025302719159430001894040654066948781694474208946444233369254534441573577193148873135404857886082629229804894044194617446329669056169064255672230317014798148619675620697693608134084186416081750294210287962316687103140673958433614226313299681714624916756536575864592336395306001051631126176169140059553780262025695240203129642823207957113464580556478525308984442772324313500675651083896822767816073130467819147168784647332165607931936519244479609742380383193723415455263993927559316411445518857983783683279472877521366660240566018125834937337868545977246996128670217173932867557812497374231964747904702155457388482419323365567539126521179396171173317547589588099124434914467958987744277015435523810800575144211100343317077969092542731395277905764124859022879450976759898966395340796586678053112904257515442481562856419443839726428824409457359758378576567950777189420132167532870717980351035955128732976543990106650545189493332586766740343653275751596203215045165713425579175009066276926383780009004875428468432487233163661159473232302405137345355597413153608681652566426393700263937846796994691047284462917275138858165053984579829837119032340590454986484324896553179822948817432190758806656357636091283836949721991089372167651825294241687768401393122440178973833856014389727999329707751204614982004421241319338535090836551232643869502431386421902979512524852409025854425215637805905048290988984279284743120076621686097413180517784841007625159976496079049566148286719986180716691809769145219892976482452652222649959042407526757966419227319813264518202394113747992793028653321101394431897057031593933402073430506490199485238127751811698974183475082895905162920400693635015027729789681432535082972589615345848077638993355971918183393124585995149876551084753880459570812440541197408644018321631471185510787645997674345156692150278349575329171462044795537547608218401184295403274259103759036353959236091079125477641925260674599384184622179906406196176512729748530236284564584639692369641442104934243400857395799920023386596628014261967217853370836133324657651651499399358181881015962220048171330496397609015043173191868029553673403343903846107499858083198801321442367138219978266480393491929501677296283779214748818749427008489774709201943046695601369859521363152755161635598047244981436996233332131204909812495251249524394125340406868605513997153382175877378327504931313292459619952543273708929494768605892486486736409745696047998475769265078660374916652334335918708981020824395857001479789540665535144369327962855773779082112810528566847902698981743957926434555869986786618461823876645186904523829526195491381991924639611342970284324286085145338767706893396437434045944784616979900251764659360263251037012175648409469199968828410708733472247207138389776601228411887387446533506980784657694068561847304063285481644276166854060638412009385418785170416605795104858070372518630200179085519033334089271574002115659861788580363284719543423337549287696340302453677215475024324332432575882769338301225315501148125812305877145688271615756164232662777721612254758241398491390937081474875766110393490393367253439864972218093115441422680656581310916872213325721979606338539308345846486070316292607465845003285764319486572075762512338894590099324339375206412178519468658461120868948314867294834858411335679942750125619125228989029302247763421569260514303434755503154388452706542377206767345099355244943730710537590307572718489334817448802115025188288208020214798449653265237053780646717776198188983627646243320522566927461366214247011425838069910675173924161650642610836288165939042626361336093210805017254220855595299557457310556916212968218785444575741620997649315293748158148039120990839357553628074676893826702736963453864955154999820532236497288996847605919949474614886547109239655678804679804776897404481652897752314242650865165754441400621324487831279351658819480470165660827818773884772940660325545812625278513992108468730666072678171945995927815585160861061673975892647115698587778227341213864125655185818372022435927001717633105963595730372069627463945571714303461259983779410601169519949797539358190992466227434661192733692410605238631006738751133035086909833785933813972425602540610108792572734063879252295957577356981143616544740951238454956456987199685381745922907358150901973189409454183303328705868201490655993779040416675620151609380887662715062395273609194031933569144605431814345257210796346397179311236053657074964371267936156555840935092283892432414217114798237250617756680696634512465563135484519379173218034176789139555952700045879299778995500114308619255693776516575640321062454951799037634442847726567072311139236486973041026350847901860594827345356226757523097031893752314854703273177573772180811921422719245004743177865075483101253985631959885597915326106594311621516219499068566348212063389834359922844599852148971139913528241138566352664867000831743210818374168111928501398364731305334109251453655735460606905013253369815058482366782343112969428701340804810211551040733137499364098451419278214239816082419820180304298351650919307929250478977679202654479167426948337128674050755952901251788720774455005689549732497230378283939600799204813031341408629266707110368086137942088158596038242374915777849585313675400084000428486959622026140138555784336130663352179977145653299366449890978340484044303827335125708131031752965127591078950006373519457963630894008625218403922588746589933770371122498138018532055648826310163741562081670997586959218696977665971937571605065697589731330897649053995838718840219680745701123809428343932157891505450084468959218821546711802650506006130511957577202159675935878018186387533609647910916246003439811368676090083799696233207919527436235659017857727814372471126164671833899865541024065521434572321763136339875877861096368577721729682237926088594542664528674482117646207466738787931756021604249064553209961888921956798764774512700443813789111961918009496571764354953318994628344109647842507306487425074932218444088007839980788718606811039754563405176226992739595170164015579729754040912147297365145313329551152027577241797241243326337488925651104841522565395242826131507268517642442906608219243999671879939855713509343743412167614874371783055483521279404177239841229349503388562541617805376624999109604041911911619810423821719815026923977690947083479319703719998142023936978667391194967939515922541844969268609683940997928027159124814261567519085956159534807320126067220902412103782617518521275334153386738308075886236337198505709512057304224134316132457293223610639553395133899851005512291038439815270799275538510703989376285713727204723009660558472697074894778045463883997723423726781235445845842682314311775109038642949232796569408530058406558259757949195805986162795889462211610188474489870961177224218908129599208640733377282643340744245931813117427295469843310763112620189200717568652979124117682312986283619310734480911900815017822757493476920121664313822086130568396248369273316039576208747656650777591039703754036129148670443433856201466553434451565423791099213880742198016754918368773216560090959377368505027484985902660350976561372458836976260189668555306949157443382841294955136839558862543845517732683510895803740220148117590387054377638811080940214037115269703089519148492908681522860390973528974455827069566220414484143054161976350152217405915959730489503095897467421674783052978177785481752213261927790770619798851916868217497439547399417459518352636344049732357728248156183381675915564618021668716935348207830435383530770553343655814811571512025818383722215941497259668277655668282163326012148970832900580557101796813701245608361108379703965840976392689172697884023513654382571416272224861767191638933416689526503872139735967962660308266842491071402808128586922338935711921798708107824440035622411611772826572201065964657943097623769840742622846546749284830246323438174754311250608347724290381824663226004211197059181338247635191392280079933651044634654066350500297465761589613538503989121325491555676569445711814186704446523379643624840291252560732953711341106823555798783077923881744550277546814211386004913258867674641889986965553335628161299583713553179788059634894149897173476471259995554974073998786428528942864085013716808341333642173528177834058406775386194746737719750435192699436049041364609589122681855654393017322673557101858840152341731689739706360813089438988241375776762696839462912*i1^261 + 217994133505469661534901119933838594230290264750780579308067580318729708112078902892114352307620633124622082638442830139132146821737190534584852397433494543819072806552097151983294648127015834991604634958331900082172770305470656997646645047371605496123696379350382293500313803844065695056487024602517106343425927095849240194496780890891513922611457245176033513483093341780348806315914752924796164445149327212881577587882739533163758501329299397850767848373982003891486165428536674789219218258630730406735820863585055220459577123087235823915882500806132362022464471545210726730221176632413972401534442634958897334647190959920119970350619045543397378327619253375274104442534273642373259200177007615233333066227087889013366426822302940679045639247677917651754934654486362891347857136035867514349465415672396995527315739438038335042891245379975955692479820179591209020557955270691309562970514962535922792989011485881213196673441994409899571250538005518766802917913665876624470594202708061002715280803844992564647948493387495055495368592877893404365023515107549330753445947155579708831538343201228806443008847365534014302210212210935736606880945238771614766420387469336796947551809901464725986819504924719693989010758306181157446774319814502847218245347791212552169828792943991651947170693748197779599624975625727447080385320224066115116905107829330114124609905634763179509840638069000532344379881155961255754858948696595185612231309277105559413465943381575610523363639013026843676699215265128627551518806044952275635718990506751245271614446395649249784203356810222410026688139500821962839825694562349163253729954991424247076271646714742164847662591786892346354496664044080990467655005125024336091918914496513990449040107476519049124776779755598441329374448417459406354169058909470894271394659860386198750166497182620167533240087969719344029634478847617922485537493941434404910656848987921879251814147116897902851246740242281200766406722522529525438818338374588945881952370315103401547078231762718804209933192221847955320382348296088020212726100012945235604090732706302697258329372541537332496563178829981816701231025231735109862501398310171744197083926069970170371418325311941450879522453185141198911347338570468866933652174792215637215545106951056230601081835234592770188911059797178577247815996784648606493112965194505912069015397033544128058784789074337895535258493883195784933693910874001071261292951050723418279183693855877719786371778131213485503821535517266900906301984691965667515135435821571187745079384458648272828914790132140237397717026098764970889993698309704529929334919483534467447668239746501147553631825602432396670876267668544244222486930831792308616064145678718667590973419407880590703838134343537530386574736366080250963276808371290071380720506048603268317645259338687408985858858582184732530718226343844495951007135908822818775521965061280846345330680832492501346530225434384006900991589633332131068125211150358668549874221495996947011026897336198851719040191779054224774379843872636774164443380302304199196090829583784747082430534774778357468625140902755388677101318061103851925462029307352393644898146808085393295974525173955215610268169672568506081484640887631413581741497686526573790843103586545097011026741994729301716986550590133072759359063282731114304718638854540202176235797326794856686341125946101796719863231962224766528733976491754019766531410603193935101731717783114064168223152337414004113440526128271649302385990982449677373134266201635670626588711529747254916415599003152448352222797978206636044571810289548507133279005912847260529904123259098826242605851062060310864356507009056051712664432446595384581200328471464361152066955451358890554317469053412148316046479655430965525135005992475254588517737811059018311891847974125640077836284585399546006330071525211958813811311781665707406405217764097627971259329457806612497543449415400962265649632771875420592247115100917129914236533661796459620761242638157619122671268002602270332246587634467925341588974727607968024683268928992467603930621208298661396415978148723616754292068952555006447814612597880905605709253257198281778397342748774323509000671624403606376903106318122655694725666825850665486034697995465411685133042581185807087206883026865694303294622229633565317026659791856418513086509170710819303515572430294617291988241908872441978896480267738934532876805310833452874915376008896819655528284071113901763907102124894293712653988051030290205072987081775169471646342799692529489184185444321328261187571395129453499752441036552278616165085272804459218406034531288678081870914808573408069142146482950049811676741792988116294079050449088162170178260567019760689363473799052058743284467833583616505841451545998854813263506600459595682954003344261056904645469165379217850873341714193541977105408271163142091946247857205596871834008687137351870057869650065028634158358347344923976316044835528439853986018844932835746989929248827958771166782125956375295399925125014455990502166016180897830425665215544570426544866204487323456664326956184662737977098182769483423308151431859352335247924773952222224736975171613604766430486325059223185774512766770190171051436198199256647398188698992119170897878811312138424571682513417758513819625321329052710672872574639855625045316311617153270656112825395080438088612020897220069191340088380453021905357715967697303644807878840750280301724182262228635310772626547366819680114027411391322708398242812300963006553430732296543229230474039324938995691313290066358043092116127680192107303392858958581677817685581671794788143636686804954705234121047960210024184590396778420406443755957646774296399843163225103090094566815864165987710460273775794199045081691588927508962310757798393705857763425975011473165220225411515796529373028781006644739432952281888401679560366675162817863931127062242728372443274263865873334406116061018732328240234336952459462005651739194993059613386712290520340434972863188992454264255546848325105675759958123379083354733175338324148139349749366898641973077154920589128419856173322173101243517351795362296073837818429751209378690888654941252615439534964118410323309820211023378580706978172202968569056603645602607701088481773244333826197466586045500530439404490235997117837332947095469059743964962317684717182695229968588088521433411707461359244416076809157231917059151697143450559424792316290107909745320193569463960450206547581950844069072197379645513770792021441395764170103110317258468401529529502672183990948595919297482903585883410556827001067379521756784648013204464177908550837095391687734722548827503259257116012930069286032380270932835693542500023173077980144049557356535395899381972561932151786447594069525887798883763260616214620622568661844969304693877204577365329486066098143166928157860678680389585842587165213649003570318730667520436491012240662661653855445383474714704278145844804404665275561853800067376304754436381168641510160195953856352619063567237894400753477772520272573741801558025648509378018538788661255062712631336381861602066266695778070014817818542034566373422439915440515834543129779864289451804036820963479588372461664599702976687440127250483057745990712376856554154102528891931637624804324279117394528164333801197845747161055436395750799945164395457602183200392424918057734025892726186062696222406926746197697768277815043945710569413610253461155924052017663791933786593803239916816405187524109091950056927896710450417305117164803394950544897854040964812002860352197760776716369491241196083655167778790673079520374908058259208447393264946639588168014851464767983081203357446536240394633581792910911922179400457673129426171166760484385986486732360859801537488475304214051362344479088843703746757756851256091971226266299659600243936802783218253284322200512752592057099678222973492442467800904346254012809194388859888729211248782535379089558712979384492918946332039529280092190807728942084354806579013174361104125271572252236536018436730107583798220560206596854672615213763268043977210812177550987720063318442319087977327371989035161406558455096518342750360077212170800653243427180246578865452527599135164687452023382316914743705560444525632921053298784081663179427065428960989877213593099651143779673860797144672155847738321724184889342204107560478455321622151699089484721157841658519277735408205532009607773812970972363796023587367012303780363989636376351100776352029307170185052393394061465300997563143215573385247029060343003646837018607134008649239312862890858140719212681663048635631473042141970301953440224623837400145904413578590277967098869502103775727108017325381604119248830704099630273742885132501951921552113733585436762824043462465407302373863634286699078063982448972823158589379279778166150732470558037233746216369543810880097028860308171950854057711160854752542863148846788205229615575410970158203723380906237000449506960330966389648013032889842967596168625730450233013879154705927042887301176746105828222167188602143070858181479913219036585990685726493693323308350311737823720143360522749195240068594663219008555231379249210893032869521776151572186813823166057035785424896417545665678658515951564580985078330276098985574294082369203894054161485671067202738398420101433223328751851322250643730225753111964415626028208418085504136137845180722298289345204814848369966592328641051496419849470430640851530038371170848781171225565327688183698449178342760881949712548238801431995662677553157188487809003512054090813002507910424226406976100580595118206493834304997832083244218460362940368253958043816119201584294499682232287233103719085113344*i1^262 + -584152809077851325433613749790243371524270251514764566230971606261219400252464993565697106842639862394118968756576981730990186010657567607397637957091631119233203551623812675492315224648234712031758846135428894924567621037429963045320528728052934944033791054357272841665071675954002719745349724486005580015832672476092558567943402750764555583535462413476847858663807185415221119146821489000361273859677462371357559406770116105940840849146088654442471116919628134364352218712609681994215063149683124978695916662884830319075109879438359304830414289199385257947122820543729876304502932368358551229515090304041470551062829332089892046898767697536274454234662685232967310524335648621878534370980338055567875140323698099586758330883670326201649577234869639833526931168155094356315713359572793902730289994373739988834337302916753313367242987919328049296902544000803876683829321638336515146951226754695271453908844053784660468228627355592307243981888314871619258145723658745530299731549500890723034859524104297775470570476704593834722810972389475360462535216769026399416220588320006613196892260061693532266546887121146150360046016360009090990103384497660467616436368958565937666312148691632414004622976060374207331907785583953934037084840064202803367093720423449836911956769340224389284572498872895312134098982221965243295129432649677137431525761577106514173071614201423908529895106865012115029315193276847493848427011310228265398928314501308399715473036212497872407420934102164229425638525840408025796093185091330085152330610017718151120483585948689944270561430469581078656184409638694898478780956294037526919532218304646766346147430583598601406957318623332372636822359293528065344610047835508192089275223483348965322593546212469418004691979283440577569960366582566626466681390734250255394831659161068031565890719445895209936378761204081319336965633031226986651628351963169632506359035601117394521418316720795633463617659327582644453504421866931315177130405316073989621270343075594147324022080430817419567361809668452540540638986497383379837382640854510290526028441881133623851210820893763540553194997503012337909689226071598249436674310244681745784709591241835815752870032273883667975363394752242051111613766107399036308910950310251841966991559323071245965595451359838191630976940121899685098329005059972940218443798357837824195108477186606250476620024731378174790497785235359716963566256379228578757758107644089166280265371355567998467973238228363998081543443877394883745829052321930957712050306872714490502429527042378867349623770139328488339132748863124908581212960142019435111650565753994355963784919803797244921748132858690549725622654645718124100584966613918826911272428869807949684096713014700426427362795171586559774692612393274042509544952808421382529178801268593729766427844846660193618945862785193121995252009723047029914025352791393942898256470393029514009114521495420080573296608306499457331553046683168435336917399942431285438527474702982632086997701626536151009849954172784550831942396851626162796277316633110917574144606018537929291613590884898236202309954772070970913064944845325601959733619279399830117456848303402011631074893320666990842347813896294671797826319027739328325616231242970702176858242196446756792254157332433494779435674388032906818391972175705666884613666029413962676108751324533917087861588527575586481769280480513049510471457273698566489378677421549534252590781836761434358150305684230100059657079265507116608753920655392752068963359024264308326433511753781356320602889817238817543348358807570969646076383423700645138303800723870535025967921603942865217461611510781855557003158908647642805192412838913029140875518066277620557487285761711904596727761976635710446714969338303264983755911445068348440669262829769313802213083166778094043667699662067826300676540174028568560497879703913673064138714258895118368379297959542231410612991987979607906570994406630181853400675237509546905748489900173378081676589566064350321495173459602331738638252258777109803264401767565887868797038131189387756846811671354112696162763171974842419831641328665043350613269456409748078671919706330213380432208835591668768839176209373232990445143084064888148018044499650660191322943511180258391293705583581238489824070805987997456122484019258179287838595632928914554341542484594345431216539316887697298177200160125785502987572121064334199155059603375105270146317886210063572503124553455265640454131589919254535715098220258515517739532208858103719667978694197142276247022488670263388184127969580787082305580824855591467838116699822961517661648866615091321985739868491914954350055350030393006527169218932091666055411142233544869384371474189199055492801739813376366324480007213526692203486143199712023922408748213652739439297856309520244586028397802981222497455351095492836212132327989760056626797370871076272380379145756639034045189965513601343119200940889433016695398147373955989837923966520016497017476891671686474306650772632541363556127191520479574063752428429495202945135936834779004178079418362078891395965174451670863434695628455470708121133884430859410471847645845721561113390727233314121314378134545636206730542179920695876153205704443349335871687726555042155929704379413749808787074037453843531972941565907635654917833710006902518874740171906418792790720218570858233094188593277219289534961278559106372384509282078018125827784385597337531762658305363402013653751739355041893301431161796827115731500643483398281547742520192390195925347492022498131484684062065505645117333410909391942423748841329674442801978870780810802356645407658551677938497689589414886414985614202816995376304587982376603928405986179381795826055741840540454282003104579088304043128744278951414096189717778352092580223677212467530036685631170444817144262951851462604603777970556792797073167448849107554177996317323835672747091600008399036090202093765682206836409889475904909404680524642413459493568477180767625388144063828933847692589619532712971669536413929098229235922089113511497211588579565939424715717363228086709777451334103443148476202550579155821178117364509389369511021923957769763245194751939025512892779864904348400391670018957081240721005704748564230566608952542858835308164500780016123876918975902600817310535672692316042831839045319002760607143676770109394968161707732571287729126865749498844261401825556751432218333823783988104947872714049392260001668704927899751479375888745557663804266850455986600202432498306834140060573222962004539248108626190234431004238413694637236922982536712237565138223599343709543506468595262720199093736052176323050756200324482930105792825960753695528702743596159912162790647982842496351424998139348934197370039467908577043750571759398942379957248927005287532958184785046470671990156677831872237543635047406963360610248487025772067019188868415651992595582166005576964020687787718762148742593644174796243743615732715481447349562854934724545542791415173857768575131502380291185256311900717299164798149169449110376261558501945281740834308751012414305614309841279045698543219120031929026043930448955650509891112414122970280728938801203058546788211524330147789745992640882660314500300123261803607130441193942199976978414296323775106357803585857993217466310004526975852966187367290861881645330044004530353813858671536520318608464507258998598723442335216918589522583752780105140499642653687401577054492058067902937162710718730349106873702248252537146087092999570242956894470729393225176190007199074135849462072329505612100053546127742253174310244388215787649277632206072584488184822962760583377929616820350997572566657589972213730645063380088157654894968075321438027765854550455628022086063924656754262896556093374957397141470343170142260925618382470714008274041250656127039896114246911882855367832538941293422883202422701845659602364315190562301693235326440731154082131970773509843196816166747587229129895360807602366835044383792708838615296214865556115380611610935642474910179405966034970304829142036737819385764807964272496422757055496791286922300631236554186104561699966735612927325009889012954701213373488646753935813369913212514542160282075287465297317800882648170246530810746543009905475339617284372140823484362084250592735861823004453497576156504282168267330504160695942811372649558331452564891165959086603489030786380845995569623122731001510834659089382691548743700140343531001954881366484632467008617418962225438868870328103733660280369869904076766278296786342834839671751595486735227717474695700556763122373038520571731640325127332761242803494837372330071689248630636886780350860989948669781689990898117589189926309678472571736248384720434831009798524315511145529967091369913477756101175564703188983628746816713048141992039025018836846983352428951478064195064131481735515846715749134074679471932844601937974077008115647847250288489915979105739465589504769422943237212069075682525337031363527267792427011070915461144765718630166775762283312888926148399684391337872842957174003378140243128822947002644885997076862454494267379581065090920585843639154082572815729826154013608428649947637514759780717411425571809594207143875668417864299882734967059364942991385022182008953120379007682254700353522586627247277610765165136867230206086616378197913587892486523103461346153767973845628538187047341099984004109464567535846551295951888446271358543762759666108603151635772828386542237671227605287462470364228308191246434713720418074406559172609624800876607661792693550962754461332418865335462138381109653456152596418573295054375558037941842114530297085553663811048859472514003245354450944*i1^263 + 1247924416652813157912770165497779238061247543706049029507552679585961074294588364942903183428761815388893410539264911082852950200712244611223805174281054148556927668719924990128494099608666289377041680811724893558838926420837107073662378117055167234434862905917932382977856108619529710744355563265346866577934906484136187919542964204484990031978994976616791577472724984605657687551244616162264799261980071058583318267716564332536950417171232587890311252045691240865345999145668692282119634518547854494303192321938437890547586001848232136917759873903767576513151528148213248602083527021599212922736267984987974762818687287583198099295000446663007919731961506067013840094913801554540580042211832461423508041703193113248227737892425381213505567880701077232843674089177498710096888472285971785625890573512089356238938047794035526031302757782791976048474270735525612243412581792751163743412305430920203236603409116203326790665707191935806070992783120264285501239709148414529949814746221555669153440706010135809130061557004909613975523612505298665438104509382896592503755852790406072612215058386475803878105683155176677459539898568256970811592788049054029639681593409771286708031236951813913062601819768406463575300895455985891170493100162369994710441655251693282571598459306107295765285342162858873579730623878352598281331206943806282986444659568049663931221535947176030817060613264405728815677054491134407179362212419116544610409288889863117576040367175852219246116934346309094133339170268631309412227553755496468270617086997503554233795500856213854552085647835523518264343360307920571161095804269577160600587866608808776235397096306822325109494797079049870196410882391987689270791006555061692168425411294910190948397178002682531474678690140399896720272927322689220134980061184646385399006742166930781051534143592412532827486693508601543830041402635327792413417229319575859242630528487478181191525002859668618208758983380436703421850630876706259370897497013920439358696323645070846531804337837523075004195922498885232563837659440245114917918680349279859281381824794038587797513796783208215672976637750594107037084770292640709682268541591204924819792652283573114166438826643384057659087056530363850992304944151264359263689048449760451877249340302327307899818209358298872719581824962804348412190746073287528676531120549724625266004867992693246003142313997215625901037812773047236413203937200991113857309603234400081089511581006856202155525179484476313553962688113100297499955958651363425975593654186569319196864272359576996264667432486404597989373349361648805629384150323785095510144581128339908354880405767950384045778886128566950263449532462406284436915131952482924769334641755219611551348881144365895795621491561747596925410645126143733827503099467073739186841527428014607597501969850210198223805823802475540969602520840749286133246755816939665918743000073934077353297469752891882949272791069938651511108372175654090873902919605550862752495302090976833192618955559243171811926280985123833585159222750521437791250144865346518039595936948461409374569240154808071036728659033035946059443424740299833246737427566635337134384024682802240946348071454919930931093242811152707359119279726447574316763398295996515877560095481082322417852079709778328967641411548316165669313235641422502790815228035468488725762715432156300436072180589818463502141630712152851084141090234331303347621925150068433463512992635154559730464519328453202626275580764017187081138267434124762775297642586986280135256019487650789184114023278544333751826323468654151349007353898365990144929549430071157456777846739240301471464741458318309931363211469378766712361570978344100121420573449877954959735735495397585717976402039666164762045401648093660854076244585314020905202604627907176062323484620932605452423045624364485166526164112392130394568625474684753543084088705543349164325447452814473351200328628934158270786059936249397816292489725352605639673792939070537776417795311125418132384692751902812149003718377281864482090558910916759476184070516693038143340246622823830085196346710590455094389367881411050997147674692067319491862581836547681815713592332098578777323712611682325280754558227426947366230210979576474056526887627891671885702634906633394840073681780068428783136247203180344551302574482626786653654121227864393578032417849004217016110556074643008204343391580329810727718239870268399964849900928219806778482026188093737000601887990964824020099819508981264940782845642721361908798264666025578426051634511741766679991532878020621453052826053053767270278758530548838649475712369777163694839640322347055252838023796901324841893165418754092299242554487475780254678754931242803093173151781487635769977044150772048717416389239096161162203858306705433471940075685926645263759416540423944685466322386136516729744909172664995869957108988716063629805019713651086766533550690273652045673281284635168651874729828366831517453974354546992315755748989867982523716339874360353402671169933719500809263291336030354010582415042295141908906389709594636293443702881318303719303232884300732660042680531364853024549272684282129756617472650102833206289742624120317907715657571773516867770997044058035242341067217377016112021793898776295983959461800466167661709560650673013469267595277623781639262952548998880687443869317897492557930402087398651872066856505221675528046336480075042291246749475806873399096109997488410588600973923959538744498720542326668194961668522644682292149104624605089855340834962147111736153445537968607302722660375869477468747537181703456272312818106225380474284986175766537925167167278281047929224873201767732408070781601952866697040048288965908325607325589140981530875232603155081196693295786670983902385310441166324571821532551950110586070762361041263007877889938130927496652291561199663357801010680521184890036095623335170817656913715990101604000438721398946313323680105380191034371184041823864883175735013499871847582641699928990401190599536369181132114763898376046047476226412126817611309236566368851891803478815634595798247393643065734114616280238915477834385008550664046947277278641771847887393561778728376369180484761106883709733474460173226329709936200925047344684936596686338843532034969138096926025535483582595394026304120505899358677356189107548084010007077312410104120532393123654800841908713723130037764172790066531969354697239621081444035296254456655520499143453412596276388276595936171765556686937495891778966554119327762867738109421167761325846009455040623386996102408583793864207321986871354047331363388567867103313002814368291134891196169317812351666079358360784874761177095361155999506808151935833025925335588419778323677863805906206508422073224044939380564766515255080089755326320238465024467539323886336248612733489335070161770449017436456408591913143940295590295388415637837600295605944648293855084452945740940807834017485491336147848349297797757884377247449625511939141787501682013927790216475658254897413259990680799188395603245180604142306351289925095234554136432332863866680617386680930047930263165043285455280944137325438858933149649696857990144594502604135155374689958393594895729956751633114388240271153938827668967298464147770191064747322903242202408108574872925955115745118930006289203861528806072502566851789439256920263540261409047125176750201948175939501230030511537482629045638266854542738194495923124326271827816650935375771881651639812946264260472908416028797498563325371491062255212310193659020925941616141560974471832207431208243272019697729837393321191952983309061390654621264728715271530467961685328480563369431039078695075843015462728088661015171183760521996079704368137656582167697782007088907248943006812173600583557116077690108283318687017779342098198868373893157375241129593262035191215002845167850936379738033193354870038311126973999152001983809309631339134683713507227007464123019861974363605143848372284747183790026387995648523786437908079320886901978604371401093154311353843498167103509924637753122460103518537841018996558356669167341782236320205828606370581274828145275491457127811860739960332121287335806341782838846408879181955007024010076602852378459033030449359459202443769955269031809906761888183852961121715153283411420140607877667533070226432584257098045848388315880509664874690544987995999848227386672681743749594782828077237813014516314862534418023953310551677842827060719620988997305424437782308115056637507139087179842113977184569322963431101628098626144492610842895545766307446630441305645295931954979077636785341680578875829369081507538520153892487870858359681116239974463587041605081419429798989463979849790367334333634737643438818226244876707467052779761671920697392366689712136792750503844429601777819933899420630185153031214826516429516289091555906838655330620048243301757266499631493992858119966936742290582062025975666890441130443556771901477521446160796685804128502812673808957794472269353935929021129219987322559989975716565929746122466627028272702961823241694354449081908537766533611813942130260598855060804824841760511481201469607002569109627087626298581545448874440623723582880391545016694512505207460713441400697612127118665144397817711952526011641542516025254225208452724504245623181686534904017221557160949677558494971772404102695694227064915325968479581294274933014449490980496084514445559316715529509994115336325869233767463041062067218132805630260024502689875102628092220400585225867220511804041142364974124551083740673180710428175291376259510041122219529741891677050361210889987239851222930723187366785269757713016788416265774230929408*i1^264 + -1736992482398188793812428974825129966763451258679984172628937267057020558698337313081300270927344371297327673259496479335718370984021003434227010999388507785302536947587931502872042043651568812812218869304092315419106352385894143211480146395019453031159843663549380423540036383369849751566017548844507414404473976093842383451403581330216360708156555658010967708007817287330927723425936024727218879935390399828344047532441117648745554096732924091629490761792669061924641417961776095492589459375101808749400007372248051263236331906201453121763585071898760020352078439551371453269617622873676697711930589121668195903805377431213736968066065313095559706170673970805059714702782981239349061912755773415497498799680674260539265860765463319214555477989207389272415951191170290485553861737241623189168692112262007550252101607896445797134240684082679557040254555642132164665726880168812007601658024177132196589849796072224549484161481775703662145897043766924820962017080221006527235234717957631585432672118203675713173213643417310989960945677744226493449830571603555932958183049070115041408142163894512423672765901183193071443873966911404801273678627281387119829210913095930158385394698922180329674612450615345648516902592836468974733814444451612725592365216343871011062516757475409712611868039777455544873582412921979560340902488316023660000428258474480121329024566270521753726570137821009291504168353483614913443094224405733041954551396415649213275148770741035912605767389182833835752399214847497615102647665107087533601973343054906740206299209110336068019764138959623158458342171079058952452793734394485903516884132094055571599782412604368155439513985347507173584543774234257489791573173856874219771767805847043966418564892756885336732104627410924509509685202979659912677485787693924246210007955914937385223396479945864449532218044602789894860816633606191112043178575501869767647913835219842173819644950997023755292596785674254412442400624781478303040927196176129648958366786854012766422143194140949187389683580515601854012280943905207781667232443177088678555318580230013656965783878723508076776919912583436133386980951271878094923338229672220599170320918681335581239701147159976148260544059276167820908063940032729220642827606824082918033693023659593114921955418758871370517116248170244284199280753651972185922607281024314507098969030063364080158375379928369327932368257424480942483685984574017677289895459498325845938262808149400400833675336248006055922887756105254890911076988883334146194639671827201173094308145889729629099909867667539304743299052698900821553746728082325978205672915855148208376720891044789826977996907461287526093353533284553351881339270803832254680100825425358469672527852380813450250559859184771023705901749465618332783238968241410045760082249030436297029083796232651090171709013883099376416297895087618949562821181861761190198940726633591523703568275835357390650246372659655425936727290030286022455419698410844552237614148369049580593560360936858544052753354441222611574089640009616014089958818186152190657167597342132449503429243630152690257704559605622075679998343584349430941156552498062020674334817039950515651972194470221247273482121812460554286358567572732079554461295137094429664858039015109513155870727628266821805312674747112356488240589054366643414998778211326799620939531309667089868103906267801845362946027285256010132004574856303710437347597038054037960872723391237612666594155605090515145482518717405241775136411882487233306588333469116901526241864682842637083013826246954899421598067744243544148330723427314707811424180930408080475594768804349745762576890847003207924122947249651777496511687192115828686629004461232618764881091810919739062952419785373279026045500029648888467929957283500897507554882095179187445093977115787480192142444993743902875140210726207319838462951614554233626957932473078050747137519762137865481865465952317948237554353515180150124988871580912150663377336819319406548325131117219598257926922802918572416518228535080838670860625217280185807713665895759116474863502326369569558452150789827378609079475301038765552459286640790950652792755821719838184740706031603085816920396449929451125008009046351361462836920926883893031379968742717682913706490443227561263129037305859436453463224527062412244223774686179635124305448855130131420788827866367765410634520853885592895699022834746663467138573096024678577694069235096035680195136693493308701502159562393146847569569842548074839427639867283178579572638318696606744011462610974715321643350919069350477006002961802553069187390892305344987558991801981969230669144098249848204361926137543259815766378679803060996125382583516860683042238278677008618925742323891590493139802984198159273054456240170464501270305800814078898028002702463499434222888232866852583307265101235681862728466882423383110061994885603926326877512763663690841129800702428299485332755319729932107886887193101749133028721849456412221859961848004366707297729473433086144094550660342921342520473188869479056121798598532135751878322382250572782710265507159220528067117214270971848724330428993182349702489188510315138633352410963062825239494276659101751918896295114823212908896366368262113659142806817386136394179602414408427752719718962373019390183109079759581543618329892869558318774286413615710370748295679251370395936929897643788140401971951557205040376886422383772803652882604691602930685280050340032613977032938453994016936150564784504845480222384138123974069371662179612322936177115726336040846969546886393127245727286344911704659954804646797831192166912431138958399564925704624473238157251255220680512516206132118417802718703464075138713803336981017167730162206500436768829164760892504745215381174598689304663118887622741512586561479187683493834465221682666713558477599279635150596704291366857316635490693135876628649255620699250440707660308528811601018363370143470224174039968978892850084460961948244704812031770168181381070204274586159235248028339908822606039958938184766752608741795576120616881765429681859551598627266724018528083636480725363500055325690149826744073719171544679982095628089218574004092749396342763704389589421407277348002085196907670477111243822784566991854990721608167256771844057681052151591863782205771240221432769370004410142737586340534663842668695943617483221511888212269819950364506924872741676606279748699313085042822364957025228697744485214871288701173346556069329767408644446939798436869260280370110833411017025136218944875411371298959083355852764621737977643414136137289438763444250827242097283531035613021233257724879694930069101575235968780773295655110705242135710823673031521127373559895585430359746661826364322376216980730479798832840745402359000485983989496451763409789595835113848287791664976960554825669456097457064525262558586049764333571330751659191735757041908411766180523601785923683868395390707970453070128762086633929207199232346093599123054217678737518355739289224200117679638915627612278607977396727241563175764731619513535983422605843836749930831509276603155755115490828482795688423424723184128387636553251757876834561517024687487756916799288124189666135753227485985092273683171011495746916454805688255820887312476747534524335471124163994830052062677892347110055703707701170692801949557060549573332082176426551674680415311421443378954068875665117288363797611271814226598923049670839960100267182879004112829490653206668486247544355509623841963166401843590657172917959169278835361089267079571152104224718661397391973719909593631164609874580933795198550039809490620033786400891095712761882594559217507886760118969153993344325425934573758027321338639634975900531070612151286860305747921692513077259408981508651104510938793317767374919558134794045418007785835223455857603222757023543746787694634293825699159560105648604113940522314021419891545524742475799900180698413238613644083972718805111027290270919613344289313197325248737522023031968876259056606526509515348106433265166039917456699805404245862178152111902946374601105454543985335629562687552934900259714763597716723089673186614644547124054729185165398012374927089944967361804450992819299630389138032499202655286575056522616723503865772510123119401183064031963971317829804292211459492550803659201126858480703962310164071214660274287727828043120916003832064237772083853462523721335616739112798044289327693381394761264933937126014045560667884657653078779599257541068136107678334321960038486266373782747510188444469888627144637889347262860406730846736330420640866965427455258504711272332692915527293428722528415772189882649154054675869601385251791915959803631110784518019800012142680594801595945824184669425505321415245369943002007426990794759538794374568769682135745881030815078254588359195928953506908689050956218853629796559764777087320930939930052788016556414121081739481964388300927339494600331755709151673020703438586407461128237548112909060678160479751848820174809280487265724773331221227544577640555760716934830973330855785182580406529028399435572206925077185280298626862219790458203623528896686998634196366647238250825797019693019828067098421679810351728939613123588137548263147932913535441156252020466442730354118523807302023110258760658090755271131696355873238352890314667781587966039736180064598080526500450515892228084832027130282018375027126068797851976528195949064599731230363986590128985684208755438101730023828510087998680006318868838937288316128742711519719958870388303357265537279290916661954927433249782847755109395079740312504840009492672651347237948252268028643897732053030306716341789261824*i1^265 + 1788454358260514246167029359897098878421009537910142698070725412515890429779338587602166649239621823227080305912246360074399801448662201772950094738177867186643242751408595159896151140219220198513085034541648480519145457396980814067051495775210603599373758533103501189526570069085361126714145658732259831686263317706300278709457240037273482144595076638862797570517275148999045486128031117971574488061584092103547934300765303686399451447903855604706358961726009618798287381995689650779535415286897859308858294027133550467095153729062581491364383986498740845498478880950375504464158023713551563643947008138392931320880634302918373161871591754811796051386863652275768064768080052867566237173410947709559517018481372074376554593303378247549821133310475379611581079426592998529282908542305903108324983242232370266115129870155825770980289251640581446680893066516535776796260412797765214429858713677141209712272666650231318990290079750455714896250609382917357305186331836794778130199885118598370646471879552635353369396250748335860744418974327966051622403777542730983644905801530323685289733900901022638913512186417655776440799917365348579272644292571508761664687311597255536201953005815591606012602413861256034627723813800434200163132980327412632098726032031969972990210907346579011456205757987485259850631935628148518602507272584890329422420150016140449455957041864197646857005021983182987715883166361626932988738824039274019013536076146078643162335277252567998739344384598968008417800060598083968297740448246687587538187973422866758447419812565731207152951104153713958184801586269331618268215575402586975749008290723681620810916810363441472099045073698536690830943787311197911096963347097736622241604279971616680040246591103223712552828879856457419684235538178374709687537231112613319684178371836566017426714053167148888645448665660459954312080850211950555548868306454018391589317907890926711087041949709610715037365456655775098583499237442572937029195297494605695259390839671686195662801776719993918277289394748546604411431787685192707677334220867027255517403578217646045094622437334094187201591346964101690564768008617010092066921326483026713466971636618087385876255577660077907987629269407094060445648028788132179639123369620990685886629187702719196320299556812525232497282683905801617739554925597520676621831413450755031820870952288923758862180356325523189628313333942810970102926961933592386782329510311060899347536305683646554457575595627840038193429731512536330499282297354995894877213680715216580701061576046521980425580819770451542925928839585250262334427097043602090596412463335425876103284715181956441563025474969327749690822494219597390202667675997189276916412844654071990846276595601428467281320594581223740651442239484085851942166342991214169889272448750688085182931866296459341219785216418298939228737383944270395137115006517241094433005736343249329569514752012870077406556999616121865398280084285324608841126108120791413163892728303233921707184057417041843025832959676583483720757408644423553691815958049410460180808483553691370699433383286846008462787937581086535034419177297863539070313720891573003830713497135117414183450528137795475399565197147194568503204700186494272744087294067167306958104442265308241334144125733523729457369521642550491511910372947127381919346676177563013608014991144774605884342446723179562462386111799528306560176443193762347823308105841198698689096432786835684953675346544918519056547339750995306133112487101259361068580080985897884141573560938027742481577135167357918297943162049791448869974039967042558393391580344325774894839547354568734760773799149918147466930985772245605831860470045341374352330728360338564770388664257148904742364731175475044774045223310459766353923222657236444554771435307355407845695666448462702817688757075842533902938005944952653744077648510078722920063040581454106888528570861305425084401136450514976174166350589877859083339655562329005234919432700269130186681512730809969630504862034038935171619895894843152612430897155880128383588143033248828406133234157665299024644841722728308588985960093912186963582123025998843603731950034266217566171281111822548307876949710636808412809970356429716002176007423251300437463316757851686665100341582859484816301055168293174565331700914976546207241323930301739461770515893503709140725426625801348213191621118925494628945323984786323521153843241141044837192086678047506309959565439819915728915454102446369180874189744111924437692395797276248567185180665409491750720015663173659861476148450885158371367385981870076552041928199350619880552335602718535938993602470058718169263166620536566029626079415375686463703014423986608955327223043969927460921164612684734634512411149472495292474558088977183230288114414570544819262894030229497723922814878176141238882050973049909239976053333054116091477753759023964404029716640393402150445820946093006449503208553955986744802836978310136336419083738437850598760211919947007509997725584733421717284528597398754393410398852837852231282972990651221260497111123070364753884615360154662565586156987891032999763320867182270773800554841346715395930101631487306101778743796202200407204594884621613624241907338181610129563023770147509320606004617524830083349811563120111371732253973158481280809651810763628719729674882324529991328850006641968268572971662598686364846812531319637583450248281798445305195207621675820574542050919665883959056404428207379871550898607109003521414685640522807172279284822254288702936975592782262257816083169049213094525746394819670090464999451520622390482472664955960052776542928296619046124750677191981469378885361259745784480358970523589145035926880188813634360167313338029689968832962997607727205190683114164070639078519823049862028001693534332613140810728845528820215718115459487393469051263007027276329483676941361546874694248105667439651011345485762642497263542937081045634821997028642768238562146890159271158561460897261323148178317286266875235673760586599496584887872036234459305198148154957158075623708166922812087932727599255370536161708108845681989637245768439783323108829213039730092785276173433965190677868266261482750546984352744775415471957191283334611683175531531776524375929783814280202150389593052854759813112539548736569838608604609300871363469166859010826073866669593026367835017072639134726406792667363230780904235851890733886787911481622370578795800848100482506332622572222267645261842332054680851115033339385969518209643937948384218069404153752996171062357560877357074585558851682633280161900905052967736603070509218715586819717015886852032950830835092529860406298299170673138378693462076564445505715924979898457577296521930416474815522354183685987775010810610776386583519683480246880287455543940793995691458922676368211436729321333489388588725777009272801397770925536946311889873011638489599820211589591447188871531232734205537438157064648764362304159764209605524431973253089416697135580212394957512301190212415421438840228970910293249530930755882255521775458936212846301226442409490632936729364950691421082689146416324943625017802441792265750630096146250433028949141576176469461743063270503328708290210802225002913288828447177189937674730361156144208275331637000920648799032911493190451642068520647875257875213767738771637384471644797125015601783840753732104112529758489086389941438483537274624111219651306699582846730401429219842306956297656225377496730489327647195985738333896330614895852086140270255923436441094350983496893360458811947329368180687858638427734273149532020422090285918804461881580868002748415071478659933021090956292256425573531649643784250234221915375053519594230210672494899934363460697362121976320965378870354741453467140947345518187440936777245199816162751727337001093416499704724645747153147227415428413830005711177694258794221734347690366471253416794988956577086936521674949227014360363656867443465592004326103560370086290138740860276983893078165876975614043105661139108171324233070077561305586403355766665531992051871311634102583143965942643519185873756206633311061630840049514598964999189461401235452176384888725540587984343984116822637208004224098271900179095216857117744453438985954689115017917666367941544999108624671287016863739078956792869506855762697786022815190603038858364801993923620825685959283802232717741664036145003557363051584105981164570435863901182632045025264548405990084974057635870747334777864177506481005153300992242852350082018448891732550785712931331637492117180971141833580868748357473422586492158868007963409898064339711021260155667869619099352096167684008047050783154505923859513201474728928087717717860902223653553694683809629021598590847049880807738928248950199553959981566653372397741131927045640216158662798998429242114410154806020076298658683044836802114770791830593085492538857720935221177518994134631358275555057925114760189624794923547338466643103126183800513953634087446368884430356670356553416816838234126233389038998915675789760907381914284126777693822456848733748562849986438278411962963130958149303511379443495680444499827564582313704409257457951546715875913574003076885123225892447266307445343650733743288535488057893948325705669956188854169126830254788122862824180203827428253207345356672891535771455950104645907827022320696987557486693688787066767017500512545913047309125681630182977814322494258234219377607032167965303028074710981262889126622874408573951105816026332836308962983159957348920300567866674155812050517068879087759291111132639569267266108547407341874019151980776189444284428859667839923457230033125376*i1^266 + -1311914042067601804284587392236138430328054032494860163077357931841360050853426879510144154173267304574631245622284158566411450142795041712235277585915366160728771070891236969846772055260012010488674714827558623145416307834318064925309866913944318470183731515724977669773786117437519427629261359078336512973393884233047766416188828262279881763735470152269372200213380474315628521401414366095775966583573341951836900275127460913505330611458560677456720945537524250544084867359987316805130273138685881070406109339671661143357159133427903270229807302951577354935118392657169364462981601997283428788569799246666969952930853383226233375991195411935572376174755180458956065367953365001355289541004201998613386766523252751866747237573464797017598230811066876299879231983456724591246879272208516499367985723097436763297697721800162062130239757028634071721132139843603489445332005799963756421881557806385707226375185321078346734737592408348454037556230217759169378363221805396555425196278406809669630729332204605355919495630541201847007636091459891195965484468384997312142958470746592401810718672460933509305369917325207001577189785656186116781499547201834200249207719675918542661493429313827117301763675197106389141812874462354802699339674549090859578431967172834412196999479555240642849473250158008164908882686597794223688536526229456774365022461242900514121074122905519368978190060973340803162287617530956396817907116859368654407780557821017606195473212179678261793060882324993747651903529807357872001055267508133244897177671941262943569080766553115695298948897205736010302300787617818876333201409102571520193888883183263712055350114737889814687303011934326934145537515389123284567295975351426048164315789173633215086523950794906183416031939493290280621915794498331059544148288897841200038737777185688115487223761872652092594842146083388143120999930989671943463857450832675101668018161713970312862809752340535406947839543190607721788732043389130483363291764331645078027752063155194799867907272340923922583964749355914468536559264821826877381610259811193340014225648432025287959603814324687860605036210979805088009429970304704381361251913999931817295056369460698906397036284267000072793010189012273614322616761401348781420593862056462878418468807437834262399238583020588390569367222943010699729717288186828821635652201770726994001869473090887539039820383951624099658733751237801583524233768680183565392999066993629752241179027712638187140994346131812558288319813860584511189925638095877444979035122633271375926893711758809370534824104734117824053517374023699040973166631208626651685939390054281201099956287629455809276384116266349279166509354794472452459873061754921185744512898631495531473621140750729203396446283159542955076323084131762861836627736769770718491695943863069109089085272831998797680600474197653727256551559392851290797375647374013351826500864864978903657258958070006034340905849809538559777769796808851720251593099910924210525015085378015371727377157533283301114971840549437587936950706291416829530125775222494075100181467722125054575773624848594859777782344725120505570360821186583599354583237391468999221573688351458908341619982817099700750480382109504279117154068751037118690846958083979017311381518583306145543797828215196417030651380636314752613933826476992936929773329704903935854644668695980593002893384297767854118513958761881348671216623189622583373832687942448015682251749002077348837434236268084297455878704531984189527221486863057137018832743575978518531588914205557920069400811715240213936699475735746437162144615048196257715176383763736556489146949047976486636851246318291542685230958688958700115373113073849993429977862665466964186730478981014000701987693364366318201817460177267355985443518471052104253027038450795214201935026296532122972956984389731124620689211851696608653316313159414191088160688658993319632453186744550304360388985573263204503278337384327467466558713922895811136554331355089766658633568090346776112289942055278660986325744817400381706610299297433274419792817262622205280466167064216304272004190760991522162869841019795967299419166917795072728994141947459807414319544908401183730960222295527159562833434423186836554591575996902794777427458670488186803760557819162265262634442171723775342237095339111986199307787130024967449036574465845151679099496159371734267511248501245341373269712885028060753925744031746458378671660655415548796637336209168506977263177551896142971017952253655825026353737580068712096552739428566600379345516295840450192389864093232504519078208921474303442517729183828039780289243945906979527949351729393530685056433560166871665412060532753079825278783202693997957621532554961514916119829663371459326327015130732110751383884103803292731597062380009586428388894811210903002298666793264141949777418155891630892633462948191075280440954697984102630014714512174278765126130125907003154786654080358995109824212493572287827922604751255719867525890188682568259953051006419573433304448053694057843388529766890292883754159693408162668182069890333441817054425049996062910576798461916596493969372267537255725134491188756458274845869069786770274322173508238136934200416593726798258852505495037704159802834279054861709633552954934893005021301073850223134098992505394846770075470553817174557372166579963112784769389433154692787828599630852223833873680367269365933701381745705609960632748954060879594887222754071829328276680008094367926174423467546413342620111066409163724088585723453526655427851618558331051687991893902773736459452540659462595420548045500475913681686186325584171050802083979235062231960739065419613888266462505943028583407291590664495978522324905423823513819151267886521574984605648132465755245426251272140615748283813303513406146319773116006437741640564482651946227505110241278422999471901411321295140041924163891831359878279621530487548985269021679044975739356681118874817729544174509593395609713002267908875314025535088490636296823737098504668957593258650026045064932218171379998881074405185681562717298880488430459365160110377468221134489248939165841077429055152590380680772074748223353542139382089204998921324855860505972110697830744261988644171051599748640667410164326842135551986779201235076719250175113206693004332263681139243981352566143099252195426153228178684823982860273126994202624889819380262211098347687325877415041577914132774683481160898605192034367347188613109264394953801825219749739787776312304743014613553163704181004831584597201320403343473951709394243682722495995899282655825512506144575751966923684385436147930266859609384765281687685606624699145789855820275873378464456581527622692120920252045686954219405801297812296680067062352239351720178097638486082481745430551457399416769661714785416522388031728264056683967790375945686777922076645597331243380887381780898476075565120661226011249982644381267795493767365143396007499761520130696480409727686783455194183119364214930065649924608446346670684445915704217823018531048663143172845333744900827277968303878340653289422198106396145752859948631658438815134996009118017390000775876976345939639163396002848454113577510851070098826410414738201356710099574899281844974796402046361795888850449760163056862146735677447390526369953934918233619633883535182641026509566490177525459587470831211815135098110968186518452396498386507246940034461851546161033717538280398651083435092318643181986211195515070520603917890549953664190979701706286695404961832898756690596126159110584516909213672220956412142463244414153793630012185242391370137852659291496364377301035351140089781940243131791162332667152742055118498084315872286141034343857307610017101507104754191496317271336556300622743605901847980199582169769232380493031623640746313862623252442837597861077294303220922470556524949570047088717472328108896026561331172866166889554652954274359976890688599489774132087234185826040600447854903285530765376489920501487389739708310872112011751188793012932135289118631401773999834553949919553095747619105242395918467493081371931981022141685697815329840917485766230811094392823402452886341895087207206000930168443766650030382243053019717381700807615055610913830089593016272578805387513802309111747564703519459068403741922001141485553072325874175548390226512169202267700005426267177647393107839087869667446940012063010962947706111978184858036384116705649442212785747097325366811012290618321570649433980691970284296640256429367106224305562223164495694449687257295323967609050060893885048925274135151688800828958109228817405019361402245247411362460706629042445503770121514390672779397417212182468660285096215258495824776970217999631751675958783905915024594139849503836670665256362740013807417260236845143336005220911717230215447449012265607696951524807815769797045330599793381815147820063571685066826597422491957125104255515075871451943555344604882102969122852346079805737891055776182046577239445253246787409035564076667748154389744979635744123587533091616738363551691692266940061803572873750752521445437626187300129096016015314750910328514233834072118099716973498511607668518768978037795673316824860995051849649902684092922056640272320695561806918856681697723030145466269903110038327000200752941775833454966900576732764589861805273981139730391057406510919009900539900639343159423379280053089045645908055918963671757602751909657432022750005440053838217782531536619921823436836276830182939533602122906664438795055842420694818237543451262109345058075389240777150874284608850439633775493940306425177160763476371899836624496803769932788867549626368*i1^267 + 726650772285298086034290126271910349769746970274544086745112658412306308651006233864631404845311032673616807998326073741518744711926436489360300581998870722272710158247341312676548425901887232737434091819810152894458934056835349433839574014852633509624155829223866684191558084820349785650641632361729870368765663228305414534884124869337424695322318121909537659442776199417500762731455312813359349411929155948258520855390942210370595828245807576779627929978594754982304852239515424400776320158099948819716269440797390298586366340435645099604847876239263475767651643923789082019799210765170991481663146546720682986962107790920741663481663950905027220335761164728177023749636186094216376621730393999754779651610213086786497532444143238589721708006012763360410787860600951415457608533016770429416348651650795735188928420910278755547915983274352524561439687285467620774215338886134701352108768735505138564103272867944107873036817547916280120384967225626440971639115113271367898500807428776779106566294241838622818939024367959899788806926602169732010233875248567618918689672108490538467209877101126993007570221409410538949758081363573703377665660617764976823328070968509358314467312147147049559720814687436294551215835904885893705181021936777029322417808530821298210110064533244395041328187000031526474833458099850032467894879589733302290382094380739821801395110183720036456285383238817754522908881352708581047673910949965400778673412929883275845934488909598333128492060649383477586316312299687755531617287420685900866376009313266589059872901065943205753453337003072137325464231583060934968020778039162719364845629577917892404502839331298318935900459652290003520504653571522568893227529080511122666579395174930368864331230678770496758340431206690735282053324254162919952920770693827472009240968730798637899142722578783630469788295949841741407447320876854694976626148224008433206809618844233277479341436099613808675666436544555064971481388080962888790670218043358101343425135963119294905801665933226614401121362255671288620851351261041789372928482910552688671453686555957381308139474020426134111542313043846556235993307410241701201612913670555027824536409015429570232287166777554581920165077766076308953662101629076345116912462245395546570399323449591693261172359215482930607248764583471024655054484532026074178721192486528888304749231722064701676462516949390467198652514620782823997645480681750979310989340488029877586173704711738496554223730685602136692858517480172387438728182074621445211501606302439679332288527372142800626123544702376462760632339250674079212413134055060675048382015363718645330557498962303888239316643685572946920523921595680557289603205733788688124577127994644048783364227652088444892889947037634430541466544275509682638543848098664050887463277238822718550148776363622945967561277642386540526061159789813282451510760047220416464929645460356215597066624528070643900961842438742586947075172078424496353219546087376546310713245280278612277537490175630772910938400563013689708354549724574833256892478138919558536179606416596205025948105922272059938865948677956487099029115140070709571276157495126467806103098544363899574629053157611212154669360659259023992658163054207315950589834512818396186160438018115625573866595174142689318077588450764845188278346229724279323320048300615735305498410834361101675783786073989709945159775022647354280511458505578459835502466930086254242281562110069366054617922627270091850912974268819509974555835840432988533497740607841024720212681797046832770884542472089003900567411066479304241545947418453284116248900176184515638187394483705912564368959018741003662010304125914949560339460865424045703867299512471909648654055860398694552609775129889936305069007818295640043507737945138936452047293437396967017554195953921095656013414939416352800549962436744355792980722700671659783073574691581884810631106430114782715346134309350629795408808551790587561158198712225344941361193532886115973857335805599431159403252179720006198972498674763815757408572176097390378769774167867686447768661008320404597481781623497899809998285627494577594672441909395725582034136219166057636153362723169624361561635513534411184336572855698762176036765439093120237394339656066761102416039009130863178598219495376975826288359405628552198389701503988499181729724546541546410890461095258354049963415326613057601051070770839273762874849530885924786768478348555935883430596972008169426553269976493206662974555998438600268851161035960576157683320370572434031645504216546358420779010208287623044441690441764768394816238614284651907206317797450398295402956857919392291025033368339497929249931718708158798055554505349145926964098409460235645084452877801243785795893851665691012133233793354224391485205999390938802215611875610077177416081564234016330803690724932412863258457312450768669185075424752742165702766335797683063330592953804439199425739941415237904244387565423294119844465962417595054152850151049432879148160247002628300257792395448707868128460244727599775120948270778928818524693235646347273413643770614322409894615449026591853509983769049653436966086975046233239176933249871941590238120084808870807630242137615448409983472658605632543633374361368719679990397114654384459474656892506213998153120581377290303116093402233590333107412953768874123856114341947226618673835293741399872844054409106512369080208025403232631038415407783567025746123869420615034475978670955993051059630783179916832875666863725495622405904374672212103855888392394032179085752907348149584833091917457938962049555974083388024669619267919358122684148569056389113444919991416648620492476285031926070481325636213041425705833485412917048867974895361368873937093147414204211437412898477779326484951594545016777514204347645875073875727223836623359593843794725665896232227407692982175313190204638272253903796655098737797695019315471649251785510819974440066692914668028799191432843140044579401941219411524245659422804643263959707869662716001507347324185662885777630593898063306171267690965337879573937873047604676076962809868374501856645289566491565047118445295251033660279150680179787093611579233186922597013298117450231600701420975918330413133263908346080164269297081298331376886913973494827327498750199874643655766057768274107428746905856513135192280590678632485849747800259538629272046059406338809927268548046502909039516526363836156365808009553849113029099866204713345322348399564272733909994820129627554221902195080704135962045211411778564162196554620921117432141737989018050598304006496559966147671927428276334992617603776091983084447950676999563759270278937915826272631768080592007404376414552984293556641844461634870924694663066853285331909921708429005894573053962011007085345215464670760781852594154885552243229166954223338081189657393906840891203787843476741883014322129988188304674987919211064551872073001864375618923454279786616815873518111395935408581043356436576964131261834976830995559158152448451863877671949214433296589354474563438885768174607854953075799660651790347551528826278806488625423280739409729879584252487950584647798555698202104978210253743615604105597672182149378639917400206794552647141381276956612510498564287701817015933844357668163745487874907544768945727475647118386981261736493584807644100411468656667198019220448764225182397238500880939103926186246249286357076434270016944704267963176224876045275464545311090575267083919773220419228274216591316501881147690934405277170120641735579717283434736443822062165103614300426642400525835050203386028748681105563480668329553203082663954433412750740181282449953287522220806966363738621617392433062597056934155997029715180671503004072790890903208023915059963173067601062994218677305905964909243928191657564104928486823505557863262573590704741777279756927375776945269376974452947753757424035145990684959336223063514718330242138643461049220786151808669134203383052439851416797685628490058076863912115685755294374335630103052974977384257855835150632692532216971099414962658812113621385747946344146227681940089493471499922846098756234317783006931936593590218642875490149006141691948445070993344908244279123247627262374387621842112639761286872486113078370080904190087341183415624150416563375543860772230506544235575232826777426988651797276707925277583512202294235081103445483132372024803686770037586696562823839482282797025390592629044020790223475362047491524641178838499361417415091131162865415192375566385760571002943808557936916390056304264567860458301930997969166792528413134885255104275501567670537523041234585903335859930989353891474241899942380620316816502529537790664076534832441954546964304593337882394733743563435503991767832996256900685238704683956557354716565417170771102010111733357964982173083965796378402676181424590933635028268260615058816420349476245393339736738621932889851709358515110827216226264553561834435713763715049454368812400308586003201767977875979693222974670218542087663576455365812687433297290180845556331955825907713753974526689187944012401730187810275924487159414853039732509752975993310943960366028932852200998276232134164516647100659052697776784839325475643813890573683980354298075975752383171074095288375983709544593911001765311096003973058273932284188597718657587469230288611412761372655723359651379347779687281365091408204563896769686524267359128532155814568009974496966343969578514604497455722533171835591985364118032292163348158975244425844859068860037283638353032815594013982669687548599298535393380316247145216652905248663696257100679188358586492256256*i1^268 + -301944762869766707667391006087212835465079235648045214829355126864939460597112960754353025744938339779563591527137191627631366794643656959398476816785552453862007399823948127774011221792674793360746506969786350785212186040053338932096306050882473357099908911802654252281918538283629382548762238970730668183863220137003631010322798016642341257175183052731362373078486309511215142047709186664224882405765695505928446668253405733120011546709320300212129503566500993927922904802006157364234754275376187019516866493846545615316144212948879539826867209656960265139690212997462380326294596269482764007357800086721221378526592224326647325337323962226097213366922987854649511907652789644695380597165219503215715609566235426866077941961926807825741173456393987297352496643444842404724132031708015142682854220005609119804871151608639380311320600248058633603503332829275263431162376320468469431263645027444050213603370576472044234664972902451207219260306482877144679921261446439447785079103621726606735520847471054789645928076721463226628614956550714364946752148530278616444910082316426577907409327422230644970974701614485893012240575251166960485931424575418779206999740296823428977455742938451419902846579958285330735280783627874981096743446853279851700171807429442156942636019191651593579810307063726088340975583533331382767754544706239404780451738819807130587591037955310478877427226717207114382485873131318064178559131604279026840866227393925880539570251149138797188307831411535986808337748710079348755971407731166511791834697971780770678418287829349666589075926577196882274223078858220692688922959982431437960326164849605116819643219584569999650517503985943403533411597624986349461837746434018260903953920355442140445762723407968524806732610968827950068670222102356753367380958237854028267569625319108947492434012573138978265916228947475482775031877970195189383166587862228522950073181100024729058387946752339465109233251249367398318501834977110024563019799829137691998365578119769487997070014651088303755768896163216634658586506024317968783457464284998467790641806222939731503674183365112944501052417695647161029495110336816700095413422255768898985497356338305163510987013908764762729169688455969965203844010199485271185354977037124931997611951993799781208100415251756489852643292329562178386749403060879168960958923605644036126920688805865581324574220714727919570757190131260151653288456995709221930607056914893856136916004113179419964751304348556729175651629618536578088523742475680716442659457168289437763196695198854582145172249195026042701171008366701607608553925695758032062259862272793466533466572410349746627368215906260882787268291680440634852023181096670688844168672864356295184890147160029564591874166901657444236317705205276142485203264423863281417670979950773009701735894639737491826401816219142370195996607331018130263834853496916842872523009992093134575493695973566919617314870022570390749435898924307871733084476979564468779450637418439275990878460976446057778896370310318774753023242069426958433028884975789706366635256392586393373422264121625928097904758601997851925614804944087531762934356698125691187211907692527329165788818680226347387597946280517825799043981860026450895068691367272291026974422134189074429528597453796664222665410981416344254907447324344305128244479719775949963561802173606258452150008017286985415753346736564896873454294070090499362028232524696920106830455522752548209812246771275663361120270901142241468031967041832930909252651739582210840521949445910488401241304343422295647284827353811892910495976582695637137149205827853014772134433376738340641679960441971347973885381440703633293610533084325993626341619298953477996275604490616344481915557868686300610244005423679799265576612959363189523127780601720149228000318491384430380314369183050515886271568876303489489665172661240950489374723678059472892558010052047655707956471616115541300193019355613322099920843094117565794846980257000948806738487966430833083193410802969734512648673615942045018412240010339427547327018100142778459853963574238560427717556716620671450389394855639575564923276972971044224266985308641519980313111828115773517629942761403244658379026523598493108235356110308695355813706632427080610105453956035880479839182647145556518276192563517425310399456061766300981187733213418977750759997100471099826917500953455448156653963281210121495096809439212984961752132340521230383515110463128948858058640727622321177381417914337264509834535485250199567946829116657331529168078258791353964267408820924911316036838336075246397496629644601002457494949117771675161957992919416186148212407903116461839492008048473163007449627889275516556274351980801587138799839212381174555456920916695785404128547085195225861393631434045675048265153307980751758185431846749787364492132712387485573662743004707210514950369118585760809736857658274826337834840392382105629841630939685338675150504230000296529228551668326898848191953895827271228441297324298579164106346507056988768406547811325302084729695084792783034778464470990287218302214328184167012997988362628061570075176795602654711945081161089905698527138688448277790188344370630575448575835678862704062121124636092732091408242798422752053787995240368119368885647574698251824336300281247745101571475898124034618051170661180625336745677535704747302597884053882744248140715231142596051764875218195758948317659847527722898904755881703356414515447335012193174418096360816613201047206157941338893893669634884621373719441999881055036278524201593879739663139199768620062307836405569475897760689056141618542966615457035069101705001772081601616070485398110690399191391136119321263004778155496391908173908688919243387446857257619863392058869123865890953412008846534483311047308112119343595553183925074227967391545923312922032058360185640336108114255106331229904058220039334570646460725395784799366378546609370297484993380873513621710057587340851707417522666755008965112846498095687176113949372539699253934262844109700017186186596426225009732028331079313746802217100687201131259440109359930467379244229705297491747707827455631096931340341381447643501492009653995245843494871585920583801479674783873260204038270623190351880896726270439778300830606154399322067725898620599528381184573230143268116062227999109951534940375409912237684441125191582639577273079466681144196712947580691277005532750275167633308512134880858799425210609190111428347572486961316737976746757874048979409972794560534784565877136515410241953586888904498009246050496767855663627160362314844106965657003122159900453283734788910814189272884427236836690676804085447550921918141841790297120917309836720278664493849102191221137511692161536694379020989267938049225206179945948408743846207534309329851887959443731163827846423472163167939908982888760553969415771978056463385912956545494979771548241500552983417635552660414032612493173427054914882442893583786287097934672984144538054492716954346383290231624914519309079893194038533526906478747304482481695676152163811870176500151913528822911031776046475293478744915799562006930149858477194116443759258179236244034708208322165471258923256089421977682319716137533988931396316731638450755033857650116151464860524423926175308688174955125622388215425825387110594438303132050378849527877082336976400671493840621659894796809832559006340182039061546203938847498943522503114386940566604489152095388916356722611474520775934281423069593451942091110600643004489682542686714942849846501555761639428883251932460919274107514222184081593942774108331200830638673323435533457762853427425150143112567222379155407239719213411345307629416405817316689845632063386004938078625360410754885884833586006078778432282356604854611279929394557387356316227587498268014221069093678475263278256623020399314831242566405979331603362858661944643174803845645764488220556650499496844788589945350296584735295518755686431664745612333989558459811048783552234602402570103944516536040871532386540259991793252531817372095872560175483089346335006762414587103479574174036115533965544575473031244084628404115264524092404055834266588300736667783861993634819304203426115435647507379253024354677835601215511828742736770699769914795278768643095508587800876517628159789901571627160035615674446215205582233347338454047289153721563865610093181666065253755587506898322372142638896314404503451273693272391422237070545472009305382788495437315351005577727735816294081126446082463356453509520989974787859856568935454020727257946613714794696677835362991900059675656812950359025367511617295103089465914300971761563689499654501756468970734329714040048983637154348392339500713697737192246356618276603757328880529766166665716224221428512180470359495633013926202089876673331368483101043405006495120068987203233398200332573028817223869140272530509185663212683561203156552022176728647264220618673510893582709218950365698731244988981153241484372863136097954677407981639062379050146995861140404243523542429076079634706424758366298529820379320542253487539915808445400152591473831903745534121919645474624231765088781748877502816763797148307691332606098786968078135990160895982390280917418631147349399038442373524983135350726116451893779547213773211470836326201138479024403450677598914700370487654175540871017695060897095788304689389243575919316179827348942384920731614824000665350241163961280218398962517602807505583986268128307827566522166955905969710158110110476205217602309904363102177673931685434871303481275709754301264548182685604409438164769997560888051958343008256*i1^269 + 94121516302812830434036056133193104695796783421325351381666165589684571031493598760159315246401550419195781093685579826259429887469414758182693720854717538487965324253741202793357106238152220030014132750089842497948221589213131485756361139350049752597743407842674250904708577001228513130805617566507101657072506654661582417301124035005022432065029783003064749533278350165756034849309193818541184421945688160140229030757943321175278372506042973665340889810183826654921046096763696261615997076496457076882714592866963267897581657596089446148183974821101834209143819712215792169806470992166836538961899916664657471619423670547498577613437713866677961424233429130659818943689131065656437972195172317755574042390448095991059790941644553273500056933249986317642043322409610419506778912191387182369236507761772604156812533978937469226675025338640679483146091445637323108259730804690154917359870974277740805876562296739979199855169019882172249344899038048187731295280877690933925043589912082532655721587006568110768869202046680044043405940636554953047902523584455652310012702278369819473048608666741801037169814252086576032422730585580978483459234157955381401410722728997198191242733603673281178291532538702818440889096056378821551032884196140640485715236477755788675230198613135475550201024538115594632447505342579904967764704356569560416948516727751639059408446028088463583972603849666605163408182683470455210785141505673847357137264358509285324863327178574489028995677330031965139413479735313370727608080259278676029810893048644089459143315036342271869238402272806037472827410721146342119979480685984279236725113040034873938288812950634515528387294807527945065540613018099465735260897959517788826606468054308028902657874185974268092257471639122786505973714808743508083264961348499693968660265784346238707713197190370844959122102205891082290072157587163374623024730998216193434528252599746807708838400109273404102179247292375348308468687104889376208397493033584866775921322681955422067801483694401923000563314451936528572314291236694059210334393308090290519526078523922419508443867810891654869750468178104714578658826330323480408993394756493156732914325257818103144102696332669388765966441639153854107129169744985777493083742283006927675626761802099516117388114943194913583899824893446610025066434476000897745577031428525243301430513230206526365718750857364173372348701996890989271683942223193740980413620388724029059553895091356232461327826718228136647807823607817477040180207655952192640260689948961973393733783821010653994474836664974144453870875785918247235905773277433985098857083813954578304778711284910649018417086714570354856872548643099188586063119581614059591235435310732105889107512771355641097133561068574038768886195804922713410175842983641000460455730086283336987277036749159657023051653149614734349680794938513268410132123999084511873587930533578288479842015886099144134050468004636345075275895905801961274340907824073571185684697030051588460064750414603983427498987671843128432343933791517699247792353893168728069128849443589354958623463678879383213962576583120218953838432418547431637236325101908335724852666319147547562380344593339559670235593215596684866699063521785017814459886664042190901247408149311665643331097140120317035757604286329232089840814853571188703894785838846618521399737762222118386927634931523460863936315975758673766275042779022315345564397338507403261602786072830375917940572806420382178343705777096426127059469532527096473070902318188390978915773059340064237497000307708833848320551094899262690411448453489178048624209110330903871641276837426046420490692274758650560125233605534473818132206263486096137693000409413707502740796213681052295748706873743963274997121469237907518106187205492894798919508879788222018571710442550838733060145229334713931136275282764971787349027693003728502771314491054854428850245511334118849876836075942737110116515947454931721313374146256539843231693288816236225366409929988145122301979689903678241492745667896672904855171016183909219559111324235991634233326268106628456835638460755474825775806037667535925697200936046218786822818929755702219621499115017648895737076696419031424846965428253858327836859741937757559950319887015768905730353458304826983269977642739121715625836574726090617315784509262718293288137065596120211835267343048551061232544977750913120827435344881901627636632972939771591435147899922144379237244512006369332843716101274947854803066985218895943761066893156454856716448642658262062786735220860476522304758615222022466945853337871841221477993376406862389647438232630616009559033296163956791358413506874489710531724152739598254762619765318502560708856907709625518741734984343171884961392476264623189785928452240868151022962066329746132791804399199631492831571287279927865284575273152487368395447955486430682814346512053512824820695941959969549611718191663197029211663181505105093464360979500439305807400887712706601532999307555449134253398100393439731678315074627091154249884918515071942373168664099022424688881235050217107066755531059662859004933548641441564340719257914567026592523712716648198121470717350442415381010498328546150598347346574152870826218129366548372199901921890884276351561600271785067172261254076480439948216673627366972350199221333517874038115419155637227877614914704138515527367471247142785967264035210986828619895781461329773360327688370339790594063093085814737035773735840602717838104391677948427248064217669465985073489436733300967167108013462435686291684653836432283061785553205442129556654600508831415399112101006558310679716131119474384852095868350658591527834944917429186110190903945935066417019580175835369921339778946525466344767042670344063297362084793299173078345410496600290642536362127454037900373809344206268167346129315499959413142056573902446608711929243207837961814214510888971332226458323878581957872669864065444680925934376601759921617474769300133865809643855460349611367411588947902254058387896853089045669558413060714249167777928555889564881462685015665480257400415290185991324951200697947686586693380985452577196166414907165938064006262364394436163849796213191761268521572616106005150429868635895900815531914830304086213727675704892608915333784145675177042511009580135225240043455201039013965336889938166934699147436255334215886208438719163458561780340254029695469196245553890820213738443349635506124618981013646444115021167947607613771300534780862146516196682389773351520885898415323278497783136400589481257621289543779028133978536496166587619724710245163851131712754846011526097487663569583787177901538607229784763041181265992543523461677237850343099411548953703470070321281211351883644904775374534852475626057336326744355517530531599976122552670767746715176544067740744012577189032985350089602621499460312101463122180389271487752251273268705962750920531241433029413532730895723054637341926719424706256820024647558404781668895132199361612478243994106246878284212915687382698227324347084994011451170214185516856096623129361580842417730610966125710391718017206393099004701672792402451740239792386784376698035541828218333550339168206993089960997455263518787010411299396932561103728104792810486174291834946691282495144410091073136516243893765927518689089910868251344474432392606039908467989900702984425988925926302428452076555092344242930123221103245805948345919096417889966342749169405846452710699307561666965524274116569452032210520298518934579859668282570612960168795655163130952684368175138196844451297412270102859507513083059225407950728138478221234068389092922100963418986068020269208045672498589665510001174050158966838767536599191899186856475381547711105248737693492121116009706215074004685301737383195057041243815889987255102406566464498178134576679207733030718836705459131570821947426063209043970347314715775519748937817950271215932377700576019353539903999752983860491207208222795149748483524619488476072667631539277020506753558173242759031310722462982479839931743747910791002017909903789599918438163399935596598325848466277786765984602696986380859222828560170250215851002443202222929659063940753335724596039783401731079916037650364415672357828051638507053481016852068015282698061126022037618994484968882775278225481580073014148593741116392158044075518594185651596910247699582818726561011073636192636553462508821177805056492963384795520589847541480868081212175985773608662269646608932229787621868651788530142714053131700473542154698896187004963419575517748433777172610256215347694050829683094961158354217648945656202414599242533582367251945731922688284361144402747381881066558783639778297949534820482336384561904959007144711964580333843090720345927223383035982019663255909803257286501305020431436014632814512005331772037645579498326954153881501474973520585395976700896379794006380567799472724196582520066980200696854758360633747648143247383318781473084233761063783908365548022883443068549899488230313122846795019872314617841635435675685155395023709626120336995801058290282254010973455520430710757912779754707482780603521506168803669952089089974890401783230592712149046135356437816485586621869437060829765449269776160946229573915419343596149950483649222132169387136126538938574328622104338649187247947778692316316440683988251255103483624838283366807748714657123723703557259627657560363792845440596408225012437405343801780644658313020424745121969813550287820223339388927657160043136563697049478738226124737562640313626348156704759265995342421914043101759992558743489440933224392949760*i1^270 + -21388567155404379910872288152004446753794106103831936450245581584138830602292427090425558370877700397401981808308748570725187985736793486599097043175636585141822886549448199984817078721415225900121724334594882081724120093150938070434212879317033943284744015111469899257508381272727392917067164045152324156960239298769934846569447432652065923485640326443866131394464252783427993462906316328706711689898656699023590538302163949082341876961547451888327667073504562583608792442368591262243096533684484006586728188586811407040990604462998760743971659358245707082455641228633583703888727943373596361116682613814409370756142607212563237444445694336908888598663216306103300238852049982870004076804566013299673519575579212015658918071622246591530022948040824816873429969184648198244640653306553838294530692805402492873247450231682339978616758954938487265944193529735249252552653009047259531336618007843472120340370956662272761966335769951965763865578185982288707023105128142284526275529333755915514061923352743278509332440872694103410767785763047803419724049098588448347484451480579468227857175973439935697342773897369729198687457724417510804415929232836164608266020843681578006858948415024287107570740119547836061276121012481762597243314453654207248924046790387077992380578869560665551190935895887516482482764894732065087520432222515963875194019914924907909322537187459549193589560962818786735515704416493664480549643020932398776264818930369004627355544671681772329869036493868605755957547275546353567369411569343601620402951597816924202273770331425468620131737114220839906776244288694008423477638819122107480171188627502732038099045718958071944712476728223996819333251974376097874107151588821040062968724970128537723208404889025192009692440357967226874163265648785442920666682610657751141375820120165547802519369985672331502202920182369264892778136214044073875988550096380390023755784956882053212182043743400207730290596930331026184147010912799841098525217793304731183901049913150165593359394434498176573808690834232947983156204460895493933093942362861263092024316565739294920237169979158387536914394134985692819922487041206327609499720146676751802292760094185650606383152892972021780447152142095364985225441748087798398403833809028943211185520930034875178052607324872464454540384226910993739865734225528383480643355094932227938645021127749054347030486440566478090542554108658809553569253491560324060850581018499235735771455585258175911073374571368771493451518528267043380511174051688376877811855262646444941817024383400558450612176111742882430525028281009368215677685338447223745238978161231896198031611269229727604204962978372750363398569552695517362306148465224701653061742178073815178557975387209005721148890071594984377423369026874685841156984413734341834622918839570019432489746999169916228592363278590156605626155144026557425416426455797991459867116774898747319624673798148145749475577929489624609740152350107494870543842785420937785017839543902367787153319443976368487365009777345436470818617841998784189147579264645177583214685886952607743147554095603215014513954592144583072543149062790638724316785863860476828861702079748923009141938396632159922421219508940509196949249688171473458763542693200282093582413385520773149299547501756050704981497774054974405656948961459684328678062903427596114522478053633622911847974018483507348490443278885744368527559448764487135023923413050174112286943139886510978103697479556485693778157761847740875043301361668364848387842414320529851057184573784195675461822217230531774738496795092585176562013664016728061319450557008503492140838838122177704459418287237743542556486102043525636189590213856991517206816777845785702266913079068160110831381931006925763087977250996759748754717269725541682092155626217504744777673824084075877352372472626951837898010129698874080405108836486447312384894196979908388318126819587615406660899214337985990543016226013025957622526868411951672425585065278919259016314924841752805450211560702998665147617963357579136513093565750293718076173260292210543226636051650273316031867897810721579449966813027890063366377063218627821903702341600837635669516319368504926009070395969488244832383481626139303632334491200589532190953072096514683713804617049493986524524489012611803354111752574638745566389106690078027127041711512517786089883096178357691391841967809537404490975273491630508712086029501594506175033459554276222865392587201735397904264967685900281498996837029654313813314404942533265905070520652076078536133130051603678486686710836673411611384711385223805666306885299132861126655996737423383632124160802786742479257802693551870006313703787866738654169882876154201748054500140280609823936997518881566897741497836547145454934087146022915141870352477002329327602283197233943570734674705647796943606781332739789432905417769416301332803370365515048263101058599205327282030760044004513474573179831374126319322066860656575234882220989065492358365314373253399324332179469124348954707699469815293770430371963491992600954188920192596861310775075307535616736494685150433529965471983707503331079909317688469417184048097706161106061376559087129748488863446174404415041666996678403850519297933061053236643552786028303251673293605977649590086029493156843351997441369546650149722576300590969920849764322257054016424655656407792331480311685559979826270312549169846222389622960257308612625065945846866915225642847291227423979369324265201549848239219283933508563196222468881627626140572705268847033287813743005485436621709367384806294300691598993886523982959145788230143901529319914140663325687236533940533450706740785420402648799934847899099439292436654831970483801757430067763270153097075411311393017504266890210852785802077946736352736594837466916164923311744635882598685757024660878531808809964558943034011330472231072205390923551014234159547473192390078762894774723486353406444616349919188835014848602198190023123529442284519705190331766552281904581087347738256677630167226041629304707582544992224700947360434179672528336636503708392551771169216184017351212540065543571913477895558760176332303822495647106814462707485649818864878438285807330160020293283523541409844603900173542186702309836951410986672418365072576055689121644350628275707197782370571583526134567701839789389732474411573647691019711369549331363386914520880570479245780399935128572094302185227021802539380533138398993524602269123097236114226219241444659826791805478786616375315640018860634431156127147869665639970556876478630850430216381389151091021316038291671194095983136288811771747882108706356039313128054101852256474946011914418389189876681359564520012753782820587454914334686436706223435346082942018614156612221945153360508733224628357478429755231513426638446755091567625647650355134055370683494438765907533635601370982526883730482199846945208477906858804933996347645372568433503507724879038120790878718572719194257003835422067897921039026219248193707294853538388849268515703690575612421221819718451427008270119861726290088928959278669689709449400202424301294275803571422563596702188678897333713478961933769420027807001964114635543265513049100871355284855785596014923183677414858993863139622218162129500498289305684570547705216951179783289690919365883434623632429180289876787888514351115338874679682894766324559326841300807474974616400087643080301822605254680510440989280989191548009789352116990312252965513804052577018386489720900899996408574823174936956362081804480261388336196867400984938499989655229155843507115716848333738567853034588178543590531446285813538236608000157314852551152387385923941990811499500001415778147050378954069564256082740208946603141085471144566190592947132954029195407507560164635540839223745825806096021121587373532062135708340032422144283355042926107081441015456177114477411071372411612650377907439153499678594654226791995494780986785362989529131474038005876667000357922445097266419952574467544756105157682689230462999743503587891635247869944016253049083267223274707357151135759624872168308070822159809404473265104681943545871790269695319387352642353596796646663781149185788566393011061259916226973329402001059847717388517452711227563005224279638247306962781872404982782351165544655343527974020487492889886848527317182745003186078255264946674672396797552147589072347530656871362924279904298320400761813324482773260065787590397610053537743030099926576771763857983486340338854391943182647124542915817425718583032059843831223806920683740127809150345163499714506439788272160005409449660283192804901902478403319427584746898506372663368702538084900348851552939210624996368211979892757109325883767884212569031480800458882371710717482831958538034798270590714733540654638862276000568143691005143272354746148443680493765484941956703429745596142482890523304707655293565758061683313963478071448240274620729797199038616718497606314756080246499280280849753298160065590162674686010593789307167192288784629115402662036956302284697467326455866659040528488121945428489135327776826945692043520988817051686458499309283376901994300324143489223141161575252930769783069127917229445465305799230990150355765776336309987645329642899428665951994232462981827593026212177987867808771794372113731093615426628103084563965787260584364688002684007768099955221174383941765786063322396939704265883515834922903200839684003631658334904376573062742083785782951543704169345504948481416753698328619678686613371311952209072146628194137062915750165561434137453916107985437625421752650876252585984*i1^271 + 2720673498547730963114524416645774569237676368511724049338293095504655630792380081913494755182171850936361186105224564656799637835807760607077630753927692198896723888483997560813672537922392904249863441667820597580728918641554076854563891761882692720024971665331087584947061642025004118487310835880059177393868259117895085127021074638720735978981321150655866439927731013531530663045026133546844291817687778616866715526000384365030006611882768261656219079613929701174469111586376105722887618818587858891796360021447454372689631234578313186450686092522396500747063974106327806403138004657492380822400052225691298028108830829825071682016241514398299947771972562737144010742673136048468966583960651316765383393736406447264865730145991235881609854476986804538310774400023638488080394462944578321591456391442389847152943822561207147565501526050975259881454108622664886358261706417949202999689056365275307381884989240047608261148956898361390490623526609015060589290074179282831549091239236070227451276537316369587456322769448443808095627571357227200189767198579651003998960761704592856489055935797892539317724019575479253745250716058057152415464904387725280826656277852993064684334615698207415415174230233150486875598659378459421630702109720765254421827775825507268014625280287321758976775483560568206284662093892389259294194420215614649951452245430561456163815297150037923167746230793297320022574249417481275554248675850208492065438156825584502847974862361547992452252923271358273753627351666411682722351697230298468799102673534274324628547940887932338938673362516080547931062900574503961581665129990228655799630613970087454221587140280042519874428694413444876563362123294522834039165813386167900869677118391218876173155052603086314858654323802003093467841834709031864612739460558839362653754479582152285786017991287535394969680991917850088672736850992770147243205387945497848564191476120337600395761541525833046359380089962439829098520251369770797158055985240601214430686195136009967532186388419331381614414445650405681052832000033142569998656625485257008883251263511524425746059382508083296563543997210726464422410672091574884178166845684636322320680925490447078909571098158521406581479574617723887341168170526485812382935089871253350413932665817672294101782392372382689718534821795007339457015687693589633621465416048563319340762404429964996150258493151434541293856304038283332427558200582996575320994165495493205366183092467212097997989598355690217374608882408429549604589038356897601475596218738294134388353437026296597881504072481961303564149588142146798243479281079440108522309405993552719463092412812511351248534542827714024134008378643787956684802292318292037127820999351684266858329037296241706994410274743673769079504622108197223221989493360188283658727694635800749515758605686496215460759065418685302610905492404068826127419527081314143100322014204284218121320013151224760300595678981727406478989748500214108226765388401249600270332779791658457510739009756336087931949323999133742261352774878100282143601963771632953667020332443618917473900516950975629625430145553050334506758373456196280280733687832489644765026638573090100028409281217561841564410880141846814109441697879887756734459482507323802506479036949916138013180540749281952558090127087158228985774604366312249479711025502457077321114399429670025770955452536116363808225762501793090542964536415572257481954844367131271944412923763479891324710409206316708692589423846531316645005262837138011998532686864647248144918355306061077331651462119993733955695718570960417791545601546341859123526165065713774213790550563507034945884088925469738479926577537466793188871892818488065818751532331956033144389949062301855763184181605387706683247256189606275714901203083108013112037261508745795476578595722481606609702665757173202300861098738006184344824052108888353213403155674839162665351471663062151141153557271017086564060131226955443165489073752573302866541426223800658836976971256015067447616487113949817405567212895985899769801799867433497244584546257829395688816571558283883337021761795704096519715501022319182913688008968339011698609420776822093353612282118398004377638479099385782504750806201664558958167592454136666983737809280103137977725159036936671427278809776999705824252112404798737097654325696655224004848199570339593425861744776594204599470492212176088392091812792562606898306952059746600198528017725307844324206392911714416091099686011612362266585084600735037737479849222691544282760076956107971113961887192488834355654248288138988779045130108074579053805313177727409596988891314863133036083404562230729508350063178733308930466456974212249177413476266199273033417388486262503839640457460356029238903480927306659842714387478624979878000915276993985497763364841513114274820700685337972861369136920430407744455908186300838967220657107206815907686390586810176124140151414520988779697492954187952047284743220810126661488672940071668716832713056818900726964646272553855337312872543743073537739675841791180494301321260409370913402487199868154498074214705334730640861168926932883408592283179127051751875132303024965768997885253875742221895389406265105381693204407015107562298915636507998162721121862793984036132827380240028857807922471962030173115556543223871328012067681776474095725144877441556805698455442263511262713477006606869694059526118641675572711898185316918959094138586378193918689201281625192480591166537581321632476540725403536845546186386778696153479174619134978091116910227413604437289193290471296054363035428135940081603593842593384275841449380609054820287291761126638785728558618661708917004098168698957294837619472311218992027447660729286158276920072498147261988266246286323416361778280308970416839129662423387439122140278295535594274848686344009613517409121359347934398857558291047931250992214791207715043036829552945359248971658229020889786927973171640556158225086620330593672763226683759946339896471288476199934896676538946035933542042317717304489021877594057526169970085883924457584643318063931694718129755133554133159776054230603774178141851162986986310903237108546084138800103527823880499377098011247813276821934553799608267595332198601250108649065998904921199431084124097066871394514666405812994080483839413102116969519994863509985123758540365363041604306223548692787911226475906773680615303457484198435142726018877175555702157314983504291874839777458261507255898857401182124974761527200513757757580165124553225343741021406919815276432619178409270527636153925365846349546564943787811063198140315979695959965272076656419644788798132727474909990062706563574941299239229819856624217754469037720493824408636583531427229547149463373711218712524034686532056110436604876517981144990406103945102575776368230561491725924667220444058328880247511982591323169861851243819503363105157052206236769999960933109089032514643379469694699560671986362265886478909909334783940733707271555014172721187384364564342773441862476435682058505609413035701237140084024281173891260589761240357462980729090774292535501145423447235754117510772539046398834884861159551569774161499826392057789152532666994461663410149088512575832735576137260728725796618711737861994830445223292619675906106367859824955649007336995583248111963868364996731976933963396117547469128625707920692461161149639627773799626573341020882323295649885674318110448485787517213596805575852153749158115005442718833476462406546310429337187576194689214281817991970685344404255214061752754581484216664053403903946081573100118059274098716693908225771436227282221486458139505108374767987684259047351072607363634642731581950129448130544028381209082829470293518016260241133708865777426828725438684931087967422185947617990518102456118761322055762877543610376286100692896647109672394116001986967012584891293774567530810110016431347189138631466340304529561631836290731696935202579005450282871929753998649905452281282406701505552422201169500454635394192325423596839506452088240441107242612453501149908193504586462706026818577220354661823791004475750115667196386398595018555206663677297595322758140997483421518721754652555525293367782432750385617408688233100320266929705148482882382881523645317262673392022121511067754136881804476159098195311085795470887961657442194979883314986758123392323454112053826742464523638322787466633836622547639811974932902511689557203976324260642858308603504504985062118694380237566042589647089209327275061664132937462625654002968067693160502424542079700265089484481992232962861793220173047503860776060694772461133200575435311457881226727925682269829326265597263363459064594057455161671760464364348087619974844834896112676292860718924643269615350906259791017819391866017133218235217619146193128006957260478232663652309386706494394911468436731767123370686560306985574865076425526668378925611036992706217082305489014604338143307708717748508390879811164810322258809989739768337307493830889401626242375314083660116900917134058180833199788309678572939575848129463728848138647001558499713775367142640231715798344395726616112119370988263257566983748040765240636438954674583480368031787904352640635994394356715437731382710525468881275260051900186330639669500008469716774546569639508501784955080049038327659904684733912883679512256804572108240916514068452062697003219660472221094533968956227069419920318406363530183036348248344267920225898287239374048541453616929452584988964490302049686805224029635390481941227072585839037027037749998004146700147260858073673105408*i1^272 + -70720737947047548049869772520181967637165304321297946020822924241757432742007821674489499873823426160595299296109580849914886665949088963675548908736341136336429026135381819015896474395087976084976917594307853229391868387867661321728749800454063511604738119392753324127776671942985241282749822310620797393285033399548162399343105292516767043848554875528112202919404634833345723881516670719529763507170931422724046224277976754869156370376215508271731154498586457388302279597023288799980181809690657907303868027267758817827166969392527630948114919636788508492397881894308356721666645106491709301341016945147194859955668317476803420188140355288083849446133547978956435887877934296899584615811834814152928823497418936647893053690009586403525431527226540338105223895812538608099876087658968536535673478099705440009796993102336735156877762387812865542634930560264156752592495149934537191076606996851767938574367794331985631757190563102257360894231117698813438379148546130435582185498503057556757469454043395809790720513288878395268561967354374350123965502313189910548401505600733789865685483663965257415926870059019881827119299843712510010182483167063773558725741423861117827772715616808890468789483675649577666335529408905854273897338774122273227706264245642086574015831256043291676029695676311565725690481732297439529506680743972153114285371222335591444902039520307800673313416855624144028125373146984119787005615568628781775014327080529577100070505680946551548880694463094637064011548463786943475065523353610112312667761951931862049868663449810747160034359231075506305779326453715081903776506586999478612062897936247890804840317423207665994570355596525211598013142991031096810284484340830960026901351445511890961421517985310328792894244772821544500766044561483777063671100661552135020992808573813051010304382441257090054929562169214590625371625724896518449175439226019523176380778616947774265081065097496219961066406498701517721824571648277344662062036259536968938822659218335350654079933950956731206246006473962106696489366949491228832823099862100149628593114083028433143162879420222300803054812511771772240663172955949651197874067707912238644774868426672829864714747125936987844842515136353129204809931330356749709480422378846869206116615286524084298725812484132263515330441224221202452598615405108731655324466655829697584623372628936735170158774285695694747671118857675047799466524536437730448211097493890943400947483389829147841143834480466586382093614445534691670454959390490495041987146001640480198233168779324952493838426480996988824838163787950156237494883459859221476992080427757640726253176288422179724643121611434449562072141740299995704993670997875098721993304163154246568657812473191755553261816139885214074248339542870921686376327898464500045344270030447307511152837735161733754228484105375930473269980938790317654347222204980736718899602494965801395964970459898936408891877956486218348159308971878110221531341838284900689169551729763901326571590783150512809805467589713830300391716119116324646298658959083463432393790989781244563379956485127646933683868997789797039679106010749994001104866132287656299558228652597919391954514361744179703417403366276237772829208652843741694141020826279482149156090612899592125983890216375675115111086260013679339614092593784980766000503316378702935053454411748490407097584794704187396441919209958906552115427888136194354627066834901553058727889677938351023953757981306225487969711082324783559987184923680523957310587556027361581937421996885234757351107841479607836205071378785857788931587351137372232978232875444451296823767383142965617794609671651500560231328566467461211993065838767371123834534472323025384001650731640119840003274645365872641390424606630981344816233907910060073962312230880685285317182579559224753595281500877568383704342792527735851155710887168711406204081158056011502076199795643294543823035858302043103262237454353744772827437547425253680899546663674059343145059040581336099571459711611981414747963593032426203551420264221746399336860003430103454273310383760317600389073107903228422212045130979849230841408211943908530399314138272697067550253879947907451254843842457040962607992698846762931484865644078657511379843918361456743334490592785071093467352848445406064905633700470845811101219630278369351831985654492227068367490537490424270490982605063793824452747306061335651945377263591745721596649819957202451464414345686431354499600098455862985754859280808476400548037742005529721967466654836919305356378123212773312619191075929404628588286960220021347479579215494550029428344759663726600379045393661600570933498725008146675380342512637637311525446052548889903656757608160771216523189015928313073694741065690144093702129201190518042387008275176443450708307892934383295969663969803427349390351093315992624486129191770437158475615506628053066233155022212263378592940013600287421124258258506318059889323100796557165487671149412459288689399449779643087588463997021376157820804889195386112768356651057467378769685634339577699152392868771069662936867615657704038917035541238768428567675685969948243650008745895621624375485661255513591999040650684773591696181147493102679716050255094935206921982775485520310662746055313370471360541461537039148593101975821951417693758407887565260212754476632046676454510559807451902169704723182373956743267284462383022775408300061367659197823520174575350712494908622621665055994242113926005710990136964468469590338880239697016166294645598704191945062509563641268173415536412334453151575821109466587659309253076693524264239251278975361157631588563122747830091016628769738456732945093785853796055304648605712410231120536909964987880793254022640512325821355528633719427057605902859200397335376193235704869370634221695376341215830264187059670933881469912410456612622092778716646077122547142215453694201448821952161670215400359380704274572888950855773661140725073060987838109718493039162950785075406646871842205894505194768515807615810793113213932245584335661838767809108688316585362470218904512585428687525619255697523704252943423083675657316468139530297873704917030855030073021394618762522893468064549575403038577237333327889949404442867098397205054588880823800793101203362143868755766756745805527163983366400468343031317742862879989916176491515955015773851074964172668165468187654586191418324002576978399629363694605552495414048847625757089076317819609765319769992712438410300728324734014309324259978219916875104386180513253591921859421848539920361136480834797622054538941328777977143266756010317723457167802187147317499455627789223510894858226793034112165036328515840381898786278041168280457884219952531287420327455588575351781199322837358073185254309090763179029108014201462696842239050738790130134075323835784179294979938144128673448029774111340515320108689153517937655518281514441885031188596557852188947100893606842965956333622057192999373857606239366927440587405344627479307622124289811048253436399852043743495461317718131830828929358948175244829650862750293798901508051168394531710891581481042872390172781366537551673453641545537558655024628543895515684027085467851020067553898094836448815316604035561859523745591679423703408011696764587233969660961977349944721215568604724899026025703948880016547871961954302048788212114899115789407780020241557683479540572466961575787789195354728786290683162147566839693886951309005667519328130197611232237819193444665608281294163241392013863514013458483705375968629821161865712525128842199686330687701947392787977318226600093166658515377314410479782854725863018638620358623012384555126513842637799593232221611612530027478495127233827586086844080313648286211213254286275608098267358520393674919388102987965541049261828084857939618115740621412126417490735721226055348063482078440069784908932346890540971085321163151679913411402402262756439642070665524355050987949267540084669200263464746454631194833799728200728216079469791714662631773417962733438593948903814103541913227581905517053413541884947569636517923938390018111904334749709078520514081712293274347433668653686605405672931959965891108715269366656264903140081594665233743196195168256608223674325179265651916349040495798347205761039379839806110892734461076967045226514805767650771502607586260376597348983487693745063114174546766204948314349898600844310449005281813607541403479017218547694218397144757931337755910098726332845718732949535584870524630717012358067675631982961544500872309889610515535685328042238220704808336392611785458505197026260930064173998943849928351970018832328455716024142606166987756716862008586414697091574659833459468073547552950171851125698119448384349225817576364458039301192642200227574320059852512109227704089601040608385692533572146959032526292603024659250387165171823215295562352070963627549646785902703893959208417715202550169360981157934336619994331191445036553751050895371312392610601929845040953728388660418839542115102995874812807544577549735261788810533294812455784286147614158945191683237257372760042948088253605904010868675756555939054005093119457558022978345515676133201795181083711304588248970121077652910703315013014304076081592713147932516273221861064710241392583790228712596681259609996516247445811180803399906907071967586292125152657025914459836721237671896559510833623764350245006746367098837330771197267677207381270145260858797865222477116870959575321938531666966807289945465097767382699442844317047910084019346445556691098963665942149913903104*i1^273 + 2031533833453685204280711192761080208593498122678307180949799658846423623503940236046114815047781959932418679148998673925261134061374863159000021280945250257136523088939706874548470094491747385417000454888798693379899005795426083923541925453874982873237377129942881499478618470085765094490829281444938556734822670774452626303013407583174076773548361474853451690301613030313147775883033747532721745946158191296770790584991546388975208067967037806763627386196750386770570728443018363761553633257130413519813220411982247663337442785942960654863890496900559624381933600640695910569772803281505006276120433475312668487789478122295305806137074597378495816242253802488320222957912646205656725625218098899626211491300430251403154816643977665400615823272145972272933754289165664558773967865483445801684726273486926316525944782606440908929653120254739219766029081351085875558733771768884601526698268383363870155420549057312952723375732020252769149620672354742867875961814179861091415549163921397088771678693606918597876827799295480037428774124773783972050712050586563844938073160916995340084993832072988278946611810617138681791592858041399525550947996751336997477942539557801416347149996345010512375509798249240014918619838367223130036723262432144689313159603042328145521032885550818541487208957252344825532467584179493303653520157671308678842789612832046028410126590342411916338332229473061515491108016548332561613385181770043311154594149337200843578495613121707315630751818027031868103983268354355494693010553484182429026571588662551815039839941429649806656256016971245090218854934845275520104202119192970309864087383997030961129620780191030806749325674496011876121737582912272899100138355151862095952666721429046268139382680857287663504266762853899503593831156713273630167163002633635141976638228511187404592544456501073911094367566517996179889227770684543406522639309345076964182991542839198131189363863032796367180153093218632872708397888726305458067256206625158233362225831995213419274683446686889999643990034541039936435997380523329749538629427539902178337887767246514294442743517255965707885420939672967976593203217487138779446665518212649551238758205869869169516209477721679794889548819555300058879855509678182949672063573461958353738231282082502398481901696761788434024795489905312880115210917063782105888870778713382713506454376093836978375986387324540687185102127302916506809471611922863048148110063664322703439689143746565886354245398278853855727033987080437098686149968392149804175154040437494949582067446496561487924661582635544965047374412830623096614186409632126887280995250707371557253589582732959156315582434782581611048304691492329970238772411585799478461668144623094220711623556545207810572842620490611296365589931285561163399089656220398972908152787587970417410882587335113934722086878229680036292374161598258051389951002763540324609292397524616067066520406915204764001957320983355228405000689956039195899180154093663679362381912603711308715998692369455628949252215780050972013453953409590472934348164430807411187258553818400330917546760843579407822195048064613242739492397400324518527788194532348876462263086611546693220254244133404852395190712567219351347734359174433313316291708391754315104875326417193859404642284850047334671010627718417055383643625065336588385606852812530962041090519097300063223344186262547440033913938162198531489887682789405883887981040859301987132933455299404593091136387240188440834722879761191596719251347010569799731052784794360306341494534296895244867350880667358904682046659566679558112783705112804343711131016220842254298464830370007002398465456634146353212350339303867638849238420619143289553253911156769649124718747062170263664463791670576662682878463291803468788409469706611311597531299368614960817365032829692060691308194915299163625677565197396304868736996188528452161460011608089562595608284967054162652434007132933532512013871609045217184742599024578435100176322383307912828682263381350668474981353733952365364370039670740640924622991240185591003092417697878971914921833205675601020112520699327815569688846575936687051277725654418771912382558205067046584042069654632604416977280127150526214102356260134364791603464448431989783126877503992174800806551745529723043066368045216325925325587149042453239037665970690311198241845516895244738276453928272828617437484960525347970129708896857971315799639477823508602949296370235611337418179523012198496816004857127588974180184395695514892995454365845805706455816010231648067573697612657157069055075413570762717254877177964832041726817728278343172356288974336138065070774392707847935496364437104567545434814997942365804990022058064464975718729621028456588400674467747880654943959773600509233080523177321583107551013784721688786684904994362100082926881124096772427599815250275298214714431059245471242965730262496269014830789570961734375024074443762865455908735769852244548146427730937433438288141956611493219540863036972612565115351898024759659741362650767145581706895357921231820626596089555299461252159997687212900369416535832302132849801322816449021732324487428198962988819553138424904817704146674517631116072967941936337978820972863721381408759856182855495911835216600229355828917764459222663465997247054941394824641261105396000275951082264274902527148690571693119764963522968785658586066082580347406961277336955451160776768289930494286783592302271351525118491022753984912740174539427589859903239504486068373651219473981295760524197084889561630952119256249903147585196303358778758692100642068781118590114797563658622868056881792797314328218542062335463834326228658319748978666577190656069018990599493981970850179783335590131554646651177491429775557296160737172926388540532965366581431195260251941359935557459702160662330482930814727366933008470186825159139932748739422930634292092949106597542082526873914872120948172445681295014700748206822423473837221551440084261295674522184575171356201487130880918376568304196326520335181336856077544029852552223437635973151900001127447309319171269590213751515880015467614228365496869458099605328006430325960946636696096056407074970827903476989063662807830316897065532263521349226508350942744840131391417831126168703015075470943690341662458068013686057773423097787132579315094967216401920808857613082850419227678879871212258548427001985835325462406372599807940677632911978604546600066230307980101455636012611550980888922876389181145746286155411637645307781054136379790983848892420153041456386423097099133994564861293849151650812281725777713611261907026595032883308253911404916298066445361348607243825292237080533628543677657067444198228788969572158442886371714954532798714350549178745744987110831103984874526062044957235140536740162284377269813342734821285407227198566133942724833630317537625956641784629013020158421659454715512928019141712810843252664218250457622499074273303230545907197270744928227926921596240346454636296924702843678647408817697715421126219374706308712430248219812879367317159956038457924727392189998750593992650354100995221831269477969041852180552894124692901487375908118241089062847976777026189323214588698281574537460107805971110560528035314489541026764839424592729960636427487654835037560496406119824774532305740344339946458885655499762376945871323120654018957379412781588283246082615552651176677502644952355091153125423540857606474704750607497838054814616854364710054928476362849502118147925366492752450029938680095664898570846679595849625762440486240424313373280435709881313688875410424557152620645655061755514726788579865139209717980821370037234028962720440778591316293775120602391223152808899186425373634075108154531814464865190627112651973223694973826544612078891102816360147921595018528907906130910274923220139966562462403337038255952066615335803905480788565819835911213558351989700121877457284671570185573664559452422193707147611465033479706961751468791205551167685112900726215047416892612276378981488222629912373006951957997622318895567635609415672620076695863798167569544016036167930596772527371986729473445204476723354468581854624872185341161750814788930450136735416336887842289088688473338146302355783374377558842066439304378087118525674383690890565373785949933836676410129332818313947955709833809744512597386214698993115515667170666362053553650938808463579948476058890395900129240965246682053883495281572311364267775840565826394960166769988606088395156207041390360260195981118173359393867979078325851947786034394796296891315152857770341954231505670096195661638290916836152073940483696173657298793283548025264485925408915821569842912266592749333454707273018965238569520366494069483160164132166509719120182639945002521910364125923411488054272004765784256909309503281120643183274363506389531213445368698287084713450600293646218119231043976105232436847728219466425064916216609335752368260750872134858923744566839921862855817134490728036904043660264055623802878265412876794588152595408636285801500124031942774231744284868771468371173786853715631074603960963356516916813257697006956528601162112034508749040687106439741175083407376404171700132618658979866697961273295811957497854998199920240770828929601388437812170035630038332055840747582069476002306319639950498549363510319845267343382137129796746758192528517750964965350227146400891210049732251364411825733636077166378333057620276548536908113021389777575703414216084756726428530150662192758684869369749656008814246377966886423417980843652506496008192*i1^274 + 64868664123651271786786521609498642030317993009842226048627487918796383806202092798513706322157842443910089387371578723029073248277669109645245041751438067270700489621325327771691435531912357623710905042695071379673837621715297694229011710135931253082381962660600739465685483865424722748045774368758372006057512350407289517176495482853578239481090179505101918278021828627088857209040806248755730917130065447528751681907576250788618757127987910283835284364135871490477349835860439423742666855097172697447033669519922275195151932994842752888816739173798734802286565174960319328894991478978334462911804558907234921691208108841284508437963880989709230511423258965942458517603554569483469029677251398523704438675882103296161638078623863922711873896420784295525988841511727386764731287507911062924144536804518391999942407445877398865033092106915973796835151188911049401181580053834259078929059018887440223939893507617286459054314563490819441458943524565884400676697661124225381130878732603130997560987813308631756768927715428109201429453394065944014310222427227180016372706274910857474050227030536929535386756621144936248995210596642483369022166029888719017725730841639608656719701100550704885905461458740750492622535737257057722731490252617259513700647124362131713764089631433552838454475138042460459762026353219067952130657166237692035567146352354817614147820689580333789267087543363410380972914385964210257689048349532248508496446918140915717199937258718027147457593281315660315177103787406378759357135161626795468002360983902088134633834354940325479428111110606732002640981151354610977934262134567495835730026226722464451393308911156750435251166780157309501955856226844713755913494993671365904731612464423936190923181251499136840486047206026440385300062977633784229506721124367448584390287462908325310723612972735615145251573906782377790369734237985878253121695457642925203547220763904768928863464087441456360238909471269397374156292061513593349504895110621071014715961664048557868484192227512750925250426398359897535917293460633187717928424872334456835272838038725429147911303907417295082304594669470615816690574628373752007821260813546644359170197382236995988497495199446873374509314170716744363120112703194532275861218528042047018808221189735493331525789522580259437105355929089361423396250227739164721134065458825987151079568625171522094248380557650784960446053440327055893941943710926416270573915548257780420309021559918320179197022553682389670428993344712158285849904901142158948418899254740074828999796408772408034030229174711733780090130684689564966854745923213260139777197161759903891481881945979283197416766617366731605825902702881616686614966307548500966857177812278432222010554155925032800650949800328592342521069658915269535896192314288788015414909304494425688547444148726706643938504714974429995151932127138619661365826685167885885689534527786556548539211419952887193647746621248079243544424081349612011761563585060896176030687674836585004076840623652652770936851891511622015916361998113115492064975231404849597282841031567250038008748587708394602239450136307542311483534326473689767749129428833378691827917618350597031809311185099963103212428561654900208534769748422965766117715467421524046636449283483333966274016725248048134947126794925997921853484896680104361490829384204495093400212346768716002575619589646498910741369368561792522043121784424212866960967634778124107841962758946518125021587324325390083060285641102118197843730410934682529250978849999293788197953650866228720993477506868489924408928393915680666019278426084715495105095900606914624863283716410278622713189797891061723693847444311247316969834175173482153939335907004149483874118910218502696500996946991330100390186889201573555191991605223046510282270107082976704952121310967659384241718963714994814466642885849686445505493484799865407901769348870914842841094431901208140896214344182793620636881520794253220249848220087744002468866062662090568899468327613547442056695824163325082205791528012617590268642951479926223604811111378132762585194520449035048256989314472643425234011691202614706661043236356738808830880511098816551390082418341813238410692044507011290476452404709128404433450647886654444393709293681277485562154566767442812188230343215875489142250639806756928466954122558738897859865753995231139158076943363512074515048104212303670467164224547119066247019920695346741348503661852334255880632676244553792439433985569459325457094509154376888547051887691145925766881626089961366740634524011885458636567642333625461331831700285913407974303436263293372679446223899586621668341774848817978346675808991813887788139507493722033604874267684183924815681793688444297944157951631124467396977772808092370485810324874890650325482183146966389864651467050665770349530236131222328702097802258751787254135208039346519757082774833133275698511306637043676453602900987171130094816673062709116093357955599079199317856378012352822123280404268991377686474808825282433171320931719861633323114221308484140414472065472333762778399473176116342163342509014842730528439371616999911074639112777103751836352281122134359497080310655951321234167240537255523206840241478015887302854456407764363493989552637252013230964391653074018401757960411123610624501223912847538678819267452719193509790118418989153292822515050562973060514776351606635147842304098039959144276134405518567998148994517534132237440621089438791108820399340961746949378381347021909608821832026623854708180057139906757261420736511429089569475386254047251424915738957239605756805774793530778923312600310344515501621177775500677258135000770223291365018043942980445290226884170418218704591865093519498121625008740659257376002941412051207004017275993037820227919800846612235332173352049415904218415629737799104007909469856612784801535614325941863187038507744164694429638173173226989315322308462467059342097967610671529958191833608201647897672580115249228086351482820695947998696120431794726788120982902267903504126187563987241232080064296871620600723682944560793574518058090756508226906304562424437769583397774606846499336669810984245920861209490210228316624783713812684135381774358207633788579112731944962530251395430083565299542274141223573072944968011842691324117978027104963154711649770084989846517954197641390568484459700428240050748945130402497326226283740007683128326430795957534131473367652652394601432809577294254942966803809600011982371816495121965826211321673732162905137816243935396638101156077188501363557671224133876054991471720134576083115889090704935776847114671606435333732126566285380913252138941636046619695291820694650150915012022263268562308138654775024175978506299883882498881368817953393642018515409494634253862684005745665292149513128107905288400482434999206176324326580065359080102214599449569652364470736757461979911799522114955752760510416310042998880712627233463451448340213888183913440197798748533639148922123769061100994802005304366670254975931925396959380086722546367584430843734913626957575282709340979377749119459333246952562754281989093843614161294802329583563507671064450542331687801318704737521712309180448021762478658123484850869557360564372867589510171077693798092616343196015721496205077082496905704718897497400058848495968102779922817840618483895629557161621804073228003191938711401785584780358275685680090964939285033697486235007136787324320205240024796247826871047978868383318093423675961796150505692318390666612761164260225234346548563350897885104033555230307377977354035862461573608658704040188819946106233012743573714652095764883937110009649651567205628898346221536979382151524646788689642063057480595608374813394411997099554857634545941314004346362590849263283705777258378906337369689919851202315716808105383395787846305536574117053088772252708781754505431121462983509341269672783238103919198437248023628472849052716200756015599404396282841302698505879450848157417774989743417583416920896522577016921294968577837176243878498397780527304646471095777598987278612830784814420031318621704712496216167457067668910615293230687281654756850321353530756205285106181723680561245130096936807916223853547313022712621814471293828013173719028212154535762261325813627916379731401079921329621695640433995490115914124527091007935992954283108431789692248663577055718610051352564364693721708298645430759559268681432107388132392815960609895245192753943246412304199487788053420149920187890706119330045021753282753253347848186589125358028995230773266275344703519631998861518810237161154872139036321057421800922820756880342305260258177791491572288479417421324733858424879618263022402926883136052600357539198927760048321660177178907471252578640167796089344726267971778364161430445878952455873742382275693482426943731296920912294715339147201231415899224270921035986417887118243614008878012762452515938713615026198912310236425501503056613924866484779868259991344756760054615741977997293656131401282606631850614573842494652207645941195623021059831013153933167731994475177946232098415421017897289583127687311635542056429295254484527346488333341781507616197242148989046323339918378158691248751283955176029817003378203309349761460493091522204150228926773399993797309416887703827360593077956315698152489618112211661777854063951649785225776779441247556311274901180409347927420332377701622361542872856559014399314503357682985247745508279694584097614269324310554012482780170496147591636294080836229159804141439502363131904*i1^275 + 2306598547461693198317288419209066059909497815164375112351220328931856918018351330133747549110923641012155888983801576819123045479012878183957582204525588077795550909562603114980268545634769803151790095089723474377314571709873058083238053261452123349355066689714471618347068397596464460490649207286889077558598940228726242349564562811218692614585697509354809580043960425820232226226736217474263404130200260831631130147105885898702708386162061388862347126472211493196471070346404185296415610733878642229968637820883133511943858960067165225460136288533726317342787630751544559011138429907782905802208888697326166560994582017748343530543520893980692480462380947774287247883910506225936310576404363684670501307235688914491309113788269880453811227144107944940029434024906857871631420892960930441377891038097430115231029506545334765968871311197161869711969417850293997816846100374069427814257250891982452706945668392184772241945686313293018249121117124167943593304091005558706855616321283461363273498988064817742507814508333626173465341024641158887413046621164108953354622466809175436565794473834402733254423209326690632594286044447884699536828059004029111133361844016086952074627691161016446971370008683561866336532350192651061739350883770893263202011157633815882044781584594935474812920027366243841427166750628414429866441367848906060792008703108876118336088990623443096360706335768938533620118666220616087735616182912944004725834759081982966607610398817146059530853364970842179412466796242495166739348920489016545752302235084552965805700842624268988181805179700865044836188182224438661562463320576168521422608046328519455039570859158388700455814193926720331187960245520803270467971570858327227068175303861511809421073913113350603394363532334359948846288981585746384446616402618047615710858985697637276899859938301562544577518214776070291190795194851223537958692946621161442015445967110306510183666136914705830425407721069500504921989055355455124061233270940608844037529523426522355217578289610208370005805313370864558339432031511532067029882044984383927621815857372333321299350403848219515167555110951566409773769769764244910119619548089374921898737975250835637748700492381786159979179935268285232503699099882017715886703838887397254643545347774376214047482579092127793700930305190685155398353281207038669648521081177386579757454109903281961936985688074657958738841359443735461324201045854252546737604955280782764718883298361419006895639576289937646368018625016508005156682864994326655189221627481119450743053427513060481197189930460728081233268161357054762207468689394701779354631362217341298975495514399671839804974626100559330637111840537113847349769877731438785442427505463856717453345586215378343521720921385562058174904503089717699289490190721848950453054855960005225546875442677846301095491268216417674062313091959887081783431154090369988369217121727028824838869038072992993351487229830882622917626913106311854611689210271117052029256083312044934397442268400667870218414686128586190722151773122005391615175226487598137720335937955934611500711754361896709320093170560274634171892915490677709049156104095537570270562958471000060652972656349141365382649088983122408627530533320208589880839631600917602465720249774441069016871455250199148867209084930410159176234946531678321536450264524637956285511915361797356698570641813152043150921803842393542499761184717831118424125349990704885035677829142289285125931633187571039755058420279980089480971894876062882380966641888831024597142839639710581726369770055247436344601597869378889941739287436205126468503840086391118358187064347835002874785130379761007925466413529500037466271269828304101836535120843897918673733206134815375940699993678908476657695384796541866704416919124020367451871269177754613458928135912683021468632249924311877275292464099335699295564145501861956567632600242080069475606231692523967710830211640324626186096282825693137409429227468678552330270129860388566204147318476530192527885950388065760841748682170742361704183322319879269991924528442456760008602446878084531072369243660406558082276403016025918505629411385160926402363664906364136403374971679497642475044244721508174152025183997407622985867116951363152897721395218558186575009097481266168318509462790795572550039096268656180245612069433027541522256406931855984341100016235950512519128830583476796192239974763736633148796165276539275473089113451591076769025681111306430180804663383319062831584510868258082961606831071567732186542628406234951351529436370694589912012527319690438563800825716902786488775706709376075830506381410193373387611629503474918103857272099425690383971191969578336336863372189646694750711862163699680877412707403004889547541749325986317408655482224564006666433355092031653039234004521259493127781390783566865497024868756918927440750174037900260092015957064982517214201292070062997537426434211084372991819249726417459269310884427268712638436944259645143283768327136288006412004256750274152879362899545550562708587399251551556690486381901231587416347698868509476437860822527887421203185004714705922846175260527704966120133735906620003071932778047844561585852192702616774712605892296743141818819336984338346213953304596923223388674379373045648661406976782438845746631971098004391910333433401634157611365622644251623673240811422004049545463215793337108363871212521096323111025594884559563046083070356633019099758267973150498394455820768588816504976058656898255900613498135271555367760341338711140698785474985077966740029289989844707460795889313559998752808543468532300012005122264732565732727138234711340263202980204696066543797296797786856994060244183414064351043642998632887133146665510459043370793418623756253832191897374865823507605913833353210034728077164066230263684678316925459360564736715314795267251771277501289694360530474321041776528856819660017790544772213848327715265443385897775911460799407297232483024277541713815929938557555168693443857946871561572330356172866001544910963957280707472503555859107603953246730677025574658717799910540506585619709656085553349490843498741222191520884023783630442913650329453358323110483345139188153767326696043384878458718229718176630329186698105530557993911021156740641598111591320161079011174935994834834253957355968797065701614328393919196427697734140774931696357215175840754503433121305067675994086558391249014979179559271060564470635956741943077070791305492854767719816219736191962901249972501180975684343265155327454643229760531742211773694742694248523645191570058390252576313667091540569283924461851824218212526458222281443059699327547649464344720610528169396197352761628090327760214972430480150494341159295441889394897195820584438062408307531962958384121327340306816752340497848129508897108121997042698078011503945411889009024212281752833334052327966224437392820547867532506248156502744791335582901005399090360067773726902465531738962939538218054440555319329918688811569676054176912650172986471043697271661035919941554080860630221893652215039004957854385271026860487937973927564377876631596671800568336158089635386919040513386304873851423931323062165742711476534775716258351172397182217650415067731111002164922691161382339060254726357418639006519189599458795213017591314664751981087586842493482876329387050296496864876503017579553573930265060875019939852567002822400955313082815355347654255406943527705501853343460822425180717752634415606662906352088773025872786985977706166354427633418134904325739380833413161078463535965798452254667054065414075681761587820207235201756256690856555865964173087993331117547708736550934962366425773627475364236951181648448455427383398582008172391245956066948297927903927457819931450425544451650964792698881101453968659595750179341296138532019268163792965788452855199739759520854955592096534252848261679090234603985919070280714901222425848591149204082310754140344427515347232988641777856542382787240195252994443831235901216867548605151489663042041177658915070150358077462585011499947668886894769115540666705588471509242237805111291755962423212527784214848465749125026013426847377233457339397685277669773208551062008202764301473626447901969329394352671240907844056285584797928292789474919017714577323084069949019346084939093138836124889854771511063165962251565493397723727431328743540257937904401373571721348361029399483524707059311279432907521981331510848911057760937546600127100310558423820056044579842143192980308705746166914022266892966094037377243033487845026587981178181937678940911326969747094751502903626020797475112323499867071236500075289116866968611244557777861447309726453869296440478469246947460117546499234373919342143820186436743217557467121732238817648770917204782628548122840427850965853154499648715108611968127485037884674858499030744600842617794113368562583430793753542867463550013069525210715624594785320821320567448625934952379611884529958751802081788423509146719471771390475687182760506764582743545114884821102050724123268826591052320858313017757628847424218167846121401315737469038951891231492686415548287351357557159045454316591009108329825143678705508702049843541725683747925699440862585034249215679964322421104201417925186725772974175858892990499987545649661815492259637767891282184936814702903701171684934507985982852895082861721105149223543381346893296166549469442225092664143347846205611998457324676040434061984103818478426804685474924751768501733844513908109563501851231294232461312*i1^276 + -81676691839179766049754550948033969341925847743536101732315368875037440821781872060569973992111290496049587829544699288663483607167282974271779875840851224405483742363939073208393169562906852811524791159348914914234917999195843122640400648690295390893152082788282563851733674234938721006517490579834097273342002860448570087346222928549048463913406025567338295316013215398616743069798910282365671982465615258148418787140433582071583978241407306461713083759286680353398400135796392714796634257157700974554276339739990994272522325722126711362154158009696420855368369780361208348042619805035212265037348799830632810254569232945096102261711317768046590616947643109554230343310085739388727169583672301376006745581940476922507336236962335102842584961800866151945264204762138427711242294959307199905741708849557395399730655992789889989366923445698263284960243423320573204950407316329864132119965991459948357593193290689689555440192233987452694135810486600258316827194478799121804318041778218349137411938280959656236910449027089513252325420081134495398384295468991388206992502252568388532882995366212311439969927955198309198163595730327574023615242071132833787344436650243415878264666126429741133904625362278688336187071907790119534906384668353505796793727392871187293056217683846896585878250498617229428800209555650648881978356702535569613929044066539141412944415093144493434805553655477266409508426283921138534640422249904302908194755077712934375277520285544602056913269905244924302561659828952207787364494983968854061626447486573742482632137905906012487287719972205676839820596456840041477299101512671065725369413364762687553859508189553415327971245585481620246207539469880701014943184030328735495496878436608921945780573846100593326555012780864915796295559096025517874217647975936792742328120916948427053717127513675853866328068526158989888490789425750731872488708192230477391332466931220339841965159307725012210797686475518819279021036968513940946037941862417632716895946211708663390597273494729848106160434996281559990491364043060362807994147408957649161438430094752825201393799087396440179766917510369641869109883475127364602908527839721807151005648961756892865661922557151896101649931196434268833908236322771501095418116579023824447112517490950044832701333927982862179019617477649923363431133644297949078248303544726981143104199270108249011759268789221436160546395136769124329553863517513997327927701870989348796077905754136544911541350756791101686128461135691996116514452703305964165147745738669310595285623541300393259536437366362498784314295449985577738203323412984529563841331767266806976408273614467228437787246910952904777297625798812515918262038646484615184723458813147699639518275441745067208069325085412982073450222724166591503101057836864741078246748122104273241047237559598220263165821669974952537003125009159784594857333599516173093727511221811593796064552407632102603040917252181030789525452750662116546107053201028328177894312490753941610025429266206181599160484714331780444156398808603362204493934135765506065815980234764977279507996370279133864351972551935356424477554953450533294743324457973145407688123618110462197874408998857220105144402005411908500288743108859905576241210605694085730234731249071565624157019878968306930343881439821817822286040839949012696755870140564572024222706179245557388084058049138577547497693928150094547739099323394317713758598912371805692701975408873203554537730001536210713315839447063023997442256630950138119690395093836446552670380055698064123778163139592090755586244026312990361141911459671588608386742122338485928484287458965777899608317331294999212097678070276228536308668574143069501544526534485861811972890711766298439063583031403045156801253977332526404680919850980023731826301177309356194477679277637161098725513223774906458946189553943693581122505569662825679971713367040016785033041535510784273480797905419849322179171067401227402815710178912929460760449027125890340160457800239874283619354448991597299646385332299740134355978805043196087437595824861504704827309836645799241572529058012282388169302909179002934228425918074091193928466875636318140768604451031761261420462717730788021247397883461361507486910000832791871177885740396870704110419407173404803666831472361319328473783114487088379509060698132902542941210357763149769965715622960415155835404520078175825419564941816113407186058511890972821647089633821534007332661807709879585906200870299943462172080267518171405686996976483056044006651592538640295048428983701052122036095774100021604684354846604950913723474517426643548662067226185138110357537827156858952488179473030797645452767274941163797532554745963978443240760471460126029888404288683080800622681891507740299735479497547037780040543293659020665452366949532708035325962777834831079103614586246816295567965087205934911247109652269982256777025630019181945985958583729528753201094532117779586003873878473450086630465699079794996868421723059608662463737175297821137767346547286230341726875419174191330440115167682679406393772568815589871281480310995977982071766736256387876904927223107231022148310337105690868100535417653593047504323795928240538095601607722162465972076494732411414863264908855328805297945383675990035245278112177111714834076198368785348006457756794589634619841223225132355928760745939641412678917851559762191801146149192565151975821331975834913818693115049467589696785129286835810839509217844432114122150267539212097714796949714222796327154956222520911855736919958218078733396397996634543378872931319301204844442435425834234518624709029911239658188742880773193235766088554076790764469221329109604172224328099836173966579672447783126293663091988918067337575755224051550661866502582892130978336480942848376767366354897579974910736382510472281578291392913604881460778743181222182306887660125192339670515485672460268897041135960597104754582268872474067036790019930746302218812836334970654419195345707842427871784268928181770131012404504000666102220794660216070328721637555154899525355759999327197702355378663103414541211606866849885583541576705608029214003254303511462916296241134717350571703683042784432240226203401314742541771481018629144979002817358694558781278583880114294475196748067532836102435645307717708918548411980562363635901010747961561868423279322699600153232181528673606068468764842660083990368315510974867699930961898056385989106300028124860151476401830048456730347395531756282704854058155382525566884728204191931585453420835625946485033081174519341419746885597474833484234700926366588459320493147115002897167248487484040927414093295443682517548828194864579978103123904278432254132609401671405906419016189762599070377869794051034879436472959962891750329148869961224344417202720454988019527005281347452386639503825146207217569287338654824650781127457159220091716031704742310145669153911921085808510940045416330117276979461494892648084966309113468841644938986068538146768634842791535597000874085741655974723665791815258229553711700223991708400388857380248107229697676125037850312360639036998774535738948487229916186509962547340675672495029881795002853510194109273795457266798031457495809525599284393672457451290005643018293624934312164540257275133162501201405112611804089955268296326899897355790559984382333055708995747914474726826590208826943909767607610265483828538986907004376373311612161479601726744335205588205667714027428625054160723716350572910196180751067829023644515515973408398491126194985425263961818423543175755279203401160049902556369403162914912160257676619142203828303033782651069793159994133657303050724167211797451228517624649861422251211589396994398407402657002467218951338732600160295357748058194937854852519251338113473724930588221875884764143904488570480996670559673554664618157931982771067085967565472706541180793854858875500063914297185845542833636208999924842171280594682754809192352202623159552913700237820487806656177624037045765368596206361900962907826995968257523862248545168298142609367498774949059403625286432263295327409167810942546171681752739280207918976368769792832236983605422089882931265588789953239849740610950051410207081657868248067263391083800267084585351068351727327505918055985168707638830901257516187554782584001894571165255017758850333219409707789636316901131529840199374164652822072469866591999803409705398591674591888288549213898235927653213721855753433271619501460501568567124285139480754679634566534662828609150504041620658145719497153619054414626704271972557962882909518136191591939747900148705002952236974358764482574351647639915417911672761575064883484608487424117312547814458860271123368677165648167691848945528154489939047754088988724777033925376146150633378048070383249269077827775968106405558378134641022993704447337324468747577163742156055289713144949793451401883945228453611723659029750619871753519433363325735420883668032411755575623300870035943203132953625445126775344320123951964877485682323214107983672940785275669066089880662181413272446229915697691406157985562008047336814559122767383642671661315428042314383655049493194474398926282912192526654034516139066302467104594158513984190279936493505394946238126062212914218132710429183448690058319833580897362253811899454919023106321434609474350864120018120384650125071477634569563797160334294619133279623700468695545894648783588507549348526980235790696868115425698308340273882927657399317918218913689673213159005784899584*i1^277 + 500439526565044518489392361173614249085400186063282653013829017995988673638170492255514327924314711428055740747531646192043604967374164289215729994858062870320686849976588780361933410375941593021837576208820060568145742274080969842556708011884982298967317272465791589269675335544495585385736396266866678118052162118843371077372165169009490330250655058394577085413719947002076922073614399588286239891094691331099823508844015505831306792457083205237581740449244928564425706322970944569014539789837004178338549350974586827854881452977504236191079914309964071661368113280412216581869188358336620440117289287890578863365764693072138102923441876639532347742298680380729470778314148982549166197622479250517948648426826962231288189237325788782877018327620283349479499900605098583965819333880578045092318261852665778370492084898459183836880096811665732773791207476119186531491812836403020726384147523560830701426793421787621951710127141357796165717310097242856817744635063664700538626315042034312174863927540760168334893751465449706539188485956447577082389811066951254677040272660327811189399664629753656953895832800681367641702103872615363723587345467765623685062886924161107766169317847486281492664438907137403595987137036502382076449199628186065977222909064907594323848445493968581872565263777125453980793916164346631684929339212959938370632799810327880025322073169503488189504928919756317324490726520787674386632003290597627530274535838015339199133443369155241253714888321061743351654917005300510824838903361933027205011726670438389773796972286545008829078277343839068378793470152386650366684633588864533608533933472266430111723191919174078903017413415999219639163558221211997018147178457499511638506666641312724774189075969728000357234057264066068537049909025342824635651488439594080050719070029201216271389819858652621883982186614003911975735962247060704516649184271291890649755510151525239054770487849489294356003829282188343720656369313553568811334524506951611020504706091520875182641856184571492836914268219793289836277845199050130633989428482518801465267597633576496014111053651977951288507611589096295348314163035077046364313080083320426851077899893103314177525133634381249050220401900986520415582804359263575139254720394636317165895802774746464909683112796842699836401519873443814715693157841919538176010919137349106486465828187906291705754848488215927762229903371731393340798380474311091611847149407008468543790943303897688279781083291002549126643190998153821338763009793570588076371820214708887527256544242745601482707006711317809219045719556336651604635015497476244877172557683148291830139000950501266424848767371919455013848243532531001823145025549960239248606320955149539892203358861384789263529499013781098542351861987014022691749014401625635569113137965062941816904939988919750376379705056766615929610555651336464359483716616586889681707813904024069891187830349527558152130047145841875114376598206060865943006056915145096206632525780507826124821259630707672112827341324017727903544085554604194457612407733337516259741238936842994427904721087704522498144071792800420551087284117610350422298838897866742809710451759922414751836665372944366986336762060872188390604508429496666065481429516455793127885269204077450420644819711949289708442139636373103921349261518963992539004257537166375220436272283058596505392015048863376430792635013521537597472598952683547892579887442731737638350079253158787639750228494677366864213177474652978818587660302417514462703722219246268283525860217280508398648890736549827190307075922851083284167426971120073850175966135366117057527849932196373730328271638405949732891138182773068037713158561306398335709154993702780868115817546155305388154808132740934963242665750314941099696078468035296429507235832353887165761458389727460152251763530969179767312976962498426925298387341835120214872090023940231974890618552402302551983011037821058179639626148395895707888052886873753682346782551131068202088254597313572895817437073211497016854302627039519834914263304885250652942275833925686538607544719007624756140771947406410759971707998200224386426923562451750853459304422017935403897782058617443005103172674877824471620376051925925042688242630342569505499898838924817414881775832405063553106547905497939854952698202881798097463959625187939137813866682187468759858410866217143988316891320471835676558985052990422367987311903117881630553350558059301314952140747342602870203219834745034982321407531045816905311382221034373258188502103128718371640274997304225566294912368017538562596200474436241290554834413282649920429007869924860441962564396601725652712048881775744206046903785309935668765930155091912973344478979942832904569295308197153009646774675673025324220294201534662652834567541741908824819602126692957743153691182880040420031049260542669935889427113298581103339878787049876938736137436988109797153483150301948981756800152700269137089567238311932125359886858331151795647625625813588328210948597735330733162094125743855792811546777932280406638101554694480085831674201727331086412303151405098515074328598224373565065366552412842947583117532310690251477080887388778127686717628963799024342788865712615621897152372640975786202730366510281200404124189053379427559797340286540992637619801878292432156072712642007963010119295272720590773289975032196713127719503586769812543283174605056148280361571689862298712347389922409537287256077374560797174349624187525487127330071747430788163155488827845084647216868800783459701920695445968844146145668175564775616498292912542888493527016075021466411085924774515640302778500632653806400020992904702704114125847765477713847816136719686073272652047773767666481062778165421980326953318920382767629409149411216190969644827888507865624526948391461236259802745114436179096193306155320825173408465464513881217631318865301129634152858357117427616524126256177518105093561371810099179643149823016298268929746492720706113369633476452097826811360629591170337415449803562280070309823104996464883017704782220309443688901609918173946345235497293269301602865307776514961100744483377933944156547602064671472447413017328304439178399049815588686073265857351551433243038451150357941067394469183342374530487097502729740766617526892795134335956313150456270926018407306175203760933696351889982712903320598236980211085320775648514659050787022652533183996600618802248425763355172818180053397741973656900553994835596259137714573191084308792477681506749886459100993362203662938881103256351710968564240541514479930376401632565444736112884746879218841380631299766555619485246049053740099887181391964773216796148244206025660088512910566974564833332126164800393562605237801443683878360846321541946498607110768126647309518248400909006873646949483123761553199653790002319108178456432044443708997048116356680981933290423686096131578675607478945480490658362360318678448665549005757426880964324045351357088085826363862666572220343504045198564922617449050175541537291475472316931679479845868369733629712334826108526644486398345387090212151059451856622071609984466679443081660379085097618356365627549960095009073525275099054484358777253431345741127042089918336906341361890665756335376782430455185840302146218487527503520618040443540226862694320162905860922140417656579939976808239842909595510259447989555951554620150228464640248284087632533650671203446179892688423898973403676505436275845379966424400970623303574529414153514942234241750124253896734632036335137978856556078432565716646280086990494521415094910448526619394873265786558512908785484976867221234239494077912578148067378193638053727630179280016220832078877833384171288290959483411116846944976850308089173124152917455601777743477427620351451477704598238779833650131169628182721693326188114152947714434758642909806867854476056680079444536979279224011640864144889961741298011412676085550101756558327856117787034362642947519718350949662919134727320677842535389176000111754855658004253590489216109197978151735669129957486737694496724744995520737266378733984948126435544499393544697772999871150714210739446958524246718538009720479632221914924379052809954433735178309676841290895775129169957536108322441465951978399136689485340467685173290978360375305799546342950682501512031358351666319346354089195994925321009383557645011019120231883266274680376817935878848120815702159593029710821728335933378955596256644794430012556517684838390347759667671008568656119299670128685677219072669083296119031794495318135415363222919154540590352565315629793858778073705811961351234098179473418060120995711803862949696488458865451844608125669743018971998513445362644665025492109590709399903259715554627159225712696539667953107760578306954596963065745330683627033575160406149370254762290402783599217499868802653598556695342116683002991429798897196607935697743589256555743560169107533216506430468086313647309172125661438115512571962754308307270469974352694910330117174770334907801434097472624439954356783324682935591883682796411495886641268214475226513383761925767077994868739470598004627437599217203214879468348632862939385572983660292191235269018298133871638743417100332271555025075856796693696291700906439747520603049630127602709968663511329518220344014451682037219526351240346006448135478443960317259814183188892396161104795751157517159750713506357036710107052815016493966726306227042981597682095383189170620548560823564875985338709787391582797824*i1^278 + 2316067929711929881094207996325809457950959945606411225077072275525240038884212372785363015374869966254087803242944434349138678042953045923371410784841654330510223306982517999870878011761063848515331079901390444427700061267084138137884461387339458848488713145356043211293120818625595525818003201216034026225895775945473657418442819097594329729137148513109024552450395082306648536696196406827040789745692069941134580664267539344634464958267982684097247044187088593393207664371003632372805020879477839678298668604602618446737202336716007744944106482708927296587224187537092729539969782682374858196059377326830134297320130176334011923589539281385721742925408792574450585754723735430856652935247317415515082224180369059726397778794649860561028575326883041115672859238886726700554724150269483705618357379125694577439678001648489339879011657508178472055026486696109060332901777548871122346842792804383154096366747781817394370504851316419037426014632360659159238111553690989801133883114624277036877011776341909744461012419592822680402804261022616276672769625853447568749704672481433280571440598210684386250644877308879715832758884810448753647294503325786913088438733170570080702038609762343186037818064339638045050440329029539967844951719027763774406506214005883061254106634055343508339708070121567901189522480410147501088357267690838321598024024811432134848079097230350701573740526761429669121864492508047469008653329615750794577871121253194832739385603397250455748116491593246276077708196058994781962960561925141474771741230255327388134490751470550602303347234494273169281369354139889353127628909739382858254239808578238357082801792568237772429859144804533208672416485495331565946090262262222205984859539103714596585209327951042524256937454014356654999054346575730947240056596299845184021644890533215906568088501669952705535405388126500243725013963585326591935158284156003065978841746551997428039716613441872375194927823843875332540599344042264093172057637696996545354766614250193760621389533481373898309547660696348946322558118094884824209403677584696453433400169988585264758538483745690521593091493414448978137256831203479760851346894524145695647931983107185189534180157221334892837831552937701219881184882749094429127904141287154309058866468539186417422163758346284660174328625613527898529916182141877421389608344538944121479010689177751433769604332162304578639431434711143242652065375323595220540734467790543570041274966870601830303423921625311780396847816256035611792608280327066911986397376683285176332107270844976688466271495146145818093575086424788174762857897247991553227562236744120083914031632719369511066038307221508992995446137971004493761096776449560688830423831131105413487236039596434772025554031273774149277589932573484505568049018819909864903487300145549104682010729330719020642756975684403249174656827098217680267520580826181211351256997951722100682811996279463263938506570320810817377715184911996025182336023933656029142591312924059339545165504783475573545100938934918700947633178247148306963186215295267316663541919234542425167122639501000552123740490349992269645655564020343402906309528053621020532408756466828278545754652771915659992209311091361165880742645569979098382836269425202154253046370656265028955553412614872243604800103073208013063633940958252884111520741718708618492652159787049124697229168467947444858778921756221421297832031097716979020167053400902745482269481650263663448746513861663618292576713473899807323072079324560997272098510262904281523980395568738338519005099186323185116619154670084255867777599849541327157929321383419639301328383928317354620771565558222766086671054350184181286534908676474952182284224152232971140600501135537249730195593361521852068995912620750835313461978733291322061473777497640170832968773575105070608431782075150711339291248056667918414289423959185858617397519203179291638448160470201875790745620814031418349874838215117655315111449910475730095768901925537526028184367651551827877619481289960307892451605367932906352341715792042764819784735754206288490643189833630581276125996109330181441487309125862937850154233715033913802171921175216589102318218559072606178137090165302748248458233692305642791918766404628308697958160305407770533446076548876202808492591109318805554572630742787504840565681207894684611366286502606656899740252323010259380137209953295053194863273902630933441990285617595308847264691168184416547404343485015602209733652773433511113138345879627940112086960083393888465033429807646830891413060269699598106714327906613807309650365315124127971262776827596961065848082596939138465497738706622077130384942283552879129449140812833402337041045699933545756392469335490738289767509429407522757414211469767836401672935010730787646094473916941253198666169278864679451258427363350085939811471718326808928493393122708002030647442215628496963233825094947010762887711070148782310041965217408956741937188536705387844846142544644178921391393649792546643254478716123209205165009377404229297861454748736220943362649451828509306113343964118934569997172636948878613221094771907820305292694101306736667969299092923080743363567707215524184295612276227001445963215156642306785509869329941284046238148193760456932166731756446983531436361741979386861846171894839489732287724683184301781588812723551851200123979014447565084546117327531568736614875082094308859330619540429392723479991270346076074609576342693307156431199818672798885916099399322171997622352224745597185945139469949144463843330747884313042856910393912740534419880226476599992409076391734442957109458619168503394692650443515254728677783090990050063410646976486203103481352717010570834287244434960389631740779729052685632388806143914246156488546853917348260094309145892509807069996605679006273498271899761019508867182109972934350383162654381590851916539440524181582142194799248886431371600361124093906215846301906603882353262299924997655915713510594842532000122050555126980615864722974640175651380901971063525607136171385150877106656210313399376174815972693198384856805495128320975234437043689837652140485951696656099956332587590860499738341823010433017183625616010915654334371407525841236695864876522807505189477346005861081376274613345104251348316080100983073155307044125007123656574301832844923368253855401063657189268396273238185452756510467917247822327584080446493586261451002589560645184704393823140793436149606312085536901819443251469269040780922124721281809302734334182666856550276723465734726294287536274562607462499470103081857493021780275734053101025668957265298876727997692195411326176921533451493825756422525402356999083024206725423257483552266983039762832633277906229702437048488230588502163686495697209609264932316617176062031938834657952164015893346994653986099570782122944017998172988179906595490889749225783116025515992708399281540813475950127171868958893484635383481623406632297583789877396683636358000595712516261904323388988557995614099806368094658673191197368111420162047074439311559205636172123746642596661212518847683517625403341524208580160817090710111088335605479270347643456154485979638151502886446290999375373540276613174887853134953544199199918595302254319379399061696021245921905409521014554898601819693107641605773746954785913806725579484736441989507070590983038381077852617788983701233914397580066040464313881645833313895619451192738100221889141796637275226146504710823028244532343885008289667756111589329860843484425972773311352622377398757808766306428431383986569649692488203954581798551884726020600101370820123951464173465513659372400888284014356298090031694177684845759803894981575513396263914714492649701207711330787513345213540222938680878790102696183634678794887668410067417165342139196089321157854064861040320815928667156842612317702898871611562872315836002035543849475455617603568416364435072385202725934630646005157855733612805211911214896578692546521559137097321162583138193622410152877096557521116639779184052060986471998458640980026636629146293177266469494338457213530024432038219377073342172264750272433150407230589984767733854249435720686490455561254908688488421877243635298751886746686608218689295152488180650322889199065828522852274963685678578221197797551994543819905048296517199343430454736753505343025635248588572875420893300732442081763161369960705964158537106782765649185876853742304672055584394039290024529443985397708352457131914470721387062150090631025474359077798328309348132794789261460033464082124124302355261779381437991890749767924949099933952858029374681737493359090887264891960910351467882752573071546211060702544622589135995526799066413460461864681877816768484617499146957266550035586056088477219518804844640384083521872574631849558891532878482665813714510824574716057927377152934093661166186901291098382956131098834723396798705840684027810285417432183373515465307531182101029760782148197024153224396178999345855141262983213671870437390398236021054256818405468681450882175707138306381623536584929524150651128830270795524718881575014914005487247463101903773868638652334374459948935948648621901776093997161998486581533276438383139019925216623470467190586707550864306124964176890951810793402774488683534224836826097420950062365114848302575077783417287462569132203500550558552071829825213395087071079689406557351319102627736139014295232104075824300942090584091447685717425234688525147286277571081667829893925301125120*i1^279 + 5774531549034400974159113948631028707819144044386200480512341011927765541919215286661732706407407880409453626105405121700842820957169758261453415830363707785434048378245499962997354598568936166713724740330968251715002421940046116897553366636713814236035559333640175628473663459262155580737126125309970139492488412500301008437689653099218986941004026167646385052128822876232919874837587859545127538017095951108474960914199261924044938238645327119018318582677469385812900373354000316589155442379530569279293166340999095612796959320223425530157281308095726783511332835762572519301320343908066291075659020504578894253973307253732945012040996532991939421797555494524793985052342436687908391509786706934175841794964083303356083713027295122336867573400030648972440483776009464572188785063674904075329736712468125769137361996855238604625380796528543388728504879757128345491444888842939152639892414747147402351150757244161442333707791240388902891217137601499956936111797048780951922430427853632135910074675526836015699728808580393457588188888458263395227334299177765659774865593100393216530702611031324941550061406051470028124438745965547226553638912035487314136393524748119313631835436905871751639292045228877491178924277190818768879433552477979386819274570268099374327627471186330179221020971991046565488262775222292908391076603792363862749399001529415161059060937616537732665692472835016280512269373770381181780023121192305026048996119170070567506480338600164076481911378125800752657218740396650824946492769756697646843958822740291824263473712814974053827056815881953498135539717620868812820719334766478785425997880688243264537140863594826947650465997058591473657891081099998291407474937081915001574289239504521433258209736478228906339555330144698308476357044444706424179766621943595582640710471499866691519759502588609217503516686155266495727538851403581968100516076721616716236162395142644448112569354560908295186690665341657066864151910558417647438121959898978928593686476932181132441742697048184503720672177425273047506527581180672552219411215294563525432684839265843930862239370522143938169709639015665661606130988107151919553905545262558935053631660442408648549686942736568727718198913490950665464028902854042185567486196355723697764670563054615294102675134116299183048269886390330915928413182619637350125503110204755636693369845725472108292028732360520671121025813224563755711504734977658680198183036711531527819088590259589433094062717490256164490498708197006258642916459437375796963502562170841168301390264686961382280529459388739910921841761819261161265357896286991336754733308644699683667284218587753967020110013982913488980903897075022173666176592907400732427684011187965136585652164208523517532459738213981111054740388590137319540759171314030764206416090457370205470363565372726195887985692290351017061550625999991731175793546361828367668280428494257071997105314723101814790981088758217505221406684028555546645750590566568178634830729947683106992572961773569156794584304327520016206813838696020841834942327724250426929534667188892931044566164863872516337292895072886761904122837579997522844501926764016593521671541093871507156986540329791878278682751736620257782908555663592487970743211206892667718402602838665464832579582485650776383679851290278297330901256040880459876390646086255032983619906704995164274763957524834218047772620418354554684522531282205234875044244645487749772669766526305760548506000239247385918646943720719888693293023219747303560919160643759882658426079924712356413704196063099046516007504116395439178798281301864627559951896003709791240685743320205353973615524717185494755767067416995684087506650318333264840758112998877759628117766972852008062253342486975542669929549432751137940404543339403685726186472345573232696633718794389962754482517552101864683055898143337791866417313677206889966636505944755375769595693298258481985656154615438833397302422921268381129568099910553885451121348724339218362460483389755408427968046012149360125788143801598214163807250697496828673383859710792182408426999421787121112261596066345179524486030823056972448015207796218015622084391346865366283284492422565755100203177639679694168068879690740419079405377902286082642904557870371434383211312377781118318835068810056731265693372385347198777094624787203156349446185871535885592618501153886000167180968389865498714867930762010605923675329054904726700903348820164786446861400641151945654051983124606467352579448683890496591302150376709497056516505929976276313765161907543433247601535040289163544740608634004033235966610591971651654254618490766645527198239543649357291759669860017770312031350526385768830840201088812837235784539016376727905732619885288685320257921331350424631549394147571276578497864368514249713064618312710919897659624290953700858016649416953884254275588613618366428910983412050122388042086463218275409750044907375608101944387628036345250611781055294390887888228419729784877253384445295538371167633077787108090417590040241128575610374297036875606773383721357085387529295368790432407287214754576060613898783248920372637589892935348003767759457505259020278147711437233535454178905627049224209774241467876495189916759487669993542487557485891001434287878005487305349141362387277100710412945259918909987099636386231236606376615986215748003498098253781858720484726972039135719317787739276737521513266334543976202926661781001635726689685800392159912825322837421132163593713978167504938666586519172393331536513764934716990832569536128544828022440022638113576347386024787694501512500885731327010469396659677494394286157488993717244850728844955462662220824776672859736221019182205188232022047125876007577690035540902472860104276462592944526310911186739687184345311654206333669146865237727069895687856971195531557351112162140157149253121329340883716451808015017109790841761449004045719743548363913237394862309687147008078906473656335392541396027490712304494428822972371634407642987091237631608743154480354043759875210225844874238708412214481857333908899758893696524299955627871326753331475336774461678170128280626336195606325195818139049081829370776272591622559184540598018568840276742010757295332471502386130299960990272307201991743249496570172200162002702419621196964508258780219620804738481541228576507905688002128857701637899586488165995584848849205130305286598185864455152941500463474604266718663980433656102977434384275029640848655029613562521952938819544402616904468920371683844556250022917045323214033423864755021620539861091054177059711086018002985087520616740362655653291822443087871342977699956682756468695761164094532977021455096589097431958429701449517609094881808059583510052709801173772856955617146444319220776854451038269212517790146019969819838574498785880490051798766993546279374339185138541455681982390966308157977853577017007499074969910176596163992969244637453874326345473905545938566213766348772606573190499718397472864650731953487694884014535192683548975548856107067388939539913833218089396051610809686577837736457631553917853024103940394089890173468787187690760499221091389899338560971576598645734446960419516779171433584539454078852747290781660444082129193266703357426995461129788280294296556313803155621091269709952317941592101538741460913495084162023294809406776733816401501348669838829698619966500153566337325864891656460488949934382712339413020973470896876506731162077259337511377856003862029580201905500812260519703185239455573407678036965401360951001090106503915153179318178364566405710163956618490647009492317876205862568386230621451240046670154228393433154990789617886625367084871404594079095869335134153537157283167345203103450520902715823117189298747515360533812613965941271510936584725093752609917138430579640211232417124509212085247398142828521848860463448551767570458947796580017858925787660866380382713564856511499556292941407423368947548957617123964618399581261297263974046963135502762865306904422905289843202798332087842495488148034854636166720857324822889002886504789671545570343548413674394159970694286840857312372269317981619639291467777895423091996340985867835395902610112618863974455036312961881138423948037768984599743035308263190668508436917934445850013378241789983685997968997948676932001803652505238896658417497803742106786394646282951873234971371741684492869661967939107926615647514973527244683719198919965895404134312609575742054802034621555269961824180241406304300056193171294580067893448623899937616772668327126008706902648420625305417782599463079813009799523402807127567848655867733919335296730628770531344624825415554199306552536705342740871011389636894086700212420541072418497807677243614662478238452378504241771051081550975702211787436639127816332737461896271211980555951815404494379535781748309055404618855165829734845750285736634243277693875023849418893388476017238235422066678618789732253844429371884772333043405983384350873007405830061932679731329929380726547157966995047083852923026691886694708236439423286568395519167625582652669882238336006972633783767780762059052098718928342590768609211923836179459296813070192274467903471945546865123379400278741650757411718179816641788890956862164879419109292518929433781566554184390119478413861423905024889600337207244622383403693103145149987433933823930794554225272569062772273481163583413170711540845163570710348618030155287434141007879959193256170070617358336*i1^280 + 14250249925056468664902066373470785210572215756622443528850135063795001534991508887480689401632577872545642050012522710080891973703848696152236423455055291781526592661652574086502692924290436420211045777194633730498454143567475581516864487931527963467134451739321912294539885297540368252308197725283640585040960607795382757577800489551299672576742692635834170404704300837341178862497495023258900169895959527405160323482558680135533658349235912796262861337244599640879911795561053958164496738181801330629264268559835901235774208456555987524683654448162368827738608653548105945148595426542637616422552362011591630067415125311086678819640346459061593304040173203362950580543890263388166374923447538022651764355887183404861223056194499523785682970484870701947199804568588128498257859237942033254361743649334347466174964859304932820291887764189707270324218924188698279504357203097977761251980748018738300793695291332715372803313523772979655782657158332061257350736366029485342168671310392705076132684768071975154402938872394901412777179987559115064573305323488431753028159001497082871958893993589721621223478915966052543019999618665889899402846508165755104455035111364426385429473545764596839805554180932558124956126119812222103340539933698617801198600650517400500176593997657059329419180908032907136310131026862074824980203979398223947298656815939730510130350713501447938533428637416160919659499105057953257990847687584968112581555599963687547184553031884775320405996026086556173751902959839729086467084983157019433605722519900275977383414854518345438378904576298741269929178995356441211857183675686580210542335081664841161168896608485085063473868312517927548120210473014187714618446294800146912496784881403856978466822106677595575717582994800882576375379904194751261313754526147890253269306001423608679166486557315187825824241811240684062359363211710410863431620356571302359369183281958725648781280897229162290963147736026927787681062968896929412567559761366741387588511688008835104544085993162361112626815369770717912285523086948185239280012514863903943594099699389833253091145701267268413173528125515111031465470993084553976522643678617921491766898715141548348031202068923961673072341933065124393291884765754247984259594387538006056388044466598997674444077080973223942434132774088520409758080112810203414790455601073553732833581676828738662801466410246177865958234903291668676810935947728619229221866417927448575375031287222045036368437700300589827919175030529652734273281855670212336021183713370971238831715037456532492840713699171330351044808495262135335628790954702409709888896016167703256112220104813579034361656687435231772649195171271727735998890518791901513922433636607223995880758828903889538609769843386404173858591975120990419223553432557325434816319358607199330378694212124029510611076081475376723260444432192558975836579898243966835830667050032536434612051184240364359823693620480998847717319409814811971783631198440340820775794970132072989877196902709373041814479420293542322186407467444071351261543077785572164608358219594491509426915077531396220702191057537602020723831576187836071632766757793690718127040415834577927975846264346926556489477398557136155339079088635029725244753631323516010368145413864606258396749950171832690100643773097295248020495551605953705210732307247875635310709550610219181392544609352242182339105160153525586324794379504354291299010768983690661730221334928778905913098637907399506022385964909757914985119816940236576597277124983503387751698095752989680660984035079111520476066378130586809071520429017391834409336732257851560596833480203841358673087933794726852853852138342511690619423519251547939420426723586515232218603771544489940288065031925832490772987224842613426598424921950819865216732171636592684211241160047217526034015582555721389196087276795069011150356149014930193340871548292794108181348611542936230303708623749436820948282715207218454587604996251623162279195613384499844097670654815108293695988865627829510257094769233123508085068795925316181731485466141409385578137245299291499502383615514918973543085417960745853044958212261478899202891895386716410185497288690545476868728070470535174501133575727682965969850874880164035822757948866173873406187900976841351041859016969928245557928661317294564375866190368556022914773225856524671685530460436589488868313795296073931584887459135827581572329174995950416557966719177754140401644598873057978980513067900944473939945178715244641359581265901425438306983850759018626557637915809031639730507666418735177938724428988321317970449197592548448592299462763330653647881326551579246767626687156553910722617955435084937376785606047117259621726554651153914596660600159003026376846739266020139227857061635922357876789834647321990199172249592587665759128231244011963395665706004832317764240690315341202376916509037210205325981221615771367269561963950097519015225828461798930784544593217499553536334022050061158791459584439919895819692872805378378153391899802060975201014985663806764595821327815086343659197942030414510005172806803966997369069641630040181494895708873216964778564483876113133987275367172898956203980946906809778266477302458596665481768514366780920728352205544452886166405298193513663640332506791906089568764730258060967861336224741505291563519657004525152602364665099256859174123632965305021054977036340734000045866447332732516184152079463765367707429016506972471263117363261320240847171814968265338089504036190141341833246378258701857159435476048499872428426634763902993196186787163449543630546520876927320251436622254797030391374999831890713887577871556303087320789433775544144002566631907768316758710779281388889539181200781287997579631688176559220422921917015175697081668146730500996131689394655566000601761107201356024505151956051811565315695836648586214628504644768468980387121952271662994893507751050314028825788891507900888756049323566898505708313474404342431462166475433969641685622289606869325613320351288930262878004272215641594435068093680621881827777957426118175791700585469760565589222563483102469839363164116618026159661837306153134108062182404623727834573765885078042206146131821868641674683265216929802686623719283433333417157591852016352716712998645775037938933051297471342654249972728035010982915927592208957376666698569308702585917812481047890463334877173112897176586254571342182284221486869447065169955135949065029325406144285460737963829337221612862106186457982815951941563775960793118255802717886124332808042134152229798891741180443518392376592590627871585550295726747221281349676496935477857920695952150358645373094171599952586506840868427345418071913186811518969643018502079009884665196713682779491305072834646640377651850503392172338682555366230568215777621210776201475381003024843883160663847528403744378695968789123299460399480194608922846517965410154024107469808631715156076895254163437678271389037553833301181527665854270072121167129311906015324474140982951234782502109212049443025678216263255032883599845744147697362951774552207758064047765377924246507085737242251822258816597366764775600615003729510350500086015734155237380005892287727880386767830406624880482318203941350703111976916683444052450001298626758184620617266588853792050278727612666323559033515637054472742183755896858269148940633619017683464902743076451273997464942239975146034264681974741722791672228381458211841044495388896144360295395722673631848950071979010445064920662732153404356914422659623914218143364006488010431203833340395291146130577397078202093349324848575696040935865375531157261159742241069007773276083901024976113341233120933994595611549726957308899058019802567546171063548240835614973078981973025589403892635642635331998517242805915716396860084885401065975428580661098602750651957528263754229443242148763560540436188174001784537769056042032270853196330461668069475242689446291619042415774544260835309513024159496484503377426994749822262635942589122438836105826038236182267855489153752445500857108198357347674962869236620054576189624663103472175087464595978691849580908386936015185539782868979066326439589716155873772266322158668972271164407614621357750767384693511543391644575363537282363048365655048315149387803495974995281609786107681977706270549598560080659787520483875731132199713653719452640799437428249781099409255580854054886589085373605425212350152528510367931656388304264592213845911732102683091871910254373678785469653023130618437991259976808685908186038561692763464142846425082427701287710880317673882811234775785563935082182958269325899581408854855953480682133901619009723068911728707542122379239002310929697888082195410076723487048557981234840768462367360926047275690442172472325969288290477779534202748382222753894327062848067850924880419797176091116167753790346034550944182179399007849547966609301009578023973348203195392205431485309578668866009271357101248791296288922696681428504296916821745282747628623761036343152136081574936741678974065147637313267818407387799271002051232863562166362183018687018942951680799024926863675850154218076836270747695279784594992591084585267920281632753776741631568973147933241723434311712605142868015638293855177706012770338100243291959913837056544593843202386386352537076623044636168292894992390382201759179451162896105695536970898379553859250642914296628368189323608649970015343081608479492975867461632*i1^281 + 16302720070215501348248266193313899200847259423092450552507361055472023649979809220066108723709597956519810936366179100572609840310536265173678457931385182720764186433644294039272755057493924118685478523852535417745246187052213957207991076695111168160455785784542884040250598409194991792657918863381843631241273744901966880147088518365699010510058168884711951649830535883946095631997622156832617024221907765550101390067501902631619175028124105178094532370092157531330507328798672400262119817183338676214576538539315618317199629148496610214061870492206190788562899466515804807986256544437656662976464618878406120530413859160791951790127479749039793897250507259989076969249575979756205542912701268880040255487762747258366406726988605710812142957516119963056282267231731323762944805728560886499200429538141650993921576232747782194671026315278432212747694089418698683234043078974176209296139801209643338326202539956478232624700702088079870829755760260668337260523606720782401573383958948877100684242074767665724672114463993158646707792846424290454128430235831082525380218398939293455409226191118286850067874643254289197905066455108727425752506604555157532555556167214731862595310609166488399330051302916154444462254131544860217931141124367761999856389197377993507593255959138345427257871336008699857226403825443690451324214445291093859559089434142283873609510032964587506987744710266610002713936283757891141655947796034254658489727514152129413812304662946850264343362569821479097796833583180540663314824439204862767522385719774873664155085772381830124116678379461669862889787112975246112685065407152682505403577144470701193917066097018552586627082827919772754610092754445089900832598171757401946548746913316962228793658562926729633512931870940473226372411124013734351458332919083636200819689498888393468558529704563019715282125071467631301485570420417260665924893229114753129387595248576781855220267829341095572579203592242705737189691484000889496839451823011528167114046551853398738968154761632834743894822715112802136307493945659442901475663273293085914921975844313270984463515628820003734443698667789653666568445981334894247469816945356891761818980069372015335222423872978982177633871741361721696026866825086515255483539477155453946052056386894970760337061786071449485372274428053113270293856470424771676228660679704129162517873748017977818061228596603369696256889503233357637510281845716462059722675191784409398577801229377906692721574196593444986590269881698696243733885107143149906034502841365558355159135930037203772064171293291652386057766752418684078029100616109092346266250589109740512360830653737471955135263219787278567204110549365258902014457930011266186131195880647852663327396497987152062827336594730391128767052931062467710287517447877377677708217165690309638533359140632448736603822995943841353893945087165549360300688542334245941638147602817419085055448528263976362883738140209513954284650292485460721616066792219154511974436620260117097650207671306993586926501834646086983746224739239579596670710686914266774118227235989731829098549277056843594060527875896948176220635020125822930227425036949953791474828775900607509076838003583534960474467180269607278479851815881153305438519152149673182311047887102665615974783017612185075874790798018119500674764843651681694700291460975764291212183126976724046770193152862886776278552492612195707081459023210223980245662873002684258214966359522850203081924211503645258062519130248694574504537308876437381078607834020059127666583594264121289936746934072937040217355999201223678330795870854658313347768073596828841020866289832872548679321547584246713285173209164631230777620442663687644472027002686135820695944810364361999795652940944319163549800263673593869838609581518285205973228349126621301059324017616948902942620990222153728403377712256913189380999295273011284034267221259209684493061020255946795728420971220922902408348239937447277650739496065823924995222375496252073283538852190745410361835929074079335352926044392145963108388990769034518932682579918892647127973907829174687195380763813117144849100191590869266708435196271597614585620487287879823024493512847041229406763958359977418660722703458892526424942513222332488300433295207976852078852887305921406038214449242060154826262885307427741229849158093395651709681281683140417628548336154771144231692740785791478843206562249320353843835678586067471073371678964208189021948263129961213968261642678845875315777671577769128927730037884248680576864595599818777057397296426145436315107656902795913029349778966190253783928270040856698843195775236243144647202449380976243369428243577769522982674732601716129234449949920550128268564925993250020972385069363992829974742695940381641961131169497313654052637308657231658730494805027230810571395171669494699530719844288849822883251002415238552076387492767976441500052159650649328183509003058411484659726952885423555278661615905387231735250905555555834174846692634976526170867095912190960501057179883232684391416558734217081346718953659600629769555288555296375311647808924531716363853009210734646827629071659534394520423603793584625759661132215205579544512722957707362228754163136808163430503457761443308916818140698241681849103236693377243999744931307306575255883833378016016644260307747195691353747466381348191795052593801834973060802417089325140809224876111133521855063584433444996487053914162092324375247469343760493322545396664784555054299256988359719667364261202581964983360276460647103504213588784107525580604598752346967629082415206073879663093315099407718051680596055093332096669926878806607329752054698090391048719213610008708266887933445089251137007908712827013744426752355002875970477883567114796834553673326708626370572361366732977211330647416686124956334643091482113789950637180846026152329998022865302028369234164058814514209720986845747247005351588563063736738327757276782425837157757035296011804779626494686679701209121088086094734688211768233702842262755181410937996738569610766189290681468710398450736317546670801094648343864963737869127020063932574799838042966513218998325882544992231740807351963867375650240090698513983688672303503401109177223702003011256503034019024995903304346344999114632353000484171893679902386091860096276371726291558606978057918074419652488502102134941037691403788886533550412036091758488380762631293408120412890637898068206777383591145238228886377741246170554559971227162983660696838171170980141202067710545344424154563862875023197514989347208783087641226006761645910201863767415523304869024912135947687276400567579534474036356716446439473991975946119611442407949978476911738476371583873826629997219552278728626876262485340775203623883443744477661533011366238787545723111834724999785009402429390686237996742078558866294232141539629860428754351120972810570865228466640315468003223735255170926704546175237905848589454846696331487144275488953835555685702621282998148043856059667921170825176486621268871557228487695440678805254382557073843095517455901335486951020293771631868134258561175964931463206978914034821518542689679298721404699775487691805512561172873344194592075000143742448883012484865190864438060406367248249454561610382013402437027928459937580174488360958506631168172521545889903701106522155293146340482626037449139396182355843450625454152367131674770877459983071438196111658466069217569579476746412640578339202445843031348408096129283313464023145155970552240197238223369910837145460175508629986295810000497257375450477895932664238622904336943115750746329938484426777072535846770648655011152476736503567680826033372189844518993241832126465181402176093787827172537664823363084820685729577171225498829209736037852575488754218989561045592262584579148461788005131102699105648781492618581813819287171341775590770783851779133527979341335917868150803396292576247576874523631370628950492233731003016137054224003577418344824779458205112909974390741459576401428038564410047784793551502308006915797099227237363831104257051758427952228040080559214150963978284728499044292182043277887635596722694853838631097857034940252210543456177075805351373329488628293148193626677491646563203354108028594724420638866304259384520121751631568001383423071694426727573164984002592091486459238439655873262841846805006761805965896154324677287975348766105434813693520412351941333684625015738288281754864253467565393374221785848452745580156391452806071908895515677122539824018515183250534160135262351268013506257055419800721713228468072773694667149378173192012589450163486296656587902960608871131105708981182604508139672617121496830997004527140338809151969858873653076691803311510315794037360432176151062956416735561404281196968639678042303801615033689958374272218418944963253794535582444701856865733613818224129979502811141756139520141160484620963802126629224816006477074849262447188266260937450676401886837955301963311807364953129684455843970860029856484964942717233316147079721232486185979503556027518451909513192857346269009769456514575602442699068211857100661058107509647618589587016391450424409114803532709647058012025602762694383334277132222652043510871751160466440574237755146517803746463824566296444761062544427236059143762059381551960488662239351941477929150308435435023044828961444055520662272810273262149384087324560562641782650269417205991744924020590182428063009221902336*i1^282 + 20772107314887645462475420691621884609762651782046913534973830307452932370353730554652275433244049049427097191065573753047686940850850114500030443598763968867962198392295456046505583610616517051249789678359529871934109472900561709870265097293378452991800910671587944030046643621528368650070298374438565297427629529533722545852928580018178411403747810166827923019144223084305028260306596122768957509537410895781891333300592054264473524634846595325343582481261230958027410134173919805580706341074631064343638319528310787209894648716484194780422207881984754855011641776657467817117594602176832300313487908783597742176859390026248601623179654715244971606442998779953383828452070742653730726534758659163348653094323497581213701026028414640356816963834835698996183820108259682083558875064026897078034939757589617784800462819453742268397090443271861862978489365229062248108446802515552159383438946885543309859957628211377752706447000848574985715654481493633519540535787396244083926158516181946057765355080296058561558888680071535887848531500731502550343501478636933704195414526016210879084458534635965498476238531290432426265221193616278464602519878202505529301055807629754984046236237691983939174780971696859534110786945719401712996477736105517159644393052055656306639701228350128088114185720236191163564748250545380569385260494984968872136833533891704121351895317725999918362198767594206583743208181494355494870433097117836884346774942315710828911644075488879790561891797982235612124332878473630212114170386725748539731766880986292908741790643247719017644515528468439483320544263203030342077125380226414044653339685120629301925351329744828360054895746927056228568111321619286259257042761246568946592110661391175153582232489031339537582401605437622977211717505002573693420136933700346013881522669594719082627577486153998029601513393659303124399514359781070009018639053681396524985341401390581350149044300286030567128171604825796941363873312962960036614664720119761276950441504910280035064396041419561665715362060109223639055291901129622693541112449221198741911458130855636551021318734240448414704076912408503376008946228877381061910293835220068042438696732594245610692780888748202410385418295921618502791361849095071788123564999934470932065565416791359799741830778323607638696087645002427302067341996443412032260752225411755011210913607382788989362936583002125756456453753532134923604898686260356339733072692674367773230191621271279370492072169502461679177051163132305146539024991030269519160463651909164938920151992603166404113244888337032251985958335269358525330402215857603928002636903885284960461245003509781901775682794033104683719612570045849188054215913531256215634794294766057359776740022169445633606959089413342018179176178522686486194151758328511156502886356578081011067737589775572449028226588535375287289178028220227568725886617257335014729206862577088323497342236186577206987891112170320820759762041849910028104894530088512558276206048703472094253407214220517153856725563199163747735775544904483203504464326282270684966001989818424452213603473833903299928095785970294846764843771402807603352880406120749407661313611222997547228948069017626815849230590889451235148749482640751121999206256079820645300375262868487096317460015528396637879921501513913452172267572409441278853305750665633260780342418372513911579483130947832325926197874569250200677285848354847500246758574765170179573892289642518535484382989630138422975579199561199418792806138455080783116807474946912339386474937859573613421053139769250764186001026224026674965248894929768617748782973132719979515629454453931823193402125843169003007402780612216875967065943731071131567543478390832894089709052534532341160846415307072640702106018299000272759272729326865560951431940617669450739201146571604700087394155198994124444358144651160525711548265261684565475459798456641011678874695431262364214533060746123340887345226879426713215465231386051104968391898524987846254883845828944679186989141590251457498616004262631786276435411079627694755729657365534732287976467252635777768291600897054416791755611062202539197305878994675135803493563115950212938151444702793477961281258340973783532391601132657033299411693349068599674806320105325936465800069714741778662085362142980984111971356373788497107849953539472821107652387674297743150204118617400723436355632992242581973603484482023820510039980668296766208377756445092066877186973930346753507989445460085323365600953042201132980440309968047149611237639483196673223782619588383303902607375319545719918378785827867661976439036656281671624597867802851836745869987000089333131651239734564609113786307608465909067892321275647164215861210906780850609512396034198892688443754162199203762812777762783197495566203294152825182937127815441590248003863521448542380430990508229445915556514296127946125025388789602422824776160366971489694066418996948968872470893575127710837469107068742145507602861748660782246794709394771518834379103377680940729838458357713334928341822214013212216470548859250761235159426681890526068862376813771813759265384418331301322697409641683090608801252792899020926693116512885012937707459813261101340121731138304615147247284606572816202828858990956333953015366479144209472309876023999842048068005940836246269874237502224763861123542271026555083062442918265245228781705701984489737524245875699995144943553205050417914999689977997522883473294514991222754508100158483825642524211660221198303903305202482887541829818044606053937184856775304194427117522356959639711135834942342588387535324837421308466784573718698101429357801356408756247631208222707725852803406230051647647591754558906782850660958199768752418416155697373095519606012370606411360114916521746853909963669249374854504819155789842520722588567747012232261135231495262586694319081221111906173614865765332179569751430450365776775640033883496046157499349350375619325405269346331810704472803020915501835617891979354708768033011072480362732369484797792190228453198285602796976682289931341413245406182467408691373355238563511170288278428624828922389331062042546586083498623327452456254058563401879702643426306409100147305938379394630772332781875301634509651609577058923787031337818540725730320970986812735179046802665781401648184761770999530359077317937286367961483746867349600843743728841318962596687491167197597528414085582073876804216926570954217394538631303942319390867840638851070122609823574799469681855056077696524745743793302377897603382309534164780719943187697451059165321290488944249400888885055812288516824090031614720787542969471533512574453460394589227279246282450935062035289740213448991319664509186256758079345706103935741020595951398812344484136193403749922918655624569698192125554455350446574432092845331111124763749635469463859623634042044701669671582949706804454128239291695603670989541659514190069615397077927232601477979048615006097562208583877006034722353190659793681962325391337376907105437977627514306586976395510077250651446834960606535419932695146674285925697354860962834649635786715118457079511960885810092625783160501755538024428585944929318089198734064710880468364036256806165475217929026136728164887995146105998116237997166556348433073996460677136880558725931418572591324446537571922136739610674028810567534960390791172715438376172509969239120863562870601813422244701473693957169794714620243076592754333693724517846627199108309349018522151889906860742381339641138242700824338442578174683244529782820917663347869087601043916340067224985362913758606101166385936810480243021011858261743430455530350372974617960873963217522681129095169782206648256409046652472565621537751209114110748593548361928678798731023595749633443800541899667265748799377271413946657079987023677111368110143463403841007517867935305058710312370101588906504157636372764917880937873041957761069864264797051396415139761894399573889081937776169153533918941232959434169218388504136787887730289716649047414590795837089501724013819715626135428560020070696975871423695884407954247081699662306082142983148122131324955604000730229512688997113438198626582253183384887275025202736064619461925636574860990130196054905110469533434293350757449114326085739366494369476187178565430380084517265424796591616270388351530207732002523658699199826254121951058202955854279051284702715705913236823357168968672251764475590874725833492184611443011886782622758988401030971816043028238627308303913569319639698078295420493434793152454408873721515946796507932409524014416743258733038206294442824533437076066700643966394993866178964094565040311083763464483528480378901834324859675863808605839932194450186716431440901511996285304266366480821899097733005172607076459292858195395551025280341480054686702370432501826263572581772181809009894937710792061925690933408804396520938520228959919190888632208092144877496241468302497590103048822990865250629540816721378766305913085461004063931050816866172002633879075960658814389636124054409955209047937171432769767643178406404497155765797612620158732391948659147044388451857129756041872892113203406738326506101386690405727273230722371212303633096057867698939464313609673394589008712004471890720905171037900874188355962673013041868405153393425141093940981777536776075065907228331506622246845490150327666443146745931332213590447526587831979100827964913016681529344000*i1^283 + 27374611201069558322779384191583511692580002798512884605112015232190695737916130758306987187009375506338115603686156878373920672959123983673287591655724002941056129118792391199099460227421319101592044418405973877953241445067056419528554132993918957582227177857657205380442102361368574486106766045361102339740913146266377555556759267848505833185999859207081926451269999292622164544407753044751973811207063967358803456897946024947940574793468846989553785077756878421402017258372569818719281178271447411666024821093823865238224047977950617693969781217720003422669997821837425242658866337186265475204547548790247378469874595180405903247677950897706676297603788432825746617941104763902259239846415124226310656494743842944135656298425569721553616554858364330888503435844476687128518113695357400135460745697605395843630681558188937552229378713496917206408544927455275739205984781900279496005279158077183099182011082197986452045546946928087832717563089187753251038867748301044574107958336800461264864693975145316523449867867332177487252353467564064086435488465066451626909398179041979996892131632147640366568483882289385164590157889182869679695204738418300828010029313287108010527398775006909537828215689920215423208288487542507413422248443009174995843655331061861597137022274658039805393606185070266330375415254054571974232551513031028410190184326811927762643048149967891078965181845783661973681485193780853966580250508963023265655406202675886009558875064633878159922647212704180018045832224373864269472598501434554652714897459268268174355898244733793160989520397533808073227577660458350606793703889592753152444459792151396392553108501268132670097505373958619516823516105365837490822566067010746372500238012236293183669039159935832644820233995002050781463606090984809203006621176259951632673730873457968585137510098019150157527453668038901994744705395739401651992771348455179947706755499168138134792234903983966836905667056855825261462740635274179016739626160146745148937674384462963015452698316812848108152624975524419004920915758063997035072960677536147570690891179050061229630517972779353909722508756116766545704089561117660598153055285935824137607535637628924468983652123184833031549562615909655528165931191143835934698541686944372180431758200223074897337246627229155350666347370668624664582935502558107956046604882878143277888480362404648058122534775654569869861636402089653633049120851200230919627342266076523764547311973579763157442932365253952644895350878476342786383744507706290417205501150600557083222170762822482800502652981007157592115874227902701137200813018160954078479307988444763648382913382638996559743571205240294782559293842169708849541315866514981502731950033517313739607409551186970255853878844045388335363376385130974528609484267460042208203428361018827670973332732778498201250203877118937137282926356433795806884918514822411008260228437423975935651880130360905616695901566555571301208800528738312122677182472389520977162573002013738487852684579206273062570108341420811927775104636938616653350598589124895638779855057346038522479819070769822978726458399900669676214304263729764425729276496403903204222676548047199259494209359608949962965300941381252130059627614680743670865869903524783882793998034715567865099487574813729992223393326675154687815831085727097414183313910044529353300461060198356924271916625450927721503239214547156187933006542415850231833035601898975200721121949149256650282132613765528612238190948777338238815995983041846657309238712411586424480963731342770055795281523586365634855861380745711085018059206746021781927218154341418213337798229168360821126804526253941622483881802938030584885283006450712049796323464202965414964188235914296883953290530312648610596238833020633221869857781179232540556840995482739909240792585954798614626196485762971743829182873693873820844194308032399322766609705986975502602577876306246797179936194612783944934831926032825683071395690834681929220186096435715567309704900296122516316183688614274544248728888435159479497459704568586674512235085347543659406167415260955017775642790391188306282693583755975626814290590715836311855440936192654774103574934155741108974684278174059211205446701080317351102915525297550689979619815006982186240323136525313419629449597811791929914731728737122474780799656710374255752407669506352051216772008467459305433823583425985695160179516915249724433474638731659203027808960420611336273274004720833412622691732379921232921834079346760675830591884332922787453737017491174898971568636036589557058069603257507017944940164107270813306015004668775904788227780078590606433744206271444910223408969843383431337418037661558305589949765109096481098832530124636814503470710512072769585102212070209282855389180998819913287723839751653036841014116720122742722530439891159147449336875388301196471702434765683236706078446124311674723287388609719679765333688909292064440908412868838020009697427297222507539158589325343495639568262566185444178935938178082728220210160011727914917989791110421208314817426795310551108220635697611804542636260461770276209972840199391457781305198918575056261720703272210118114844582360959001761173662127415938055627450305748056726946055169666773177003627458841236067770328133052045618007414122878934756456721611335396659753562849438228555251554570379587370671062068886761848849263084141912422466029626390593702105914034901707405863151047249733420422188237471468306175794250779044227569078358272525403046386422648641645008669236678355672464504173842866482338406743216570676861904309485821935273756131436938405752917937687706702415586159898159963667960837049824944832742911530313798377313445346423061747998718395012393233384690326128036940432425279303329693769415369873601914552078257032990413444165797020663285584509534324727920778112003756794432483770420879699929673821465837221807584808675314099769612731701028160326225806827768201696019864819839689796377569664241649407684486714172506038365317487893774691674197803227929557551220103496176593768994664004563947807241903137808487404868792040468120608859735236933944206257007691942835801696288377434167897930456045135296936533818103824302724620236488259351006598174808104804347891454423373592952148290678939177937810960009128807108218530615166168515720889283753608621383928838694203467485178907368092827516046334667996216445169422095335277754056147446827146035407795060032530282598060763649828769641738908218422394383100658322936107382287169062185233188927423218950793460244260036035174466516956820425789562897040373252994406864512842703633900633656670020938421827726096536588627449836898606377548063413804852763380525373691381336896005063128821168397595395191213006273035815775231389204257954614560146367437536540953547379984767475863984674180276463943408121118611364075865897446826651634103482082405392041059585281610965044048753405454682319153281340691242334265940440855629904284882702589796682761904846709648140717382959731435903121899199891405813191723531270724529600237456842224324223198604988198119359895169044045994015783148261444365330271046935868655585727480691988410685186510151157888518587254898954316076584295308225842501603323718420993587413790888713643823669917051970220632087674691406179325134475292536424512189129799946669979204578644139274337515178757152657839219994678681101096687189003000711439349110015289913178056667110375209951220708810596811200834284939324611144680846304674948124801621967686791815021161514258050740870951748995442066915383664525327784549998215408165843383898397889459803644450042078962729082771731273380377365911604598559208568888892889968762150327794061801376241814980619479032438557414014529302226022717111145220261006687461076664414358284453106570722329496771325304719045903377973519892084706286944902518029513421473014860002502050537596591322942576273013213253971165213534303358681609644312283414319604631204677906911987292670661115498458063567401872233683996571705618826403009499836943263836477421168513022311897724879009302483031645240334492596638023998131709233806296874479632588829655916309849696677885930177317469486448561505619414495249634252057776996440630768033009917454669950387817641141171497295226699642096616508212493908631016776570617451078249879557273769182737100197002268168113311968161838201022919489574312766497284068633584388067524988007935227354457062572453789285569761615621925474924433653547582281451588825870702041073062085868185571304845992404581309590516053989533263886417148037583105667510698660409176937919506564098955852112851074522892115994568319836527814390817067263450276806149642459293597229034334145447220872870501568994419203041965538595184349966842082945670315699783546142950203235783285510879293057410343492760635765019462133843202438774644505684196776263263744753693445400695727546176701922324507024387731952412103202551154871598677256682620536653920919207619221723563704391364164043278085837536178331173842665278342209985791646715602761094792159899763770009065577588907114856514219426181893851327177958653458264696920521393024899139682905403483058360971834984471609928623865529834301689006600986657054866669513896643367035910223950327462126304727647029437546664221991438938842698053185973342532167368015668566407841582589018237467295932916007818566837891301031246391940648369750278144*i1^284 + 4559553993842550261883288338598303797577250037092541874299999270608123390435704790720968628986756338864508736791393032405164633198509335304847714058755838751646797498571095748543744070235346437157633544143278118199742954272991414768716501020693268402810163337953470229252301164099203634373860424508861725036526550981687435558372767018966487024956360391896625293729622371297368537226806150890166727716511922981122191150558782055941073471154927054864061241339073868660659333099117695619625375737993319310732994915953624559396317865283574854893352002140340039033322356094413410272648001891559750917010909557401356615897545042259257960626581255200483689357291918910737274479168116320666918086679297643281943116902153956302694869272506434812725227322939549398398992183862980277874307117524878763140517733236350493481629531000507151388541676320289133612774331512845177069489409803822634007804340213645464709440472974245604034483371324393403480520884774286018195295965570230051896787310692108487749460618700500513499950187259968217361820670845286644178241233289160203036673623493673777333716597385870391585453928460537655465068872195072433310834158443303569426866140784873406685558478937825414222853052918878992505435749500673486949093591985748986333891491606886536913635034689215550752705559399106511829095040225794804544281182351051805429481509778024872836368108404082206761413304175403825587172416068926176635390495009436645645796344826455043974177616251331024506888933644455732613455374150449700397140657027419426306132414729889392567574497766824356880383054854060108810043383537233689451156641180520304706566774587972518834826821996947978726398372547972181766591176993268327132067567910959605171536178040352002698137311180480490031740070580388528634799006293741719501726652116162600404503885431135274352193881799578281908442225645161869681847956612091224796809957865760803810291755736006400298609171300865965550530245131056635464304425920546842340181218995601568290261207683125956543629913667731288864953507890260538673032065763183641594949003284054933959729921324651106727982740163790747274936810728591384347019548938155882521965776937131925568292105852694672610195924571038985709327318717321224489392660436832592321938970127636081796742972760024328143075332939464936489069810796204884850728575461940732096022246339086282106633455380155996518606641282211291514077270259040075428207768839194668535968838053117110996504037155675852529927659276203860422791519372766298368569875047510413671675260142646211125069040216740405049240720709383168794771348576665467524567286032895895204431584997114462661476547908206910496245164097140169284998130580819347113282999512049920704592876651322950359318594019872477956447825825554218765817363783541445048643057863267092665405250152925684492006740135244460123276924896342704316483119580637128361177754610385858171794263265628122589107510198763249241057984299653949787297947002619939286354790413873772256492270041143227231364139035385757101391728019178273707938104494351099087630120880154216223610290253213116298348450184951007865796588907474839545720083353933589736027339347145158468319566470366624102618862366640438359014287607531602709111919335025735268145993080549341772999584593888952878863463693526763489101607622923147673536961828082824493805017276750181485379332471938751497141802218746848742010884689457508831462583776304649767852209262913688454724998231424821675502912317452997422308150274258066985612437522394721558663733425445233017299380644632517920816225276247395492060800850830311473030484294720695188215266787802383358716345913344989064364838886531581255287425071862130227922322088131373570297241921232244812644276971727241852562815660851198645193306322292302215315719956947872478847206675353629779306104225785828931836311911368387564582454541946955749021898864494219367361547696028908788608959511880709046003400207401189418223423506842263987856138633089563031502329797944937292245606581199448521590797918174408678027614737868431341500832008131372095619686276308061073995815108355642051926293062741730474771211931179278662257827672152500520849319098657935263976248781382185602369661810342235078101733323705384507777148935691560566204944209577795332339339727676048201212200058160181461331464335964733885091722828182383137718859580090669884628424065963621861240259051855515681984043789853700761580210545018317962664903970854889802351052882686090512024118572056388196474131024936999433835203793314580137437109251096612783211167093046814282852269386367836271994703917790986356266754979118021231903562873631538336142301344134441049388961306421325275771581351364220943232817628129912172115427698998625931616320496045220496349782143763420842178757890890842742426536219240855240793316542104598645117093294185302368287768680001650313149936050243835652061796111600855635881760764931115371758170345266723901436116212231223670860834158071733450072832249880652769691881726994302578573763667798546001135162494669660007747040559149571998561892349319135579913245618283850148714675987002748950290243245600261152634949090722241464400034788455688786074484573161491393733266250345810486283943581274229855113666646609007155307925396092608689318679169561878557336336413509489325092423290765489871015111252400759967866985874393194266959185137351735704498652426341760527982919978602064303100282369513341006209442828969066432267792458889194147120193608628484614845054580489634943152614515712800875012408243114550767911347968088736864858273714305098722503541128568548899115253865496837400565929573630892739625818411194746328668403020315926893965068358845204749122557124470394198434814001217934741098774484607699421141902710749209074682426259590659405220215622171709203208081884832620485981148125591601177052975533384439190220542009493542065475833155465750613571853487921300033718364386043817730880324944289014903275915263668306635368128048369509631978814489667417900461422281949867567112667294143808714242698486246987994662048168365829251887142130031666077027397460964943504795918059148466368456357135145271172176154213341826795221100966745641496040815928401550305744305164804523084944607137772265966059287736481855141075806398755756872813935789132229993072654997543356360394611813025102008284207535207910530889483272543767310646326163547501263800473612062685207618087157827968992075389375429457707551824996284525039457353178466579763412942973786871399901901344794695612417774044044881335029668734471951360459201078172716186484730623856291998146589837497516869035150859207917874592068181436517683242710171225615308233689381437988930982018041777265041024549139653422068728078795913643106065937236095392433951392394528534564643199397079496193742065133944044400774657989366237042227687070998350952792625942168742944903923466785438488371767259477217442962454048711505419255322837471006152130763625170431064402071204957992179208926536671938835682013533663979589878296894737608369703044432851635610727149677199001453484196010302120021800407852116953485450948786516280498836894127623621129628892047643474546987499049190389751880227369161973275498141440258601255623428134771543627203726810495512176197251775213221692369775401337151006637575939230925216700187831424378109025995524864547329030853981125591740895645915926565996359440754038226534758400394114100116174569991477535619150365550594153125621197370238312869830100950528646936107971836185061001452498509117336647654455535255075253830796556309741896595055113226503082070383841185645582122266497802786730641440027797334803708010967943452009429679043996532818683605603999934393285523590607123972907407352257793196177302938086030401112997477737132494987646407337398450920215870691621240979613987528906721749981011302304205739650927697922184574424253010814169762679944322615961294786512939193165868005614456714343605747879659135337966346695850621343306489800841877162249482187039813378080993430497258993477696965828932020919641484311247006827999423275434018181442384347665958628999603032151741097546075342369584370379859804689655641369697911131146986415882448753941863605762543648622876928825789148845605073237534282308689554895242746639659797779547586863267095698874959598799475509465992605743899477076616106063653778770983614496094424066323405046597302755320749904854277850747619231763262935861192924204271306049288661461833096373625973435491681863132037247375031326921109960133792571835064727609350408880570888898508364914860673964502321253898573494200491908887678919064357108056223715839594793515123036013024066283893520277871963730280518455712056909400751249301319039712902669914721011972836728859982916285015114337421111832139137944185145106654879548185587585690303530382455507730864736840281786870437075367161189981161502174426987000391034856911461077469790381314892690487957747573780811743502265404380913582303190645542818740796069620543254245520678580619713566694781812174878649879895741079466972736891069999782971857548854560495409618812067569658498987584154701554366289641091498405662209084342195496813280732729193726850859098414669190307269345466490688507083545081174775794308683255903150752336707256890609999799212985115575017805288825805827523939482116285144737639956888452114954681911601121180641944693168428855941539037184*i1^285 + 19599475295858816541878844570035364938224623453762979240807401879538668722268793832663198887967783768953045868406762452455629374649988230392813741495646886549502256449864536846237193276569294488333831090713785555101571033102223578233009138225933005282940753410248807926183421800716466247974862156998655726430802747327503329397477888545198130571606617801864423963739527672798111728300986984027400639042137382858306006024688541687028503374365945286653783128172912151400044926012992625020119713559103372150633133521489509023527853374160543229901415919922316767370732083585519597987064591699328909868611047011910446769486633651045770121889986135939228570266123077806704153879350835454651916384360547304356637100017243713004756500699925361572882069233972451133355057600765156546144504084589904050583637080960023421087227902996431813361152416963941663291000672278773230351698468051759836913880871692901711995340484385995095062881315469008735696089047090436134526306709260063884437379560224605495457119674408660505742323317903454851343053821028040291963725124785788335805188629402447429007734019844768151198092116595983065940895472329621389095764611158077674638634745720429269595867596108288191352177195702702473694526674559709511207409717968772582904785855753343200676262528655567231329604665778341885013089734749440119171995921210189064906058531931044673000949446347776807039083106432584015436160064409996390984574418155018741630907205936408870529503652847790805059936203317834531957910080620731782355165004113805258253627257076098354464365005629956629482924701020788900205907171181439622081299601803393082205767324065375142783712662269307659058954957079538230256821170906732753190854770118948188650887704920555833786987427748221375800681726999930154263445820479624656877364313610901440971512793974182011671540950388151065795627866385105214527606079313093391581369761048420666687544006792173014505852495634190075963762074689437389031242322680521414367294557112302776591645825856582805600828363087437390969592862180351086003267464995848564181939302297884462896309776725170248280745843033581531932931895707479697215972040941773038821943827525828432831955857035513149761207546788127313503097062382843218596528626401304039267965610039580754161365726446580399375155317505080200602021584633134079277224688721527561818146205862882162695337474042833574476580137160244395393653633583577235132908584153663846126512050432383875647272226669991243219951718622349581177614005070628917270422362689854905000975752341218104406627593489722777355105200254363264284032361693649495766835535080247765969869399867244091665573039430581679905223197970223561617598607158382339266730513296533874510270712897215904756327417924156532722518292304640791209467999425827964928891275426141035411118184384573479971308103727713522456098263847946197057433210222841995563245930885228970782692746229485598439535567538265570491761532634685417836412768646536756410510595814861748367009304839226228463977587414878598663499903890436688598620916380445770489333008715475643376597693263645206247013696482901435375745727996302778599188496822589982386208290308942507321688580348740089453783631625210310807464224274016809528570860623665866277502773559358796944929656490408713944302287262283683253060776728096713662581218325915425118451502980082911451488536686061062083328442679535400899757763485898154339660164014144024419641664402958139220510582424009011729395172991500837877540447915865389520009694471241886714364622164381219397120495293778278253393065315402236376657155558160795957814957672158267899001304451803954577707333648762136211231437383374664170396003724943582895212920961694475808308739286995740335835032849439476214449237959631714852666523790445195850839700364450604277291594397642514871439552466197507487308174122793672355003703443371417793143331673465477142542120110084967306154713832899056102998497013943991535755356160136759469376897630802814826454286066045007521953749248886580577263994671057904292092029632120241414039488920631995991952134445240108424675863037928201767561550806125339108179038257653490799581701893081963055102863046550854915122532217678621423626716301181642537245161943095963532062682915197902043003500321476792857951955816150412911882373790912725088662643193712965480759731268990763781592128148386985824334838253374121966475359158277232694817761614898074016161843582697685499334609213358719898440559853437225370516988263593835145123554091352330992248831579332915830502799175639977413558639352479032296055480947273758122608936131045620926510691023586963848219143134234136635236600679536410102171394756597738036448783846033109598764066761471657825318858752917665067416502885401886240780159943775984735339531919474824506653800540121168773625599561421279900462379157524024596302268960759162931115596796027137635031532600959268820749591599436054468108097791436554503451400594685549633779359570870490609036607581618001559803343802515729833559641000900647128174363870003233707159912944331599146806859237765636259879722832066452124935990940294950090384184087272085150348694700631190102408294105717948424740457230768796454688827338964902352379642012943158040370750365692854448981765373261535458132762856322499476819445393288317337080317381447067198376919456287424387641613115912589349584299498320098312818090409765513402486209863052125623958023051091003616558595955901826367437518405660022318703437565091176699671802945294347627030504336342567480043755489434574953777546665259792311138500587480224415133283295388633735091415713127482675960298690641268321724291684602088375194524544489340440772088254495751841318183530004769974536407857261738717360277417100059697398178226911629324173955150325153468671224829292387482545055703056287051324334014498685086204314874031276650308808679514344559552745417942595212733890075120446850980220364068805137487707821738689202096409401158156169394165723490535225426543232108676651237253909128525532125063233025351935748816848192624136839422864848663564018687754451482222160896913335241136107025294533511351409921510985991198275261308151198327060763301546465263860551101150557043291151667650065579442196924181517414076876967395976992894207282356369898678872880948284859095990940753482918291806572903970958142069864390797248048413433068215547147494139392830265735928870248643492088656339186897088777970161023220954019207666321505153760421957714062804538920728359684991659478671557250659288370431031343712041257631618001003507956394993603274158244776704607478876747446559803452877515987131544534455775739861837788788201034415620695547893955089134066013433204467885321990539181306358621034072279181102081604682257690198288102327299804239667024190048320089132134387576955272548503369184472254153383872850709836140958744833614744825875105641351964005621251937906118490695559595400992868671017954230916123480711146951295343338373744404785483267580055884588153513764189664466060328712508909859855146669066053982255976405765156807726604704710336989812789929663818571664226521933562129402546593532756354462206720901008430832916494177784191251753978570143190498573909795261407142929428396324199465456092397719719436295993841356582960121556371688356293773504618857370191409631761616958586883400408091013609808176066180438035715555545513916052777451795054782792111299179661039163729696025100910816183982349189309244458837330974204341437580278482093140044210352444257218971923168520412232590108609897769964756078473704172293990014140349444242587191547318890382297457667972812646832069199611210421056829186647370432438189673020046306602144210526103052579253584859874918904063799092700944160360427207774358835623919636564969815644701699810207197206908853443419984666022465647229497651416661847346145180495964775724545642468062316161548549629442744597942514614622555059446837276772569107382127894775208621535753959445664106745067226844491732884574178211902268720637891468020540802371767982206786685648085087106939272848521229114654450610061631526673614302705975328015586323680525408968981041529777617815863891769315209232546747246053162316435798829443466916981567914878442685778199768257065733248112835476480558811808369584086645745318330010346736094784100534896127820663247885052855527066514551981522971731358735608929414049566480056802514523762492494897713335605701031958606725471986537379483709071340623119849793888416462824216507585231596773155936496837218125243697930788845674375236918876604824900980712150815581633587698965815436731778136531198286393305091609290438435730021888961742576736676639637974998773760316632003771636756582636587409842189690480641912946072824583801665730382640292456195045739777519902668878449790529602898131094059773714008405121219526472337913430077956671498403540348744332270502113638123046394630838397315518781334622818650000260406872720504345090266026834646422249573488052709616249318483512561774618231817244469341486325984988318331864301213850065974129077133433804000655043164106881713707904799184243978118726945423205554646624239446894917479297885341330546341890693156795064145909461896219630792107764258496589937153863535572647047379872304381533047901369384125202161697741632855726294826852436621712224415505701594721888511194565975618723980893313949977542656*i1^286 + -2223358789057986605659059072831633129349195094114328285767678978482437558396680465031741298891948303127218330452323497067507847326837033291652391019037554801042361545982175075962283681104636185883715154944354537265590678020553710055430878344959809277988501079998681260087204780834555563185849442076893584836908594720071973262114082984784556823487087098128918300863875827460279898285870726255268533556478098994492294360739564779549707026345424834636868986578236330630304106561557479495536247076431166575996404920724245719669111326522903160982778167848675580129330222435674983316244655539194978570173947589177482839578184439788480999742214965051430336560525109326333369795021657109311720590380504105015636649895985963085225627213499750046045082132838478763939003106552329205250263578682323165495776625919332276093160268309239224599442944319206630049283867499655065862489008697419511759288972172469105781966952783581374407821363152955697487030931532075017162058042874134006041565298889705327901087415375878637433593980701234992272821860933814271014913839920267334262057675238080925875293910092186873406524090667472039926447932164618969841111036302083539946050585566255160917940166037969740921878638226161449567771296449009663148121049614498194481123984220126116778531610815684631105665018427687686202960373529820376672005680182796168840010677767517678713860891437910012117501810058454017474452962411479385178521292883282695360453893710909266547842216461808949571469223931030775334180088548446075697191244687807960621990919294693039152535166317295645990286654417292995709394611564045846120984943108450691393133408564288036765780543303494612225536809449260882331058476702589413857213653545654668794290121358164606953309065551492572615213357237514983690584041567287855691575190567575435166663976911111605226995715814110845640212534819929228167507823278030818498460770007306581597993545966827834920057398330770706103645227767857538050285070304821012415233316767322737608864165777087596559242126534122689541856197388885874832387262657998948314497736257982571077633650831638057117428844159742245166215103713201385381361431460099415570518891418411317754951743620987783141249705891848627121310400382932868315602394500237835224088674643212836751357377125442517299697086725984570531126514164665059729260032974919475873529228583907182153583026295008721480438024728701989091909698858650190262120521671165172171982538284451825336648869735576383089334009914421764824105309172819800053684316265299261874621376965285218021347361562523291195254908779212954891147695807497662825822112115331275981604048214205422868777708987106880757432832477395575944687357911074400858573691809235842647437433523077403550249769431073615757393651997249362575091347516429827974109387098946477493972909130861668206754955519474797559844509845817309846640051873459726235223280896465872206567734284446769765542511272631589945897153172601792332540710370834334115205160669275414753189251695200105720443073806611203462436553703314540783034896504425211445887769978057312888494748090669072603560611857266889380550195588027840878874628189520019563216720539685949510459147280902864439634558217326454616474318878420646714549702366702730744406633774061216185456681485038275306706558954992565238945268873593985708584345361898923448218535272883096022980737081068578703426623730105383547170656607333453047392017366859531902262166189179839878828245090071722632941561124768440647362670703550113201834757909040890634215081826028730162745738982924395650552122186877279837264409049069986873315087518853688343025819936323317654250224598956547217846748473905536900201046967849321341633161801924340946356305171239395030369950039000937530621814850719007974173831020183777046463888923821397347766040229068900680585133799024364305249630797876696116022968097504392131413932236904254134642474937958352426506956583565734039252673442833093022337846491098637299658222664046252605146257109823187752207297340677606946184699433807501102053481375356667181063552035699455263695324484083336352046861336145333669822572516093103623389064288009473626437093397338984919955908483588338235894731418053047339338144230986574221898352666422635252848466735276272396631106883287540331577263430799315009457015104289449066569308888119900564792089428572539103757128580220597892657529863148735488535738834302980412124419437661348574344521879234851976838902011677775025982289780188389400927985888698879777600518742294317941926013026210428151317057213211937791115244744680025781595819531321945931440257083724882320496417194006842422307390095126627852351521697500266322834030605557805249359677671522452346775416376828629012655264188467001414393012967036351028996144085234100136216860160575956393939676611078079191160873391802635122606715925991371633349872552526014487544866586842403710840607306151702755256556192824990782550909477207415054205278865616287118497459588563700058480867658016068614196881256363561769922171199721793887280307023513802884850231927344090640225894767331594350765608585466779070201518186167662383294020967297560398664745239184377072596754841607213073027758984468035817732508593238911458891235754102023150109258910928961971623777988669389044732949010379360763322710112846446921466618723005139180706080406964546341977611416122006544350558128181411667757968325385918766232681098388110009328226368144285855391050231650505851308108573284249235914238465228034969972987387787279321194287505537487649037827567578978511723160931463436326838833281165454639543665800658567308542163616672218890239947316499901026610422790767524527983041399652753077173945770687957458832643400108748649688600987355678837624612944597198198879795847080773249640653255841320579173608372598903897441022138511209864696312816618805021971314900663589699318208241412045306924111500252633560794678304702881961137674091032457475700989441998235117149979006685914865399737359812915390064267726239656534238483128231787986564033863160111374154483905222239681461668727749416165440013904918847794112999265369301095740176180042247516447481693080752176090625892559219933844808964007504087997824594050003919230065902503743443414782834231093007721213162374679912831746233862124665574738432058136502392981609168324953770029742319591580093587153501790415310200197269318754434418517169885060822059494674938138635537730609681815803326261705029004647663578863557946333006682236131084611813770549501259136188305072763629596147114770837027717970828814708523714101016286391761653719258664686511503463295767741154326597889604247187548020132998887772616068315838718212157763770464699026000155817573588356336156374697536718446965949363891712103369927891900811454480925785525676834058401645376990293050329942774363811622074391216888165973206761761440584459027300659479791086923779131381936460723485705524003887493739427224446054479160714254808442189733097641871780209367883372671330818053931263506681655128462242708552465825850056538823203423940940232854817702661152114646414923498334106296170169702804768764321585856317691359229727264349633226458618765285668865325126071898453324114704437015404920060020959269056407646950008249914431164760798738482640384958666342591416320907460065185918618269398163008287747148303618171318883820212312997174256732662191014758053910069689885246573083209856428910203901186762060055684207618200664483382177579366195687107234531286373448793166931701948483309563063426653226264707138266188536197052488030273278712774960546992023835667859245987993827983139569097528504412857664974494931049210500380834585371386708338040454907031686878864033492721203835713159802475495641866949281240382497226927878938387591584943841610224230783040650525375373189456441688936039941237912355842194698475316227145652550785010370431623550299764977433219345158287073887607999556646744224943522748937644424935886520612349717012430579382575739306235595505146578021597211678045717494656639851924334931138611167638001153079110958577460512381426623359939030107494047832477653388110842690568810257356715920953008278638300940107628787666387716699490939385382984103171754204601795295702569326728515321996594605044139090704019892041023876417370385173299530782770748869412428716787684783162899397048125358032880476941426835927606133809170563400560572422390285818858490345320631429333632057381130986933638648807261958036441239357453539175004286275690986410516659367300415621868123157682557487947290132974710860319496788943297150352331744609210587146504682879689609308879339528591880012885689806268790185632275372840188705003847423186310618844963598315023559333562522748160101752077608007672892687642989238305759703740306513345988818402356768241516900037421285161508365181938387957333857770214335345079033406833019483733484450512641035014315242533523971093215888678356180277798567607840459927008190210243784955948744815211087155562280123751389687058568281778269495876326619489107262467410003287894723410162969595300621203548966522873801539530649736520364305285569532493547974329040649572734721431642823759036950812085522461922808033921137801385540317801519294101494459223239633906026312320962315984677289099402119782294870978409728594122382633623243973624328731608481564508187123394296332106777435383709055320064*i1^287 + 1636270596811336609499551878933293799919776532947844138548619516917720065092936949282857305241960990521830164335915081318485376733030109523653208302933374038422969903054676078333830172987230757832545902071570037146117324336984946207325327631662048628753708330285406253867307179177529567750097941724852788271892893240466251362633055619364271470878909042326061389196970877656981528770626804654734901661711575080164537033596273244420267509950757589967202031284537909356803256014541274647788934613243667322844115650365296314746059340489730532133719978838530158111974289316593002822848354913482468860280862655777513451574121548877166513498771399496339219812810074357791457794004563556501353087303409276232249967321912765528308304305802819142676856852856276842370878910977881659540698154425670160775402174549943611370135687377065297140421659063155471055451429181708311957658057716397970258952728061190545586895307892631762028703454886904045566649768836536782909761945236653993320756605907310021121300129101602856110631931893401412323874311041868234854189013767429849873958507804779018594604121598683374449445128760401724221165506169009992035666728728764257952337410255289806450187041984391665531222081815903753428163025657000203105886530490375021012621417529708479020243870743648401886286708218165511214169995325888652478118612011129498293720118407462951207339280918309827894831904595643997597065640705071612460027577898098948585270854259743381520944228371171874667478433129259993294163556165988983584124163485956030146561080290683874904316597711687723740157566425460878004463066884440264304404105221358418243633553884546205896311385973509571687469024826991526131675403179893559166779118863278257582007310687307223653625008815960691479323079742963140897677276522688008814554814819573727797932737706653218860826124177470657973843311449527004697904370436873056101281077252472764511997540771725256456250276464279127916082712611544154155227143669488978891939053837811356305164411034090477219663168141350359862554253995475616630425050297385389033164265852017018758981710104637046464100655463267534547894538214065650360940063259994769274594924707997477322786159044203861334033276558209750579535450634551036143742657927351122030233147369173441817147592989588365511842164593136215166275998388903937921828704034338197414401206825238140282685818789262674791598972730737890302247620701852311395998036787068628394062753207172848046499919233173491292396025659454797848931902586909566545914535378746183754005253306750845578016829857727369381900551216686996751311946615248391960127760459301814879691473194775777850132668140018180447168041057822298144377133091888778274345891866595909661605586839872547711138190798309565900119594856995700484764492349301192729540191042051226096335477981845613992336325982874430793830690226390133259275750235982815715608980997145169852249220849019343214809919596899090140441699677832135124995195450362147135809180605944876439688233503676364737634584899762884876983053689032425133597325931499064061254428250631396638004709338502803411798929957984079469030488941731891732004905665737836061846932987752867146533764609827366187434584557515617724623564786536815060780365580467417684266251727494820425817498547040660958803581645015710146340404295310823290949952654147249948307152045598049971203280659543783355618506784352898017515153074279345173163721151171469183565784797409795279040267034451292596689590146058590738291235131156454645496691177369901398296089817535330109678328236296550775768231903726370043327529279021239012647323914415156856408401187776368139330077841262942845555096240143698629150872618205418632188340861974367746709255102059917815334429353649457537416419930162686197155192073881250406100818671046735407492833111712800257453526164438048230247446109375054853517796190465808944892151901790019241350928845251469487090539187659652135989250278136562465794764894049011131028630899241388968185417971532106534519152605145561734376022075855185764939424848419316610413601427654068239986383621441670742787793201650069075729431022327472869277282860579216921835239943755579135913592365847991202337363780192618501307774680212855992640300154029053556092828199019903583373954979006995512216169039310958665830893628240822240275482619509674074394545613993254199793788955213613219132885603542802699013567379546461354694142297987450780986406319303088101189844648784941871817843751538350031121439346971465072070331839332745515811759202781842451301273587493367038841605764979575924597107822981799132971420669008909720023845847110349215652370378545807496351796872410747421695089154431476891531661202406141013337284255309449987571697120775522821132763416852195400197820232787733549187801734335278190760710877132385422131174695382364476733083433336754999964031579281187948325945005519639077043925160887689305348552489828608909314740116164318549362606043435144196178575316170677538458358580846811965087012057284251656353084914172434186000001502026793154170212079309559924688968295407335816851857190511450262994062500480053586377332135579759250283524511456127091755074946807994643002574251688679760302914693255829341134588897175860433807338375695901313747686066264417842721284830074079843113073254938685869473781489430472536026654885497941145458403463801153357860202077432470832161885599610651529022056497758391290186488862585881590500241250319478021318321941364149385254727271861588167068103380376743412571482663462913236723187862555313997010817667054643821800493457668760165897711059070241533018255320711245983078601733069526550126056591244902521309167162284847548891147238423728152216747974937531462478658463791948974151351141315236912698342356416387653834697132043505961836857395371333843124298819116396167214677545312851590791361997527749232617988725780977930477418675046874996423845488859702567367603191533998698280191395796280608840338326874971028986984100616433137265339675502313332601643089538866424551931814213707497175014133433576227567461303973834827027731805017746690513363670559546562947234284679328498254709269725658233061327059755545077350293061741131964585264623271349270010025770370381116346513386897839279581240448633595275568357439038537166115214326925350011200397428434531988879578339348721502696598368907252039242644663882592043427485187403385468941460519573232462757904522436187280426977399885616421952692028980313428583508576109123379628885291524989678769463412817119369870344282560063753361192197916082121097795223975923889477134882847237901216972796124071683810303615902935579268466955803327567493139559356287772720700131468428801254829675913663960663537799973811673959392243329034711782061181594388685164309082556325688079702367910549618048154192197147287477259881179585258272246537128529289700133105767772026064423269807503320058868732004684619938582116123873288415067027676527356901981561952209147091307934047024589158524633945144039958109945761343543648084165809529434353230818411222440874353412522918279585879679051406062523588062010222815108227371689603941618503261128582682904560457744209102781114316907074730118344208947270973384610093793533050155713032930131782235069399485394383889803147054135712324479947417271044050620489096974282509745483665540826754340045272908420170670744516368470419895221794529396061736624625855692840919709262206028391778651521410845023897593235592010270320967772253638854962777143303874312707834533193385968759882496860923020222241218166379121324914159262843417551003251303885088023469290669057993577432465197277620070469149835561079149579534740611425858467533178588302938512263580378599727447694026916276036791339817941204098992966627428241452148276268169286154648195237948826343844811653673885312458726508353276519362461276931719367610209259577164882104806192459449311714833830591124544216712271254627688175345527301137526640134075540997919056948491390665401814316981152966291592073242627757957556592817337238583789801754556708673577135185324958563051161249064555808038304665728558054477119985151603348105766493006358064181331131907843870521353189539066132559119586967761136780032904298225341339754599635679307064603401318870589121872972990148640656754781239897173267209895365996196871115270036688544048556042335788409352307468405303422147765502543059104675977330528023982777130507459296728079523440931194438976995799381655522593183675527482971643011454726901596453496680708477207856522675089964061008357124290007260497850483685654602647284649502746945727884531907613136480277535621303550510559126966790510775736814561699938892362270022996116477492039585465930599164041624590692027555715019677353003994532721212252367082561620431216707585022285714794101182000051159650230813867454990961697645800878982148152336302347197439976287085660288145433974999466714443607232858425262753351083794677434155710142282515425028129443781399417324853816214851029904487409795273298450124520255568183025882841055166978061088709426193805477117752116674701198494438841174604689832192647124210342197620038183198747257385376281360235769473172902914199596277107555578700329071315157761617517553144211630285131682883008776968905662017701065676687774644070009445550314358991885455933847179759455030278279961607898079952896*i1^288 + 365321904181327226170013950076731689490012433188589417646397625495968278296565643969002213498796638967175646682579875029394128739245098968143405067267097063527502256067890591952374140481552850202460156240530893472250479594830216689887292693894012891293848508242827018578697697507199143375661707505691286244044594663494605253235424046214359787370702861775267701874189114125583803696950683042949786427477153977402945916891698955353383965244370449355857301252141529818038960825198278552708461019824734779018691541978524449898044527143753208535603022125576882567389525935192517321494427792877253806393293274894036920427181574105353603831552923349194436573464424134093680775433895875067013728563343000736055520526628995552600230461331648270909887157462357677580029387082394247398574451572152090034491879025435191111136852257896658891139558738681253973251806404756737231746383833118460278669557892646874662216583562350528467149069092096141171895678054070810754445453113466447081287965504895206801426288060969626185473326225131846813313253661208558704580934930375458735564815101062564678459073738038037023829529539838846198436849531619935321107125435915705101223338134703419618707887797677871008267898053097217649929622531626610555434756269693915332662658996734616628349117701426328281070412000693742164566972707716077567424006746265054940709466353240307028147215724860604373674505278473928728391498746158790974863037635965063904783642061366892688064452390921144528080827395704967161656535217949917504778089038731400279869962407710544848917668110241410687678020679937747337076231621268614997737924158885888598271008524075704013167589805081665443090270739856363863489124920881443113282316632576170967910462961340588663403914819112778594303275482390022569390756285552544966261378450486372875632544517212938673392977368720181002082507431624582660758333627879102653182065870719909532511500403683218871056060158447694440016136659261160883552689162750049592842829056605251830960088553936155516486618972116996463730385428014794452997570901567749288453215811177265181959582085771399325913420687818058938177710513126147772134415648663239235975158945401293541999529290984908809553877323327633529202084193007368465961434282458132721746971729983476660760533113822435442377617084267441573422872435074034218852909332435961376782359141291720394165321519144698253589281679430711857748671822571706668341224065316983961216830424573018758196961800785018361274101744336228295477087278322515388954479010865732769612093918646354151942688663864485883471062312121092325929074514631260595018657629357228991400907483234701474859368993091997227990026190884262609176271600757407797017526907740619250864149160945429789668920881205283883423423000270667487493267573388205133524100375935649565657664559340122339315670252441943174605202935301553471985146416803714653487513591551383305158810705840236917910891930582244227614767146516003173228044129834643508738046695849181188124769806562514817816568359334790464327500655982705287014742698366594550315028824936354895764276486721891179025541715471122799554521174089756325573858782134664385380254044529761156542246783344038580763825413464472173683284207503530372786884253740530624927252699332937451691847484946434090935337812031534626370719789514754670324643004576981786859986528759059274732966508951919028418449591985227605380171761594203398432271483227452347341877422542793878053038423056957566102903870365600040081007524848298340262678259603986863637441547743367215618630203213114154597143439261846324211918761763665046843239172822186507975818087935033413021978398160567286206895123999794628399577220455831842167107293550239147697348265245895990519845375839397713666067039961203462455305134843083812957978992716216240555961793600695083954107678651333422688339139990971847996608388937689007203645836145205983331892178504145366326855359108936052112247549012152961108668390750792105186787661944108124609522002773460784832796825952028758783832547329803269403143880505804041027501886881351318432119777617551768504097681522450073368708328312402255461961364999921758902819665181917615376859522184697867805423586191581919128011715168283093756973747045101711049765488255051560514287271422243585384759231230126660291196131951631073238803548824753639084549273551039552720426476545608949878321997286041456437376745925910425909840009752983764720451800255610645230973813165545118164314847781356480070033664118860721861083065570316490079142160455181006434559567450789343677155551797439744888140628228519826305029469473168618321436267435525951555538773544810869436201412003605699367504228408400610620329297892741279009518873471681979427225876501605540140058102446146674504577757094995725040301165494840279588850733002701638435187942801771395412102708616418896605009917711060545030239168902062106962331955121671577232712484176156481164708742620132421414063215252747361719000107693654712563286657963975268208572573743124035169671569413873196648584321747147304115639103816434661816759807095234536829616768456744266540306313427544632404679354629522937702499394140481006596389233148183862868288291574793466819121117399780927195900902095951546502858698940200224662963328799457919673232415469862046429105127456137740637616888485598039928022674130336834750550215623000524640580579588795918433817754501066369217092394355846979985357571148769317474376250497264911644156321272450629807564766792540841153358840264712007553859781737686539463605752808191240514252192416200608745367899929815778047432241392901925686637154811278691319576828091765673635218857422269555802748954699352878051928971774313144362127440531192108925591558933429892075290089924994069128548614471341323397123478679924573883260051556253614745115409730031072563330963383841320316572744431800330615427501980865335639384531061014952416264162044707965507280487904867902098631325246747146360694126405418542353705046523610793826845215147287182249995247788288958138661263299738740181588637217534308048002834515256206748269190609320697262845562376945035027237180016911783094297455125822860958692937219132791374245546253672840632871488396381080539082074536897033889262917220977993833015854981736094435195130226931444127396308519438829881692500035870809054591992368345172422515876467799967858999224962428790281738540922218067998865266879086171966023709616802343604556108683393974988653540957524912897819826969698202709041220756899496847169839750697847457441289227801673691749048388919388587967160811600973717942427000850924667604589796983146056194877747630560316156097795904880997583150652583529017299870748229622948003536157877859409530833221768653362504300693011814603873274499468706325439350818433979478660399602405081515845106725133895871902651963922379290184423253805144217733229399706877653576325135516243385127202620567046654416341811989784739537931676560702107899222580731740493965309155996831187983881779710967066550264019761386869869637902866578510195484208425310947615952833640110476894372757913546923923206225498845429345072238777395801924872282784864737711818811251033765945858560093990655117291906196256974585229122466582489309949411861237196370685179302877771407712447249292013768179115498361642433135150084696451888272699051553808203830250706005295594451435959253480198305689961645432115091849663578502467949898299276082459605375087184002382318485973517811550354910364356312556083178260013137830671666345653015181791191665444167071679663157064830536101575873577294342575553134798955896931827075530450531044103556476514586278605687921410008456292215217720662230651638982982919163195935066155972223876406166941315257582702714740741027524640758036151370472147501478297090853061693076506416608465430934917880507654613410703034951715230377989476936194683546338896530004609732043014841334745335674245193105799753617822827764313891492051147122515863937435511878812224183496451353469169838518976767354732946903521095456565210599400475928514270801362301445573020937435045799976313296334287529941043312390880364422103109375883934980293716912649306698888297325643245005845274611969682530192205386340091481235491311026217441556589171128367782288366676218327635326512154411182924240987825446421564127262115371108789673476792616741157727996012069225941233944490110184101848037011359842706608800984528225674853547049428034364191460261903731895666902723996132557122028060280831139390995634230510073953193661471832948569572208327568487225550470660637739740780637643218487729665492176793328017704049912388713677904318223556846915146407699547630738692868208565492407833288943727597558297602348810691480461818750839245221036409162696769436030920535919797985408135117957504046913171820843636713388158602050831758965615825730361385254926310577669081151760065026264571876765199735671969244420387959441317576753655761255506362766525010010175426723056334892684133621753769461785861026102247403370780863300185084564560837521779233568662168322644247635637917342179441989183221423822517002835817780852843579009490965064501787027727101302835296641884155959862662839939367082443567400714943718824338658375999008420437456045437587277309198283878639625336286668374119850413398168279046811428091369404843629592761597952*i1^289 + 30200700212769065508211973729231392910062437950008690596077928130682184951175145567463120571739530830778924851682151594952627951211237149576698825524009802643257381992932214430035159455496238183272024929285905228446509649871064333418046949392454332470203943809883537785735271892397374280295496362496152324978837556001814203409497022105240424875213825741962228410456524653698142780190384778469339825966338357402580897782301971580988387364652538439708794842577348918747015236045690363588639052381725579628824836105618348115692018061303180420115245488999371161696525678628138277798537896392098233977618049842335001520690563336509961640960842897363881687356311154149454126632000996186339735741412685652613925026855406542047109493114957222498350822690551328075441681625470593605566800058647037695543873809502874518823592076497140080986893058041141455721794508297068045540343819034990921237230868853544264316018687220675850364077257545410857211895867453401370837717621866816530762623842514137602037264556988109662024887154718308282358307151374501054452389291876211675955659956098084996538103863915350954380443143151020714892235704212767782845702808690590170175947203218045692338048507691682345777427231032008200133119377702562223376256600374968016052195616231232722919501467970686881996184228891864037834151707987454211860992464803539072854400653025716400658637323007258401478595683206576028736223915006309922407276581576841185515383875701679582402724060165046353958395207499427674267660761233661247625118566220701486576553962312151662851448511856602340897509551112788641495805549009793046102656110621034042514814787852098209432042625012950127351731463888594677242374775761460772042644936871939777640805285013726445320079812377271599552390711438048802512243736001362549255858996273787857880701765714620291750068857925325229294301611382395292663465948177181236259349012786311293525454606635314216619123572586507632168576210100771597683008255132502362466415510868759909306373956172151783856566681341465189630271278474404012576850039328324338676268278971634968657373568938438328137192614617498617160281441007618598289910172395025636127822048555067282973618264045209271643764590572788358631143910359164020560099179034541655774436966293077509445147422546115663828193208431970726587257245701452515366162474252031033675043868350588921941387716744976047267618926342671556120255441096386163556587546796019355218169790373951189937193553436973796747966004213228959625584828321214122897703601602295087466862410490131568379158889041343142113220301545334445159830058925167717005875460688678360480338844004819064317934877984465721298797863948163590473128712797299915479110148350783657166458436315789542908528001467337639236567262520866748708143503732674270479020862341824168402758628911806849238296738406754262320359803362686218971624763999954579568606840170121952187836719455267520073274750754646432849728786853658840786174715554430376719406485537545905822685483989154317612928521083903816415734364893329891297873990059813789633611934271158873884187493420410511866108265530176835395863817061654879428315244105093668384952223173478162152101135505358057162327584819006130567051372632372325783427911341183147752975016492951680042492385012870011942716092105939036275457611995195139310410455162353112308592473649110838795282551085211377815988063338446006260925431413198930864744455352722430092871253160705604237540895803146236203196296988672374051751316622895829411453911745065276513840862348571095861945475736400168023764908802435811067209863598230189409502490672482330338786103675192000229415277345765305109655685178386386857605600829456722747207484362593004558585684382479309127465357932786943477288774467828884275292031951790556374901121519777926692994158615093747646082037547630679236476437678805015361851242236323131125269886970142287283054368694551291656673431876994446732029219382540913543317769915852672160654212052523094195164885536744334486272271037488833384009198618057900330336604802702068717707261897004613429218474815432402695059305601774546365847890088294739570436467126792378046880598096757591710532433964019265950459876316900498886459491030021531879874871577861440541951302273916246683557922821785371958603706280596032676087589648537102257014185990592546747733066396192415738275942273063627984574554847566901583912503699671016108859297384278980167751790726656228492812995898732044509605786721161728605125095912396503144855381054205691298224274923264777615828928921353469750849784872569591705738846747022659563926611852138929807456402658830946824044797231282319987800259636131512254403544831974705257950369693575274619094990683521703519511040577775071524505844714668603944075478963279795499026168501882148147919413183684063340754234730036743294571901487375884096041533943487011735511673845661202135882575937580956128967275813778684703332161063869830026494308084623440799569197271607691369122444122512082980187809077357712975741002612295522497179666455564449119499585452357348125789359776432183236537094329445734023766215190937275085689009068641892678252036546626057533862375305561708222399412536518930966605409996638656979941392837675121617881767703357188022370985722806279501765858077857141707738185578705751698885238383266395438701685722235821112890555356195720071087408815580450132352514031666497977878462188794149066471738891436622828475472080836315905836366773679298510801728177211524743916890359792660715047135527119523590436857097784016496883305740117137536169138170439102944942577012253517411664457530874422996207818175718109345290852799764016290012516272176746670595744087906822581472325301312713906085917693824560709947806382522373186875945455885720955328940134499898150231448465219718299322527994145727099634078654328844862872457877970769060488908878615269827097006887342666624666147586139174770410123107911452306462267025244487349762449653059931273140811084534972768650269168312602916255935646844224039522631567134529714542032480472133293155633393288836545853305707800419372468888257969535287269295526151512488242645678330139482126911075949872634313116965451985449128859738173952610142328815754598247464059038823987708977243923503115909734665475957317380969476788207826533559780346655865168609992767611884662973346814152606613549866219533000127610025557423633405283510907660005680820054517719239684039305822694271498689690721075370717612673312178214855598440666351964504532849490513291180628054324060386496059329149855063449965379911479579938289391660892277692976806083899264511432378122469990825142408707911563986507055076219056787966365146587889038405952185472256437987987396617485020810536555150170115583448346750498163537300516886319700048789268394299648491497812003827171908168299759470068912008283902339326736283550877860684329227304907399447642266911306604387489532322124313431570676889274199519934011455927338432115321009721652225751201552596273885784514766399514760775340924848245546289972302684456489659641844863517750960149638401494843500264455361391870068348447382621430458523808031071596324594198338043511317619239523828013644327323021779373632090431113430088221989738062057833293656537897754870077222846372722344363246806460336224763581130784742937166223460098651382853898747131829977237551980926003019521050831755921813868576911940546377582645736918499873474595201211654389766407873548865991122646111652792865381147528302831460128263672456204421935926613615989005640136694730265041822845733834280561788639365016150684216487407149250125783834808877147741988545435522806910523399921834997931904000939120400605984229174368528850904559354241974693802851806122405851710018516091244581982237350401228159710378038364837299488145716702777945842443963246236080652600827138980801876317456236095805877136984798471745278304183745583737723917657894434191038998633519014602201729497406452197774147817872600051326488085559763564866950498777964207992243962241327762788765517455251369873024020091869153773408756126010815216218642292052853827272115072164671332044853645474501725239145580736469285638796541875448395096097448577311156196530317895869566115503305533774626624993172757852016150955812521360487472977075978057559130324335238692367369039574759931119450209376640715745644591069838289602283753994365252546214102214460753884422727470248920079536246309445985786419060457817272585668405547294572203783639765667358347945302528520491893496100760712050989918790157175212350744802026994333720461675473581152211355159550815478818669928635530186861467258536942559777847509498120391834477672181854090479585840494235041815839254381013165469940068405533229520003414565912001282190703814452721824083037867474593104796792412553887283950548032045578540063619136797101103836251208789332955013133527379273287232688905774221319276505827550306455159444368717461515853078056451443159685741475243826849978599494095453562756425689400984644127369185308615135436974050794204798963335850479777811772433676229036224672339322479372374551255416961736281956273401731404140621347805295157623335760853784283064331600025273811966444314996801097845080646440320656174099171540966916789216354424922060927708523768596786548931461347170472825933514407936*i1^290 + 1189062746760572777311382019434156822119510790026050579510134216631914686232740917836619535013607191247980985057757978980165136821523055047446805183122221318123120998567064998232347397363919566023201169982071978199193827769945661908052718248001964611203770782077459618562359067521467412036140963878870164039118255110435554456231808702718986564688361840358589361219101910205620423573107934412765740332675394202020003970037618778913925480445520300762318424428023006028769230916317977416097646520899899110502059055938961939597558627822102443482813966312526724574446294933596886709180732070750759804821024298549313148269647818829353091099064616167704348337518885367728357327294616089628407060365883231037905091386083935160178331428824667412779884638242976236882314718865762217522304425427078667074622273274586013515279378250760659185303247153636780415757483556747445368424503115148543769115962052653777820340901881160795431508959968014494593684734475997161701190477635649334702621498412449282647787600560606737373293079056810862527204268140436826913905401915418823687047121210265572254376884571909908775656077240008107095494867754849968022651313652303668668204840622222915458973486972615573425828692078755784087061248159646891519417422121547144260746173791270103654281247020624959516366154693485914183606404083764356903441181831115728850797508007953447095730115359729840887061927239656773610809945004329499596327250076307976951288977989611651732519033287345849161690437876671431728038849528047464222306254370775133098088299017078528449911713432818007707275309978751746432291148699382413189051777468740955611151467805471901326203080988487726655064144642079123338249250511155498140352911458173271489867177170421141669113460571049358844522253356585885072460018513046781189292311287556201957535511601860547699497874057289741888203122976106676699475628052093270489071094777198685647878638685127850733259864307430836261448559818457630093077099714277914534635586641910661588732258439539563341840809017062251429064039832458347591697413577896362492164147928218041379714556539637275211908585766151436020972369085806935108157542737494467616779941918413979618258487026567172599416088647354097545272149537007686316047322091275984720042616620853929211136004767344443500820483260029923473850665988341981807398681715193452216485540491220293109236666601193410731161706507868314291774426199522537580374136182606986280091228782688238470790637339960342227272592560054728097936873293459809919998748841580997387138467573518003652141543817721497059646307793592287920071105698681334637998080347951985780595964278135727280175330740155005702120910096298848959679619192982523963804261023287632042502888353585413211267268814874360828279678925106541372868872954623365104626329749960732298674026968219805309256888318495869646113739772717655916737931198231542352074143680128582820351651270634532966912278314607925794047554553368800395098277418437615653400773520833435547435637523629189628461344642326920098578685998952830364839108290058299118929851775795908014387582363607718547601032138737644284595830664002971417694255618561065288272346650433122713123016892660222342916235273772931479399307475954016548682485889427618310249434935036462766843440760301387451441596226784592845042037115689176583130746554954669788010559710060218816869653675887696819705557849706281108490355115466316875446793843043112985862698726549717717693225927088627277136563674972348714057378014686706859497502170311144149385284487968139925424816138229274882448594997962671082902914847540671268923788960253910664590158865011893613990971846272569346569294063712561273874086605426485895338695270887746179198770554165357562181341907487606160120050958409547115493760156779093769201197928006889733051469916657019322457617750127223037344164998259901064210408688101223542579496725513839585417754197227793869397068837976831424327019118504101857569072109621323838509041799483461961541485860834566257319689215012472985698603459893085112617662967819254700418834395438829178230958113439430410781833326562510404167678389338807208379124108117792608270205637339794535146419606733317539947128635730971914118887588332249564781738178909313666994526720893935056235713839242551427059256505366988828527192889186461653932378402870890179161136201500319312702829525062516360728090192013568418665342915788641793895828440102229679370646909141304400323565465447437342405617535447862369641259329159884795417210156677052443194554981914428489574008114288713813419767111694065963625779934812904852127470800947822892624564065508472308676372490005029684489130734641646691952041554968877339080805225401072966291928739347799021027991181472865424882695288599818602303220638343373906101248936832392858151217205302680425380607313903987413836489199555150189333798876579964369324672545809510081886514533627433487626511268471264461582958565291179689753760191486167248358533797490442064896072846300993908847343185791375678477100072436425394325348988401034921266802350091156133035716506279707291740500320706526691135352402393914733512621100531576600520666046482948631618571295663293095876588093665805993616415067738255784888225173883257490305263639021166623645672564834253923976387810649466258284080138022216066702791259451553733389328417447094557914132587086694125089151928695875624960077088066368756315578823934924276516012180915420139944783706480409803433062072957184416614683903513154918292829291995732705775782560779908383003337701301747092800144281979981786608345137846473815034425425839111909898194582486883951316084513110363596486542358326809268415140125857304894721897832396858765833091516326758325850274237400982827019852698056790050529685230950792743128815494732857152923124885429511272136081044015678916847342518099660600874384280116683724039146445968968944892911473846714631900972609845061856225279297904033962452700534837796782371262370987951875298329883582658990661304991550234630732158752334633884034277052731938268484326770921978857425138316004973063093766377710419241761123056176304785759105772898332252547321424471930745333936914459277302808733163343871012611717108268229476514815558973595581603786552993183220228611512395557080780386378719654893840191697700506788674258000509267985249602778188285603602648602244870884705906730427450426301201144251376779012828053950980209973977241257533532666838445818085968894552668938522039780963344494135353059876134427447241430665115383388883261540366657176031919104404258833054459556427875850359771200771667405807585669401316869380768228404702613691641660620020288247627958790616676199986578370694972971315694101535779209346258592712373481159444691495777199087646590678211464971275752114501622821445486524223676792761206832997264794146653229346049365533397655577921168042202299460757767639321627784538035773488991283958746871727849176357634702378498659581021419463718674464265340126223212774388250763986024544562801276996730011140537280167523879765259050438825125602368310345467082445293814341204365801934259075505373110236219874934073943208706874143621233889752545214687577285722678556817586500941681937356711883427080151270636661220579483999899138541295701539944395223722526254526311645220451756178045623537896762665727414431230411357224609045307687531209776062766634950360629980367709868827179675581474499531072127876069589619213096813488132187991553549768128175988940740913701461009230161211561466017667596106776089863941574021780773559368126016412154431432385366358163286005294046229111259358844235894370517407129181308657029020436206688509124979001226768381434888033912077472618096950380078624826355322348041475125856471739904287093692571956371229725197046139660093224654663671157861973434257224173743628305124051559497812168464345056809722385437051792624308830075289476046127574228383591372392124730420442823076660951405586420613858058641522804565636215938792419345846924486533522894437262070562849757652854499873705111701587840413416928066627046859271289388827168377561662023517265958669115735427821638334091236950886570719851430589730369490632958924242612604555128539296708066483442656869481659546460634674416956674652402969738105053883690228849341135231288683108505054982473781333810711283677657850685716433234009674502453867191463155327521983903573184580969982362747253048608369514606246415668847486345478556196382390813530048229667440230296317309778055733230443650755590352745947524398257679220802195602794363177150142944598251961382527489173894409244698973425980171356198089447147152458844845328729641355063344306683354633191160671250053976689823113092496579056183274746475884754396899091289278068501967248474394184074932150415635685487581968690480342128968234304735343981701131906577530550508550107192433664292425664348509351427227613614002668597727682176030743057813783455816368376156240390571417802582231111768295121141691085122192859105263025808885449057818111890547592985788002941046524468233653739215703491552016339771192458259348729700184778125487566936054818379042695873209011505668473778376842973712131082868618264408684984545061879221209400224199698185288260009639648165542339125182025651779544787159769517072577920360948735590396854272*i1^291 + 19181763614284906175930244940203905432467872651336029990725568668394024980267522418439342570954095263223492319854712410350123060954452253398775008230271908633475199568353523565699380796450376185133763690074348704654413787424318503651228239344248502325745529703591318984651778469684311908254112277731174408582414265072830229673381724089533953631120034585232911854098941121136093272419439171765235329502053834157211836764566234555351707311050321048329855886178025478323142547403544830682048230862030409393224698498335182361774127600496919165297525666127503924660908407712037286444366617381265884771976730359550631718555254031588060799004021781596103849296884392590200639307426815307619706236058315540335523369907957566040412465413140543336255759629712256955916163902172190670065780520299667148913707249858292258046295195026416822171653026483631108866841641280718832084695713774402258491597446120099279158041424885042051477238611702219240199523532597594508986366696605171363291408850389892763101708626150317525737953302423938756745160896322612472371037395782173034674625620829052686381673388184982909399025369513792283560820559807434344607991488461209959501225960840403681820610301380632491719651011413742431192577348726006988310361061324710100948389366442198733521135689951309415830483167032207339266463974221458630515983526187039573453365819285071429203116703066054428861125152413749937910452442063476016687806451181710707783805595241045110998679140524904099117994897371154614846635959698842045695703469137087247409249534900661801086605069513161659931106211027492141999764206705198282352810065384146828524652953430419496603361327731742760284207773513737417058348168907048757848515224937069603199879384174471197589047360740290646342429336835062790974767725665378190382109586699770465057376202772631013857464528699678657937452680106415227669706310220083003266747068583008627837449264724598900615997939807758466324945602311932618120728900024641403740605160637080525194623242267895001143130142438035078339205775464773928055641497208036792350667995711083537660581349411777934672865776509326904308868242302195562409750404717740531824403430801411620780249893046722762911833013318469671730176110300555017735203596373491942630188089966410907859182280733525122305458400114774664055999758094307354087991102521648947065617214649011328378108437591485239662070768487433085739954444321225032000169849297068977716702345933476860994485692993662596687634916689823159962190716218546846493759527953305651607522389363867655258721726422315529255864576340774392527250162153818689300444375644547653716021790845618222473661572770420831604989630852900552623941206651906862285150316809977953792238957364636005244054849191463962290601765098814743337110257306846140224206406978517028266942179655007775977768579335098196115482740504544243725710173221977184367169338684863487611521028058449734375196864675923523046367474863938277106118687386034893830015501032471520266426680169642520650376291485943776602376134172421648693608046726843792176925222482978944246485381998306537359817764242179068098550875587246874379652587648599890812078341754292359832055309253457232629916208263739386215744921264422598724678925383378012394483034156789735565288916339857014107355940317523008052305439897839342409455705400266865725752383482358525092582395447066940940207603704837312639343346118705989307153496624977640992933312472106496292705718604486803888400858180045866337851694598935587564777447006109116085534414807354493995973743834359448601192921479426613249302730473041027140581216976947946888631118851003679738605107190521731274880170090609414247353352547042631036105862469420052129031618026127576490538354264625542398153934643934818707908818570300008247501202236715760170672671022909819350017243011563989661716804450151335415292083270047168872653976816940832456173448326615580889937146516699660544802496724350165986570379708936399387319519284429390115707560588846562988317573410069483452412355126357997270666512913812602931249638836827826684291184366390524654809983006955870220377269377251508848536762717668133253002115080294255271791303637395850542078836839853876865197150298782801358259023154690734800126731084793427946864922383575156972935316133171242375082135894788585329491322442679848669756243591268178205378473465802861575134869555378046661729299677419898835601492601517877131792518708303793306710049301033032415930719300988191661384088054720257110717830028116275374198628685337208576578310002634503437796863470090486726795037499482251025980615621216700807145810978093983840675050591702086781006574795683499643495576496714499262705647189595934847925540809385344581742965439464426205730466052518009343179122495054412241657494630276722939149865306752418721458371893385948316176496922431626681226332376659666930113240698058269320810848756262532248384858559155467465939392320371724510291278693329976101085044540675877362152133756611725511120127737291289531175668346018644495952938861044911199647725928244552866177027283166020059145167819010046659099310800217110280639210744719806639184134377536143435574162165503834161152218176584390510944608651945924163259271181327244599355135511981832051945598055995598149914471252847804353806251295373041699888235740511884337829438993832363019255081245061130919824373805721461183468771312587617177822053867725626901750621365103461782266961134724698296295451206716103321030006340170151967426633550755275030187194141342959003990657192647138664707221908512956627263883837350929960097424067696709144585637507776006493462971359840757127351540716728622288529068102444643204791071304651840356269011083082107738645897300180281355572229708354917770779586528290313836689687545834794133558728280448878936957415649355787734715473360792770109108980835604955578156430844394768166711614348047515780055866577681627500434167375091343202129325090493646278624214122388393154284266475175651364825770190364152704835146215866309187968512401776879231083071167410526086948040160170279212592549167025675344860514800865467741671912705644537635332740771201919194522625772156482756547882936447810636891539522046768929973824707445906144416622843180762530522666884069681847810799908046093077374773579638921448681543702149072936825487770505870644243560088093323214666267859968673565810413391786424523168102511170101959230759279745919600345965387281454831115491426416527778225708479304582754637856463746332549642161118375250539277915399021878145438525115914101502751832051048485601343988638405315512241170959856765736100536761112953004060533944452235548915534699997030055757799178722647420424797593961782844677604625303640579003315011191488836251548799250331451590756509362116149098790101494412038372367631118247536576616724779745939294945176715304316519724729091264591801791407362421085820185209346318591515952114473394484882646723405968463924321057280426936268438748307346525709410222746756576575401125442296450704783191961023577259386378769412991804251001803305790768819056047295326309690038856813560345695023450112023722422232822388385253936898786845722295804298562694075040004241061662017767510408015425854427008312740040060939980890774246272087030061822255971759417476522154910267073040353011361852048086978229487444937553593582162100137567955627331943316938333542640492127114876451060181182138788268667765169139923602339492082892488589246105476244367206933271394217798276499812313242178450527854195634598850664561103262352734058159129852188511510746883824400452315607933340896520258511371342723502454389628339427330043405570044822935052652834862732326266838547061567198610017751953420940552327307505180339205168159003967582320741033042240396720641757959526591693096711745661790513548070401308649228776815278416066809041310096539236832669619451987498695034998299534474821680240418341822321486899233455235557385702497553519048673265186730716186995575013725472073955209501565046137686807862565272285583872581760014731442468437199042609811349482168289430159131786785560372240688370002185769059089513364648252533593420302851126564357622585583220898992657317074077417129332026065335498722640792728299418263918231244616492142143010150281717302410544354458949160862152188243829480207939245214139959101078498788455862981437935712364524192465885372299984298953531385714248997891410997510122816035110801601718109204448572371083572917083013010383544779616996637392946842056699796643211442946058033741798553855249280090588078580532783969973702555348491023930637021970015104376049429907520221988863069076496066097579030489147540207235665420410107155246582396713392232643251376433195439798059630532436327522261438982506826549927810136804357120466959503957806223224742496919015931909853065926577136947615347546732877297743787210205289166549938270450699716752636170884155284563038273350657310670655301686686578490358364987628852298831302987367241868609347512946359788344818595577465905971490970788483619945327635283369277590862563782538951912562732707681153979710315074116515606561568564739495261501885971815392735007440582692703841857709879409564410726502437550265652553349573838366223628626603873058556372567366692428588577264515416064*i1^292 + 12388804227877273857001153713380756602938362936963065253520229465748359241857340717864989145941883144545414708633596931284163047546840936555298514300632653769796272380281921017562626807351640658744721385841295891703246977920317804126190824026295241855052414000384630263938759413209407989468298910925116905113277405878401759104555431319086621972031799114297828591984149444108365664032129681085377026778006489974212133592519335399760396274018806172110749812916142404429271664266390811816904641480850934318624844777495898699211558370889196997940596245939004643772174595134746684589885793075317862550197678574059011408484111304782890459372618693139641358808245271308180405713462811618084670732438037979315744635007069968062615969515054458741037064287593452803211590539248108499961498857703927087501603381159343834759916270865504048983663816744036837950043813104070529858689531583601646753943790647408531218575588706409397288040763561602606434453024257077335616346463670083716452667089024878648049975177310197386983758552866805180421149820627302213313114332184568570660447055610250125820236572191793923949688845086449421858134307777918889117901700941370494226036898984664128442353749743833212568178695427385042328689536065619682465204640037249876345161647896145777122867601915511194517377403747040606755261132934034539701476871200137319328049931602265308741365658793254298182604590690882733692069502360430003621450326231197469107931324478793038058497933757390670329740763370009927687738929209305411352700502597067282838779593752095240761844615096211686653752103938178540625892756883965581018995772085293735834461979270036691260102939068147665302370309339680477504501378524582990811444008078343288590621811380762213686150963876147856698196448059587917722301668842148714700979090895686538971174473585458256837870315472428912008978330158510677380806433468329942967507194246274301871916720911155111623509485561495140178007000784079227055015990660785290476442246813830189733184314522004713551944346025142140815261201765434308816988720180962883054883772179800085362853053729028163427769085380405279421283630989769400288283561273525281853686982205399372015516957221668350933948955372029377722016420939124303160219068852230755920085566853689432928648944017760979719605969112734098624037247584244265565383521041900327485176555086967099158879793992223488898805443523118587385063281118313292941916014484027232432978155092977215889190336715727205550475814404262222722341324763802589908347897784259387321462226178910500457061580701728862792767913207769733138886241756030636666128478509082528194332046004217068122549970603855134202259035578958489311069055011127547459804336665991954391846801462066479842314925029155855113218688540323960750666746882760776150520602963044654421091822880822888062220558794769186208566094293030217208580747675123355388828516622474342574936487192290347294573389251420363377163351916003469017594570920030217578759032373916856676883454889811473640371979421727748040399591287501621744204075285703113464613827782352844610735538600831905461668066398779558210666259037764911211727717774534262446193046846040378090583743497247726027549453316310984316975198219799159629324755743929933966176726328212452848777216771364815421511584067900224739755201894703877540748589864895684432135864691592621845495733375359129001949464350379026827739580994062104954463306731032051358920193294498140272700361460832441416503855597515738504874103294037412233081161283386731751534882478876736813102263644605525515261566401014998373610337995531831451576552440767127859519302669846931327378248593202920600086491146975035199314121482806339948662662361562155943237506819084672774004511947227819617950484995082319789233550103148633541090296436175320875463562641730148646809388220355678378532336278810340292861291662092764964965978258851906395986060520088174073704322795947107359529161331920102863542803226189401058927075211804587406844149378402849409445552733320617914813823585023949215041042323072405697855293254044796535753893578828817626087908042539940552939393315303222944049785360609248750100091420053102549754647298691885162853837056059798521218559968925558983171212009319966192349629469305243959200696229089257078558500657046688959518588090944823689727417261303380398699988396773416006854308284838301669248158310163432294764128407296321823707613676736437781755960974515987300068075454916591917120702310870315259302815742477102140057622630236692032975635652916389796385035979801728001478086360043827887507304532657883971648123757725077621012114361227703903714596092774191474359861285812781895314834494634289085514761799008024713836941269393284862685352996820899070331181908151505077473530343055528997838349143742458499252491717271533693842852327389842190425205856366523240953465146700954157982930788769229062388068817185774490791717215064271362717709176485459529415985900631722307220757727367725395578987900262828371670213342278730892280523818442801939406322927534654386316190328562949047024459668703865213437241781522275838392260923265849791665914348824776829363717023768819972075627380575560576659213332746112192499326299924501750915115814783772228160002383334799257054623888931069866290843071869282570232702690170570977034627311759494008880800284389243800089296114077047509185792200480362812337247608325140925905988632810780108226297927822310705040357034945088429537714908246276670742197848011427773356282501708564335699473014950799402057758781431639995604842725524175828222465524121101259323153877461019329350912899166424753957577953137151008702202668323555569139476726685025428331362592459763086113299108371695606581632005126148415802971672347211670460333845738740683819555340139542474749220475056143534354685485387317212288635072860876707959996087286658988604748559568964875278750590384875510388982645923471899410359131271040057634058643749926766849420673821303646020752490781444885057196691879703700337296439824430107858126456089389654662294170928768989287900846633333064972102809066201064550589467818422175970524421034840817626389435713253451487088512677098838261883855495869067593201947822604645992807701923838691242423928264927215862998307125893733725061745222053061764594180836631778155157994001430281114022552649818248985551660167045246520012916157084996177661217974076481539704643306544944075794195136717790678776797634123792606300067843190517883284839107596539479219093706436372888758629366925740677417909946346479648466788481202204996777486799891301918106249829584098738540991438254072420070672711192690735173948145808236350919975605601178681019593205641924256288919519610523862277017104090560117935443790113452230235278434309245830378291188209963038602835525410159178690466827243178227380498655585197333987091224164559649484550719083031348753492591827495972370226572650042018298128391321199161055348006149559288675688320740198928647934023705906343628220589196098049743720823746794211212230697896779505231148151103223045647872647123992824692146126697916347491612304598965489257185319885120900009268730366416442538687180262444821002230962209000620897331544590100628011253568531199934718362783471511264052057349401248199852738523031442979808659118737810822639944313112835534141851638370587976840614022407169113641368416662988205443367689211418383710146480883829078243223188219260239953979401877324446609798497682531134957156757686964008412096258701112834179445861140654391862360061600810925214245401599717568848417076934176891173194267250040036608954593757597355869338895029428888685173923615364595994792050023891104122152229072166142771522347227366075884835489926303831149812647864571306092269453529439317481963942751056900830937688241588219773932396904666750145471602839494174553579683648113056012754227414012203189390854286953128232387612660925878468077727000813908779580237983471794177058582468361414413570673399852979451518203777590837086516160538327916509153622611176798759610649239224841615729934696177526686827961369817456342157705167640473580128951112635207776388844861303856848218360763937748936306235729345209668900508240216151564329289505992219136431385339198460800043589469619600152773342885014759677599257092452952152877051690955677050792714117108419113502248117628810317019152035758690728211568477530879094676787364515157386613842967041573203009474006182982322471819933467250698751554384134566885681871612526111413136833081141762141483082916791922202646782548047049632167758313784585106593297442722766360400549691723836906790277346876073834970649722079886539970200945336615896337328310975632646454312598085203522172069652588267669341240905483645774760209894346178117398088884795526252887649072370388725865798150115713464438384588823025973402114136292568832221577609931746382844020625239044762257499398667759587541802921336055590119174425641774706704724732015895842245956497146907231014196750556853209640600382122380154431005897065103044730889382051487713508367887539578055055629102999995241696999901173479974038219000306793180330783459892235067538199538163862015775894966694872078514166184998329001926866074442153411140111519887383172825227616672454689850222706688*i1^293 + 2978649796612358910131841074756947236574924842869756799031422272064887922780462157669434996255166992565346222128643062490942748338793628944942473250947707686346277689194928443615052184218377510421520514180752483933148959203666719888476424614829173230072634066351042289281927802462201705482319060730224617410528742788508963775013256555176909966379928759171323807450600235558805333694796950446919930207856286799119532701550685092326405834110070911215187230806621252092350219442313982015618810698709177483869954158934396247050115451540443255797763327945751472136334839599695296382900865767493670029066198457119687524189221009109768275803000004268971918061903365077511951772468661456545495436034949251635654762265130806621648628911084175395537464021588793899005393642979647042050989552240820337368319607311270010929691000345786201688993726058150995678324881857313373824988447973391962206472488208412576233434533948632853210249527209791288034939378151745904215994837255400954598607949340721006693109521244207685262828721193355134945763698173682704751580702429537184243414709471437024884899372444889791688457156374099742032753042334465144126446499344069678964977239346056081097710827214442147702910918701661966581818609306619326209791378192880173244577194462837396805376776088870232124559801435845585480522378358671281024107581060888327195589424149624435447009529184298701302278207760622052376297316734884969042829076093306033726821756857395197497768758246771654004109251416196973734870844478927948890814755271051606694348099961153093877291914071891095751920271384362810004217695644005523742776145696203797831493543149658816481247886124177958585558732701913716739596941790241396126108995008231370076522860404195997404454246210851261828425511781678354330997354709589430765552137136022928933481403430568141406660604004561547545083162891488766495141665265302649202382479153847876355843574607325993577164886302202373807672877382329199884618943778350810479750676162059361067061465052662654638973941147552965507237675478538888492467637563325440886620778211470840377176565041361551960465139437621248978086203526928195227003973951403597543823244722150016770284446653582471778774396769154353623135257335934963372661403287343028546150506625235664107746420028207444140112719061987226721621453347342670055324507658189499334397011763127816610105812547823059354128067208019082845858281089536130706257248441822337328131304943159993156841143358915788123544390763389487667473823848548898212405619343049627626479889168924094511194027393665359106408615100725617998443333978872272255777793039373801969640839358601967188422622585407487165812419562452443198182607670003863287809889707344250638761145761812877892396004538761584025838055993106906835038589384215796512932089972689733858089850453174068527685185046900337304719875307659470246262105363848245966702068221122526384692965746116350781179207528573835451509030697670313872522521028059629592118014219540196462917737136497567193137249934195073244231865894850146328598455371189346879832429621450562698895111057719059849494770880802536181505425437095675855212619482053891612739843269825620085470178004668332987510919795599963006811258343405331924775617295045830302348082007102780124242583205438512073294153217771471312178689555332302292937137303607786634573668125132760443851008947063564878841577064445090501991744007194618905501878869820572997965548656479239835717274025797114843195084344393044471723588213533437067284743606300340335889719169668338711702059975483412879347223469700046204541451998481226425582837748001824260469490465060315455294050583187042382349311404379550760939239121208683459558627678176645280055553339102411491588321785952187722125658392030125164902755064832721642516206430382364826223061180378093228654640537483211878432956717577404101109801171600454043612160855788889147932006250677516176394059764298763786486262651218870986503642506690832594053769264307154496886699612785538687919904058349708914359919335583788051903163353944361329504252274642902275739708004341036597476647623060284449962782735909239650976197810335996491540577594454843341748658292257919558688964801837733518079302191783995251755722763769541138337692558029747559482369923544978240928861386652105287775316372880144846910851241165484217118403175133971114132027640726593784091256297904440237810190029225132885586185373248549887904647446431556632896371134152954407314380334294465783360319224003361373390750638915260505972767763167943727445675088459765951528385395912067051935202410723331717949144885400285926839942018286504590774599470210625369054978944063114381989177511840969346927559724691071050964242128400062896797594457701963964601073871902959807100613907462998712968656507962256787474875081346152379500191505129108403489749578818811036809457069377462751830205168166494760555437547396856037454020150838459341426414532227098857369799935554507889006403100773468089825605154477723225965866212941354466521569983607145593208456500205952199529921965358828832542005859888971657256413549933385074217913101386599732048164449277882251461373829347577389221794913463368269405281656893950235197052069280642909814309458376390488198834169730718401132858419647278313731807985420100921912375986893923101610768016710752493219438148489594815527090227700647672758100075905956287559630118188579003376042549137661724825529989425356567548913393077860305368377475880406006884086903517696840796736061907836126553943921460049694922521171705158320659557997178872752346115787143442839563442743088476118854216835388749623262351946995372260399379290203779861380373676212989319976532178618099916483182030975308903022159889301998016906927340250814355612271903030429488093524245164626474773550835080818327829629428083130310833685664056792904260832450214584016150311984110167584109008334178186658105803800114099984293882577964263497929841126041898851778169592203512142584993772621744162095465544530369209434503146525951863642590269211188387460072084710520746402964268172160225737402191182376060074625436031208716784413999325229469978238279087782294593217078654942585796605706397107870990468274540933518528996931456269957915040579607370711800171151835770247187264347602044398712723160809608594383924279250727767525271576842275540859360649020431240036395644156234355255135872689634707438373685527189442566612008493739355466885554609826812459682752374949417911536978976364773753099909322864083507707133567420972604701681290058045148157704183434051181222136657894503763242889701070268576763551577251192720357407086743476918179884893363812988416960294212605228910838435259820236696383896947099299098987489865658004305197852169312578539975652970590231903963722866954012628187516190297810230694299742873638282306542361917528819126021536939060143350750797858681993537810134086929654206884299642922900789073209128489761806694798485313761853485513710101702844315445598381145373113998838237319470701701107790419527540030765173772917568452065745892962296844484611884633019087699305435777737789027925240466687947111906585168741985359486452823434437539570105136380927841892537640470030691821050905539507698715518222833501862915538650327621223447690622130489211818897926756359413456142372674176083684029048779078899079868422213890432559851379997502986280380866978547653023518974745029499341259330334462092177232986032610470704558898343054740743328172927647386181705510655972332422835911683425080272116014182239531272079098619850406025471141150683658946452771072566003261534648649585891585990350676918315794470760613824719070481625854369471572524503199584637875644952240361621756504829409771816767206805114120095239528947118426977529114561911811469090064097944913202966642506674082113075292094857195046331115739601616447024420815512719332299669057226518188198210571533221772448711026851515939169846016126518669176341692873235313917514775924591146410762594393202452981412309568061415958753459389812120481152805471697461778147657805571358164790706722138368243954081738020210400338554011990517764354914660434097847864898407171270935763988100749201583902589667403935076611058563834884502281476487444014525735378571350084787903196156511100410374677552943696601059534483829439762486910963079691099790711114763014215941355977553765140702243296706485627659503096402172239476579540376202127645770964401199525273226085111246106042518173013019340749366640788835658185074104467662538023348108426275020107454117451579973258726098120781252766191873490726609232980507171904566763219796939077144558799838685971354544637159017649756229617402024032075036015233418845560052165905977696300737328363843535921674000296746612349893844723192221237696988727273621941901277476089051555110205493702520440594614894799113359243981069997796275285844713082236446009966953568007120310825386672520776019893072063089743610382974212274929873528280252861465148727535727957019430593346289585653525946913807441508488105806366264751432821323740741358118065247981808715194125967223518340430269699829576141236295444063937415625789184248302142073585266023907570522457686401840545665959254251463712309192067929780595729361620959232*i1^294 + 285044789860946748231832146739823971796991814739330037816202856320048146270616006556900746654363036810426460163355534873746748286073221311419395325906851527663133678993558239858268822635701350786117075150589241441703641144560308122162982973180013011336401441010634114256541247289055645481062783705106792429670348474800134075513832912709689819080378860737730834021335391236847360675115624781764795582339406851293726521958211740954193381883786558624399262661227194952917058882088253172011403266045942633225809087012352335289803377992561391694616347765898129539079010451658175302796489729797540353864790299737687597178519561626544793389569341054926650811690108252704719836568064134970946586773189934269621301235460340192572997272394744489356037807983991630225983832696701528267151597632717105343929978631190187906702206140226377390503781839444122523059227642993550120270935940447294038234850796029358243645281080312293195066906984291761848000636411413836625962154321762996655830223733423594144844815902983738710466870395932753404390459018174829384123888646100937921420127950469964438416368251995802539104230675561782694152926672420900044683440879520433620657656603535959811063964024487774909508788152694470631844732733348332643888013078668468985463814842887536472453577809538018884594486699790903091626268661775570481840766678214121150744849878050025779936662117465202422392578775325690332213537993173746762973818082902984197150288113110576942881550162905083618866471726321333333314730477071124918076854507733724830597209530406445651117255127128953274410513538968347685491967913424190507771761431104566734645637265732924678694537706474025238811392616199379739842793002556487706391956279279944004012559320809950038746617467817465481260977066248411349798177951245853698066484356801402411152430690682202911716738888573605402739159788555372449212728608556238598912748432582894892280721806373788785626127068228416159114334607731804819445386788742788407312299784744968264764675046088694536720862039445454054413011449795389639849649121707386482579136744158010256796063304856059451622186801676826643905508924225436181906723706290507180436179739575818066329201399306135992827332075050539578631939087701322444849507596648862033615071065496447402740625281182160324465006288569738644262621658154814625652170518174858182450729051205937376041045312609919109654130385709763939062601692143040573377596515051596638263879430556986694386547382002056099859182156758364613231283057762050524979413363671923086571542664497894328567349538894720009268928319358786092089998727450239070753481921629698594349856748428115911259191319460811080109727071421755905967503048122227504640954535748489925427292254760884817449693594739013093339491122490889548406024462908274262946327010200695509985645286185822237250300462469971374464758105368370891178984764936432010301598818149492739643781017327225887439451490518150807827229520427424313536379743112310966290091183574756996061337761685379457173838559694201456192760053500481725506381698091221604974422086892530747890049482341896916146582719784221335412427528868910123487975862523723835336774409551020036729489140291266259142108247373694445253187992195579157744386262539068964740822024986696739457232683041127503217350580317456918108765717041429799090859776877818994341130902051958491351686460296000745451841338107558861137912941634522299526463423403485208867522106300867918027602830682491716121627765317206558020263931212336169561119911416396521063079799735596236368119122613030828646479343925671773661996974098915962017795389118186113553298701213179005332399418267186895646098201952450127202013854349218830254037132666365358191376167868746352063098019873287404818529635797267570281796914247063810214415692657768932827010239474661905971099103657753811598665799955868258658943182919626720809558178768439043236772870786826402411850500022786707433085778338018333071059829724326276517194539687595596040113819979441771083416834800791788783512815287532787641154515507901347073589777036088017431193597085626965389263043982675153223124729480865449329478906934766503548907855150260119415807704201099308507404455775279494200951648284501830942937986459804373687689626112181821716818955768772908063740259761606031330415775689697890904173675922993068555065610093030568550633844821839412718065321794907675507582194757021306324998536281678258435964279302858988866247301344857685384648156191231572944760652312733731499966525454133246628091659479248937315451992828011777438949073191527020141239950759011939624276585067166882743268667445039273185422319432361147281282612942838398155625224369667457510902697692535935553643404558870676108186714982485697818039652170644470064325329081666169010732345862548438090118476250868133945606929389407846053161443474795877589243598053075520581405196472281183036115818960743189470499350110169238970683324262029898105103466340654073287114075582159583970455381809458858262938355404386736603751124774676989589054773881067128003850847302411285094507667670692198654709153446859287792544426123101346043214436342325650528448544355794114249169699075380391522271978456359159568117906684346960163197607539833023834445379456711386238620867594364324755771636442005328888866038837451035179987548977823772362551533246987378554242564265510641641809189311775323511561315288639570841369154652592668635879305473347127734060060122859267623977915454136792580484352153851754989353216003782192433002300381009475391848287374574123903408686222878888245686295252748196642521090653926226423724907308317861194012458050874450849017539027853009352464004521460659821614540385247989968479253476537533008668090403791218401837296256721545763607213477929998206568529513528387936124316337709681742619514950456177847816922416372888891773372255416175401859243432995281856083212955586625018737872436882811389339246872404521819894007779346162500226387119204280291503526490206316215982527344586287823247867536212244699282805097929093721465485504275483446775143012115179441891927195846975307911464359385407047966484942471834737316251045106058007460027688421910430649047271360817676268219265515470270865201749104450179822929043355124158242573099275926254638493067919886318694825558726409326510960986578231526586084214302317178540282693251428580086603330312317244534626953701238023544614325762192766166266119657487372459920255536726012632250162117917575728524334681478873673771279039058275658152527254310533745871521610089102521393299052566492044222194039116030147914422943376257292591843552780855781190467685413475144061286969411356843189350243833414384726419572475635041571713229201433598045610872545263111523673441727548484382802167763265297414966613796817487197305549712682590898930738603656126496424765360446738284310323620010504114060347062013183279544149536542241504515948975774709215915952647339147426104102943212411337262096507146880404051547890060899789413928009105488723898910104773091621141397569162543503369140638642226299546574810809317974515679504351138728612601500949668555289780791575693516894923521934168937714469004568486066229945996849656101912849662295743604550169046105893936531694799296044950130330862418316481920711217464928133128209237496742242625689137448810284743113994666200300412691003742322052448548451957449015870534708225726634167260981620623039311623418903379125953588838801763175334649881138448217372666424701298983083502019409125191942899018260373920831363207486022620542152830746730640359792071014637180680011590702764859479822739436512199036988256059544982864653294429598599853799718243243034555455644548482407238836793070650142343634831167667550122153006675181687726216232976208348914137158254654316007238019504751065151791204139095255998712265369329240476063188500047034648167702756084259169074854845507097067533586932416404668906985155300498921640192489437027641570359940691614952089473158884133112959670586861594149219051032031238737324202774933451049819069637386304601345326355154507153581043888947322362632073732914381955112520688548203983019602521551184793083205826459819292635511771804769570538149821570278666844088381742773712511219528061680243790353235261886366673288903819767745110215806583548006075587575343901698257036062189799439948286204001080973047335740006156636143417191899139791453131489706237949594316397623074538804868862608963208080519492818092800274009303752675699866392635551719172762923604097463791186165481721293050506239877303324732552314366395123999538555908499013543677094277137762486690608692260136240848893068803958240432675118660658905792668204552866346268729774253734655035605457371357943502098892020851725007331756373124592379903087268485739508118418216333271393488466785412774790713709349339716860787219160379432272407440903138459129419771248269291557111856286051369916741008706747541971081747456333826983208309731232142193532949820437775372090405765273694274200149135466207784970900782950527087647137829995951603341936847271860739680430438135863854180081794413222046647044778032040422503841906242652581967095342038773363682163215780601725819292060021608861307090076064628604928*i1^295 + 9418781762751255542205826668339813780388496410413279693612599926830959207383739087033624953172974819510620759073264337652070455210602062553516682008896205631847944678129486987644475314880761502799157643476118272897021663742542056162482362149751443210828800544154999519215116673029434421567634426580006830244646921046063307101046784839412903162906449748882904903730247236776705674979145348538495954344831227882685728041941128428233109889878926394604244325124108723817420508834258441822096578263557865787500588825953545313195358668784628128127906876305438779723493923560611091379947483559117015170213515972981811288296815930879981338538441471415002086579089181403844862991780094072931411732621332411234048211501954965223298075967923758073522851951498372152360571713284185593335607263831965509351853246458445335837319022841151910641643738778121106551996572165521704872033074308363317425015184139652826845660745938763404575912409973091706376589102792439713563902485440115461663993686568981250421337857864516850669903424310738224861474541136205487137140615827804253635430217636374354941531167471547895781251373851832438962275961302227257465003409312539103266201221961824335303764852063405415050212444543310868900606164307623671339332359384550795277542838965385879444181984821158332145840839393595426538645855561484419551923543439458659222388909739829526067837261675247325662403760064382761878245986125727284890211767636024515234457462912025995304464948673322427734729028062259681887748230930248196848713003522039606726459813766618564608997093775363947365309731735148607514655430919606470362056030400713225814958620274474000892810379391512399190084318989254702552421598736786298914079788996645294133852385938736385013912002019541791890988357760335331640988082841876270175705284260896948349334898283313714362116513186876198017881264101717514648302378840086354041754905775147561330107098368850223338620877125613427767745587457823423486252182099286293435638094334682745455101492821375867638434004127102327329192992681132716161132355722595507794372869839707637760189161444648554790512951708624475150822188066721260413306233522746786888495605904362677242305707038835884636228388951762474859796679183430070951829090274003854882250242757607390597076646137881985295344510809433175601047940951402235652176404075098329051949220819451357617091787778959624114999350141666345783782993270341777636452141690275109252482033981441198978866154861637865982435694988024786819705254029483433682786262182243895695478260320227116136439098697707564555385845212697114772172982030888168848599615134501955105430947112089521048158257311119560590617245097898931074997247137287990899018647001028076736165044114583542725621646425409263962789174687888744558458837590128037791379488577303294957910095285412296447135828851440906329311417889315522119896004335266940163077509008975974434438845164523427492158949551383552258354372863076030311259958943764086236520297477720512612124717995925181448138865985282827591288009842244924232349266723076101408033725357836935805649842662253672342339953491237007568832211100093441337674312039047584955353970813933910372950096224224430047174975390899270062927856685450524913113365078730313273778357978894992527481042592468976710254615484784541246883047246973759438372481027135402623266779077721723441351166195676074366145536649758283730494678231786190680349034069398239468325977450450244555879547908237491017975285189919114002955121385704985372559899086807030878679099145319233305496307925832939432937099463504365212788141866949468627517996179870505179826828625228858236332594195548094136951793983898875227666596858377904215105991024150438708634850367864435139966023878018227008418150357457701276140012800645663892161141485819114510056319857855877182232541135653649094853228200926654429641035148656476937787982780050802524729001236129894556858455402996281103765627006251439438267468590276357165924596528438345992857076448713179493032489036631910192574020488043368168402970241887873120149611509059729096462214356721524861123747143098654623118470315735250768113367089031530459143864808101215611071663724370068751410267542475583824000228869945436894808920483822456069407289924919174339681092434298574292608670704149931148891154305243506238215067408963459244702529163057184288051483016425845049207818019678967341712210366043397340726469309891287402601485967189455915697524933422834598211020383808187872959127199877915497072182761028110888129665324472900113634284064021189885592035810804187960226249176022519887918840280836895604956613534923062511161897828119230824575985686944207401249165696181909902736580747585440725576727643052545933648640972380688716840617464395756444133702385905116061342523893912916381938360728362735543641291939798964961591594946886608527751155613678672630141653185644013639618274607477311578835318173786118222556481624677423887948467108541663231835059679067157566013143856589222213031790261776349198020828156387833231614531046869662246368628542590527593873668315098795090239285438427757304450428595390421914186778052448410385584176817652077196701294269708035815806155439278852597431016602056019233981320424023190210528050954487552614148656173840530688896331781603515395819263280133511473198433915161385320251811089186856597195062125367629255155863365556337366521365280957838908386217017341686253045427242144289273065870851809778002965276680608305647594103070047637496819069560257221731060420146109063797814591431760349726392185919901861642798762443368831516492821940571422817841258222857252160631631215457554450213525431669666530668895446963836273383879546695000380657214645773258904895918483992657608868533138132579682532690364829591586830128531374572535897222579905418856370898174523602583768886380946374889158327756002005808072841624865846830977925120848324654901094335132129950534463188856982486626847980106562508765207870083211924083654683997977086244352476712720795648239974010963866467674453944960610806520613473987671674990845350838203981010569932529518781468263818268321526385381035774432285981113610889125381423743512800864056029140455860605973154197458082441836898457006444469170613487169507482143065023850878066181591701209547677660048802627778321144516036753317912717768442810009013634026280256411999042411024089190559836803392484477953689981016211535272360127581083859992976459343780284099881286973564501181845565329040524591130954317624135990822773883191289972438431520185093279646559486467177050294801964491563558107977273248973264740954745322921254922076190622292566217352781696818157944575674958595249792227830248436729425742985409754583877078860744670920061569673488530522750468892555286237336736559261029459903530788532752608095931461811482644728286703157577409885546501249705082187748411227535032479871002436580781741191123386798348084108931272538253678890874440600819766007492047925194012879279890604145694088785872331123707921981184837987169965629290733485707282516788164056144882735992323978131315559004435314843814439749164415054740855035133589160163658436467465760324465087969233814716616653516422091198569554167429584578098622400922717929419376053517816557593175649354714715028935590235283873662535988834843307200652673911928584430097104387657922186246151121366927944728931033156627915760021260670299912238204073583126609424976066587669514270060546386491381102711417675395169784258174626832921058357674085918485187070778765630599323271922868415750683468789835717527866638009170508864178755547834135671815932183201338599753049630763222930021931581733200862344829482137946991719531068796336709743954455426188368399238313196458128109704797011509843292130483120564564193780340406348790390650055345993752011907314076341164422194425583575427976909343053816513711317556273134250042556910734632471202994718667122067704997220395509663878054988341145761164708756896955697672749963164985830157034946400867700048993890802574299913389197934548315574803160271302664540289586899668810096974108741420930485932862965396430371142022543371844200363162416556247794439253210123483989340184004413987818445003043975561422047162220196379883881202671678271002277449422870100141517178197707950601045743653948816677042981196122102110084030023586256269623888153854272153567510075804425729213525951651159683758510377193749145634151078841699732847110654098578807665784862683600067637976855905228213568042873596811895325095528090460196708570760043785044198923973535252791764945638227932261648156577158911568234110015776473840996023936667364581141713158290199336493889218877853107132879419527621632779713098088911901399279057864896832277917116869515762466234352298493473966941874815536533435144627935288440013736510041598254953471651229759622547107139556365356963606457706493163350711979685217552410533299722870082313211544202127742190984283512246802169722232512350663642856032176788610877893865095794264059938495496905588935567219078915532180808744899243929838482799692046394162043393016946274330053181800827654387890125151554252421308444447998063356020400634922339941202937320662588203452749022561828864*i1^296 + 1228860433917832963929107814248034874039838251990494065314213635380665346445314800331272683496238512736785911366017937811189887363008733459782500203440502441993861578050947492341577952233937993620550695921799431543372159371158172294941328503206841468994372008511447338521331564736679641246531440796745950222660303334578046082626476297955515505622105841108040791957632045656249983224770022039928909149813704462760717897283770797231746769252389080599781126863782837294369402780983195485624873021194369693254288810034955284872136756772465311210134210675350830594855507418194362736519456200700205856629734074942191908942970244805705215863163186506854606072808275868562935640766926076624997765497367482760072766945230915012472932274111794673130040921962238685806383842532535908830740155178838209222967559712856264219583604865461690249994451888568103875206336604475094753800797374483824306390821385914197246725695151132391275986205782924349573194654992635982459663779715689060792210019736838732575415493177401959022488224224743929383436154870177758996310886710969211394271999445848675403136668367883691400168556444053695086167283764582610444196522896778993899563554289056031314950375106996317789342010349331911515528233915840685044575123296694826614314041384699223327898244594814562260791279173207946306594898750710325128679799735447961527786533195564180657850117267200808426851530890744205945749587402409312781902929414162798251051129437619185573017436350913813857450166426615450298650508808322381410586342002122339198922804941013184075653166490149328134766983534414383686042734052305806297370345053118228188085723329656944977344632242572838693296050380581087975779659041498640375606069687663948801397175652682564663511158138264722927260742509429217076399465793024629220098711880923643319545545520211265587995969137013341252996206977206405864858330708359555658544997845351261284373657825360985162152361969210263687994061287752421427234839785255513956737795730754471230702520723396880923796426132860910466077893401103491582168181848246221629226150197079117104524068272929558204854647686457721761515969646427042622816187723245310469760757840104170840362328297149250848069564424140072414860692808427448474133812880185697979389042207984105146320925106362475789820654166545081386498066996912855492217246234134865265294494138742230700857624590937285609530651849412091558775775810932416172631350658331322033308233214834062980672608676314828968098217053740809663983087880211386541439261196972711842106797243073284922986240120305798146385287362435902952875729586404733660333590007180631483801759727460574658632687383040472960348600406670517818077250485645716937759467732101681465218859325046459638964295795287813039937636123720737366164355462122602631643679804028000033605717319488233503672031241747064579028336715531980323729105436921243966887648760337249170303423751189118233255015724966471490392001197604948047964485526679852584799095734469759862534885543271147193509375026299279692659804362562748530236803597963721783988265532209326526286424889938954100054366509265094140363952608839639512590479382599965061079227032677401239674227352238013072710635221289858510801635891360573163678123245589776190483057842159455238409688607040454136497215643923077089870978242884994687475527441285092864591183769980326409390950587109758345290202339512247719283527525827576924209148265898207389893076381478133812309745584686431590662126562113757165058824975442936305556769347773566706554496086973863259301789102031001991074242180035035018835709132709293751028354511497672151604746784319389045003878913152956798606111302625954218406569683657903768912166633502789821872713529153367461447467626921628913043189713822084328924677961380038284514653997354286292539605012052960938739290027972732494053172483151627506641202703190966500344762592310995505722091034448597226411814080167064722227033605635299046479711199252043888999578889211615423413768836261110432254107224878409799286722401380919133822597803964183133665767818666416615832380873281251311234031180959312482416750568659781660680891196358573403710355885879327683459410847946925856326136914596946729327659046759613316793664034434365921965624577591535009230168199454462698337191677526578861977739632002248255581869931979473531203545054216589260348882622059348656163703985856970348179717677584743660965697761526155905808711341771408369484335761012383876925024824250139306226022810682278718208982349928346547880732580241853539280303972492065781133824272479330903405029090074268734196080024891064435656315637086965916817455690313607746181242078287589477584870480672326788755353261018810097164443695896611340316562983380061928102657305563325936006282180055419366935769956037178993721298600125734818269222522296047910042257864559948762696940974149805371997970585206739652780287076240122066863261076583468767357204510056790716119372051692176672256224409429349337101947741349079069337928666736112010884241898065643666796713431724235972975690542296920392791222548711743119831897340242227585633757257882183942227284190536377233798202149159687179618236803766483383024266760792119305570366987041630001164619851982132459199383397760610358223699635578638186654707520163264221906031703926457336294484765993212104053448626981701495345585169055341264621757226594849367529910032008734349958426382262765793041275715025405798357619904323120916594646371429198692200905100260235709838894132921358324604439612682453243093766524216807317701585494727251396238388620427777587843462351087263098378255456578699290340179241320750491970439905679663082020829496693129991749729271601513949537076445528094902353158021011121350187537086745471092144995804146214775525003710056650314170949318418787435585197818774471017431007758070440520808703572728842202677165403912302978126008380266351094773288368832443510388258140236754706534024272365340337904879989211443042631743351973992767298236142812776094257882296438857866384321978935296512999570601928237030643719813656828510250503539368246110682406436462763921013401376730108201054424589519565544824255572878511799609142292264084209024486702515141534389503311957490938477351863883021442302750801100963875761962283519909335665543001549891688797790267797914215231106605303498571561776824396768209749475407369362384484223313738228459563858104775109633064933058227189892241808013178493008232399445032337880427854099671449210035517089119625438108647822853600797958644150850045232396788474942659033630189459197985232493985592238579639208796800760398931077962732780364310920257402542578636830591368160189606258735406940361328234706606390007979149559542812886150846588434467977916167559577468082458140508633946606190387357970682443348374180296171922546502417561455367862207505760668812282249247271161469274192253825638038591235663379416825249583467374777922642544946302631135307720937858801144875779716449395438251957772285442076424105094142400882230104812642385893722786983782616214269326246367584476063150568721366387957853490538027285510159487139858290146437112955717782020906319987240866110758463721354082416035174223546573760696717844552527019917502721006690085066769175314890705809789861929394413266769775463398373529015693096638022973729217806767668352360088655326300452621959410241889793571561782509023280432337326837717671350307596590934768886277175475015993274030935557747920037000247289045079625497365107041847527693429733718873339081110844365215588059212080504832096185274331267328305428171748275156610470661085978910869987659710939122495516691472036024866776381585771221381707294528927081712764838644637309347243726861687518805658145616238708217262002641628625337940966366971479239932484517705665810017494472520175277646839594099336272147038436577883373251507991367393049555920945577098026044317783298351603893245814080682542909768677652746044027769725569908742304092063700245768472345228296769657028603689475057339230732712932691655386366092959371105786068463690012559829958196360390981232395466373986983999377846929259139268285809269500992083345920241803104465825731221216529495073243938013474249276405540596689677893546862144646883452771299326329515770891377149660941479550978559548460235437883434228338479545616691775520626251580453386472738731200907734667045620332736035285798363554834860139037798723750061704287965411580579083905463330207116469430494242159491858962175937392834159837144427430901643075880342620105207265872522833979787195192475880583040682213917197117730893683796998750259014070384656864862087717227731624507898618599832741866309239204428998470460935804027230406879798905312910041248889955095460870257094757881779696402026547995165605877309049027799610017374417184091407751789100369251549463830530458063723496704644626393859748259424415596955483228767999195436882293702294252099803440535972545667202960062026952575699578740310815521108427113800177660091669163140318702693795472980691898358334785048337790255090805581384560910130582269286512329218282770780799598652086450940477327526240603681468450100423714692304705047311958023340032*i1^297 + -33218769624754044589155635933493943526597394873808527799112616471786691460266400783553511023359405919817963012294735926628577051819997681258246095955195106432709662262135405153858747870857488079686936914854937416843125300984913847990974509686244566232412094588258255929689125664110814049265599763150219342620796981812036742958587312041414091516461673964469617098650409212886733560079538547544041615602753801230327114979535745100066986820982155154467162355575357364330358519589955671670163588854358008237261507361416579193973955170612465527420907604794119603242569439051668509689969160988890096743724593051936668023206617923057402194908878295689343573126223661560890443358449245510924500738072639394566592786450692562307323494681718598463372445154825754762079872332211459357098241948800031592112229195321684142027729103014338433924851209639208235180859993135201678602617273459417122691126757194016440788044937348041953920514371328468622561630531636690711462224548584591112826506783754638581927739812031003437243320628944868943647766013752935288237474669897806663856914470918995088887955439745492533571228011424717066184355381743969452641437140904350227747954097501792302213424594981858121465358919297021241127323688751065725086651709019668776378584657556429496842629421600765390099814935728053504221741011985292050115219847941506671304826855726986044612739748439339269417788499242660920039740485764128746949756189855676489841814085898340272595952236709849412163627204420046998499503662542483676799024502429834711882895997818227559739760270041724909411851183093851198793577434846427937625375515290538454141789507104615839532590048482023067995508472064821175833076027641417663502104019354348402029717349402386293100359649123846777710001578769810866404991697506328445221905956246050942446537599764006299495920699780276973897610473602693357866720484054580958938342763989659420633830615638991472619190346464449311609053800363084547399560573005422954936655428217876597693118770014206351509607392151042466608814305176858124703593736613549165321139918880127574633231457861342304722707222475095626255844140004847863133185895174212017890159306300491584206869266005753545297410908249631642568949269124140083581028286547023979951434962856564777130031241937469403400336970163388937315173256873927984402193715734387519310704373379898587827261759940592455553306811026614063542862231379998498929870560961140269078541189441690418038503707662986273631520902527064951213150661420992501928058470162275429911190684095513772151178477440700606104446849444603773394911685464438457091401504350835579446857727463191980635413754775161855988226595861697954619170244004217432267061913432085305726522478687226950985332450327282158275406453490520505383486025187126234530269568237064896588874653771317626379420472941024060985679326929907150815596575971290583782303086018908829371821147856919717765215787338233097199220255146520204120447187131274150997106639929034526694240443044959852691067053907307696097639407882892012070471905360850521498663639962435019393688606816956088927595247886610552453748583128133905047330666470284896720683037242732481803591810470362986933662813005056480424063789371195509989733044309732936438808497303231966085365218477259513925476452175617940347719889479692573576721639845607283465069909805785884253626919900986917893747132763615347650504213396675164200269222053451084906236789599171338593524077180878919114554172611614607088809512654653783496134545938691441852758915209097905465458155977630934634315999697006507118237328123218988149456302927012539776622469267855442100952901945396677115861104197196615701670422472655372875405990005468951444399389864141949974509502926851794176800247228245468318640261735479020668473203426585466733538091472524463002778792592308508307959161803942272539812588073230449026541453616545543164482727431874144653843130167026124169697023242761946981264224480578652535703151367184528914070529664259439394831218183023295514068928643797363855025783331617787750196530030199235270771062449899576219682369632763090161153631551228416084641731336166327827298209023287662053824236142691374685418068580007221163118356730114634071582616003474411650901494844395945612802156799352531510888519226985695982663511421875375704954577905058287513245805822885291823411194149438236018498643545974201073246966145566786354128003508692256602763767696811632885980985453882411723362123260395991808807970978521778752053815914973577545803321350617177292141649054478558793818231199495006738418840129009740909148436109612229822987560096290094587358820904306652575648599844066550111264768050030069671249505040256532402540283440153516576348918909176967404124458017788110692120496824727092796361661911728612452940411604177110922433157889039958314085014333836218258714122799928366576310164037754125021965033164344019543230249611908036873760765879826186502175770166720511966149955996024036996984647439043761909703985514894903528950870187293429395308959352154756539787467567112240486381963698747059075224836731336308253377206080271465189746375084956385678797955358538828305201423036721017256682345803665771718100892499193994708084023004476235211794026189202430973908532246323358661799188172112410258155529516595825136347640281432060150397296022775748207532417876013188763679335365043452670136429241911121992026765602262430269608148605092354233538976976171989098568659135816599068009426721871810337569341590396544299602536651817439733624318011277626631908825195028853935184526111450167511325857791448992234214572944367796131223716544241300279403922371121471282238633414936808912958508605205617044943529802160257312346540009143175441168475333760329865063435223537411255967403919305437848009902226499271547136604047767229860497285989941805713557591187071603366554084428132264302784880262322665195093918333109031500160341599793389097716329161124901099384707031755749199506805629660703733210890921046588343882471034886996336257147119879418664645661943300333930807092016810374662668852863251862175593870526035479012225735018916073133666470329043817939270233673054468786107536663950026907720129456031725326029167766322531957854364244538097455142738940441379883195675807433348184566276537828672900239599706076414201958167321337917462862850406092776758008981667760153963850066698839676067452630244955389110805689180259082535442009819755975869294971030212618893107759982705003084039849854176328725340490375389239293605085798346960659336146745084328472223896342311140999036179005480567281003700617783866542389344266894957253362273974731470671662599334982114785472361669230779452990770973798474479601220263636324761104999104936107823639242733095151958392556756277456494529313495295828795386847584802920770166448835265635571878424364965481438023535423014808448278229421915080603604228076615545303146655903926926304864217228710251068980679791478879828984551487833249653743317343821562969921664316801576937097320083091070288642285202229404901869313711136258629471084799604392476696167480768344632460808807413811967016849341225428732216831950738703292882994058207202778769013855353321930617040805472110589382996088823584249149462587416648187461485259347938644949649742996532933000095868875616970922845977625125923954884584755957152592512048209895834601018127814190744588475002083269937308854189144046285450950029107652290885815942543465925892108583859466513604896825230861080127299362547463130744195422579059598845244934511337837431312434873436639909577851871621092837863851827816305698243582210048852969070990894922287402342496068980089765764497747701967631316303331134541943436252123403799233160375763240459104470316270095159091046382881123213475261400745295602614649570337241099219695229783945862044890564423950372405659325667474844181540431695934005917256947526199087737322122581473800064915087586695036526112994795161312393664144010135196216868015316211987393795032416454033030889996952410784695634369900229362272068337938945669803216747708391299911881020636595581384767577785172538436836717547312560575584750477371520773467321760033503272917273963934853257037847927865588801637734437969626593247101147699389834068536527373646683152868150484952560530288917500169413117702499690640943921175594110620268449615669653078766925080287057686679938807104441680473364766077156447041030598609867529445446770927759634867589251689972851888649487783951993310436341591840486663398595839888482379828590728854610148189837777084744613504717163217084135106798144461608952713293330868177749716828304734305924487529684733007214358538936245885084079350063763635757632526046895279962302111654471828487490183637661180694050593609421976403164346751364010624496115037888024042633963188216629433476444530180789131576475256824631571939409923528881025656342648979125126276212160480225860053489116473524425547023215961221333889891864965971126369342423821123205320131807702296921281783704847507667280867546649978549192233095733507380532001421338614862136207887323661869219351807674204857266555564144780452226864424896774012928*i1^298 + -9819836626058228642672144676532352839820732921683834731007626739165046707030811059639912529448853869845236617363545103849308986435440110904397605546870458160323547223514619912609442115115825385713365598728677791595845103383327326014923256899748597731342315384116157793860814017299511540129641801436843244168461091358916883202059169547669523207057115108003063805059409735636503982745612494066188507173223981065967603746759282000917149797433165718228306621531554515647428579404237986264464864903615181559236461349000494383999853734248323032218528134831729288905592696433821216340832563598957210154215656496123460713549293181852688414204956789174144720732394187395734221176701585647344702323228147498411544049469842067993281255297037109285524465789242426938453124588822752904059715882237021879907226059721506010531943026665008449257298341753037014258892707000289157958298193608246564226525608960145078015492666312405834383211955288500090089250285639309070627112580523211270397732629970506523500457505408675326140235997868539711770225616915267898742149331499403979965534908884217339760599387913746865837969446674660248302636382038130099846031115498232774539005794668974202533401330957671211860018432982310334852605655186134533363303082251716015202107344135839797104291119617346814750425485049844978752458223674023332175710607887322069088891887190882607705960616340326449470758388065201013473946930669766792530696761560202145596236909850056352908340038574247957479805560430435557925226583948647277446659846775771304589643374649655272825293428556810919163129298026614386800072597827540590157833610755829851135424219157351302849382250988556249573975158590085390343719825038503511121531973609599902186394196267309869816605489193041197617828787297565494856551573762389158105025951774000390497213753170156388742602101317616053313495874591936144367877138335386711181159900363415585582111502566047268909361518006194341791847282891117660236627407859560316348799642039885479142440110797792807504905671050635377173095356338305718007809507752996612975683790809417341377241832735839075190085074026893151188207448704973213938829787985957607411504149543739763773539072140319354042775470670014567127468687969922949212710467161925980198556112846529533054582115205904675776239574852596356374593702408689414417017658884208065441920245896596001929116278612579053528059253333772421445425107629757442445720510267654231743801227204930579731325447901986959751992661327141825774408127954626508722972798212856654467787714513871744979848982424409935284027143769391153415060692877311860040981951138323389712686185854240797268063483068886909885350346768513698557578441754133002610148875611543802884072701842281833010331563644365737346885314518088560541787901535253528747303435233870610711626891103677570839773415530099033857841683796016631978235980809441577223070860854574727023692980996670070375172182248164006310090695397151113176293785566058743475714970756968067165475743441953137849801770625875047101922650322829616108830926152450902426912008020723817813496902006476180967049813242792189293322891340413929248220893851318140055176380385079844641368616005890791060007852457064673279575951704212255757233919683546089948678560855635448430952850854232480334589023850926102206133600663735166459407434683726763232974679723926618485660032513645594851528451122142282035715256202557951358824109256143444558541260225412039444431311739344559002954041239317937526549979980787815479862102323831012294918537319814179614771900177505666910110767208664578725588215391680893803352221857748103310418500204484201550932263385582666741568203703063660052970061156465927932152705157097390605884686010484272832538532069211245877000572670748983808685618832244358919254548123420071854234826757718336196609601421940918633943830582278751250650026303748131199946699190778642022492363531377049669530230327401457412751309545213137983362093132104770132099526915474330708343790791539777106619251821024660267765260268530779980226339304061460351338280030951332730573597133638096815122081722598446563257824903743763333719621602555276727015755945360318248511289526682507666694568235989371533099270564407708723711759953068968194560731924599436242855169780962326673876061464265407241401517756876415653814656643681385568169825695837961351278596664870498127881484214821514890596107391284045360647734468472631471587224878938843497213736982866704176755442813917855685175161832476881398206085387382727725972918957661585596720275761723761939358141422413677748273608111343225436694379332040147198315582143995420579709828225859749989100330879412786445621996535186862856199658704710878238069683491244724209384283308133213244612008427263592639698795774305638756215880723317044243500488585342896208628706443803768164338275774147831772224062030895057186683679564750087662899405815451347617656051878769522050121554864579187092315995055099842718841069838447074923868386177902256103679431996485827684083451956344793977733925406937255934976708142322946144722710785911509245893021703223168190137840693973484432428147744352781814403171118144956511764892964202627653657748924295015015518425218257064356611255164423306192541613336661659169734307107928014743266161738239783629815695689370895736760659316010628567401193915773535395490697341387621179110816905231256812715200540519246948546296243841012056497680085452063122616047947337180000062831262707377094177243885389448872430222511084252026364256028331694867606712757274991627757284218000826791377818265142564949419559315165949203625566694679508116220386740343168776183803539590799920232656570980213130829612111052045243673410903056864860857093267764273706954637815429349366088254352208727957171930127911479402376372074638104390328395516049228599287168030569768426627904857260022266318486853638440777618874311209463344909709112234381939478389098783073390341171350979451484838968914734980006305536154570838945411319698060967752847591809231260283253365760210369875174604990357626886071863167808551718294827111894024968713940023280368331292675553740941571764487941764594872588689008975127202598642293315033176914254914233199933278604243919086293857128990250660607084731844919151318965197993503363012792232985178553608233012378136584593067666901238555653210407208535214126881381073168300215852289323072070543919613457976114091423163003602979671586270929816796576051505483762808545699903875063494210236225343182074956910685104334228744430840554687507070614705117436549909913029316308757758892252104762815239825636569456220712294386694571155435975404987339215736560102583115010435070445724727734827134969862752915841294926878230554060689863426563945868530586225540815566206476132509233163602234809680200845390889615764239555527926299782261520753476595488063591617178582297791823277438183731319578819982139108660802775447314841855115325893293615305426808300707842403426894997141339663195916523979482110977632611668005074634982328963108965365124835353553938798339612527625490057736340327179965778303701283158216752897225654646849113739884380560862912729200129113188801711222114394473405488073851994004894637755619909672476854792030956670217396816043897070442301461464496046382683102801520737368481866581493314240554465058958036153285234246768511105157687807834628454787452762883672636107134637198674191232953722111495636146759662435027089061923613716551401833839257685029114942169403490795957432144412079977160676354941661171776415732920721956158317540430807597865980643962674065751351152184446283698566014567470832160415521190704826566526784224067830458690319944813824724915558019229934620772730344625380508862602522482858822199325342621825037587450342595928855467943719365824078751516555535414611721541004630182242995350045569186996268788259424955980326112049564138862414830092943984015071868339337242529466480567542650426817430247792920675927230599592950860166936444148680466624212207201421547890439554154261373674019304962727554326161753836889048880520800771984906352781902223251841793590256306892284459769392743370109696813624648670338525037618970528379306821918470532176455874173760399121152081803084894026034324523268302382000537986333046690919646291873453288972694212803221804053310905868283139588096829843099903656974871573933948602402967719642094484577863494175861165936113468239348999736643940397333166123660888656112828346481846619368182537256079773343947830024684358956221588642913347951477669257958853445113569391718976161737136247908739138355904925679065089499042112252276525698225677385743567883769833832495624494947638991962385363130242268939077551731562208407930255623575347535120486427393743163589773230165448740763037785269346922154484163389105484534328086765334901848660257935835405761624582153887706928203860518681696622764489973039086708103932221005086987006805058781840552851778837635732361340231699871826028615762080133869619076683397271732994835548363400141586013872169061488472246441307335909456446497833074368147158407483544210248661420428533286551044411793051211530240*i1^299 + 447512017027035839769184329974109834575884548283941360615312278617956221894976851277639171192560370436868511874310204016885975422674796111931437791288859257019968795716459124280809608575337414490960818062506265201039270829369755478461629410049714208407686035168955696784495516379785095911040754988016240914075646527419457704507953777884282201631288981342834799750857506746657357008068437597038707604979221945901697005917561448579655990223739689128933760541822576619982091622832884724561695391390808334354721351574035223161465538008108620454801966411715204482964106377007591602338344276424828750664356312221783135962535883853570723272649440515598101841556230455406515610220995382307879044007827547467084678844288349577078039435724664933053696018942730695237761581912690512763313302179681315409439180649230406600096694661073827533721107240560466877336479431912819999794047504018112947202529629605236472579647080470264912463362467847183401564071898990639495279660439376619419567437718483336949430904395307312932261222981463897793792860973772563836847557384048411409784955742515744734633315436631475757953510551512744356265049817804699596440580675860312019724603377389012709871085136161893918963261907478446562568275487547231869261211930566207636641171530030596564433883778081994269654937773664003127076984902706783242906406533039338049813713720420161250018189351075668125634516573695682484183143821784351792357155661866649112398372524183248948924862591258213851500286310056758153109829115363133042038516555075570913141852064161784508229435755220648659621749648634695266943829564996563942741350858991117673194378394253512129093425410198672999849897860276930631763614461283619908954568499008649067503995394561355220487037592645847183386520404283115843090776979401446850464921345222465482174369058739136284103747900807833657873292917598561759445523003496501997657716100954237155189064563848739428993546717194691998896836609610131536560046969463024201289894589070946494741790900097671788222243954190486089598701600929319886616455715596550114695619954327621060747425523375960382026751330528911173402117688974872184040078327658872702577134906837518804171541874097943191543966380233291932396073822525931704286928960782606677903619085440169236046034959606803630775642814323736543474272737973549525145601229125699136245047798302218667071439027494382870421949549244009138080359458119783935549294467260773361606921786380892000628798634201397169978996154605795883127928707360728308229884172950991230411203201763092648732838999413328808035922793865899423633473403422207348965296660031459927814829579977776398460519404218862966468886701997435770107959473712426585698353578590178041845938501814924479363863052469255943228169849542976020586817145828808839032454123740428025804028480500028010774181730958750320477043195884504143190282123916327880984656375033605512181026304156945593759286478254194213521590741222223466498177741391988114266308317489839681106591656330287957902815950160180630904698326415855961821630232182891662824398539713781615805566774056206484650181026913136096242958891815135581791449358240224511062815580414408769094272192124676355815760470631937268486177656727017823624891929150640078551370969673044032915540401122428219897437131946983726956094769668222421863098303319357918704522098278605528058477717428487239147865302231368423431249453500436913426967215031706962552703184487431149042226868360100085967713672391883475170067203321901676160874575323727800599164329068992488770817252012626729625893691270010517385225816984416423654138774123495458671184420574254862915880352508920279833707311720461673767750096727651960579270514375647629098156986981248267789669945086356496396764396144201516400678092515592933903252520365347924129285559058638411949633349705381625467172505351209363451383823809905793283450211798700977067550933387052933164202760257188068115214770614317893848700166799230991715288113171548206246039107394403492709521666732420077526603531043595841903048098289884922151077653495264374939204092277561847986357739551120642054236956667954781284523949499096146452247067067348039381157754823812159843438296736668449275797553826296130663847124537291555615333635997749945431957605580570360878658572346598081886119893978766862453284506200893502047345531522238452635735105775871310886342573406616198832370112433263528294273812674384060517871694682693347167793923658795723719709911509926160564361793805445696807223437023294151552998699298927796112969814597831551970305773189465257473748072077456724480112726772524754897992382293827220130843163576765323149072605311662837109747769274026868302348499808670512622194134922734025497978200262078978839303727521759058238191022877666458818067488902411007292670933606248707239395294936228712996594496250832654347259476312345715608344946334722338315680419867218447697289077250578848791705774179331429334337929358162672365303761801662562583387183444932876943812281932699353186728967079854872135799757307900944315938285633638339218928258005848843242874219353340830174926336996320304765228848552178162029010599274200689404614540523083332244489924327643690521329695125935603467986868499484129394646087085240383687039749727661666918502115633138227788707027741332525213945635104744179691838780904844759289531412259031373105989295677449716144003795810483103299651649147335454161112336100896468046213219081902617886437299042852833265012461988703040528797882022869987085468268030471494991715202240907686948620960404615473059696010871430057155288124844527958989497521860463980626332157704241006194283402075391712022994277479466533879969543313521726002293910871739911160901665524810419877025698968615840964697069261653143362212877913739401652393126696655874532840306964608476836552515985664522769976906041196088507563927932384197271592861107204389032227050530205863141322940915983260704062345797974954132501831386291308615902216045802080357582837870772732357820972791665636811343117187908841002152196300471661104032013819768124153149336388397136596792987768654395660730596174647385341576448415437959799978444389250055251419295147956032010031014297527718458884014407757069010314817093009496094980055232209750941814213401793340571747357515493348207681520921614863042188864629377955600828686792502811004137836133881655811688310171700161962642129002610670216679964669384062580860076658334531201485890904424798243626826322929852757077476573405019832521347376992980234494447272110122377120877368090721814443394355503197701714243948827127343698135857854983290976791046043624251886314809081706493621760191301948719755183263112518766387518483236398018831341672172056711705633683958775721373778760822189473157954618990012523293984575715368500504113856669426457816811832586689539444070038451112091263877544527380760264916209265497293517207334323729851322207214277817969509896210785807786564999070672811334876718837571809987870301747408626491238282288195033793870589613409307373891844272745750870286399652554527785861345841818172561829376401856387135508865131294781858675598066754911650572966255069731039613776774100424228366545101522942441999186455569332216650085682736081592196254444035502074263123563826823029840196646888468988226366569028519354500274247140966884320540642141093749748455147825598576749335466440336933122858540296856630068830288602826865742400413402923524920109473853110713373498188462726282783325589023590936999185699888931688355898303350271987411937276432411843496957402465761273273996660846350905813902625738401535206061477526603073728316193028995270444164539025297842542181937645444384900930247176613415683898316376852563289380669693854212485528513966031382223609080364219504463444745490681611341575413533619972982902421531440076323270315158297317459683705019643897695711421655146034145475838734174975479523276947194665405847727626920323758131252230355161943555176979263743314763979066031656830258052117285438968713459701704841928297870985190205553953494300091751161358241870470789225144329284721790689196547439859275178930260304924123103912690645395246151168846288944785220192301728301175043673846363684844117332837626587914019627196655410452327861577881504306806761816254065400079053362648703838630874071735713000198259686035886431035276692534697337376540846504261563090783834641548003739525906917358114941534646831264319549724519033811657256467932846302777210227294660945026842618042302159602115889282919659427914775177828444250478924113065946356871922524203720663945985756585448808771205783173349550256536249065682420947094985794709250532408838661223311632084600990048863811480920724799541474580918505909515113284218964091421043801327196256910756485611372473081433847849748278616667729394168468566261552209772331810946633435570941294097949694782299780048604614014929751984884586063461720634012008800079877630654710948402562357575686984018007742652437284805261598898666062972396841014544771503015482433845245572463180900681389202892844308234612584732309586624329395140926633834184704*i1^300 + 1012667563722261133683096090167581073725559301472278656480300140730367944268111008788754293642584811222664834498166786054106432665290569051441054234933570480007040713268072815132165097912173644724199803461436452746573236700862147602249780615055253337122947271949127313018748258150195343838788795251838301533211617389411742400898261193011070172961932862314253966355431699353687420580426369136124642144190932946931150827792622717055089074721312941590590864663599937957032717921766752709470809720536764909386815767633479610552029186306326032830186480905073749668290270021877581845641978287725135642589669166508847164384563849005145836159997366049008514304110121232353619615062375176748704426892260326817014021818078927660245387940113488575211796106520030184067931542887579460175932837778306532284306981131917219304186648881901050237560732500670969300216963308557290874615331376934429618359458759575768984807732024627471781858212495168015406077520091687724349052242297415890105643325548255508865481360332620025693197844846402522211269174034932266355745887342853682961297910218889362422029012010374998190359236146623051005863122696909727794106015075255510097017154842940287054969663558579576459301647900164062702014132131595967644649720081471308638449625322262574157592023344708869107709372978491374932876550747170835485392647353968364199088687401228790117540267874568491514236864592470907124082119025083546999102522469170679907495852999106863678333803214531319289334729350372299427268956896887745101718505967759553265668906561552605255576216582688444819136611438371837182491878832740283792833238549454385448342736652911929242970194971191646666459060768847147294374328245349068915623209739731986877447161745816170927519361481388129026234317730619931030624029624487094929441432909189981002495170286784574772072212362013373119440594836288344881644232162705469951396782844013899823764838818071128685806605818090276571710567005489892646753178716420888554106251595731752952962208793940745192565364942980332123613475269237341497337843808071433895485897559706303266792258273865230015268319736359458126097562069834379204132341350872648609247334788634399185737552720599575715031188277759231808505702753094522267819402625478647557302842927588225235605455233969894221822241235950260106284207820087536982178746713550475402019763380234745382144890433053915254554919685653256492885499797445951510109802110996179792511104396914010781664565289253863568293954693498038002305968143017011981992826255694363742077070458374941891880197403976509931088545454049452357511994046594277232411586892742240308092310155389899756770687962424054167668556890119873070293913469315442779376532633868710576460157139925951780225858560461104271398585638029532821183390777093371969555492091990599486218582562936310709431856218772977490942643829241858430102540526238282876303825995336589134729726332327999511435298712904382853330818579201311697035557268219617858191068211583132735157613698019255389211109112239813954992010031012641613316874148109129801960852687524907366206754148790506010110323102835538442320781687094564564423908479419412464797479307070231700987444281821798020098144320014939807464316789860463075169518533859607340790263330576347533820746702277015720996244652475278913583201947482756633736691698539664174176362166212408341321231310698644421523578811514448995731224432151127577410462674352405538083752171129398171456833823822251110195278710023538473041262923079540685208750954917104583810592625366482387502912892759534700088361436293856714766981821505509593676322318362432793538975602093800132101981400481309010548357954767382769164799492603153693751452571085559744265397005459874406578033357621635291609245356173705843929233002840592714149408264132805783760882705619434139834383819016531652838373081031426950657940495909814044664848435876906818988253109178915961491784351324585018531953547750855529288971701433104499218906175862620959093599871235564576446442725564189821074340483179666026547857802608049383368704881460269910312656452038561210497521065469643668645404403676229582097985599372015565677008421129130362027876033659341898584652789887484850765311470318969055143802246920280378584348004594717004200501403343311594346518391163246526490877839208024330854558434272157861001570900637936908024116406440295652866883128579091470016313835143933610542829669555497133699087442271201193112591868651568929541592362598602159493555637566344866575781785797609466937254017927218136628795890996648001904778702672520406773451845750835841811160063662589726437151550414928304620538667591210977464560652220853200215068710489424287669444658962597971639400962545733734393242800149874718745996904728871342982126966771254045884398704116069425911417106148492392350677977363505933039162469594859034113138557675114875926524358868835516766133198798812759296592767911783250121846104483190980161938081680974923373286271341480606415011180360764897419110536820817607824633976675031950311538215532865169910122851656645887659674534433417689798686770161014060331849035557988775965349513126883735888591410645210030187379613449729904181024111525828822917442309169859114125118715110941067199740005479789772268691002956330880549238090865354456386310350944555270618617626978262996391274911387406266646548973020330709304211467569996105038484275726654999187282894234756938387974661832018680893100881841822513853550521019957412708182703455857610403008521294049972990176698637290641671186339288073517054788304662569652927698801850643368340689581974690127999551397963218549479790202398908380763625182823086540070968718614924127143217551189026079702291291020811730394798179299415274772128858552049916480520067987675058467695325638317287211038636286310006290765376768967067717267750620018013867148526747079990181164633750442228106195988087761746737618658418486734677888087585020036776137395488601467163973800861363092531118856670883930090240477098679341960462478796369214343338949961251510361409442232872726969022188346350418829028307150470351802346888060463259569947956037476719771305111854129401793488190290800239465603187386799694891677740403450488142013761450752479812391379478671269405283315770750504576819215057987567270903535864135816312463025541158305352195079691203721278826129113345374397321527299697304068036606324066558910747233961868945064609364360852180167266410465466115751008608814914676611296658660714680389925500225169613736706441245029693303471382766172132210128493253979636572040117439640010203638230912660028109850320846447407686245890399809012321998622777925362456139960345582439049375168822621629110209060484150474435875276803910325986713003295253419573707781167996376985783160012323380565950497454427118668964459586396492185787363074280162060420992832999055455212445079165805638085354752234159412106542556846435322064040402325974444289660655732015052135278662596520886384152324584345596664233026828079328199500008800293234105296964513187738647418319253636437968374257020463143792076404843239532607471959520123819964508832072451063536263183093821370639156576141615023713888490244559160043213592773841472596961371986388465091788477827220760251200817503980808351536980870101710664259574460536565045028027544637827843190438374856191552802020958396852180516279185123652586833841095877188697227201186602671317210250736623403552737513883120931343899917399232843066547748111624044966873695221404892583024647961997195671229020853169635566927198291080940586966451445515852446701202596498821989835421138257132263253387774824191730741800681318374414705068253988299908874859580879313063705110492260773791029968538879225315275484542982934970171254188402592933121779584602754828662911449199383941187889099529639374700655679253123693455022027192188855996112348423613840985599850523122064207228207687836598675427104529067671295406056704876606797865549140107739992860794266552632500327448574502438588303732905704152940361174573931342639907636633550360262225284713484708498081359325001831346069884696235290400052596589022330118700389727865386169677775773890433689643690344306436015526966157876519783827306342817376253533319346894997648616407855089491251177404562041497536681561936750264350426737757979463435475471064583515794245683339449738015513966733365139874265102131892252587856421046609251191788555835428891756427490417406874123916341262350307018390657218764371325491501100350293362601463343845135731927587656045551622979740577401770690172739851880591456462163834252244861972177946142650086308694819833557930816637604731953581391247978681112851060698455803926914474903754483160832540823757098966902946611024401233242664157854765229337474851487615412565818123151317652760140189358841525750793613478491943375775091879622146475033255043168252084282330826534718533581467905449288488665403209157875382159921632481888517799155045193292377083467948811065003975072079872016614999508746468337459115974460421478668879832356249032565368980114786524174457838627542502735872*i1^301 + 7644549414137730262521968832985368852535212508620665526017735217246983077128816701876919432634410866383243903108375160003693149860720453240526124417143475988615708167498138873840709429266143632343509155697833881274159612806329314579003665021733066181770800500749274732339534980763682271128882957456186230565564365930149906329735171697212365597348554889843708446293749008684393544783456158646180759190814881971737582879281300454331137447456103413555492404946122268767212712731640781400734963242765873123310405548707759260248822073570281004573349897907779335047479990495047368946598804441940153538411680938178902643632236799177517386999969380211945493688255502984603037536010628509263867712747266089823176443698950218755229115179330065809221644150386982719545965185342801139859956100619542552328691887340147926312405119698494775909148483971838994422351466413482108002190234437265847243943513139614723292501623315210312701659999280909062208771702113796115239384019940978111590293367862980271960098490161439265721806024155018746934979811278041954360533498298317784739117216464684026235631058451978899322517221081099874815599440577698786620482843177731938036019081981247912429535944525822863144774676808933229499616252539178290098861843337807864019421393559359532686081809370154137357922588603587405109484996071576106277970103433861853098941330983235039403986908691420424247977100423301224375536389866851643288341235602097689151785616930995040810088476510044641393135101022368459242780425834598513897960178409314977150681410692985104041829660056483611556746572221239524228310812659904911076375344595280715273541333780814019782050411538598741271562792421903318608165947700779219657714093246825931584545106777622961342716106072058544390047492577001822705282739900282776012928209250181470672484440276725171589162715151882167151754016879959738683278711716693016032694361654353968329778734355644817981510380867060759693054188889426498035035862625968069747657865203959475478136626668707300810405435938244254027226402280916754423119911978545714137101758823185303673695723878460878119665873618633067556086361613286985377892472210642241766151112674587004906432993973273102242464541442161560833775142156505173326873583228248377974973816486387396501568102355364194518243455471861389289146821825366576786461267774842452554394841180906164306292817083460145271559511469476226476033813388147714067610416718582648643814698360655220487002122646296458452244111510556963542996061805490226924110531658276452104985771891222280579768874490837733724383954431906733474856053739722137133031375039169854411135148046419042416062627969597843701014636859351844879670276209750314720038954580954743596002752502915104034232697257207027997705192076655462647810329561982875957317255409472276129029208458276891318860434605554148693895562508669543241843473837751528531510063235277912218618347790677365807284813944868223930329655387826755855680290279416422445652427981705047689985886660619592757110675208090248154626028648909751739498709836706849941278420860085201412125862913710004295371907493380184565288293693038149667020074040655380168297864076792254006589630758257686037386371449236007286833875032454321434342560467577459439547267646823696917188395457328254645135633551023388801481323976529092984021152241692362306122466036334234499672760139393628127207771059374214480379216821087505031832301266815009267838885110175995630695815623063302537882002603005491830720435581413643980109411671991037026540175943551334577359333354697511974494038394907932081613823788122562219925121774602812244763435749940258783480273923404040725797413849894831782272750835772402164179453857026140674296996244540706051155876963058489576223743788695636070087174458754491283688155126564373702775487545367091930505945394604838657767539804153262905682921474719599663531849928742915398325068514198617563282332188367101644155381934712119689439489080317730062996803985916172863474927636142145594754782616948265450814481284074558163359006338610726076897798575423828703315352739241068175478816560729172006517002158050575680640677885286432682032868210000355339693356703399913456348918585445561801632403970192985904553839414469708631379327593320560038673091915844168119231270740353644005063122234006875229935543110228631173106422143454239936703559612940301772922869434484389043254479274165215426825183521000179370085055608516991931425143560341739731561578203813196462961097986721249474378837521019218989782931733041210045070191793423471927231649643224244547845745955017866533278028247785168209093330454364322289724307873410922727254512917168691968372678327395202745779322558255706706784788971872546395776989079345848538838684227606240633608601408899159717565779086422049258591875722072491719684329874296515030150954188416537329921377599115151686691009272577175692566412779032149903064745941122401151025792792668514086847937192234844643036714348868997351427176432403013755863169599949184063201295027611358673825400228202928226173406557226968193081405751369403577554894766578530708116789048072625675768567891355261694009739049761257468465972832996291223584544821775407262398348696103307183553052632904740628408093087608447494063601021271400084435942689802389318178386748383304442070671781154381042787971813631949112766913661009257429306212038843447761509301829199212643681897640100008932860737946245652958977626749364385841135241916286316674622563854047750965430968993322787676107277549530290707639270288820336668399579733755620171080839365158322000415918923152880801312108498947519909843362605311640919601841857064840729432999908643738948251847444838709254033496714885509146259676291180910580082592267998371285815289655833268625396528392702355763649263001026909926473365043228543859105379504073898183876076668040104837969288801423058440573578435414415944819876291620799648129421277023084955358978922498274447002808207647127235625791471095062512548957590183492276743964917822682759049289089263920263965363123846278704428705446734231683286282947573725743303018937036378657172379529960472161710219405295706575032781763041849611004966744984563506084695053948949408072894139283570932392961814819169460757642739679085116014079023339382380282308218353469660631868652707749412677624619797879605586801648066883019227830956268155330403194566506008983900276918426297062412241149389552475975642443811973389994192982304463958955872160008945177877870266713400789017914803233315664267137089110519032050316217644767675392352304051420860321461427590853809481712742776105858240897002936907606379269541495536528370164775545617235736171401462638916763905855260528733735033949991959264012205730923251493390720735877037070907881128612081987720765763252931012321577535112656590654354716217753840288737071441882469325641470595742555379003406202147831974000022803387564629908573022745261570231039842699425947780498424169502199237043015601409192322192854485348657596840424657589107473017299493237285016518751129824907975488703418018251593494360469299043525770148299146772629313261820714442826186584707876115020125979030496719196395600165868842779775909468160859549416261928843575695006906357819015588505119618204150235706658484186700836398331063571382218519723856670857376940122052318780322068854557330152326880443306558997382995921504592442803728229132694621867641638971561498387805092182791123431695428001141314707275515792089051232452700176657276111466537239210020571752623861070118571943127340675835805112758322294674877209471197375011433845326181158035062523838246096181669614823342689536479738241009462143457419894503963751497657119422635550561198871032834845947832649933224191223603216877408757753340906081089199359635117306085882392107993217095972021435229637914952882067615299571417299463364928782944320496962264009083715998848892376337919507154404319938392588771403175337874110048757008451641687371540558768221031046097685387681788229380938805727349542470340224382684584283915561602686777234794516312321988958815921752856130826457362697003020735828000669729909893724649986020880379930023019535362467188423268245449828718948979755987391277836347389309517116458805689538576938618236172522940425068737019200760063629628189633414922842883926647344926410255694025103393486400324946657700255485618131025581805827750397938093690545977121548616735204137384165233808702260775728420170938944019063132146959893186385065818160605820277863624837595928010336322559173194119484937979029682409891984378544964377591819178993249492618415572146746104976737927238667656927571192409092084899288838342097927759614079930011900513198961837625802870273442337824635219066336388314176748136883091204945862595219975815151137881037279359984128206423554106291579730600725561514044286874991425612388911583595456634062837618393188143432367035529483336052178098797468361961854623917445555689976123152676235268709276937424825447807365090695452891561133300913884346031363034563934898207435622151265550598144*i1^302 + -70527421734685498507766471631746252831692358497193509572927394106762549738471100456203060886797951608352269775082938319042162956635758397135564093822206332068607373957998878404118806473689229958326121206635553308174134668503294342540581982659539593181290332215397483853333309148453349899954717370716993671022523649525602125455246158592970977427115835520168773251242811804884195688000001696533313305367553068179102371037866611549697759582653575780629417085138100970301374252317015573929588501439934995475361778082232840700830753004108811363648931994212602127840368293491577847793332119438133960535650031968019350037699237582909210845911196365868102823575051107497666093589205867302130284872605942011285099490947193180565084043795817334669071328539171028773304215192653172865672016661710100427635997910126877449889629467802917915222870553781103710713990561951041025210164910042181348153129161303551907207877992160684778159559630470896857948426053024571355937718848774781056600595982792571714102826175186159404810303425597967000516695711585481710724173557027111575465732849427269124997492547301653373599615661511745342284278788832314001168288722014325141958260266562129411273477176180118814019596339331519558775782704336547472160104183657863924933917644295413498553981695614510857198324747372995003841568767580951849355556746438574365331912497166195284231842636209853837059509440246288691262580001289118495153580526476635841263941122197340078753951096823638673888719950147125013827927356925784869409060908680597154011879939357952588780061186470071440933851935853828984380968536223131090897370334004164287599257109994384945696262953244695032348780597223338325308873396626884179460379724809992266133303094659619526754752572731363466898428859941827771744694745936351267215213200099957143076732777922051853624351756859067257859542752365972500071435613508246659782631601148898288596403625230640895473534839464439567283600627924101499763864993852539536455531926277696023351725936416360595854737530650166423187469069928189051342692190851487626874333205158759039841759264142799603014957612278227949428508500582766802787816752758456578815455247182831546085542507180122978809074045879231568164457780425349631326722661930137036512028586576931650742423383372410607643561807213422452938385293707037439989007762318694274307736035713138952481348810669921260648551460170514367288805601156223011811600162420491642364281819715481652918017602566729023006369764210597689651114670759969073554349690881631087026479773892000006137805912878016547764105791794728955766583823710600740490348909352119201176380997632403477055933072051540377340750190920790173834411503574463828735630840030059431235908519927296104739720776208984539849242721283469277418944400688460726085485396137641494915123436449118380476349436501673830217430527770529464472726533360078282205717876369540195534215439784937916880510179874511996106645960983396521490716279627582666199164035191749110063224231209580590741113220611799469523016704349255767948727952164914198923349845301843826715085320291413564478819986350740742452323302657352169586995877934329086494084437700080224768258720309579417570535318139305681825235400419466415416309466705797897724352200897961323099575630664388629920102215276078439810241756372805365108883470129594998646422990797673434961862592148199716854231770580803541958785950265986509319371074155008712807383766016761455118350972024170129023708814408009071583412459833221725698048241829530364769579859833039048397826783299765960959348518037080087153304384655288057163907912026827556020741205280425817055402790733709552089444771804368827275972108020839989797789320495428903702884364484620983628371440993987851026838903171239097842964383873406914033644321939368730429288947970531121559729109662301496399869701072281835716550435524513712484505613010369155037500250346937158309725805358414659211180541047643140968752599726944506994181133473417650577030104788651619576759945759451144343315537417759800510318199130167840214943053212961720225787687962578294713289746213684272723197117388378475869247482716214489682420312690382283654774793901959214815411379854458248643051519296585288492535745428560397660620218022062428125408589586343828305664508388755402779656326459876212404204238689117798089691886431527272482178701016648584372576568694946621780393043003570756323158572766619647641972853801915582507252816235143766440016335817184683005667784822786778898510163206274955503698205243807452954182423879601354226856571964010031523049619029609192183938328671965325812812919493527844916956985048735445250737000882970807246215718646183487921862374894548580179513431560211718783291338062613148101043781730461870597360476169074644583912708547601700702768539126630844574693614198741384296870088122545943415816771021345108150455505672845552020729289950412342815032352370722016371608209096759404579220118047964781293390599404830612292288624240731372585807551495810975920951487724796320359357682917060702072476301978659305430915156527497229404770414036265157167591632807228270714158590228817534345805953593050273744707903116072812611879556372076387225730419573760913555631203501613966672807694371496052566022624549339678446973138729007195505862306776121314372068612348590045694083979123505370325090691659991733141906676512878915880657042049645953775822779472290598325047818181110202969627729785983107823744703581716809408481014794072853696224014324151011770318489502934075444529599452520869192947600413716141730141174642910841941560416266954621849183938022193687001526639618660034851621202565061434413029794651050042885253910005778480620132733299931486061192612203008899118867268412260240734158677488242754605377517702387575189687164547415758100864642273396730723985254577566031822446296654870735230769897242352584912178695053850125120177090586740454140077845179308333692382351863396434905410717223526306169434125120400547477558273331472675836272671438014756217243313008698692144727394031171237442780839464135302116707661887787464859823177098890791784879563585303648754367610060799564085421170905579168375156109350074974511952223366897239944960722654491878837458394468555747179235876842683338578920854833664916161345056921360418385564585063667245470726676085691117944459547883815157550806466024282812175921701703101949531142286634315761970717877780875826456388956799720215993685776994991045878330006186427164727990105545363997824385068299255840795253295350489534447954101620519329510263636403374613864599625254385369122558768846355495488025945063426253259776778851269765534225777522976664034806123757514598549588505947414109131554954591375729945042020363438647554953041536970495908589085631387964588670302539968984325132659599063342087425382453186053275833468799555185977636337192311513965926861849350692676253137877524747619385965898272485615934735981448369042745523046689783342684313653457553691924562590619035851269463790783022078117925629563812235627072946106967850291125666235113631527665005298796665656698136690227696021891474238546164799952970004700950508681017449490170495060361934707678817901723719295990384953230742564418374161638834592363972610570705909798242128972959680112691364170971852203037515289587151624839974858953909459857495786906955929279062361130374027535517922266049561377421290183918240303996138010248241555541169117843565003192458915582043976339095569779956000628617953646251015216708060771204828289263317206355742302569168373055972009181212280701517194040857896394624621586343043019062839596111836652073729863420852634665113751218417590785936990246889044343057749613261189095106926897134065165057022843164947055439166101625361113791259907047550555098154764629196887723993826899013785236605239237468821512709713988797780292874273237908340355539935497930444245113883597070841889071789952291181049200223665796429593354348629527418783407568366629417391591166579772502346952874897582762105934126012527993592465611527199438329900866232665143883449736903265366903946700235871644969901901117391886339038703357913019717579326775450168027471729135618878573924648676122181983991528510732062017028796293874230478207247365961836381018243192007189148287627374403427635993671829763147898483915801342999683737378133285331577024259557647980472900416105196983543862322893202428086465383308483105360372236596802957152720679626354067718060255563860384607687486000538046799439633042557691995798077518811619338742228664433231087120023098212100038897659855609285536263512916657764850015942160494561225426737277409541472734264721140021878296247591588375761687371936057994191834489598166848392438608895204382447092894610918250960197039349325272117335489199069342541752864413370977385266327772000869526827581977529178668357027782692850915578466688464913793521305893339591659728339997069977536183160137108674975146257526423944847447189066781454597176565838552571319487133196531078611872462196023433566829412352*i1^303 + 1061920701031153782204864004364933574421605528701976727803101507554862924259880967221208484232940465725343916428468430794607499982915433222923241308511556039140519279387058827702264818132614877498830697704520680314536802477747080941869351893572621079159476028580470875611825983922281955880787745512881563149893789428794584199773088568148877808676627321629992695078811911176268444778589582525378458884978599081357994483371075757567961100041175822136363740865141766294644626244001930790674116384227437165999509385647548700728685723804899150441149201930204951842901449396270347057946981036348490461293231861584579952725055047451835590533104816464998349769869027243670058576639257701511637723708434065884386332251386671982410794032683534379734041910740861087931279224602069188830942854376064835966509920358422172663956663717617363573323866023369879264959719394088882086069331403975949632619588720472063363555704252365557957481285684907490254807438121048088715436855674540431963097629595990553929735606625197073666709840655207080894181872840181840220828355039077221883738481324917384319099754612274267814384525237820991712549327330448875654767180031871303626705691392809728140769047273677608749880901275495497277272037573565593991289064743769352200996206049839008851581032583612192780355271479596733150312152594390106721529421718509656068199536239795345684740718541537255566728917635540908409571883999690606117776492792620136305806146613148466221084788109341907127529271799403338529010702338245128264296669303998664608132481733237604299969889143684957418822727289886569022435758175379730005190573777526423798650493454110902871799410327243762295006571251291199322179260721761458396387900322741083031292290152463661155268836531085828465823508872563165941796243376220530139936364374218043632623970803236341247489515569896761940967549462968279893007785571160083026105655220293107007192146669674379355592522273002756985918992270712851777354545600617600911380134236465951929846980289706564971418127493882705198492875149021795835920921713525144610302342863009647632451658289328638173586494109421782915885809932228558056926997826951088174966987178254983944835313348190265622396633985514640095432532748452845872620166673077998956480310290286267589697892066239854631884035945856267431257073995526448585442228064741106980605334119814579273235832861894124043073217163465354446832198195227120045977991962099782139851319261500586662011827613552334923928548631339324107353367163967804947601059453170049253995639466616730865998086573042671638711860037553704198845493976911048422700436783173284438748603603125854174321971609750303352282157629049579607508603638692154132082580734559394797544678396657732825950888934623981641450457593967818413033553872555607958847860547391784459525119533810228342980377771394136038003458687555492029533881035924829924161021078039162515701750490856801611671113728415884492710902614385969307509212024041311030977477990135999013761722480645101927785301572915796149190580502212729796383877164732014365241350316520604150917037977688443950547947354888500832302548720490236349642501023668236707919322433781700495866720248215463562548261629632323557038856943582383997746849923656460417416635887342500683316474440493193502178742315774975323343345290749080263815814428945591134547631381246398391246356838766224737774386662849055880899238736210126094222735361815330983438261195281892366114053670964023189585199518961712493420466031389703399672439298306385128013712437551353561215001804091710137474914363570822216312420749896960499551540809317842138747978450519154729067457473434103409661926930609778286165022942749177723522609635672020841037627830478693428793330349497548189935220030182599025508737425996046072673774755771649719913329474557559517332882473112679145414206207535409533303014902835493667751561993499442461499978759585872646254913890852053427906883774565572430123621813085356548782341983478990963456811239348482485077521769726237305423955770881472851342852093450723931586370676200123062765859976720543991685904216116534050077435031020318074747493180574443520385348714214724723755828891613048763013055326126641644070296993636819288295489842846057307261493076433724410981315537366981679261179620859107628172902924357904436116566320319569909260679876042324450019559397170574273020060722500410732902040057333497989803224267180766088595981961695579353659141657838961848123120841209818748531739935781492058957707356420373556806308221679351461358248356353655610848207938294103475727523669920239428521769098735168004238224456264955370888047268495425283644912776728507208811257327859552818197953129776126222580657163378343150243232627691248123627122074868914485087396063852804795220256104284613375884569527420726673039611929202713240225957319290563484510503039714314914359614273059781508401411927136424021356346281329937826226302748277918536635482204952888029218885478838062132321716784429335133176987868620916359300507464301571788198612492250761903684252728234758368442488938238817056570219628866582042354570293386589080833778193430250309961379967746097255967340389523710917510786088171959677691428871857255637078233210243898416566650576997480223368511862550937289086492433236902688157777651002842514066187330746157946084983412972078217199502897794607738410528904235056381746683855101749296551321673775304258824646134893197298149695330586154306222823488584944119760360381195655120277679294677167277155444651272578153970272758327110665557547637457374087144944925616173962945719159348732574681723180878438021438407846472083735858524209992269095658070911824612192134687258517820853787247538453723525682994668095320915639142305643877683743483205551521277970458237640414593978831558591871466987640555792703777611068096455655010420768860187847543113231872282775214300376771121372375555602410818977498496482437038329860834990794151925043729339000425685776075021439906017971621524196925890858658850009960381947904574832967197227414499449295866617510304257675932450891248870870241676493371176386009189930851904416547050527298352304224894262996405557741411767347027799429210404025679466092632098470273099426558099274410557270535728227836628398045549873709089019676904687026690573032654057031444259572984000946668755885175470647543385224658883587794166409534066645407157160365611711219756250815888872333029983329525469642715470219767293327126749620519964503128053800567666661993759532996662833661559620576100125984504720913235895421387676006322609747486814457936232086005696985225805530844055949879642624392493853458974887668965422110271750924638736416274492156884710172358586293668352376381962231146741483301592568769325280126710497394492083943119561652383567686542718433102124947153283907838716220354421653931495734472124321201511998358321629947368328242454591506598234701502629118262997440618991935691762758288769275213320335946856960447646248046243227558465026905191256616408004406028713957145468790529808524749750135861322967864498302929877813242345171203119201259453813580823138823217505726399089755298133769833279363356426519846125616099178860968030398346491769562086697043916511850583271917464639271738443308532680533664078536966266877404600820314471083808326195473406617783784003483368208378484695446413544813018320161029301872889080403208080940956250569646366513838862185232015025410083131199929006556065380339954887996346477149463949453709426768894250063710731546696293574471362810148536537464773984952888978059039735174159749845362406615051957039343140157585646294871159160036152061331996697491890440315613723836060456713146834019493929100367465776575551092085138106834649485311935669949368943266769131393587973600323295513928850244076069870179199677655330414800144079581612161890902328989861361050628371433970087243879932226594748383797672210037487247110318836232015779169973262566048036813435218774807592620950792802020666216749641400726703150246960963715207418248795398435686740823960740301188219742818857841514146230063511185464068802836218581073679485317571886874362277634899426992384607629566518247350975826215798114493745515054122019111657270967482486365855733092328308819382541811569867614403907064934602100849749452475639672942645600230029632858538323362954076437871421117174972107507534811505885315079355433513599766672492469114663239320541554734651143314812588631291539948956445131885748264595920350280776066529369919413955482823888295905025526309706736048209049107664280197737862252775169020679850838675900416687035395797394277013642031702786314941757874388564997860305095957102320088459949384586529957520204424787824951532849537231903867397992893731460114517690706769755291635179093143860888106811827017039281861061722458040868850280167599105815395611917023426314721580835127615225168249652732327697190202934430966803281030637120599951391027368414816656978212678132285625954346550437646938738404089912234577231872*i1^304 + 33893714232696439562042433403316457998779101993184044671398764229947534872068263737742723025977045443177808761838635655753868776146933718070195164808975175593785318937597049787552622293911292736081098325743455120161425502774515190581537101227071596858369260170976480637600167206899829513875342570897250350303232606231645893988908434330349050381801317714095690058480403271653122300168254035437155990335504047919305745923944320079493406080373394000629290366909225346159949989681086083518965454913963521812292609441065130976362224008410112056499252420771809121450248945466940464689477656503976706759445252685772465584458335843262473347754683898556350796068967931595258490911904155888368493169212814483316435128032673061955153791232925212288501156877679945252979682199782098840283245405779959571053173531995064769413966208773253871650469979364904269344521670572388776229477899469831329132255953017268408377196307587973207140713290903488383842394710834485636566876657578832903920807964604453990393962420673683475984820119971173746422306991711969560842509316188853723600688562464802259084692867828635096102275013946648277148355724618954960978454124591020700417722631599263587856770764070748868852856592033836295970631077938549858856370772560954868925164505221146371266943040843763696642834145442957902848154305198608668597963727242668358897785827103120897932519836826085385152469955996747432833686202820001324216516988230823263086698308509127181309838961265660245470856053551104100085019898406613215698161254652852074776473403017718434506613531136316945142463428484844211148281405529110506430187709453526732885011932184159074853888204033118578194399673124897099140139967545305501630116505108090427249716921856731733781391625568326012913458718057210949677060733944162819197897017002090617034556873794783832902839362232537138740504096337097766068001340191639248712515278267316292551818088979571946438859519453411933374187594444981558554124683438851272645461545840438257032660613221687292988570913281618524762073358495567947066168241651209921072967060129724185314690810832557865362506884100710962776277276730316750868095523948143041401655082005604664399026208478790628656993812178746074446570917004311302708814790486413842421508013423802542546122090329301278946575337279324431644319954059689590923393645499349373334426145704566178505954034721809060593961021026390684661212805731899417542766687608662210458765099612820380544578833642577594606123554190744470579253465862438788400062490977474155240059711991695229503825401547874013572603240836541205241242404981553984727886452870498174679413995007041445000367749856647751731499384017426897302680315103617671330996184021975796561545858627357343337717101045496257137698210700372112243377061448855586249882383252994423105221496770323405421231373259927871555285187529778458117781133148350417319150284541022776784101581624892598809043651208605278695690335149877691845406411330724162515803149941555091958127337895819764019541974014310634937049711971642393398048416248589105854139682259626821742074450323616443226952937343918246480423472106253626388439925406959263411493374338913676966172917856012131991581976213733269103875887967486939788191306531041496020831426871930461408556686366270382473538090453349488902076163663543357257385639623028192252329789476973715242288387047636764335426789886405357448010405207765524446182229505545474883734967017577411285789421613414890681867643969820414493731266443593736010242282134625897841192464917233499320883720736071682784629256584647064846685463002810316264717796823989799676984870193581144590249522784851270468864662259863476508431411957173486538589276371669458303227673194556704893790290031124987786084270935583785289682252074114492172605963265921375626341967148063787792222778542383004004891373490509378981620699094569488779228641830068743224266001040008863850662408977419692472499904858352002727370630725412854362477019886551293290257526397176646844300261583517000683257790892513667433795780235220198565245816742532429952659022730166292057716364940450747533975763239804678380302057100665270775508424146045931616291853275224011617019650000145335146147310395088545178279266368641933383162827249328171155202652866217881019262077344060862656997131648694125436719435295035844008548462426191969165318031547032074220457611880253192663291549840543199222682743615336707467928220870981416572995023693139724914947852158248052144780306954160103346286113946139274028016452573593114706864109090537599055759748292839126294952511729797915984418925477921597638680888784358221961286669857063474769235895747706276261564030270735680218778525503496483922263483373776390921972199663405058360642896067805975793351781291350139513435787502021100601024098536183328690183070182138203398895884104789826947734848607830005630637062138161847311127992388643056880490760917897688987564501434164751808588440543376098452860305314967804167042340063819319673369855372002627839969707856142001324880816975621607336040580770105838598942547773768951189255698808630452684710960373412929957408934869073190407442756739354075674341936667322329070834337909068951709681101802435332740816639646641128692370204986962671249275702962361595299547430734851669250043482968948391166648435856334549821884938422751985893711860711464411394243467410878948468773664074521237351788544537890391707648596487210721994974299171855006898105133558871695132831898417419347270883850644187791789297597735594364766471591325266653313907945716305059757346326716611736877271557485891196405208048278601300377544837214697538931183215085262784962169832487705341954390770092436884935406113968336915600605056290265015648080029926162809910412753670050668551849894046333348001099200627294849186816739362063473065213803702376357061294513539423430719373760459210943958606979150994364038952495150889248139263805803177989126246477611295898659973569769349459779804787200074856879560033632204731813535837140816605721733010589058699698635311696618592626098965776786753921946775763918223040543375729739887281186863112757230147327120992442145334257186514871545097901639777836626875493121876448123953943902153304527974832453643178495860962647226330270106708494221838741448695428664036858901764747535822500797799991747989790529506191465528295679573012866035347668259407354268684703532014772491111700988578347156789458084257160468210309935416612554733299854755749623573550863074709099348243037958074400753731051232170922933638541789754657588123575507175686850813320739168864024027225859836149377495291836188306454098420009237514738007148278759458313473871113478858923095678092315730544547555794843694024558823850913786968913092271690316919704644220615333983706964386063882683763322085633804221110151721352975343983499845480138780490513042848877382344149482227821439060168607915053771487015946611937537411698789215705776989814870741407549123489010047659583100600813189504452773001233856837617043593982472630735019921777653398079278742154396834530584247400587019864693265561711745368363432639806515025941858390289946458873466758124864585457996167973401906470230957073186487499986131099386322520781666980238006647775719744165174002912030864103256181794493290068233322990546063649444325349466555976804782686753400321071976316146129242788948876586183898137759663686013195051167056316698101846657100159205089649414229908858191476141324997817292914438027263145778323325327513037628668151201645697014750627361510868597517877373003462100327707246112345669273572906278397889712637379768790398137856648419881663787927656590614951619775619867327438699820734720875572742208555818343440467117830800042120140513757582927658495947173781928770678612403553271744192277463731641539515622493902947071241911892671062470609097243323057600932753576292500788663271154371152077559128110206754203163286795525512989874052974255023497795397922949273826325051989168854186323285026504978062673169440981421735332216117008673447793929398783089654857681853784896104618060257881396001427715024972053798668993177319380579089477079314499012954158362320667123827300975692463735828266690145532926840160341502571744800476778540590114934928251692415850285481224349683962593584968088693226617760076709606492417011681138511638205549737632527015982863852542604314591980014016254447583713602143918486722993493910652670032912482403082557055481341606899555504263405176267880925930434931793762204613516297324529262454626010915743346682653916315885516143783392152030811696949352186305017142446467648426585825674853102884468646330308241560319379674666664037495214395875198447890164788737818870228202539568401540100691775079625987513352343567749655796683633744116079076435217092187495111577967296946166719635140190859722708464562818880429858526610044319084217385852123474760234996881048941063245168994347139841407964908160745634569690631972462125907968000*i1^305 + -1345619499109647240823209746694744334578426245163016078581351076477578027582671029194416720490810491718101346601351127464644361720321650729949553524496082592334929938295095369807733129802003657112664245996561082808082103623340047155789102013492585081328353953693938756817772071632254669893227993759865564498446452160378491757973675338798408305461526525199675597653709679925159505234790779375946856008732465761165484713312233216413431844905697746439222582083028146637391389879903834132233088002526301008181982752317654204523795183019685880577501706928850537398034787545764983279067622276990432342195957006919761882024216899620528646356434316748335998525502358515925798090542470740756393586784184453261254692586283864054274241811675427244916783405419311835979704341277094746602939109412283491595498954077351343956175253094887498813306127998483278230009246385360071027499089890580551212157812653806896055102866517659871544449645243607252872647589151828695756965235005526756445943820083144061460185002963838120434377793927000976248609033864303554878309090724859322712932485553866953951487118547849506619428615814710757261767859992649019908993313762486038240639677123862327791551917596674622443212576180290102346307187017296003030950366212343247903784981327855398384165797497930565424949552674199645484536819452621851607612420408409670395205047546084117562886303218003113705028217286038896452262283501602088860490816854709648666077338181810090352567720787829432929623833502889956936264425691417953074059023953010842861501872372155735827773537279607817483431716487037681004584268911434315551740869777348745015698308374173609661030878564604138321023337729404074924744317978753250741221985415352371447414645762972004157932864070873213865890587411283695065452793005603290796548526209220165082045031531906627705692093337287954331463525411196104680141179311997270512418505885081923758807721272235407720335809720667005737716507686663775182039265666950186304135304289025897784515861882975031591323013369351929284792087943257911541653292501952574657948889543155725838773631149722178563811745937612567143149306669642830958425730751356839805370527575769781666409425391200134568826388370073530580402001090951539951054373698030858763540655030739566179684733220346567417373867655432984568325797000200653657583364420577611540094043369523754007555975633287616392495325729337852363057972393240415523777139749666267861780012279746055547599249290462135865345077998943397580711579223056507163318280476637235183024055215862741352786738857209298343225125139848061131836458028299259606708271971594549253880815009071441546422168346125877723780985283834555054582643550865625235992156323085008447665617094462264253896136155694677959035985622874558863689110696208226264407819631087663522170104335444155300622114751885261295881804734249325862267463005852504589562997887819718796668159346491765238475380058490990911873390405621339564633232296141761897211261553167244461527483564496721465443401446916668480037790572170989658620071035209969096910128114450627581380080279654408326389865709768421051161249784150393957427677803096714786695339425982132095459070780131926201032046709697831105828368483821095678025794144532575624947593721500164844965661840474719312661939051909863144528987483107635634203358897695189228145323290070222920411465689834059994997807801040820336236847409399167289986202624323812619856754231312871536466001813546454137015549892660507093660251756228706663356256114305788807278715434692922244204339897257582725232315103160773347840095932915495726347189599653126773449050292689825395755102048496227469252960599228897755446646266679382203062667823018077534348566708631862049337577204177344710084888626165867987882153208395956249546530315785499230859124227434708514819421989760404748400019442824103917925428427458626097033257060456455207796604671088525890686810175136812096844031229949691054185337418723791521645467020991603605387340164386786795579880343244206459486967914180710077225840837024878354809030512191647988435582948929902880440896276295334440333297342361328070688158312446111880043178561617714257515541249336799427821060077912304806527979097573525230051141594820057758951330680047559255881025463682073713378748191240084789443580041059015042196517892629614801622516594139247227354621178636734785444604750434848050372826760940571466760244935042616909918762479622032523328072667417653521774758421645499736125188140164928809582360566697893257673414902921738630251615004685917375283243413082203485938724014539608214932617985871421350611624197315490912407823638810141422247234693533280826029158191083718303961060489504845223961408126588812742620952666691617432890861843186227558444980751974625237343375251673867615706384753659050551025218289252165756231575297599296521244797592119650116764237708834368935630843167946157049308269074486942127830480440117419294702737496332226759400897374056932734266285831838642522251923388650925546826995820194265729801948369068521696706770604907031609060605892105244616870214904000236365982443560293197510675203808398249750874007930904911331157212276891685696290124930686650242420798528416012517130412100102321802688801423202172610088758906041103780750808983749041118196518832323902405027145454995221366985930295210936996233169420220033434006228104876090261251381141380414389276208665485264332140106893050061952734130163917647877568512302470078541730261243728700665841831739680782133094217719424856972181100956943768804623273320378646721378853255924682637483171033116884977297418386970774931082362923460557457997328299121463161346941090325914286073520674329547305370238044791190389846168444158456478843434445406824056571181501308617510023513358909508955585012231274186692478433811308557358724100716163428078140192778651369557449633723227334142962448404967983382303300411663319444967388920086540105258048187910883355490921529347130737852047058647113233752972906595668120267425302062165469344635229407390289545988620328080432225476087274246168124008006473314004089226441638163294865615754183739871430860885844066197351849031802017566930985219172997356159641461109572873802484613943154321704847947351450425336809629140319951371953368515844347107304910330238516522114972946042794060729129486078416605869472527043046725020669733466057307608696455402137262194756350045637685948232832369532879959124552709669709208383427411999516197258590194340277338829250474607354876157967028999911977919566071817598796233428771231549296941132058438141212717827500741124473766177543463833313196831615986298200051093235511389195808922910413731776270328457840213915056839384562383426410435026706846147548169453068963869188467921196804754148204544939823734558605167621468852554397309937212304973006682966258873133211114435925512867318773434857679026005912380080839843327854892343937246301766987352618039035891040107911302326967812345097872342662952188767452082796282893769785011294209331266619355217172792500892223271173415907499452993593117286833808131525717924649468022335262844889581185618686351671256410383939218679334014359229241512811478005205543806210720226761560286739824281561698066259471596390277197822801187507591819602443534715555750365892822236289208115859543685978651888660971685754544196146069450361598528960930395010763186975883344577257341718466533922081341217122097372350424879658823149048435097244426126145465057988020053547722047674913189769322932155438808602971338510535154220179283225531429751567856884077379972315124182039007095875180780854756099146031498770586467519829670917454819590315172602120655768171478497970110713529234538787137931511468595971291362066763675412773201406816956245428533346195091013563840400875308341399863561875466440961838961395496794302828253637471771152381665642047081729467538772730047496728431550919605243007684741774487405449049446661493338259698655691116925542293347293359061860347322287573020637683033412392537279107592454327282189090545281948227511918934975507092466157790230630782916729869112296386503242946862920840269277188276524233528758820766988417644167358147421888243070863376367605460537775489412945292714394279299295439332870205843115951875980786313176598193987808043286521794221149197213380900769293295504144870527258836857929256095919671527683767664162167156003132223307110744449368437347967748872503927780122790916782150866830988680245313297305621956075966477606647323030475701988461875262779641156316051261250672282858267720394368095074251748619503508543551868258780362905165551983649733250402329928164866524039588393586498942598625356553441397779001000012606035478645834213536522483453820413138922800432846180344197783162990532262818598696617715506214377606232601117337147472188439544593676333737301264750806400785023194952885942022260271057363495564571299439821443951493120000000*i1^306 + 34401149184388536917517314699991177271341710759688338378941913421068785617395934507022433976724028250371212057457469341436949604064599846544543218906111955658190503897610136292577579857259349273166405161087533309493199264753103135302244368234524270342434933827587775657151562217388348943823401847706414812431518008425164258253291724556882896133161717435272372558210294197498545528905777946765262143256383385708158924725931536265079009452551375118818624444228011191758474326556212416380697201735719014666266987907734077479433672999216839231748534303608142446498995016481359639185736291074040588491348391417204601893092358342960194268698676526798426123792279480186589044134127253687683760784532390168932208225709276688675707951187372820499652318984039170563916678816168878128822604010870399042852766800722470144522324333985915963952248609838028564821026594876090091819379119475700000405287261861354472884781867825474152393420657216977901931114075473218216833914315758111981508550519862305073995520958578423244248787787807365155459366206821144341860863968453758453502980038023507421307896294175013569974324653695968755103124956652129207133338195407237943723051330799017081585044261413864235997950874613858760547330722077889804461709827658155233876713015499113459255756347229726162389143228522992812702522560686520521252494901416893889791646100943362301472307386044117644982273317143537465975518611303929411102695626260881096148792611092954733949629207545914792187746694515140746304642357915006266887180187288165641144048704577270059908713410929205988996103286741311873164227676325561379573642541774993384612227940670900422569989906896045970515845706112947125663027028021086280293990257536914033644780631246232582568089474434289113168489436614472057494135490280114784040590045159215525202985661352377778822020050341681706132948332794947673406197388318208135417128772823822767152849875983021757139012852211793403117317528360334037868804271725326723642858762965507985953578817897957530162584262751800697829307200656554858245007954389532446616570257428612411418446738897611896992767728815970171003757960561461763253037777764822860673402236943990167845016546334079532132965599683809384656614543299707413260057018699178572671763755287917275424205449858554302573473909604798249352339995484964259617600091926289696053719368624600136498801920185990795442322311416976969168121518296301457481662517169345166664563132690110846132149948278870979687693775425034704256472707653857489241602862206046280740619869308142183188470376806918915924483236313786915346393034701598194528143334190208567853381794220134468133179877212428196323399013033738456483119540054320087474765425419287156170437072864747349057561831204207619666482654543523598850942051570671623839822666979375385130976338732359412668903692510437915638057110775660199126057808654021317349263697837853030496275686601675014950628327866413961389643717476942532757897503849511910515045291991639739647123230949456016113879217472992060934974731881782894737932222946089305197562340855355552618007260916486992581571126686014775241784962972630725581272723237297460301130210445331859190981222919986398493820915160365681661834205941911237401945282689093503998125705584665570834808711259575762833911189363550016371663843998326474092262052731066084261209091924136069564550594665706448951553164061075724051138695033316444733247090322877739669530623858945795473417576598137360846126588196227158744131827737380860020182570491360233839443653702842995716106258099917666037081623923700278234063588653155594581658029683701653346532259823609924606075503597118596020103275420837129599019570870043832244393127824564447464001799996966441638771629857171777207889981228410105353941856628384461145832428164307516192128515530981347752693814110192657012546091940793710201801489979051432592696474157830211782852966954543803712340578332762646395990486127401659367136989212476881287156200080210752985695841982175513859889128592962001069701188650171614657147411079036919538261890737306952147948848307369342779697996197383982329363722421114663227971562716449068038692295136885967478437372154749338844192189811633540779071645732376799364940876113781788605780540783327319572929755720197444662131781114041965155110921050848381588184850248063517691318919325415056092793494387458469790178823066789972069369155276931332524056282692834502490265819879948561889896357030845116540457773200773969308778487580539408991312034467254462506247835513926553907661667594372588748401622202574768516156334298816620518570921401713641062209352342365450133972965258954205031045158448362389878090570824035445676761570430774985256667000157366851781951275329279573346076865428976259639354799842690636207477842108381150957942908486079572354339213098974240676599996127235275725679068126397239388533468063100422180241283798260507322430014471016061466469085622838309611102144698421320406850150192657721250135868659202057127217477871626966105801876543564805174677994691586334425921546896793369601458996199022505091988450423167473328004463319681028323657343242176155216765264716980611093457003490805530986120437932390311995300072001080709330639039959553709715179439826861563215456815781352615421756475230726738055741879381740151885186820212631131817412679572913932098237465910916957904987918620228081187334416842323626537908243619571194473402140711122341971853287653686132817970158243964662689397792555679044011801252415042446513537546647945471886154348692855877385766200765720667429143790659826130595505053245567454515076975634591952050597115122225414972815545132471285441308506230246590646084349083195843138038643480686500664863284714682878356837191816013225493288806039599078997956029373387091592976696686433323328905431468773046742203086750407482362910660306394736513084963817153892007611838576204380397169069867448066312759829154893513843139070140889335489703807313094481220238265952461541364518576608132683353122982485241277491057065923092740155351633198311234094822144113667205733677972992783696669766921685975844565796119537065897097303957092038233995341176125683698014834421102368974347349351875132706986276462723278892680986461757380762445819767254686096318711499282911987859252043800754068857962360365940406758694366458972066333222516749369013592600772361761759273025581902352234954671623367677624317146239945952866137146584096463025744481776829515107134663922474459411443256421032014853127873590845340770894595429799903346967124035910932673942640233092343214207036905221452564046331553425195345050785505635955727107832673625893095868141723870861770345498556807520960217563402075550311291871613149478014841198361958769684825743019003368051689511549543633067945714950115448734913513974587682837298483073990798622417086433803005310548873296730460310015565462412987613113353122980916183776330050999063236098352746356868766303073750084276274886730584621770965504921053022024653844470233063785567967014895920399239452990174472222727180362560576353731382442083738141693411744296881221281641357434868862128525720131459072583972326565828470663792039486532799145505911956322288329101059127932586315145205679822134140369444325252514857169187767969414356981198177710748758282117132889860499521835604779683487162175676773409262049902864252145224686675301130877631975591304988248151198226910533510174151721210408070300979399451097141468312440980860618053823672710436461812694126212363997769736722319312350968771909918080728590346074896058404827646982862015997458036461595343391236813012044717103968408391497396754730155910654532515296573451890031884976101380911010810297112120837186648197893229096017234807178246902578674053452966567607783229959440174699269029958607061027124749978359742559155268220406804955508142634270510611840391282376574004724004365925884128520151721473915055010691576330104835537826632887853773760116796848374136463979015119630145079769912366512595985580181888147877127969561294181085865943842330557292261928170548286533590923172965788974032924983452391366170561753323901454339389552988748132056650649984939518175177150809277314815342643382504731882691664126119613008375617606757595236452015245369956299067033432192704066108434135052433861928650923882109091736776142520274479332981751910744463550823884350044776409004101672375642483373022260628587745644565043256909250609183524535368572553007084883464534674764863723148577966571496628804232009763944311331924045181981629154882744453724897044337340751033298439451752172859927615143348181997141737834530758443396032534613093496509712273464157442240344263482400256749250393928199506303466737568116341001584022023007801625107289713170136016707777142406729598724741069167496556195798034562704688227388599196035626765694635796482850916563004529049600000000000*i1^307 + 7017348460220175169095992239070459824458797297888349250413687121590833053927636915252117914345531085937973509992418506271615150481383875269102311013325230605248811811375847684483839011762098762188209471949466849047453188241137840329737831367800221897969246397756359406792898364481541673807571315215139996853836713005587184799084971569553038648960299642889357881090433895151526044720618367451903934995470006310039892145701666737552951917221942905794439021182793758274922497799770719505533244261290296065646394941141178240250216292124657783299846907059874671941557265214541490082513438735351692197836829820873852195297310117730824905415640207177152865306913194075478696759773979764150699928680537535758844022917296520363381173634180221347511660635763949868010870357408500674692024004674147937430136704780454612815487005382560990952672087499384241149017856864175260699449565706048201947807534953319822572364417428033456578978108140742210293580315345159766729579648195438480726728518821041713693634412587223769839760954938380604736716992321330503621145262103469392718335478099080147212806611294869239574533235196061698409210091405579604189413672176610262530576557914093302225836139446296669186475647431164588441575084194730652713615398453147498594140508581119566820220287387114888427716206559009502754128947983462799528482922204592185367665371775973219862526215165954610402068962588424028686400879820598402144163493547939693475554004153123535022122584364693037166591607778194591824465161595742986107747286920066410971961213742896780840384934997266304970185524866865189123952044234978955435979117267348213925436142792347896906792058459918227547716704530400552591473150132462265676863485455796822265757051127378278909360249452733259172030038216579590874113745126092273899708237445032421891779250377177047635390703959367867073824485049047337480934566374349855075728654852218181475928811456912555942613506253027107720148363629653408189208038917976534351391036482988293454482875421956499682402935151693000856764295959539854780460877979561851667827971242976164829672239121501196514257110319368117717925428134626302041193254668001818086737761711647118913709126613061030015958518266490068883584539390702405995839537502874160940908348953785304815841236578145674330713643299523378915842966093259493306768707720109511204862009752831136700546230732063943283184637126063888944990472728569816221560425766098734357502577017316432574060162611343204556352078040386160439332325343949654737717160228666636303989243918443010989217180448702704106467364206903936826143487533161078195167685159886073868536014648583003269943616284149510400076329593760211043342486302676914300313762317993418945420753820727573857054961322410610746110599250358134322826636924944795571904059854624539147170190786982672936801423345830199082019505753609284069765681971866586627032408045337581403132364620245074696227057037808081501696609979832537727021460227767906610797635107122060834399685910020381628739014410311444539100213213931518475219624356210751651165312433566916447665314125129605548578260784520917947476077790388173883423998656685928258973033134778318211395842104713919846300894290229264600565647732280759531983559434094161731285506808845341872745443976644420853101472123914354456808563369065108081028812408388208487705508740943023841290011693018693786920255668899663460524159204064618435663790978031195215323236780025777994165799772187341777841655984179589321587564828553632585498560235029878024485444425065790052515496699393153942022767671685941937023356876650843794873132201264952349369514515448339692539242658288210602092778225284047547042680327975651968722307426498293778658420824007347518136000255084180138670945451896970708954538934551361076812386741980077496718173974201755734056291574852253679564979493888785278731828378018082418757310399413047626853118737868883709819333561183386790461398063374268060772200431546074678243666539046659042488497766958692677015246322809782986974147705947369863565652407940659324000095919585529775674165433194467364347079405293537833525122353004830610706227503287992436336271096939050784236996537480511363604708453575390248060578964522303895966426587813514704840584140687129098711456985926685653748664878579870892001622806919041147013021842272463089865548845441078872081884601849952640824182522858933162080017866409151311343865938262700192851449472968796339445366665199983153531276896701440037178030879840448953418663143955345761588940209915082418414249464403496001910925560451948740385950885474121892689937404715242544249707566883782906973352402803558928027862166170387950994368540013377095728279805121329903920626305016148494016666920516554325996357736692624845407903993686181708753033859688343793610492019006462550771857805909269894963758481293408899339880176991175360997908016494777653307745270726613993641869904507563664324010214899042492153554780763830126781911871942128325301187116277942413119093497966136631422473717765949758860671076547669051717954527320224496951637873189263172541553502116987445651766191817509125891800755499321913614187408523356813755472116787748347509568802174779916068526433712972685693813981446574009312787493932804677039108346084948958751402800758926123027628279605403376588681588954917580981890815957210229421791419679658766938566523143783653933525460434631299743865505327921392185201561217168447709095853164199382899224316438894778311334800356845241764836645869221450528995242149725418839984131097819952500077211342921507465407079536561869422394551794175559172480970734941715468028050995253671485089908634682128590835326257115601338804489829567894767791802292098430076696108751548742408895236088109658987662612050446090705364332109663132568629818029632015204110320367451616868668812995467462985466282815604060293577323219150922650428102913483750681395991567080509424709580331867022736361668114109210881779546546799333840756510061768511113018798719567604871148216700448251913187878934504434061820655362831127623044850018551468588241741351081659485160850505794464780690225882378382646264648063120815833679813134478540998598093368227189243677898361620238889189699632257704196890452277110786505279003279113054690587806203673667122974072224908594398601739630959996473735858366887353992988360074653907827787349266440865316933164041287817107611602278761136286589781518686776187133856892312282797614802419329814922657810374416902942986739143355109583184667228094775634878228102694469796538174318240932788588770249574101762387251189579752244395006241073858376662979395832173930877475323476632675998396833101001301659972546511688527566922424576191515908540912224029985710086233278344309885057465117628256972280456903302841171514197056439890061405147171178712285004168552487493864112935719243093110848540803078024920052735241469822373470894454411730197535290378665780717930407778720575026509169627597958731803888537780130891563287118896133932357435896183706079291542349278528717070001219679802381701165686697883198195844533451160211289940583858098201167328284750904715788394636390461953424212034808388698766044032244240052115640362726015535762700139423506009019465531359261198091754520265484018686911805430594545456765676721242075736915205948094240818520939094530395170122457739861753759641093214497130991665823409233324688359430629780556177626022521307304115867295983986283295836859222341965836522854707465186216087201304021304552171372777549875325437135265580952054620157171929389464105433291495165402969831405578262715258837479447877551859493980765842049310468657212558424334843825581356155928160419648043623852062687918385354051495659296123956726657675231263288251929750289200003959178428471983201571038725966486875987090912639577715019942574826677458623260664992220702807241124601187631002334948311460939635845634009034230619526724966809756983166243309322119269519334648316267149222820530642297491007509357443833010275889538071829248067352153216500230236240824415948445588344458841075279084563723650783883987373477635473398170004462259676142177923893756476588053660457471520786983236382480611785296854536101063800841363757996057986784510368482712265974316592153503644747636188047372699866005285971356525385802260924968529880348794574338846335350264743991548763635378389993441105921027307199251975150183949593052000731252812296141622350285594854759181195483774608993154029063478060947674704187930488805858338310163937821364109934957736451995956579283661220147638713728199883083803307523862685484455894865788736606821395525828414498404272284848879956497827836286872668181537564512060936165060285617785344217512688465299368775248666710165951302053435559202104820497994883319857034117455747072000000000000000*i1^308 + 1201172916588304945009550676073552725457181605450898260484965356978743315236991778738128504765920104167881064029221330864337395900471772669052849063868708337822137584719585632284659176674210484408961002399403033960924406394767155919752801205950173863509649133981919920768788521520540974503056521686370210121320661774995924639637100965241373825720078299312219929261775212115506536591743120610697285034977363651661073915231609025238250501723849514499326002666705842585564760167953348480938549727938982170015736804814733762125304455467075195187932091762745515968113870998974144203094554571323080317725510239656602291963603908725539935481798626911637674430458512770799326861554857953150482946425776857396051171180420985231931334666474667538942622014035783700938675859629212697324859791034975131370300938701824025155490357863928367904690888284226870439183775670603127025680624178058685698620843245901680899325427503638761170545257377314694860411530557851234747788663011988114902292390238557969553507257349450275597823741573052216342832030214737706352249419065808268257944201523121882236153474154102729563167160215094124657030331572776555237629920402274180145836133012672374113021388354770350007962603662303783963700516920337648879281754680331642993786156867783279795123719048045085876119416067263736571154023721977721121672276330178385827326285915255673941890994301799121299450482735704095276118852187852206367042292939649104465697905225035618920520800498274871482473786743171366902465461712600213941345363017332514006126993388254815180617559796911377399690521831847858495102327298777916757540637069110828574231922844654843163631640420511271580475408209495300232420159626225908023866425362920738766710761785379841494789698989407551414651766108545685256949156300670764272218641755189717853451642776266473511116864057840406194867635066870071661556633923027613254310354825052127330646410447630112476159569159877307695465867919527234937785271973275092396645452744112369105224493457670196067852527714397583657617655585064026370031970491751096327504121507021897001349118710193147168805026404381916929633204381045812831536452282217242233667845724130926286104381893892550800664872755841536046520723584751824486137540261889027199620018604560195839134338855807412120095313308692162899999637193959954704452063967693685929148862465735138168856167654297701982369990477263354749762017537897646898338860760843323878331230831897700975360253286307299938966489461290815674516609296138501459303023616631706966521186069217603072588803870448208180990180815744258629614161063967691279127654051955615843877262023589571341184929965279442112091947521360565593022350446214276392357495714036125427403049771962823066502047007130589365205072552878593067285883344831675212283049810730951152381623409596908742921631759728085340304013695182046170500852351853885619160584079949112659485511776662915491868617406894053686160575069269125111296757473153778860224363941495299024515311953551559132317740837513411900733850754369862822736708170634618520719582197560401677822445848449545412802690224203639692515931835542693381328697335768887462526892086100271993390980172893041253621692768281733679455194846924795701341852997675863567513298888086903733076391144132784611946387761343846126295054684743632971470384716704616950298702026444915853147047578348119557121902649964442442860966813461901444823780018077900930603220678933492277069235005840250528835180488130852427060048420063963801538884173211408012131987797802090849105569564304323699260076626344279688487634915122180556182957249883112459783381420421858269815932220765266684155088428229424868908026893859832603234028850517801082247933289473896038256799131342550594290936634120255118809697133324069129168812323112859578316179350558608592928978642007770140749172073492227510877835722263926563074728017546748557052757089292875026186586298616124460450299291400758381950943898000089152518096734655130771329300406476418957498398049585436117809409676213234676767960859244315309436161289125126123815346449423842565301269077627061676485327254461382452745377764926209956219800120523476373338139221205320856575112692659352092421650596870905829545856481869027140461617804568169498150895994789087170529832935505701023255212981967458916310231696812212272232882746181886407085700496464460424452152434228094735891517677572844777161404940454289589546961450288184909981185717670744268453237739315669531550567643805897735528090625064178466178265930258691441500225773020118565496083712214275590178146569689866098388177004676021167248088774733369693803573329637796173816468501511342504222194436090527250366352952129842937500611985863020708734178792175816107863009319048404821719028254125757164297917040487548354249170326492105116959632220489442182405343729163123189763049893503922962349746910297042677696730404963692018051281455683350042441116852117784753900009537598357158575154855724536613941959059687225939623535864319267858144255443335154899325132468695665885281106196099737906169419667610575848907023605327052556566426544964382027568003834741789088456119532192531901578277340581117009488434575022152535796479619803277358178965339770671342075504700176897384613203203705735032899974093566748260334939491519478139262783040811015437956332025984551584860501387084843906066232666893905833950785785691552497691116252382468003936986689961619164530115991676311873158308779918172955160004565571721479749767635482008116241430028796703129335293432890726663909461310208612643400228727541361658119329299091540534259188918968570375814689842908109577456377368961075116679663114032201009919782268880639213695650308361725080725176628534639706017117277672040127261939906925242388143651184897497707973503516535195141874223596115485549152201864393248129848980166613431785156463026990569999922905027680356466636909252092157624992721060087345990801971357641916031802158325371991481691986742634259743711047996213638644130831294609716151681879068057931989909887916411289065812243673433172713788446281925938054943079573558841487903931445644476203809419386234931786630358804827224725791496022464654336359568456573800981936763551490944399054297506086615025904816576601847968380503284728009672944553084278342479639130063926631187572582433608911615086034193345079377915408848535044082522994197151543201428763102921011278188621243167998520635198679217194945215548105137414001184321206780291106453425625928261534453831250632673252205815083911740922659259249444273952533716179233702479011991024049693734686974808850350787302200656862930451877743761296117288461908349436714558342399593618976467806888949022113288491243482958001882787890915229208290930562644315164692680844926156490791584299440092361758326214645949458838078183187395993725451007816854833811187836327546270633672993264322612903571871264962074394049433028092551732228018260076681182882130038542030529739256929153845291195743150069010500143977619418990389750478854171191715489104491272849023437420270384313371068373833764446271539739706651970641793279386682114319786182475758625859926312533848454052432811144884094158122166072924379064335219743032296946575782451126828158913915514785469130463806838567256760985678258618247552808133831808631781778554634719264366232190947294384959382503142540035494462514640898987176334159989904504503700206414535872587744403041219603512163117552438918162828136211047501419924175767709013367516527346604440517889813703721256670488301951365098696939187103249741630298357079054516435542057881834897943735361015774121905258014434072819946781698234465729158848346300616356128791637786022823055525066753867209949121583794968915869623403455852212953225209904693208393490784834440493112066910399818775569699463789927274031527813825888167853499252439938311154595587941583061380960941790863460789583822301762344671114029558541958273929374294011604842858592320786705164489467895646659897259462591854769550588134909717867855935074706167110449694924770546004916075955040876399781955355214372090871777292576111152434370859890118845768253213565450223554643206403556094848327852873321678978491366139819708828196811487262877011156445096529248708382884804085200870224531832394808166801391073947725651461977102012996726830768615260509910486788203158270231873211094875419951291412014696969421982204892587440104437573951027563447146259942978096689339174691701067988071822978680146460301572098011148802203060220499441830748132367355148599989655565285255489458645260216972422379375096104991652402787394694327460840280293953681121297077616389872120070377287558748375681696065033647959472205695548697492010815667400640360000000000000000000*i1^309 - N1*42525450322868111571797477284382145979447399264131453574534501649307734329002147780990205445305638973115205813559858041202400084364999831316366810974762845122470128580087547142835364110818769106343961185924843644257860330950065357598479709153903341695775801900375424990048785639740029745305381641622669756510384297345088948776455353541054396397213770519681286230195161913539421525666714406959731880569754068665279469882596959267441911412893648945728567954758961458468887798998141805789447109126952571100139217801478682120379873618100509540621077135065139431282738229442624514643018550586921787996743024394068507135278091516381625835171697474940435912537179333439894503821448838442703217162127791268572777133401219098059567577555955046768999736853677885611414930853231313528039830866989871131241719329626879631723037496209804663713115668314340842114767084936418803545871356571479708258482390106495960652911360271089499442522138593298830324938291311274066960691647936594305766434517378052176935760887571028436100558877982473724925847339295936089081101253661893396662078722423291093890415397111761599348949552005182119226016296742623448671074254325272749143452007409982518809464026029649238063428519237506321263936025097453675904786390749129955067523682383916854940299663607997580899210310392957707661586134446374799097787972302578536959437812678292994581255532428112849491928049242628768835245502330549549948206993501087816673524380111388278880554708572590433961259960373787515228063914581070190227185823725092384913332772782540173665070724456004180105797560186362805123657685803482045579318564054042484235668590468487921040769811326712912571158840012485798078123911784454245057510590343146550579885202824088346950534676103579364249470565527938634762458048663550644251107515397060290510055989718201638366577972304868610536582913521814898446563891373397618695223406365432536128981141209365465316756723931840266200091552603515625*i2, 19443668882556775164865635021661523309924403127791365171407736009816305165221925615354795668977009628913126974656369697121090629531475040272981120299930099927907228432408355262523609345370682782232624710699693827679381617533417000187009395879895918780604917617247288806556155079395158145778921111549000354847746127449305321121799199282150301587260589260182238470796434830885326978393020861880905469844219620750175251784376655068025295593813477248586624562624866239037228166730111925208110661613987708318783110074310165146906563787446163709238728829773044145599993500656480430976352554473137007237512638606303300594357350846963854024878729404397207271697508161054975700906486000406157433650364077609528798227575267578565863495197517146529616541389015483070748584619949455937408279870515823060927025211375463391575384439830368634408376813669391065414766465778556715636554167130081847443589958267414504120750935587228958151786015157701815718057173273389871061753341849184449679239786748055416488368885549847590489479216618096594333055121663498022319905129512683896071476603311871053673805250050794812637485842194285843171496442933509811746222865421653064462805034127315302718649198379604632870591542476854526483693142592077451652281270077492083850861770211449203578431723830841706463236273145678962964921347458094200049820371478534060558676425964912068850696574075278635218086597672780327524098426509628013279646841245391416850518373264704572858659008494578917371816435232786002460076834801452915180646107165804397717498857249728003764213850193064521633695333957009454806640913121534148328879676094820193789362108215752073735991520976659616827925604957938184291980837264138013585175944140761375083143028227975503370466343801627073219112643923813233497065290133307517553169245370189986985428705141024158230580477091202563255310247491238012870831695329343397109322441476894475050329314877874283581179187666431091617586429328360545363045314662474955430014897421689688804613894769355370463372631474445957801026087099064132439052595160033700343203797447852182432195479750574127088619876167894292963184630872664893909088133156000946166368678574347161089967706959589736192252995498031616093833415482939264822892389636729622162098787610173694477988952189842943346873476099241890374686906954414548075996540160825573855207404155777136295859823329382253972156930290802157075366318538868855236011631674202377738712328088436882947684902503027172932992932414211325779742197826333514949071652605507797974673220859093531811955150042815076915199281127253727554140082649709146517643687893777432773398390793969229607176243105884815205338008313387566212449896455527729168339826855926224472365608327383020984346763050061996399698776383894599761673115149271657571884397634799629508171148859721457592171902367433237610979826880290343750338937723880640870752695151069582079282189603408090617220870997424090737512689396409824157422272867123066352761558074645497711653476329359354652145987845179766819186738936041362679967207698255340284372273389310401666202233510313698042427225519548112984212402034807174285919567417905169906654959956874828519778160956926200714153471372978088862361135062366362917345750599568139855526263899324902906696835559746333354274186883646929015580129541230209119492828711340154488447920808752370804648359338855458291308976477168003013534481095397283636485366250513177550509853289586905739032725980356815396480715950144674931566789942298236625163056461830207860836901663075377155840531497695845467916534061859017640338216916547440073741050083200170671751630812573117395502010476174909093294100440452075831811530894401036237921764283760256231165060353057220218383272824655724084704733518958386584424224836845449658281712569324829388382710517751885689987777694786375052161354177278038351815043343068360075012393844511835956168415221831164815418971104492539444360299432443884300496691201149354325604607618367888815820563617866817318251673596356470629511258684788523068247005178530850199075507865929683151132336788439015428570464917186581388302289975816678970974168894470956097097900076031390764970002508885615686196456014808166436494995450003988475671542093159107552423700152995862020192978073745270413707875868183775544018079814051018173983590797124427673353602166568059470222116884867510812196462329591631057671472194824323370470833089241085107510342411433707960189117373359615305548809892200531978580011798776873016916024734608206345333052373097312239211443094172717409391721828332188125193623737271392755366968536614607405062516112913719165879887831673232763544077567558573561981634203517964016455300753746245469076036887899018204458174018247556099752234425260908436304794550827209412830072930496678624845947517906303342772270102451250962448547264041262449540802439726454286398417336506237474723327826816744805642361544179641301070025725221511230768765727591223826717147687734562349320815508873777990464031896340319695695996605099096335638111007687172318824283266257081222176656916004604088841126444865481397012962114882569616535952297695555168957457945151030263014362299478870858012797533595388085786210314315032524821287544903439267741454127238013436378941661762563249218188311479399890676703198417234756611510913073157785854245046210984585612640055332609446730919929680679230455066147648025254108615445981313677302570253749951094206761209026259957053660879803075985272677317275965630894465783552370085855377383665496406631676395217320845131876600005353378292683184913761377265209090124837564408859021656343129264935415168877565636427898129573848392689033410427725579988620238493792222950636314475398473384454396988409771230169547782318271797156749412419880802840605337852793845812185799934419892978889339193429641791863910115464770552282862699823592525000333595547929496516528544654133299620815819825166205051975217614163835745282693919831872744789460905219848465989478511275866854222463434867245313213134831223637156118329392212826013781517101318750207051949265579220086480613605927475853479747374042793727193602487211993820964591786441162061599008460819885194432189698706600500369039709354265747492693737649188977158341856261590703138651099207112164287909735079195553142146767816182194352842757656998393019063101156416034081916742710655946371746486257619233126686521111696636652279080454287089530751126164474783607097116211064056581531997127219599764356747203417549101189918322257058157536060896317477191092248619392173957547805662929880663945358383514767725830394112306031755403972777816079215650960962957613626205045512859325645637756029230758927937865188823439138297107712907796311945751774060171908659107772260097064414397981864167068823255335431459280556101623817211002448415716278408041754204104198880824221580338123699167433482436805699886386513621091570562642457091168024243297462024440129281092215973925051663928838184736450766210212578934719976653138077557064112139129108337705367631964331982717461063828641852765984589980889003558208233596139687118963613226479757956851341139286835045876511930536824669212180979099282805324577718573015719059455551634326092249641701775208647686482117540223850053303441493690226724378214532730894961482240614666362928002409252729510946501053485181190291689109480597212565711564941340536769082772869462736699847107871259445928989302966161372795922659048815535250730521965001757595863523717160469214314405685650477464414589311039302976398245886735291112040039667220786317275792826839082536860396805914832031121491834954221181177956642652157237664919568983036368093275724382846927661809360286223956308890185822649498721206099849283179350615539712154771596968067478217330916506841526824831061843367834874361304715472174261628271728093046957470337768539249844127016028617987576705050974621697641628724120680230915471364251791142690556555370482001425877008330166792494158228227459276499641390649062552346819212161108803014879218977496918173564560226826168595925182310278150139631057373335046511657898321324726013004807395284548171932915578618965057725631519446387198813608985156595349037866466944175163661234083293416731198985008107045920602332853184112459556889864136654217350084270154803680324559899571617383143123575170800163949858508424197724731819937292145983747644289332863003432941618605682005514481059791085485585670069594249447814986478661529596139412205229334844215027108560721255852973334111348707818615456674742461432400178004681807466767057780168345818349434512006563506244070793046203239237679838718048674731379142171418003915114190585688781477044528243186653896149947307342935729483605598195954926433403419771535599209726818420689566075787595916835361200219568907737196182174824031315224460941994485094916614428842977488501294004621983803726263697289616406798115664755997994794434914082229624305122747028762281579484334330076450825942477016042122790501405047200255782698680069871296702016732747480450075128138614360049992765356919393218427363474482141152226531641867453674705688836687683380386079330496978187887537965179398388405522793602881230593205837249893636285532179990940086333496641297820305234262766047783735149080869639546934413224572992858838967567504689737876826309786535281042050653263670673189610163148405867842200641768926123187656539028897979764444701575421324307729290230788740261527353109349997803351229108796058582457546828255784157952665767878191142721765306916912847667333494261880834510810279710393520290115624649501754464319451084235897624722633390699343613725080254766526771754235890826985256496720130807116414872013029056781746182604694244237880587660161088834367663723529593635265238383831388238802221289367550551262170569462633538497455069193198792049556597982982436578588982398967203331332135029133910292980595429437480376781501077816118390326273700631122759263659694412835946242963678101396777524595282287130929448723962197107710358977760842190513789552173372619873565584746069270818401132095759586733188760423196663046294487404175489566367869363635095117146453175858236538830140828708053621324062000178241952568087724904646946133179610329343804314198354047025817911059797899483550108749427809647864039769065139429707330426730514842812189884714105400938982507971080439470380647596524960143241184798973093132803636464947032800992289579190741680477575403479947595966569560449737862928873866738275205245962894502160454324778144121488193526536561026110096904494317448908154451194462717061512076775191572111728031576030290736587944673840527181135468460754774804370980972967181828267128524066560054898130583073011955796292011174112549481150522780767701914144384650475065944340568680326099958246781677880805277622422192822299657005090721372750783105272386408142869202752238001388932954981173107500624092543843894478980769472418275519187824600717202162006865048542447261745851302219354450282649573307925011094320256382408970987434269359252669995463931494996752661938464525134020499402211085536975814943564539648704842360632289066419209311616481808697262080000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 2560723796579317911315999484437699026740753903934372997619972427975299030196715787992329414425457792015743851626211360589456117030788185427909573456918364400429826022476978295514256361816484553765374399740821504662931765578473998392041720853074152172379289416482624470074800761915736493362957991907767629609961696355062197717413772410910015644199762610617934562595300992963513698346437759551827354170255624737353319451053646042520853707900250391449135620808362534768099287876226774478030381977816935523068448462664146077803259597051859080734794718339424587948894513222142409436993562311275706579777679918394515499880735965797639428041817833012608990399757207211552319529625118016774833153513125362649958484780398127250471708197261090900387279530382929614180271189063161997460609478812526359584607406007655388789298663933319269244573259274752676669231189693981998970803599317004582247209754469518818615839730038776954365526978073050965190472139093682237538360188649302695355151535730988541306460878747916434450867575012516220506289885644225790274061564540727581319177178317666377165504598347914195320569394305324560119457157494855061676575912097608394822750343378582392643908474837332433431712094859689572963957744446792588386200246458343539048231731301534565614768483031491144930273169642358092124357528370165231185222411533518086213066387150982779668024921539610667589611393270909592147511333914865204692193365086369634742503266932235139483892717752293452917700224768423789053784089551575678545930216940756920935794818444825756732077559813431363909845145826089395414469562428021837582463707083870206318753245224302199349055745601233937207192767713481903096185764059281462532828865584105336850097920173342245026140342893411993323461596043671374070788898199126240048591994129727611138215960776633277058130737640048666954212625925656465180831119368318155049213344733836014518117077830930239382142727693847749265705194623949548034690582649307121761356210955903569221261606014474403684672549417490439786018054298085293632614886473819491354043409111664032867235523347567913774599744904273596041443108197213598216303847888404970613721024191322687322876097618625958493740354805377157775107924783236203186219972112354013582310324273392141214267254241564103128133497214353181973057950500992024548771976763038916452655076848196192822560039946234861335299886550164941319834576644613854641444894912345960326897111030284266710285013243518646842259322761597998734893406841336267115379149720644521431091206490445687066211032598489648327928068242784517575364241898935347094583019339529278848596310525415317751391037419802986588043135333483888305546224618322695790703851154108663841462247720870108011102375772225584968990364308878270559110306182235934981764091458254939881633898584800592602365067501142601784765430633614844019080209327400124957922234910636168216407555400448596018299977783411107461203799127496680481024699569176855305618285261147901649421980183747954254525038630640655498496325306095767199815914555836230023447219978313385823841173228377234575336154915427903356573837640134942372666347311261487450514796404129603445714130950888973888488591312373484297102083389032178512245938339687951870923855024180354081674564160316558321891396488710511762844727703534898406052819740657604178358028214727596891045060897471087067508411010473171829307964458552887190984249122655217777064128187996843591878670267519086465789503230035720841601870979070580081084685066544560586651166785597528772375990882450688514532699512225393031520167307890475062998548060306331597103837579308340647855147944138823229746471071799578793937410989877499293102070855356869707919574616438765522964684964168644885814079171734775563443478825339918872030754350060331907499663944629215716123130012999050018651305978428187657539322813932187001978894671607589018336426677104097784140760222502746114046278821600217777426483129157366566731616422935248593751772268416551872953415854102554531778768948606462329958791378679636321535686625455520079212785415887751838621942892712271155397173303615152010777285115888304203970916718266843739314735405362897587508584787153347085446836506303980686505138995626188488908858504621701691115428165372856816783030744216836402578552053398558413657239198543174086952189423355995143242833508424792426709243059966037985640193696485376990429998067942816018022086964969420070271899981332164108809186525146466597555368292251604348387529742630314353858500667296603235685010072442385119198232470351061271791297143146620176738514678946322883949191890759100324499822733215724262381776921426235568347824695796443428085481472383366299478318682810816735779080962371147280096988722419504707025996050689857173045823605934008083206728542881608542939986020165071738885593262923858082948092200163632048674868677803126746060429651114284683828790190392452389088280179008818082020089031597327413366446554278867621991407424315998060361547906535658271337005679248612697423453365313239905465155740126482066128176473543114744682586716276573935042014166714884473452511820017995685801428058726672425654193254433195554569591420325982022219031032940243260442282057177738405331517323783157379542870300251288220029963340150171117592031681007710301907122046265770257632335763168858009468237085811235145346385884284071159795263273727876045041530471397184737632189744293334761611656399072832504072133040981710474125501964405471404999722068044899783810143582196946156106099060670254873604028037647276703843694233809122097649914946783132267627494484770338553913221510907959455897081859829240482354799335704124955326366879119790756648634492716685579824548156087349009521334703818269137054330491164129555610589744066265974850896578976482457642283208836765219548051894402832406502038238070442899020320358097237089394107943465393851040068216168190928667947423889943152333646125856500588724691011382788208292058507837640458713205471164580185669349849062373772365899030685736056687650604591082381286002044043464698364129881002179572737667757598541897135372533680406352782540684047463607411921082930079014042941047189269053276601802100057444406929096795399602539813226616628153216510917089240389905381069281906690383885345347452212177124859972226872639469136857744425187608356051210579632925795263019737296474672355053517739914902983134521713208569663930089663673197192058841857944200595903122449808811710236059912813218988480262699049102692927159206046835301818696273856959390002460225048862642218091668429165226360800937326068596661325361816892687677080732626827145173761377608793930792370222197619320256098939187035749989121235068062911155055192138059658921098018505708013798302560812874262616733840808748770809789024769796996558632048843767554574895793854735870079214797321649381584302126802462776340536515268394651698848629528901790463680597006256999313035215362417549097375700045697324584422399127121626737720786954026037570983385118011143767716845017695014470778470666667020344082256072316935615387242645959511755518779782335143046400974061817259114429647276893592052222768374556931921163217755492086520557074498202779591235092335589423305275824354480039381759515333140760429664081407985788370028260204098109421214531792237238020505874997415607581630741799884875966353834981224036602747441152399770385169213688258180756677586381091650460368989357194799982496093000041134569246984028367634431649856378603535982633209172637649588197618326108255422185912906826768666492219213713927771906949749940543080109685989498660019271719607393067822622091309763972240477734347589139714680143299888565127533876756076934893899004672422997975051878668073483484681060227144189262920198410867513623820615939570334062266203329836657102104746126148896925619742033976480818750273629709503990377899956850605108375800065844622474535957116796878357705784699785327016305946350147313171714532656855852732927285922131860287669839878028553169403564167180224992447275182176055833283382197266086774669727965389348627158231628919584193412963863791964133178564038095571849971924005750223625121568074717324282565841011482642223918399276906463328080327269303428010289058069390337409618871976655776228778225992032050062665717290843073516465586598196553904138973301744860660656557771609408036085891754979907860891640539775336617154505157068278328556720110995815451767779604384329587576255501698343965910072000715960094621691407718251986629121603328435053292292573277100018372062083502162060670812233234772322271898894761968063149638799066089089493526216126911627676533559134998655184325767508800975041225232862833740201509667799255364251403953496324567810717013214569539556689415426161900757332654538640986365371222024220546676556486589316787568897297547487393592776266402117474723479212724365027960897943797350980201405468072329037626834430586959283579312942460018112291433043179804241625232618986786799582094080338990553315450889452700657987225734769662844871644201988384153173056391123864306745035948364642811507515734061020709408696325561171924108538976385259523142541643792288466989589000106516151672212412531106308511672903397259523671079845726066103013285365495995671504755040303663095460998159321616666139505373567124754320709641612173347053965146675556803539989997319342608698073257504317943909396593774301283437210169100607289310713929927985947102823817339202754007515151563160809511053984959650405327454081690941721477434513282015841741702175472903047330181107143723124899866527974917434619006969911155746742850270578439458442102180796883158583853467433192351509418082380519210581586351216419320440701101995589520063342669485188395995813305095223783745671512984761823336569640576402308611927628399768305662519076135409870386668591652724996237277991120393649814918699140500132527303727141896486361741294738741312967243341541092934294733582392446439960082316831195959385775224791281035782517302229591254908377383411320943557317569536087422747228681885995831448689790359233946726250123655043455135067983617349689633241676256320816772719271205073256266067312154822440511021556129245773643287873993469861787311573727290068683576247225508475464650440862145705279792893098900045856723522704191774748218773009375741054920554032521401050892993644900936840811787494822545477751619828583526929256503602714515079584462597900277431133947291211006505893860111147344768051973290331763251632815264458099917887591962136289425109443538623982962920739905482452974845680043028180852804043084159073051201828554663416044985197571537980720058688339150976740042269144446017860050379568791784050584698514923494316826196938138414736759077773242318236334044326047209940515313143153266836332844781042334067414876475832542975455547588957866030038186839743121002417896024511175190718736385688094344198707545739852724358836867650065540038557751755792966119407549453593488617319469382172338654533015566915762057363130706388570384485547617702925181079624425663040309553192417372944001241723132378332545208500629373870567892642757859921100800000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 144794329611500806070799407124056403408001559619865827359680761430431846738708357444177974232966392081778416224111493817582379489436385414093738559746538779048430784885088428754347908050532978187086639403113939046552837107687381558916140686072244116646609046602438528142561905730320739909900253869907367042825829452324833518697360386321291296876581577653395715603216962434749506323525876977307326624801036180215385243105532141151230277372254743346910208549564677869473960503775602452245115731662161819625418946228110497138025285375803455843057768485729401965674395850381762959144426716241508466407499299530150599440187856457650712508050891241808608966706341799094768827381117849836609322325900355761594532434962551014329180754545838537736983648914292700141617463544489310998337266224843338534828996801149699926905061977326086793752289686024133142512785793196448373464068913992899107650499490032421810366291213690493933227136130950073890468285949043026096761216529752275684790636539430511049655960022680432163223196549757322699182181944487315790936592647747317354745117734620081460287259527246508589756852861465107524325781315935461438761172845800795667005270081731842012854711854056989809851703709824546335609683178167792281415371988800863227900215637824634913932682063658827001950275639664262016723143756994463397829915831518749411823218922678758903449717292294468810081489480610563803040347671311755758682581767167967581537390478732000271411349277657723154512317791270434991265491290599154865690860858505631411706898094288552346528100977166164349248545367882891063299003533001366056949084237723658939501790554143615950902798343429776074556315856396684996622746816955407524270930720433315570302833611942386293301228998062258194657426198123894692018605730374701239173876258230245538344157905675139406387460822109020439781108013522826407770642774025545911611903712277307796550858698583604766387394893049229731978351632286375443759143152066496336092049897345106658758840337992475640342972414102538580049601881874505846331588105618325804597157855098174352125949594821012576559554610143518514209929048265313454944544880107272225973317130852102716092568770235677432734276623251603560683917240838158611240052360623525729259819147696332273077405229894254878466571276110269640334578794745831304363605872559337076119081484344891664933529980121869775408802217798481734985495912834133620079372695670643804529629924843934998206097484676340149415434578924208420258913438813080691217991724215395840951529191008779431031325575721838605330088175895610120547100452271302693178384840829729058132202013449475831579828211710562240858108390948320020022215244998205105608285728796753778258052685557401068434741518308548078156219799254403163454766318037610041615629195082503154359612686112455755555993232099101656602935986624551373828856886886157011983203527315777726784211011154030181261541442306323623644380160546983713240031538760140842813174821058772222389844255088306598721169362819667365208555253272444877466128437982167809180507968783741261668838898186482091082513505936249352553929670930170699045957346478825955938317751610529975073755131793901811528775365178115145877179024228432632439566213585405107666783285198414732823627270020503190188268369597550469139787687590220735032153587499771893808117209348921840752473235178698169104605919721965943249593520964329903267683894303698354126389784379052687304869939099205408579819148755735682246095537573522109765270530664577839759525088300723529689209494127282482523131598409412087332159651495744913993636954872297459623887849969976246669875584624356564239208450564695382477025270868556730929315876105456872045993832536426340265177226916821371311511430014504219919682121792903848992406434632593038014741168541647421318091727163204225666693648441849860116996697163158883379016820353432092265034255924386200868290357584152220806011947796006130871485753293648198086241473514824836613906021515361857658320520850228106657795600883385547019467538706131733729763521469364188193665877278070000125484015984231258345300472835957661095142932424262829150945157005511531796012410337978005513672202247815352605786652900998626549589504863141156062196179357478780947976090032267815110950138210779075096841283346171640687053906051662928406660589321330506753052174280944096305906836837509186631932725704678346172111703139333142007676478145074912185466529046446037071252318055994222037309435078414421237460087950915097049740452865619105318752878387786416523351660706041024525632712634096420727402224879798438840226711219831359062212191369216203519372916718554418593566146093291175062446898037324454773469850753675380668502167467288187394938987485154513543214422819505936850773887665783573307360102277743647632592286219623371340586238803245122677034912431362668306022603066994496200776693862651164003951118218482808294948752977162211955304038076068593683852258320983206744868060067166940517747980493838797800611052624947231876156717920176673103139293971587174653803051393380338643093307276778211882297423096620154550215024634258654320369959946222440756514186129058244510161373435292867544299233893644229032657943918832799978234349448935853442592234958757181324433272758293139889026452327097177222789796501381906944115420364711891577082072597580878297887812320624881172033075875031223294976248225682597155754213871934154767292066806971739379253748552316109777797088943130575488413914582124597734233372358252000149865657841091128681297257365928238507234322327156548910925682389071151539759449204465940306661944123551513358065967484634536179562787964168083864860784639293488461310900197081977138237193644880256888063858727575407929742967425461980511757662272051984935012938027548618048867044232082063726985319093645883156815907257932331069866843088113881021485233277237794029081920117138269854305442020143845518948449961794198777204390759063762460406309982279844688233079195486330008659806049819982891967074205116398568604811281325726555300544040570941331650084492304652941527192184768386632246141993395570316315134367279547686670262519913583588422372982837403039175689190548841358124087020247595366046426563854388290226361013727093862375562166012052977347829081597650733074849780492248924770602327429620949473841559133764446860420333461914586625126623160308750584534072401850716364637505621779041034738250708225197452015503246766415172209075667697642318420261004369015221943422366636024135022327002624278487598868794915820174855048560358729682847406238333990275448301003231880132774004763866744859861868517222131046682987873820277317001355212085816433632656851439478192742873977976980613897838678262093147262740309544960977021529929422817680907244283981520381503329705122868162473885862052124385862815151419663118857882276343636115285416739033073666047386637119341516820520106844036574762599938133638652166284449544698747335423231800972304091342317950145095227057978073767533649634646432989895328381488603078925637661700045760950277263177533984944567996206862441074837576314315814816642611281034835774187648318565277471553720481060448806772990947786266582883516068601158903198580027173395154275248759008961957616296086273944563468918618869800366131244995701311834249619741157279074213549639012816276431916947188713486067738893206280212921737008483151840825083211617052414122292417085982356870336212343644099878594499067686595230356101939641245056158099160921199401288482086493116692492553320672329491986723337170095978450958919778990803037054582348951776589942578170791251409409307375508698308659991184903527407244110027725633601640602663874776554278210844647705723836339466011039231225866920726357028480050196711530826833108382528280967170133570771224434892706537812188473688159398499475991267346591451882753149918833723005717555114321196015946686260017046392229234148606348983742790065963970570231487374237068022252287497191762276083861069975732035350285149113255554636305840382989808701449774850818583361000456226778733189247319188120989494748731392508993733214075506302378026996392444201182876022616976187645462770227299550484525049381441963450827412264027976253023737985632605432557087543854527501107484513165262966605847738184480150553389863631549836035651684959136625924695028266317983026721741972849244150195122715082591509372333016446885379751426059738965453685407613308641361531294030559686064763810514286192886922010794400276764973888933246714386625799349680476688296406436854372860606897077216542332348507020928508461699312162253144422067529846067883200220824536158588796921919651187326810654148199779180795465613412671513760644841796103782621010822952081541107312944144360549475182589664805840321927519590986557401910894318130784681018318824448262178406434746087159853878930496026772664157998733917681690027266207682141560988600650167129614428345655758221129012090859740980428634380455203484301633109095992824657735102829376845448278936754090127386945313537007665817173548507681982612475485363306975162464250072161134194222961853390353062079065645146326837408228708370825715635848904337551663301443976031808222684747088967629037616315432586275872326501112053471934653844287294657012747196871548612034478015744316313909739852008055682943226958927961757381828851825830380152409694139887745251344542838550931857284858935384602250849153315334129773840636884599568237406350114483364432164998614651452241156905409600984931667583963053381369241377831989362672971638999956979229319971606747875922862541838895871003851363733711036181574488278780509177367047591911280629723176136481661798121732329043855036334647262515341739811571040645398414755541594847415958526927766094678751936929625041613948278287504756254254676853788262317055185675293741557239897290528604608508548742430695431234310818712123630088773578288906313119942671078067515945176321160502351239420315264304825349328357429467917781968509270282195423656043421671152923590603820146138267667962748976908365026176595487177134261312191954601293296559292629401652934829420341570340268992813212611278342226969746022367503508008894620097057815136009479115183921389480198707179578071551532213552566478286107639194112852836352735447098740485381778723542810407782876256470909577364217832202662270324958507091676356312526858986371911506132005277603581218882190882574734307017173260705423434267743827468441139668324107240066132919554401470063035732171272974615125183695770341683480478562245450176030803677715849446063272745997001559000976411564581547789500910373231524444560354796053492655849111050522787427245967327256285838463923044543333763693319434052937482549226008101341491325145624273756250071675094917422218723593559461074033529297111611745491005312475143002088812468224736050493215812375033785941103537845244423078600504193902867225464349340873385582087518013858541462954305518690158716967199974549795770929715426474874769421981145811964153132479906543732640171272920217036557696849050412627302744084129448791141355711244455128354403270305247788471801155443228672000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 4596840547570952071255194763031423210626160040564150497238942855785579268350543083459465151902075835236854651284835276877543583125247134045603918469437439750264021819376493351445521468507821598714183771804473154460053068619975021943134134443828657060998143509627662308995238519758007346462086736128900129404655577393440950249456393358604559880204400244941286171289136765351511710598558742088333190352280079170592872877090809347644720058440036360554065999242877596536990294148348059223850325748712240907282714372701419119481961319302093285786721201972822618871352842414870568736398506980003072544644779583929806469986405473449495451725346325659698422279202677791395355957569247255112714945647928751655400214457174195583322466062684302763015848293454435339545846672791912043697689076578437750300955150318969531157505196440471853282279321251827129160112165624139489957106662957516975042034275840463906370711595809258221847068191900880540623758719870296425074686952893503677441723208632892501374510190940195985218417262104211271346030911151896012908987159126335052398160096354598282913306734319897549491628670351261174241529742788113685420028343189339853493579069307506441606540501165750611516245279699711986864990024704348506437982121958065399728060461981594863543983597337550362016070320690810120227456720719849249214106780321797408826017110291150248781158384807565936922760434371712797063567942855590054630109933364339679453024626672423421444215421999295311019188829049338181906162286849554512779175884272427452968543328795616522432136930901791089998132536742686879020909213092783069547419312447799399026080972972650071873721719016560800781852765500167310573906332104374182471961032333927304402295942702366459414847249520689742184986660934343327946201005114360050775369914487632604652525432967533544813202476122691147456366017349520676811941257516155827951801502914684817942577433544088827965032911036512443298933293954609321055882032574868925127643335358008114561936485648608378029310782542149567338311516311324609463221575870404948061683740281605511895727815845049156521651816388384546612464263294459068386374170424039855793206408104936984826331231381319839214082560667357227529730256088249384071545568843930250996081106859360366191412306677583693259642064524612533177045228736838473338973115246102790578519803194562170793797975627315125098473629286661686725676257429075909046871860699156576984533008473432961178149931992563662198018032872893244216777203555457888573994006773356248689442331626973666871290937752734033098762046533168882203085444997114894740805762627354351598437585780813018387069619730513359877098614677292166041078956134583951410319568360898034349455485950714488099437676981973643533750539125978278230494467564233422913436787219040934314878093617512959614337842962983448471530709461382600375021044024965327600776201490346086742590567580681467532646615800471918994538436507635172848715993603626012927833371805561898730411759826666687665844597054657464474921858384971383169528813196583588972226464664835890872970598017685669739196286285863759810966435387055315936026856084126200369484460430500041468624322250394916281850705870745318520983288323675668896051092069650112711469673145552167143937400628143992747710976314135563979496514141941798067497124860272974202115259433907613800881310867409723406374864770844707380543425363752628924557928350448905325398279661126246091210417136189763533279630116903233218772126741728085037699776097035288478988043550332485616471077252444168642401910654573838348040052883949276620925006951454041949841814074570546104998349489811020291579937091430092831960422902104466960407677186913576039175591061962229571980754609461833384593194871866803540561928680994048910449983921112247163449601255343993250351162231202970314640146397698785291596793252067237247803209476284955952593761662933692596442525583480776985278121215973313030797103761774124087628380652002731835687536307032159775521452395752394907127241816891549388401661300523703577896179664627197621909723913132861052459119921497693477416881145183871700069505808022494652046694283147966061333907996032846726785777881075666266478905850694186056098249488205792359175208726117576623718986781938557904181049271513107241545815544465140187832638189475442230970141103625254827323193543688564087978811544000874420288585970439104290627418548491634317677198718307215781011284606324922495888074592564524627222042681231606634521296680282243239816639766274627477301757979031614287750871574676929676161675934212246531031666883219121796836586463559955864062749641463217037388166541894969401056055150116635693939864036336908469112913240454253058448129930698422845177391166265690324538954957121037718150771042993372888543144244695400690136252518030959568645108501403197714942068584040575248495897139984844475689471548309163990817605776908391065965275744999992885854756531046645317054607914954663364766896739009113454903132093961401919272066210314715609791576999941896562622964092444394485144584231139265418939784534551956248224286039320956405470283853124393437784624098997278649398101164917826492869303403099104721883316297017053619310712519649894871594177221782657613790211263985037057489065152906690942486208073262711766490108937261131692970884967000002368453544732870254586980981533150320204142947564541445997361888215429741488364579937344864894889140390242313957340607546940556064247491278010023808282828066541653676119770913417471740573278818314077707902247528045382429906967178079283130200259922933510860558535738966507370297949410443806003515326002431873447480008578082760041534858729502140633721379026014675155848606073435142353697038889258000421570603289850091125963755493209163004727788308632923731800569674892598395286444508185683641350563394447165966136437602126881711903306628697055545570665458112148986592541846326817542117461875282033392722011401852582356045447548795963891812933192378708321858421230848869243741988055926402793885975896070559956086515225065366313214125876870887572083055320333609249408020223044895631125139483496291995679802797975482015269803892046808194939567321116082309992629398870671922041913958976017003370850765832757390719732161647279326249029146938839052951427525220888399546515950324903675420641614499421373448547797798364977773678233759494589991427993509657502743995953853021269337450204222719786881370960563404528786549749184479478691730059337569552425834486664309118422348761160032434248180123688284252995001847890823167359101834166941878169658869148601917602768168713084486596746326293910883815958114975046453834402760075792293223154017618275699587969671763128148754603061963596087403162865878263909183079681723186797314734774865840394844492994107023466464763287681623015988593664386676477250690730928900045988482629123987332146772148228970867353038825402258696076541899819023064797822551105005106682269205652473845769346270074083725796971876162270845137539611917131437980548828857699401837352211400115210114732889461315912175661516503076270534217627767751134569851339505933482577132383825016764610088274230856420447807360281442221597759641691208342876713309921895080138737982033034625805074750328697199098369071286106592872637512985025545842676005249952375608431659428569378407788895230261961261972568857264617340667166428109405513165226432112616578955498365241481385537580145713235818551823738280116749044124787108522902901674661617487850139485033618118911220462362560620556086485119886243509389260858856868070903952538982493272875908135898342074284079206353528629506913846753813099140548270270342276330091341395135026616297969550474950467041945127009898281490276932741859531265083635460910518120623188826056914443623388093667266871603659962619522183583127469678499171305225135365272460965664944364315631354634623169518065905868093111927867080843191573008323931065841797395757725882994082708640873071768989717971184976322002386252521853035813127665266146245573157318671194850951042600979745021346991972989467286653096182116467817205455878073958698397365996641565794330058890030633135076042255951699679970489146717188329375599998385041783898677716882121565069774805556828216417080793542158185373343760475637988818446287962781117068835929141294954958308127540097352861884251417469663484381001724931187703637918405749044263239987246018701322003919649916269180811076172333278821743040068548874923689809962659316561552056900846743349838815591600915610806776128790191973289982067744044223334573671377155482696618005301749325015495237614468486560398722281110358006485480700805021625437844696186965161123562399085789925759374149059830433810451731060491726397092334177154263466158785529706152798614343155957593570085337472191677491594068392824003301437088340435093432764676327800003231407387332112732757460262186551508417215837868178375297336994945584217071809424249918567904091725779508460581770458154616565805086293613011419649743809681683668199165346159581136986992780428264956398331373956073509787105319233763122407612941938287410161867810174656124474272103437476018934625042981537056702848410218048128337350184193772949881195052373343892787381137637585178715942817989528641532681454328187878200688684060211563172410703822298403680187238642968065678551582412060277117350225306256528716843456955090135537739890572140671385038631981173479671876673187615400143504324222052499625595327932025282079666514555521622539779355829434038116598003081447024491847016243723707981783821394767055615212797296179352254481931171871495664346535660390674697886040069803439063889171786607289960824157753879110399111129508909495797186731684487238092368500628315018259745815534798361016288419729479093607890891630167250445333976463366952844640678983481527249468147195765676982765099820949632144262540706387592346666656372474029040112356459096946008692928597599136353890634183592158078256996390306756841255403641547787586189571763982253478909757883187846126994682247900710960186676132228484817123762426156851438973272889400707090708425024911204696767304961350901889981986458148040712356484850355924804984069131968363190727954578764772963682880631981903508157550641479480895477409985383026312912097459030782514866188180864407046486335498647345548275700338018746143073799882239956810381044152375091532825875668052939374040258027908767807069774835596433455133180716990111332180241274682886456026590408021033585199504389342370221207657665863330559208340468439568735839156724798946112190090396782032004844014681706415544062709174721370995816579699790089260623668994603907272229838617384907170117423485630823939918167604720718058058065944171849807154579303838942791469847551374632194768950638057983650822323553468320717577654310076915535183258963725004037637101249768654083013464669455213594951533116334866323299415748185085729154868952861304555429396747567179099739104889565963662896657564619712429683604123866661630869410422098898116405250711207224411666378423303241084317625286662811140906729883339983515174983784063402628564752709713920000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 89995212347620924614353437122732492770803917716287119456184784626627714034984509297020829781931220673368390817823271644792351928801311532169915638705616371965299201126667408542741103300779974014951951795441620491511050354714810673212087034367258649496210767447729909267235133932750746478060461659852913320316948673411661388578900580768332908596810898459224150993582016965574889605579314379416185905598025297622907064233646258958886801199333725227569042599901842269508776673327260781252002960013665775965762357868253543665996817153819408132857175227739637839040608264794424125289021810259519571403741064854441944201415729672454898087643539997747864971717226932423888232212901129409820408738812962002072307102765578933748866580186842761752489707133884172869872836185659580378249916068369330066941304914062744116609029409609503939535115044000393992538457187250476469880558827522528373451386792223213069427335217113662958819797345324057983249828595493388986946881159520715631799436752269434229393918679942362317001685558983242266812961869090728784347902558323450793601178554082026186495669350540494017785737533879466468330961468747107828504856093243257905298189753564970854508035294046437514622875438111625559556329286795746623604875953192465961042033939641630794803155681236709706470467251047988144393012494878496840408975694128652676547495413558067991134162820160717949736310633733618306908593811298740679889634672834197293142296718539135895617146865468221088821067815425334291801326659239145574550986299150276341282950062700591176398272666395803406902647433889566744433779583751559622778892381656871047183372745916740578074739135765140137540998980723168999371292286335746230132925525247622643914477136483469484172503702065992972664239347529543768549355633154041549530242931525050709607896658223139945188870651506186978783540681552620085056344560085472006262258592015834941562373855961237343379074138837507543898672850864166570452708228012870030858077757341300066068281191863619812078421949291793158785931388405438106587100674648115936464810478134542756845395772594377693567533080578456308311919375674215325469890371560136488927306283854833803852022001085692219565865011998665600425004014534435499406356646204111928958653208776648934778540406519229301777138975283354205399937177266467477227494216300217910918299955696011952756972454527694697310349690795891805229069614942644912310346967989336911541613926032392691870606530066997653443161962184588056878920083463019726187554130336512875041774576225841955792160783775497566973669469639095853751089916265997712280705147854191742957137743142848151484592678862686528706013299957039006872584843259021377846063245385040665290741862284644443030641609502774610216091000754553391454025057399493599574616962221796664367772380142451436361290241515945248624346717666352426930022650749117621375368105451918573459675799882179231401035939972578036159046217247637465042489726880926594060797794807707844466336755659736516457601056728573388390959150566596136869652740537392981610042349421446036305176871391311657489784106261825462447987033534136958580074578549699221522242056841645515381774887041741513715303871737682582255470040332225557992370601983394830004220280836412993544350397245275735794652792689035857627741869205807882258185182872981347857396774536466737354878356300908400780643981434299104885366546119257095889497889761812709470970812205160023081509787457002530461581103004892691357918873699685868528374437949423002903579514116510223967587731956750048809670585775179299983367128885070049239419493272388496499147282012903433831010667199925185076252684806684969344626310571714389875660488654499264921323414001163237623533435316121694712580750079132569126711320117041180100175539159739507567500094591927188266187767352161159269473600195278918980813711030710822966820327735376224306391989654681820139852155982307378646783105821662578108684550716820118128081841165623174866252212101677984961655342720356679084567074716151084844942181753005427404998033067101789769767855566055050859619825905332172619778478558368320580317554301152992210534602493516487018592579797238438423136535201719256804774445420284672925246338676201321823000181844875216458867354203260295311239801774733567227400546026751427287179575068040726241060221075288923535409516347205274478128591874433078726521118141757423205726628606228766431189719757569518338544339662656821134178593304427526830160749492735669074796075294494291959876764371586382122990608898893975498938033327821023326391300301406786917615644179272845593801593730610163494646798477342109425995702190843548115186042531794443200677645309336498293176503308701530552557161924064496066561721497737781872207160810395607173461001824575856942484092799152423707702515675053013028760777494609462932333756936349999923732494089545568165176249609698307404387236867805315369692169334406138061593843137172418358247698758898963655717611500172712943429635415363905500266269904522742244031336636266150475376576683510907125311647968047668771712635265886334968719622414870403332197175686661607969673163009934663932021457977039629284821660735067360374002050474056972447318752472897338866146304583814440682154932472966333181727956025355981899234800437150333502414739678107109046311057866441541598762996688949058314107328135531050510435146424233225005453262686829763153554567189189183138493567766142431194849830519735594145051963283123809254346503584984114454572067560370019039522345005546867841638564673987358511758979783364118987964738837774157595462909153977991706226332062732335178055648548142622910942113708367444497374177486932668116149015387142477490654693080906009394378289488736766305845169936164984675629229630245397825964052676160945403126980143166443443095556397307474505486276159726769737670082175459453761344870542050998972170423094842554696929434484711164274365848352653068327439895917533228115590262271174048979560978976245165117680232767285841125748358112763450900468260859540943085322428345309282250850599673008297432582118118742523319060332586543146796841357210564364141795702961507217631999705830546152960936560750930419419195495417054365201149460685311936740737411305138883129480640680688831556388492691158498332068791600829823606240349237584902293566172319382022463158384263444988648512902141563291421687002126968371442952615603114354692878599931512339057198343260221767344654674069566929447798236846264262852592147114724127899050918683483694039194241729231348061590674416878491494634321651427608296230955231783532153552657140964764260735372103044916303485630534766104319543768536875745523045120736332453746826679332548456619448255780896574087129646787154035705093853001975896211734648332546044282855810481375657096646735923610506643132795123214883964511603971139804468162233642050127425470853702588185695853328540346482401442260844180950595807285392049075229330391042707038390855296516150226099028021990520365962000366178808459300869464040392923842690882883216219709634468205152154864250738147230474328055464669429091747418632543860903138175506803143950234846808551091903509381151190412238397875265686804709765129704901067294994359461053978425636660729870190303428107601386868269046065870420643087653685078839602679679069304376062404042038204267705872880990019478288219886050878647306395926211189774937172331858080277431511634307104614420467704223849716289889383258687780808011924763301477326387785471717064446228978254871037471576808244340393530850646580077599330029852161573820701683658991373780163147958586457390479781116207180420377708762113415168648439786922213770698489554207566861448577096738863838123510598748098783851166961491634370048523901885409586869170111145726710980418451262139722907728713424233373718894625329609826043010169724866960903559261323097610133245995520248304519293885940290146282025797374788249427384529495555035804966406037881396563767280420973495453577616408120454807677346901425270275459173292123021005479954519827710978476910431970099586590136007281722887156929134798955411843856518401135583321783458582355099540212473779032055198593186762453662847919605037163319516023387667583179233764825389235598742792117996380873214985803524303505822659024406838750146433237446377901414279575414149622776821149858987218836697844276572959066780616339531160556541633419620346883230448407766076517319487150165480487713567062835234085766089555089342298325709532185322897050115387570211057935111726748339317193344288570041005341546726620149955256046468775955986625764031690723164141738224449060145791793703663214283233926849756847101838022574851551296045317494159910028931022113570951570493617641208615248314107913387942372556115393841317814875512656388478075939448045573283384152699770680831947015310543709023478273335409425477574958074217513163875656847291292075044827836708873864514187511066489733970506135210488705660312757142045242392224422171292882997023445815397568089663223552338888643761303620804587632996484268604444807134417470611970579016560804897976176444589660513676514052263967461385506455184775375341715158321842605453926229107329522686275086687659455748060249385626779047721061615958169435181158169075498720553493769345274957929633354838875416335400206167373172007695824943879952794865008107833366554256382256617981147087633311230185195832820937852835194498955544715504265926748151777091725744487624826807420447897408250277371763440801025109552030968518401797916394858566143757812687337844269838811390693155995549951806401976175198395975621073697364048823092390616759128019696127613683214579836168391868403015704103683981240848173073746867893899534386225065165444572319235233974350057667469830276773828275183265357479896780167111178195714336987019228415320276045140036766590333173701637346823726650344299202509006216642557616152322021110207748378134241283385897455840944655911299662901060056985853414228709189886791966569380934245322065845512105431316521369661324911561202239319251169015433068337926770063292058254752940073850273339793874193246051708028015782353003903150907339252901618615728910048785497325851196239588657786093727076680554878998334259119919023279037849383157744125794309428756034255697736724429172689303845309151243228245752677268948653084909341274733295508270301339549254333092893529500439501830594527760233224529771852878455220138339031089620000188481013903589657126852636425206797075231342425253930893833421186944095169715881535044074444211423277904494909838127648686010241178481863469765904678965707997328671818652099705445528695350907529478994879717812487859330637973836022602574565230967335030735899934882606762870467448472973527650707282685606674067890168953159182615356064772963127675171710785591937144875275709284049552938225971489726441174857466706789240946571831708090944581410209367948492508294891709249076713702341702203593705290770285612817596800597732949036126190396914496576842620551176705538406739382794163679725581652855456510819606895559865052277709664528042760410072232240024484466284651215847424000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 1080751740157684757080925447182855313264664150566296586345685969927137488337834172970055386256568718187530103941713367142848021846655064268013236537769358338185276781172386174502545150689325315695731485624454967141990729741461584867535326543490752696294038028651858980569737588425238818294164994626662841872162667788130413165793119341831083963255137299622624778225606276122830194914992394738862585225714955367034778321685425640804761678264907460992156147908071683906755254524432394382211107984175792975859128913041140254000072910318802652187071836646388312898212038779578157660173399629502894940563195081291519705656488710262911829126216000485979118178585198279828785519263168914577385896323701659125531645375235781433515585342415102166153481966886174103278903481774434599855239575835900109356312320032179231450434353941881386279723873939274041165622436713623212858978959790471882728814152951409803672994124835853006892177205072079884140983769359194480091816483202329597279597031650940069520271439199799845562083743870433748822400200494544522388140508665247793944739171271797119297867816858195154760428524814423555494609424520474105985285991914721197080566175252065988700237704886083199535949615140812726551711552991686739413968207707673392524079062142481711866679345688256119249548359072230189730462130733480376801635219640767997845576418291862954104623879895540326134871882267825805813260999593068080772828831058768667427324138095289982460009692724455752726394321133420282918853637081635574665079470033415629039548133598648004964047188532215444682265774971771625568691226980868820724643685205064682193256752472488942926762137838524542042623814634890354893480562261599671650279640630836013899945838814996443416511139392169908843471847900431014553621364668101707636050136469831760764602199785110026898041001067280058754357229401469184139301277813786312155934289880777955074813712457931292632911292044736343719626699164376239331522028249759648973612092862011899045068443889435227689004315349604772759753013497966031116369987260445658422508585001106473703706434234208600903152800761121299311318963403863274725552979546226369072526790197219669365072010550186892689961078435711110048934904370444583483782611001636265301729571723072322825097560034019084366015665535258032788986969615727924674670477348143123926944202745401497699299904227469930318047380296076539478408892491570138066448315062422786020125343595459262738164050923857202599103141083701770975926424391255703937249985794865035395783899288293854958552903402142939733716662618381658296935088815558441613166374457011022789975527402746265055767493082067814739270480088267656091649263599366135413505272366795396565042168974528789673346571560018263975228677269946465798792204044608130489947485062805313647889305403995904740681380462775579050322234798738341469495090612837114741197828905387564716957657909972544165521924175049683650270673954328372051425748455228338985524709961642015899040992011170027215633346794118759634779226821599657550507494060358509386936356586980180534369948677026082463680730749594264246991336067837672937692793008885657802927241440382127053719147375272901151633055331856317513030528689148686858172989493619138050862732682254002920082228430252614316889023450242702112424153016001642129386164695337795508649607836372693056568258342811402368270439798805214938472406204467569758526274263333842915033871058745884353024408064067301100406088801234944274997794204683270996612235810575085976941985124614696900474232040529840732024857856381004965104743507884300324625155942166955235091267982008711278572292642078890501902434328403219479085178732505483450357166572547985288082131375035804655175478189740641121545352975550531195109757381287304933402078761735832549731795188469536452254663374847124979655381642728412535663715581313130039453860861122997862312411355024534000330420644905243883636033746856146509813758609827302393824989100124600975934445384898549984747246460877953439039736644364915907123654104978387777082188696523214396052760725706185018414515232688064503954185712162826929777220113707814060625351358258406854003905274983068256478165508898590314771620013865536725710631346556878675858073064764873754317796570502028012094623608432285481750671937335507600210675209214363199755745293744966688987270066448800173192313361500429013866496204569374373783586837427796376999001503476840178996054244837163805576975214358763550130630319439559384982195823280401172304410010202448571960071510911065361903235631330988190690105261313777066377404985239451057150312300565952292256875107610575165011320429657454382597474005461942773606086217996583714043522362056848434444182850297948962577202442123372916933350700198192985485271631377695962346394071537691714287342169318619214057084946144535605081529170909271297185317855132482873094236394936571109907103819842832587643638866814650132922423735624279552957414588148302622750561942958377074511482958981123327182393477426269136857304845128846448392829130316182943345378233287993916671919376780031043346369017101856227703791969177239185781302770568671906130169763465604117856811846554214604747036838840728469992210696440093512602524732271183963947223948201899283140662846314044282166230123454013979524844995405284252886841459010516971259021639280707993495975935825358585374752095869923481315952638308511587382873503217084023851758905135261408384172073141489786733146919597426764289750881730290316101977454448504303635815731098121176377618159580908439050961351792709457138101562116195046096494902404619561815896046059243138718021455405782384830999121660139412039310186389853814951853642079126022767564995667680165214493862440053374705167289479779218324988068460069222885481212694963340778734500634033417029410495816728104058434929190756577489534555713270562366012514191068586868666928512140601904078158164969038492273758810590095331537216391129903117839055705568852378927044510583090932451306225324795785395655750734781941317676790719464757816275066651259648653245203021087615989619518277652081092863021519036668836068944185103007294170557176873690757697917666446517068142445945949255606582586874915750438326508851000211063631608926580561544189875487865077241239716430932081871543716421989041040164303038929158534453017466508314039766970071547291409218932947060582863161456743266934278481217260889812737104358944443570942270409525997670893768467777447658422097573404898922409735416499338691850581804485136838267516179505953622010404306756899902235999973905489736057838304529453473509687361957837769051516502495417205449536391372553466794267926666807336763884864172326852843825325310469346862542961890114761265790491810768750436789704466465872501824325072497435974399429421998367087737560807262539011098414243672751729355409941174004611822794520956646644810217936473106258118163897021990259887427307714709135822194641348866492684878238949815891632418093780239143166815165252786542192886656189129809560102870806182153218480020370412471210833303441644684068040717755497005149669965215218409094460627135985026208961748120822927022336862812675149121342606385285731912224764026039826743347561590192035627276033852379802573164770406859291002421381277513488311886997298498196424164719169938407911944927829570387431116803282876094702112655923862782448970171671026332238229829328551448909395800013951337082953788822461399979945104266245856532966555280574592993845343010897828417713838425803346463138076531372124070865906748693388960890882669685924840534429204055275944398714760749973348548745316564710854743863826312602145859894241260110645373831647340423007355150115221229378316710269839205174139412580157722647237058272115794206511037329076726566192946844800100578803161283996839115124017089942444129801276788280548864320329164099360564736249276580932943707643619723651325289680877351265979274062311414660206903655450524544420623086198673390817661979497229089833577013549385664199811316902722824694013610572287982614448441466101293380910987715322161976310389903484426284839032242156635833284887532449275669947694073009927248158350472849480985122244859460252311252261414065683401167750139296110267982224001041288578976877482167543963573622881983113100554472788106283383882398215572217659794663276945376564857869840326621768764159891103976757595203263957149006404671701686510473893605389107785791536449493268831330154921380202418169483944738627581830012981175706996421415970033557832438486558712465879214781281140105620070850876452895976343199168788103728722545683210890911376440479622157019190672886315043771177489675103810712355684845303013498231820266832999496150818184798085004370014124094855497400885839594116116504212919652826022508953106177494603262150983919660604718786883525739509771850204989916893110701783033644501962580240645153435367530554775132686001875734416847734961377606783692743374143347454637464248266307730310686935876432072890639252919398217783031609189274731809310313639442968626111143401219069632314611658007605550690752169924220794694568480277967352159828719742584118460272149453877039554896425368366504651121627264677461103085982155907726787901066295347004063607909322058521723705418013652682848410407983128574233605098930961505214222964694468067445369015497003583178570683684108958528241238662797040680044017162222374335684649695837805093436452351927831419702403105625399351511108043316662116771055227962213969184355338579704665150338862150676929438143532965536480069319471891451182255995749753624597795520180496544589406043900258834853576361294281321034165527636529990454926521083338694856064457261101201368895718960724709831023705083419303020380701263561336742855030001684799455834013279638121101643510625463730725315687751870802628811551535797763072914972486466069822857415288680888016127712887242293921364672239074854707469232634877301438602797370297794508952574104040415994733793882788042296127459195246686937934304934123304453240962719723129499929382749706563426944334676121590595670439238123167568157285104436983225358461330874891111006524406453278645712745926777211690661342265186323895505121068335843617320929032393072148939542958778599634701104312753755160387598062204887101844522790480037239707636350027755699926447933085388655226741361622983519574899147336501025432062685006323997740889136190564289137951600238807048449464074784177754426118648388261034978251990478324554702484620340676443646945253522686574942823219836378232968885941524077742389328220905027824539425887154998597601647040871657674542302735856324909234456504777091534344641868043879609753618721440513313432411851029380110487287363672987468060989599796830834758396947657977349359913949248328346560904883825453928339253701487434771860536124827080964215925915309475796299321846405008948868347265528265120888380459921695130818640673335065625524277508710244271101786298604071037993740143849044313768883922028198813623743211712741311746355986733284599301802216846615952759720092338745137842708608210917516165236181527128509961469563842330624000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 8080076918618110087193019138224816659737162940842900115620733019062916375574551949444651099968887048565987229144578831233589391668640051938724603288615319374729738778572378264555641446264640783091284780962257680758763794395249918111605059939290317500502227472439155760273591883199642513453531946262617652138082247120364702191371304464589335648096483732837606290869628102861570521900793195184814560684435650241559341769247479524713393419980845343695880967203670371222128703670051587344714115776678551229347004589878700209957794683029015850933708126109017336003936559685368447681576250794012817677817566577324743555412045324836286055537463400472957256053564026131375184679520923028251203044826027236648090250119110076942729321069991424917357377459718942325863413924663701106923043196569853462415494268904416520092480127295123986806915412465743459425137646198669667710214947893166057759703335437850283886320364949964530857450146104217294540632301230860340538232349501666844624053927006278189559431946000798771033173615430481237335063858892584341884180026757529275911735103559888311627373908207077314564954825574062084965476912888769361187937287798129397707310106716173000220226899879387468700158365477705061577693254148979757918536839774786520287884094726614175532337298487696893307058138808479117197282049470814256082257254708789349090173397517697268870149814999895670116778642583300080492653592281051982668726018428732259141916672874948452059783819225963140352749617938145545789173876878800834607436496611128791585207706643923719408439696424766705584619228326272021695836929704802420118942835908355553405061319453996548954264668343778814303218664672154611201279411508480318715641269197698744586740696104008999734057529022002234695629187960522430524177104701835446303208724825352635287864892432742374686445354517787663542477655883895845409639617137909304375377602820260970112921624901778318569473309120785457034253309899241693445233402387078484955262149319870276113858703437263007773153213816115800097001208102723318049137192420665659535825412560425085360244034185580226757999004537373571087031006325036218254044473588101852093346061734104672142912541820027546449304721695065879389361521803370539313125647384816865093365087563174085653113470692012736063092499552629048040451848884689230501102190729354817449530005513727442484523456481855444461668665998886573224065614791708911322245896209456382686854800351576843902138999977473038163913239395881424529033901860660477135074683656352320666050021223699595892067560462459436714450516459830424053598411385797620883210708088857039421332275270875711448953095447766359645960846667073958599901620546427979490306312044783207088871502400019915901109101876926687277175382342994130500195873173140696331763996420053186511064640709561907942413741588726022003015692470307958958372664083038306976305393109102733382193680135691326758923592277469416723251694174586955165798759428018522236073137938684565885702297049872374627461316772596890373498002195289799672100815393507876302039084566019921782624400538517787448020058181472893305463439437279453643805843162367741304120354968783598914908930230970304626567977851353972925178762589214104349704453771696897572271687100342671028347280933253242823788593364378647406730314800411438495023316544856961822039648745209132202362359043475622214572330595897887257095989397045439968418464462121094805108571201356341915962288255856695056654124883121007410338446575908000888427596134897393806095880223058532882713253041886363681646899203662498816012802570550358548588294594402596244853145116569637620328009934834734953262550504402015322223728741952374210185159679584981799855056577175105115277495571213281406299636999832802692562478503290485829777067356560388901874159663412304678931882958598807306891317245666109968047337888190135507325377138563585152539713601655550235125491223324494556862313983381411917972288495786383996095707495771919933399835411944000581576397758936169288088855030860641183433275043467377204115438987394894771924723794229629899396030650249194613033874969721438531789239008120078402254775823783637777451806716071318475021928370554806002548134192460201791736629156483121476672492325933175443222669683026429392063266474198486243598208499893901202604663826868410927844863666327687882288615357293302911023343239606804205394558543486073489448575327363051273372342160056011213949895494554516466493493272913993230577674157950803257950919041147688175075003197187962081908872657409073469024629724757033312261260927840318604563366470703665320343483730750812158832719084634059595758967138721509374624998294494326194006771398863584241299232985237830557658189940144894916476873616862884131975037458194994369808688672209862370726714504305986750530373557700738848691660504841140596027071754237216348706676914600966882626493204506886570329437441534791677693532951749505594302421224674013429061296743396247717342251585526575933279250576341370441480535356012807514705593831857023167254197881765264482012812790332683077110543613876683115965949879122166399941853426835292436343994875909989895185304008675507230898228451908445112677752113791863305823055767559523903250281356061729100928155690425839644201681534713123943005201696376020897330426182087769280387501172468367846343127646860648689696250386918136569474617371022114525091701523702747440328937181180414856110913951123871491479911604355654139209376948661633499768209142887902423144512966445448196401194599414137324174243489334100646696563179829767482056584985679370234221799462424728480368481714945670627106178372323311622684416473863903885000331243762115782136456158860574003841693871468471815041590210143948443248057172327259309269561085885981170802391161921010708581327498342249439612037699797554008942016846378790187257540011260616699652166843896712789369811870316624755190917604913372502441264272566542353325478065268904754680979973390674548709309741570795114058933203854290829249017739820295457969456678242636635493836922812876938322447455820762231746711207099243339669464469855359538869414267075452705857709264546606254586520326861933640708429631204263669127708152430780161195840003587437365232506543793046372466164976880900921293515923014137989314520978581998414535429030530474072764239776765018259440192156176880461148983984239025334512408212341111555112932823042748969088599144440303019281220648422037390891880721829686678948792180254358268540338982483184063300466139779706621540865045622513922159521409387224811900014468380431567300794758740616115119034613880256689582634108615327017561022314064443733462754655741807731038745824709913030337184408306724053332363498365594032880755360143884161509843473584554369355756217509133149554821625955412310118767220743401811983355261071210347691544910491296056119840555933272788658592281048117184170136663000106730900527047724261900776197887193507071577959330598876578267749803964084331009873598166041645415910819841343077113398251362393782484486018510898052818767017021989756842096162652759575917494026829394483679093582500913655804569463723179556538792275971983568603302465978163752432469340259295048459442916629595299532033506130381618201915573812264883432401997037124585725193317167148200374595918815038907830255086146101996410509120214489648439390141294219659141595572666241191025679084332002552036045003350537600548530491173200459156896660059113105880492340529591270949255214679806114632561071661725534213884160581951245172772302246587043477899573270285264294175031708623665206419690581375265125464070922346472780896481271049788908899304619643117266812100944737252348236298896327588904211464940717530224296862027403818950748330810872249529581697103456102503542711592545813289686990343293057761287067694351231194604489625890613852880263003885422535467621324794466528838933323751069075288185482896017812833662025315299600977325801432160210808716575450367896108086130505320860488480321920863794628904369839534436512740663807354953030197511112699609791407412856901740385788980520705739753523600839799128357003740746099345886648371617147674990858564862710506718840155529364119032617419728529852310459737069506320373389600885608306434242865901796218961343001124676848253686901399794747518390659197071201215112415331628071861988606982749121888920321275204749094521866435704648873951357238202015035944009578394855772458332468867899552437967026796073859833558496787006731468268776503327402144005243846954707552598031029575482470830217861872509211598209736967529072094168207517965323397018700665186152880679581577711240634321624118797626914518998917755128652811423693393623252612054897586125651521160853552682687707087570583330082756826086353506109026149495093926371898898463871999139314856211371616497697490800999343866608292052455798525144395492180468141646047898534513676955110310939166654885453898861600854713502748536780473782196661811474246561326365570377031655460896386342848426271117865642844410705180048904000230647273685948866852332785856420533283307443147307262659616157070089021517752534141296154887050051715041983137389462971316079566024155114964150929525281646471352980538710287103646051665755853666254292717158617610165149548484960756308474670707158573423400103083930556280364170888766269068116498665527969954088840255241895398018305172441715999213426130926641323916341491326484622140845488838152511977548055584514567776105807506447624781882164315785995746226259283622163473869920736042461876155526936203777203778736099774759575033205555056400574446507512600132721954416690173531189698777443360253049124321553193304146387637691251788422560130906417857546018055273101699858952797974596903415508167742661617396249176476067731994675807857540770473997478481808401488741291005286444571592400645048288977796500719727413713179722480964735522593524921720077640917095798014023757959175701282648971575984638574000032680876626636692483370944456396452164678162632543540549897451449001329594592254289783683778449337667130171025591002992721340881858300527699490204468941664842416568114274589173887155177881492191327881635708472826561306126728773302406111177310935318857033685453078301270216489720785414252131124808340788842289817904515210333398116930083263162701542198953737636033052474152428689568580472757114742271507708398278074253736432117029751963078573578964295039990563312208447566894518517149804197591478848337881131092142427775236856675590823602434751579647302643481316507056151162869125264670802943084791752204072336399281510919562765193529414217039406587738367797512680444184791689200025981569622121908956366235799324148983521597747914077692532245089378361694733977614057620286369096381739604964193744658834399872732418238231066669739353314942740679121158856197739004072934885207651578185245470872879792377407039987221580858872744000225381733509239340619648645607803115702216578235860115339341290215061193934618253612459006902754724094127993083047697177539120314891935335457186665221860180423966352570841568136162673908113365324541494586049209764413440000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 48654664698112435411104308629186207730782852390373765855190398269683555707860675482431201985344976927478822144319957385591007897611228194626113267098246104498531919307984183451459811581105475775349686969011886309222169591300053327766904334586131150815083376718556756665883766698219243830694782031720831214057179314425163562148341038720938305485071276276774616074657773085031374682797298755964031669378997448106883926017813000219832248364464293289541403438548590697119844615966913108187684309617041190152029742992491083639941204660881560021444973363126668525056446833749282411105906676576281834849743825155825673077405793507172984961356892275526707630540432234094576368918895696935837367535490689221149476569982830717938743086357139536554754531575562638952109641896056767520497496424233958691434045587479465487246489014241282164608429304237388651913435082089517499206863417260140556721870635173059037420046545499003313828838226512196505225626156015035726541115365824865677103087248115515692349191546861432633053099753821247425682269851008627300764299212899691740845855891956230921752048573173588341224106919940137912289547232957285026499071553857485934071179656393785335289026396820065392722834413035727464147464480890808970167901189179207012116658668807974162803297052783022323344872644678059989995977724899879506388980717458750431008083459079381885570412144218871405831047719006065267946733718482192714622856252218991277554283177389708327155649020625282266767982811300735149928169135770327009946285074070030886386341780751443637470642030002881899614269895871962375156696254421570371424892646976223496564694016136958958458152168802540717207540250943732899156681502998094697574525920104602500127501358872255054484394882203255197502584018214964737716449772277852280270072254393264695184862345372764737134459807297278941568041832994874067939582201476265568683020703084556721314306454445857146470107321822420834950489756705024415868352773467204875691727097522666862610575797378102128618762993392576724525382310926934256608527242773493463521288909960821816153291229209192944315866108569041427584868027746219539492447465497953204357547251531231029762504613847965975047515149387342060871853241717700738634965775367677224510276374098190367667117153603169854993398611568030269402139994979162293229466074102443755200235701358614303520114865161713929965792043815467233715814511617321756332222402198686149043166873211133068670979105685843184938176162973478829547013709986463970607306820164220952503096839440817730836359730232869792904396467833204875196699970695704666513469406397768399161703201139700363070434592699380595211302922998041209248981223233683439750491041896664997765245693235128937739210608031958529027672152145036384803339225372851697109546559898240435065744358188001749845872144757926317325269819293796612807989366332614422819337957002147435007887773877945470393239655037433208493548917876747047629463720599430660200483568299502313529324858417119578399561565156071828853464836735993373896209354785884193430439133286135048790788906807064973252685117675833248464048960786730731228437937245965081673332490038840438554194130541135024620529287231053032341293883312254519292227544544642777903604180389612990173679130331018209194928107020525662869216497504437988014062190920746578146058184399969566407827953721930339705435138172893865213747777180883593253164309262012011170824663198731677086757911071299663031440812415728489278292997457221961964942266446572513059746770482837142781414189886945346142670834407869759149011094373503463782581685620113632375841189041276253548098003626999301881060294396523406509463066291369660963165829010879672353568108109027268477502658849154519268261581064642444564289049751671445404296773606026619244535290411211494606027443590225918844976785919296962589371443804770779125609149434055886159588771360524637495856726793389939020999946223113603366277817980964152692922333245943870699317033937302124064202078696141473421598462731823558522486112224298886332276422204704700075516914996406223755988994419357549094574458108744124631227523864261644206205005544316055899103924194956835682582546912935573132721643717360499213583127316543965386582084643866577190479149077606665350176564303422600650891341778717050562204344774493695686694131419694692991835168165502292983652777969606734501638363524473258223245151778268410308139482201740437459134866125987189321583738979202919371454830890180276992227344316824010195335623935613330773451810687535330823641910575872129418883844506427397718755104685853870428972263214940832438546856549315856146107649533732302318770995151476373709072291059869725915031705112333599370186760626409662930401669967790450617535628000661938636086083509059218244049687572495308080011695017621731926950742095687058171997962085007003908808939616805064857768048995019753704120666242662225552307261271999094999305311264592540379048817061053837845944237628553021208176468054769646563488648250133048539638351563838077300570898517828204650869760313383301027126085928056236611119138313291874082914327917530103121325389014964431199712913168679904869412677851675347317397979763150260730993210611466899570332435947041839953886104646390063561559775637617385409918723151348008586919227569742612351446447954624355566262523985894424518997285963803810684628785709377473392776878194244149836907700514489903105458149947528245557683704435999875666848819513992888526942171467647677868224210476225643681340944669139408332934269353047997403942642455648937552569897145578506376007664253821722312736521011944215565475247687562168535587877205822529374985336639980732047767502014466779489747861021393906494476837608681107066182708772077182383952362379235951452415881504407812898590324947274711418191066641832251646061178658695297266085615875545295672753334896742157150800793795420223789699932200456714174809868993891257963616501775885499654741425658017462101182980704159731671075642670812361392916268663189635957647825714502479712185693376944661983211367095363895248941216088587133891166691725398165721708498369359315223428119371664177002485348104872186319685606253764129326359091368844493337518257365288854471808255286623937738852220373413678694936500460985092346367746456692532898631343283618617040943473337486796802841040606179251788146701630827655756284017691065377509346178361042723878092127083647024518275454739930174118955787768582640016897880998541234840313622950241539603020697089169123908554169301314232785930307445326576654105765679410457510531140015891728773936416818763496639696880474371237349029142575980613437351818202004405451737502618874378540464426230190105114592512324791765442072500542437958234755481853531255141241132269038085687795676788744642146699810149826480938570434441461150194032905815708236605353667914332559334811059235692939452142152156352944651890824894916652899436268682383749889516672978882732384437495048504841899276518620196975571331177245686957997003589934676070861135997139892332732493565629155545306990477303671016820605284406643065270318284853895846869126109928548198693243799285796343063045808070348236862185755331953106587296017856766914092582325741890870318475826925664403654707815318844213490306867805459588511118889702393413364685558839465790631295036093678033715489871048007075998789371594490241111085065800275601655002346341863730499704787518675113941765679739884223067374869135944698396190339214654523976261241580583269284815528261349024434612000045317529794290706003596334007439932037317631258992826273792146904144963375011959184149795035061737709171191464716391296819638173231603926419898822435818862606239032061811833630154493646156706172349328014578908100772347880289641007004945678674504043853296050124427609486831397905258699230053889777777710101744578278792739769710560265053781291038727165256719688664489108468762581494913698410559359127682275025196413991810528265695666501964266270792438504613244482009548904055517799558506634308334944994658001932339654570987232094645959226995850261345254643153767849240160263026348576542811446009340622377706564624010666095067708473934206733793253492472140554536356071199781153040202616912404759769076390708295736573564119407492432579027363499823142229089897846011296524377588188609677517993230594472363495811263426645047194088006716766119532579801482248263443884304169811126743178680671838356889810928628603038231231141642688635589162139546695349043681252251738882346046772348103655520871652750283298574470805630046175155300506396261430095244828448053311021188329470680666435350767750514097337118032334222438455596734009739929803537566220508536606944147725748590613945807526038490988181925143276632994359578447348806407740079887423177461256186129711036043975078247254276628832112045009753523496351518272676866091812042010071311838421549152005677071165062458333573600554756709256507476750007162366750994943697901568733863368010717166533879701703693308907828370320848697330998093482597888095529193950451811500542230994169857744193417808513725296340991933543810961038395313834623767882702487705729270134509616568380184615302148076540736431131790155843074965062999856852856982204588488292623967844017061849874514583096809131309078323341751846732877582857845430989455584723960672990871284481919707517005072839850490302730466056667888018231503144312564012624532214285494919443490418194119539930210710384681560114139545796878083562251395138362051552543684161824921197058220304838750183806908862765647139022286537835100354980017806634992707930449732016480690990392921808531508441189532496225287005542857727750794047936560155808466297231691447100137043023997795590531549760661884462507102779469452571274791900828014356224239018032667275605401132500201354506847100995122860241603058477802700344047566004429976076079964787358833523886830791643552883378474494859127483411772557282074269271633341605773001434537535649297847159444162116084169705299626355570747648936345951666970921365648285626674617440863603148874102624717107410050639862668427239910665795377222783353285149846505376578479015396620899847332176975519962195470210224382214250508066705776751956118524958736613551839087788406138385532722133007912102313416225369045637098158212001822923179744308402987131109045654309073149192134276118064304906519088546370782767125969190830998030360706083735043843177041356126248437657135119973061922946341089213571383993526057615594036749257327178435151248415081883294130325109599194828714667833035050842170573638606756972405478427209332499668539580764405752279192864184446998088895041309898805490901668923077718363124444705386158248063837444405610132432615171786655841658835620492581273694281096801901951610259534849426449798028484586902871329019146860695939314229920750678054173415387336555960552398025438022292339234806553699764510608686324127181146658928868160096949682256815310015982824756635530050800268592355062204468733596063713157489551900073577184671338085360593058473772909725326375551156259102433440394991246258859512498275074283929600000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 530337990987731777884328202674486563319716880616008327674031776382692673488991128027644599204944863143629725641988704329361653864762714806674503680237308189888058046635850308484423414795002874942314213042151339054250297874531656288129158815781402927265148657862607764728919615962707774284260326983893059628708318503670298478795511964329278507483844337760309011984072923748701235127800851092572826605539043198135140409385323073539709546688592645450239890021070449053202472133811619021708432395942008404017115526305508224001838347807095830772753590895600073847362160592705250681486613761060046618957210135815858027531600530898239965905219543126817349385447039059975049558655688910687722868500239216654303477748161326845171111273056130072968813741008244558332384755870080224116573866986767948974249620608626832800375539956857115333574759354018054098343155202956815578968483460461562682147089546564277681541220076544141222479271856022975928660450223536284633820947019681358924184752744237719632674511157796095456165082331331032004079772802728517519247767384011234449155823436824758434314076582285999362937305964477217920382688925100959327908491138008618164578452535132204701962104374460173462331656135523812207091247353947558648326502019604585481790133959343527757108761013158119602690708294742782305765989369853525314313531654366865944083307968954008743354937606727844544361882635287819204172815783573726123550205135864912336173105905227301733642487919889997272075207576920594307996074687237686972520752217354557017297205518017548215029453212995516001830110580555367657651389899151846800532608089597157143897814610006275396286096479910735960121039879620131707351353225127283350257075295379326419593215834809449926222865286128839980192211693633170248591825080089117001025978741832721895595641999509097834073604700538023462850156477670951420871504855093416557254608803486626208879283923259362417874696435735845806209677051683397307441127263280521754382383385134008974475365543085338428078229774317806678069033016355684288164263647669380610104411599513861242785927940047940639116791502166897977977124247302149052731284988940461486155655074842196136757999458529561162854307448683363499135113143761489299176640352658601110641275684824480589956982361309084644039265860493789540901132012091529410980886139115354269314997729358881855015083253544011406755055682169022856303824190082821847070487031471831395181183192266253455971285403346093406232035026599733828011677365038990529897804361543823533830066005466941741772632809539662450202198045352408454422034827874522365381670464180729198643701996251362491901601652578943041287853778827856918145722702481627393554832560243335572335351253797207868115738259500124362387468948842155373367970945055389162638579803167125681083281394446242281275823662215546024167421443726193925111718713349691274747646310390571989032306915836104659521148006066666615891609088892106319389569003982317284007657594448420858556885512606512879187359471239797116103040019061848510614022924814391365632056482753239865319711733578021541514029709464992947757347698388296138536317894947022756898963727624995396670130952816929436967726727366082423465762325904392869620928293901071321348235616265021373695731641840794635231343162651536593412344188950930429253756325536385823556863806404836742697950137607472515851078510502003567870592013884982710351995769451163516126737711160457617446705662127228185488971928245795583300767689061490356735011746283930092783652710485185962663220026180983690604163652307616377634406005568730676853911240490702986500605324473489846754682919920992533432350729255141117279620198870574433190620247776741367743974295814822698250101325064377256420398629794732816772555651348227459484363863942712177398897530790556198654874798866766738042665383930285289297934546212279919455579439417277416529953764790444862208641152858074517502883906675312860976318208802790637348997380194758499300052532692893017483067474519151770383752513704555392798880587201057043582207325668791592328779491240346132674044302204887917890791758927410128307685575400456453524837707363812847115136945268486205464101330595352358534009048706747208326362806695427996639397664079181231165220173547231404285956353129123668655797718440037451924018887167255325346942509097763770335378149511178644401404916138128177975941372857845184376338594276504629837886579541985983083472645671631138980117589806387459605219057975160070939527871111283661227444515101836334808828613137613235686968446491529753980695651418337152136937832487313324523021602939830318426953363497016498472601861122944272661304720455723839675131255343606390501858694027195531590035997356000079432663392855163166277002090827153419805897825069021465549640680380119218396991809868402294483426663267494447907860337509886357748457314794492238723568417353899979919364451852579620244980309079996593654194825253867968207667285643943275915045671441522045369916241877843397263602051685929460854432586788153494654085545179535984821663240793339200166985190838106062060658741053823215070972366696410682555134901152591473107405742521952731150357251915824566441991939738244816313488736465883283502611624634034378484916534038325471546480420625687417540811766309522772599110076552788307470995257922592346327978562893426874738931180079182153873066547548211044047516644825026603285207040017109049485447450548973516865818549371184165741341851788743468712325647940540889898050303744645466799415450655803374124549384309490499578299408530956786709096794560496673264536307444299634330788281058159151246019791098225243890756352009472837551625591932793222855096531908746087690021380863984076191599166407144977524884320494230830842979632435388179475741791899344979172373406900915268496139016171085611421142842867575307654668998275832521452074969897758903858926064001153747945646725673891523554992315238702901762571281025241506034948782060643253803009335523278015373968216251301975631433165061020046154135237514077123851732730632694883610134482883144949142463901216822754640408155753826739338748418091383642981524594613123487808242197776542085006497075129411583813828095389453983950289034421664518275021469710276998672969664161773221999367725048973443184783340861470537411478518439375045820837817141286332997050193847456719358036857909680797550781424055427909396919114475901369773573949069990290101473140680170207164602242759103356374825922237460008961690023924364878265855726828532298822238983374980689993295764276938245195183749196493819557839489087292459879461271256102577009974172564759890207265306627741046265880338282590161882447721667360414755514255160878401467655631857982964596819480171018567751222532950866330164521008944460012509383499844171108919325386891059528239691297481750094657478663439839136489409969087686749162118414054569980157758588697074050672300602930723455651131289048925522565594881498726282252944207056453930594420455739491775922034520967568699696058206988760872739751970879412436724136933559379078130508074735789873812798989059092877539988093800189236176358324057863914306465806130725642132327249163322966761845425469014728467960029268780599561074819580164361358583705093777203494893067530611304235411199266438459827454610837640686222880888793818228478107031298519897854415430673919715076385640219765312992167269543015410584311265277379793452021591162685329765280439102452824325291228603160827137881090169632864192337996117638103047844698545644993598011607244342325737275910986729604739612743625389263951154631961236784892218566966606487351684163112116983680226351729976801606617513636351740819030254888348723497462984020616600066221458707805993260782551606664389199763927963139753750174910121618455072295587889020943603936045379985175740263673688195800110620089729011342491138836228366529033645800622007543084697685430093730497670101275655892962196601005179042279698331344568030887275864817026539074218877147348517137137519214834367173059166096244964512448424065936084840123250394928109655433979256742564683187137221625906786639955733888930339836678051648069202053059285927292370120822793884670706781866758328477824963450048126173124572642937679831732333087061188535208555794274223058645459244405221706777912712046935369962719513929571467280597268642970520910151918048754774907348962904550476313329355043820546800939382052645971639623108757294971687487858657404585514607559640816458007881796275165509602756528699410270517840062489212576414330218967998910701905905768862107117070205690120423634187561999222513466574280268442002920925698233983078917408540816392675730115302503111518692331543685927159152486962878186192940890885741104281326504750266084992331168213666089661957854434294088335790072122918078146358149561226589914675287786049036144871776195126233920052834484503565461072603557450805549135352729308082069627335779829802639033059833815063166946684124868241092204160107464800260105429333868323447870173467295152862816803740262244650995599040074962862026150613262379132850274892825806287478728187830600149602177156461624030416805166036771259874027744937918421395120153664957774648668626916919720116163340784943561745058738445540445292286770131894710420862164780012781377971778421115843848067441143932477404538289793023375436763230275180231941740537230283608019066009840788078157823296753095370915413255661564932812335797993836601952932515935875092390686874419642950548648014180671251895883041899479953840712326773303119933884677505719111722529645561233929613266912127837509555060278541976134492261348747491555939768501250411295928503871278581053152641938958311330962891739733183028362699826192804637640522867552134183848792629562268043712301449075407241098920006156097829199342576218036217565357333453107651843327361137310452333228392215182275598280347355775034007878358854439916201181848620207104400364678740091312556750341344974477201309392459055936100371552083721416099153801742555889764028514712400822407941328410814677441308983392518371070199638131950939120302366522849362005756472631246006098597798360460851576506268137653257059329132033051529023712205100032850181674156424224586463987924814692884068527925079584564800972242350440202015524073326394698939483979657041934010594585587173106730453944439271129623845501449553065900046229398967457738764107550260795531473167495955758500175168745082479537908859887443822469116679293047956734250538634601772483968211901186497932093635044387979464552645060134765967632893337850543747590928877826704626195087893380815313512893627206365978619214314139945716165795898035942221200107102162188711532132651411245807253418401646330635030657742590414100000410348904936346905609325543200245140468506459507029361206309092146799667033998992035522705238957998864407852689901522801306008748893287688422616635496653615144612677028297870142581484173910371133732103552756722304704309300487245812155320502902667202399598891287536330443399572237020304110607464373947760157772948981176652329854300735791998257598555075241098457916376669000564736000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 5006623828150525152060091039145775842926513087581152220689685556767991258435082552778871039948684942602142308152571000730753631698416868773235209112081158669310888588406028243711325257372688313212414408104299949177882239902145081160035432827887456617787847384650206231864282660993834517218377514311148285220614322110218728442026672509837679411172580894428308078484282339404372496051734948304459209222283632897282550039976393763528682432713128684381992652383981443351745580148597938017205288732939871606578400080498369060796483739655521255970092481147981118249656761600667192921938874083157931098828894359232774915889261072517597972324421620390341874006756421256727996954961072486216421570340384849395551758989638834043802265171624896330419960682736309288074844563960419754070272079957619129378569048815222286155739835561281003081891594930467156899976694365919699633652606069549046811562997492706989144666848713287098365099838640948178504375458739247433899474042842113029193631635393158833616439978252545894704337170639874461570983464848140645433272358882051194110585183787113389139389654404971507941855842132820301611639239374650546641913066080267580764897095084656169801775181580737219016856549429774357540528953220286039646344047851310975761394665247653285311076035981994618653810625747463778190399595680378614173687910360873549919742508400488962123636216592632852511274413986741339766965522434730607508191951976352515677691966805116990270118932135635889781480043465547754136171758378743315845657858576747760447747904503670721600590847934609353170614847533970021086632479667955919247377702274318367625484990536391377346766505419006585786998447572189892881316513696732596914053148761265938924787952589991567783116889130295898279438688070695703143535957836087016512247682130867273844199975960343901771876100340458431834027078185425782649357365348984172831843201778649341565857774785734082578646005805840317275412156095975951529452618925848649472196281828107346668372677276626939482076695882392480277309064931380594160641237154650965504744968341095081580650999587894072113521952787754643576386631986059670625200353664644962889478952001740497680473196005329174463412421706173027572588065118699689019298959984186284657824740013464904799953374331577440216237536091899714457912781865807964840976514290063075608794697821445867408387965211268413319543696620933778826249543898006216771327917203561504971457506594402995106666763936444996005079590906516237584212965430504945284641923565235662000977682214086509141817072452081023260382836803167421632819570205583316572925246616076189497386975160607355415799649972954807063405979093314511199019535695852458039786887848960638225004015470011251125245928383669189404087981619753901694408310963770929050852403369226281452988731765017299809480349268297368149458806770762514179197294104714186647871473831065330382664756259352342256068270706918590044298790756390136714930850777495698158388714110042613314921764433260776141917895001645362249879851318533853060379271055329432716176810477000524331583253758725828748285966140585174204617284579222758081321423188621012263303009524195978168751727894576137524734293617708822386588874769022450020895826007673184068627589802048861381503335481255101518041235832777311714289884642253688822051094284087903089362880837099662049517196036024498212073485611550085246071639644342272462733042128348483911577289535472474233103448447729090449387749996587889183969596102313238806035582411964024985983536410541200632337067244673149129830759283861587198329804750548017252555804588154805338074805112236884683752146295621424273295200252344532361839031974884249080951624927532884813291111681773986303474315256152608526175511090251997642848216311070424282853558750364481265784940862527775137869507083491767095139403259662342666956120870655030265935045497393615915989092312888968025784853247673449299720080160990765192516634144437659917767224039963199351776844671059667829855191183993622521502840040472994740590495113582274567699711535575569923509353946323105040531538324248222315380007561274967423929287690734883003167411242278772297061383166799752176853769967645698336765432134075887941393747494618035356652155970705970461302527311882992109516647800407043690918436237137191873071602089625690718547639357913593197266425152335558030312386189733593544423122357905984408913228886386867138229193589744760378402327068670626179783795823373670128414676056835594697255219353343801746181377382458312998534460610598056871296778023848132674644877456249088957656772844224506921154548445508608833172165340430890785915602466194451346884200872871278511319237468433551314476237140724600015995293140554709787290710071501051033055093885704805747403701490255862230785971748266632279226067663243501353528322758230556195052364954780591284819250689097091131875270510797180920448223968909876442695453662446687001952694915527840539474883063060011239201082239949846097349418653411363419347196458023373606140222296924319977272460275905887371925851657744006937100129832856993157368896700937742701496762318736369576796583945489010651033717218460780804929286625170895637571503675723468984391755089863440884852753351135308644118716360831804639145438924908974076172483683717138596309500755110981088150471122642306894577089889779998788080630454152754602059965972116028998979889522926991618138662446862130627494480156721718484756628580754134345188143059063593557898829656631475071098133723725552188141943347901979046300185583396572454772549295162333288077086237323784702442166400199431776132772545703783908751643229365517960087476716401589353535707671290549576444178167357906700977831967883609096990755809565692945980073676819657816089818845813112712282434928842524594935659383344163348478392569536320232923789191945306379776815834082911461170161218605882444742019044922750918770121597958792590218034589954677326109830097507295090147324451076349125885836146423872754804039731102555081296593034563801454853995425959855059428968274108036210235834243888006804477744632566785878242609284287856039033687305589028514808259077443273845680717101518333673899175237637365904572166372453198770013478154055167835191543052225236675613432148943775014541235360869852380772161543103790492457185301753699634261230318057720599523662083610504641311239244304698315301745478889256943409813233140257502803281643366533309773794952914513121870530068053884458208829709370655493307556653130015651959266575600451052101065571078788665743716436053753778027767595215133522932675548958289370756845693256474745788748172170845440554525131996585168117911036252250448397143175492011844210742965294730145745617179338655450446139568304999641291105555816413892999703764234900808460125854810958621636841955053780691764095898993295623146400632318592545104397323026011207972970823514549824361955396432612861811871085739088205811400822455911315225796835954132420513161674784630753059482172960352687552020333880197198394191456682102546895791062256794052166713123588903938093034396445782248692357411136759952758757960529755420518737714285635694459718531811755983224621013859412875391261884523181389728439389908749744321742031630582116014930703057278444444132038641837113034267223590122353492210622746140110344442893169530027415801667391589259503924530587402324564229098341138877563264773444048517364468793489761551771003727069334118884176601976068187670877076477376572866898152702912840819288703494401945259616241535607777619980997854289743327718283452817443688291537852914163723357859341381123852962699893754385764335769041809271857412126359945767311044366532480819097587191473465876812204735941912547813940565486471567503860189928761958620190696461221000939351983289189749226961435914147142110123662291051285095751974751449830776231610500957919102603582720983038470846911692829540551992925040537482759909552062785004307447469341293739807084149838796276815525660064199387425714565068967906242120874594083829948949766296696916877898861428199971461522647149493774962982347766746462981260258549608818625030822262321660421682030562908916809709148714886217544272757750857901284496544355465829676513691925614074060626976381407358846052673497885586222084182368762386784124570581126633924035592531914468224640687527141606798681582723084947486231114689841368948908879087830169183756839284321422443163290123606457414279247035135618472874571986954269972086599719416394736855955092539994946130971619479325597879192002424233259647967955169736734094160838957935384689227885034332937503240741258041092673129287242764076620894739141278507319728050804148476573122364720539732144533394551349082712351360490301567898584092005172074396665065382565791681019374211599703686742055332538236822696775821063623411354280152965671707089700561641349785639414386318705406888028227465995581253329113221139432524437413624420111777168615793751665217754718960563798865623322547925921694736439134081024449220126469010773094166523478782031400479319077966334240660451250711640831573545369543274268801372111988588501259300547787460510028963910012482743936377767671240242314426362627290356351141720549367431021175611286318171400422806762002908331167121779314961298593261137613831006112862327110127635041815918696489945495808808985090977488089622421438834382025500265997594130475427485543354653320662216872178388238858780578756179110690849404237084709060053782200432445795512854439801866078208316301753787839166992405112108858071450507864768469680215461722573611368028736453519861435120756792780912689616624212259387187744362060180068097803758684589141034074940498926783916851384751823602972390675843938542127217320159115643537228674169817487228704814231222050228004375116029768454596712968222242246316403896820665179900660693821775961395125699331854852652709942525226665553267056990436309380225229151800981573328739505375105690968083781191822464971922448317478293678097739486428836737650816071243046116863523147713817637622032851437325463436497237845814575600753378975497151206742303388772487696868546365500777788690141768176516751593642143044689216743640577602667063896269472595851323148662015871765063362209645692448862518638903397192241322817111609733807070301721763087963240015283473544254045877596780725519839970935844358932473808979433113162156821504085545999904175791757142246066786222155124442934606629649680181637974174138082783443860088189799507013564666254948409483996426797881488425813945752661937351436594657378118746903673280513711522437541810177648318224233575807125141032540761126570567068877658243095393973070794432956741058903245587577618356460070314971739947448645684547317493885835106145628612993184137045164858746572304450293641656620766523171778373616543905272567469524443815520815393427956001090789290352044848525156602392015326574974951195482639779846782552510413048575847343818301134107419853213653267085585931611997881712544909258511778810710276118782685149601907790181674067900071345950273717944582510105080048107199971221946048104303792172761906524462857716341145600000000000000000000000000000000000000000000000000000000000000000*i1^9 + 13195801016985806886700340423292154306887071680643386448561432543636116240510063720703472192212414715986198758792360173414679729701218051680881330585218306913487221318754532146286047354659429239049457492417838210554154567653585631999608700992236249875881886123266917139849123903775327665568616102388760465326042671789183309939399868117050780911957558466360438597209120090258845074465844975942187327502584501546462757557833642487503698340115587479749061236904107382069910706560441427911007723891118854880820649413362269267503806869006999653632368768953400315805159678445520418758376125189711135935663782396826370571802956338361512509156353552894316135587956474047231838551971392143973425868341851970991548147138208285846751873947964601363832838472233415956226608853404784415374007738462695631389823863507394471816155143148731332219983062849408975103514781237505609245450842967513349393677759635867639649122767921032972256384954245501352076094386393961428780941638258305129093751999068588712646339546764241489485192074308915172059408591551765337175675903961197133768808288566179828296795229988571802072810122643860316660475251753188685180435408384286792964153331398606963749149165697172410527640736373703801602791107899292325387101376559767387887695299455520769453253376734688474631268902181813152495096119892334814313987157252505409887586537030682163694475721522410342527738343555850715573618313403750259298192289505085484458330268717710256328392821561667504160393873158654881856940468182739777063749768810462270371833413925182280410153878198297740484981774450629205936925187582621355768501550998924439932310802120914321030925063331524700045886661291670276787909340513972880357699552985225045375618608348342425990937137319954862231845262822512842575704116997772314540386111351438503268213710423690072836548322291806275678159189508725801834551671885114320829260239056795640432730107333400525733201636698357112264327568375612917358816149768080411200310407820944869980760259399121087875072311399695420897018242562769013373712158142408161936463682218953846921652862287731116194589707248895406321307296582529658551506255147168149227793391769521247986570065624580332195533090308845170708459364716536717527691439418602395564612821635292696198289298077972200601507294183597706804771448477340666690374628690315889267266301743818905350511874307183911363885723566533787519839437392937720063406036687260210405517133066875950711822747183999676604311825874675144972141145060428170044144786291369521674230550235999277998644054050436753148937346787240215643886264324917183612047057566609943338276366315647515340149739984519581818974554548165495319181317797482579188910658403310216293928437587178721935110827713613052758699020195460333338056448610960763405493160955217385952739080999898389552912406668433066977386826267384578104429782191098482369099961160979380352150833563750997706064286549695804698620888729523892178649941963191788508778679403290755176808796546188439885909714900181870390728469617929431791273477702363294953867526816503250532197088472115812943020444050924741204664879182378859930792286400172699812583744967893870614438555109940980422391471271363446663514750539379844756079454446364498051546308017336593093562029828895320827660385216907896711392730202051438271113890640563533267643474714204150835172426849723909795714366752595813712078184651553467161405732309889785999789817719301951582836216158822800460157771932031116142518424998617791725514098025767454619121180515368861222278108427506626052872530459077206820261288158741691523318021762701969876055072363742761690978899719085047532358545083396507927786811448470384579155559670493249794905873012985049764150566273487328160913750730257994149552405832475857020556775074488222928072354051033502793984554357393057467532998108770844057461594672430822700097904005143282807478941912080420120491346626532532443377699050557019042617427425768367573493161519283844050921653852063260907487863252384195145892399172511745756047520406143949702369376397514966311047006036611208107048328865143525227600068533064033500953535051975102110060619253130695149421687464282860082048627109969401884856188995812992148271771342298308189492699192314276416995009741216210080215178204068979708118685768936707822051867594658513866013608898444367781409272537808846693024663990683770344196309353214507322856209634785812696326259415086563394543402386121923306421047311870998819831905312838793289503786559467051029170258287282170669180964267573813430223799895453190170974636665717009027772247997684691592962056343128642019084741023905486297672033260443013021741680146648290683451577642829371133280677034304828480290626382851654534986598585497936786940977119115216846497820152921492692838547443783751554208555109589845248957303116444580852282680817217939191054699924173791346914155925290739087179479521872364693147141181019537189481717073480034534822767326741977627310188257351064125926641176821870633446080522463230379117022301216351625858614364922001279104947151133419052490977489794875574320227221948311659390439577661439428831614466141579286743787412374377976984029561631132085536211919721531403441091426073179630554119056238981106995187198577452876591985314419484495162507984155673255795325291251759311084392521304572937803247156134244094861865878315365259759530374415265163727379631313844537417758923288354945630805869540720605763613125654625856643669853128655818716467495272093593029242650872826353665956520186632320199239306515479568822381315287550916870947119370048965480134643142742443010537603681137603144647706013469448877996032944711827171446736870297384739615293159436061543494226631935478434822491889645228697041475376143506252655161161595230692485052274287215228960430655258912789525527033365548628273504713618236431816341275726938015222895807912095264044684814027647033435385676402033278557338293047160446138912932973752080273187440838565965128578541593708880527929596959536886552351970333419842295810189849103918018642434510249076470434370995806317079381069874221541535409202409459875113250229261557949214043394624771501111631985755302513946951563001932292715502353818735631627902754801489986068328485537846414437849939153063664413039293256684011154752750906105772754797830135284480830872206179659225144469219410927427306746414238119575914566487938893294935946121050117044284458588964318986877896165994257567547451586094358767153605392186588992178819705109730671096075262042260647011934677373654528567758798454622247361556890861091569404660086237791521435036598590892117881683354098899321184816714763509459821603093394937407432073163313691298534539897891465311959625052349033495642345745200834846867428472190996961653303244450430955786326711989461017353233641487307590866841964489048340410367193746882625605200440333510099026848695628068521694053289628554583107552265623447797870242725497400730471114157102323212146431984302250248675747908709078931099558195043408346035481628307177099577469901433489851614050104270375011652674367168941743256714613520191469992971846413010246864291021995605174684432880164980948098589327659457441410881246658094245526448203578497109708852488014157502859865669939806106697231911308676765048926827332696363416363518621050328374207915933898022667821182010011774871804743867502776377835255460675491570527889845609918821914402049952970213216074152438118453597041622859628078015075335594264972326961615327616121020462305434659548678607407221331161745728097083106885328885035269912738916642639417176002804603051722254461428376969810724436751522124664665954944530666285416669499336486338195623957368660250694917676979077264921216281842493597357457119216728199007169116575081823158636709759917895596997420619495354569123230875394865816376434469236741712574174258049067586411899466914665855274249957474125063760616377556628718740829689970052114972742829560367889367842625806429472528999831899730420889712496149057037193288692656977890866395285430265415637126000642311470519840447334996636155767355093089812214305843450944595598542595008429730493721323165280484690594818361668527521458222614154271997940450633296646485264426848024014427418471637889862926923530362410919928609594670969081649531834051255957851673004403839525017730870623344680040927388487291163617381622265675517551058240252169877748962806109288888817250939667132758006929379140681819594383239385872607364246847896845897811472357075074325481722930365346924707330567355530753353336177565948201987745528935818665566346743106433935255431957266013470997621138626300617473445948949515146246655336838684519506296852658791900108042760143326110369147839970897728340806020610545687574357100721029564256246512977013228663266509428130261140873935535581938166287844267197938216594099505430858064117324502041705532415397752685945396672951263231381631706137416680136054626462192004057351101296112008295068077594709442261429629871597847915717358881849196558849104388295434426004724135341826102493333024333448389136601372761882509340332342840580003160584819822733040842026497465374643381779272058697907288010349565156720676357948347742338292607433550886751920519014751032577526652219673261153208050700661600012831971666225502321646660246666396413155868447005355686261695931171172974399555756589085612257232779334651180312097100417231738359014358795214268315182507608268301159949318001690389443266570997792153071981466245892058834418905863847422989236711820950885628569142645320643938425457663595058858309526507265800865962726184834916692944122463576196683525404719163778312027250243993619184516635302761744967403133996715786968966239012913031415217925489143297879682386397599156020114977298017651236253799631460035721870333655808778794793729256565813305325177878994428860836153881078481842922837142305372843488543125379928051199073556239402455758007852262001228133714208902908504992199345267791493621163412064963492962275404355349217452401316115717785934068580341628718175990230849963587542845015861960380785233542969442697836678918080540299894735825024216104501299514607019358481539630685600008479932086839617955133325125738133402206419942019376695934846969706541522932033218163004508111634173669449266148831695733087008955774621504877812053459326292467015844849518282913140527452579683315470724692876872303375104111232473285308430175640910363098501548780351226011199366327001889179309315303905119084065379419898002109104814359719263926882270708851134032720841937112576267504235598991661889976432496196224157977552079603886669910084421305117720235440029950992781113411865827669510513838171092567373518277667534315813869630129299698383109299926422934099570268610051358607124773824607056093335800470384469039822155428413450796081854263459910249183897017190832300908816493304666338735990977419572011452848049565598380435971783613320558505436382226014029823657458775317574989170273351488482964358245132573322022184253808949587984229367259413538379206983794865206429645437886484029568252887835158205757797392608154756584101399809228800000000000000000000000000000000000000000000000000000000000000*i1^10 + -224800099522175391931121499291815228605226087724995826063215795873139718798703394074542628293332225931297193046686260877905758180998791665093928984402216488256093005011794186158789483686223575844245588718836802531673594949707319415981383232009861199586170132127239317549482649600307052153110754322973278355730329384949387942013817465102706094931294830778926258754200397787715146677176395361949381543018431010105206187942000326878453230223671452795996281326458853015869222494405697554776085685377775564866086945789010030324329516902139575590769605830472184538229473157842940566565448420439872471545254160132167164428046958488096724332373471006897847798339165552625793545531501976861585888090447901095143117053634140823385051875438727976445050269950371494449830913385574976715601428808096169154899516707841789684608258906413340421399272009024576336981011938622658780708519943132893559747818960393364254577109201305697490739940674907638690880527201160368083793096815093461527384275312488560340612606246448309647807378038912236119346624977697310984972635326914931470711033957467950427792913311332154186227451428597680557029650578123535034257859761671367094724094492849949962319318207300070822133992610455825924104622650907062361348340482751230675185458716777495183347346820385272093595073992027688935208688905287986592553283085773548003684542644031936846692802382239284431957077146676948754463527650033968159097959350259549267817317977596317658820045070651046657769481940431638139743327349678001944839648183028885372401250647875123490885099763244195384007075527180578241000434651169640613440685216857326722796960747117448061742820269994059258002195026817900746017210450739999797958353724498527748822736430990141883069731975887303374726929944578704543497913863571470260371321764584822733036700252865155936527757200333858839382804146089233213139152767225541386794265952366438760820651000109417176013237959895900661762035396154609750447304146355481780461646167107964379368649804159440762262332875439947640875521346132979724130262720227468784571519493738302152037275340265188764231462904972457112084008967313106320265511437079034215222557203726374494850036095541437215760517193742099025002687992818286461884665836007243778109139496217822855397415486468028900992569217910826689250389534833682613628422971870753243229098836489297180254251031719201073740285836426159881486653418163720285034064777352700990576454414417713859666600910610156445330538995439201736549196244113772404311438976577645490377405809804848417459126324043195135823134426473757278433281702016229975059507933454523773491101894063509850012077325609690567893803522375884718786624919021872212332245317009779871393002214389909522852196933298628736974587086347527514454937931338259649405069769543017989695925700697028448476956748116961884425150541107844447124773412147656271688531634805902968156080396048734671614222505112740947955548050165566750118642119247136582794214936808785002737578123296082354752222891779938781579086205193020405694624866734131668918912326706284598119284947426674870165193448804501962491602011833816760961086501410182270442256136567233816910854371868424287927531385092414629585203908971525173550543062086006243235351258694267255786751591365765306877371076591328398589897475530150002980684315566532619047249380735552328067041403785807093821158989409223619856819894128948312253197396084571954218727587011432776618360002727721764343612372929749307269236351974116723358717932392599230837628308280201983420871155557285412635118680951251736368797943947541903116850703723898184486816595819137555141178362132570635846142226756271345723522946549209272435297688756837564924625860561720884716572159905505266534459319400599920252590121484030070478330234208345710796592441982489370092895942339019097912475461753466409630158338591981819187077466370981430544424628713369392383308093728363126844109813735796636005515047777964070907183802887867103571278693459661082597131923427752603419735673073620514043336739133239313483649602845142108673127288976960429082948316160989897626763262768123007648316518808733024598896480125520280611150727001863061034888184964394670439683947950315958839168120716313584651166568897640324383209449222863080386817796129793851372064894725478217702867295154549286626093606255115126980435090204679628635514612227421025710310817318454927999467423077175549681663184824323637151924188182320988187543269390911357470987077309587105377671059159700978017506584039322026777268530814517496816057718692145390720806512693967612398579714979310046433586906879784258821414317029453150371822572050815845601458719473639885723893084561085947237124874289414827521801339566847234872092799217635874143550997792260173952160593276079616383305204367843645309968082216858270193163253845741070821604600432850248881214549834414586439992464422257192912387926249929247423671843072340777061631216082541245622103349342800410993967684855181458540687413764540835514372195826381075357497073302536380605416061060136132101296798094260343180605813926878030690253033423928467592510395903367815575133536187291703894423648927225858441308816108294374989124855922958272684838432930980091628665810908548819510471173598923689862842279252319516701345863553406990662206605679786887084555493980080655082774381349871902295806719869989147397333239824323140011709780761468785644330337082824231809649017027581009798120099004210999617525247666736307083502135045569535468406318914618908822320298586663179391163842393420921080268571586749687672114559580331269279374742139576979216079563302362575942114453144321118521965965794065785588899301979433713612295279649274340038069922034785171006188800203817208530745704033685635656167396391456844261481768941374265663723574243551288554647560330193139792442314126809100997196984191253595317072827533381640909955541257653119721226490607358525318878488887379334215463202816099973000359347420899472338322204041330278240866288034415138370818898296994982387601666856601123614520962077482673312162745758173938741490144472029685582663843350158026757415906158401398949693597797591830241005840985259412719889802132910973656235270617362394974215023989278464053590737772353568811394723410960763353744399808699865471003935345665462068997325696341681558448010899393303842902158995983737807810563610527626427275123823495429673679162154490386274514312226179166162890561973247618611274329412985633299124121123888329683066771424711191573431080859668475338960643539091424539795517860271094335365830843623872220244228184138880506299821470165199642566551067569633189558304528143664513287507358690894403483711263302216472817797653375008005086147292585731834109802730211694526590748122329183297653465417442213796375674716232327012803560336515953852262788800187453314134004578974822505290379997371792485957418929792324885037705587998810635773656039462846902715152431300022499033973476593313988974210691545610085738137901982393410616902600619956758233095756371520126862102724990024569845520491623890653768817565664101062387118536806460917117578319104985142271118459378935004324671636193205653364473065158929361851647080561483340822562708524845394204822590691739071040354987242780074725047728692363487052419585094081817827583387761457708908761550732781955690636808315444687462435103707298208954980560844449519297844956511817542167613280047867306976674982304211849620746644689361221439585965998444534708721857622851790781720318522652408126977863898789554082827072405310374558274007897443165008964691078982956186639044914835528689763784661946875864549691089392903358186061331314883236948375066255114231384952342863128261391321548470540579915287620755013251578719995545860772404946331442711800897457226251937687284370087779685163345220945322608027539096121985251467716087166991422709717874663974435875746746705741243340675149519703283863394354493152017345869646995519445483247025016485750935391615330995844302242583277010372056576746145044988540265106333851658683662850000606409738113617006912561807364901535499758704322484841576176563799995533334627619634692958984425990447702195410849567136994599399683883112819977303972594256590959375789918994127512322888414640220621699211020652912895843431904974911501723234786803690553880400706253956743347495651816108023790978300853517926222508959722295269829898338598347842026438400995096498786764207130347431228397449232882590270830005398509519813404020054684004558448885225343436898976288965059643313101912609425134453246635694142189018703839571329647371526407516035598611830457614691688957035830539279991034543378257492229211435383787279795601343498422769140097717428524787025067238814506263007978253879439633117288502297099107025863661316683541080742712975507524686643394953491167759271810207182131318643622843923056412230914482902002619986602402064414534626935313288954642379415886585771564051168366631769394440225678099987265223336036846664008046216648055298290892775657376189552691185555847054264598143022388909193198907390094134939605829483954847535390149680285671390577682714253795497188008214229183991056568233266230775551767923989657380485688402937655165200005473730823587428961741001047737943644182201010576964622842692712720396810982129463668439263916905515618363797862438486065363466856911252234780112542050219163196481455012948579487515180530484968689284044428257204037987023138632552743962404977816479643631370625553746948038632803766285735994703256080034529751042083903208782883455615799322855676639317048508588180676761691950969387696175424416195059689035533972610465786671037185563807054356410860567944060778540086819045603187936053663965714387696692146197455615362529050507699619202126419263927979088906332137376311953547619213617806156775049955438643495783165916416073390532558903465380165986072661759443544460498248979604409548002622517299915482351962821475181406472707519168775085271458708097582493391682625772052504862938633692904412143091088235598625055913247685151992926103391890124828919898319892693069702621579684192795128225131157782790951328930877838369253410680632199866252632384857768477685408423064423742111887521337036923977037448432651000386239801394962682966692855926992373769524453638695525029433546135287328683988635472533690383733486640427643985930022737288067896939497712491103240241971900210545589990583726563587716293035278524135120485932679338981764387891757749994018443123594239760269055758821906947056862683725404014659972808206672493229620620487800631893104365817615229416952826681175759329271352667306328664748571177134995435814052792185751649691387228754550482721436409748437575984119370455142415901350265112645569141614766440767948249195576181150309308088721934235229151565141440147039156351344219724649773036187359029987673068851047518735240974456037659667240688946165085595281741903759206294029730745490743516411711135041330149508337009237976656081199744938617009802414621316330021118918852130324141257541956210257064463680667223731730040442749523739047871470231608646646413977447940566005317632000000000000000000000000000000000000000000000000000000000000*i1^11 + -712654299756167982225908901386277102324842195474330204537707008872092766156647346760415091125309007152840657046839121167026877898762731302266098522078807749529317447371594643241497030908103710145678252956598380016152628428720574009297207505878291184426915531229776785055613667800441748255779759015501247568974899307764442616787540048600547008862815957471334535312412531319206081861449898430966024195404222474145932959552879710036987121447745016404925402302373212092827908033954700793899831305757766368996161081409698078081178880408758215557629332351204844192340718980518548447104790740706472203886900604014271564651423164071522511883413426849655813500771485293581888609844015054041504796336497735933282302273362015773655726779501645362014696963020039379277373394736074841177932426837693913388272282697129127590984825542927925532581749877767770509111178204953676440120868210230307422726470347082007652090493174978271578655890154478932898892491982350542892075961375710030614311954501727572372543552725755628613194285130177349064076792445094670806597157944303892772895849853858494679452265207935333378948141555593254200783306300256657235532630620334539026665894632809764415769709835897324948505468630947617003102889681200514635783688954767690198113059730314298625015693208370131242144550023238591923647669478256464207438360359277802425661794768056702251883059032147906147874178698923326658316514765066334860927811894793833419454466166488058680981522411991078379855107346226852853276080481895565995556402813792056443756351576434681179552701676489100314796362717014837402809186042327264370465633091051568808569195391755398310892993239184108975634646516470326670759235366715450509272277934815822777217940354091854088972550007748822992884532856313047115362479265788024604243351343535233057264050554744927647142172587414777345647685998455410639446578392805573652595965663324556909224642512725805028331673122294278529286603955625240682729224736638157905133432288731900065258398563091356670883092663064588667058644868647425824061822689999220326475136075553638162791341929598862955847906194685150452185865773891872061889725679809398629240229227033337479385854434832707511103792702816537823106739570794853192599618822668346496073756525505277284534732805191002308248118090170584259673514008269526725278181648403141981725554149623399811083492939092033115747342002612010852672835694835379592357259878172373639799725026633583298782325949683480068968351290397554147620411313737719723755671333978453691445497591174357276904926981727158308433130580658951364717661155648629796594680119245641344589805165784962611142705425649696262072854545421631832962135150062217021270820107091602951678529854505443500612567779013750014556820488291426056506182706399128036470158955110638344877708803849386648309216104179568725620686880331478639636983740540798664357005811477308958761600025455349687421781879746291083260559249420865643485407157042878265699660001757505956699310493802464724933148644603977620854053778495347097094954382432840563115572861157869154347721073382850574107718592347384145255138280306851206909122033171237344267332361922113550631861513440179346174573062652055851632165535929430487788155637672165754331701225945936803308850597231369140732107924677831276406706320431743375196106317388515693515937134611562999046720217959505999533437844365430075068687901208284306512301608002113440890784084677263007393205615859748423909389137440126627571882343233083512380041284968447452763517283784719164371020333857142094098809142866122980122035202691082746847975237946308283361153599588775090802978633362887922473466909167989178862266706928299135294897282668008840060800771554157662383875556483532270195249444029430262635908368789594798473254784755196471257697339545877003696925896054779846425684930634708834579783235888658194072858940234132726349496029794829714969720843897184701438237114371829916966581639309753318504611627644899491506594029593576330079074566715411179009828033690011720758922735085040088626466159710665350330452484610425110077918150775303848084297493183640306988690110524814598548652663577520793116312581395904078824630114655072386503575450275675686048978345058899975333610606434200021018316621765076373380315025688227365122421218684567682936450474221645765778273152130210350468181292588846389165756151241152466166358337537613933797351443902112381930403100911682283323352890785170197674224680386199485345100171773386391246029315036757048104401030375398331716038436623123232315262272130367496060364099110176269218974072288738740626896236752101283802466602681591112790252755161707500920282613594243161256597677857523050142993772950375862995772266934509167511261412797376125549435030660163315707170923353808806567859683177449544310996213716509686072896073469373707926239355766327485812478417494571504305400806675238565249785552998048439552700742970540834263559935798620017461045010694009604551228334050882180852693776759602897176882652633483788531431721966013997187877600078549103898378134262963547449278434156874534352900450255927477658993742169514455740478431229725479500971717661449984868459253521964217505509362197596272248991410425196794444268929603377677234640724103133466037226100914652144606158448022554329628216096939358972716181140996315227071240356750691019596898589902860420956384072422246701246366875832280534047713656523097359745901350964143572562221218840096400535372186540734717338775130266899963214791323201446847232715456202337893398523479377084695413926778737944865962587463871648778935969197551987007447536060937694648626275149276688678221115137537122469388858660523516944814406489372092086787614094253338757148737838980873542588608816763056670900745649197428963741794613476651025307336555908019655506346708801419106618646505103060842630046069865208005209039334802480963448916624013073724517154248056408214080138740710341076230285481680008211122071220522468436218789417006794888728611652741134697539804207930196736874737773394034492546704987387553780975057841014864123485869458071109456081699716750864638214873870003466745441541732037797252564130548544400462268192529483757302661771867125327708315125501704016993073510642779107474336672873504883036954203632638858745044632012812698072722180295700420783882816571516139209844208575431271830929656187538428178864122148165364664779733588989203517216591997317431070255610925226888123698249379942265914285957165329005406621418503083894002254654607138525637034026952039673433175016466899343029899375051420332505878109069254277943890676048957432542503006502389035151542125566026029854614823906075322483176429289465617370814505587906845072579904662813250827251940994967681051042586481392147891005918644362057276728252566018689923001948494857550506047984202563642525102832195708349475587690181161618524612978240993952237498193315145305660739531453511615491226664427032984737193736053646869979830931132728020862368728588975414640844960916447121700573487261958997284086329334845433277468314609618257362911328207174352398048773529832499694949556275333639503455501528530339776132793000265215177511546301653720172553906442905365702124615295938579477034185393355562673476017961715748939897216239912740646673798729050039337057110741910577764733875725577220836344676281495417920497965595851565586948089292368343124240557189559596871158449643178622900505324236390332272663930982092127368119735550734408516485277428247318941697229121471394378303761178070913757893158421609546833721070356425538331389572854929108675295269920016354736891885978063688050559103552107245997679997325493184057840603244290362435413133818630479620027129108410356296093330731775889390977861560525416716000703082041746492737701541938553651518012165009698075443864848165449622262539049109436565512756412797856092639673669140470013530484338764764016057346435006688893235927479851004419233531872950055140478140062719484448885786017987471766096270840446110644763508449301952435794887265874522559325729084977755756201838112089319631512477693982909143108180775400155261438045241552437788263559065748262975621752914050242268282035157731020885831301964649948932531616093268246674367107401956726413129821695624333195702767830847386876819552903872652613819391838136242089274022799948106607004363840766389608909015925674369300835704105262727480258424211217740158296513523383474908042241843991523108144833229125381399678289326044042366869364954376039446712509660569192218381421668243737645736461357692793520867285472191980806736742864159200568990239407247669924502656069491978814689886703740464371188673371566833594646635775448128318892405792222133348725447030424710584695423920867157447323623730556322821138321777333357220707524466445893746945088558724629283750451379052977270108075713354689909660052283834858414391121368175063534799499845919916871761761840963548113808300752339275865599817750812593370180485483204761499084780720086277393142147962275656781975690535691805537772481901629545418829861934146161258587303328889205459158294942284528483519762532165627941037020437563625187998133213598725323339196715229283642761449617789267145477294389166248079887747963143237394993199792719982633353533450240602959078840571379381284658757458081081486870905904752565558705000706541788177122466196773890949098651020537304824661806229822911885073032052005058161257157705859620503171515433068161807130357304131687939597044974083828180852804273939035805144384936310901074128092346492463552806123527334176893011614979784126351174896022197000009204922293415784519884925601317644626364499771725510278793540053939656524749932165818543579607988706568325348786122230872097617811354774232946157163728147830700691845307176117685902582162549116514180489421263714862118771462999476282035520834219450693031183561086145416072051135473647344113088655974398479130827675316395425804882772773216885543109313781377907421481345645430933172308262164288553717457572994605055701737492603141759101907367926919844707639858858456734288907804307290380352783354260007859129422062062203556849719721653675311037526297842163119982605408528356793270398426392449457194432186771519827300810808980695089175930676732778295612359964196920140963521358470549777450876438868124557341214196224305595111723423011383517892174917876200992075747687109577355580193268781146764490688812031410616394352499340751732056368532318595291707867159912339501592085016234912182348269737446136252204573358385031799809873120788895441212717911462729569995250928672755808076459466967833097302144372359294733499241658546979286580459036225326904029592757230159204919493067208599801555819692283574993881157400561911664460088959992064706692239537556256176280723855939778777337237316099587466566766641080886833454705275096918434626929518700376226686250849247451578750379035909494712129411197045005449925424625138734833512459960867601269572504592977095610601555244659643444538801394400091600180297211757311929546556948596063897839545851411267865065251205593069157786973347930490125042324507336744306087034880000000000000000000000000000000000000000000000000000000000*i1^12 + 5088814865843880526795460543923111127123866251616672233988993612903922862974894338323812189355603884377420441762291859422070339742328795255789077263943267988802140855858085602274209508385526205541111103350135719699022477042397758876745878387769219352222137315612373629093589282993853155724678300552935283643303165315593218908437217867933383533197101254150512310935138984155245559035142660936670846510768668373797941506576800966287232677909128271989724893769715849862422988838896053520601981325347244768270228881152604359705009903208062217343016458190591296184790619529539326722478708693674707318607643286616769860683355344189474267095076696468885721205190593366926733487891400799927851710243568410067969373404712661915461748042606306340793711559185326539145913350474363488555625666325889261583208707983220876339285363478173837655918226408692487777299555849171364100480269030423417598320564547136525812834564128137171273043127882759381574837130606478621302908316951207721057360009767688174278124663808505348429586187603483967736080845416210392133501376254045052342091078641814921640139258617337719684529170876781563035887388031992125327861988328650446855183242620269336156163342370611147008483828548955057926281160348750366290665740017934148146089477020552996561561682828451686880920093219393002153037065724471633434048860724906205535875756251635120496626388297286100126244459692006427915407789731827729401162252014187401849192341244258142782998505699488936630871180412249799402810691342739852966820920383580614519921367436942083423230359522004584554003765597137120052512778659526140915327994849801732751909413047027425537247425688157344078369790844226204644463511326142572151661463058624349374376953035822036081444447315335726188234167403474444444540783421453576276259505699341198281542127984772215004189610211363549649575804994624748014863726057086418365345909126325906780714308234355637147067040086124841823353373160477876885569441528036778966852564640992993980571857234352517010169797755577669812353363382957208128122609010246297177060112674952165103312611182930383383369970868696785128124280851448163400468206425522740409826659814408753676897393909272235150244997043363007165293772184540237501080302199202710473448667604201561368921413043113119556425350426452100208744888814816810329588354133311094154303314618996246184020407707829903653060294814359311104786628854085506231174173471307028957216836466259481001039820894237324395681754077695363897178351577014861255494757571072308838071991403821232901507888447510779449657052696595716554405041957683218053199781137844050012882008256949019464386264794870464317004722654062676555632055121316173746034377681580070778019577368932427312169602705447612848958495922266106316893199155381461407132343068274950911004732204423071439905754371917581978585838159448395124131870031529284156157269317469662603655079311121168846446853050911472302927727963637867184395547692522220049241811357591100777067125339764853635224215070809507528259244726054397571700184922038881692536276146364739729276843210276969732252117360264925652057046381389123505131792112700424227700014089943445996584600837222434007807144931323690720777593441073384182862290164751623742079293897966125107059627657809153840698774371224824073479975014087892974274459068827012403391293468243532570840297193662135810936628530071858961035440189774660614462228300116060642524230611876500566170581381323439420463370287396437653858303668819381054252258123710789891241154748218184353451874326119763132970705845133160158694236212996073594263040736131280353150122739563766471988005443242801268593363079722846546047016183337766821731337099069895733141328671583350030644540432729441811143493600761930382413652133005903280936632871984255604246794969744402830827314038345658368349668949894572996699651038378678243482628098603616952795176134163331191413254875259808076724022516663081372724520341409827229410930860395273478753318813294310210252283751624643779522691034406630094828312951679873509493466924133587257945545093041959561593631319379286126323476510411958533248125538236690865422699313456051590650008957479231341796195657362002119653298751970562721178646788094347995739337265884135937429899941499796328891647805955782017128461962131222295551755636225487140796380114327616112914635654094470794183291288143779578073925377510581240779788206204828058624584561905946169569639019527592335847683237523588780584475925624992076295009670330447194387635414390310423996607978616223609274290194891746044191135821366715385608792255183378670783242836156802971298016990056101758532796598659356538643398385802983774066274161492326866503862487991528627947324266579253578226049707017481010061221772073682493711736485983769919615167009646555169916909009961509925682745427109239012480915332065202652671209281219419560274344961328413789359019302180192832809448088681872342949879585033179929999079528956334217340239521123110281387072816114344466509780424817625323885981296410781625074098025018325653587415723986090943336700333919738089558226365095700328411757209978874448924446147944825444639185367150475242550574842862958774495968124119491373103586792349733351497046077189206082934800091830327825069197547210568945265234221129451347375082839945647260139455971897577242909642003117901333888277482011310743820735543071587636689180600988373516027147905609563407962956915386763433063937181115591185709233000295263117728380526422002118883313738640416005021592352310153096245588144465446654122322957387918079002058445027825717411102620820215369101288761162758313851970540120487252019199906411059366590536454118017848030921381714150194521824366345074603828702016312424857250967190395476640678932752018663651611707333311159239663083576393751821514606762139038478871059851483999183359273589286228728193273686039674808374571201730923667963535332906771358594687831870127480465151698648745540592927396382473702951311461342632222330724133582203481894150270189503913590440467696568491039908154260026866289312409276538180798474880276765078833486990436215277708726811714142901745728878613463558674282576179144425846536322733110135088239814405153181836972613491029172555267219356245079750179724283330387273794191181304769705808673220233086655840511488657459840749097177408188527376721716084993587174396466491606895956171785822012013019190690208791610259933718142697944590902415466998357042418451286535191904331655270992163705801367787218047818713313560928223177250390920513823917527595503637327441690112168240834325286930642405184416495859666195405624526026192466701804212293862378216034974797347861796542380749283314311151344845606304224248002185939317300128540725918259298160583786058731459911049880254862741335320655026811731599861754659264863636528000515030478866848893220354163306149594918727391370628485589706167075363028199291702088160266425030947958715905556311392386524370373579435594909095142575488990387339199558573200794481391897000394390666804779573016893409323678347577439052974299287759527020114373224129863198371383681862238907106409099460036266193149040861157791361096160614538826590319647457419796478809453870638069693278009691795939634140130649931506616490874336555997432882143476886681841898885604590470817188005048634968221614964252015370846736095516610413222650732479344821691097988391479822301439135545046530554062823756937301208642609585287913479015359818825512157955827055002948575329735538488513223149839803416282165842266345245248400679445936490272478581542276948554215663159077623551183312861120532776312948470871928024573396272600354579075599898255246342884032923383084142965082732632722530840932347090500388666439848922175954614348889251776352635670324969661056433595763975386039455843063861788378406491836374276176264711469889109572985867101203472796732036052030474916086505420519231996941459218845566213341618756587459315958328315628239257939933304974516906890854693974293004913324534483114453819209972660459963990628862791383342636541958582877814007417784876574632593135055766034659263722306081597660673735016179149203897072663094293130560988111715952831226880143662330751108308026028343138504940411120386668339429026149733666698903581912617834670880440378115029394005693043131120581133448205754521291532084845448828803727577048621759338589028843272760478526822732685368606451774014981743874672556866518150803257228494747225459280871944547099880505801495549501272585812294773841023983461886077609529335373461704221874966015211144469009913747413190811462624231519830523323899405442819328297118078327223721395326547594008218933329352887589233662298358455506296801187566110164565876060932738195112404865530740016498578357072552836338406600735349043853303970362260591470212117478671618934652456384521800275716990010996762734328100753796542412413254481156024752461754544360206357218141304633710260643066915769554606472539019621325132310437597875386175664139423428190975913497808741499838276743631759225010123673886926900054524393494958959481183675760157491810257837915129821311210644343348069388145849325712543175171122593217877518757496177555613037498485422978152531802110703034206023731091003674276306533874830800005264471082554001589758551480537600252094904695070277018967255865958530061512618571281263952632899108290970357257923257865684047687467826195696726568649103859644323976497584166257661316625980558648308347936656149930781561185800505597685954440774491614559997156755501534097016685719433332750792592226322263667416837821659229642622548898361772161951362626454903180285746321443068328617591615907827341778858952675792441512762612554919739794336854469364246032959600864683075732840840481242266793680651018424662115125984114224797179320489372314581052200830609287603502759300538511677649363497239915101924546475386599413265691804855808968549782267318498494609898573547454947624552437212095256674796462074466536121243554272944929024176922314946408017970168103750951626447769202301232274329579300530411607109349308071879153717316798704909457213911714446279658577897370600185388194168134659309810947039199025072668564198699531586120808801620872635099453446740968753805122006557762002740830245611667370624932701994529342003082551954325363348051229482204653769855860600355448333552922262892611279705325466311345968099488897608823529235470962909739477251591161350222018943196099217023253912431920618406006647143255114196301135148351209329305121152122522923760003937079186209319468490191537119017589716840943491965071462846799033853407520907128509140694565103405745775532467553084426062201175996503809932243463793563769552283595814335580605708695484261440962445549312115480453829798855013241958196677651296628910778826745933823589316174978145492059500878446360324577366203800782941032303227056656469519731563352660607716455787113072446164183796412205619740840901376067668894215842357444434365185698840005094016142211014832800431260654559500293044192519479352396282094070025118055888077117212140324308901290481079124372203429098459949122574299955200000000000000000000000000000000000000000000000000000000*i1^13 + 73992123750181566276601083993198558745594945683595465919369431316268263142626107806316423615191253679274311884691541757221307509794095496939465551640954461062438220328547103075358262340937344282388410559484482709891076254996935341908273435137836254759556234428899903233958707709086471132308102701037945902332778252195127145428011841311490188857831101187238772828176714828190508752427454693036390404199406257098930217747020531115312546719750465672461643380626545433219991220113063723608772748175421099619995265586591830306641197832621348343312162958029400934082715720456801747480286461003483941930770508739422743573740895702154547671032200415994018705190229636369447740876290534813483779062927834702960815946965272423783357263679625060165426348244633451745726590544437895523881195875109071402820049864277403446057922127158813113553918583324149960693476961356089921450644434736529066788601727049386065464027324146345444372131694885646222393862999660639730258500182582083866738059080473219406225989159580139931464311757921562260646366358701748043187578916622112634955585818421012155377171306837304699537230077752068132627881817910525627615857805348862297591141416159306078041796235295551586779228758565646212123720407736939152708134618313053678860178086959661276622351047604202924065810568799375144894749363657282325309831787151981390314667044905697893390897283087640754961738882990782447324009386953194728764606590016158135069643873766660283678482396265067280484660174828392169321752606154685232259785189270845317670513089932847959272753501993191849718738805476609823630662395847264452834821242582787476323040346483538442864221339205428879283593817422508182387007986912406209852344110562941283522413736005088663771552416732784601711532829977989997718496183427696591658535394714643850288072814669696276287388585265297026260241602166955152402713655116245633612836842275339986254150337949628490229832401191890568842143300911064397379611270447373954341177303853484966071561107594031658277068624844388307774202089855714060446036650931184086272535715265129669525828928254725714020981828240323253587694639502160616679912912996504471092190979233100938549486906799694444942423110476323028058996949858770318915341760468981970437139858187285426326351906088596183639430717199986962474026008038192558101811035006104290764846951708369451716212782163505581851548650269903531947392555624882867566089300032230907310735568006829480758539159922878795190003357834866249220317468423783438602617312868284463422759358626063100245245589179665045117104021658120295917846496945968433100213956564225632083927420047991485383270268793738738678760320463956193605758828845996823276862528281214067837520276651096077100240107355821627239686473413052373804471310695852592669892193363378748311473465741979987673537867848555414581558756501515314199725586558280522127408372050235763270460308240210073187402217666577108325221417790777071681073190418138630001426834513089393976877875609559274951324464771128311525864925612119533996327527461066042265396641464667722955986963378300466473865173601704709727327711581018511119328406309815248528447402402046849782381575078932807913189904822286254154118433232257902556003336915527465777913948411324260840421641365112809140927502490931153627332337621780830160712971950628744527197715510657399527915401392436983934089539563747125608911005069321862288127514305720404970260919273191488433636820100917349173745358150758447186079686887895855345257229349725644558713248341207088503018439407190095533693223437762603356602555602794834075696524602351294577144665511946470778970574343702192240490990685950827296333684956183775548774508512154701022279728004121578245911826941828864896210380042712180968130275294509016997157588409352562155815258996811321183010167857858886575987701006306983701904079240090318848782536276947616717317079194037117025338880037154308953454518120674726610381688005782378633627822838237690684068750000301072948284246785641576148917228090123588072174164274228174361673706151159417658953445369079562729411061609091436124382872382127086460595409507806735603750717542969004630721953618204275159588015753676256779252941947361267979275655970289704611631857803157952842854389587082116812256248348712046536590891175282442192501895870138579300861167000592534401933952594489493231367578669351874741961980920892720899230632099989178012642106648632507860026142402117400230259531824250542847539217229041887025521158864196185601214652229480645188977039879847420831621263937810139704612896965439475379419942502574918081545336048558982061185330226380504373806137421571170605771639774891734697085734033857205236413000926440417495187238675911684262447501180251403224416448584821066500351916117342888651502013398267396785597410932836140871657111970280774395613473536307148309465193946400421158140733438105073819970547782846763430009229109416525056509212069229553177597339148201615456354109288229950913531754883866619793462719757832111163981473187638246136191929662422817891700047245133118158581818526443123581724103590152477562133152333438323868560430795956420197963304424673330585573432169721881452389295352237458696273939201501684128775435506049860616584240187036134427112734640764605883034587800972633210112791419718643335643308158045136040373125482512933105545773911764838128397416986675916248944934008410531050807976469197172628694990791267571117882879703956276397472441046353010174843935013706094897991965855931529383804831489319466947470065483369453851186212783993614508542177376497328070444965604668164725518473222057479771453535271171070057599121219174914268291110920848801188470882182690050624179741686332688579911244145587798026896796789314113238133129906136427766086868692231163951423718649432064040673509767562648820699133713579507617638256623988495129007196713092993106292152506118253528146629088750501005306442190525731047041821494543743514807640023757860977598370584248300978568118862147267140910054065062291355309004195915249296821093552704132415277712488742179131524925338656484481681100478146849247555613562877089782753630964775347381023434438529620757035253542941750784078747723597434768031178396024856141072530218932858774999773252703838521872862957713596286494229727161111720147093626373140584653380849344040117521934987734960884671714938413448398118317506573412832067844079998236730793673468024060600112579472641803310794751330001425701700232049747459259707367724917806480002969605383294973906428869306350245718320953737331154735538428553072752181829448374136888148735413881709173214508046741865242248756570233755444705347716483312355486071301542142522856300408696693412483658423880366267341690609792719598233745399460853316779758812355583219328145480291246844960062349328573007687741142585558839021491979914080203737682150298222759708309436279805494787498600386521595843609757426572557390439450679063839534331949297236110047866594910652779670770787542156625166586239567103628679698752345516205072951667180469916693849062460505779314303214568239185694736487518640999364560425736381122706378114078967009857939582748758484768008284884383825393173215285619925695508022104589577006412867383616528608801491745321992706393102931348881902881841819042774255910864469064391551300135860785911578271016352373823303672684571144854680399319941344700656237918764330074829662341608395789226840785170418382534572199509782008811398346975071215886962254511317080713579033502356364876338734745667124561693711103275494756627417717493857745462420598150800347163239714217532324384384749845986556466948617757589144082993552045554825230452007800291018680257381219742420915533098179385704945116019410626478457867507113528880643161812825152825401891466411877634304524942771657257104976922051468778293280809147683563271216587935733042661467269107259385954991382460950763965211992752422705642959190712904758620004573261431233027313874928881892676300833531878428881907941579884169748923601431163235190833557251707020239278298215630319536249686104421080095728651977223145783252479466545714348046798164206024564724251513561573063206432092041868540659049080610786175110964460052638539005109374664019036394843592925055722763200964442788464835385186876470755406161207721844482476110046167414614244785296297093675390203964500063315472211027831425163522354090262536886504368916711269291409458264137233701516603234622394156454275740484585931727678636082860305274488830333878668545573694123056961646571342566734211262326831459105603632173682530826312907111390300076714046253860901033465875553374397402888467977401453131786597067717460839395885367400532397284826153069368130478903814038726792506727433923547969995871000235915843540579444514634044951870340312836563908689931176682795096898881765565036000484350271526387857343369812412546414638740864298741957975676447712624721939164253141816872976948150621051658792658520631373961804044860499361189946357172171858573196835916942594467707464097396715364434703711529178399288322523711111174725756728779668629315379596816166012958144836021818922289366491929761103045507392144625768750619026860971535658950925130886389629370470404648693341771471088144775070306410740799194985719956654015773354940819243842038067246855889380390748983005868189486146338951361476824320682010898400274569708637603463447431989173402076843526171141030286507084429074956407458288373360391838556624612495667674568626070252223811384497717256529983274650419093268181267479184037794481289737999423120500989381728788604399891624055782214009917296609919868190902424022630370994875165628384199111481628930942857074275408765526635502916109460964011377283357065856363698502682464125711497941480091535464749899621971064589675857267626730080479903864169960949257055526806993629819099930877763769867965035261427384851149974970141219587124776391323970982948249311224775751056073242772168318434742061056465395003276124673034690599058631396793835593682257579274461448395465629193905835759977012442961913643383674834435962868302356732239894637174437071159484210743219814317670291478165419375661142414113837991852189481023480713135157748953272894159951824145465784838024602933958915730640190610075331652442307834918243850902368701178006725138850192204692906821257526960903289365982608231547681665207122502701353290261503062213539932591891195847926051546838578310054928114665564241340715932272564118556691552246115470548612781780263781996429006794060930190469479480722507898727415886109295199879573663747314343922218477380726882464644370629244143116530025327363127444744761371087390923611495867862591028671106920783086971393191878853862167203934402361843283206999817592661284709365466136831429955485298378994724239183886716149831721924155740630144468773683796883446076011260025668150560069918540317146613138449277057839234203909473475866951072123454391908669867854822830692254247422776036882391257712777554915911838687797390710666051381352526490735103299930037975010091003404970449939600943759606224797288557875342246068017758850953757077379481600000000000000000000000000000000000000000000000000000000*i1^14 + -915269183884335342647700189795723524473371829193813379410448096287010585228667947708421728170694674600846895435376059891449022174590991365170968396861881906140563184047285092165816906717585020638508990135757171631007077187028630476287570556248429288085288467592757305701296676773306655889443218136152164093323259343393475612161993111212778795774484610936865313661320698040207639755392627816351241653246801863241463309920017234329065762813651087989378362809339553491491379448276543503215411291075836388269921771101790198156247273748737932182665522706302083718424700104528945095518431727947426980548002305043063670032389319964967344553131919518720082358526261040901887645636284250042731253377427089164187906682587254372381884548625432680013688645801003623776944646640378469181274973130104023860792003414283707039912637941055534409789264813674483550520465702867542499348466945799223738247912810301225246434135743974804313860142376946270313300575973097948966326530781554543878762763721451498103896217268642256180229998781702766425630201209052033456456829832300273494729624704707734980946976755335831511244006328652714767068064222637763717642488195699793986396164448393786313188272380252137659109358123381621446734713312838133951985521337462663138362981916195564464527158757881658793607235979933872899822784268785448162156212928404667286665393137035045442144731448637881935872808119720297495756131958834734778245170539704391625041455587540635246923476282067482192941674660574047030348491495542373908379209314663831128678842259501665020827211596063392937461034833223377669389400267432802924479267899385510941779431746189052204625590250982023816410273086957696799621250949957523261159596763609129668399682561514557990992458742822832915147843626027936658374069793279978926415261955670842898782646563156297766765974969239552766706793576888445981637228795259094666748357850419712921360743778361934728213817757516294800507917470981784940288750866809556529134588717623105428778417748222025759694467457290842664613736556227591736252117802361155731263240905200339323937827175234666103435397310809600252987673077053909629321655830611714200869095836953420891048675874852518101803354224258538355293127519398037863685414833382593500363867081805873657233500933169640197787109358170138686710606516261325937572577996649321145986540677044231099328254221089868519363061836736850872166911530691199816803967810629981386368132462818437667599591544287124790063268123607068175292362993348381138236379629082350329202136831431091975280411806200819260498470434527022216194903343300848070711287774410648352305151122247424286340271807041157247927811225639270503041792107983111442976085019372077126389086513324571609701884868780540291277157515933473401328626276048436185620665772626265293014344969347401269129450651940293556408434243610411921474866093996665867615765395266904369835388430632406020805638658064874168259704275292777375066282666968798890842625651931753090623461140533303501676581018614759001945209556505312935146720236630022592841567853608608952628162033695362858625664685581318940502552951304400621030471692004329849645637063441838725290059794210656413970669404167719950059923597560006137203919039377758954044811525931630871015876376416722022288462574819900425467834274735598043656474738314977216083595181802040058711819656462883923881361865753062199599450504603825867994840869173882029276764892529939609748672827048211896793885556821037915223598205356488867415413182810872976498042776920964983900463729434145522010563935862248948092109085804520758661391566185308352621965804878659669060224258044414228493186202241306963943666171138721893933566956675760773995190515794947905028002058791539851329653354002952255260919583976963691729034376300960508243773059171662049282948042738216936795946155481490047373837621004619009556334321850143367533734465507303557823761712856602132943755002366309308098532463466650308877754691290881658394812278648559289891882171362836817081843462670731842636708869052696698975703084757848463497372230981118100953401725548070567667921807842906805198921512197513827426498039039416542703350970283928297639619053345522084645058234420817374632603694643091198871950458898744837989129606932306622658774326147672398413598951659895015680010387770584853909602604970596369452843931613266701826778334880799180531531749605989397337116993378448965654981774447826599243155429359121698809547849299482840852927615838535586445496579376773332181347673197319452408553333801029151407323172124061886698133670780343922914384077289494393372795742204221157873811819953609579477718214781938850403344406414966441145818568549189144182431519522888115465066803562439134405637141778635285251573034047026111421513943860942641886261755040771102875664579667695174743095443984405816039086337705881854794370851893678620932634045568034166055205383618651262505816647061952204697912258640876460000026300825691178390938904238592569146566118952605174476564822273472151959825196933195373496567881109616482002853033808942386507720378170630237815924346382707248032953057910099751515176102159601928051823432885697959315854316726769817991567745202739836387963664803951717287122941512378978187289008928370127251158997938702710723503792814531081036950039878794684083741487466510666679986816037180047284643924729978527903617765634581203024324773173733286934750755958571832895914525966741282404322242611822895567336227254000722658035869365605637057796267821317634327280619678528481606870378434465447194750062796552232383519652653238358610277919753537667896162942650732762557005864422760170819633917300765041536288722911067491239470791296265569328128801741348952673763086726364424367692978915096012959744334381998512115449122343028095773214498163582779370871249382960722356865868309063116757916399095730593453165770356745025319525189823424765668647909282323081162975966053476607348872113724894318754069629068220442426321968603756681084256046563087951427127785879382901569630238070555106046113340335465170910567476412633288035921672528872670820422128925839715796118323270348777722688552109316561761786891666845126295875343568239200776623176539269088647158508991689732993307334681655450901467201397906908755210281221838841549563528970631038647704883241174637130576720952256303586290248014986693825616101904483409325192353620450887200601430358484132861870128775310279451155884655617252344953469890939719243022475392249455508317490107084556556011371541091788881425902763368052950969415974650599545566427633185035743710718107366497348733828146530813703469211096006202636133087192892876048988866782388945739956918234893084576836784958590404410251698823945767203299885677834037084201061321820873860455377390907074555921463121129550406510137865493165923367171302561009932637354735929726869095001100275970110119545719432178185021790127887142967091720595704652553952678109322439149771893735125957882205531087148638994101931041393390724074590053924291746447032278653769676295621812610305554841192785405567166578928740037202615159916992725653634678262475568944549825682560328186361795161611878454873683889981793616414056332819896360634597270651017381487530876808188842983721133090441923119831511568385910104590414877483754191677010064131160951576251287139915917537702127548659140148232025708156684368005079829565261522885864981266592143277633408995172091179879297693967677580786885577866096880988851558839404529688734865596901347455185016099737009138813005917825567336319182961761513995651277137485673494493566728783333484246857762040335632024287401333163664365542465708390977020426692097310003227479387888435867115990301867791017851292333374486975783354843778296536949327550351706560147669323138463936267259912127014449467992774149141514630569183070869743806594098780823848286831928324805331024285562511337901946041550669648463431830586013526443449277690550872355178781873371839477661005650704913262184128719481300486831565648724401777914081530993816957049645558725469362857949443978313148159319652175479279918466441930793653152881362072263912619526856594141672656225252527483787394619228384038490411898679460965250916937927925942085378452433020357886131345764050216048921880998381638775103173917658830313435357178642038431523027867157008100620992415146808650914098308909630744319068167623277099727977093934463465593282255560579530721355370803527456218109641286857002403920524954895885302774809311379481137663337029923751145406796564376389694289165494984063360134455716029858385711090905467783006033889106373124550458342288489572112863762412053284346763164697493596166887385310658100503497662172311640106466390833242967269960447700189588726343317890438507817356975091654899606541112747464583406698162463939062705575170538018809683076666044407344383965737852926481401588215069766911157192140553393241582163578882878685362621869505676667257661167416457756786222397650421395903506309047084228500055464040270461635844404987321402770893046001215720567142522317836258666542488248934674057626154644516650322907040204644211477864774705796035109116856753915461557798283870639666440651756767821604993582549111277211177027796933798954825362486155772180282164502920737373676241361277681557099547523882056067286768133215462526862181221945321389156635194415586182922680840811117308748254563365795909137496626195083463679532084522210327273022322369240113566849597638943414690556048309146520709759304581003754019740543650614799578909386826629204636806645523365082677246086845237721132932958858835567289892956257918953024741636270941207580411234049063382783509019427249163731730898831800850011906421399842980550567254917567006330218874014418161104592030310755323682109351048276485570376910031865549992094493748890666023301026309153544634724282468605230787377514015804362449895144660109140598833998254299546003067407096725082459268486005695880840585819962757856996443839412413464066035129638195325099714172987023717952674045880587638014863126504101683646706264560093411108545754135539094519018590698607908664846846433599811284722202145116803648930324740072359470298093574703619752505340949706985585324679859853379758236809938503222521826253387888962728581478776074814485110596451728906688152725052509252974210601917784608602012443659716381144392416783127692875535334873634862582758543241085098085829629820914838420046459162677133250594903525750190020328430258227279966858239403614444328264951973477957013677575610924839023483922319647983479187158154931974987054897002836348688733860165024341922383641234283829367882670749917035251615499020743550809673055785406523335178589893257654501416945544763714867695827158596794868802501443965366492136458346452076746357533043087896915104882008093054819367060805325540604645260996767867028756208453437754959837363867733162632647118140634192325641589716775306829472218398135205958198000380663336771446086405777154468000682038773330368720897212872341739614361418859479610846824284138060395177721490751297507736354927059521684887051267974033707426426238343440862334156800000000000000000000000000000000000000000000000000000*i1^15 + 2524458425387181177419726179249023256864052281149903498461423539956554591806678779676912670583838372021074886948665219337105580352370190193035965270552879079910135480812127765121713498491107191482943623675632376944551283338423109784523526310813955275085761603973107925242918579799324989142567895257035023369794167598110255381260578883425189104314405221252898815803782502547871800900266628371015952223523078837171337084576921465412830252049919661548017403958200240397814402324485624261905496180028530812302964322664783698503103738802010222447918352846320332974382909539504704365801303950639323423160356401692460121103114867437273253905241652230095733997347848725496355859516884099281193783017497964100742675839577779258800176636116107202741553008770999745663915203131793437978920380384660219143911788657465104161394882866436130914501211781986814242833684275418048480726620621878430920951133997221545310482567450825149569940071159200446326379880526458845457769514513095249265370141386907456414215966119431192847716389046713470634866390985603098138207348236056804882175443370554834592834921367524106045034645412279744830385091530701524283642377248125467932520163667297588528462565413357528391970620766860019019344286226370236726012667652222218707947906519387481376499874107994027275387037136322002711394025143147938678201072900551191690650901597033719140769886497637181502770123245622809814997709034794474241292480736030593903597102335930491782200347449181675072676303122226687243519488200527989039283120584762095721694566247336947197743775416690045200708874837314258199600580096446319919361399952389013434107368113859933719744459107827057144794645888952083218011685745263676229845164648162255829228629633316673985516863227492642231031455622077020731088091417065665595985878939751495802951603268037807479030954495397752204205632877526825897718795103168420775901198500295678338202753116001068106309174405442127455198534782542328200865847124913307574135710069359179560626712297769622384509850320442727423207543610939429060099961674446949534195243386857716445257255558077672013901189224885438393853909339683276419125796664682915376302686769960409198597242014443611911631786487573276808617458084624422192735581729740784361739521938365506460437715225325726913631315749778533545605806352519153294782439033823025933326803263497744802724940026411042981953214788204797703039292977190061941686681079472843414320709614322672626525519654611944431259588290961300155676497147535790889170086023667108746033440671070130229000701893477073929837743601954843109635598963433051816979857508937272755052939541014857277777572760606600976175607465711126503675590120383541107541931690126401186171452466285055483610133473901468640621870405087644443325409606466883896583108784354651943685416821079313272767992878254212315019299536752316638528983648636542637786251421151295156086193802978447034865278061424007056184821193273047577148424990818487932095264604908056975568451497963310481047587631239841222332105220456157216636226174418788681430933344177130286705898807835865057130465354073708865652241728519929578249219884920913638751778274036350774536201007055399511327371528566959730910991170458277464803488012375956236855617352820306227953614109706462201806553203042919019350858463661863092299982733718955103783689938585566099720780896427112498414211890775883629481636194833555294445311456628477258699607610991774072448414701783829908425656727643292976289263205232346112140618314738100522920241037073334651925765173436446751031874651384969184951221209690353811258698309560868883097822251976459659505568017131735652156784228533474238559313201493729080115594654205632045149466927381333419227052459406145017281445622608213841959589127871561436463408312380697131334115894788882218204544178608858898053988906757317005248016659067087660155742687361871913279431064162280273727936287472673766423515348430225044218683453585543204123131596613724732506285491622968019546789650309707089704604435612119133866180826298394827678291520640153151157950504503013667173251215382536729910254681271434419513158803362361097978791426473065496793482427635767652681878947088396258213892787189953477971955453422193890707342621978533570461626473069168365315830378404527492392639978056242059215417154546102711243548591397808684758986430066280671115706000410159026994451641357593764218074778768377333617944622681467677093915316247279514731205850145603726500887729241540739752410423955828672928611660934130637228089121328692992817070523755667154055154506689055078972915918258050080104414091006226041898116391997354814161557205194251787445611960714881239109666271782431149810729016525254130580864039648385637244953723814751741218061914344799021608702897718115791839921433285818449819749513182996852524595088057402756442914395161742052130233750290076849727008969551202495766794589390076153277142765193697716177022305570886955679778082921085009578453445901679527528887306950574405683293170776341124810923327952375442442260914422067754044584042710600467530013776013457362589658430414568005532117364065574828499000311516862615803452462811217047346053115828187460595409966570402587380665581120836558296967611606079490566847288169798042035632991390802661144173114048881717026104325194319462238806050715542514206565318643660896161678787692586041534782737379460250566681771004820281786628072948934499010258610124320389791369528986725807235373251481989184515154764544147432276478979311790946435876455558841846832355799539147980059445957742777525103612930342941066759379840152090040856259308130630987719490636900804857892521450265855813280893004986285387334319659752791649373214822804283286105190286059959197551886000111439098953644575621692008234770759741081271406964642980587895983905846180078375358185380124098499885116652537466275941812114235054539323000589912933806084276469028858708411623178859750604102153500914781177756759044746968777841240828384473645732919237118779026854224063292908827594334731023262059687028036073230693477400101173142609877582999262294000952826607459250387563578915974004160272201469951572264763577262502674025389812407953223452335793253477684888445123730069151436437208317561842625459602366071955794445280011517884599964642944916178545952182854708551882802386417455793549981575264531467166186989981011873907143465081688798396186222857872446115445848690913068385669448727903638575468162449506945910322673715924039128057304394350850564730754402427090009291258709958187746877669187946138996110860014843670852236663372494184844335736959630349138350820190500001579221756442088971854466972255325366617102371095089154791583126126395764435906521543842242334024731408651663754419790383518756340664241968670886862318282367498928700695492884475385206733294473999813445345388558467166259043745106061509415847467265264100779802179758729325044493864311146348283045313066674086348155944180151871816954454844616164049155233779616882367418004939960775050059184867653966911879337189293560229938468750612583137866785187803742426880486144857317323560540753583391213642414330344204485955285815915726233039960147627023367282083085638259612532219660613249659095048973329096640880363448917107876865003401003217734772525483840994801639797408199722074020381289422838118135468050059674184521841970723150700863196605551691004068845979817506999442914434323986517107151644316575471934994298990299344146657349517474719975845999207359668200084893147976311643215544318855646043417615982604313762213833673494733461327560616083120369924851739747316080790233341845288748892631630024006225566984973871298894820421605305419577383830119872443006912353863775475979153314921640784441353383804029465733854225722302395477589795171202085411398480153780140790751770463111207121114096975236239592337629728805837293226797316128565466114978317569180879280212962010370806155224306035820290457316618372598714574873380284528042164670786303372324116270721011579445234365390434315833171220251358129728673297441958545046415498176595954179831856711284410360660002994917164599987529594523312812343199644654426967032973734207368827661288181426121558309273133741467997672331934287124771163735999346580265724484612143635635153045771632947661398082866191124474860027971935251828741967853954717764046175854964092585497390731873128352483854847289196818965580475548623983559710528172440970234805731040449946147059087588864420160123272960882659518689669742431806299917759989506791337815957398070796197006818219231156510527022420627744518147354158457020542350770387005066346637605782281349086043754665766538002741111213860514186066991198170173895816524426394664636458503654308876821953873741048937625625703783376591788035718613610793313651083674239327155253289088458320551244679436939976285066867722848844260509652396974019493976783050741958107778161990128702301087866820621887376866425031819506248198899827460195549096410267415136120798489599590278985561960873795853943860032280092808489420177295761878822690306476463292432640580479655290061119483331504931756465905009749156984857739710693596629802956993374729919375108078162675143535929921979817376737900472488762168851771906347025188206140369165804543713157632198644747851283459702417970469308372309956784701208497649595819253591041200591819738736664352732133707139013332504129650149669186968197234876420911323034096143905834562955439740453220245102158131819139830817252392429739153304189020810229977702126016612735257575003532430764683294572794618347347257702721749894894007893744641843681259238378314082737875753917691241190885280731266433764162084658074500254723971940797660621244710558682691087661938518977212903713337336189550604528709082151876904891993960516740328148970710417084811098917351019857293197346597642057113669931145759227612600170765803288135593794744104579948393873087389930532675387885264364554728646214025110955352697133563107031178144241356640941938247622295996179267758398713911873294643308499797289555133675071864183840117212179235445177791727094132517157393359769356144958044770907999660524461103808508773013499746017850246531634854017633717101773383806479771466277594824401455037128611242322273109643528078325238646216053765097518962106847873402507949327933229415554283648137837498328832747312050707556882212937412222929179738589671399522927001265951839724929719983716433303723821739334989760672284908406567890336491167313746825262358340819505492857768723128568192337972438401770987799780525548106041638646522690479760820597551025389842154768645131639853247688581572543148029676891739209723587498078124890888246646130599365233616451287559067592846193265279139081681835941968877587107637328654815249042399553358319385672013769546578920037075102896753864233757530851642626439387493509625755392151106777347609244188962254695393679620634383937408516398833465961960338127972865099377255629259532769790393967166299048081802144803552420966076105720583461638603352433164748901354959418895389527085856673116718588995138697489977713205336605134420164163281251857334272000000000000000000000000000000000000000000000000000*i1^16 + -7206171120879393297471140146467921752793782686741546167499522768527655906377881071571332704381774572976355549017741032335029873457748955304801921965125031171406397778738026199476380053989506343371159965465339086226568308873694735046775634815878571622162136395362926109734323786627228997350643716060982131300098373287521799705058865217132849446952322742726211213484712928849265104407866261537401930261561106865463902317263076673487300361148586629386484918970327364484866282623461073062280356468269276195512776648506990006019720385465461909655953679380366511697550086865731113133783769972675074314492820016781308280663140045317466787480189416413322090713860704305923717018171955945243901715902175856060767496939049686393214048715022506300095161860327631751853764177521302120818641922378808945505293489111088339506151148460263207939160634436979663280274822747547473946291462178588764185601635385662602085158108559419594143159009098318996982409551173300673385522282276525326222599828080673056259402768281058769491698002306273982847167689952009685948202492565227339306811125895310904291504492514774862689963236406222424753611033018075417459675775208797061561301405869733289084520125504718054795098192679892685832491945044999390821294817201032123240388923408567966847100372145804653470036193295172894536958566979512224694564563394564492484200610678513190019008352531139138166190894375507068687641920030903532224268500898303393558410253088793528286853065873039055980920333447079145336287245106540573366196021340922741379659641339651244708216144611921664533331606729316848781837966072189558257927059146504772018447063691465405944514891476997602937353555631589454292786201125693618340666645259264819683075265258781019979701875605665133827498780325992433418589880324801621610644629128511631841079107651120675859621515805708610722607176710023892596098576847690135024388109987815697708576085245519692716484622783815503276442773250068517585376660829390338673996113060167770829355372666338416426814539988478731489431309859560502713514473019449097483586890706581045883868386303928483880825612579362631770438143679359109402069393287712009823594879351480329715538347616978858068465093062877584555723150969382823366566461871166536193494482690325550708203331730296512197894062567363058750187995334646948459084544989691160828833564703441307043698735527776612299370285651705072759534325228009679929831822566686753776941902229576599072657089345409988182089431609779866121719251051899822289472770803969288265863447926104816022732097035175687137870065453203241643527075268674949980205096886845404902596516807230219654659996839705270295216400048463915366326910974062364346774746364149881239245652335945737126489664759820847759176669122979364763430256216521739964152581554754258616041223741067888144223903291746660318551472951567592804859300016397292042242016703280905301322251087030111299683626574434227824218169232890635941640296622400567704979285321611869772786381891045222136447349428486923884488466523428207190758274879723209425199339195410228236244742952843623836898788882272022404650410098498526886467936043679922256712886249942141048981825360619836597616356910214145857692663050644975525301738768349000763341946634187818844061973580917808702963078932911566073175473093008390874240369057435695222055396817561809298703940420177522940321761352429177507884270000119916520453900239695090612068644928341847164995030508492139610115481999971347383040226338389922417656530829410158499905578856440998136758678685857473849380521920841378738842617641681294529129078085913193186123577463179146846481749920313489755753563433610438969786508412790426715054795582137762300411349255717045474585152479794687628880399457899488592006750994199383904265324046384807877187938930447177027895116066778655604026104353444054848571228046328396418564259129172697032660487721207743068689929311433233958732592495241756087321643165242899833989337692296802641748322665866484847285726236186100156372176244124906941929825556330928442148833060349238034389926820448443959493897702440924475529481648522689374436745507525096677313394403850947298867456877682433994304299069866946547678895105027360675474002707792314220418807657537074844063355849319203780984639356370662405880361724709086597710408490850585650938118440392291510261023080259145619787843976387785654998038595005042176647424945436385026148094869108492902166507246123774135328430034978827064121526263858112568561623190622233153389476050375177608053446882805799053492158729543196610136701785332607027502141666886791303924238280712424938686656155680221284319786512256087037539812779111867778067398223300300325063574867289043985450771301953181694813948335537120067112157587424184177227220923023602988724201953434315478763073656834412418414143080869684843171164718078597163422447090284575767055820472595906698193487117648691066242484560517514138600637121713525023994651646157740455688869027768692110144647684320837994001015874073907017861580825119357364547069499500165670787672736523147944800159136906932286076161199780960819638856903821400842563350077574483035344734233795518289783262509230099142487703470429091386804129706356817618658140786977520399158413367458947467389992788020191751293593182472886483519695347961800567254277155022210158962220764059934755768759453316129444748344258584898595605011189789098182208981626158293308782516002366002641104990756636890218595588545563671545556772120125203854052032700454233918379079076681887232506005888309040479063281475244691209032256503267217352812519446959402620021767557087851018183385786194171329150058384898857707951685168744092582345117736966380990504026355964232240358056574811748557653378553116183364000204985226166774798448757065553364904825982668533077002807071114764290056563850994875829723388417921021529729571080490348937853201536058398039278995562267281050645091291344931375490172325934043027372623279455754092768010331208176990255440727578555013843001463066768641341725042192836391039286191247093085010441813748341423328920858517112223713446242005213874835851118614242516039283393657773916828164199490115814889484602243326523732442906654332145327040947579544478167299204603303945638174834504454951715514495868941859913157849853889234787863125734239190381434587487752987175102941858535175938582272127681607016189401185957226187090797629988432730665990623623305810407741149193041601857452933564382576640107033794218029296767869719146891426882576631924777577717733164569159207012961125361622616170152466420299566937621068288996915824050362461862556373604116567557679196184681497340417743872331397542232477197363559744619947638130497428654849201142258514945219243068616144589777457010035552317161220115701938782841795610819236889954233090625466225968506670702073979624629226309051730223606587859736375039221696204593777528925079452915180201547106642517235525529171402114112839627578573126488543155515831822197459247082242213916757081832593262399057660272990115451878735632456595037487627769204541444566680270023018039670936842648929611225249822262275067900453046376420210882639571070928906130951278908562020357486727214807778271080983872243804643817516928196935048994306094015357821571403707014109102615119761545432436847302954946200336922499585169537268763661519254460439716433963350878250531940072001321559358147840943176154035055342780100657160487927024779873759449906811917287928646636111438921415545081515923268628751296040027994343394945797644901747410454164877870660349769382124854445297773735846031864340404374514860019566010082654114560435693676607698614796750014802929694710810768312393222449020593044050151197031698568602951982598175612088494166670537555128279812495107624327771016820090426818260749153517991840212652059068386556092594732776361995928496907088751678923240531625186550285350779930590601414978647283269012071419658410601189464637532095612557459655925531147240364378972781638917291981501853444742466044213148396574351486875815850042917307949804733351397026320907477945988273589907067466040130602178113583482327616769958473259869886495395033071827798316765621815387286829876312403308888197449376352689832119618769889129021937711055871130933196507595889238943359405987228554457696106986176496376510612823654290244111075057585549350383373505773418877572958558747726740282697292012526347101481410816398441335269092676836272895384402434958070498589730117018564218911252420894656337644286925484877941615992714113050804487849208617983647287791707813258821362410004067083312650666254419112796520730975991268698077574194008016304249992369598254375242825276694342763530474673083128831692020608231697321406297903699850794022704881338774594057215385525488887550535979955549225645941388355101936874476500025195005255758888647941987341547641847383827446119296028576595849772912852968857106313663191514642264593500559611992273034595098360290947517960933375250448284063989987712112190306098591706405281843648249914487410923889515829692080143363543555832017389327628358777467737734809623370745840701716718233478272930570904686633940486458379221245753218778444524339898527570358809137172391536349839555857954229381427415531645914371670703315389271296408383208209137474603703096334998223263708652057069038957446018168664912546619136742547287931121885013165528902344095772629079877375570376703308179331221051321299139487344293372977724125820028856934810827930277268863211456388271422677434200248276555704240773972310986955214923390263019941100642023493027423865933279180058511481887649536540739207335905142307856885847380669989009834805193973741222331779774412661562078544951228028086199242387936254027663963505481519704530630178046733045974306038397766428279325154650670657938178335691450318769680192214419117395166225259703549485367177291603866712303691920352444974491161982987751466440342795172693944311593616829142594267141356358620881166523294059160347036258264568308301468339355101520292047086645108131333485421474411217618230030928876773910807122299164519649325284640149717913652831902099169206499552829302966158533158060556913175540388367160959035465418801535810256403509086090245176715138701794566277267433035481870644961924193278582586677563228958423197649012279477261064438293066499458313202384907268595407420536485123501384189725497391075133911549192865331364985050726581836769599977785920901175194163902661241067609010858254122802636618614677783977196417097615743116016741344973957272392280098184833037979882101272761739139376786508716857798257886784194320108392226387455617428288199563269833856721298303417874160225983629968382245822630780397909410066442702285328175345570650162432674799767087660254580332910871355659437431755491454442912254132737507977556505091702766928880353081258570987335513593457704486968488003199329418047063714908804258961597051538638757067432469303803410881465616473761077885940436509400416818707284492309870789163013728812609361626148036915541538882332497477657701198228863769529129085133696339514492629807100945706555331334635520000000000000000000000000000000000000000000000000*i1^17 + 42036005725737637520533411544009015903558619176909152639419061604789894382643445361255524108757586288031795770576345232473965838785586160656919971072081248034747555532069050386543699398382129182424428666374261911800603848901261369956749855159523655406826087584558877964568355458065937015024368855931615447531038416381569553905218917447902049077575230479229915942793729119631149289230240741852286206121292444974444334556197880393954636353305186973531234849942612107068270356851970096755897794512324370265571049173540145400817654329524261507896388799966870737245812028083064598938038498426856124043227892233142124045914409944031625813992313276614628622367108709153368142029747334614064478464113677474280635815474530375408162292847374012268415690944062440497083626279136788855881166421950666355644941474604102892708657107773784329900414706485420152096111299964757940527253266217695071218602426303000148358519653101612237316227600306154203085657091154315766696595056883526262435406252645014850888386053750040905386189399317799347303572981956960538357196815501451692303059348243656159941133063170752460950782069348917166143361448259979307232748812378647432812185863232226184530024786007611469055170358202871081803722590274355429400837822231467718556978661666466133269506656006485101862781468344193143040851673195435043196906296966087065231265841734997139352593904339587331501758358614560522685003818760827084226508470200674740631243831515403031351225718161261348241798943729751234851635758634988391488790143275744356386453614787144074624296628063744440965941350014912993399534989765021755137492478278650025030956733154307752233770829140163289016197020598621556105260873988688897235056240962653341184051525211401544847212476302218081521258584049558430276990925830959145921547936323132858973441666550993997591444942559481810805208051525973106439383083651880832133679480223201103816123490274701060252141542504685387136027841558479204449593403651825701463519395033815669855250516240543374250039751864006485931425307741892669001081971982014365538942541621237785458545746508888195228079709935828652390847765440011914545180315890738995091988443460189696274399775329583335406952738758932662092747241829624345260513680249139964935062428024085415626318678989574445284374148145356711464631044629143898176789296076503578577130642083489184827712619285687233206136032585820702961185482786123222226844963280772469796491860840112679153203372328983625896979111233316726805388593869240296218249982471818285319832772953942890325589219456572393510551518917256759609047840218820892269245701513642977109117448204785948519319542353667859235929637580287960698410246892378157095379077862800573043115481882288661504344276987883773677506619638933975409182819059380818750861558709300592641216660204501233741269096178226419038029545542381415058905161020803472929807754237111225016992839131968223516124038446680239837388358912875823556439104116712267042558423493871839727110760721132437978822937991944714255818365141371396126685673254122020203794294825758785103457121685996693910615847619424528575637647166920650984878250281085280990600471440526305722492084607970544048882083284748966780495786408394350495124357192506249802589443370339225818097798973217539112173431517003655197066891482551222884566674351918840763683600059607286730856144746928715779529115536441664169504684418511351354803516301688641200527035240566302658862420874960998105153246837111353788717276640779421096317315602233939044181887862279537315155110245615449544991656234897583224354965593553542455258534114493293357384463401784462671765810169205751192507993080650636921795560803095266818562529538760115691223251727112334013252066484095435269333386357534827982727671811354613157981777171225203680332418140443620994199158964298899763976054037183811601585997704173375048132878514288607597122695136850702962054283571139326624550993496728062048454043373789672447416966246431317460093439115236976697835419969882330996500939510818622297707851556479854796340168697507521472293829399407130322823628873716284265823946858614339436435239189227749125440236147512079917933204667469543735425184940006070178310468436740625567717694290598854913465285719800218715551586928834501091376973351310978062125674036348784652495609545522830379071583263094797233497802770387777152832504075039947451641317765874170887347293441138195029467580414631029837809016576192207573880887754164132206744367878777884779679503346118495656272855140012945230133061651168524804701165716664938042840235153408366402262401084257793862575585339747177433945945368704664513076161253881218173598724345586318816189776533032368916962703917927717830777433349656655111278342875388897994309175977241115357511851949333626046263153713395420704696409560846938160597219308889342683103257387346149029924972963558890779171361218209710749502568602182669715132408409614227316647809386277250325959671001996847129527212225914071914275221705766310792897209568739571200399262713533515887498272007043199107190189677651934350644481815646493908723227676271743532662374461672075751045204582719379834116389102941376883681826068421111560954724003601181922267225267263253867477968266888324543968944381877062202371205697255896977992132835027968836685281402827803463132987534316080802882037868299453464599527786748214377407453101068713002573093380871798370017039921444871184473867095545103553243557500320406907365623860872663166829245967804894863275826568013047965190048645377502283744516259560713327363401284372215869336057043376254015824100267198156170212040720789741173235999746613583903470566889620705814207450315030254750159844249363559654230677421943919639312261625921866196276775690824154495095842313924742010500956613060048661245108510559216347148282810003068943694458075261791452856778771523621283910707099637474513467781567983631886313175782615189068407880113617607068472768073959318785592472049292209138228500431607465573224708950732388437944031737963102930292530533960296466972245389094137027390306768428733891704632040213021184969998098384229977604023185708191713060904536574995324785911018218998085498491729462801602744534876385384544412684125070864046015602477259728447112885127057136838061580771500319491602646046492957902482683970666973896417684930201087982184925824863823573492419495397607924792499507354614316978663576199840878228993129131595648609582735049420992023303942466865344254254295989826491648750441645379301520377631353282580775972621984178774986407751270258865163858402307480014922118143872863445857586177854905366701403568141228401791249311868087605921378935116219013559624286316248815920284743185350697434602191406042598950609765159632207561711604145676091065127537002684426460234087446686056848463568052959181902625324832293918756904424672646068992222653765879315130764705791533118744935901841247120904112694744816220970489909653606784984668926936014496594415578434509790366209677390528643984125842598597295575494263731420531506440803601189934770646872744325967301008260825552252657302835629655920706536537538345892923488308224380658680061773039149769840825894536479051592758954855043276690381363583206321433033778291379198622915152143888194581747888269880806971260037337700384557473358501289044031420954857116210230360162205640484544406992249207920635956674717527152468149712527213354788966859733382375403552748424445537227648170166917464733601536227673774497903571966342628322480453810998767292792788218016774695591297431170466177478099711509472827483515538196162083434769458444438681879283696604316912957234883532289096877457114618320530780681559918278700074519235704488334395977898555601817149562170538477907233933267911742417599904001793037801034656171719392520976672390695343992550093964143712350582550840622014538647860942224828131151002859306724337403625483171627550413553721301121761639369645591430069511056715309962205920994792092658106522805570911861820244604544212544340325348815439204926287235987055520249398735049374080433686720481643661160428912008684888518138138405235500159558690334613095915939250716113007504034896056761478371185665667733912907695018847716903228727971991553595999920075676583478437085416339368305183243713089044533649371561677872063792643805738224850361480871767573915731562266707695426716985517148292605088926342113540707308564407964755533742717608276137977401287440942920275863774102896952675059654810768484361326319241531033733638708821536905122953831525802067557324046484154617855176504095748299831318187792990384139810739127819527667656415192588112945183981958881113498087309996184459413108465589166618507621784382381976190568904688415147466176394940782551689607246879832459757291951238197550674016919397527324442105734658300701836233503627991879976852331097021549478600428250339870722089245480945751267742306174348409254171875849538187953192186800253644232126558934062321447206347038799152369588417416232851749382687741627866941923470591851842934177206244403900624383008709287269016224602817863285025561040505320085577481421933528711306440901851070844219869968296430992600235534206585667389059896806763292542996839604240814444668507151366127230099528144081059286822620595424024647065094227454683821051971864166385651191099500706634270969859521967917234599688331973079514651424481970455671161023598399823706196262702907951527668944903272737533456723913830764904842964675028526787560059977210179590787041947673512253974123702875787858567451477294658921677285163157691208547951850887980583241818007728075027086386844634212313933769401221600223634164986179238408603352379316695610078910182385118076451964508132420332493222527345022616653368250816721337522525529750497520038588083461459254849499080679317400532515076368753733451426981100095095649739412222392491295324147799861507518111229795372880140796106034448077742088930483866427500887741657510182398453471461543711974941786867661467042189154618687847616436957831098511317656771532867038750858121439893318640023433676063447586693437220435078585987758194967251446559860983809167368433403046165464521570774148161614566989084677462387210677934325648409228226350404757625943030041012617124789395043663388073970968897572143993261822329030305492911629191488571676919781708689367483235810112780321824505684363877681618201326928134837735646636308153951602903946369113711892929659539421695203407349864071952942216350309850538912279121782170902358008646080742242824417629332873475468323982177732050816318729912788289896216408060526258206084386598222777411587619843830377974938957109405432295277772811423389062117869882681920875417895940342669262991010131672701396456164046482777690546525337610490490630423012165569495192326673827896047191466957945745034268751596272909341915043504781708286840515234854645991760201148669929941199536803030345284180087609231599112694807601289022425478794483959811744794558091848909969543619504678263634467734744950481927116980055656232123754438881242513569137280250245335876524750699030362028868573649222345212917324656163998924800000000000000000000000000000000000000000000000*i1^18 + -57699369881637668045998607979889312849184018648805103242075105562003749703933967703291615596510344654892715487567497134787181305648908091559882898911883649544794085457401835813767012595328809258219006784452177799640603314735293451698759138354212277808921470825192857296945661203393708503602220873241937859662699877418905990659317399870448048096018366395104908181164924291288573607364070907928838453938084111745418395328439048272244911950308032818782628028614457278955882328856251883700016023069556711134619845219578881571806540672642366559091672153108688106251269053700503208087281959850925436374822881534121646857664673954859464696083167197638289492666541216457234390522487662113299360652685419125609634243375291707210911121253720642758114823146906790667011564240652997841520066753920271584799658203738875032820277087474117622791249952246215702882715789433043691462964170664134846181551300496725559591446463790138959372860081869716994443399959296378443214253342189273854806456083633705536061866768657148243319695433172142814240832261683853169533243709808104722858317191633204830842436464571731048125584030461163713662658741300585231554366066142608627965225093557023731826994947526823019949214045498281760287089179154006442608729194885593767493556764942386604616289381456589155805567820550671377900226609873514682327895956435539575292510573917971631582342663792242419654132814548004556998343437867671856287291092989881668875755305499145017401285917892892891200803382058427714142056140914200127658950284420373666096160340959894320977594387138853152977011487481115046666804433952740877833182286478283873061603723045052187973056277807148791552808295412882044615906548717480286441363052352876381331934480368752346671362903401758545752451248763966270533600975442987635621529854156577571572432401929830529891033782614099283484540997828176321560853979041730651895016261018214776746256386109173824754420780571426980809575952854274285839533519012041213101503068495195293311687616585160075595610294738549165262926414758087855460750421489721050758862018766855072377734757319550032303831082760129181463039573915833809416574053077888316517058399971828205262333197254389841387626832944213164974329407057251292777100885661646604301659940559612935582866630227980524596316564266825586042250461879857773661131026840310678260475881821770869961440625680439759878467417374430131929342687533568239749544367968011533549612270188777278886959870650284996220200901615759609029129842224028242067817520160505880927446710245364204385569591769313008879375964947041958984555923645033201316787975448790503643592581161273399390585706475594940464728577948394547392764629275789404765859507494613525412856625537704825594710405388246971263453435639390827867313808119880469284402750233193439310015417690754722464389294506156234535250666651075818561017504010528072433973063752661113642666896309989967290957759794083468498192313767319714634994209081307617220492625779077971429681380350396534775504609653405682603851057878329273393971419506075946119704831560653831953290007398129490167430613049338306709329189986552937502040959853805098023668576853965984988495179926774153169958304643557908883093794645961690783455579252028430768237805097019316045246042766395267335361331707033127216210884671477140072197749002439752322503293383331714211046417884908085061505722190381594511072303414067024156876581789004499952454398421121914950468157740391085824707804939007165579344160475917876402274754585972161533674448437368756698010448297296104156586866417731289010059422182014372975279889925785252956348132985048115854664225179395634586175353961955865555360322671832112826921934359724895857855245055674339538153604341216096872331659545047264299556193183903175388148233372321853428364785394647502802602491621989858505901776770593589064061075757631799047660202202697815775407863158249493430055959362267821291502899844270300109346229234168042997737581557720547707488216193904651447390729588448347455998328456138797414864952679562300200344729228982685467959181764455401234293938004286855266199223930450752185272957537486697249401065867814671504417450147529307523560880895329911930739985670315557613030676376012772500102829556351293320305653637558117176421768970393081979141735126518511626134753990528567990547215483387585888759855544896910452620585103095050198664015235476893913950333536924916895123178595895189318357896955575704999791729564207058713100104078689435389299676949922733932429717686622334263453025645128274688848552924188469618524143054388641746991437368323831287014615349686496620682347542251688301096647471249944497632642519748854538532192017397406542337845400166087055082587981546509246705593103065038495452575172698484394583591894012657541202839775695241434488410330972564251337246258708925262189188553515196175167634980113522483449258655146061153922022461039803832068323781147915440428553712152611199396368128690460333552666128419988603004346861838400773063532130277406515947731948668646959095865744489934954280855190648821350614918262411881478238694650383236786550299563661233889380095455183226386513386477472077830403777705343534185719023110047838405507985998379571040696364027403691650730112848702577431462342996149952227494040043942080891881654792389907890672071353594000655673687530083009804566238032165232358573849313531855291731214064969775816167185730526196289532829226203667622868224381780991253030177127488057640127960569477300738635887445265324761388528617911601947897887065353087810908485806706856395271051755972282274854428730920105536533982775753872656620028111155485344285523214696208563525631956428564342861154961989994296147518014392875827993374447659569352209892452182488647989455633569921704090785994498746734341580684316235415634601172077239402003504492816717176322407976135116012940517645402592688465263216413012982058329455121635292852806541305431666385773006856462052879065410366575371497782187145160214498901041724263859803209735535940058248319051433213138414480636122903527879746160588757945200937173392614445346263236420234252841628798954813121243836413072343229663890459829934592673670025299087306099009838895015376990971641933774111917794611415720737458249513029191929538572656097494542683921095861896604769347114595672483049045827110261543668869269206077990020201681236358457441286560187741889467028081759713456175957867736776233177996508091123579644405018434075117778828711201245083834133990709887680802445353694746393042169074151638091991711379124690874640295372280543969607851052121932156567535151265871195112634213336828283647791106453935388721338894015942042762641636476830760211340795339085831338932066223684356369924915752157677963800609377350022161974017209996063202435737323793687701411866199032152009212535223492267103437495314122979318776153251261114677022255500726709668631512358800736246441736474729081200671540537468707016257595446963364665888458132293280141788112874412821457549008036682024598680632959063517007191798347104546337552114409688964759744121750943043450945477875154675125192478172842002242271965084758058529873759518322902506732107003182502958179912049232370049605214912364315725583763167413653221685800263261708420948162109989264269125584782799948706827808097179134393801353602159000547418835816161960335004876315849169368214446123712443428672789402856865710084302552217654316415720550411165021151492280376304410930690391347671782322443202003263067949319486638145271581177096996419816781591591297263158457313344636769113738042741848023521933278373139320124239721959327126602839522514177087199439505905388442710491832178173401389058899446472016022030657473488162230414927527500261002987705393725308675657164111376286256357023521431237358969375599527186239925889858444152763615427138860582965533414805053149069326880968472394902580143449231964298480834452774890639373545516326953684932282527142594855587689327693209389459260388160648286818590973512171296447631006765430048823526213258533791953573288541647886474927460700987653948038356083952969599274776787154247381188219748817879106592632845136624897715122589987789244936992584269145021097678373721088043989899810001211736850901204072949493713425057811229354948382649326034443715536047892262730096686618533191668148156609552288890614828641096344890484843605326393450689582709211796440178698563017416025363445899348917993487950391273249107295483704366502662995442309547789180362685429215121419263789549144600566409711863630655343150395272152569461196035140910273590268878732707940158480317349156971542986646460641891452820596528158045315624199062152069901252421526019069407064310986540000314591425180120489825670810011915332929452395898362711008789435060561418106298052573176846855253293823018841635924912619128315103430724751664174743315383343334274237634423116695743216618170242854481380209836337649059983782128077119595708683073084816654127938323199615735865979373379092065192750416501839512492519534372291952826232022529046217105546816079794475800187255058204628032026734802070455389860867778160609529959828387696025742892524888941427301378372691899245626973089743464582420577858661608535356592349718689498161513038293926989551290530893427578685412200368979907180187419359387458308876948182377247121925433430781908268396375822404234011178951338705097698290339920527046169001218788731463203406558648471316151212664413393909355347437381192317843310678755379168696820687548461973519901758804730905011676546491194376261332834944529219870534016248968920339163342498114821650593408334013790285509008366645994436543058858645206691265784548810198195658512176020598557713185457665894985774100971946738248395216528763822117535230781396426845808421483846374523494165590756798549682202501104624778057419229393760982879385788220943181958409891623391701060958689800027607744329984600108525036940038994949097231872464769631881548031255441845305101446086593682169675981058505938293364066068893410430944281726969293570661844317274611615646214988963734033443280286684524579737419720452648766292685672556792411077441925499236706216471614360489839355141586114309117811122234878622675844194855637437286983925646114019084184932869783600241618924233001532928956981187260028109004296984807353941156110159500693658878488386896994878845837270695662699231043201105171568129937333305532504907924322490550558859241833638074892817732650101021019302656396131251594074412900929470781492940470883222803521997585887306134378439394111668823520326512751804514013541559098235706336138903567776844998504609152178797880120547017590762627817123480872111007913523535056582463411655511121566886051832930973754775730743270041437591061320658933100038474815124335241832804419172813076040559349730077131379001907114353872296618875709577255701873205417029227494068771718130142531673442955895077003202836205469554316118397133644469771267830395527498943323089692119881757919975808213903404930039012847261633838894034453080603811925749595351475263595277596700112874810954139915868066330951466123065273876480000000000000000000000000000000000000000000000*i1^19 + 73705556989698248913239333161039921523513940465124627826889593199201083278212210701130452594834021467419546044852474247561447696444830650234756720015003638281574912276167682827203829253469781961152845546610865913567716457962558505329134624149748403294580296676314456550007086745263381825426774291464595102151565480939835756654568274955103898740138647795197266104803525120058092923698861259476523997947314047417732565940376631652199879604790169969606756666657471380554955810315323467487335716995093391531920930397668683501733824715151478674535188064663554568809101645215992723606306854515612476381833825382926273081249772057045196874536853051323083698735852352542160352766424948275437033014281345770973384246320293293026126449203604998370040098769680068572317824641318661954626061234948799108491529908605741451490156279844484425773212017899290192283098799117550900311884442908085110961219153011987887289591760124901205749752663280505190835598675391026287842839764117270650567634374747029250247198842544787608471470840465092037090494842075107019715105518863077593181255492298113629054806628675060362254961411934502175070324399285804500370967828539160167435721385282647285951981583635408588877321728970804583448218034379003640077104736328957168789876504545577262333132194399286166516917721529270788724302318507880716922302819810889462326160357849471736100205195784784244404516245756805140247253877596598541814690994100999034409102580374465805384548279876269536309694030526675747565707126367831460463762450123640818416497664722627691350381880332665582118852648416944208443566760386969926637556740422087796595524515651931182057840566313073656070760717312640452644993360474062133213207454255248857521581001538937793726646803223930782835082457315292024904345825779526432300985485953062021100593180478242134862376005533438558452873960112336447646060382866295192422806009905397373166804330533744587071033871260664042567156480750352400663007962927482871502831147203879898548485034476505778346054493502484479818840260259936492097692518378614117386912117373842931492111164367969900649481346327267179453727472954478411902610540529433815433425573350759101789413790880866202266698663915345261869023416204416190379496863291863063015188053467998640441106097331303867087612770199553270064071307214430041018508119816500950075469728972282873626473813414215819556096003205842134692959551164407581365978616198993053676310723253721661664352262293818246050438084410483884594343286007944410837839079709981355541802900142168878737837267342814569751380658680585839049562308300333582170726413389614342031328286717816842992101497298100460250456285513072452502159354127574418544434341458354236003687583110503769482494470500007395038684812463190399997969213887574661655483037047566451218739130159893285154811183208599333232162087137742866090862358825249845073866118642525346624307422510837846108443454885946210284771603331327067165229683925202860909177409775274855764995506678762552838878741590847979349529367052319324444654233065824837458656261390060227098868192480332659775625542441219670046282971489933303158744355281740481845122438304205350614379209939351874016066598298950032406460256802470475794158661347874812838815211191126627055270559397983767928224004750591083600664631526372493945631864754419465221269415290254628366749366884265436164218179354914942578966342603509551507379071267270633122372508832320324921218889416682648930088608128552336772332101537657502150444481932271646876348366157355965589606290723831396222052704499017870688190903648676926072966791122489899201171708510511530960441096551055709265168824278463084272373300068685707720267611937980936917052036632347412486690351387169506276461854792203169562748760027781532190639264532821938960845145817011511506329566034449140886231656698287708905817147187779759864384421988105617311296731844860874597594306419421396045451697084219580236714112025792825094968806240951596895616423853090307928409220440718362467815269677104710855261412762037963268667512859087067247568503100138117731627290988852026561986361103994386729324202734815522440492973539279243449173732400074711840795349002118010456938994729144340449742429825934188207835900192482173884731253700748037948522209194469634997296656077531177940625679885317862342840382879452036015323656442747509278356150500676044524114663241408871897100820738427266479252414512402505935005098487277921013115165174284823666903342535326895202851302757689191736112209984624384255372882917804981007593519781044767086495432924800917978995881410984770855845199667747190683576609825927634933597872327011256281028673502940185968760286994637573958100486004435070918732844157931617066169931961932514764873525315516417031710071541286613924806010253216436234030055063835251971773129022006605980170667740458994136735987428051748581704791966057328380967884260810589928601019577977480391082642521965170387023439487646890991156474816358934673328068931064788511317610667843098414309017397614686502757481120521224919838310487595926329633533429349260555399471213458287633311040712886842236546328712438926311545974909580037433124184348335464263455882574189307665155864554384777515529602316854544824065533301471785382933633759772382852893660588895951947102113522448806405870767235473206838885220798918583719085693006481390570845857140566368771662341048208780791565862022565227999403553501880397128011176706282874851422626932620968580835333405553979696449296997559509246312480724240881369067641960460808319042139101660506433814971065620699551607535348338475756060657100670912149692740568702342858984876692401409507318384257828885163035709824968374834341796534237370779542743746852001246762810992742290537591267616435693104198764838587331547695122113259074138084368616209401880523280291942715203566253337863806241817532720913339573847467637493634843013904584172770640086355096622492191078210310099197067770747716726327059949670279450373233820344559434925475092571915239544591342614816791546326593754034611547995158869988511785201797247901355521277654421567818525716124542600140904057576914249504021818394929401156514768061093785216525854206219696013530240431297208365852569121475152070145205205687134220114775118212556381336783353937423240561876798365612537096537635092944793416787995759744510223753957077055838568048397323099800739706660007021080007070325997304197334768893487177791569225754541293773091525014442313136427402406994166334047795047685844023257781205853698012377137391858928472930274775742526717042610744709518045635870455720159315579448166665763217868613313634210591530209782756502707902915314890677674665736321286573801503891778540099953220189121532082482809944699472155115841687284388398918064878342453788731252699273959042817218273688881584881458492081952098260576078713578143148720273860207752807342870222525040192156987416636697946378391118021964687973365974588710168553347903369235368016696891308828152804139498878776270471336403040427652793938591804944445246675710484434549181034873217305098921785969272218989266275356212631887395143454484549505617416965091320169240092408593567369145078812130656851976151892795962794967833243330345872972641277187227034187649674023294962676085594255010805692569713336302327148141806724595466946327750491953882180926924447765376424134713832172972002695230105774976179900985513413496076319785250722146200289825923329396969049761631920754489203106551932628787292922533916956925890543789850764788251205468135623505627339509816616841398719984382971698979709167986813667861469298942071643246696591906528167087538642815699842722343409969894040448699729962311727388192455446923837886758716904912975645231930196662029187806842395463382078260467296048240331815314905040617976648965490591250162279272170459967563675946112032470236211305822159902159554131370873572482267152306636559806952255572678556199460334203750959567063823005722000340460328147652961931335644648257452305841260347992519459229963693947636995693415890330081272853943796061985999222912905900231582476120506185795396981825807411866886488547644127914993052620396983691905158861727883700484630060501245188562733428331178126303895386733782156408039850219437945631710694093966765334600037787391560229534435266395316394363653283351026814597459942800078333549410760286805577844843743014788906898002475611046278832932523871536378252943779279602340668586700684290590543111034346566011258833993020393099363236186705920448418397227202792382558303149976304050230046703504498682879372249936442215802671000082439578351902522365693181583651070517886328741623379052298716762045338906140589952041078869559491294719112667670347056561265823694449711103012747163950495319851955064726513186142444333156944480212034923992846151867536073014142357195526534257730378284715879525485222803188635211289548774854264468313031181095967296626233369685382651802693973370533039086234964120479843670700651355706587781577733769434960565952143832858229947818052769730938847888109763031230414256299407809611858449030596360670324677638339195145724501743235281211424716852224041935698090240070462731309763444293660070321486595643237470116753919875592956729354575242312507636948798861557944481296332811618310135083710079595444339658694725082011664535531682609434518161199288457476299721162962932153759786252920613103176598179323674644927328234734093063183754790292313414291169885615207764841411913667947704780468330381722135103951341229575484477661639943463740629975043892589845859629118233914799232393445811986182969258292364073371954838468221903114526319338218910485425531494815319622685609802914020517231385296263688366801054586565636009632268685546302378493565131215237570337905979608738851842473465229825670854760754265675652806719287927199075347693028929724919651964306491095269365683401612879489346672175912129568505387694039304010285490285248714179712371527625386318313206057156765096403669234314196922934822283055903627280915313097341687686944057210440718351880721928715523057965951655299521758427427298883300777341065385563851605898918106676065398160088057502911516434900095808075988633236904253519744633942429920540766365636174719647867582597872026934613605723359510089736035607653930021469760762500473694645530913723262707568334366722573810139814087298920562749881625723481765952905063166440017531628786186488668242974438873702161828425030562464382061836937011239511085360265422667527351914527347702223464501232988812952515503637272612300219119943199737475808893064431879969546386697141724243182310853727428728489182232646898348338499330982774564096555843444224982858485550128616332060566704023587271671339297164388026305300542256352778133620936291722482887144304614284236552304099775108607994786507666497813096607026406992501812228736830912605729591733101870419250548049524569644044288707580918650224674054909548503295792478254278511671696673777604612951743923131883226209220204260574424739100663039177434940537145183643424382947605714288177505033447720698575827234921242836002850535261266247680000000000000000000000000000000000000000000*i1^20 + -237716703587849201750303943057951293615345292258178774405876370397789201507331128669897066827994217470640130764760434703525170186212531266674098345149544269848405216715883755515778012402386397241572328618567663089585148696919763866087566540352943749116861446536899506212872501265404911160106609084089204882512806395437662775662272196674234500743469820797379011782700550464872461023092900622604734830172283994617103675668951641349555079996945147494418781523440596543818000470432907107958234727219064158344149837737949142242601810095100995060595595177239783635505116258756982467197838353886138104578803507738963777931729992049478426136990092862424150713619175501635704769180731143531819000824357986988988451641155149068550236578404089265890005667130981229317751782461221805460271787294888937500943591243456527784219779198332439643513335732808884462633635423036396814844407168120526685279834185737465793795943052989287795204812893268206076228835536601601241666436712029646799312929061529473713392106877891824748476194433605149390072821556953933226188922336323328304164687562137183196482741998466319589518933741105167748155156143075906075681110273242352397231502098282272871957523276595869068778360043035542534917226411647433873445472296811573231337401298948805177403110687697714858673330088154998237630635243721502073038906311927034488914401659788520005285735270127437235152920474075238235091552679691313085127922105357808086884387326129238867478718648359766810494229358712649943349174763377073325653514081410517584688494827151612746406152622796990091163428896626236389709548449578988843245119773461295273140589739699091758296995612204564998570124446309742173313924568511072648730624549126152869303601118197779021613432879934599146128293394471362951104849224424034443573964204994374017768583477704375204109466562911091843716565221369550616415813954516950260081889972649362890643514062195631470492776085584333957001221247069822903263569388839792663748453351173800863500524235650559698527321450998260179166390997928770903019787988546006350929562987075445403534695901010191473553420638502635329868738035452041456812744963175453281628129174643145530754139729995521640147462313771308784329184336086853384131271490743274493621576073403977331784284609114109832084055669114276702015439018895025571673820437661353237498436127477463323520257130241975384260382601137183519728793381121065094096857039636799643832739569111386544985062469752951214821760897424438358719718238839592392300082352101738030087579484236734289150680293334543334626669102020390219055452388081285700257925016597528658804851521053572397794650042428771382127192320397928899993629394652995705822585633000743392967570475424283924178989290319432746377839025997345558037499982933365066614741213697552247595097265475991028951149611650659812891281089463109062824776722333988651846139339782750962492960028789923435741221440517359190748396810725812495010293892195381063163532521838078703241726739673885363562973404705077077607451506611837314298231234573072926211368634624590059441349630125688089786371447987232708522371015306591623322123953287097087645978229424825914340764288877120008856672063894662349157983693906843401381741386900133207177909106250830093539510309242598709668403423084235144465719696841624107594165274642555677388281213355997046730114282374082938057643046555195853474854372249193289910369451688601363020978587821791574214751774538122305080128844231300385752099734107622114728793392022376270967195993001615221464176631738698048402441128909592812780714759352367318470361367529301477506303043167122933205900945069475204502881818051568638327249564341851574269573010538723421844307493290248161334724465430459592392349729158440790589271498283717531658414648839458411327632672082233065741927188116815411240214196233139062530672705134840541500415370933569013332097737423767951286763872801351787998822976967540261117136096101937012003143340423661893489313169886575772190083415477106319731739392125024162234390311437361883599300471594900822897083091428005147131426510479677302300846511279973147033870516674696968498502936857124950755370577788847093403081738880984829461845834405568110443078152862034018768108402153478761810719164891733616527881754849827276078366432972392690539382578873216252586590450029459538258779271279501713449532639067392154969189599770070895223132834049578081722480967410708766347450628872536815001084245789232730802530194309519005416238147156680634269687769411540150672725866939713968527194776233361517646282720558255250862105647476873816040896997307576091938421057057941099181145534149144565670172439785380643983849273077104251272379177129992472785331047766018734769750011933066859382223924610060318057519150090594938166507069725721993234422372330980261514314814264253760439717437794038869126351254374683009622197034482174534659829761297700638346811297619149308167678785154857281497199942387613028008779816180665560355069676404866666013989710445215524510426397807957661213238722401714198978687314601582980660213357937021036632006253476196379818219625916761155388772188047660900735885871205746927368166355158670497660840233796448268425969921029907523436008256027947904959736364735957330711830602417800896930211414618298491302396469351828166495831980296383928272360330375149019336871744851886099706199241754974657706955174796932698290540568081022372617791259666330374918507186025310969458124361956233546362868242228249215943073088876188872281223843071287526760752811379225762086153780440246703003778072638969403867385309153448125311074248925081570782218408827725193999287462325675519375538839547164448008818614043517160936269039810823097403669985370588296024460289350083006255936985414360067825896757129118418645291596327126048256723551277926931019901045643606545062034860285498957875984818129756598089815787833872042139079164771976358734377220318619170992332486134704653325037163103657910163204585139364312722560293161443166165570382488584833936038451583474698932776509800311041065152425504010362056907578153309102125913060071682158638832053152516344494918802042556338591882878672755406188737402223881013000998454803672753015248444859343446384837334465160110566542336280203364363494349818219904978539371669280441521775463435795922512244075707169943108765996546745533315715862210491348446483757478618268298867969969120173360466289743067125310116210023540647737179675781284201323640646379103757681818785527139546633423448223685872608226426835547890334172036246424877905996332312316446302072654129797663974922030369000513024991252164379561279819082501567074448331911410282544838842110384549393047098011144734123596184868893196400349464242288714010461504408097977035835726668602344141178728877450377401952377164938767433195386172655062263817881948744957256921129123071863196402307492454257578438639152036755713202471566450666820448416294697171203048409924406526514197073611730133899438265711192269265800458501360434766596708703894641683454191125972049947146785832739949868996720808275302084733932523783041126009156310780783331510887988813646366128546547989148976190148297425132866043537857100329605489958487605790941494302983234216654536792486136033949991439760997986092932046913812956350360163989868320371190620263686845565296545334790393348423962602436485061471165354129407329591346678520764480494638310478602975962513839287007459817334433566772621428389706118356006787521036640177908598201815516337723069296633444259862880925373778208597389577828349817305310214661701176873169010953983086640137478815613601150819284576407611983189378138384883620874772939585838984284693013486494294458733323547551393143027867564661283453353109645451847894191433476477790142002811091757509751123756753853992944998461973844080070777049986665850834819821634097308348614648466819179137559909219686650379833467138038131451227341644833040462350653229162867705931759913951672880638010868319128130209738203925971400038307452528584430819803075473914434593808723408294661437681900392218638007838525216694635021199689840285994176483745780818209475828688673834133641626899314724528866893590003739949395992292412319942756940114477465151817233882710291713815852806494006197540151962127112617084572397098812034970566113272858167463446424796278254762384487449029280442346054183215160556684377486722607780854510658474532472159379733172858152795016486623287795822558250058474169066896911482475283441365709554280055254286511298493715580355047139617092269230530674776359622419023906727924964022344810371960092902019475342872163475448522433709428166356288196196975763785768130416333053078736559957578112446586632563917542657403295817707831521416221530934855775225495829497188131476056795758495207490611504622431473069364323112683031093529378253338817220377871851563479532540460790929587380313166130001400623537855954909015357945865586487909250818950126742806702699329517499314310933079272073078979554939640991933875453410777956914816495595697343167345084081934909804300010983753819721354238253057521384437072967418278116435574053838261329695173299080301626533705820310870995562122521495247396490787127569908239706108737093394245331191911026721393620324645235938291182447915705995086264189403565093236219542269739344749737428753729768128544168792942255873667141710202009883530679388780055515329446705814936394461687674673706872186829858196303593838743604953294465703934812410658602989447874374314191006742154543861647285962241362927994345816436119734104417806956501607977071175954931282903307773101733789159755367863324132650477000053214433706312915844444368668549996214861104610102932727965838620224138410729191636332967953939913726262379430974536314549089633951050760181051903028911259148845348529752689464798056228834467886835450523542931975612774311543876329684796417533211161734726852447912201597410530968819010634578115501003629230157871469931432092231757070716498256892002366226883645432662283060542513933873425858709056535288431751384227364006215920620303780334240454263162975277735985244966564656448318071847099807559038180002905130594817565530152170975741339379660224444276111059722463830873855478913015027651330504401143993285104416484603044495723215345127845583497800739872226210495471642805943424251412760342124751338415245823032221434565589132956417794664038353741463386201495816575066643327812003819882097112999096453231448740954814916499427083362864906266694165859652845561907995513006944912886421175473653849855653364767663811686866243314517527960709289078866370548263912120499685450150156714226723924976428317552171167476203779123404014591193024469164546577493567315114875910387439362883391929342021399887554599756664754705973378902322483068134176286302158955797692293596436510737956332748114922942923051199100393927070609668439524917493712045651067052841832349931504208249339903611909394591909646216811899042981836775539706977382004953413751261419088985538525122296780061774765514698018457764868333831890188049231523842422921560923380660594242507600183895353277494067200000000000000000000000000000000000000000*i1^21 + 182359863222801699132552436381201905250068874823625875584694809960709594115292071080473276738802878310915403163491442790866351376797208013724435342809173186905770954591508563417826197199865360492592798945127509462953436138191890484024787071803481326497309516880165002545055176286581938351591265732209028731220020724834432682539133126361935790447031970807222957750136302683049737209729607774494030579808580994023580334747667424051623149267176289376276752907424152106603459884576930935762962539508433879353832768826901287642036749649321247976823983132487198627626828330432795832670408875494215422714778567906894314591921166964303643756614730517832050964074919899349299972642978970295531077497631149011938233684596988432238609620451350391809502490169141383001391773832031344424537191023668962851180142419280403840966287680212491480170129234945838625724738814070529332685808285812586886128704883696872734175694629960613549823685183959045575340819808302983915906348918543234705138447029193175918010197291778172971602756733415913189611850633340454051213938054984065930971925770450421947442672496313598003070733043535265674986096880051690841726327586212682004460449548402996732741285767741249689782629549137380875769419779016760884902365597830389126186272828454553740885409200178645723891201035237156811670398179719753398435092344846380493131921542946531849250174544514639857189524518600985583847998672487158407074364713306978742197997418703963938231566739486582049384062521044764836890553347763523136614367880085120206355202137217692303885912159084290940907654219188286845013773556432183648583932919235676396205214688229768296221639599995293302664548773617256184274476990805241273057682886016082386506955284972771329542704028330065687719271160746995453180308156760118349286294959295818498344375018949059432120732355076370413577861116621462636457822938966602885939862277937523352826047007810389570256947981782188753341400708684705528673818853034771934272331248051141769383500843117397879797647813383891276336432217469268264574065975744147049705035365842922663642209737425141033816397730176579575731672577364546435417191835979637514870123475101102733069760310572275076851303216457618677296996881519829961950070243443938356716387668035088803557576641032745618731410746185699633118285680524744443789145593319551640465475899620844006873229988717018947562184880029808852680775481613282743576944555701817698564155249212981161197553870923990449455473469864600767725263755487782262255766993246860356583030991291079281882853326267572119371689703365431310583246480921145138321638706907521009103787124983300658450420669363340434758348073802930717966154675030021065432362276407756063551110644272538894170704453939482091373826499772992601145834964589281397985125632944985012363087352297681046010053343860946053477758198496926850394722475275677294496918136597195331783665799397164467340058407460981886959309075084373234477093931991011425679183286573940967659974826151907889025060427392001317052046249990943738433279399104115995178539315989581188002008623374301968161061500505843890108846612955921308708068157778555434831580491947418356744043829567225097836646426957447511691313286539334288324359313831760975963263651080347187148425322414150169764280033644764998202061962718519821445412023709793942011542384676176912759973169032460798638716225520472197941734163386959017629682646563354229115696171891301674214597729520081496493077555847263594629527075243203763623369165424675502126870112407169386189491775570541937744007875798706263513807519371919028048850137439263940296396895259006779206339274764915879400211982897194045792424725498784251119028542404780316755932910731496466034408899202153440696109082620561682024515591434062746356854947916348039232617157508648088397458660813287515825445737133863323733318834070488720146016530420563057813342508324746082758892431827986610816199832556499257031232061924146324681804668169670298105969163447357841276031047741754783682630000398527266657364932076286831483103198807158007831935523044290681462399327834508993190249367915331004506240780559668238160115701014340642275715267001548201897545434724771931481364605727308514866478541836596168036535399561013387781975755148361020551084976268721377490403268650581574923776111243275086011989563398006915524005270341021481576052244477530733723065218530337622135344510308818866866872464188576693338260100322722002577142788904684542065248590727935573409414837643994354312450222157356205752505209178769050790352742563231301893277415231264714282010354280770998068273022447134020470576134572797025943499146050962106708824967268868150362382719471754503254167611531839535613068552423122408786187711082216563037575503827943759884734269082397260295539312989885379224134714468794797448233323040996701877586267470195546978462962065570129263551269224628148847205648543100265693591236509355654909267845321536191567198227893726987465311997930568989489693896195055325048845882092026145993838503841436963679120891314302735326190392150812726693911141197316425116456035351026777582208762702297166403156647395920810652378789276001279122521351886349778255513227673394758698289905086379541615028077097413420374049602865920337820671251347256934728283199030793112399197605152551267010979036985018178284284883216484129162858322668067208805514643475435058883038233871939602761034388835930659905638042340214186116261057686412179716339627212517008815399421771791056828795833476703135492081357372193088440487607350442198736901776266071604732028824900150060067505219516156191307134841757720524538587669551960744588021368504117448252511935691552936865764647352217374628467556326632114384026229484393440122525999286272107270929772858121875989682324469205981022346430770976107260210769484666934471689512323514169927465593850156304666223255588803813574457385901158926097115720266554259108093566874703638449218995337983815223360336385062433442411328199598303265956092294761641457184080858983814933839090642790705337818276477867700927767394870644136777787770856997130010148764804966113807947734787751396108063742504260798884728562230435835104626126300280069589761035551675503116588134140723879838884274708837633974428038933412259423603098181018455900921011917864741165440391431477713618450408241243854836520239693096331720240218519976303898526961917155423696275488580074798943056468449662974291896064434865114669546825612290226979459421963123785533220602197573749083914516034820670633998320245332201696861121704684104728528138416224591490762158952659579303737962615526578558700169021417353361119512447081595749710902845441629540545128977508721661531337192081545925779675167756060764837848645788527029316846224367516099258043440908811476133358100974136826338351271125450176307174944735310261126883822413512157228062667313945200897304301045672764989042949472499637812527690902534969968209951453109444542722429089510310766967663626686334061528288303237964483089900246028347333024076170195935393247346682924751862370157058813423909163196855704172927507780535034607475093387857946930072094222786123870082485695517192304895526381004113077776963841583017658769404510370066577975259682986704682213351001143746811838533926338570877852382218747368154529596589758978082969533646294331310449094767496468174772963484659018663060841716521450808371750902125832042652267685377560999858384128318914055450061596068101634040432170506328292278767569331017196742756242144387129858748008870212455917844284837553242942028754238349299915061559008172124924359256974418604023446906948395638210192071254901925530283371484571261340388795355418011535581977292094774953081668360041408335590640826461352577002483263938225669866378018928235419900193638903442259976845289908737967369643716692254998626817305182848663690319742316525192382011349821891659909810400187874847128382872359122326439595261999498936522288481589637870972949672418070406195984505831043547790232169298185946390472194277720212296137921434721191599739380256214643688747136526991475378172859787821960315098069578010198293710905076932194698604353208818455005875582662415105929700993910170730491751270516086761898987906865094644205194731929148744534549011384127865602883269742941521809575172493888344115585064011651888364273713297471781995054147365726053156773982113705312459504908910462441308147384937578507482136308317607593498137836600139941541324654033386725301351051323568400024276048147730648561617231646808161450938769445449693148418270839041057502008223373401094693575059212037908607106301655034108700698446781257193935612797923720177716353357372223596839220292588697330012783105588234839779634327728953668042884423770259033967956809654202415063263506419579981349658859836258292905484093899782152331833386109501304194352111084973851696895867766372229452378971434715130339234377324331536783371845843433167556327447861176019556944129632579643999039824803638751779717020418889967194979455258454979396714744607519511017979667725947309163805638541498160477549355960067930496735092387092195551894021540715259716876377860845440375130519413510611118035276291326604219706485821836115350005418237364682956479376421856397855700645173514151217190595463226803444323359958483638407444826279034479329149141880165335969628676147449322775432943924202357918724630072499928791636733195481331439575656058528228460883702800405999312195593665000639108091342839303599282499041707159974067662159934262015433182006378757142764965830680385192224034015426875223147042512779037215825762457440956935635049035698908232397473614722887299766970231064091902276045556445115437905019902330683890810502762070920599734800921403213296258062433934234886189427125445017103920981489652685247139106650761064632399454140738433711446530151613137353938637811548764425753570502231962141413354893510458448636627767102195656013287056031343116408299774576982641407990185515101701710436842323165139047816614283517905272886551302619570088713112012036629651892956345065846042265295450154867972879316421500659073715082949581979960065777736091843749631412371894517871621614457575321736029618680301276258164994305722278462074870101414708614873658996256463136870869212447265400663415989901937735017897480460579960630434195663780117222230233146152919579622135120963425523673925217666729609159199850780356813284767103528025884700595476128455352701691452301871213580889003307351974183775714179974722136016100997602871737203296412047016353291465846886941539057569925926995872357710232453955129556579301957248459487055029879047088026742919146521751223882082528001115276900572388899495742676030447683318962248546597741792808613680537499089933006031623428100835247457402947843471374912262205781914853728329209514477172402761010428019704223894010848066611813618104486992194454846419565296443125749971501648987600941318269008764250266172170215617387739763575821697735305859348364094474190811514627039643271025119216881240740379712709523935374521613936327930482468227639985703124170633581929015817392340962976575261090250752000000000000000000000000000000000000000*i1^22 + 33310205046148988174702267718447649109288072493287782785287390374145416592656883396421254320574242355442912146377802791183772447729969754432051027872886234549492207949674535592099829814329856617214381423032137474786372786361689864208007933627434102628217119807377925604403762307788409686808723589938961127700595081759295097012780564690126204527489089931907846971871524703843518416386515714988173801286167219568041165450192401847998517065906337748396051562703507215460742890381984633024302968410071250592611746051901964176765623786957063697130125512581605171900686061758036368095744081407637271369801278442265888840388424557858608579711223595860353252678746252228898389110343862713180288868951760151162855651376683216735804670417307471428261343934531003538273508701832981136240324451990418185614410225008654448980202958691034051696003641641123797170325280268960275249145416184707088519894860336376445911551983685700743750453637857028580852378101492007919770772372660050279490611098575665807061724939805594069192149798672681463579987497770346066912420987925627047399580116315298093905222550897150604285490196557481599854424824551589213937141529955603989069606104944533368917445526832853486114858887921195585677690264248001847377317990159398372233243623616269219885579596166790944861816878981237715388411713021115841864965422044864602101437376104847172574735606647671609973642720852266081755057111386012042789127770916592096198109217326858163786754790513374264895780416305707143230153339042134567303502118462821782853663697089353651249442146019648647606551935395077731208807253630171266441262459048065088216583136338963855238856034825678465706647380962309519544366075148459998997960684910779512174199816587966637120328835751689358003263361430597612335809922253945506386449997182423200313941708628970039460476931000222671515496643127730698732945596191881783704196379220113542546306113050801134754189962207063674495747712331345556410679440067452084537186234700768569689207452025393059278895622359300193976658848651729526111720331902790628682709013719270091797470922705927856917292947582288435686969727847887308908611232487727337241202302094721835629933624189727477089106718835249460013383655601934821616590705266497445700113698514993140195516293009841612726118706519611440239440533015435225065440086689833642593772277568023638713722673165220246779498172542751894716560792324797007375400488812376613515399257680810153435836264158622344569590981718745725155117713044974093602233202865359177067608075542801424557807023567235160153521636847939799310325813010088664172136964953549667765982283398645298877583140906842580823955167506347429612176091011958316083710750192277667451390068592040531685961270602221712209881723881939314560598775659043238093780019188135306579716487285120835542689273896483846796384972751835080701178996442546086057143552756015624479472711456722144302125415200391579640599543480121769991737432032436105245881803111011573292537195047808016632800910063622674130409144085238220982188399109954478451888288056137909952090423331373132401622053543091737946680093889440223149485569719410747422542151820426585925319638519198866253047850072101782290750552906973894281085592916593360589624250360280280615555336076800248476517461196364859164823834603977825059665395659703634432098111624096271028665394038051213846147643907880670858374664087710085197294666741580022568764752333461409478155476838717665829341094695152859209094512898701993651354003776366050115696642497566168134421664086373074775062503201117203176682446476054764375106162799127124605046526574539199043359162308807501703275639941918727870402712573109638058703751781202947292613227360424569302091779225714079869586976749976297122636387886820229953694915953143633921123770437028470023135032280982634855914112068968311616520626582573600414153425142755292821610674015007455227331834687170580215561657783435359448069690054544926056920398382774932473504216699082316786725304867505073125648205387505416979206057189581381107648013115839808492636294675166144834440523360047003740071792940282482022642540458772175016011014096918565055952273199398313701655578388696129043014309438887295099016599533951552579944917981331126142563354433494988486410472792417978072133921841424449117735914787867040096824211762196451052904079102705065241760288982092765073386169224622236999909271958327696361212456251933656541766460869248147808793589562524915124883269415484884908557538609293119747815801699588331814375944778479648187133086878013725812657257359348166594519709022064252006102790597795190755342575051319099139886483334566642857186070789999558345651453660388256888389241940200917111666986010473806962189052722512983557117886886051185303960085777747065414386552054518973443948267128571512372879049804044205658360025685797715745177897182744420634117372766080634553214283625030312175548198532540920442071728212656201254418256761803762866414806782152662563627287144399887770461007882510562962657109773775647965777200272294448665346400396036250897455073502930718378318798040439048593996236899016056896739145388214108354129657670912923464428508716091826491223247527591548288973377998001971056759039112106948844437484395396777461625919384878045849714829098926274222917870368902942878889840875944937098467760482468904116402827801937961786471007734291881940200632957399708185424032467533062322270509604831913073105191549836614425685891108871396870008748551398920363686656840511434762400127146892091982455392004203900755331480702780436531155009457541531093974947705151208012331761672372345207195170629042505842192072235606275638968081050099316024242227525286624540495933448808272821759408361585986381869699070783801889878184020278656473583495765801034233439126014306171536532139554880498442951889820259473527101052292347571841392189059323779520385271053031392108757123314436656612914834928412470140319568850777081941657160979476778639723763862344190442525913837712760839610272743602897233396427602415280057071344833642644932025690964019515873671243912037640621179981097153343628792867790116049302374372260943209157075022552847081654689287068194700263846522187968928769423183560332090403195795912383274205637676266247686024964445664904025320957604065695340561836996054309204467855499544902375027987137019200035462863590692699916918261461917945066861946475007225170556288428817035324719051854591821077862598950563888482868637954685134568707529347224476396024424711192277225371099512907194181659954750428169060285338617784078409975946055679178575771673860075411168789516573813487866459422312157281300859648459969763806128888194681645797491989201426945579956766247087833686008306532756788191039376373353632283017567210386395334935478760517015540201885015602403608024373364538655025381451104035622796664848247209338684977706246436545557169934789737085792463444250248101543215844470349708751479793267191181738323281456943788776570050753942708329363038475281729783541795877683125822020887715131357503478758788859281134667604512471922677641127950832064878533382846432206580929728436850156009611537114800989519033086245110522916145574703795928254987502471873661998377404474196364252963605998900341171676997353739035649000635292777207641019066002747164826302495337446035137341069544128787864760837300696373447300675319902682960684857962032127958756176434562131552699472083124614323976675162377821845173379385626490663840668743497775999552068676340696607599996820219518899448858578357477872906427176052584882998054565691982588228538560831091283594993401268143743481457741879478920526727147082408328142227841167809473299994456320538848312181773262083210259966957853799477229257313444030079783016176134754387038678320005901140121986711906051899991049909719093887074822870803356849506505029599307426146890886292866834772811099038566216133480424345120892838443541291534390888898109626681881899671994064034168308859603081799789774692215730560221133997637257790690815562295940893625147316488323094547224278571290712151996589060254804260196829198913743519749480483322441296859929224629357490237201988109980169838146166642019728206225069408550533528375499917961566311711048380548258358665668003040943718747731198387273637034952237119993009512928812943776326613575582062823147106526173345431503851250082705548760599220244438365739648851406067766718937006264468420438744770397555001699527326888561952034971078546080972951940203185917102124963508825515832487851407429111119734604466567587463830219155474109370115333513229574868089823109105262531589827538862911983170760022846518045204607248482501860320884039755916821664382432554163548701948274054864524798668667214814637643849368270742750695040981384686907813536506685107936880286444746797863568992664670077861387447756521169271875660287704098015876406171265686812603385749514035191378191116779695109193792985171921435971168853272394161493961959378450693535136695058414887978198604627339581227706228359595684982330641205474310235130589009383414960453196477221444962575202418163477154711019466014972222662898040381743521756514848355102458420344337312178675312764308872511125008125434211831452450369228309505404910614263242281113475419201359542843691170632299163374244861836447712027890786481946166650608730379535372287510533800258380201349613462688278808391237062428903853670583165011182194767048333973826091769612114932049955241569127050450264937123410672944787103678462516365739733843590352408132398925385384923712524007883636419032139047297299293869477482996758908713039870007852770540935484450933929646416013384391642941353895868942336754489281465381903724209350533197867413870460167593247085277317740310751059446043532871250090457109245415417012221373896235547478987618520297890985791938158291576575104005032194226843248655312845589777826177455679645684458956282973788930013813492959990670210848128733753368478983231450995634160504639158823060644619812558667983251600924354324453974113341910413542748794720925081868572411511536403972341685642776648860969424433843653719601621629694525042126235536553432183879600234311849565357529391085736342971514441033380275800607065161870817187401854952734198579548283637320101869594952161451942621640509187305203855372562192444023736883918388765091637659745774049654467582096879831529620820539416598811409648700664020985715098371562636935463272601553576221929594638315205739718988833256709434295502351299380077529487722845190214626044646777685640000516692512375991574482244511746438280520807905097913968647446509162109012538932831532668565013031316686354983273130331662171331158551091187991675242888488042667954607087788041400748637276513900069207612785253700715979326457745617712809104219233200999901997709902717936498207980408792016448098155276383639097825235616338771398814252695000986381466461969885134229637639018214507903216720863857602091569266051713130693942809905315648283929515239260278572724966197876797825867512150567737946192030117781444950457410129469526874963914331925928998616036759438413151639563141120000000000000000000000000000000000000*i1^23 + 11065166154982989893376303024872789220561077884670392855085848017448241598700749874525125021511946272098363090381789832516118543841819898089570344862954873170485361022237617562109523494327331036531109243773364282195879396232857869854236743528949236165925360542982259667765542624833931088806336717317254354276788958951783001759785881082880802995434238454931641085983494082791780268888431297578429249877726688130122520908588411444357557521751955902869197255041616034070990293293646464348490586645736555636247826695718774294625239923936399708582375894904866009986931115828970305344543585791643699132816334450790885398059306019919933962440477772229430033434070911725199570956384222697473806365165594988464564605417135066006166775189978032482053733968722609049035429314805966377691184426423681992137072727985434166365512431233413114388118728830770013759788965671263398853294076254863042316017893396614392191937090281347251947882709886068481049844245110142524370969156061199813127980131940352502815552282572872373694725429534454838022995844248993554360891195133512066091197704225785116627559065033068772257267996834442679074543003427913414821646317024118661065773433009978326688587938012139811727496493481815730167404094242655044858700986761587108782630629791456011400908075888346320096595389393668084541027105759282591204686058801871519399253203835203267438817849621852700976132237951029294552739914722182692214266243652973698776309212457332846618744330653790137446454667335174903245200066231852125873335154226662728047158845412207604272391217304989993036753292279537307247848103509520488625545412788561724470295870328667471788242809893852540753401947012469407168924876559513510834827403118412777446612057340877971767860984202469854071557369522669793984512136245109852897328248386084964771954062278269259504313769868413552755384657577031891600745912592946378330227197560859440917881932551019830650201116674856953769703520163601008759287736136282991177658940186540776357846022347614693912871387684801406921397818103482103689694440036559652151973544237895382977890827130607462119393059215972667517941442282363992420372574076773917851853809079438604775889370236413848522981503585285578783754762440033970249047844450125339704158153798314975249385527807645454505756086545355755774097455954460885081116522790667773786442637318570746084684836832324316998626325993186188549353477468031428547111840531264633066790884439554188515300822615610189505272413556721579065319148660726782030989578893159844841559363817279538596199543522373858873446473909538970664045816225323475889290815895108969647280864102408886898889226040356986404349878638735928981702691080678428310825161178043799621918659415202111639528855816274269388731699452483737610252364036105376373155875489666127578178406372718860953919518452251060227465538355433065887036987938424335009884197372251880100886545295624054055463175082479609183865468622187543133244799281753835280865664271428785399009602546034110926183412469855939559171724498758265785779616925331753912313795238885741231741971531011478392708893328047624063590897649518676796676098303132332917676920848995645044434783021892981893205640526234389750926097108788317533939354810703541582150992092124221362783507252008482057181617710182388163932315456207041492025884839411611412658910629543161954875270708002612105337406599874775331677203256625330909223946317258398475604974430695261826103063492011311692125321723468482401734820905012473790162638530709479790373662587539668851521647815899231660288899796749638162441012875715064502407490179120236227829517105278664598824800274406002874128547036056224368531050609628166517943602422477855115631222632582533992942273641726326514992777660829659557975857484125978966757815767829410703372755450092614761389399813205263661292267895930147041170432525707033611196588812723040772535054194889590953527880643580349249857664260481439299970456693106923555084220870669795919738583635505230060990555072131850228573613079808367679804924800140168800949151564896560452925503997588119494830102107990955519448213900533647123464574625890233543322945799576211562341592328448460820445654471575389069806833774919507228658294227379818149478158253201984378086607773995509673759390522029951158913677368559985888566217771260945887116166137618975271462737571727730500365719220621726979769756007869549838082607970160281183837172541084485107690620683071136726177477925307459068119031101271012455025122484634817767218133763958577048133068025732632163694857100286163844121809437221844328551691133080360802384236409309024590527396380754512720073994401825066935919088369885744401038037856799797309125441826160005369890282258997380303598129692869339952157934634027670620671741121112535167729615373472298100204239993195441245830465731382932637999927791305889832828322521817215997856144141853034280979301474267021188554576825842348825125422203534584745291639892977415117168902847873678000301717906491001056922161084169691727150969736561360239266368031053574873083641978293713522510601740585469379128718798448563303494241011417327825553943420253878070327273770059052594419593034993939298267059337150806750301679066163480876978981454758681475097145852585975906666135579138893450338705790008618963565516222343611826619653744854976072722630071497370687702071449307505713261283795050217438342741409987814480275037608831377626314450217591127319295576514061378763085841207660833383036789529217895203946681061601969807745197939564582211495766282322295986123559729747332027163360050855027160862581074442444372635123115974486526035915727704314196768421537378958854643022768433982254947471521007656631914327424887969265195844009969281904235688922923796907382362255975697787360771779775652676106346957547976139494810519134808163093921038704877420736290565278967185633141776408436333848819699495514033147746867572831738503300767301535832431821566882365328665616759649451467298411612446039967035422018634536122867159491780453378598154641571683135073634021840459445943266595274569006355691834659799703530393617273983008821123813827182108675774883391660554579825707640588147913987032719076354838542460384028238255189778357888562165267773718219859690363185809947775420871342632505033684326596330297740309777507141557484538652016811526257413400008846273910799552552214584317965129066504397279508273939727796765111423240313457764195065967265104753709913912881666142611374814801485691170030050928110092076858127490680037161825874293678544665342830093985866930437954373308541383332903036289510411428585968991356674314302813217522771726281659827633858584602810459029440311893522560792387462061086554318259023273222195607874894717065146818927785243394431530743636120988761167284813633772413863611633257230748848259140778657211793233523579517822303219853449452100825664404587216166525857881976062391735097659295275362858438689300663317684910362987069489039968093759611488348851992392736603560866305994822974332145233700111384722713908100498576685519631361959720050792991485370483169622390586462498744555705501962692669148203983284003271192756146821418415641742579335246468820377201845963339919519688680567701130505991589050164324293191365652797016736192236459277470616964009030084444222514665858173753708997571456629144151692807905007957917818445222206176562581693189064305184125859733366829648618543862593332621640951968550969945597003511785971263693770289067328508937448217921436077516349893410087305789507483676632117995629350224681811057120678419357718941768257562404238803461586753748962073921763376423692655591470618357981622984795600886123095022088019978888485699299635901043391265425109484619023983003500104389687926502279143047703817800818396269177324798251020652400031412835122538528284227967391412493020670967258256734826916403668192318600375449097890597492728945388582869020036470242489506055922418956057194317712492904915141483749493760569907963321783602412436285365822023971683604500810245791913760392742814088058408901583617376646273075617364722679600403197884185608759404792604978788555587175963237752632633949220375623999469218051034619733823647181295749936987175340608321107072836662564487407048205283200795840033100667511480742872451847551156153780100227897522791270183916069592357192610274723129310087321291325076264854005888123012902867175618761258808243023664759380047817967462867175270310619224958862707529740417167680419315165949573994633168249856059312831671149282519586519042739378616480132778178334237872424345786617429775655283803965582511176756945180952615236170672946578220632537219277553200670951279549971231266500322446502083807956732148565898941908432722116193591455526449361782009011735225250942492001203970407511371080305061939197963085438795400989769327541605898213287988046410121680857374448400879911685911693021161784711313557630517366730886777805644246448291453303955402052029911614378585736967089678860364211428197095305511586759213395388902600496117392915301908636334111794944640251558004785856874415510107781943643274065388015354781655107160822505046438890658380290288593049363139338606619327670075613620183351685221218868497957551180096360623967307239647569257403970414359432615650062896980178845739795499940353577946964224487379958361812384509538145840868149172354059187834556323918620708620198463769204168893704276466714432427263446205545640117847245525667318020904476755121402821879316846356414684807651455385795500609513305325084211941747718064532930250492717012135853644961920532728399350646495332737094671356091207512249127910243087853774355065292279486320973490884476563551951534142002509490268540934513831702208666739529127192949912684741306194523037568349168899388450368243747368568638914579660395172788280838402431091346139548179398042165519483250698274789934258545940463838435223988954545855139747299469929680172111835098611337863541073238534904312290611421420879382090042507841052759893910881800469589838855540264911863078220420088870383798335870353669154893312461902937084379561047902032601262221018875522386871720685969829789740794052517394594188329365173374332818240068658255443740039166585731705033513109737159671271619943358738760306402619253974807498788351714505162589007818522760661345936590117240365652465803380368732264862977974978337529432844482566595178207106239305940209879507009548474342179011790136539628897107809698833723970926166799871275145472842661025475574659467790435675168396933471369759036779645060729136006519675548832328061599416135772525427359483768909681387654765697250862301495246738535079992619779677403519884585133532763651628618138332010076889518641536208143314327392589603675487891149477893970268194096387071254698943687015289683231875529486805644683243768423309430922994942192736334010543076669145426276435840039436419238863932178306619044024506727487157582359590585515477946258690419994846326706869625675195221103884111440165757843586415036031693999875962774995528703787012996162251450245410433159700005625507843989324669133315976677609976455233536000000000000000000000000000000000000*i1^24 + 48031979267717673418260118098561211115719146247101346248442307186471964674346667080094806673513712417148602738950618139874415717020900325998607927578023067556881978459528454286117978127873267710171279918959084054356509013186751442271625736023834702659341268047666457248056458854059075767465974001094072984978966671621033522945653719513266416638036574392617480963254618393210706337984606557352085739345866600962136063591066534401878849992655969817269172024209085226129159440607198142980293922442880432446302572472373050337224937409714048883465943715831603540770531975047001385241760499229615562009137856933932753680636861238417887767204804103623979366983351446738214435920197334870921585562168434914296398176212546347902641077236041074075377214625985181114392971605744448373758896938369463250871288180582882435645459700252132490528031001199992042913910370529906274002845200485973816591839293031630008005596962273304497320880095171367378827781348053232236930164329487409842224069263453123965959781775580141465240568300015823239001690902379730321656839605060509642693118593327042546503306138512278779151973000512266484337650953283759360567866701205994849003628838078242004890736918806525512099041130396671983389313185039663749285149775241657347505411249027355940518926826799435913757802316290017228283781469878620676517441775294400247919581913749183144656252056082023255048855176793845409139380153548535319381458492822979376864641515929205120245811508524518878258192712058533023672962952313316775003432307777746491920452376900440382693033820420564093944925500502894061131729545364860420877276442648420814458850216327001810092061251294376616763097673924056322308248343193140988952012303195612956903742286493336577134236031856852678700590005976562894254965975394907993948155295006561953456125089586765935238764595013052498604997864622369799879600330466093055402336289780195365888428032002726365307806515399906478630328288380270007557347706256308512118588233654767094732452101047869643074237098043931245338705551451672939988162647106826443120934645384609039663040696929838303391605481077281716817670930363066936094683725560671782401699505515824829745686496192702864026440036829190613829008197643330238932251501707261769701928812917494078507695518117358405669367342672833328721564447269837831368040762897358590987131369793807158163902957005051266939642915565184930421360244233434072566437641379416352292778595649197824666399574298785749230452380083312380005899848167931935494880754756339514605287741832645083111418066362629527735702245050340141878334607249015071927688546017300787350898181501672047285218136812194859133163905003762962714318534961198855875270900959378560011479480745531120521303222597732902258638059274032716736183481219115595637335961477020560405237751021352332826955885488617956277551840600228931631465845722835529036905931184812985163475974831612361740028187091601097144057639433096032370072396312311500939576745035692178823833569520075157664659246259911927708971056919086569570523590460701175414172765869512279070281506768763943369787721835914240552188276948169134708273039348296441578894505672361533523523853152880667632293238116697470181589130399841586540571558911690087074053678441202505309796732472881603047825030869551563518917357448846441633492630027606376237758053113833747905398281828773519076272704237069448689692021172562755278798135817685057798665515239655892796827906363538101878215945908958262595388831920413189790498862576537189551871836671299865762343731408195734458060022950549349912493942276202071852695883709514914593153874067627935805380612099474369281095752422060353937181593323967721084226725740080630159037735313136932076739859461915261253452049969973228107110047072778389794057446742590117172508584599588386747541635742986716742954014968473980057698841615329401842710595587414316590535323923144112569122326094589624335099706307834789991625965648998150501601976149635014999727828030753669046074460594529867812449128628615398453214342072529198795625251238494206465615706208187366265507648819467855202220896506946018219048830437140814567388379325129266054960855680236403682212760372805968449042737335667911491924517298338334983136644019150142772572729818701602622113370324240281944485119047847171525734055967496771978188281770820262561326151535602500072722152320342782377796251361717034711091126951730615119462706482779064631299479325051987608371479915019559633243715350293000279386012882455736962772258344485077268275203198420224369637495001367071370771925594175001052245237642370919265955897578088769019793943029645659210077280103018006697923228423064709877368266188012589096508623909095867250030029151468968547250543256746859077734833881157837914822617187434873020298906994234667562660393015964975244317172417385519454386108727442897015557443002918223135595658565385135758643903235127737871107627035050308815979122869525989202086560558150495153080175629977343190722931758555556626946595386317077928171711130494306316507459635587326300922354499932944716718862346146539406198233983262946128285870225378470693435879897787065247822207212088651002772952105269025909444810518223073563879251967626612558424236435632224530171467339675601266876376958292236882498218653191649760738994156922074095843369277472015763494034281898827789165403017003700358960632021945531035077845353367484803134055182075928357483403083927885679476595945012607664139308624882985381909157409550116632391801212481142322021281391394928925402867366992466083040406858291695067293883691124128446949634411724777069708212621448420613980901611191846436316967804107874727565098133069667845038137184397576575428414737499430445220877036775142985722718192858635285088104558209137967557007937562267337020701372839663343632134732021129086031584078429915752052877279836634860924420891042410460775505762477070491244466949253193330290023701368364557574409965680675987061957472894918894924136418331895068316489982075582971491676878928473729988145188716869950819388877548919227955617918368511609704461472033288096456614844881017663448395093978169383149147370792367684081001724694386850281361418480272414024608214503613284929040302328610964730092763274178434926541132499019201149342653030621488965409148835190319028615594890747503964496493064423618413245673785963819950841320936885390828014526759681752134682038757448833321521664165289127537463386149081941185061825633193067275546047891020844479066405129458445897023780257030824681136309454718925851658935487020626926646239136631658654233314782045790421588585847810174454530776273652764926444676705445479847805612082055659713931342764834350498655449989232474920437390987204707573928147440316233588901872025678386021140016376038155435877353055183127002966793574203874494916997097324281321234161356197608325152765537679191106315008097537561226903095956638053290868424372579638083252130415385333168430193393917344032239698651140761645294631819356470588502190637264361996480489896874124278248110661291247650001606019821941258399482136842994589072154053953332006564258614555423753342497410227166120026719837872632950562185155721705464409915559256342456982528901365736687166091140307152877582742756712236867208304994383384106472238634414665819754116209923211402560359453738327980565451351969811690213841042227708069842159514539444396905256856831616215320783752777407797721463325626301984630988451842578382244449956335543505527473662445422107956512269689685018105744072991147528508575069402411833128346433243420978307985023613420850697257213258252419705274031383259065270362281289348761687457714838623997297452688523756599600246948866605448843305808995172382070992646696147141181132055476385858554952239676945172052501568321136781654672596106176341105998649618257827276906520995038652291713122115014275429618636815321824284034442652677188837535406637690343864266356974402369419309559963641670529889143439052942422155993817082011898540168553464263760761067624966690497191183449690943468973923223644617234236014621457545472024940267778278402554651589868876387880578390202348654943142609788009305756648718652272474703669420346091320977025644835073324562900749286420922087766286651750396283203710213743784458557766375826355774829068263270254431179065631636790320609614421303836101785699891468436251573180473624997633336066057438609646694429564635170817523549720366436504016532820584155152159183929559542956478482298408095093531809903280159328500542952569175001063141911482976273961177880075956813609575501951993828804873050353401549521999097087759677484040651436624946310975404457697904154372452948883371108942231812892660145824592949147336687819627684304070150100568389344125283830981162471279911981758623916028272897747892770466156225597915812002423645768928898937761419600084537337512469803097684223625886884183928195681298184270810282546264318453244050542811969650486382388079747578379280485110730570283025752928620792394789950020741299732590116623505046602698057077518006014889430306549935991014496667330630875820954563395527492637319479885141911338543784909072933561458527304887875585664999542782618680318356879003351622412116391656085146245131941954469054488201232743353530810263742615592708049668731948793253953547975476601580913411649978883164128396619353626699777291993379390310005773379237520918831449736241711655434350796829550597530119867905986904242290540521540763464300922785783245022647478593309788305126285230962164515634694477704984159703689645951162273495587739700934612844694069506178524371543656953450229403431754597836606225972952746117382553192507104560813080875240418162730465118594604578558551353328028921914867784836479043984211120569679290874304098998863150328582058310329782694483417868719313680926357529429965242099540793592158219949916391370668243190037661517152616207801588634714913088867038417396969746170096161241885425391671672315083808337325325500829891363963344298219059197864700740629374131068330806691917713479957926377673548146550520254243881585836610596695693424876628802052525243075215839156437571935562972011318833504311812483424932409465861786159898173341472141055784303346002513031914071399500361643916273278994514126427669338607597359499726007986176432486430423454215494357242795239366100015541930561456890609726984355397845546496367532717954243300509051440001774261837340320149374889491963017293353587901837936823822557799219383144628983225815150321157101565056986218927518304046192849503870942280300018195599848551595287379302814613029211170263336563010740470255049847516436179788869771221743067670954849817819174132909822364969272320507218410997759891637774004063477603320550458576658402250235565592530617102732560662253975204714666941501748372462454077796321332672233637291965521489505230500322229775047107559191630146751089592934131086822930158862715697282760198209027921297813152365939158984769471869302918470520659206974961692004177457905176381849825134654999041063318400645694706027336631205380321183615414242179365715165193199594350906310281868083200000000000000000000000000000000*i1^25 + -47042090909274424224135889695561158590907965318102866441907249701113365024347681977492405276906789632060093387323079450974886006119777351663081253422049474965982251633544446890728361206203314315209632625826963202442814917946707140769331958803903407843905023795933001502233686519836546832821134590326321593689761903038413544096707935071168381021216604750667467175650513289860181294787694006215917174895758501131881995084630743319467507099805233137240884632358403890700626232942982841377790641658156694548404235286458963364260319552798054976315237551632744125196509440954765625841255188948333692087906221827073616104350682357948558593190158338791194882318078868652183453186302516534704386021741824327690872854043282241136563649790793994845424065455279915270626768373838055134855238899950066424617290751015466898765355279140796254811881449832226725804851559221486593138282157599453555248412823466733834246899945707216760726684917411503286777827432374925350841805359809959873967721460409626732710409018600832096946383229160982114045886658155655562221142723358389509149739737428985996519971077799991490748514730406748760345092529135477493440246256363753896067758850667317183795447354336261326384450001967504768949811052310228020825624301832610895016194218111786192121056894189213987576706311227050604933514271712655902640345763953530527276042582994426350587569598827609108768809088408662557809151410218224855478785842434405276742485076302145824167984318789014320332446097733665472818581372574398777582158880887756460315559025909074331385958956184147000285234014574750483791411309154285290472964305013822710650111482151916079603656769518869901731015146865308690705140503926556954139687935259755966597097378577355180194131635912972960459899006003431028994844116200542350664018052585411556267832887485423996825444097736086625485904231454592990484568807521379954101267571633038775340830953739378348956707181031756274605123840347136404020559514431276258824733976673998459561944180745820953695470761144185070397202529023316882129145953711663937257557080663494807314463083346438993842309322721779205672682054545782339334583624850888624041038670238407934359261147873585257258729609238068752483824317321642829112267243544318414329750194413839480473796069344365200396681351429129083552899580731054112750797175816572974945029596864500038856743904945613189814078412716594597531849962405678739498301459702163046343970976934928003764636696931601351792157973009209857145248318258904618881455796265358922217487996027341909531682450166607584608460584583283770300569047316451632818258649099757759093917835419249626417804113004607244173318917292353636593843120848683614276163209095974541657370169258416532386016677643485913253954859673408724529397464078397311389842721942833098610828550893546607992465240648354663579077876063207696904087033898990697881326257127218856872942850223982685907277357332589136197117043739013263347500360052658128033348154247084846744329852672794570647140146543769794026449075770680520931474861902537825655357688310723662024232088037769101788677872647211480172725551035264445902913637044855835331455264946413653464389682734490229508485793438052283666335338656792174323571796642208191035901523651192360634931893629586008133187042697397657610773207095836478778220535471784251895216235350542270604128626922908863039716906217624534552796418961193993354646832122590047248124096670903813975188023908767565309462763600867637475192594688964078953476204866876433054870628040183002379371774259575111077684698133761736915989939081497378157733308787027200412009136091128890367656200983985338677225650222448825492130701314033686141796226302608883279515364033988703545297284921647227145745987169023190259339854833914378340438528555639192214628807696655240705019246924196624724407713633446735288644241539048933351968246719493311921480022913990139443503558575210755278337257649973574311008588895453989235924667641591986936513254862848126297519181205666401502315528299999846580029630672456492512577495924107574691899087087507743518001783427116223258181192570704461972015541782002839888164243157923480413620517608398278956526449285791331765598482160586392609457837463957324454046740215616891782966918519972634190869501974703766727335996585119055815523772921772793053106638317370586740802335553672398601501950209128927011020525322453401539025778824060481929415454042265104538616334172993508943446702109844446891187634716784840531314442144188691035171866769424034325658071920354110447981941533953317084083766187142930721119578100410438795539770289869203697766305903424749541813673654672942475875607971682284687022313394417119130744274773544785654029828676425372962720713396872024577348159752372241165784707642975696906472550098783762526574851270288197039709713126258833809576316100757027584830447519768309399594128525513062355038832859244171237142517541697565940360552395048017820757977310774620274294070438961227917455802270895058318034069013578287313564745253280649340111699550800575450803086353980053217268606333881050755511688368487675299804800980684256490439868400229964924174488944423637137702779339043472827938560812865393787199446121622315549167196197882949831433464888647546617376549506369717623131294281173494397502349450233812851721882118447843129378140213774216340744335102128975650397302748180168289507511745098566021475634560203966905913738238437384496183212114164119248065526121683822134918053781970770327697687591200564996430495349958128271422269343746389065445787123757965732787596493046761114223103523671154571754060262077688815536363438255679148203663473442449880278410856525359100539511739567068176739168926287136554453007945183949694061398579543869879559962981258638100923268308650104977317189533658601323202031579118149790855170454321243273169718743209188897009402761483892802177625650789450213807896646805322607812756590437506512732693762357787474058800229925521717014842267774064195945363646077274408530067764022718783097530568609745737488508931543643391087929234727506069005844680464713314211204380573953748878566211846572485651840978067277990926595953822652898982973821890803667384627256737523685437587459487252080203300646001630117064470860727196206701068005771614711468487389343240759332749689046909692143985983345551600566921979418594031492034183253470992544379060232402121849614859040170930024849479781159148264933739091509943185394288227536374543825165426882560454280689559929824973804292042412421147746375707440160820469123822265163934808280078197650545278105223823563659440073853370491295330501069357544290929966492345847419135409221619256931797332565445195466276980022235973234740571630048035767357422669499637685405697880643462110165626131019451673183713847864398722241036756139682294647971533212267480189377697906194918486301918088292638659942959505186783671916868963214237661090848567840841872295575124803337023665107333650974270851728346017755832572822584494946297215829108186691567731578109134803719602055222156924283910221198884856543659279305885525918039813759546998334207115814045808579468437311680212533529458233089045304329957663375171988392117774017226504152959675435447805771228977461659012342156549521199614784757701908696467595389392096904471559108246729885430776121528556016272332200272043042525092566425506734217739206928894490376566448510854198075644330226747249221081977906409710769220059218118257293927159108326775926517821998765415909533364071396829542270366327578030888374775416276359063791881723008732428328935170211195976545560521151385211067596743468892123184940950503561709601743783729165726621210862139386789971239801384480623282084251254135040597205744321714931095519123337877566824492056996796464823034027420011764967595174179826281797424385003677866478847418884231827188418131502644623660942707059250413305646859499127798258760876699638638070575071832377391593256718359482404423408592574188864745096061480448371981510821908489172911290781006184451444146017645672376913765498086426655044914213961398748365411333797198973104699430058011650763107466560963203405707543275696964956395650034603141052168313213675462935191496550843203698946518595219130318671692820129414303216757170372315399532839260765687795571679781469563065979709075275991746950485079037141806135173409902279375888525511026543228004637218967790809083756032349134287179869773959612104412048395064234357834702842809394333568531670040047782840153207403093381243561853057790814775101719250700041048982269758532888274576562201681969383730284361362879479167787549179102070973695203962941081379520323753714985031596021961708698687051057491741244927275036429948859103718831668823548472348765203637267415846707891213420214302274237925846397918669138077455168119384600310283945486501511101547669405097285041399738062224366603785381076170779354310582049450880150755756026821016200873462444143396975563294194668313139745116453090030354406426432081946486739891343114453306473310886769748234196448656705312297601871689504312944261651620257253892301823037157695069418128298113615319893320462904641785439302369776551933575514410503906462183012094307778982220615433086622694120375500458221795253498600677966821759601434647002195011250971920784325930961245237426792082194646936051193372706805692606178581582542869681345836996574036353242828172594257227979980297389722996226463556015428024075767145416410393153366515822758556701713210430248356632355180550331793451337157628826255805999781619537297786586277351698439283889305243011200417311138650614733231188014698078622154261789814793071255696361728114358527205553808743378057497868813403671701464290675029465629241574328247037309408622181677989098512323098337976283617125017127515784211642244435364733747583799208911556478066888785536354151763776883853655698416325732915158541532431868464972567624279041569448162190180420063690408035110785973814082022240413737515054757961554843798296567480064876409383607442822225793479067138118368240603487795141612617975602318471840232331980884420400979779190498862722508700346343965698935697461507333008757525731127092553459572628626892536922638185740603480089378063509901972753076487290224815958460896367760577737273212686524770609487205313822092171282216221487424248152767314104547439328780276247725578148409287086577247523006296012569616619697750267650312514821754899307027808021365886956258528362981934506093452369512222854886888673932548866148855064751675592770513650842309231267919386368206400972162067623943396444330101498751739372664686065229910378700425924321148133305597481475270585629329358551509752499530661557631357176585607717304101441609429361767061093932915558765534297780224840045237067573929500682713738305297535531383597572415849677586841197487198939236853333851503458030710575374024433483905382444409284250775150385198155774786580964228070796098104526154416207460824858975283720722179856920233359389150087283482488113213552574893061908269087240801282109210563882314427159012707418154555324234211295657208848180523455551111168000000000000000000000000000000*i1^26 + 4869253790451588481476444367718854097504449599215236771624864427356445185576811754956406471139719188916219395795962888187438975339488103387588933162093214088232118860794782647998065171764504099116655000060218601855697939589140286749005227055595924514983730075266611997334525380381125587446302354444366108413175951833485799282214463786428002629070721388511919771977820757097886577112222289487957895968119523530003655635183417693155353692333881832515778891254996533846732908708997366808165802266229622171745784997918522426759987299147665532896365292975016441233204557832817776921671590706081081986946275488234957266395501784460075017906989792262698434593654470005480480345874269838526858150392412372590502728486065011556459496093615754650155844136417743279165720634160377700051550392815632877015663090107265812275353443317742424698082139848163568978665916238514664897146543847468421872801516103247506586362010634501220819838220853359079735664429694448152406078139812922934871776303412322150292086797979955250005063196671390108297950510452966832713101658983040064635663424293422846327294845910284083823594295520954280151950762124133906888930101972653921260470068590247279917728988901762504674262682326070506582172175006409166014074706526230245881780811247034266229549127746472626555501807573409784630664079053080059624003152954061192390884831786043692624751317622703886439194170742639463857983290708461887182946009302259850110229740220324792165333418051529341983319353322850159055071686742062847034659769434241319595109929461502299050920178845863701209839365819241760970279895669889349501401387866634051393488536900795319186822721052855681922552663903033920497358027037822270673685773095196255705210674047504028959182597465929649137050841185577617500664123511524194130284050555040931129011847727349703432060414317965784600555720949951064804952385651143443038378780315579655602574573731058220522493889770782345950981507659464108490843193246877005679090925111327991762910055369956119209965702277582020118829677439447820953520407574829791036937658987614322433765538929582358486156049581952832389051677943685910330564854699399963366181083463198738930588570776711991770127298512219738583783993719899247240964993945841328738006093358846665779365005590500139597241122810795101859692268690236223491420381332336638755363142944172496183493329026268471003480788946204802756944833612597328168607752483097476875864485339025883596353327083808219960340001917969754790655052681094998065211940098751703765075321883670357216784988123130701763700549652695507504498786483653690856558986236600391715349006154304187196553561313591211992701295572761241546904755075571439365057883107215531987404536386442108382413210002617323581822113878990019021808531199602879859766426959180864163455863200413309337178783856594956067737431689213966493063714816934541697452823993518315572832524571997501589907730167742448649459404636644146737263623064593174505217325178985624705142038263650582952895126059343466244641812280627214455019933733339211020113232188297079048544026931141627741734122385789574563900307898887135296265413325075963895115382265461939989809305423596408107961020452705086359922055013017059785611154863215819361325660867456987038859174762957849848253480921512180685941245582951543542575732481642285451765672123711260253016305865430936928925039919780474488782211734186409170475292211144758899244214940464955347679633510598134640721061436246021651993196604412026024022375142464258023487744262924458809323495252892624478360355949819510005852120252812796435304282556061474186181036890072002865909789851319551890801933090483164837454438762322009366261322358710013368539830647119270223552662397453319421712736623276644194101891166620755525533621064913023232253721598593191049815141292262051219833493628485635204848573205068666776322873839244824873810921624994023415302615651526494215185763716515226791634498045541431823358454121742561125193384636908005532334545080987092441296282219901397320191702730619347737375906851196551858057405941863640471892128084974369257030406692739263958731106998944998042697482216301507756838613280200264369088610138573472363902454676353076574955422505856505614106312616904731223831043152411590423997584175855639890460779334118896510254607196761879762156360724882493125973154999126592572577670750850528568568264699974719493627063514008277686518166943547544755785361099555104846516449225581968844184760121915030193480911127982151368156030766001270340386144786230102568232631621742616890037705581204525622308228515860573258658191077612707389144328464185130367220926407726047480845538195510115683885353434193863296697338287798135099947786967345487547299033264566988732580244836469252629946982965720490214763768230849727398037079596528219207020602128564600103358166550783714442020117539083919213590018287869447563652235854332596523688770813123411878105698322097320836855964897767314810320684704493433350988384476435103544196372816071458011369030990329644346447709219125787269193914815321604618141047925146215757492460933209120417686077829835958660236240057597291708186125416360580481502334629291020528541117153883979609896020420199607315350388192180420006674727943426598494582982126198477905007149903476794639890686604817941202497237593982705796392132159796590361836783417009547824859540472855643386286348394763586206154913689748640039938108918238320868432527041218446821685441324716361582085465922373451727884161670819713259637327994115529661620590143145036019706133375347216692317799189994296731486378131926690458978079782317977177784883254705099994813962173054545761588379395662134036973213362677903995865517456671166606339963982594324956735711234511723489442741355417134368191548092967293800305259072564829983114332140047911191018412059924964470024254914935069025535127724387477624227234072444850888170833001684269016259254249884948579756113681919374617033380722136034526573024909088674793275144882479246290795845883559738552766683768513384075844613575715941163975670241145694426140656190200737924502208050993894115189796333043381381650712656880361212781512964428791262997216389934620810910599979085953419642538925139523330091452144301728934887439523071005899818935241330748834517158864154431138092633755697618507153432300488138339381302798884327365925932310192996485824768967442782530262100509812139816966450404452735106408105783047561542439717729454689634792704051552880354823116989480240921718703059851282077067952063576790088077705149395956084181143250594000841591731857485666047989285698939819424185016196474157191257842798246475612683471437135090772109453856465761819840295164165734873245622037897565737540083755578285661500473520483961400536077458121633844234050984938497100701318610502062173614147071565580959734625288783385368105634861871166051834110695818790257866404830553686594520217456140597948739721255165255287570992632078085949467156442467027339271835180339050246013411027084389604798506660586421433479538359019320482337582453237795081315888468497167366382473626136195400893166788904217172935661403877908669235565780270408705663949947167986926661586100605814175127855303823761108005032888232524108951389503816971420074909514552727817175782751265488938780493367561629357136836496989100209405829509801608919301641359687162859117100773005611909150326289450341563067355118570082823874726692525828421650475097030059247610178092304834164595747847343460347228562541296651428040961089949575250797437075849754118739638108765422078325875269914215285428777668778207980655620761217206449785775435394603547770850003932285190585957281893801131853180822444392164636164660085416918834562908170464832295982707174112550035020624360043961379135632703640246667362080903855129242003575527057884907803128137507957505611269042965702929815553040563921169383202622133012278808065804196753519182035161167855496987572667740370115128383237626826732194612866314580343351080568487636617806806667123844464290878947606915170196604814514008532932584205101155932691874853746368690079064432809367269555088912885403429460192380201388847265888559244208965612664975109877628548254414220589033777372098546411709931624429165189342730481852995179826560024133066054904114124006617204507187828625702826648944681588752552028587272659302765242156361745961516165014854344215936472313030754788255962345116843287880229913068346075752759202306676558194068796949570127587527965137515141307135041794484866778752317930367772836552680549874878579805926485189253627105344234845954895831949051317871628420905328227508541367968773973051579969584997632585866442877047602759245834993622534870495341330246271614307577260332391830801665577969183378284864920891896293493415539021014660527596603560513071171364125944937928256844155134100254606176381532686696573476819829525589908381614397903981616863959511723988225424823790358644993450628272416457971850402694259418752442822671247057215728657914255018476683381207365653031030143213494170288670688139606186280605061769001132523270503524288682608838765270044756177130213432320831053971075471356665362552463197945184216701123473304664433215182678719273690369349547766025037795564657221219679911979109256338516617882568808765127600432950745220541830431445174238945420080894573148603133793761666321561879456288095300210016931689788775669578751877154232602046581253128518887355720323150105048647810813966615106469366572705625447580369565375116214680003736403807516294380207539471923931797427418085802296075370246275119347545046473153755994725317984299469566996875690737212963995289728377325704566978651455240645731280230675010532372725299911145614743802676696421536368764918555417572638032532996045369774599694241815022039993541475643971245358218120840356452275183394531535738477190900995444566465436373346707614664220325844154609894793220189725735754297451093132653457327347936200488643274706403556249679454481967218877422846255920682364453628204454794502977747727417273950475366769564623151540959175826229863818781787513622339601473271734430748985793560337168308096204059911440057947723994478429092646396409095185350966313089504435373223121782109520418016720163688154566188007312849722944190619303131013799286457752437761671734485522162770341483451555485640294627183978518761668791960574543163900424938251146882738655329361420712240750772720879945841118818696147184820056191494526054047458142696236367457422793117080594563364708924893874024136575978893400649185111887601236270902688775223812563032465174518350579367208779397490194063502532101511808554079226549712451368144384312073137825996618562180617458460494370033107072936410887783722222008893780002199189518876908454264139200364263994011430792917979674677317911351825149017526169283031985010876601934673345740184079293264611800840541249727955477144696540387775385703153251238468764708281296936062663035775672753593690603308712141728207183071276501937679275625424866633838332049210116818049173839434773712670475530788351201244672738782802141185966714747316593366138880000000000000000000000000000*i1^27 + 17001226652414249603470473501674696582291679474175711140895749452164592728055356150146633587290176179571235008587495428848787860055423572094371916564906518432023729138618224918993744174497718607187980963384623104307636710618230025061367761201197831369190350764901939499098695953310022266575919313948027293078948689491714785516015734538873318184890588951883351621669842551944306431003122364897990130957239258736282385966897601740804628516436067457353071895199210798511624079389557280981857358757032763677664547102769958285934685744891501715778275786287495231671415030406330202101423436772772942812074267926000726759067104487144387722765281925573411735650377789816233299851974413420998924575876868792840174251576668780887595379522025116486773929617411222625967971560581506914110849093834359101272009364298107162079535506885199840396756740605977581355330871812084202857814204968932806826540724694695594785507079521620213135417368150135490528682431333101750118109250253032344802704600927496096122980408188601388875022351274923564047747447900313119321247537313473336617091872903422497227577269649798823949688115659268509529201543662222599536464417457297165427212902751373994840231238653996761821765125454951544671706990685003705503398371686056508671062786613906876695254214469625202219100424518789549278853535916101692844376181710237562500661703672059930745835078927258928423755292283699166892254430696523351224285932544700844585841720956786253736079646596874429347536357401882861223226549430670256258552005095046362397802537801372063147082540394379686037968266760831281801327975946569637204051248354493918807378052384163534046869203285765959993339676291213684535790943169991580045784162353236543050060549047627716595580168064215122545642504962715820400913988951792753540395593360585952790145004899861984890656966950559419905277621133412372984226002129121206110561711370149951185757666752570560813865508211400983490804965174012676616796026216911936905502460241208936069203470678015721831199856519871413999764839851045704193182018522732042430503058906421739618809623665657744547259873390697390440047993236925077260855302428089380154559229868724244086160697338531727330955121170817728481117712866387221046634854899427383640303117141443054684518132235363925067059783819137486239919575116495409820911078812902136227838292259310446557228476694793968114974393598287302840130620132461047413965685308899903125466482863312703877936232361344117792432897813771902358949088641297641660387894342601874874162727672024069300377113171875520910765544297040883384200966265949997298322339299457244223397581051834671164842905759383965015020347686684226979684946268836422607573439891003923671617294719528415529047902776141130927399783350621535414324069687237864362367355238073499425087429139369297349117434685332237422785802551580540638153444583111291064844820910917005730901161418736109178204613633778192662897145840840833265224462474045052576125472902031082933579324983719222251370833567180433656601778363162135131927157153261067921998725151678949452997260783034789442549071284881970606488716502580544519585675698271859408664670035224469111795762608106516982031587206000995187925975719491664660918022924614718448026721116243843070070095682030728376724568251057057933108223863461865048481880871362275506587955208958046559997945097455854481651471056304160883026820266719460446879677403228711753268322712188398412373585301846892043493555398932397721123756903680039834992606111411612396524091632560273501584558594930881095025448561679480808645286852250715773740672913372283324504165108112397829285273355730401781440755166866761200944422922250206425579561590893178342617653376034375846297298142197489945952783331670722772967644887296800134699721356304027685235586123536628483537603032433151382058488589340649246137981510655892180936023586088053962263028697753638198280244179255105640184188011225256453450571382043540491732011226288265206427942367938913067318858914147279993549542493097912342201542449553890485600813603244617656604963919286499629738138971449145682402779253152534523125159041969282044968279407676645126831161634595753357881452310264117750914385917867223650965134503789513631464840137201277991651230042111638359623080692759466287282213115073930944535381841195098220625120229800406561227470254132547173617445162233933750320052639527924325707531441711636776865015187819662034722607097746871510035147776226900393219224714806004084106593598542027891247741193201303108679573510675014954313377784509257948647572181551801516702836457583588980217509250694020605569838251291990480171787135853142228848419670205545638598813525118597435265220873029880670080829017472004564538163077849771364225417641550019363112832676736607842041940063401872400391323417325197562905680445032019379599769448178310792543847411112291244430447268423499862473865960282145308044059762297549763400363750602921579312773751532658198289252694849230765264717246179241614753988501094460575279676191513723034174559931333925957528507736820872580303054368802365757930001305759624026514565326934566941682268489866438138002853849710029784960429205064361197618490399579702325474361645132976673545185666690080428943375724699319611129059684535518154789115567156244201924178733475976234892445062544012807511245527096940427779178690980086058496659390747880975188360948267660230167670506526225771187345694733518689987230948671988045545158988208725262998045776194708089599360236452868097857569495002021490960816713697376970548968906089329618303263405151589607510239562204568777183761197875335181202823062264909623051700317612149474435707938016846895922956500914809173877543765061978881446142063616063249350029416737994050833920381797091010163539182248595824217745364179131728052029246755567545703013833423632941156822684783332392997120939480229761529659663496009672729130745052000894968540137587712773843227383489944152895318197944953978474814971340005341176037534128918626248897504972906634229764290224075100298860699825969090600055238891431617638336118175605416851746263301101879558679274970924663017512965101104198117177680243595344103038339980290093639824308839622478595546657793427779055254969318027101251385671802373771631357524124111591947094323216767071976656498997538074570003108083158276002062414633349100671176906534016968624311737646013413822944844060655304023028707823522423170311901745487988349222729318382046635424163612313590438432741029417176779025558142312763682843384380491604874427354817714615132121558724318506946836789819771338217550948490721366082267230193737796183096745103579090842771298947172695914185844956653909538436744071701578476937074490214767551471290740064565532782847032476771328613775079051797226137140502621980319203033633705362046549821601577562863158095693012375519624047536817240522940634075755593616365975202272196635210118589025834195303028042851652231191741511920025922577538169255411100305619526643957913117043422465623080562004035183908560906391364283573012448915403834485667825223457456076394367343622997991118978188126851280283913695076117908042442499965779155101996768145855488197991869864404128399383034337116715896962448129194578355968128458316975631207627840540996939803038027653157299818447844865651496342864809274599405210638745134597317607864954584824702632069874007409138571567688131953657967476229093114751384733121478520458044106335192194061860933081222700487670798507418891836082480091723599390105052212184026767989384103745491970932476635615964326981462709116741315522814291607204438794593737816746385267838298820694123693804190557104686417516497547419980990526522485042605921775693294030364773119163247250076615874248630479187615469479447857597609164027698116751612630025653311336519781214627683042994608444115708957054574379408864754375909518747373006118643434161741273191980264602321486738690078765325822735714859930268098559718333296589302791910326363459576228657425674030107067001609164599580966227247916854277860712918898229981358744852645941887620815599747108058131084798210388704029651149827411886892965921830534584705929250379930823446574829268764643952575116130818464074468264086668433967733293902753752211354527721511130258440374673452370853596068877412416031407089484582493197522820808631513857100982166570286267928754599599985878409129130021914460280192103935045565797078408892372782753677834294472508707735878434487413389009043501738639433814654050261219733019744952218863969333260916364561793545926187533960537598804105273488007878886659594725528291818074064046758386574594036223491987028508800878868281574469836567967579199475776643244213856093432313058299647408134690036431281204420928287868077237247440092565265121963580170615158916181200411528126330572336421102266941106511790966944014260612301629447746264706159101676393493137067659970079237684160775540878175624134986750536757917266063501652405966819960460209204243965503211720172946994088898946795774272130650039472789957897649349860357936171328662936844277265213345972661493895142669728298750897335414834795728444215065592273572451069223182969114993665152411775525459079889237884704992717365402288700283563351935585233891433158517228688768854288898533226297965381923073280999089791198908144804066291008391404057821430862468424865796237626896068155613501363972369956875966020324052287384293712329561087981650925671314700899971932528407888350994532889055841311435201519452035963653799912703109018901910674042112021611880293290941757461296274798967609528746651609206788764893134973393768309656117177671766908777079885494676599417649956963282977596689624561323828731432409049594159694654487491939766781012590841443509157541565778396749765258801934285374259009125255362837375053696551806849190514877904812413510939532170971454034545198840716762977706731982432418218677590027269161531609691393031038291910213265711669057074420845675475398139283867962311376245623421454737431800730731182943444569976848768840869247977005590829208300508206370017979328566860873042358049307553700335048591824423916450455126688770987407978767273159716855094343395802095847108362498530062341830226455738351164946553256874046868529850620752999970033021959335011064232530246035058125730561529217775163736355207096145017800007089970725250992036429565414930033834831048883515981863502904907171470416137431296909074279147083170276821629992912168769652087689395158554926110934541386758774129694350200138274012107384369820085824051045571762725823238836865371784663263087734956075336390588017955207816794970785324748435181596862177959108976400659058938261668005180687604601002507211077755590104207243340457946743903363611726727909783495295452179521301411697218251988460315488833789319745582502027528801494690906981066111523746073349693583359439403216858007702047540222327034551368375879176356307297926593784521016697739356520759122908026742037765905763019220570690065827520236569144951832992959312737749689398068088508627976342488979236600220215762619313283435336065966859461931106866875596800000000000000000000000000*i1^28 + -983170185778123281435134101557045371369883792604000950904276132091267799325164189787389680403444647227953081203650828311874061483157267204682876923313182156181840687362304000554904435911587646515046908618002717448397186399156287417117802531179486253115465331744892434979977695711945092761172976635613335636792180917595705662064449625121779065022512156937893747773244382790335189761033998065601055174285753560371634885995510587180573388217648040785689178778071081844323581968558407484852325239638129325028250798549601007472914214183398875806730211730988139229517674743394917929426589613166331013157339296068275458019920476610083600493102189296086518322325236103096625933494910509275636652099046500425175518680637692002831828865309971770561701300510982961015729408812862442031692617146913819355841631728441997822566464715625037097371760116652116645653015152632284855962403779635657427566205196999562304938298387069828532692856063929244503555233626324325081427885416234468163672466086950780422210470728760229578900314029904678955775118171413535729940841280939663665423506441106837626204946316996043828169453756651563111570473932039591578128043688281882747926684101931414762544105639598709196090359101900761766567634212317422645540194415324764238392078858779152427344308784470772792130342053844003792325374437482748659976255171073623011856379902051189434698726314525863244575058351139172774150382985898362849547908668433822534307773548678364672099166325005810919147405330742321414362308559584326558345063173390819599997948112566713643846265692734225287610157632764423955442098324421072394086682292609839062192008789380701125887144617662672256880622197689967809862270508985334880826421925044254611420720275278191375319914817794677329087312871086614385714286783258137787547940755795847342237548734579177225785257804809969032240850377951685568126722588317979254290641216831847755102252590697370006777599815497386269418330909662575480710477718782479392522122623414452921405111726876979890812701915072257838922279751364982362770222014161059934348872552817431054484169465017974188910997025124199609992265015191471178073391946834446195466246590713105730185077160311049355344629817279026587184790720929660648961725319797435303131729775608676310133295282806523567686884872831935023167982415511803720343777334556539317100606369669291833562324862075084377224512250292504016060566870107531897685983440704963505650237283639639459058750486458087494115172528079286017356127297071018014165121847869165810723757018629751035161874854576067407167500023194228608247826186027497190196141427600533470537201616277515324378731852542462103041566711870441687125289355266569050003650093653215772021591961663322919088872115397653980592483893810875897236908350174379615024569932017097910256433205536020411386044470527358964413795962475847872332693720078190998604204496132608199427445657929592560239930048244060559468115081240999099614186251933313445476133030494031233762844760241265840119334995528165040697523516107819058321863199246782275586498466354655732938291788382651534582734102304444863063828196563126023330693210257114997599365472084421318099859864880720427244002924771337582370249187563920329345046906649274117952868499034203633105305243573447011668387066740897685601036807716212846476021322534896507788264583635178859694717535622035883180683588389594761164413434780895397176851083516133829731968954212521928269168802470693006509249689355543991381658725678945746845809718176195242856739969761663284453268660223045328028546904797147246267184223565527799180999695158659701424287732035339599976465252500747427238124983705024552077219972984574421357269107774081393090751655217590977909909211847442454760212464099959134159838181858654161829548242441022179856948121597316629807633428724599942548797537398042030173590622161149088643927560179331116289612612334458742061968921736503746191947023562591890901341325200498899115374717181432209222890076923622470818362678354661915357351882540820132277578832142640347338548329164868600979784529890981855982656900158967852404583697457140133512313975756257390874432572636549637194491124381751615893181007317727456056488411141076674731372532496924184367487997623330570332567945386971717631040031529071186259738881936275659506112081294887313599908612761612467140341192660249846778006183689688530642186684393261277654132270636811131712672572844633283553453234157672003433679465054854255861733425910191891751280959559865628490735580403254850172660158263573060015157049699201092049723981370646094980508565410360782977093913120559946930816342682473685579240820822812223880576942729380170158545922019711371554994604906893150460483292966526035789441394069686893033177875204181578151769532641635721350532577616434678370562141933115589847617504010518913688458632938711366358638072546301724736365097628598714272966977402053381538123840471151748686813883233255188788272139376706677577213035953342217563113771628365414935586707370643782556692743661505797835772846355097117773666023766815663949587352787261894515517628662914194391301434468118458589319701640208854199382283526219555546962383367964954372693080427734817144355438353291012957655754770413306260476507508224073766501099147311350386950540743024366057940026553439161888240005994499208381524331997061917966657409306378834784147132296825426793355089033061048679039112514030021457597793460026327202259387208053256112342775848182765099445693082183452904097315243379881365606323100285641308648021690680647552605428184466845905757006492867808525336213676030273241322262711326722573206183964738233769798857530305420092467092443925404333983392354116219800860083198036720604613344238640341123676410784110885032038793987019137707022068769342920694222640699972291258742051664256735532604626823704657594942710266858381313428229340001492713324394962045184128760929451358786590036223497826275771185115163138666166632677391126886601778076710825194770830661514513341381609585000502802580096034585779057030027628248600753358043378577194638772566100403374007164384824700593226429074679671358530419780927630836926009842331821669139073718416800776921212596021303441057239478909574682079751197320726343614679260098072550073718585776916433615415841142292585410815158916257073949140746565400107019890543202227972617770195926333537369659807052785873769880160158867076690261891428349336105887572331982847959726961107939628570400561707156016253347053332991860289267221217264054929544208167404134973023013796313736353228365286228308034726908272734610982956808691902253071625916294201965979624645249029577807122004886342828277894301053226784615795586463063459783528889440298801349186426627709882375729097989748981892816927860749084146849759095696131098781928166539065341496553926907715128631731767726746431127547626430311475418799395438309062248033748085858433790213572635487908964089885351609843790040588211921230908192619168475185457072981002956208700736162674730368227652913084995089541109522591044946861876572338449165385909579942685068294729735998164440338094825990982270230952269364169202850090328547298134545165144242974920647109995478472927558655827504606594824739081665717147279155514199624607548901842278456652340189185763492165015326406879380343174935018468101660726803280594475819401693959617878729207213414888909682936041000477446134948756302611177648165365491045560736392697270185202790781620717320361838179362208619410239599563599234800982022960681486241245889057328147019258179657965433701038658801066660238093418613670964605442648282763571503464216776240427401162026768202412291120925411636694364584077714513340045129454245708618431582067990051586292283289874948255494969976696056740261181352649857447099758334373051407879701403918521701751479207413750201517839858530904422593019060647873439094495757612641428674222533630324692416376207731899858045314399320464795138708619434573741985698688628228078324929806698512944303748322646528577944459234341746032960070157401203596772673988526073111385284821758560374334245515813891923349732698013746440540772923689842123563577218141717937474519344600543723310484174199671702927638408804214228928040586809533607987211220241117346207850310568842311882679382019173885770323618092725652242894311202251422742410537814314483036151054245769670356234650162949472120855919308324798159056673227276322128643088589229212305213064836390433625036448972661798722664031669834470559623086182754573649001253942161128652662289165989323012184466713573553288331364866952639422310492466328865926775299335646859549610412898030947250586553848181350354641916314170804745125574703251410429446946126364245704579602317725463070879293512697049533886302724102255355490138965245366750525368364960607069300996210954598388552340008029627507048775520866148440913778406032555689669839139698372692838856919258051196492551044495208635184166113463868923573641074820315613426596055478957307242592277896774194852104814881254105187821403500402250446933954820903431705124605415561952799281936370182882919504521580202130672749243461146600085204217950680831497235779981367110092661319228331498882826390099696366929035981720674291865315645043446192369369189494155392036489675573801879028352286276566650677152338388782633753342410094295236687439288568957375838720390695436386291680398171041697152372924784967108635883713325845967260681789201888581170029558059402912686701911444409269650329845042491425229696235706041979954790069314834091923734676358417659097884262472264655783633786738058613395423356550029870111414403652242719866757942050851425252313552087581981958777842558992591127890973115366738202563152680186796346183791469905483340123541718070288358910374776787376172423598463438928128773386323242968355089011697552624614545591460900456365829151961879076457921349238809622827642590521056205442194786130303987542100649227540328617758796432617245405751580374888237377302654962973477174195527894188318913468858248538919607226469622345306975317371800613877735209076330496994818307412746912051329596084264150713789905834593303012320618858027179564613834066004771850112728022308397041418381388361739402476579256676145096206804939985751772595650764518938229194186783091776633094579979899880588432234004858809803767328841354626193047208803348206281589581310213114185241207247935850517926405146847616791314879832465749674192064832174641457735294592288218235445301612380237587573719810790912602075835689797177182537307940110906704698683356698346103335532510252446587409062205940978036027329240593962367694403361715384395275451210834572055256091212908620788828761114270882877627732603136439204090974582191114194008218568120274526809502283579249350255291702874307805418318975510975575956696688386091963132979009401774368648256169816627161247627568487020351159723102927882147155873315286287369168369882337115460590736424339841775997716325620305756644498075911512252283928811409372697770730772921148253818335762018072085535702533421378214512215731474832036725341968731876723332155965440000000000000000000000000*i1^29 + 473577743108287997878030551426761747637424182617574292579011998285666168012982117930264211496100466025170317182485473070657014478568781751598478571638547901151596496732144114904892209650008342623545936653220510515832923057483998590989461472946199991898008435690311406309903340599330663814861244694436720668265639225658015375350683064295127031481164192571878921261154671738653268176655661008061199610477588611364774905189414988106101316589209397465671613010619959974295714497409444271921537736208919569924669710989237738076264272423755263438808688489486604613488484376330300366314265970928761474296649339185150814114242825303880245748689098087590926417864749083410552061965361771661806653829666539664972498279247580060568665786670194002708922538295500980346057022384063158915464093704250753363381637316039573115950315819638806722224618597915492299938863550025605328974732874257824405859634216887843425258990994308363199344188464542803467490880078577584983736281948375288006107926937668939613264091332995622466002526848037169927555970519567553878162416126942125437907302947448976391399672795970966291218675539430207480493970062387387727169374451279956542826506978140915562648576788786145657824744581916074239390483401377331087255594354334329274842819600804547336761225143976153192099401743623715759717526254878560666901609239121647833287790156862414181781222515427937770563708045012371856392128480150258862541149893020673326548752149640184467502346298365828938910130604395844993287710481226338550568274439962264535446880964192669018324934256623225631695639167912343737412589969801112810580164604317020325943157795555309349923823578843199100197370357786421836067476213074064373104882615345051924856903981014941339230302847337892371819970618252803993602804994361809370384384870405573433541680740455569073885956317027897082579063313773348572814573510527955504577998251628056529443488734787727371750648609008459087583113858039932411604357153898283203649619481292269032021371649980771358811992144112486672710051496793076219853919652466853672177018616763036348246548521303391670331148752995110247721918373341022192667830477673851733294336000308356305771470703496508735031674113399579980637187017649092588065197063401826618388352820436819191753651683829799090326797978489388849823580374413135719043775173095342922508554164307219686288019649510335046806322986825295222187134019606228822112842507172111820524593547181277550532698616244783500949080990336770333346150804719842936308399680940259728793332061072962763492757662645484167421334682325454612797987497299566385831501242640930755278114772530166348047956468306599693823385719295167610981816638727988662528224557376582075478573787593322646544453425179110933149158222241627567881805610079334825675953029006484209471276656032642413805802773293716899585111740141857434374148701860947470904665844452264763535964920436542299411019663978729820321029976757315376862425642962336674984592605322830886978782448163958960557082132580764389657621137111346672418028549025905104110010175931297366524711591742166444737846032283878886255371989938552536957864626310019878828721716949060457906308402092045398730853876556241527985525988789769964643468855569629037674178762302745373260047723011694338373080086679070533350349516517179290649368532444897597128044446776194669674506236738440945614566097389464594673651000694160821328411691952845447882728683961827951547481288576992217712568190690041442248310971064371270022392597362893876375484951111605187429971131909372250951918109139913438280578319596672544820174631818210854115879018209815005108050455539507203265232958242208859133575158838124279940375873116369253002800561434699016566560223922667104933054703325742477450216975023430190889677434502697352149812517220217614606474896835061274287048823660336646514010288528554221811440477515958258841547332216834940460627128918892093965594109199622454262477092053186272059212898189148221228711804412652820606512918096495942384923422635075612037291489163078698793487146757981704314058586493090022230201105123729816719030547351097863846480580545188570773291236244416653441463109968251224368540027556931364434853390661446266236583542223109486204366871234394603811461217244791784574592560145965098669605353403840813310851390726178696900072177112669170433694289387848940602552160200501892375686367217054262919258250029212133664172798258729258403748510634282770023017918142622608418004085760221629799180051312310730229334150727261191529839470368615445655052155884505726386148639853100411061985155669541273548623459765944161019628796098528457114476689564141933644152665977687444390493340804433322151018778348456212652126124501877798751876524380837299918460275630418510007241404693986224909795245830056985682755559906386143273238550760564466304731568604221710911398257097703608430673319733427075525392985295782068101084473364387802998212088405812074412325954279623775797768824429926418934097442029522915928851765511488709581848751581534165810089520148289595271115090506834984823853589319597837848634126596842259334875298549146805940227519012949587040515081387119969406351267394792778345858724452621002279378873067055172051042910675733079678010908604947070947921209673473071209355838934900702400330377086513653298750700321631640064376324702801477306919669816986124313957660717047181398250611092360310001618311768577928671067835611370408344977581860971020098972336099623296963186647966489139904109050770940056205446779591104473726954886774281628465210381819676160281125917517048541408083300952185071337915499183685303336437670360920063373938792477743957796415998879752550695179842997214656782427390610179129915010717505717976823664549796507136186721064042669142054627266538804364357631784978593425708729060242970559364405719651927090910306792597735586940873366436610208520873955040113044041386194943887194386188318740774257600237984038439594404244263977122205597685632254136307758775841308337942461994763283943437653082231376019484612458459525501644568703620328098273826318338239897348397412074650424783807019797231079122409742360916422951584253597146178452809879050698109343446132388366727475969263580018074595053811306960430943442806580906816568002079380141691728574902171448602066771915663014814478583877114564177212188014055519954458909097417661577322384972460761019860751910885361476908951259066837741298308627914309353890466612006913363179860841271319595816952747002022384493651714047464737957873210847288834221465523558316229404911845450106951113556125250316319160656952370378943255645341089200905379045647572693361148058837085813961303684682038070535729882569313252092744228938536899564897591119981329848438314921414337983288970747481206517888658460573073588653594756046256937067726023482868010427301309366153458043523631612281195352547994766174403374801191943606764810482186042533208554305258474533795476878442402636982710095596871944960438007573135014907701263704663087305069371968560619135243060986871836940603845055442861520106706715056840537829116709363322546728300645062558620381752096779204386467359025562793289991115840780252580751809934490822806063378981164104902565239027924705432613885375755061421400801727376787640087702912190964551113126398293199591416744867625329044934220065073891647379329821306272246583957955365577414373277419505368146861460809342755340644267636444235212073142281652564667196017422514086172217988926848840836044258248191087190763909493489438896891323415303702885571002515406035524826233405126146531918726363877903446310281824861521281998174654076098754411056995561924179950427461876146897616358979519790356734271046914706953858642793598693926609452436202166205025670588359865823186489544339539899773856147812008441620713891620627308605625524994781414319694727621562938463841779203732115091797591673555735333660644760566259798377998384754499754301200710756524640453251703593590771144873533349717264437301069767925545778972728828737827024301379131258149546935451200774319617680166873639623729267405670108615656816593804002749611964287696961870976352801113464684576862548407650673488959652120382159682479533706100857465320700915497218967181221666518236427675966390087397698434503455651930084255925010023507182695069394189466081783646262607275132483984673895094869874910352890157382584858571743675196158147892791617801944743138703151960575177566408678250338812672738809583600854001934907066553691399560055859074864453504796982018395788650191839171029762162827148237020119351856211622972350582993786554031420552631106608918469062682644202893302020553892387106154965382034342995075698266392750864658937020242906800792853693967718118876331073809465307018911657611831684549744467577099862099291856120746318311401884167983681157879474332387914145797563381875630006451766600824726685924676459875821388192262749243364798231902465812766278187232168849100893798191389733127267913264041462780385799681437459506658079861127852969443635483697727794238816369571530218821911147686359466713270754947817734945390632020182578853667604767239072369640385552233596412414061973095658297178615702803001513428403307339803247923931864149936748027417261771818525580390121645006114096170311206728869853892107879976331416404192464307006457627589972155251457218550064165785681387475126375950048735673534533420293729092680051368893489873111846279032760590870521980157362547942842565779103163150339796760110627413685947005132311326623611002685084003664620436084902152581858864716851784316915915686668707458499313022139409672765093941877872505144661210938402021450620007559800505512049950239444183457792451749092630049557295350823073407875300657424937057206041399175117699933861350182722941630845111996069484795692643189111339643822680563179322692009812988324964230094243141163584299972292889685345989204934921380038796672011569525400187686884462894767919193195170389942843024559332302717146045510159886602890451338752548875847425259152191219179228053850645203140647618564949834887985135130599601224371379746909092858474827690022437905594465379101058278036359840546638966340436092972701201803317071846290355037863743953317484900800869393650496116170077868746931454848560774394730070857193394631989683156661216123101202187192454129797426990113601496199728937332913125811980741621545936684189855313595371365246114528245553451348573534156348362217073033377779426704831660880318131442696094396914245906187264492304597570542415527249402710900285505828166939230063437756363852464682278713498350275924962676595895796684505619599490065390763584617447493927711288662478537806788981601823152596970212731276758830258518559814073328028174684883550349843771313071314484281735326907909559745369813626318509113162251344329705647377984200209641388057063333681115264314646086355549179221401887549448722619770947216027580149855944956989233945583995805346735696859820849225787374206963077132348034275953952330994370505415946925397282564354296131922059810270082784791329476697292051332182004823331685899246163698919669760000000000000000000000*i1^30 + 883580912443613062966016503349955920277802524295968429546724790537287898887321424638423045310710528621949520835549147781005041144947007505785441874961081811729536796446993714366726304613892131889927200140054416938910438767681935383727002471249674216039546041403005570715445159276547477737923340734151687165034932804748432873711373908665385706402458445204898192662694625346486903682179547193302888288058813526559116691277162773308429100180542553578941877715700437158758560585466982147458220779324869958163638930815712143064978978787228427816439281404920371699588321898062495003556777431108773382137834967587633449463358688110972548502966220063659960124196006706437121458547962336213282199104796589512788890576209567578519644959286132374175766255756781671928059621288724595463607457201534187684966226994779336557493041481583394986465602309762197873403605936957494309699566141831952443745262444953040501709013605477351169580868175841011973422693159529544783315841376125984748849998779049064312642079485733308691073200345953341014931484779742686155420903962765878618530543291519332346815801395722660464006305687618294488980319140191857487164190133847873778685370753457248553106039811680131085829680760095279561078482034119412020960502395710113099699722060794580249514882918381499282611156849776120143091446900566863676251517757148812440441127349825188335752634220742641895283439799156366293793508552655448924258986017424777165858582155763510614459883082596953920695724584817079251594318168837222342165120654258818698411139805056461923984917113023088492013323117166051226337575944867460457655488994405703968687678354171921626167686746381251859082935184089174457947244703067746625528053710924696224359561939389065585508976358047681649136815353334701437288744805023988566802427888273043684804088347626709462272514924621898130262516286079544348953177668513794060047173135157087203472833114710998484204633090603759272110766474616788268069932910490548020379478457407938926392739801625595842158417370824304029233803240843588610980366737879001680618177719440058460181049497157617006284405767630390590341225009100638988522849336977966271509915800397309195938355023247754264494109617603639233742562607471777963116458844688116600010195462576007036504327645810910955860697508016264377855972916006711914843471838200573622371143542294588511983965655279573165491180911859670347769057203210853663890725763159915314540459083651720213495835640789064096478769912478810923266510222614609645566532494622674488129077153351583678031272888696832483355769263191664327716486657574027924840804830368590929757529181283522808237258376419057238356124033836144423887092318975538733334309484641958971209849319100039500152040431237833122564292875870089483347881306471234640959957395554695922656759546441735022411156481945233379487474451581824188198704377451791994195180912341381020897087773808695887819195346474117024722122286057402452948258546282503243673053193666022453236029319714410799763937563378471994160561334561840744920822584638367087558646417149741846964262713035333627730857401608130085004683997775905099470003733425711251432716226143478811776036871446050941277083547608890649704576323943810694354244587310642509478199662009996790089251541420087387471395349990054626486266975299924111094928511169265559877009445505621165486627904515599250930979894427072812609529964481162684546907251933670122249229509987653213381803598805588862205875442096027915454127730939381693718822967380997134675323251339086493043455144985513047226241597319079278321847758829455047717401089997338991605506390737123728182345295928821839790663196388728595035130048601526690208196540894206679438361424813983950625042787203563140144099609146898039081747590686370481318378651749544331318041288650230898732842832789599344249104597657307461163187492318878150796303920007670013027486755219671961146495245548169124529752243225327420590221338470016043419978108516122712626939265798559112442110072735302989739982856637529907038538743130977436384238306730648707752652007464802791124198563454422484211328876340446022509686065589441005205684584033820671663428023940994238519041330254611175478593650698833996602941996284685856124869093083570101601322519493339559193531278054870296581522244161547233816287403368825216149853493440837677490088952018306986692906835956834408219198914402514222209972952187215829143199685031625117223851888427166379972292128736106259482249106925961571424827383246148346991299397114815578630060134202238930012346473082789855219132309473366665625566424761193514189485466060928913548391991414126525686932152895370930187797382299142558950682529229654172380119796189153125841574782367489759579685288620957288872124056298431234442107956417494501642555291153400903784456072317013552153213526081695183037040711433264722906959536022265879220201522558387923855259354811606416309285058649212735517411554315997959448275358248823472193655398300127727354817352496015901105332067532604692917140443418556386646465125348552519165381466917101136494229680555630055045889071419172318390020468852487303048131079391426056911801196783883316160686050606443610924473598505121057313034020128076620694589223950384555823292258871240510081246427311770272186941272744964578914957023240410970938440423315091668005064487463675609479641432414438184297895946712093266895758075118266249957069170607024013161817029447458153716074803947861410099730986393928275839418018088053697032074898033051806289197260465912793087053975139651973990679596729331440065661321803594123061452950004407560289967820541536840430465267089538765906294083792246049088333777588784666990038022206869192365423637216315715984661159541029786753284896393237482013930895062949875018836626231756058632601728940564069863120050459132322958459892555389858012404975854741080956333312646403621796274661462625761198031573055951495109405253876886214086521054217877635902914709643000353123025781289884895701481385762101622482551071318955305239550314740310158743143930613279393765500089359819609142236867245401447761341126985392716905235219137050271411704184669577262003320343219551134723413388877777595825254496562132844809478165286351429982683012076747701402746274026432916287410991139892815378844096290562794882313862442326983365967388125169500840140080469206824727126785366101548936584034378966372897576255069370991536409149322219894349488725837788670240184322855327840643194181603684524909468232747482333930213962721699389828393919582793308271939677645960933530174612213680233816963536941539674743835306727380507408917287110152945864079025404297629429158280391662866351372306580392317504465416845780927623851527446699793029175962202420776423292452684996589879461113864040510162810776762841557865965850791463330087142625931035830366104760727180019145617551402051321478650299588167434960689950087735471758169292380709909295078899323691584963834126346274981914730775933764845126342889561862936694387452008932379065837108137386324758630246818646998483858666504970814696412781561449049399967496575678020571424709448940185328304681792712988894498532049641173330574748740233042395690290409118669445984879620833337779361513925584185703526283875008819119467952691778962745844333067296946761446351868161851389467231601361288998139918612996317825770577202285166248590184840497737339057411335826070406026489067282284920582348632002631270192975393267667845721169626854941889367838378020998233208362038403561837817648197288049571003150819186028091314102382049226719502855117835252016207247033842589519986597274270798913076148035606343095288827475157318017152303125232102800666161080788275501833042441499130256630815488678451074055114642170152153619062311006330819185138613747422668998053544564158931993786164242270055337699341839839976549144700396132152917966189711146477806119768607581755081080190580896930888401865284880082822228200924092549285659373097363479451443689198665119670058389201471226117101157515758547290548043544172277103650025028268350983047402929338486713390433417722772345144507467741840284568132464458197601696384125357419214695434952851911079422111632166980841159411062413874641218596448839398083543160425937729249947126705502542094996869931239495588610677108193710634890756625288244591604524239759584714821949124075995423815515094315819040716813371636534961902597399194786802291405662189353821661872196803671971874266187063150352074162652114130941118772165021075153415253847975809917474505243029067172908628143851980453997277957947095345430787297501060425115689560107326666404818745177895831002657793798918971415443018844086499939500496817342749679176116738514675913330448691589762652010154397891767554075162777583798733288458888252772251812883971030127170411414245734871230631763703778435144111555674135019775414690902627304731897935275573084207067209566958057349392831883966457242100367615240198169572767570686161152823944233656943528009307689290741833551507130773539926943113217386260874903156204438795471292984108335339820876457276758243384616395960276344879426092566343457265715042251447224102803648182749969642989205255897457786032424734369108384205719692779553489067953607926950698560664506229929977798152661873669101457528144044898974312652964318855041976944350017264546594413542537116975393957583896527570614162472724487005108170739754091060717657467286178828418961846026387424650894360860918805900198043908209370059846269108018205214928665897559602970632245741398613297896766553105870787836789115557075975891907407500829879036787992740953504256787417439301789418120468194280172460999415720510912786476975548588809158126951064408096569495301821844894961553696457007363807414175686011667628012034303376508701366705748857578439078949333915577526043753932199428591982650620730688893988317319166193796252894893356463954570097448646234704647305674095165119523311546735962226679909517101531585711678476075109198992392222614886805123672904464043473685943185720426952533873287681125516828111345790174095482786268473133602132864400374515779372004340537863641258765092740359986863409925635693464352478684606773217968735899635953263408880020313268067025621841460777953792605507832720082832730059222255136806332314139995300078366005194231808011531565044799817136633003327611390142146482711173791438331915757150054725346506539781941101096606845505922340235628565777780077949907011916752878195905332001181152240539295678990526700728150297306969845620356297091869376878400684458417847028758430953404248748455820925535589342438315310526680111556636065766296510684630907114456120404024315072375614682700134622745205335469916872629223390986453108415294361025201792209235568357546034959883479204441628018897514604191504444301020852501482295424755208246338719602035990691415750863329644924417642285496527352948118923218891771332333855417732838828120921224517035466690904230736142156169906744149261975408337816815780551395392140207451843876230992204179231881801870993700697961700776424998490176444999916965569288705978132737237293465600000000000000000000*i1^31 + -206373079110155862368285123724934663479557452476878050716104466786315445556294265637542369633650116351299206225277470306723094582733595580386662943313266841306821729742040386275902586534960559963665530139669103684545507167534271550411296574114976313984359039788942244696946484479239076270432665460320594734682606743785997054272700769047026057622716992454136993026331699207857776063147863363751502839832229713071787292852200357493145496035137017936124957755981685156776275846660155852283962398744777685520105765922799725306189252890748144575015866825514027359844251137209435407984287773191023995134266978006843308105250092535458585139214740975135325042260609554171326474995030714319439680461603855596346679279572908219627408970940998773023934893847962510179279570286510270655704064077718888605400540758713380918239292899726921288707458840631345404880283635554794030190214670639154101539126078302530857725330430316432830234824826521092004888138522756836359935090081518344287368423184116467248800756186760157398990549213677767702636228209341117501897860166510296245976666273342383865824829353300611244518398378005651776361060397358757096426791938867364904934959800702056393947043997785498741712352959753324207772207095631234885413568183073472648034426324845749881093201232407323898918737115004404945131151985797106545184621217975977068420566899846660218913818941578009459997192340345498571362832815238395731796210192630107927836932701827960449789700255902276943904867309511457863431115958408279449411123248399340427802554150274753516221329864162488814695008910894157438179084921142152151850776117332156176720867882981192275350904595356612554097502313184072316955874050479398106360785449018189042849680684207267968585667709076851361089905102401870919547658589339737960992191822807816549487857805414616213454865092714764383255886456559504514490429052818990322419180259514073874876104863269879098762526688522303305517798090963046000705967274909524463717366332520033265489284104969034794134473521509662345586791593840092931138115938000047833686698367891883753366167288042713966772430446657186944262648741322438806160187436211006092095745216489997584329207865084244993108456023961741626980990002494470142299131133733390987147575592632494519519583621351761222661853264004130196184505354635781427614580127944618648515979848863307832902936032085942493393236149666429158824116860353255536741140477338033769205118013717658862270940058950855688668765338145072482612550649898319642989915865151562447146931269572449170559907494206411600611464359446186593895405688068694673934220368715811583657884937302659785607519117025649651014890599669851447284928553463733271588574999593395965125584253024304509430044833395459150756186971483178574186952715351413253480334900216094574706934582280685967951386005263553965010446208075534801737851632515648355503310929139722014207550984065883015794778027446650597173603364716042665673942556114171408576243252748337616712314775112780882902211447746637029505942835297971195709080878402442765266775544794364992834500102061617406992000231711613110623575922771136093244311533121482117187157717756110889939468399144567343168185339011994776559585497264239169826468706496772680864062133592127613629231460504294841517078757981775942275098332634436864152432579084621291112506519212775800001789664321244793303606876095826055958744242581075575710520380992123350503421984919373366376101551052623034554640883867422565793280792111575844407902677505295609582498998944542601652840899039389986684248198019170019312750390432738499883897161762231843659704101038543278432347771661306764224634920432342445605818692562264240907545062947439166320136321684818375984872987165956907145657253763893187471975139420781649900372212422933071900224286649823122346279745612279041470854127878684382139676586880264256507876980306343392064470688026998612083405253263860087985854373658731386970102032962390861415462807269822829893330030546699220635041093184031225074090566215101919948855299706315908603747959147453182976348970252285757295937528614761683643825044065496191965406290149775138935891563500390009463953692368558417069749409831842992538941967155459904065536558466444286355031204321602534654757601042486707887891779418668356287877945924229833352308836735072964038212023187234035193898402907681299784658900504289028252695105797190204751873788866939147033742707305219565009978735305557305439788390113369313221444283567222038955131597477127765380843782954503811532525312740289110873360298719244388392577130811051806823979726269546828464709560917644590995940854733158250294001423056400251748843451743445524492707484277048245235476849805817393425989552948338215881797555114022249489990651513084768851308549224030650646934075532062487694788934692494354978777770652410272493250137177916737464673885518958887121850653000080688324748130676386359523478547894725328731106161527094104961726911962871247305933062814178453496958287167242976854493883763176651558377235662160837680673179779631397512472624548769820246863705195790928595459378695444531272855694089855235708577687936946181828642988675733953714757945040421375998884789270906163669018533456519581359654185986852133269565802828297918527020309579772242314733743440356412088086896911972095011839827793079195663198374124211028265041723274393478648507551739150422834584590338468514927913230204807451129188459983190707633061190336840423073347577660802835024396992599500926727910761748856965964428448856811610489307539310332623270163105235928646150007004336872306094653088840747104297854917594555597848892355506916473263478376512946470594453583819430353265286375353233302784390496952940083535197786808791075417891794384184820435549585822115857639344387220512509420218056208115301212177552294957692851333975817311264955046146888900293511657936938235349881074204704096805232029210146142305338587809493046704943224176671378908413101315304038362950568998182434300377794866235330244025348732923882460546227538070291074401306027733883331710030709720846188349786515257163267278083718571668801094266624447296526652586927567775199442004070085347447508817558855420894124112361603970896497118071588326036881635767534946391272612006129760425491198733674640136997101108125987153087178348230653120033582774888282659912001472339032792246145186030943482588441034111295647102584719346802625483845406539922893127382533670770484971509733219324431070110667824933105499507795346376133307620907631614912990306007720540698620496017485625258790622489732875236658640359949902373443480652046986078364411120302897151549582696210499077110893782788101903367973946083517259619112627569546091624859892697664229991593897050093198189296871461468339434271924239683791042840332432279653711107613693619033784871151967679870504717478964233203333080045350806939466738015140689568853789722890598381585667429881164677857034648502998300691805715383926758754638065558915284535073437018329958411270603733257824949963972534934386150426755321470303383033060842058090097154831565937734770528352954547510038364125937243976246966825369082893851211573131937592920725508921362683020945887406172831229533391648765807912659457554827051075546763424174893862464921846525586087379868554670077352455241904728207395434817795851416620046709081609583728648847477819016271271719508164420407438276734684260035740403885007367015595540211148244814121186240322939779692426297424501433545753257549852066596932341989514855399801842128736282011819863154060042863544670491846903256620295569693600080831514852365084528184991876607645554912755710058390895471260440296700304839711555010510100857193855517137753213689682852234918648556094153845430735620329503804632274472924830455226411689482162514421944889335745729691045815329917444100600373147008196147408944128876993274954849384105075377493446969487548562890266398909187114425029334979672100888351199565548073611169215553540759396438018354702466493468380861335028763789507935641772234470302198751919701356887630484717648294239390709566849625503683160064325253732146904186891381064691753026195438848106273210869900384599405415981887411375520730904176060346916938708476254423117603959590769691321223514904899725584488846614134001523512269587652986638972655804256715128549536748501198286509791483537289513153484274387610261992872422991111678919488918607608603032358342917003745488856876248288870005082688108116240940936011690195400979976572105616965821305453219774751229121253726043450780028211775314937016361151539950738894944061473701496363052859285270732765090416682734334563298343900206026818436138792290630447648812114208936600552659481027326777115632545595000213150498957199754905326708973707638934557339647510972233263570523475441402135191269181580041398082205491954889059805511763605171942609848014621211678582497117529421395456312724196355010772443145933305955608497692704989405936335527728754185379084594221380891233160179181979701237974980840545119419693871010886618523694135173404484774175376738076953507287702907847930964065602365418024324820571939556319632954114800669699459355604573697249844761316290135766189813659129833153877454850317952873072379299591436349622481436388326750507321242983507319891898173604361061170283747396009301531257791456308255025647508385157970780299120520347795447425867117945519751574522237860429683430683671688089006942699765308536335484842621783658901390061857525498405513471459673210824732348763370081170328178220826230955899373365448043196598875542000683041728552727009713092333798097956544518904805747072929600634567950290198460826827641596046282424713935144147340070372496461418137103690572521141050609496341054219370168566075087230302740627539699023236433961667205268293161425261394830755027675142758026315818200195742773118220105282560309847991204380761705698168891698435534581932673302724998169549777336600358997907742485038114835594936904259085890895288550845107670862862990521759724024643627138520814754917475612922548314532404242305917640043067549137454044141275005762002642727628161528639026497845811469319576967180311571758676491706394900716431490444795599002657355688732263517185326537779617518598488889265439158105453399474646498768541500972487262312137971136833998525777894281666020182967083489783763321069810956628057171320140206512826650541311124187823901743280425728784550243172754484448967542310951140666376091440462823696555014302283284015006440508664221226485191371696216759250166521961335418203999685495048448975829671514962140157203905180256454020414128958343226127263309949194947043425426721367124370661532042450012883948436770072560954126411174422453831409611448394937408105747223285764176132253931326929142548040639925117324855579072407150538891866362707898591141636858512641060997791249750725185858494049622228889019913523113818724915614441313468833034759024456049971678133901200083260919300240053045427742745032860831150519946892149299862691140867981714112751709211029052722400885773585936947478605459632959149838853255894899143838007296000000000000000000*i1^32 + -35502457862472080538227801321644097016472299603114706853464401883470689681419274503583275856137751307581092458574175649626323924034678252576847309252643605267118913831585175020609104723056128903036241882533096359259959940798395426461493311202722292976787744005221892831897498650326487401503128679299023511615163466037493899647411664620354002841300444780908489183295639140193590928081178624541269582475982887000203662634540904288864901890949261895402082208533251167627101767337971369974215421513560621433682842148026555853687044487573458584614848541099142972523587521165091810039123119651764717751293774269921324831411876364830670232573683883098806670678899012593167535543140697524768322138840131674203029431157520324884954085891608979900723688411200055267689521237581430158782296747125751745224352824842851911785616939296154673219195746374903741996917278921089991475569831111747139333404814781853802707225284116679700987749062784452012826319502388575327542442582919761497502196895091414616564241643853998459938913792749508949849658252058738578793496323192888756014858815430475319691048565226720750780067662657557461211893567010738477286408732393320918212522255679431045222482406678876627966816791756318352938401480917890598146104226930399605455711198999710758416932312592745161838817557727781954918917445518251742979015872941418300032283030232427376899360464025927778696443813329047670739794739559395488266307572184487710596691886202722282491648698100981726799502325196031226958827827133763702676732920611796874310954511616883791036640256100995167464191096600122733258738495425143217795029912134161816305988268939656496817589465227067027021753698336130542214472554287018060420117350532059785178876685101403206906346153729394949024854558650879556543898435104961849052931729639743481556378810323290673175665702412332467051772383134056666769766000959229990362695086554638276705322571390259504269852713827996295940087100280070674898406502861478438858129856105933790992573202257627397312092410062314116304314835809938133816154516348167934091508144691287623376097612075390693424098614065829014740750460770459580010436273118314298290578289426536410722041093781152067730541317179702426473941229200351702029402429384547022600161431925674219219096824475404839939498777048831659174112874870648199372384197858133564205012364554866191793273011721487458857249096833612035014190033535959007640382942456571187777984887871115488119267649624464502041804341390359056970311518413698618186715939230423845913565335256220243584981897307634712771091858011752303999878906340351831358804750814302258253000487199309819096832114337948124815226405106552611572634440090290720274358457372714007956294857598490307952808031835234247168488445499717683153722132802007664327055252816087406903191389962142121503329109330666587594302534758899795238789683818435351436889245143489844092141674723388037278550779136585105371690244099724877559739503749452748432162048381274239814443395913667099890588216697795513972112150442466584691225573219623627364491132470852917562097127291443347972231791821025148953259757547049222934161925994223093661822801721276268724975512592254567564262994140090238111907277505032377162743020116755323195741423059862496019755892921022737271291487484627308369800668659992952654739993524930660364886452132751089646986310089368112629454532795782212507416574563489326179012122757498677230119839054963491185514931521268416286716407047059776904059456967114552555912994214456319527330403182912008072543476996891978070983028494218313214443267082693727332643815237218285013055556818566269537543796761197661741063404602993286902430131793727921573539864429698668989014227134580321846272434949519271780554376520501512027828604987395853261555348824002002922071367587181513373591879964763221560179912100833301813501124347245146270213656868069235628886837390023224273071741819146646870834138916732457326517963281805654831942881069148199593851191978731866610052740234189041281987272323092820866204199908806541727846519763529352946040352659676998496386957254976798759192980241940083742843982911789405247421520605885796195382641947012331247047091960657364744887585937542576270786899500001832153626755057441971138946516091939065302355053159065174587482599244995501338751154661843460502492829836174910038675338628380961308854212516235746866887424350243758595959839790398999092774568985463828617987748740598505607122627288429960067870915150054165537491035214561331005265298237377252634111229494025597149936892749077119435701353069719050007810854611124180367501668788381148178155704295590822925523479517324384522582671586780645110136703794754188573981217422273671958002415844602981427163025606685251358700198601482873053115646190350882902889689099761460123482224178911575426409332836666344397618706458477790373958770310705609305076143755345762907199255147656119368844327175433041765303844155105602619363006084722736650152611148675842805630081661072728021074124387793124921810066353241384275124356396597876834387699173308362707236312296175023815182429457854772359032513137433166712161527199457523418344072617485342068385750366265671454202518523227580540583998192955169011385484795759628777530862911370305897122985611142900831005460922295849494711384185019049988363937047125407675630483842254883387162154487737508571471154040251663123150360842409622142676720589340677161598719018064971383420520308515086459668757169625641374097909278536479332471535214672112152437808475819518306119255899195206130609450609523541139996497276372284753618302886851846467520742597162403486047948120822892784399783714618552778776848303714450791437938335746464213245299022873024555930556703568664109057600173561636542592500598261817726348003657273085817018112853704027403803541878497485006801491540961871193510663442929579543226911314536914196285087523069328803124193278138194581316963560785816221988091850299218008237161115518644736649071093263899725634419583036546603136187993614554186418329828308722954697688169193822465038645465443516428201676326671977780803189634968743493813017200274411932409047844546116231933507698826386884715632266852564613640493340191628641296830095510899955768411917327260442959070532279515701649263795789021030866335327028608292959843464555175529216764572439136856857937597252883890279940190741429379350038544552479294328613724425133637311209749226098237437380671661917201029898504003304802932532691065989782826921789645006553954717068926523846602974782661764347708780210678513186853362045441871365449067533758415098419842272674207517543253871720652657299056856055685746326379036403287453553032977130249890891440355178780678948503559435629226677544185240937641501069576487001371594950847679594678331270093238648663764014083507057050419966178153567746918160739057473219657057860570571135166403925828308135456653431133500858134126117226614546766955239752694716177060159542632154895180360311700911343789068630561446824192242469372141018317069837795035758390407809950558003522551174739966492314078733104971506621432230883981949999469027057066497116403563508912073684939073022529348524548929426596542335520123930930794709622558102063963811653888810995692070250631455528727359657879339506448157811124955449462325156990708147785082313548245709764018929974194232335206035293096054796992142468491635674930111767391754537654042692517166552208058843629479054007529759225997412387001927118390448343980825261319591749503282045727089954831419255898252833374858956835096985040420840137017211362907391129517834712486430782717796086683603636211623406113076014817176138285663863950182468403226894808728750106126888371260761979333113864647890092660316401625865467116049453110637957581016687562589134553244488892412264030824682169847436484754107576707422374886733546069011212412859074471801636889903458581540819919913591729849700447068147306398951851777731315930595387503471197712876546457990629037934763251104518117764351321611986265523302149705389380640917816022168526786885980364643831480631042362419266871143947211008686502774323064780442162360967185856980398133453135278929968850883477481077293752525978894894074500199159780442097833819682373903525772154694569960808841366676911360588185878967224254361920539825379467390832115571354957311051025107066769702701567302282200976063263976269035988528702694610732643614615940664099246050520257823563405317652790431411617419297451729551968484368200054233421422479764336416257475081905746676627737333989835251664741857756708237497317280002674852368240460499515209759936429998752593747536728634196198854183162394494595035182112146078949334278958345846548089567897997819666060293450436915884114868558438211805370645807690464424904742375884568717109974131663995868775396542239676254140368120741369636333188050092282420651335620038526456211991012036168801867456229851967692092973433334728806208284329657755160282214923469621133254925888725139666223037272040618953828061130098524630744963549683138213077560903232548153273790561832591356482117431539117145323230312302053525750146051486869519735345277252737248756344154586660539228262593179504232324743024363572419002048041919227305226566624850353212763100919578250628520541795689170778560130877901828621872011444971958977866447306490521050524911198233825933768155107878970313514834720772079919512663740693741976935135290405626277386385397009169748508180372455260655003906923949244852304285298446896427371137827661300068016002034559715015812311804025976055259044359598274088555260338876249080031462272588912688019705977201933005384063675257113817136529414257147093747369355073721385921085403088434381691421155702725310562073714043020675017943873746944085106222617202063787324432971767752260624671613985079124913159948646460304171319728678122977359684670523355608270590447992166931580930853948332212951233623942165577186946462114283208136470732130437739044654218224865983456726048111377331977153197740173373899879260607064847182911721490681538920606527997324019123281173509076567010178633070187463971470370597131095290971083540285251873637094209009640571098422623138733833190701408234886635809079364570177349054079441565335770943618371649385835480117991109178660363563626287429031828763693174136969173171168767225048349527623622937284824739230480603779026570175508464255835463954869649985103975142954192065229523081293100097097696192765297058723347968214297171807446127358366040611658431017696459538951868406352028313720318882956516656522871460227139358920756208497684096619006719835531529567281349284425932266069288486590791387393687970837264009378962410455462308354449835059507877036865247171129459277206599487528140141655050601198591183982798470626027484160899743255915625292418739117073689959560724145704541590926477447672346460902393201031576833362315950052132497068028485357611163351650375401188168414176669949616393974779901579969858118239755514640441724661352047614425555750642964397380500154499499192646343133416496299490986199619230051411183062973195131564326240911360000000000000000*i1^33 + 108051427137335895721259263720187101876043180038855698036335042903317648296534229934567416171546042527514853643735943881169393753995751635902050238368823259824343487656371053901158437414822802102066636174025876069348760684676577217838033944423884524667386804758577544487771438992263476376784075117906834801108928812044491948133846355438690266434894529969377830657347876982383336681880329255003266760546599960653618349570228515204723418712623005748045925485360734493921008563144829631682362391616671432654455086734706797340308605576638101811649208762500886335537862626355664795611424903799965779738969547763992472335490838723502208234387616281561861095777266521203583892870531686103265260136054767453997423190142576371327031679091119127754061161505221618977750953959212394582327631238589061747231335036570729889927550141928885276455572220244449596185664646064118964596484361660190981599738810945613027575686648680705337940597672883596427825706721299078367511819358990028996602880150140714144148606901894504802380903599795720177769773078597656392454742217219645056705071871172208675950696513965917763966434792162384036304549583915827823648551838023920727656281605237744259829425138555208913397001333379468616774776654031915108344376972731365225406735092318729847547089889575684796355125360857287096593691360773603737266127914020774386701572217153313978082070890088702273828153014007030051437943323397532038770468095377767624992079811987922750483699011135743499920640502530177901156387078213348079984564191208992842649309011162143107356642552248345971524841499202647815077397233157339434177959785270735078274508407569072617343008502348965818890094941379044152858811025790128455053305380274349332931812593059237795793195568951720389560009675421033357296641077641242767061589608928810224466944088038107526966528991141053326666067196314905865579798072956621491981471866146217512497221971157241195711848457592445983778033099081892044779842294395535658972114691039629834922205674073510760003819748690399542955531074432124631950139790179144884362799293377235581993505359750509453743740127870003502883559779551763887951011260216940872680830043202088051948188049042818806750934780735793458799941308534923157417155294645663440450553896908213209795706205069606814009808345603785243791369720246538199035922886393746001420368660328407117150596149433207555433014844922107069852279876169612621893057581279776595118117516578595849935641701359305727507566336756441163773922346214888977533927347591614742187961783988578856911615870787570222814727642722862725957522036016345298566194992543418519772815096553497740549960349926418902034131556862169115088299387071459829658721535499706088998713647808041575919213593071069292756760139864102652784056299544213809496424112104653366866432062616358292993340478161290793071643903246435789359907158277992009204460710388680694957771837729947817918077582384038353727604574291025357150871255519339578487488528773390338180156986502598583020700885515345598102395031691873955814428926188312114297134672250468614667902104647875639310391480521264538527747400628388050171266556282337155346752964288704873637328111850209945272213973473254175009752360025509023263896447476750796605823306970898657668375665245974610746998187569095390535304347272773025577845338826345727015981293435348330220111684329429124971761243514158454899231592781139710318354005297564093095597272699448185385688843455683203489214053902038632655294173639277467526550490866911565188303621397591048418808690751510224293308770842015854286274635454635540347170041314811897029048071072235138362134127349741512012488746075109617820094260315441616121793603744362143743656610407783970252362052670270207698766067129100173579345510401187063040345371230014884542266261734653557597294570607773434834108155769603005728795407232913651185643810316898315831473400282157686461087108510296575568515145503740158763691655106999832780573798595046962585802298288951682694519777913222039635083530975232334036263693471311283267060462125607814577520544493593189028358877159217802498018414913913631952461860651080421064700453723539312505156206692479797697761743641517154190739797584354398826369573576929401000145804091964573925903396931876500378953634967219172614118626046858577979837533618626116619645984167114486880744995066164569319107450437707919414730734528444392215945942426937511671100314460285617978095273042137671491290019180553931814769567410635785840007328013565709825598913787298051535149942335003746603801345850772503365209813798786007443748079621302859078758882386395545376394082718833473407205715587820162903253221074832604949524376392081856760066873960975410239122969717388795099148968635062287801461836796159775150324142521051999237883040786264268974637833470655745122176865902081085128749269337563397567270210351177335015283614719817073829049851300197404630607960818922464341432973052396981262117456114202868736063534519407346815948604543927511033114994263026723036717394429346882171477371694470512646323139649953535318536906591293151375087993487829317250357408991804416785284294598394121284992126932612049205528616100397447956323846888594411270718184278981397401032356391014287973627695903327602770977012349700871403973639501090675060869618617147573195333557688267784519390066931136578388477580910019497596950284696421282195167468280163859902445004045980602225070265862530908624143706358152635763926275306257254154070701067225038696359368407548366357475390163945188725179947556280257517075050714898186759690414322656716343387846059647982785509223121460719677189693801628396993357987070624566496139701521201238221229535612374982747792353027140699073202877744962630403728723335663288475483642846059970979062623916944286747279059429861854908786248285806218472628498041343393883645881989297950504319936748784569443075801732774544951494525018945365905014008079016126963463647792887311542051190543036963207992894396377603809851428992901838477050870538063913448450927253246243655340698999880878510512218658408995570265355855057524180456314716320695236575997311674215403129280036640690849422090641962436890244049389408965577769148208460414172944888586776593310344616634976004140048226025875806804514057676011926324848455143910778277192770044650145858660103924937109923515691160440433684922803218543246127859979147030465859219022937969148877409374265680954237698364420369900925813245356186925390788174669436652357074598499124233340660597604806429034081707067080852854141352768233624991718448016877541515014721150926277233139237955996488222760442131075082629489021154370275164357205796017973000268193928620024476396060003891834702924651825667342576061436581363738815702137697604988572924969861646895363229268691525045845037227157163879420842130316845168001340632571810974517556819474893565993441436587496409841123976564731328918885894582837680247504551671558476079870334096210648924109535724205037570644685257741782732716139485458471573364382585053948431606014838358517917960300598329395259819801546318397538859271038560343617863081936548964378816402965359624900747594911642103888518417928345689532023708535206298413415339346781112008567520106040366324141906134459004897655191630357153872300927062524535226036065886848132117018900166704120969074465484979345769751274353075283808023576169315769838080727485586336694498998579337125220306045532168094599579535067314085632288168250578235792903575512133800261770957961746651794306061422612746450756090654975806031461316490251860523832682537657851639713416729961182238965433409994780452912730107612067007163778420112700898362044811714521256343792556237558602658737356340910091715241482192709788349996485682599651702167945175236771160822397689607183794570240762297461870753230512086098081064110225986366837529620020705266112543407798649465529525646251552850590229016223807268694314966116460401866465551752902802410340925902617343724228052064972049556928222222236421991789084314360124145154105927677700698844094989709222655408643963662502237257752295946051515618340831125333044917761476213423908079013706072853926566487300380942129259189575952657511037579066753523186380128862647615306031002199227178786299111044048127435329380962724562516211056902049404568845212366392078523842037866252429849306342840713654022343656573820684332442608894453298344674566779799420463919917106313939326767713001426296850968911970045343551622438607843272038467619520972926542585555942160894877339930896428806204550382930752901046039825880765498229500959687245580642670100440819932089449088755032141750318220062826041767931736599136558436794113695154381744480401024344852239314991653327126321308179500368529761376049335507637333127328712741010930358326472994597447513328144684943209244706555617204983470976836680428018134709564358299192095918073159518802712924395282892116513575164075439816880650757966546377244938432935326764779350629673653568535651993977475219915036263630669555258557442437260224305040194896557091081760199646945553703910244835957392021695637619324442118649329042506744892902864636860128959044342372693182605869562220541515642877145653758663302279322074887713668901442724946015359462342345183932922413190835136195456272716169572915187022157080187760808878437262400970227198358159352967351573213610821906807451055565699011465787155744809975437580660796300830808904978529153560242807742751370858785878918802114660277964911513216993969225440089416906194961116614844069792168085386256574971329972110461659357595273954593555854356088041334875082844029904842163219736245188135540935178133598486320477950534789284390804392356277397768164395341331846385995226526645237231802371212742248175056268914855587689868472155463577798945139529303454595310924841411116812602182095010071027273902633269102966686883270597950161270509594855144451865844290564493468056202924192762917931378381491281579393570514012585392753216426106977868950255913630782881455748374080603215964457258794636191119964605398769831819209938537936990704804192565821047871072802792658602322991540383503246315969865898100721233731786909951904466120234067540093697541900505759065983555178312064396226003618773742087826370381989863111169051403837358516509218191861154224122515156187463758404298641211430444780167434282766833107792123209736141099541793239398244982021757346461015031618368361250889239317240789688589966972513891167040564228554967035974742235920454249143505928464811789646910574139804473191143891721510430455402726418551923628547856524100987128273901793725705918777856508902880024478945162138453669121890294297617408655931641412823312663674534746000840117099933619564233725635363829261572934708610510920747154574429832936100688488894221630099632195274798459789099061133360512133236646448579055241406498032596678411502351261986510243669377730196573123235104215011520204332957693667647619077211920970655332718661209983363602192886600397928884645194728831247514469393841860152090722121021423255434357220556040404560963090058070995476401976114151424000000000000000*i1^34 + 7084063284442400955565512339955369475252503710709667559561025626530473600910618914364921884537803412205809471265755259505887621336697861352043419052037201612016747118444313791097276834043668137010137313970168520913930134685407230484817484385122719529926933324069219882220835170622083638454448230354349141411987558072228143343202121797490970674804402132850308786774764643210075284457580264096266793744064092344450724395786931554119411530454762759193293305029493111347373171523641888470949301410512010695849717163800779615580065628141357704308946400353198410963997461365709901186737417612861954300700292354322985629657656327332589302256856887299008548333874203957794295685507223721909203442588644717092978883420681723536735692462964321783713228535913799453888692366438331921324817762094484987694362418094319971327174090922197802958684960631014807825541020392956656928870302492349913192195609023402708329445934106313461346108463764188887632557745648356378782207262634122498212906096599484769504559505342989644571796520231226513831989807680745995799558842648953913256062673881732223125027293089315292658146713190914741827398773559675909362234276555452111794835910970596683518708117871691710183677259945217313339842570078475357401444549962253074693046120103172912015801885801738131204216815707575263957597142144838801959739354138609796007844814540943212024944407972023749975261777968860707388514027870347201829152646896694680511301228894525578684678950360877844652054908859429141350513113655579664858181425135047645021880738138334814499500450385670440505742685045183591938933844958406414593571551935850995482364586717354977930385932103385265491480318154732544327846527133869968465834222083355269312310419712339961160104245029607333643015970178021728202545198275717612490840760056112438884567700830968571678574486672548319648214551827185130292395479181202947985668469199910337245587381675597637860173288217128324344770426363157358520071099896499419972597729299052853622993051077409328423098054660204277222158605798137343511948230552366483261472972257006404166238180769640750864294863557549810454697628660702942330716739268353734087015317746575280239059135788652346296192556604219258674610818856299037514041483216654741225244363322800485003178367244081643573435747940368169653816378305065575507783211512835007567563396316376394032677054368324721540644580715870364996577092455556734019109217703772931061794726988936055981499562718528767328490387219090271647957782720571332076808397655874492725875209977287253388659556253467099782558555405580536848196387233726198469681157130662588413048182725522621646127462001319194781303800826290403216883191945508334691020669045409553915853718739949256196667311412007956501178929780961976371752866017100862534311978649972497516735161666186395572815480444351611549916282198649352264800443104078569957512099256902235170941488403490355111307981941079000370473938504629377846892541692038987785672924818279158835176873145778231923616939668236327918585035666378662757331092441361130927247216436128586511493313943913339574659379758138537100714732994480205052827124503622636097671584912899122066068605104841425558026431216285287347135781960948493987179926462330507200768392963299636648234306996151035282158757427592425885176172244526846112929722908986179369308232923754375388968865045466657758911468944743629729512365810123122497394286457601149316648049008309396182736542081657132750046819110144410692913022705802847387838716311499568443854652465082449111294002641684904511890452921022767312850175921848523343749610773880487983937146696061272906790414909235544890338675477809698892252536811488891797134135334276175552457463957922040844909338043417643805928353523713528188994513373829852613579778780001134400148960445123383565980339151413645632638389679983352468888696570181166100088857626192629059260818879457673737447121580861685098941783514110404444703522009051669182318449602325782554677903240013556085535442328177123580384632145465707886151407934492215448283526744399666446526747902901833492632460027306813315458137098785853726872121523587899673156780950827649954840294668045524677519181991644140845888519973874681875117850762031470976832402322956733785058054856879124074923899119847776723813444399537908821584494375795380649312357509050712907652491758256663866949179531634032981511059674601097588380462553386209509786942351186993911600461488820292107588637493917846621665620138103741374221295784418690901779478795157085002466572275308464156494634782527858793574134632860387935602122712822036553099020555789898866888831289793900651340277830242845672668528893325176018694151350499279191182937774792997506755502411180829273934934056971975551528181202743252022865916771493305218485043811190495445114889451361939002569873347441218954321694235770962811133664569755493803325278083339360891395020444397939315365614203568087117156529834569932135467957576312602032472883371367244717531739590229335168405860732424525833212765802352025386479833377712819691826346424490558397714422897120114900411139840076911469613451773839981339830809694619732110686399211582085974017674018618852850377630053865591161606986278321253333122500528959806984430078726268879710884107692114031268453833568212180175933147348381837129785537084716146422787022487909140248718965292560715272883862333554926261412680643388835747326563924392904582778755678026631024636326563312273209671452170954334541571765631306092507038521413433016119267228615321494195658148340416945117711781483709643756647506494014259510323680144822740981646237147732155794420503632991962900758099914245946015609214246701325707617951374866275735817897723828395715481258077973459835840061165174069308588915494987523029559187182671903658320812943937114276436546828807177228956498228925419670412883378594217531716838764335838160212886286372997686957426806021769541809814658437361357723766124987891823226500330325734450907986867531188640287949705021262750227820065132895929411994958247525088068479374594379976360601342569364621690054767659003231722950040589492896447025520437821180578265471323169580839799560712879283928835731306973704880827075245886793852660083683199574647983048184868191468552961146075455034786191445595429145329768587384479193738389047702605730505348826333102562780830931118971688463983373233058332205825502283486721617621735668236905528389131001029821000899962330244945617790333392120692040386382110960152441393591404860865625656513070623164184672477580234909615813127637533056629848644276554448975231767562187525064560256202204059703770137058225384778733261229857274457299340155458255624613453863008044920402450133751456544203346999194253412687921883852593976130420713558807615978867841355583314426803567514653361088261947595148913162679276048829394858317525868940344076178769210918627308512956653484428918166490406681597444493726785626462954747526497602483089729944567017697847406689562239968101133418385735296375538501001590757147232179191359018847162590611483863626278385724352945270185858846594447564340499534232623591361178487947132850840520359181554857211522936761471978572862761576339641332705745960210611757091437558878899718483915776612687180331611789123291333022126335198534081575016811620672206695002720235501619437932289838877351055906892480888030853478149894240684086838844531587993675531687381726231217787545517621984097985649989891996216948426665942587188930984354769688166963332912853209368634457457580385532804758621250105651592872031455178948124318646159764526559837930537726193825829016958311390817314935672601287578975382086142145115905993435291359425720496032025949217066398593330626405202808773274020665100604927084511662745686388076393357471226145508400861800174799604382416549520203871763632483840661243065208336906359727847177347100856129186297047323947699432277615132128125541804375411171512118769657581644677462042207961547612028366515559850488686712798162497171573431771611324267949575372960438051580966819325043044573114171341104596694433601010655334131243469032742576366140749781409242129280553200616525504333812635975349913236205508845720044769095100617319004080325696058074575386413126890833130720815841986478485449060631637558792951185213785991328504219888040771700927417366801148711345112996033549680550047171596972337577335474660452279462541738189110917200818697361691834303413283823124095162727399315443342936973794970900379309951917983142137647426707820497724822243411143825444503583901986399519276361117765058020114211894562429398797019081379260361187838883630512029581134274901893881758552078022031344380298604613120061293908670165866782166847094381735543654368361945943949356607413298614547051920683669164276824755882577523757004060719940885591419199937159210048412804722261798441684135010462763835372048321319792575867298428358023673639432351031739485534984028066101799128291577222419070130230025804870104517339631235033630237101429865512274581558303479957378912308588366876114502436548851772159513550452157393102437801920735355881806495298415767249611481943976019384727736825663339708849323940255337331207207351765489679958599454502331585510060635118803818987161404172925431497985846535721841907941911509755776232236095653050728608845541767949888222096054679812665328373019176882703657098856264831021897784906622465763369763428732550464902049513904444538819452690572128683902836417068701145883827113808155690889623136083971564957759354357250137630655578414170977155117429718930039254020059358639607511486384240477071674862196367925340537696142504755080973474301105900381522667872463373064891667636291048212721873855361561936646221695882294268339004984749048797581699345997955278775369994198966847109315566499229056430058698290661053909992694689604650620455471240988523496827320601260713363351823792322334589184723439496850535192584039442030880938765722798981049627017022880938558031850516830090707222001071326691612380563936238949013571360144714491313243417034283434690044350305962457761505300417925979327485131150229488410498836034953967390637299000069700250332799909318069765030032091835768746803022611272794566076105229776762378893790784219530925015037668789756858778265957320193332038172670747378388700727811737658191437168547565134829599403953646273582314342038994537605479923824598537972802893631001677257461917488163109406494846091910329583491270991023204208402269902706987268451004163485749487292947942114996661436379267486981759344772250213766510329434672588358127901025676763042969410605399487742150519378009351999583136138604520486676210318309654775404733839153660883353675227764281272298913286124471958321703093285532254116015650033591449232522924762315569614979748152703790518165606119968958686023717459846858962444563819797426620290116063330338686298450060581555956232835554434201476550591082815305656444331458867066815627534643306132690397737907325809545126652767810207187083645205440247103722649814288597394141509966018992852553048836901663517167840374593006417744226797299433472000000000000*i1^35 + -2689055405512697771128532173981485549456352252084463695964330709209250214207993769230777130666640755538112209214012126670994282408195853310201398940024493784137150778133884369629167863783101662757724014316350198113780419716458686538436714072147808564088386008512482786011113371103764848515275823984369022261134796903666902214189089679400041283261606131181037955214974780743610005929153628418261897756076392348389239986293430824240869568322841883125101435613918974735711580380354559054665247277969997204915859907454379717774318558835009854843671989306296567101709195598227171701510861149447923997980125491735259013469580033769160813875713228769444208169604896410040140391395143398442408784970934207885807921028219591396917932531962529062946086005206519705350582003242769336808907985068395951112600147873132295445875783837919846171125781604096857125044821976187447805589747203972761925956172722900773010816235923124067700649114798450691169218438014291253534566992484516605371214254628323974851765584661580021860908077788091947186792343767335190341082411233545911742604348968043499574293803166983713147642681655567891950817624888359079949386338456518407032971296174724312017197640683606800820965509513957212475140634884669465054884762794316329241443244969640336027747325716369411552093257058595476346443770543273260113206662668414848306556619416612956404274506253922935320681149534580742457556315810948028265560077620016664807261944341665685780297793128356172823599348045198605808040656516819631272772762985168051232229064190598133440545729399497932794862874321761198144686204830226398934532795205866785068074366032864003706124359498219399950653685668749950374521894101246645141734605718770535343079721170403255523698521188866246189847214365366496003541353395015586833272678564261648424234897566208712637011576195418232271419978526540026036396477864838768343554830202119491694452816951811918435684962719540860092973434040762941623086660870643298235991673219865143735655739991835258894872375581044444905255681084450406230053696612940462056213670824950284506676055882117472045544049474997339306632251422525239324628585426658752128920503082594404434660876421409960610805997757307126687598209159917291483544607803901543267679993489696926145234501796562103349099855391740467575363236473605164174812075768424886990950530632418489279172658016559756880512443345417329899403030433283494604209004555755622284280372806467962540979743977239922501130799049141703755150137639439262340732566609936856892663743590081757551807908194443779391529797359028598198651995448052407994603467092542509603571623520459248045676568435875081135428078773246962045894106346509007192263080100934511439045622193461181668723141251633210048116999206676949964748297184187959362017385904206511969898480636954139991675658815170471941936983900333097508597763930100800825940063550483837319877531399638278228362237074606043331640582786975821308777029637399370395559840058318421454331793831884923220249466602171437051810817983366744222380291650733133219563457987372425709896930253417441741906975893826108596443500279531205440256358002308219988231118772576659633602780168481824676287995998743286049578051908128810679141184452093709084163420307494418008464258889556604708523246324971319680189052458002043819948642422812555007456422050868858896710897734621762001315246914110098048692683893152512657388973412135201271497822312857909054910664419349228314850534839142726755336180188396010007289168832695103357035690892579728921612137772629120731543931251420111070396116828452242663621510829346458514833580829868843709078043356202499958322136907491273720344041450170362758163605865869516303408062364533705040973048779488477949839064724835056194305338760786690848685545727435298174821492761361756866347974060329670897472556598268206544685390051388155856000988876307288435242027768282699059797051556434331601803090039178464993161026504098138888630624940349457876101353461130053564481726453955089598613000194994908803817462178092563911627528223171676589465956951812975331961183081074221456189870241850182557643509340591179443519319552326611865982531356193200809270764026401093567920585652706195165982377291150811434901195852283925086613128564587309808611723118107050444606271338318111972990991683391523541583765629466315914580132709044510268027733384748785252195862706812720299792535912448166604442271751595779202018996790894273004107355041088579702442619991120003846759800924273081029452908917392851008776334873073496296782827275289007649584412037269631781119358161013757300451470129060724622345229107761653929510410149745644983523944100870299344357197759935587742994833035700798249604860822041668927023208181318023588672296243980034397144348948035750008000977740545097556082037485023708894166578615667865922706730465688993792550664195040307048501464866667915640899166877918883673531551319584310933051169517293130274639766361265709076380792469853718854151185792057959916852573642066885785784750244305626173844294604689577564612168977222302770132181412426599832965780888447968093092810881401627457475841419602068150783375254035342944093472394266876310765384151412899684356612608181575185720783827084293089928004100888876196111172502015888484257896847365846276855267318963440829634876331605679095310195712331176337120637530892369199197096466789794945352246097702623500319349986523884824065609095634537413122016292355011460344701291905380199436173552223959690311502530067248971067841562046112818387961896702150836180091175232300989296100633869861339127139033066263154839787912657903547891738759249411310663383577275736087954821474907206251177901544052360610920745524731468135173486800292367652898276777185820870316703200321513188505895089712804378488066545646727457662465307696102757012553221068886773216608557084774149154393191996212209282587796759073397766186272473502001159269283791019181120181608127106576230568300966299729354647812607967066577714541125423265351073264699240618973712230453237972795446273718818822540020677639121547398853457187283263033662816963855413896443057892479284840128889982247422808340034676211352540816088646896092525757155670935762696065102164218893048447129902652272438629049787205470533699449884658708066183616934085829487443591667684785584927810326743665869829726226185244768440564365111772340071337232026198186745877449003973833411670904262594005807859075837716607920359414784358025019234512068551207279593407582131012711273468469905176993328901246903951319751118968096628445687257468372887996724947927830182924304400812546989670583716337800528492819981311892090464882566572163974267012322425570656950176989462504221816356873806556803865753982523204517071966126231519331647164636584807639132045634822350531952054458650417521436688692466236010563934025701060914085610412506597423362596170724314794021112279283619101889529984657536100221482274421428395770695280969379288644117862432748002725832717672269464139803944446793310942617902307072942083695340966307767260330603274733266822043725047992515526336797687115087291634421353996644930712825373273648094807500492245552047300715234812803006079076561809419546804042968740809797678233581352183734976296404290673480690427263529429580920558742475307189650469489517330795326978181497389850425520105990818137170373989839583195009228973057463880688419056500444412478524854882219578030605570604653284299618291236113085191326872364122884701477096306668603125802694935853353675286455135267265757033147422126456935053566428071260871570637293785881543781758931672787310303743948580603653316884484915926728314980575721087851255394630935076274980040994700651824823659187667300936183272623754338930388742700154440881656264483224207121174701090506783673957473137562270734391421566234430008919618389079696888812028370346072968831233544304560177661121615542681258600565168050055111355084353109667544493604883599387818940046847214466876119224828160448621960426492136711331958623546146179214431083219220577092505079920182256474578047285533454770908522563817063390649093117492721240150544967482540319441670787328405247434468301601694920337171934548593241790312599528213720008991621199130657994187445953983269186101907885200179670112161136823436860068569397462137665131835881131350911276941509998007633971401476264681355089096110511586798379386439136331294063564892695700132820311631861401268014749334409199281456921915863368061892290498197751769147849572593465474429318793794091784971650286191642323794672303850012194417993920981007316198108445536921388139392250498184430683585002330732192743110730773705477058736707240475915129191121282936586144438059568444634782866325375515438512236002294502795439647769703816596281208038963059821965048594653982326559232169386141966161150747702110201275874303350168796529348331108711425406698633632630065843380650787300403650262807446362684910147304411385386602964469061906057092817177564979533547172840811029842370053150591249900386860365803730661029233236905674532712134274299978465784169788911799803650576262148237045690977097435134040857974680765732843571971530634846166232004960257545407277778130625518165163517302687022642100615728583888191029564535770969607786865448673631848287403105145774514550704262490675052276088230602172230710984742215529220995762374242697355845171543184954210829786868188288320961968482223654273800904509823834911231705234121164267634357854623529216612299489936092694367499267759065736097761416142720695081397483056179606294013027637192063128105072774994968473259879532863504606931971527494766192283682189210789808982780493652000579762819426734362862902182938669391902445927229065430114379243011697727007516459576401418386509171178068248944339906987760402571493118192292454744020329740710533245044396835073348238236134228741453909385823702829672014242164275081228455024746374929354638714675908177178553284431057114704380375326536292048710252908047336504484528412494787881504177899264080435627411369919859545397321223249638639312239744029600063716771560431241671381577702692044803061532226595208385796871971026915606587310479814908203841148921881735960029234373573708729037043663589930336243753961681319254949034752610350943845610031620627281477436345100575142899074610261519415308520718440906482119877514433841903460214139011677596118828091984760451191315198047097377362449100012470021561700549099287008688627222394270539394714375074074568869647375549254294702372604130764151864823015241786975942697922747935962665049203492554261672853621852867499302664621684813233179988513752344540278196938956846702474493533099701571390802586450162525469876783769666163576629981999696608832190339240160807412348416684215497088344336704633966229680559900224488169070006663117027143465784365848123105948878783161173141404890781026602697573789889872521612345823419923464913699928241201045669569021983240285068243524119007656625945263542377305982054850211572388656998913156275741392342795861603696477241760812322945441329228059468721522465290756665984942080000000000*i1^36 + 2482345465209897701272745730373792458498583900364581911139720115508732312729741864680621261227386489598320659240062178741252871014055062863477705284076877628617871460679159253181818993594051734463702462203176630288706415700308668536042151582194385466218146651745898499403763729256651913026498345848897352799675564947221748712465651223428540479711597293094181907794529059593859578113885248765642829536534320012072610323452623843163608235458832491291221422745991778856389362220614456944979967823843323864789990045662581241994952235196099980223084988440536680560105324008768629480297901013365956685957423506314607334146812761755160758560118923769131737741579059703208030037084207899700090771992248493561076378745094773724449987924384817654146591019198472759836926960780484242241324053441297707706903107832639663229559984157126161513375235346925928007068385782119270936610802887610708544495266280833062239668921668723486851938610106521018120159105739688780816232295027106884474031451777125694768399020292770183997135966941690267767766394182055032524545291994598644421745415677815837231613355677782078020945251616384171577686302121286335146755246955512669420600379379152429391868569303266193185940778645894981328709436316740185151506218914063215116136166134547069325727844241691876033523391219524304874536824079183524895915797414475413940760172916455310032658148074549920422603190920329420960781153876981289497055015032743230771535914730435458385101089597668347824730682357926310623242280451129466051463107820492310726706384176654366865673007568460746929959069654440666687622067430029370246552374749040825133216506412630926576566567269201794886778641592729028323186151849386461969773225160753805788080815661402260334825202074363840610053997537056351257434071330820113472232778717917848002510411481610705045903683468545750083352746074229484147291334284855328179718911687379164351826262334318774244507619061449749880033401157363668550896712008427733221453037374735290520121302014666934620946316278849067616716249655102487910164890079068750643038701775558295902186911335175528234474907998634104724802281759574409724957612693696874753986405365930329435997743343641375204733789991542424247365773313898194297380474233966923391543031108665874711969884892945222879832117402129996962121153822917748622609198282422308381918538825920831884463248422612509391967068633117220182223139068332798960216743476906871032161489990202365090385114039817631185821616282261596877777710558302401914837943780602969774826049189230602974151580420478073526606274287488148366934326632920725914272269063325649836677089684703370611311362747571189559434932283294472755104979798087202088306034607598264029483161425140504759464187578199252286240244957556666004161354432898659385542334911423391325686847241302420696531737153524747290341872365857396458075349048257237521210433855386263682002291902514957859553996031663573898623817436168631423592516422171929388450619753897115888880911176200947911016738140203394687578708780572397135285571315758981291601657158626503707420277557160830099269299074458758512202776340904344245185426558994616158339022637519967889794060361247477001322569767149986301559621002043931215683489774882868860236304431080339886597511529554210860266869993533201943814525448397488983422715749666738128453712611358532971758839786965267450867331690680104973405719185089386735578294700551290905275190340951909267822312083537485798797040161096488318502487257120555227119059709331020034903866614601104684154706872413090469214525226650082892470471648418111406870519778043570971449235671176979989572502897132635986968251116328837549986553882580348290836017588120347454694434410958444466526004824057953625254331948815351530221991650554821058410163861846700510356986410753335521550694857933632542479526875611468417844968913131149494978461401851065742355584197321218110866849419017634892619063946730479886341234418248049033507497109058180522004576080579881968299034336333916344926014322452818246211697529595987493914056110453361821138997089148958919533233554722108911448054343383585148740721211302098457782073138274398679463987038008084032941452606575428764436573891259415104422985733386082673368726893506257397287983496737144733365821143553643232042786413594170338365088397954484365255006112882378100692156192333743944696276941734169592336151422445230965053487534622808385358880252392890940484961753246370815423124976902052882263614779152040663711193188456315098163344143176954602148674955565605911692463280879015427993126701555579066627569196455588796174658369762859453359444442900317877835158696918024322764176570316206882811189171828838093605928030873135889591396373474006636351810493617541875978858106377288403386427280076472019496410674014110777944197279443603073528929465218891206782956183941193104940104725081261520247594958325700976345575028869749630173757115623762077952308191310098934789086032183636239525114662103029793278631247827530018713996020763296067770567519382748733547969935408560824947701186163849937170557176917794311561572827161015398589446726763976797431438670583152677570780379705965811757644051601689926066715963967197968494980558257257927943757839903207937449148907350002802040999753563712508928965949768462460125285171003705819727975369118025497549288091649941373474976602959016864372455328632547443157298390682121212681465931302755859048579679400931419228795692693664421749917814649832357253372510064032438445427175917835309017794911422533780079126525609074861552875700747180085635772344598403997974750493223111958171000310633777656347716525931934952744375551125971381936430130373880993974752254017531618379287238155757568151901505720609222604336484286154301701533763879710843268033274965622249783261246427739501884162516483919408498380937291254284938899239021228341466576243260117303995065945899723200077791573350928247820929874262766383787763811657973271186026488885177608713725456104559871691310206604990295657441447346839647773154365789037431296502490862067655792313444398529629638678336440119757230037151593441015403105829605482413007970368099626559072634721848449232665944919591981049082613577498835570961443040635671488466252374327594285474275430377600639406045642078039735863886740957354232901696289871761572511939882054674042200927131768404886052001995924848441578404664001267305720476962020663881651803036867914595738252258236574411308814389145607611923546395907702182866705322274522049482297035463181125921490263578398773352200195818810262163365806869868016622333357529667354572792572258119687980004061401479544678611921408155662215406030887973202990805052950784129604451363090274555659543239038984787828339044106936451750655986813252044743580576485307430207229557744690621393158890050878853066343130039530992528240738144220532078528952078721657772859388959538571991476080967911030958706979764932046900806504759860915472634263691117062402635912123034671303031874458243013820761465583314979246954675408279567410670936707706864556040328546204421213278598931511567736091376327414192738603276365436917631756382809699199087624026243385337024433363859231543466579311075464241621023237882097300138089456899390826996323794556340863077923510741724097443300600373425157499410658026126007369891762815525111802699327213655475190437489448634754377607581499993109583685176285127259069611392337263882973533825132127169684788582776975060250662847545129114296195920974583459384541967992664708518703127242136188057210637090239859828694196760978625035345202588549380745226449367016722492158460354951689663684414734827211577227063736420993365950225482038226449844208897654468592245613122432867667536860482736999165397405211843261320438640533481961150439366438069260092146965876629276315865249139825829048219487245671642600240350131958407112741042527843931916831389106387495395911185056036019451005519513944244122373993124008412596223896214992275368866768470392320491077394301689812162809889466012215972975321902991204700863382669169578122777253086568356782941299622942007075788596555080400600606201323407634518732170654024382463225633398959311301345292917082349749820501379837943754307324383784036819341368487509403091222083779310288408480039111119711290888610745486099444001592761445448845104581225034906636255834942612640268325366327433517888609771153342480898104752586641657750017399336332204438605909769987524689914778210252571175732980568950853849700603118706435487284899051144016848611416842041055762985332102146277532517941103163749307989726158697259791091077161879792146888717949456779478018712697897416286373391968019945151796182560016901738618942531427748472869614399417342786229299536208328769019145081643280957064760920368347171606122743652745285922141806314509327766234895769276133900876159997232315983234529191374173517142230281387414877221593538040423780627477789726281636522138227023901402376338711483546467623865209813701617594035125574898279517993544543896075846837524584636413911219081796424603780542153695662608532753721124128320054102096288858126220671432535592114863261624535208943831789700839294798211329314213945786713504687630237185376319067069408347632265669187659733533377592804815555928646277035011339139202871642624094449721290405757793402751665764698352554526781751993148038163554856601891381439998349736926316783189436821068981434156536535340758219257479226828168254679983230044758039575831934449474846434770781513881134622107483386960981477561514074317802318662367428307531811584002745492371677778685597108118760730112760998941811348218448964049578841464983524784721397210152701271437262192260728022765043159309984463612481976400707280189329110321301754316595990578645031657495500548197449968236067058713187006535377991174080310713942946402348593762241478868390889926652307346716249552673097374988037947552709658265357911426037901652073817175640878782265433084628922777733560186176316422757513384503115817067215101729166125635770948008127678266505799157676157777068791121028312626334496081198292532949465992539747783121410034006682734426842987416761034880537924460444599296332534274862495258672251075462841973778287494665926200024495711465280463714633769128881614549571434412960356820025505614266264360328980991096970878327127956488438879827300501687661952736245415285288262756852877878529078916057660670034152964822592841580854694520163094258926167002575870027943840486286384983706481017524216695486094569451637752978991139930134919986128277310820716700010352972104408834862075436836149354091953743258339243192630412402650857625869429144169214759947669362415949299428328366225416038032688439013876223707634980494824895553145870884476217798842677110556362619706702302233727633824593468624784813982622480129168987926487667141852941145941368633243298070492303148298821034135706329081715859155623339431528499883197646246864776441347886008444576216535280220349718102962019790511872412008092120112300672091118578121288880304428506428128328829965981951828912914145505782898553055527774907583692800000000*i1^37 + -110891192954712603969061636293863684126032207951598329569081854075275152414528605225392109026078746651052301904862697753390483257703190795196380879205933900699989204883001822371639226914268353207838437803702320653378628698500291582578510694632932014106995778288011729037537366282153319957264938178107675945089880878248168907609249860934923532837426397610532976142087920077409280470352315473292946632737971240139241320472507463967472580347284199559429970111118283368401874340927200244269689937043387119491539330186254161392556748133876062432491466836202948901920489960060294319823106718839054375056433609471670878377817387798466566862453644799972703411140681575188182409663466280653774487016254475034534510504564649221950021071660189838178421878270012158889127549669077717124185263635627407181041573341964361163163583164827461876438454320099037564893811921706652236869280536566352434863918534389604511363556468428819942998596760256399708807603794847802271557647445736160617539222838836670696741433311920627036587882015302683149562135101128507137438930185554511752102406914037054535683052812044280433807048094586338286054451467855209891085457174334468030119677806878298908964646557123567162943334289320295065289809555792656017720162449155328737801152049262889209080759454741731180756898993403073672112399521554680871727788227746445191828423603899224603642270810620950530015589137077181317420732146519088620811085195957376053469483953860921889842742667332019744236803053173053297509017378387881127229521686854969545757412811432059724845106023075309247578269099430693872308350718459377424354105375919170418712445025375506477068751394322337665009367831780366922065208348208132513839568909329342495374568438916231375787734141057822409795818123957531437800853856242057829207802484090279283891933945121554684225343764101344212937793378718377932369880691725649587908052233952977650938751126772344088674981075987114594627654952101143042682941081108164147349971643556413435060792736380388595290096784107431687889989521104180173951298735501608896719200652307266647428990330292678176543937651412073847782040126706093721798217793438921748793278819572884280000849419762971714772628221946640162588260280051055648324817791502800011402361408743906951891523651662695536605991528709257536907578795438478411694559375040831435979293245054411136689841675744176458466037802267950069742829885975694989779064693516290515480824418263443116467659046577027902512427192143600899987450328709954973511760229828866958087844095963929227883880714062221422344846950100185964243486568751551338704400611363894810332409601803434046680312319858534357377047830225258091812674326083283799442283862285316909281150459419347542610525905334615206874861018521920439783862314789494188339007189378542696039901265586028046330144750576268049821204363777451828946147979896060744761560955535665546321136981481996576705914804924760461148802048732782454385908937553467548520592101418114958642826496123339479755119985039313315907589726423509633333396098354369149128856552513012286262702746511992149348910273542882945979040811727206618189392011208721768581120077861786720354858610078712312450902691190918555530512424365140169485587221704559295156069094369174165663658746781132610155336885015984148117164899653360463908922619824614430594978074619779813787598428473239254721108528846181147880164884792967780910434311388176669580607188000107763767361948994749846542618416968570544452342246503759456563475299912796917224267936828047711705874704441545610238683273935613536652237974789083600400724403687220758159840317412367153199323778951577381956084575764631872764411027289475249734571017512207284401219801956711232906173424581645220753209605824687520749427112379099465527463448671754588735715073630089780428341594673952772435760474140036711096074639419188796240475341307025800427795870893748116667369085639809200512960810952590033731851366551506016248475577163730879437876876852922095370396294298463780519576308116742296784507907876291612813532661610407578829008098582681161558126754875069763137770708257271582776649557622320728305368936291328850729582351034497457453850695786769467636164177823283099957803374257292548387434607805695578049071263095478828287354603607644789184515473392351313811062810091041178420084889403493640011472581413264202051292930509664072133591723279750081469457901027212336420739257181737313829057906533204136117628361502472126820989500165387938271796108565865521475412415219006969694023902133575548443797048394201996177808056862388189618627960135445242135867461346902384896963799974646100540628206580708188883278811936546073708642397637757112551879385749196561116290804729439661229122260938958382324215722988644306257293726380080446095958257502688305510186082024629898072642549580623734719046035394796827019801144711659808494006482617323680614609741853283160819365977438348917106216172532083901872481519470132344676121773548824676201527473482305136896934797982941361164182116230357078021716589013291403294547169797754163783434436369968578061555065708111329959491816335206416584842359634935249264344991231946455000737954729590293555914650414536494908195386895463571134636346352922303014892696392889509448991171204406156751704840261597904277955522848429848279403621660172722628934478468155539546528495836193460528690018598009484379579068551718768327827420457236367328939041458039449859937690824830566424082438438055462350946927034506362016555296485573569115427539440778265761014916858692961782637264270546036209084351856341524960277598865857857569972668701122880848743493390706952025968319149105287616541507700356133334731002744396289453180044573396619944411754149445242440705767106617152928683089096120394361135077103765866559943897242856914755816971369868855544439357036270800066081782849733199434247448925647112311969240897055081587146240354845624694425893467545975880882916163120288200418345831486756480707738429057585925128190199155240808637683354681642211409359158900101873068046745299651183446368751374449103396865650239653768547634380334566930190154535213173134475567127332179910539261352677108869006201595524960602123118182440491713866886304231955958122599812919425499961584698493699430894665014387925533645334288138609015998089524313097800999646532563057922964804506424139105322347936384339205896497527369391134533510857697382140159456672566366979786179801280378421355808596779862741254284183048547562840124698091647791580239473361655766086642534290523540858305395359366937173782606894179150435480870007797872325598204465941525865399577726442652210741177898449015460651148004643563411974670060545895102076058614765264901433275990733251195345454808512234732870701262212166867462970066775534542535225966340799474705766511867744784302883479099910182552141875922024239513674839249312383265290215919816210879648684502987862815243687615328300747237961445653688932410849447109486452743118006398434014159536336121052314849849770244449914497431950778980982662699000806591694597182727998794243400745487268931951182427863367734639639061070835014325826847540661882368931523575537860713767383376669661319418700099387308438128345205696238620072381751402311001126856666495494429145770714237368675279049856396200045608940563050426076789087177804990850537369463551876524075047715986771221747285665899667222598408209244563993881949053034904985349209321344587133640612420300431279719425551152931947449900242252376713454386681380095676926121371600603920461619045914444461964223703841260387579524179432676622193975401846425417825833050128817051778186221292022194963349588671227640454367316633299309957232820380373303323269657832071619996463157945624444305131388737526525500962711538092277425644465984530998335841490192347910181741157132321638348021618437736073360097061617658990897515342140169006737793349104845109691290351057482355109756579781548663328288581270082931919999770182872347979614228908247704598702910997935320361661847024343930417452261557753491007645995293218859701951337088664663262901598903592362902417193564020868383140138212971137586844551769667194808615753038935366543917500672011341299573977754199718209483420092278782522940742975638605975265662443076411414711533453009898811697017152427768429394282502872019504512544287724440920321984080533324445122673089655450481500417804399649100087892936849630336998643802278064292464654688514729066578131260695893453631872216814478400205405255345355832977977380333192448457766706460965983218043314993989755853388786592382826612755503173984240259216012860641538955251012070445101320484432570574789833766511550606856722461753306826642373420561178285663280880625759082461782611003657848179991257681431253550720258405770911540422126291361302039246626427792944012063147220699132560548353870051365551498994845674520759951234789817340777615878194281011094825744479059191550343011341522494309075805591788741264284788236951594938383432446632598156764679537064225049592437087139204244802056599187504784404315344022115043790649230104510755931010785613698236005474283920677162594153959200835196984354768780265333587381298511943369113783230153328074695799055694368612714409781554738777999496691277965939952046455039606195246451273917054292031876701855120519015819637458333170681149073136401380884840271077206327912856396439465124735756609519304454632232863685033134947082157724968052869461900838540275197047961134957480025703835640655846698896467948106681109642439833829200073218402865340351815297682255558572332285144765068690106026039369681194544366277293843560404402340590729437683028291386253807284427347138640954263583201751123424617332892421064944358099945454441920116858311003317881586080452181311260405970747396658430620394349054201775678359101664374615647229878724692459408678939789795546585643669961333856455222832468974669293760746350285733416551138533740865472685524761639565824457438519593958673332333695661395877239655307810032920927892797392444431724778577329993741766465433689875539145895029189796313912666549846127853068040987872197872083144114012726281735746900032704201472509034158052871898643793408084865707442677048813994641196976238642723995571863432889619221311761455779432438977862027357068396216034468099567177372950760587144705193268993604764822598776399591279951298899310000786453191962485909081208352429294316168901883971066689057483392851389356264627657476990766626262952060850011198240230833640691914500002963323706692590493384649575977341737081852428019878344785843761536541157931726852832955520087314967380009658461482582875860670583745311781235622266041356481509815800096088263190173825308750079121018122497658997408373627504382441557382671572962483552201020663922721802907919647518293556536838844286202999649367977101914129514533979997440191282195182133671320586507594993075478977394438209921423512684561753131360734386626973542780893719476953786735246026429369630682286761252186586724084786489117723120329282357806842703811677271930390809767776895663283634798354719834112000000*i1^38 + 59485235440649453290644858475865025871564908165109709053544854705358407671190072841230251712183446823401601439748792789135132015696566964774322873079672738347395736847258861503064141937450252510371183624416492221163983634670712468528685435079829679143007030420597922936047617022633991852563612880964802938083427674717010902081831224591077981673779560492134323278410924146531242968934361631865603874516280421059484605209986418737715198500034976281034114527125041215565136859073759757153316899482243116723033482426681065590299859932755417482981651090261348003384771568956232644928783549975323865545159863231373762274567821198986135794979338994558052053868637191735894431959303493076163086073356879598585915112759331265935161133029921670586365361619123672439008234468147936866104181834586827503052723331466820162388219312881987869488484141490426916158180491333440638300680798950226146985651416141221869977836450959049777718526237933665421812539677903320951232292225154344367314405480294519630409008471159779138860041689830711896902872913756376980498274530324109893958743629786021520671322827995239293686716013389631054610799633140102660589344136774428824097100445396620094894185334247870613794295919237578765291052856499985314030316683940267377021942908601306299250758639459765556051166004599360297910978380399178261210515161672037924640440602061673261296460954640571043430651417858710131409106833209687241742036116076368625055888097215129252521689937781664718724068629582055458668835714466739044907940661512150144741333203952992720920713541179105320950306188704035707244417767804476050283012606908748419672783621342507489846996328174072477779860292870855264256126220485097209348988478280171326496803808633410734412988045691740778979173405907151242163563778019874725613231620964728801618912041570752494253203853572317666054989659176616458693061064878508030846422720070416080125414767051750667323279701510255508383074292741483957259130734005448339931761956132022970992543349322642261830127899585072404414382625302459298337259096635225571719159293853674967152173115158528355684237847606748224300597947819781601318143400163464670310648875986676976902334336505629979917717435800950794503344213085900660713483390304080027647398497183631871368090104291053234212405357279046773024571362285563390553171818622596508071365717871666780627630267573733158779569418899690610327012373642304852836730332208019353799568458179808330130075159197648472741599769630335732895108398183984247980572110196097567917481480764834469584250078161377195545661130304305222476242165874274099900725686902484240325845553789524094615534148126985472489237479432618162210022639614176077627642848494196785730756342893190363412665741643949662942500829555999950579490653200473893003759381792761930356183165587819316257455147592350024751749042529063356390030084462624590320409498007834432700560251004320866868326660419217117485970872250343149675099945134044037504044761160874710550175300568311191421472660443916790342312672463545428402642427482470907646906791530912739461990242950707243035101828281466778375208238665415789182713707839650787830749805472516439486313581409587544891097623169359090312774992879919067798454870519353250122145099793009517360646534978199931837209380801737336952674683727848494742859228987476299324897625776941209074078445470942460265325692906522696588233264916232864438934557402355060953537493342976149956481060920268298170649533997967495088314769581843378195996468581905639009376913917274735561475764815046103044540510132609332343440556886741671426619690676739495518815700688877830118864119048969712667574628433924973733714086835458172870832328652870187597378556770966502747369865046201721837731242094780418038812997825601735268621661541018634206765124367325461671073585471593266321410167967450901235917739539416597897849070968008893908553666529234043150217443216979447229395221947158943051459336732652328166992046084312378446712193724824271685558099133228161278406299111647712749314573639714902704379198884686771945451372786962432573381940555512386202220551792174495912186719079907151859641288060638239881439533631794189226899465243312748160411029786168678428697111530344692760267886351453609064646822461883834648150424355060686983659167286395552017194128923206216761982201214921975759060018330758686429716244829744437719244498825195342662091988442097141047945456217097093579111192288420162003581743009732190374503885510696141437289169153295007847186430721791547456453383601488968388935498462007276779944808884462897291322052537120890539615140631024890032675419789281038201030952318644441469659935559512254305236171654819876143389433310433487335732555589688407651016997183586166954069484716377345634236706621553698617461060608108496290527222043724379083482193092696319946901150924874977684824933640393011570305483309062071945133470925320337095388335418743409831748293249334120784492937324222951997670521731617958433243721616335485423118256816434271062286158077766161314683954025440226764022753011104185242951606853401110641592714417664791238959777017411392073798374675774970521908914747043022219988039208838616877599301509588761784637319767330498484222355888419942435456550369676589534034549695869252785374986862537836237394521866285865592839778019751146274540424042967259456393369317264478434808928639408254793573064371687131165436146447780672093576842278010350634880856358937112564716714545639863364636418483407705185391827135558595478946689137911125383062455341817767069413729696155652648887316337425281759551541501888071377609327416098362835937931920387300194429506233095364038789800940881678587478984751965854638969391630099924328710823455357486681527497832657837994996914939724109831344317069890575664918966662509918610127930004689392267137953738569503769345849003160910574706725323938972593974507197378248360490617658802862746179689351735493869466372914468294620116808955537740284971320373314911247728564934321212020570206335934061657647760662098674289028836488437519705000533388001370852394798808885193500471893453517499535282107241778956372831836071437846065664769384586635759468950520679900561293729197001440201927186601290492865693058095820693371588964099904617922442755435138187791451840952920642016186042781349853485390816908897346731612622432349158189325835462193744683898868773985329178771499277294616701079984132113750142273378817562451210129089912538210783167388441489123892469547073373708044116573707257289550806357727368021224126087860187197326815758404070061214452545966455020747039193992026558430574619238747628567305339005043918563901750126910352454387994274758679533081118788531886587418456430476074961157181634145925711239216616217453793119941101491788145845027320330762934870092134814096807202341910187831040942908033479423035683419822552115273550653283792275624971241037041421623131626632008347119530629565863913684406529269267018841438486055829228383428479109576380856615047142894339370490221088704246133073164462985046536012560093083117627704591353873352245673920262503318988007314667705606499668692930394019609689456808945143094827160806034530772291714644086459499456592722033550110699109594456712663960559911982056509901820566865286343950999741986191518442139549163742070067034401124292521316895387065437875087621780992714656731413493114810656604371493728939689118006620178068962343990059653677340825168940832173395668164843154809936652185116066267451082602005843035787019045796649352715765535141975216649927120537842615069593747299197192328035891703209693565779681227910173591052625820323898455264930225145768544998910850579076998605312810462562073513026961729025458428004598827206741931061064313478461407163594142695540208167123923144166920395030081960257246911799607534869794108402445142938171506162223906982938562526990487541677170817292893560652469656162080790391561196976450775122996951980398601629518768502273702562700643865378413394498934612427511250764226427450421013864492308490875455210551016109410073576551553659813269909721449612418262891991482533049741544040877442003066807806960058770837017815440488218804565327236546161171608899815664845005869457216448386155445609703667315426878682555010454597744500423802650596599291279357611487855814992843164878743770757214302197232339777335620392240913339600115012412951096513037949247957456625511506548980211416720771188929070998694661555709713066674857494986972953466905198938089675929307894199340196950869136295055771057383320854807046012230760838594027251518008905336971383302953576888598914808846088887831231844830781188177876472981897818695819676374305042950436969234197821152182928335667156442448470588462116734892281605179994241105609262148861230232320990091081451848068859729896645520557911194475472342579194408667051261585336787311166517926411418950916256576341106383237365277403824370002642526156020310377131266393769600404147009530998148647488388697582664250594288585692709955751692346885322531914879809922600819051794191859635363356763193556582363659459293367748474804239471539888485339717769897644498238313336635887361642053212778776201401244437385072447936895256483115405329966771158532344378099735977583696894467163620827846255431997116594617116910752223180976263056066753182535948072287130312686133547895375449607931693740012588470557062143965792022258622583180129715143873395227538662493374330646412643288934323509756352908291833416096963848276179610210559926128528743726566679816823870250883098697788811025609440440672622390351625049382951687952784332368434161555743063892269291006892578940085770765348488039577683815518857866581933400375726015366746635707573033928481261311711955931808890072072083291279118522700119658192809610346012080181186222846625823619343270107585811021795677739900676985900697772446840673520166909259823210560459282217296631501882016936083289099875982954336054985949141064282284806557392190501910134334143354742183830627063056418588382401554081615803629183694821705205833802886108436493265774535588622787781287066646885899694580834362131779810725825543871275042481293868484773241013709897799489152032550905314031012921824514782915734267906955547729832193013369192352201219919539549294990604614739837741335876801409543373088776605893368638674117695561326287307456981330382367702793649939648360120982140139642735972827100877850060267368394925474845992269345550780074691080930211772642521849219754855824629367732468049552588931201928820078223698110110623579536423559992284222436340643644872348825454394665876653253392083325851931622543459694219637937944471752974072312565849266617725279994939496593172134494781912546141520227850834618864114893238067236778995634938962402622398733378559840874533509446873151814863171032526082830617719637643170649270790052231830469777380009736693695289452775407950410414940552707065885736483490310971968223311160802551715572893081077088432067893823622958846422156523629206058036322678106458743401129440758626770683517529151969710413601848516499370435520936017920000000*i1^39 + 81125469206200702015526386808669039831271623953563164548542392080294380337719591547061517682951568703348649271920035822351276855193448530432973257747242942488482064160216964586520242406962011740613466706268479276231957211197404279836552485056856755749129905252501408075207607092128906315015156072995810290301700894153315533135118217786299348789562339538312994511886810654374302297127274360899404641088114295357610834403846279020779331443553143542285785617614009128796876299488519208235542542886461303924983565982323360777140950399120422630729055727189613740300072696799996884182478874719838014963977058546174849276589651644570837860575910659350911460616486599488204472057789361690543731073822811854255223838460781926518814435826682452975320465434327947438387788619011972992319994283226804869588624589753453397771815004538494176043564265037992656065550974473123308144562159113526705553202570562903235442331956816931537427479731396882097546233401514200395355531086963514479806286024791350092532902489270496892218403193907816313708840813872578713857853660380750139878143252372397008055188954943531266371602664906924747651834161592263067787161261012150696857402577871073701653682589060162340067835078795333351476199905068799246368925469424427184109951830793905907588148445643578984561027209382105899585684611007325772190449457974658880526949924314070061936125267215652412397968584618266821234079082048565295179765820338265890028284787627009757845879676458709926839530349925777352696794570198087641364611873247926931887905441999234630268671425966745809055437430488486025137666266053796326139005880954176932529912611014137474560912447874327640387292748945749999646188114716925490221622131216707710513773240631524996778482226745311782074795439009075308326680283018714952458430577835294487167244589378690163060734666798952083991918951974213920796791400619605299882394258573428679446798186256244449859465873845322416857678641231923453566669617292098553307806221302256871128899087087558149500787494529250580560855026058198585730882665295636769562593731254308341741573879344966216633417213852542100167460046824304420824691809100154796520915906968379745634587712154626288405042184962158482530582612109628383007229336560209257914858158054822935464783153511148980993903435531631011790202365202299357965882593631501484270085917676673540942644431189096618104270801226016261998271547440400615359208719526116559699939643954722137860299104705415998490321101539749968453132255616579271807013287669586560843798854346273859806613684637201350123366415364334747026379595270086599138651888866238953584281169306577095088676389022781467733120095895156413734870228150853129146843144137839660600910957749084458164585386844415892021742980953010429240540694450186982046188127043600412363446235339252856113725886815720821790753612758632023661112252194912267858979958709517978956815434418925501004226724007826143782690157044312409773235081021226869094821412686705572961258310111350998107371127221522977756223032818583509959998997666282810786712934656662959081453632791526231743340436747675746721520192071684828741561506632858006489004086626194183812135149299565067817943167140169930380970960355375720487906593599291672575427953320566203391825789591346956920224412533509074946331737879775500831822735360842007280625029843313119722642640018624340181970425211810287622223000054046208058627819475324824078594331584137830088754275775597744010301913582729058224115873656492166901692516327466943855091953848058462709511771994977852433787277887810134775131623146865358939059222739045788969730651591584498463362721083441952619275237352349160117096557015174397447654811582214578646747660030181528236733120112081616553134798114093741233143977264536715130750440005553672713568567689389041666863575399794306285534804581537357477493400469701190675810989371917483563249815424066056710728582951625476012524772441047575355721481206072102206518942932585744175849053905089052489182511753472067805931514243748327760149861984685838924172719610759233800672128757136897718470830941909531301732837916762894906088238635783862418762623284121917620594209481424224917305165882438745779255625969801001928846233333935295633562438249997200863948296449998299226478160920492420091816494781657739173027098852849973166247285339280855692671474409940180408017857389158444367778668556199152720728156418922541941807749813621571003553803514020851756239108147476329848480937968479099237826799196724527197101930476597655066955234697157345006249414872890900771325163980364744581317816104735445587449741584957816294067747189173805417628983990961704593721110355544925783258633419255528948340688397544134764342507281613139786910428820751031457736296386516304373729210701825981247494644163221356678135365654619215777338787693200049735105650685903352305024866524406795453956730329486133137212336721650282514488820676775394670137183792226249547619692898556593501614985074225601380076959618075493632753720487159170967297019969834746594288070144069682278759900914631262659822757752824463076523177738884157463118269457715636668696426744240948098221258131737941852598869266742463888399752635936813576478609894518509725014162516401591693956776917723377561029637596448399344331159577528208098774730577947182060947228849990810048236648695906246837160315036739188191711622790598642635115085098264163499725857455554027439848951198751913054210763696807905676123932611288754952228672805029641537732256350090706242263109667251893854681648373993779303939792174080716091504291132195433762793497775898335407544423437298839232791564792371649001510633869894524689252277219696280162618188988932507370442971889848436365014945168587047706184222983429287270929199923198457175030002494087299993783427635566563254119175038333330115740967545048010141482222600040921835957722633535596544914801348257122689423983682830070115747503265846959721196415311056233022690247524500347244456611893598867532653405728978206924969372085698217855888525934510025544776295405951493765903453796111005008402197927078784200082063761717639184555909478148741150036931153058573332517241420234225483448293436408308959324485246903276309618220196967324189164632681066771159397168030528787514549149961604655798301479979375313478645081001242330879561644963715630268581871901457722671892306355535539128864274957305657978196532394732004395252379121430740076143864930891303297554465993640304783114185688910919689813315579692417470402636731980046091350681941510477967813050491186766026188776845814896216315887800846758896559929861568245401045574739092345682357642527907369152570956443526318336212033453220955904980742148756866290194768136410960487222564812650082006518636309492918436255939321736577207750056665806607376935622150286590790028587696898030145701318541340866564068959765311383199906349144082194946766245694426904919120002994951053710189212443225186672833260270942125434514095693469304915237402671586845259399533337668212508781798860360915158313206328603254614134872477275912896437204056063540025385004812863576262147030313422945990723247652732050082382868023123763788142036165783896652205919661049608072370002944151080061529943542790133550894128324469186693584278916554821700586988305305181571662443504073178875186629647042795459751217536862446181087719918124519923643836925338625823379404891723680271031834084569786601484774003605704221582629264669498054803164076627767336735468465886456519836734412538014183292704760247390235174043343957129155110331348328030297861424350692748570221013146792644799117398595623891498179053209101764292087854051515861154235138371017881556214284729894130113818908554053177741268427394778595485661020863005714128747552616058590214829517544722149222155473209505102964370237659409163667860380883119676206871336191657680635135389460180591658625989005004954000874641353427943155539075041556693118478362468346374963054946429960049222632470739530816919905317698096397525151623526312608065425657415803966994047948027272253974808219485850754005316885099151697148623466529834595079619557003551179804369071157933817548587170278270397798544196572196824810036817659423764107301643808492586031921649302602139884019559621744239505068987054500607370844321422085025742071470566315683795853007915193437068745962848141526395315975097015249162540792097688391470781654572360716462775337113737827054405991071926742025705464949163171327944588419406749792320653024308254001174293956194198456032030941843903712539233331253414227700222690988474867348098191781873587301390366527100875308252941792891067669712931257550360880321076569846108158119065805111269600225091658178906671288272376317246423882947415792153455869640926234908517535112841825391210690435285186086888473739307426307004908337119806100036864257631954105749271641714081441963873714010940435264789231487907033016774264028946035210978664026386604633388206287825128965072027391463762247691954211248779351494786090249139325296458736063258627831544264800614593010747259960180812474051173044759039324383954184670818586000030835688359010384195553937520216402848644755821128515572951993057231966474933255644955817218520087957206256824255125700119764720209400644573841308462886565489138378145879870595898543937794348184244126161611737953059474467648664756878537520390833953555213677899537715940200710747777093338981127572640687998052916204409929428018718132012207055742939556815233720673197808405553324925379066326389011710040984952760424840905209355907088282838955910298769820099353521546353967781424254929822547872197431303121149227401985403629683239671457526744709292240217005950280701405067209344425881604527959177110375842960213803967942178117360074023341558370153281847177134176587204454981500667318077797391398657067802549336795119566653992455698691320037159714388563158682234708605400344966370004881828756237656302779358750441930552043548114907981828366346912278451225582582700808000533065039010926286668917546246246177875983813154621800983653392043225856499321607757514934456789021363479157958716505520332247068418316066812864513005217742292490264955672056271468876318838290418163049400063575321409733149477639984210172755070218725276288547733172130034855807704476321181779235088385634420767280691448392643662869687934144180817631620823491736464039776986869999919784685217438373618240244641544448101276198803564788429811195856639222743955133788172227484741934728613130059959403257309705832991059102252261036499611868024841420980628538395462241062515283233535171935733755132026397582979850344932335157169116770159547996889739254518296990913955807931713725529863977478960459553704324600151038161986664631530612090489219795721195942336377425334956755066699730726443334850212182107741209234657618154360060373293201783366499385749665033528112416928093355125833857406415808654371945146977615351073608511040031323040590620344670390559417873902017980155177661290399515623678363606953420564866522529436028730937024287171589218410320728324192234999358859972917864693760000*i1^40 + -3731429672526505470464698773008489188978115006100645546984871013072835466302373892206912313614689854806628887826529470687025338379580465866801554484351439984042198097039702150952729854554071641585256685370483704771084153031466857920334000491013750005970474304834845063954953580438554722240956557106990782413818998886435486971968680291630158568372540006673441963854487675461984738223746593342892601951858545300692963321932567394492879104945187439563969984154597319380086800180093758040588875358133935504739474751087454113751589219939763363873617262210832767548221622312907957406915309017838163494093584624185468945461837205703779344822443259011626701521850517714640341270775592868396387580195787535807179547210826652409570096478419723789530836979494056912579291751376663909151684194447223820964098933463265846410423780527490991508985032162873291237361523698997218998157048888144970731748815199401272503413643766255324849519575210822246404414937046791921897262013088655160765688536582808132704776671654439887270887933184071922988165448188253233467411645686585689547909783586834018977837781401216269507242289540818236244475858715944272810080959698176904340276596172931033216953987983246732877849327130331735941165534903471517340634483769999758046755334159074028081871755340455789000556317578172268823207645052452805140481818866664696106077571933637660396860932621633709563722177377488819409682999558437645874629941396402685836955867999831264308563232530418304096974632275295004151145658342984034512386643122080335671802706826626413676200615732204958331643185142039546704280969445191159183344950015673304838875175858210350299372972220947507297849904576517389199619603018882889612341901406108974330765736502862067114802974535791513770194379646401578052410467203637320986512004335900670846186041299795604317347666043188667707793640603379259348773867730020988995070694457160511165348814024961010798409903210004388398778984186322405084883594247452074038489399118024335065248982891721089847767268859611771459057948793468502934206657954448238357341622489859875541863968704209310426863627077574770292472368608334457361507030744051937967156220894780394367003947158225703709748381241707184591295426473448888705727384360997864727801610683734914404191164166600723263920599946824579422819902894596954223663834940664458073776552134773296297962260474667103771941800812165356572052427431900446372602254802788288485908233614830195156525466106340816874691120869538111019348469431371180703747892219700658350397947873510741713485734352985441400884741688661431198827817258367440744515640757904435219124711642058805358885802461801168193451751645086482406010853024218168958939553001501009506767119848943143601117560928170824821037254733893667361628690355918389983600612495859972116376089186885529530444387478868317463250530699366413356376398473971041779835426608574886716383812837324199472403696090433391642359231369612498126305773738828989796552828081155234172875432443098964287948732685510621706075678351036960036261220591389251487432393258612229197351178854061990764006919435728747923315974152295710883568199277520452939935910565136230966308505644125524660673219253813636704270195169595122761131596957918653719026605083302841576719566829869709536807963530402781836252339152946537098887051850183728097851610143583300932669260363655559207838277567237125244059519367317355739366670642246655665047573805412893854229822902209499475354850679054751691575400691797501647290800718260987021289431095333458644327464773261277816748777855682213934734930202788534658106763055845050746910684515875321411765057749156335955299666173687511192182508706783485779067484847196474733798455181411891770825938009177384368223270808333407434258714679860507029293175873129902854820272611700978462974428877130877572785719976918099257037121401395242477791174857188714226486238187108554076768429282516470508962843153837730574392489586067181643387289805014308561701734222454500155995313160591576791991673642979436358505196376921035196943872298564012755345669155900896115696141001832757297213237017552349309655837968197388272656918583111812795494767179275905977607116811917264777889192720394336366642606140069075746568755527989386392857027952292666398938068909901745332109356944930345082380242254430456483516330585606570314220614804907093006400624366404116195356416389712252290745563192010174437889954396641908054661222578584097811815809698750185814403526073769817977929642775035157403478391582275152788488484183617158727623966373075832333297685826331834249405652409772438190035291980876451646661910374175092158585987630730898980564032121820462193654181953542384991587380321630936366125708860649048070301348364721140133249507305064582296528888570425115292503934448626559045068156793468740413397399746605598599629192032349418052036459379330564214103426697759447262946649729785531618375817032738848046320377108486907732084704608459736617332939205791605787489792780505242526161156013987962503403751798766287994171769073663753860644855558475063151903526529018853090385556121427103836331725102432757381071773977816479500225048709687342818205591179091101289691951578567157011222594799632953199546176439530308869965678121783889348071868986681164558659141767470324126165121715552568609949826364643775922251304661164202091236733198533045283144167858463411946988236861320303215497829208177704556159034023265386093954209346934110885506300210167284079433827220609199054294390881383855530056859039001006487648208058264022052428713431016284550509996468573381566826406386767172782348455159406222885327333144664319939227186964332786842248219375113923542821306226566457906458108049770653353870077460291223014806493004794299654167761687505611053014011785562117865479812085594924283247973993277132951890391739664926297350776488705025406267592007684898442170695054886976564200262454128677817520540608039315471331721381618429296071860247729661405310020448811988473274544812110237443902072669152994690751850622676857265849466607143027020541303122868136589783414901509404032877110028363552578085977012412574437833689479257402721067903263254952246529976988635981972619163156898284491668262411059658776066701701784826201966498239303854424960658003868177602593756257663162029936805907592632565013740018378906958251382544912649757470313776061495916684695359520444727094374352948603552123161867806016671450444194762166115417499924349777822403394651060357888117551750566989030960502990390783308751517959373884105928259484928588774586877807305998483840303797959732596927573986596835625856653175455068926533095735666794877427705124508710774244305066232782116176450303193049689246385236589327991540795136222445047641632141555506945902739026058576338242593317668183415016436222529316526967473942361195382886872745896651294924768043112054092446125099249332629462588154271995433529569643552384294028487401110002748070072784486182165085877374635308948002826702975317512469093580843949066338751274761366680871817652823828554031995473960593409100153920473156446440238363889150960490347254702637313462913131986869102462818883805512582904137410029603247320178896886835991032232336080794767019663899524568035714233990399686849923651197869067494319247686386805068289293614986688214588759454600331477587556117111972937157029076900515700046778385364767913422370743776778217910925385259194414987150429165927945148557233896261712399797291304981747910887368497806147504314562518191786734406654552974453877303562114187638332987595589504237400945760654325362190053855716144171262036712587350740730444412733766993952843032457330815730471127562267873885709410563153397770105617183480349751993692319571930025195026372259003731030727775500654965680901765186243810402635532087000369157488898326372834642430568950285791505196685903253604349775222649337856924214841461281161203315193272869598326767798361284390433744870800734538687641093003647866901671152646429315851080869107435227866990293106552902128182774959996107321309714343952426276227310083071426666008150926253510814108292396196687558884567296960115878841709790126545967722799048933579005990533462515826260537824854386955351075106461336981786692435650212944354027643824283383629311036884261786539398367969944867518318099351723339230682129266951765332648206664896402396677085128284205321502542198145788119220220463293714156038417679650786728958006105564978478534924232765154939934812308063094516896915826883048440642937693274575561843749043690138415950836872097332266012111214022002860261390462481613120833920292636782628566583735024823028283372747131798177527464502023797453298315493309971857999999245407247676671131480033977754203039568447600997127508636999690965655918454381824872292086791081294777600519438849258200019604340522402094876856053496464775307509675828760504316316031470888991601549116510135811949798167783786373881474595409860616525113894911947671301126307348579662196281331772385396096754520374266282354446386425225917611273080989024525848835187763643312463503334404253845387603718049971121745450548128201367156800656302140663734333139459223041575475454687915402728936071983758796737226206137396571348016744535740603884887910244387455170178657449848577037105251236091592172070798977603660976468370418420065562804897614577483917941736033807875713456396135739447238364232561504525736654811095257437047981101165661776651657933916268101898586013961046942330124887451323822019973191339330677587808618238447530166473911373831794058452730481156555674547820630659159344205053899802687101946450355037968910529675556038454857288957552101340784669422178785153177927776839681692261817481147572168805698229830628764209662734829068214743441257412978184298603288196322111000957873391137808354769524211842690659044369734976570201159138175952424312112240177643519642274137317210593769258091323669119802754964814842387237182342587775151115890793932301110600270799896660690659858618062388390627325570522190143400323384286119215726648158793259998768758236505837287683633455052736726505200400358407416301955080684952742446122463276831517212822269932859959907442505166771321656832714386396378659477792022386420629517904147660468499186314849923231376810917274794820084885660903623080905150022275234431562776687991374268415114478515450800380287731940057771403154435355505118344767950227318679370833941201884268095297171257711861219659499707193488304200126480579611570572023581957520655774575296698474477547847955068204589609472182799538383065567937596776341385407973204411239514878730335060160293764501656667430533307252647449049420358669640955585400338577613555106575385510947707930228169711137648037135187780267190370495661603916149827323873636282993666157573105208959375746804583002202047385928433352405926208496444404288352144810551702958831086624982121623488665280671610426478988320537908986615416211764222916684323736723181519404731507984636654214620098953391062524461120015056000767578173004536562445169098302462289163410571653439598219994068523417600000*i1^41 + 605845637502860307423430523198997315823187856631027819203923323626024677362415870593175456488744701149286446999880731918244957383989191328471305710115382053557012624918976196790104330900754244150959160736970100648745891569121256060483482480768491569155807857649202529366020367092684928379699660447173688838439211231918515382561298586735831871769457371913845913196381827380846181861418223515021732103203830579180745288971221798911602664665918059777356977383031378029918887635151052582745273902051637604677269123597111192112768914025786615165894397011364521768283679436035184972303327506878709739758247426756488113418227629854107516337230808428266276932512551109985320344005348043759701610420276284938480880570963842338255137565270974988828388639019919761928602132425203213245881180077295019312760397453248790887586366601441513827278617898067258926275879558894709522061627313691345753364259562768579642592813149278282237241610088150421237553561095064887985018332667625951428047253686527923172658129997730501236363913287569117464344646384033175017691309735566489895352795919140758186963329616949722514881402051090941950484383843038314744353835667225634969029236933823382614182019238805078423126547499743784281491476474576996088641919777930877773406233539224767917310649705752271803669264380877435802705028485402422644403260981160999389135727161850379861043381231016036527232501212950625050645766257209582555628952575214888084327551966600145327911896097978678862073623976836509300079675660642881895140178048632627469917069735607392812055460042347007208943373834551250035113259523112941013533999603987445226108521922778016390003986594055994441891305341229864749720267254368612463258648007042806064064693634422576902102671894302605212295852275383006449060259088284159998828328792961443971392186951489399177159839361870302321338532329363152751628021520879954723478616691514506414418918541277412537391897062248096728587935771580522756172061716246602251522324519241130877910581007569247815559098331787714493852359784568885815418306152194459530020725529238381376033573705043110291518476062094726692937566174773241139470037226994953865433258481689720807138176210309948675083990922980034192771219848329081874160320966749565195971050293599975497494906760686304828692600304296254110030959435754946786171478738116255339520838821748706019406330672753897731105686362563021708193561508707466346447336810695073561220788128351977417571760267960951905298565273702170942145354605944800275752309370793037185812318036679614305763400477448053743665819934578419889699306749688888535801418230438645220835910772988618164945348351841480824634591709370729846976849364307444647567337161530798372437436024542362903752675968870292942351933129830717806026375543078598262247320323613961721559431348980017937382606015585929719609695390777243166555641036615291267002893240765370953096482832332416945064578844396268436823380317616133283531206042037851761493132789121708533308138416125050135949093901154222165400156221232391488877392889202356714961091952030071965220235237047528617935936262021900020337145024287662946860299195335003860420707844450481891599643638617006460653714115431830672728991672831153578279226638905562903875491090776321409756428626008403401951085962305555112907665607624322989321688983455226466647150382067473742486675989039369539023766841667382108529096921842752000571021987154456010977017436208648902640968750508147632013104617618156339375612945571739786765031279853773384613294360773484577218630702965448263186843615813079200614674930335040599713712585062741274551138736046845352423187143756759057221515869183486110020849791240371724537845744781844875483932266099285934547147774927030006870018781254273461072459284741886542741420799678480063803004019412719412417949146803883409933704073066999951019300544544626024195075548746832029922138591503356395671867995455175781166999336275918594496194697178483748052372802693651026738481078836521505493674940823768847430851148590507014698890898390851540865370441631239652999962881434304208986623330814175935738127669348958875686650716147091260957742525056566927175001468364795738947127839866411177111688690665204880046904004574089250030970447798943107888590563732653416488103399962787186662738044427865456829991312024487578221743315368479922804826973982135851791029150282143200644897319256530799689317333635846106469882728625173638661465674335094360175253957472332546806573126033326436270465755767401204315810825242598018901396787166030718781774828133564415408397690247708880926269764235906275312604041603371636091231465517352541132589818756103426976577772934429436196406226549949350690945480805078718571565989826456887041090145348118251946731399321809761123382164620261023867248377853304112142493237069134620149767312082825488365457157505071882414938152044913560730353022306978140385270711496685961485242309402778225099907909865424398206979446186119405788017622707587089857283511757347740277134018870894376977085587389079447421303640058398480366293539407972492655814731522246405411738451811048359087611077114292249686573063645008522265149338120276506255213275140978559390568133276836008369356326207029396487733806615844221677657813147428102467954064438324185533983354632410191985820535822780905699336522959751067452081327386020518431886984014896935166370230849872599242972492709872405146518370234659741192602948660792621777370019235703230748901109180966855965362376191364376075190476234984779269854962684290921582086092436848234226030337113763129158920467448829234683766692299072206734941117773802430514938264087112504453173063257847024167040644881920653199671344121444739257435153343866826544637081777870877614735782849382229951730658283351904483519262534145594610336851837302673220147614915008497269330686236848981183532264491907879530745136444261882930381109275135068884628973789976793747864843024808050564826009884546631623193497779376694761444290369853575482774700814240225596265727051446334545250961264262766859287000200743011199691355109174383409217373856120373469766129869960459912517189545341603186495500450833814605617265818683313828586902281400343831669286338634499463135144998141829468726396610200965963933251767094058234260133564319261691625576934222982258037053653565547228201808721664702226562851194745344669122109525652848458731360383159890167334001578212551084113517147841182450707897749022306015439904126647758754915649519576398145704079661305046063900688302258557143920295178233673449690780909938750787155381023087291424801505988819530041077915771394667300328122365486770887324227044072310436133980355930456473459147220902388587208494394101768552375279301923872661831993606876574659762837864082856773109632655229364900985831651418884972951023001985174311467450406063421476511449168653936567883889081652048940122856324661771828432295594090904253235273820043678266447488387983942219374073691927157872468516902285468361730360942832166715720196730301063794161834298976311755488995869163616089834785739746160046377767817206474564071946429216582625548704713976385144477310453834041250641910902459538183361537467395213309011796962280237693742815916913999006602253261251743369035792212031137850762665260143671343748995130313658344924629807720824073325879982150196214846614677725690309277279826359040295574507436564507604818541517748793632496546959947519442981437670966508055279868073900529296609610095614006429601128292197182786567545352035645473089607157130823860016156577967306795032348382827687139734946432926996943183818932052884433617039470142040516171466718879444398772367825507322176742047918868629044160034794330083571493433268007774749629550916240530376903685998544468407684011338433026719048170401915256796674704129919902152661569149483718848939601026160360201298496230035900045028204007049635934274427298763918233202840944606154036917389331928130587732760420158355574790645360109660118889424018974131790860282204268387117860523184713077764184978338233550484069123166841720003494670198944733709280884899662997096460114553780150179393235188263630873641284531679447638580992794716532689354276554477526359683784906501566405801242013017643998870069854964411429288362606683768904018195927753149176862033279295015050973766856575561768311883925259156682594175477555374176312439469395392514861246019320035271649758876613723031044962284894462775811463330009218645238609252550668783754847675830847064712559843060528642076003049763968776766273236984270111246075208056704476283698237692897100644066687963167248592867155022188569252647981998048215388779072914129479004996308761510499055295907163306929333245603169835497513869497006059806464922934860938922174389128697277809918521177515409052640429104442656988498422165242601172144213813885158388558397773007395915937549749690064373212311439687097314857517539703130051641180706618148878611074290397413001924416766449013537768790880195810725587375500545387073910436671220824858525659264544418774128926027731657104161513958269387361582327114856273575526770453807346183653177606052834357688225795749846725487914315535926957236524386490340582802165752885982387623432467954802771704736802705121004139983811427759543213237195367918000952509317361925874752381656400847265446886448986463370643690564629099321041180129190071912741268546848120101340732814903080696969083927344568208009754343799972317260757614373885418651907695536223367779584752639499041139664509752536532670339257508180305956746996572371349006992212241300494998248574836460869152587218418631456293391992414310532040963611721379071710927906453938680790981360950691306825923958723339159995269422259079968119870433797579441460065620836901239404490800528086856605845212179517356931342994920875278291436391975202188079682303344246667907303304891134681980509283591801380805733562510008294215244751602669666944537059981456844548082282108819212940343206001363274025758128325692824679568866190069458701195426478255709937211278220552726940109214097549771436252066013040576158731636015045532814486329886493490719427524899861315020537646111916213178651331485367707915980651761099733317863392829154680626045888679329391506292341884313936399652334353448739474587685296291834036005606691161030162472806066546725871880936769612057351460244031265319692712687493859838061532683917132631197907061811929505447842941891217264090803945452251842548993928523449289319205550562610066499045225424732378616566274593322305094646201073024574599366917762418953700410722608711349501572923313760726474639213586511812667360031242068990974200427134632285917576694272447514546338454540069972594070102207845169454577653424018094272241294309178073389280299785002773940919654090428891079660015054954905850806401788429745873161554041530866883703873858457552794190610770795799567629237377116815812100186891513036345943210633100283113709828968851660192233580807477138665639155986365302718972069233200203751949571871775703971211831596846709248319571433645917904795955335280827820169334476714803200*i1^42 + 576844892896467885693065154794671691531965992430545492431648847123659560944438782980447715143957238546158922481039009071721332717089097739827367911619853668903946232126593640283933833066558997380323482518379469148284764445274451919285903811165397083136632496488837164879050627088027442905625980401935827762608968523831434931941036513941718378644622172472291525356089329408779826064256071111349669032386449190843178742807833560711066051625514368280117707799867109803248836065575190134503552113418693477855138292604244460019608347321629205813425255491891928220962005865616955540913111317769061912118999173339328594806566447196239720961729710163224814404868794019306234578747486895440315198585111628344719680617157908843638244085053098183921148505898953483639826001828274970024466724624065052221798993230243797324533356609132098869189174155672542556005572739037993683959505488166077610189560769901453783163805059122735820482248763504795325076078363578081274749737539892374229070373961071389676631623752658589724915605742923737959470541515576414057087135112524667714357835091047783071734449119029409682720958783254744105498519198849334123098257732120044240558872175594006332737887192675430109425467352852071502125925324900020508150061798614943564999762635541187356511368071443649783475865213527608150802797962194384889210704335846167618003197993442864932078529130888276167005391338628846395555720014416181199966175505891423590634780193506333845738943861398325367435450858591354341509359378151796506271419074866960487790416095811615503636472516905414165738389946704784464606004976993702870287899752525054138476691595529025535218681559316744725781226117196294725210973845436694154160585787701428204813158989886840704029244848776018387340351086292196191063935891745483713316313594173539521980384601528415986246500463391606136170696232109486424654334241143713572597668179566501973337201293585497184512856484212830093544914173710780002876939196016867001781184444987013360331425657442359839837035633440396298745231769823879559118826114256695241527478338319420045545352803108685325666842641624786964321233520912220757979971819775442426477028349707295806997876870196827859932974865273889146021410283671983664660108230773816900843713413629364769622228895662314434457428016720617453568220966228281985852462650955068087112010541920816255320164435541707882053180328611945547901058316126730093727917481586216778484497616039238485296796857982619970522968164294144573490583126613615988018275657112275652825296751466195945324683882027383311484174419670739821856818946046818585953838468990693765826208394138489997788456365711887389394637361257516692949867311025982574688133893580105949503171341768161681845625279219681562537498261731681058804436367487842177890107670323116975772043965768063386047127843181539895034938972581744031876538019617327414420634094956693544522560544599898754069345921206391059002175384622583909803268482235760674652928918150428273523090269394098133775689915673869224919162116198580134411185540183385409094741085054892060582146002578426364888241836469275032581753680759610198633922731267716562703662373658308972962245690291693271678882882799607323905410543970266124213570978036075702861422859906153255190983425890529940782156792265112916207116879210848213118138084370938195644301144625084098548377638474606824190098618271487944278972563368930649218893820937829917553264261518552621700075949103661525529173869967822680472291422211460782775985745709431078575511076586558608229703021526261707405197732348550633354466345509863342044137544961236006495219626049179114046674188029315206857406732719082799941192880478152741426983116442745374934057030786698568698782178960765469822857243112777599390496346193066069636469101889191478895785102956720945759516923784142703328581973853576644867005863384146322155093293440392127833459010706468833725140748542898680456477684734085898916685452456382912501534185603767082277126364132348282251691022587340618952616878160064879622866413565558700607531102589304374460644834066871093992695285474874861232253212157622141828821799992095109637873926460756716445795614343737288758999638546185801947083412073726710204310520930855099665518297919581539197977033595005218221582369169612363888628615164268505580124105864576218722850199062651265435179245665502282822381211306443185147674083921723792586685150761673268476688563203192630093350422189995562066958304108576972508970903030212441401225661273990023656848114073682537857301227064976527084580535319353437226095065856324387425231146100089383211614242744886389781098554770986364880447629773754776666155739723772847484260080345508671399506350564237460907057332785602700226568208513004463297552364494322691795688580147039169361951062717929882254784543745779959512527372595519414502555297595075999748055301708035487195634650387175012456991404385848448891100565877045314902656316498888859855183005137191712583981535290243124572019849900407896834528638870238316650770410190051815160132102012822772885848831275661545418882841185883224199560700887021793447146894663690060294709206729408709114994726179134284267441185550610102431170951859896676604002576958785909768128787800525337495809716295968587004595446528778466766979891710957684895537243940845040958751189288776781186052759905387107772265457241082050500014328158812340978015577583046082276209983876991031877862243509727137150308482232380694011325751552161786418504242894669754679881692680470875240782171568247544252532542477384077260062662500054164314487594612342836479206303079508336748151125853071227175130285414019130251148828257985187278947294886502248449809385680012200323802406296881213578363253850680091015196804338556061354071504990887746259904347260905928125669745374673376283009957167462042414364180432947463550792643474989774772617868152946806520836046732600687860696466657125193992981298113402921232238545486186089953210272285418556788626486262101824707555941798693619867344834550865033985276871827764122573093470675162818017432839012836933397181324620800874877803994184246089257593637278515301093433857773916591230052987412899384237920671503549862007194186689850789689590202382406746019017545305905632445315805730434355840755399783663700167460945379679613124081020934834336491850087049992048646504155661299240484027800342950210672481085701183796893778772791764202844055969531639757970712500366822961755508296961552876441239320546634212284786141701957588914663198297155012470680354434673563798774737231361367787772461565494470237089009658767956719460343055281413755562277295135550318372749371179355351573670571395185951446576803556853133225845780987765753503341563490680823999061930404951558201998632419422537066138770573832886336145761000954772975917885052712208247992328744995245421474873741983216883930475790840888125434896131979474871278311976337918941138149909142016810331188255578280600802130244286322747206078928976754519541319750751590839626487802545142178622058563583321653405600769108526802133417876833443493699550940075521344979439422626845585939251472777405598347619424218096942313768239378995432959857480420169142170102223679923055457776774784289568414034738206434578400888074561084861689955877788210352660810326204252496300091546210862404809094359556954441148383697719571090416718214642663091382992026104762123508974540935545632371700300982181065246099931017933493697553536076855413690477328772684890350545184076162480333470025118506658867358480153108602137836106878201029161517852245161988209150562501696136513213692070941290579998017819044901563833282056402808116389192762085547332310377944858787146622629111262468018186442311067972207025278935089004917075659294313500891919043494365216423753588728867797140294393639977871085115084056845164396620276218386919919890818363167254705559077192190036632928847677643907214312196982626418404597077935220646979222571774792627202141293395081488182779782122765443797964872999831607257555194554021983547908991401162550988182639643594630593888997544089215540684730980033363211072322677016230494397950014963275168562952160764798292979471592739366645234516239954332270328783877174571091972979904594551475570288907702942755866510277761281722452795091134102531290804284270623409790801945718942347331882832233485912045827117761538461007844516823971116102536364950246012585257376014033435159100324859722830553643974511194092921682076121461602793025236553614707784897382642044207432746851353463525380841586970462491844046481305885435970288943425969803694621864965339693695556935894378560421440167233257662981073771287516184323932359930611269770375155609985922105964950367088022290685184782589448816412718427244800004716820058790129490194838264256437014884885156558883840494033163277046661388200234875665427426947889696814731074185510637238613021393262455342738327718049488115725539967363072082839580696018367178234091941989134281100977556961045090876750955828164499605611333679932203609705190843143191009690380699193202260788093359563896997174178916104362118588286449831681089153505859470840675779477526999876664622807316056557088717367630199813956338891695292337767616521197199931067755409063366458011490506045800521746557768105331320369005029866464549422922336062632716448241083500428393567777446465660961559415991202562290756555527458227327335222240296629545749062875500364653161409347693223662764433052462467616603808174020102050030421779882271570661158463839483556341205697783383146804522241882894208634933451515846755038795328014904591312835509795555987359989554715599751636637544666098915191221278267178169504174061059909562428815116229668339509947745201822772614645252114038172817948262746625668593635733151385190933771295218566646038963722039273134451823670036561854298339901475678835365752167018378054878261508891769207327708984925275350362695968758020724141700771579305193550989533123492213585356079152059224882499781238299049213725930279246576561480639430113758743675381486153140937703395168351291868964064231763383820619027083694983243923464854973856321804231348076053712930305895531444198355996540463084779727208769773759818699299288532133858887528674122126803230821627773827171967828671068631536762498104763262093583341849430620868588882962504387244481810953953241134412726611824092523032761598287903944111533275628621764087275365226068630967267387847943704003818846096625265268211098904058270929293299613371091529004739690685289135249471928138662883223920342852287378083512512440337093667486104557134955015775804044476245881085415029581991924034700040581395673533896204083539704313377648272700929291466822324150869277742039169395234596329300969083000721874994626810257608469361443046557096501329263945997781949443160317615545387351584943449540389439801630719939081382117422255809636869258369913484387313127654162717203656067925473324774353966515220376765091086437771179518649984469162558368708664379444031425023896227560683714174634917155664084511036746573124975490157097217807654369779001589760*i1^43 + -28184066114103464358583942500664302861228644590002566088494511867730066437229353674603828990505665043912973804981557286515542770804779656803683574745711420723173762806969611127746218641591256715778214976282164168011793741694899583706712597547973262534236096878112455464663287222229817214829279450859051489811526918710017438061694687443133735408521873955662691494783355450934031009309153674587362636260670214004911086059536058224075944134186861812451311907485355755662826966654867062342822124048430954663462389334039945737770446040504900306397886958537272240573233448265936759978064006812784158521974551796371692813509210885206673082417151063084879815792173436523221474646697708219897608269775121924081342303093166167982562123648490610661289568039564882633125420564627761564549482199207731017029030396030540997714790424047603825127582818307082554430897850108322599902086844575236092412948448813149945718952260364240902143401774319403081604927285412772632395226035140179216070082297112818989089855241338116090124966982165531686264854565907591305942773161750884991503359485790155001038647238691086648066964528529489611520710157227033586854432967542424914724846124035848358227038948138043304358066562683416917707204481854139914605689002460449923711640858751228477167656636728016165578912580830257561313523007211577978646975063641683308019039404316714682403616829454770648701209257460809767389423111501429851348250507339429799616814451044789340095327309466049615536234820304666231774842468216234633057299185942984318116802280965209587786997088245507930225006876889099085345770364535056725774925988439082247590739557419668627514992388128372359592923616873491131630132717058538756242113375561021858441476101504586949217746598191890062672776187673276173327357307007306583695165288751221189645645194721489702250173652753036664836409876978983904022038723184004582836213958789238331699578975701787887120197054422321687698969501515122067896998595343272265078941744358011766394220394055781895356921216132610673828627992311085010922986388657434259992593537494484257581846770276413551922634104856092898521950320155523077614698000697093770740682464454016227635726722666989583633432610742360162963786292843913012599827301630347960676330489363767604274963837227801930350256962271763269067573951996468581397121178172687037225612709746147147251158611836069082420774629090729845055186013580220734236441592471713883158878437808557179791387895049732998655625032830698233499115189348130420075264269146780547589411867121627245737970698981498289502148912656328469573109467039176045970650734295871150184560814426447728771028461623062522797897448120700688231494344535955181551360723906745724967749701376012800129114950533819032499397299375002514333755839547217572756094761696285415686155573690005013879566373010834953469816592378448342170200377330744315304759313933929816792596734939597649077287792443381347477231759628996339498862268056889309741303995582973081908878358367527394070710574026483537576589295007958051925365489265048054377402334975894263064645526824374069672211725795252815014070990295146105127110879543994121061191115660836729031017893730468942792489683752711596216670891299437690703174478354943944964792374593054117621284914029661371231861367426282907780019972200319261700252078941223571408977300582546089046384489341398708781865984899667893639095737967816712108713112601007529382909695812451396864771415179851756893420493365439616746150478098374967647896097664457484465467774726712944479286807026056163534391508968834526734013190871958827306842003459242525637246509210994396636417471059934069052984205713170102664672355315606506591359135524916135375259113686750245183584721684220407303910995547869809537799410218877681605151474755495223508020483365851219441126097850405873978114015263817260717488485436860563018988286380173698626491445682802014751858301941104187573049387681567649749946918377092857871625790693866931596960045643410339279479631579226979966680851736415414405040644990636797123495010534246464410201997126183127409638455583314270057338279200974786140730949781092469338378879796303072341830311196210131763488367838806815390450179068987840172253077778577052299663664909729612051907019649581656061844270136396157509154481684979530496180374449855852538681073130384371302400209537885318073313447433257554146809835663637355472093577676856596449268103119029755029236839559582183869053610025441753358061846101418208165421770019540937586437913052937400822870822541488422627210193825507732629883740737908923371780208527770575087074723711848268481061351895339390857976823491605728363645248620652667516145635030629579301007878695970615362846197844500596825747185366571042652323587989351364252388205997498001527599184553579372909061633079184920882197852292511170428228980085176188779423355309005158603299525764554171416167930571830076798775446237683685398784057259571701504767664034692630010130983915679756042058756847272032842595516015928904571204021898205543679001739923327391576509352673690777568047223907869179374794702478941685654141204883643867952355746340438862845458696021605570120434501900350482239448918400170991850477153628716642841399184511639528388131225175857951277561625346855876863570326760320640876231479567180720585104104213359659747028964731539257582754051513853530376330491903648648322896243554672768864654810887071365771981492328681477432314999689945493510526222392111101021502939084556227160918696086386656577937708997264151805873870672987762303069454947034943017849807983292312696541738743247121592921693816352890747217374147370253071935856768886306971133492487363939845188319714769196712502159762361763761421588818339405622305817780563980391053071704215925281834987515668689875453338868345287866852798362407661888444877178764911484891126887104755730028321824220694520329141542077135888351890635887071266414228658955403559850968672153990696418518562655219123453241267328586019353742797036754738259622867086154380217618376582314391347317565632791804086440021593033994011530016305003322892189457942559354983848267122942992232588959921963647916228834101928442696306716835734088269814118874943537686433500026673960237545350297981015925386577249533530121286252321336212679118470231834302095826475118714871604806983362663551061439283158126303185748147576767744279222642834383095386504429491482196528483633173336547690976635184934223637198958284248361568875512227799520061079003868091322494128548467677042400576429690400507397849992707822303951067277745822331119838746483641738537767713072654591060711018578427877311554730681726759357696419528923352362277547221004068993871247544305056488762182237675270748011523432958398879389094323097505887865711223782075181590674718156118677941757711603874009172667790812737238378080369069212250430099975542871893892615541855564281533771728483216271578710623620865873225507355917925682925585804236042594435191475993079110893589192775176513168247037836195507958405584226847754844378849086228402288398687892491532429653145961562445328316210686502293286042463523431686991737655752794568300058743583456362500516109536680691332992381044733827784989401175331998705428055358627251662390901060657026336508080281408859588584743079656420095928052946213356013681510841652835720775215246837812215698314037426942471160515805297585165539805560363957342476275593750814888998247899634579632571704054505596212556402667321148563528113774151565830918911180904982238091602035370558984787211108510627484768479531354046070721610157675439520909823251353000378842113417742775456175778443733228264443792318320633304099884992197205111371659144915225194219141441653061528736409962814545776577147427829783762152635430873918888403507867611731475422828843199877909907072278821393372701086898943229614727151621927761897405670052053179013044198350803132721328579683301132947823195982629710591410778634631712383287184220482523175098695696982761411605182986704239595321551881219633085389308777793785511743968514848142224348611476605354019298629262155541336675937098144747001826774578824214453766959247917234466467724121961023444560022198001486624848071537826029136677439490725878350772712901095487565455901383537069289313746457310345772435939861900403457947719650738100819983016913063680432231896198309101239129230458279396127387199149684833394787201749873014098711750544214970193040118925872074193762358557676424162807611234087950119333987175203090002896199182645825391784740053355653912392925935381497699926970036617346466247027201021247602876318674506389033233796312239849675733714834548086700839535733528051732796278856692980862448221453547795659686158636680155441186944563720455615147233224885674367051786312841611740168756195241714279275345586367806512882144174964462187040598885314315055442002698006192685048744877312482020817176694966538645938246654307674142980036527630109829153801994507682971455591479145812669799208180949024846530282043733478862495640973830138741749470362753360938599385971313781981469931252466855146799599281092233492329893024382266546695934669924580800587111193594324129154476818244198044802498841320661272692181448574200259866618283365824040155518105631178745676833500989203423708861255457724848118003315964283041058113608588691374520432484227181948970744917513331724338681320877422917779368153985831858452583429769777035989870450289281107676034321049696022910643678057148241107199112301545553544664471162617576010576070242153738594648449416332892292181777768138106726194116632228234932044100247845224899577803292680378626556256750404729725982618041748040041913038584045800403319356050234196418681380649738816620573180790246662658856909986880682476857239500087090180257032428880319993344922232901870171778398878890559533704695436101522512256994628905131319590040022843381588048832343050878218699462755292124475914728833078791428991326333993145541381228911252378025640572396356201927297777981673459295581265716897747609851766674594979410253229346845023124130713375146790144589614858091743031104026034186813651959340354403632988428657172488682179354162842187245810021349985697432648785468152839493661866370068898831787040017523442986379230283929861805130562300593325885363635381753362826344314230585359685995847678409224450212308935644982689196997212326219622398852158462242736670675631944753656766565090225111686165564233182598349497268423282246229564865217063302908960371630623997544709524731365043652619948158949426366289704956776612575384571893978223873842751489049387128559673833434218497224326221346943238949296876715921045433412968919472564666780208887128030852319062017348310635455071879847076068371627982332550042851003854450348332682433253621787619755103300856693877693689768309479908145192430346277658558024580852201372877180622218458295013762706343313051012848679567150046449097364011915560455992939890081865770874796119909508457004957880724612120614863583264522941218456932504591765484464975807833527247220133701362789061563319740576825344*i1^44 + 11976202167424378504178983447233469081914748267388686666665926779534465294411586566133286891861284523043112243085714801155179328594825660187326149117601520875572765188048964624605194654245208737936965450874015779071351950981870903118431431197833437243435641203305820259862416457165829323451003562902515411277369535581645673583450706127421454909823489634673333686619365851679077700555007881863236260911194181544343574941209949359968642589728148008590291735211064494133660668268036492197710086916132627261547633254105425370093603904340851082303535594921316542288772042778976881601301319128149801319893111666365235538834735644771835176225397250775267924415259891754894189659084428305644815730551833340923944590977435469698492967262263625706831317306791098952370035959931923415798941459077234330376224937078135442284210305719888280423497421596932971673714374942820955549357483002021548996722008771665809999285213107350940053628796495381394747585407056893709661327819277718793751846618571097417925249967169224829348609307231020339709390050374168409202618450156045174798482742486819461815867014225192132281938432820748806031593095581042408799781580107738237175002522409357485104961678904308722829392341808966919258923384654852919990599978400314209345297829184626623299458519592618924082040286791326721736380767358885760730937917059708194721120651067858732746013591169883957133717281884638443093706732352769839047993532403617962740088213726208783415177656030664016590913569991787673893277965561848941016344490779705327970390597586983026524230030988897309487693158788608306137574884531453508302883290008354454263492026035857367754700082467058191035814616668959805178004739009323697531048424877976470387178322770636221803578787512405571518627817606379991891826596131847970576798595977777830867130771929947680045546441414959945204483671009883876146200543655761388880240066673532125611987183030002667432362471265939751359175189822695695219707301521841724340237712526403605651566205139575035899101138299828154141010975356797996551922076987971557293930451633537089254306192215880758652751476195501733375654710236117572819288324560834448498196711151926814422615471454712415609434141631397300351973619519933942901119835287899460151709035342392184387997036341039018044911505800509405168980464917433836038838832416984582293693529173299378118227812340313283660026681803250086756050682277760492532035741247129687034755353208327701417326940147295148888292890162301256886390032780072438818949986007448212686278374772566815121656525286948640395662349010142647967930725660763720837785618642169783316977352739060229533307125424018716950141120118447346002398832130079446940133533268020323497195368081166698693453755113433233801852732449535831948193311071416378553882772187825693230724434837307361336964346604096566319421471231575597958070326411844821795031297001428129138769443802052171452376569983244458937250810421952091110968269074962320089109585143284004531422979067970405107237772992963588487061301175906335340468443576732402681481042646416433987529305546776808501259701029922635461411328018472840617425131385482860143938613015920839260066676467347035570305504511720184402108127266517895041800966291043406419256705804680486304198381840248517232683955736164759189779618848863299325077135840608854828186106877056640056977802347485177038619657446017909475254752837721582013586951228430919967152832375311729315712388743659460161408405356720450602265313298801014348070040047484340616487298894472518775040102335767219715665659317341440914115676920084577469155949707226741731540433350581531624375477755985868072736758334599660179129322467537014610394242577332381249703486771730039996533388484527258981738749462074973886116426502684536324294840594507367666718443046348389704887165216520693767888420080566453324077869679117003316261468919127412517746918918422748164376545414375818228799868680619433757954905884692419514179646324179052313127496702704026197858057818574670444609464399675913066141700608445509285637931731581140526425907365619650244407805259705921942011057411977153620645301743611057689919911278234563453582071469519435561652160903556334345291572955716874433237494365434526533474744444297368710351158367526213816511942257685121618117035151266589733903925707347778759923265146102529725685409167432398320266093227544223879132403956361538462407238808749712803024359586521709291884796543080355835572396697914660339392988109757440997223147982298643849959920030366011750384638406246953736748718572196627180701649811203279861338710528297054092643585106311771647259792561456292492263809158379711865822233485058270213891751052288526990136123154556116061808309237379634510961024179432985033914156084204126674310766161100135019691845218167664941281680366713548470301547348591697204835988071869524951332183812211960583018462099458035279557186014869772405930809469508739676800666574117807476752196815404385643862713297822821182305343027110666826780173031882141990309681107048972832588169777644574863348342386579906942981335250107338255079961000985515697278272743794146655821364497750181566435794896931343270288714419554698940666190250713199425796978805448244134309116252455467498268286983901685731300320249898337650876335736975842035777827261138587332415773383098120409056125194166634352223679540018590637312697283784740412613149278032888571610523294743967596689018691249668485275139786392737208705931758345112907825084333569231025631672384633004150535234180253587553166522099348669423414459872057412294101538146430068866780722580889754843217402504019749780554280970099182785598156055260757652543166889996629869484991501885141426217992105983721052292691409025461120023821370907262091406659554648555855382825777296420295523182947352688868715021589539499860757794270528253465452116662048050052735760960053203854856266242144856533412821820170303740528142495335936204947502385818193501278191197676956261073756314312894889641946129073535758052344348494639590927115699810689577479232445129068677481740170218568496896367149618740366490495380384649606026908125042068781285347388352463262344232654596243680843699221669340883419946207658468498657512352133620247912498001387658463485317250402742636393239866381282425030519216318966726446369944940360948037076986071487936275796921596339677992304054217881862192085070773629362449949212560445237455306947490190364781809523311778475222524392479003475027097395674026636293422598752689313034836386178949204688429123024006069566325256165097140633332039483328697945128569997631713351129775887812306012591509490245878224106824816306774607870434135003247710707067897226430593615178645151499010395929954546501431668436488967001676845877438032416316018155287115529644370772343067979228058217885383029590598989411515444738369038415786838680936006980265930550507934937960298779041703836259993326486174649487800991107194425440570202994639749122292424287907813427048815876043703318293638767628790557716636766419710195293910798864813243153114338288923434807439259210019999693286020804846153813356299637090530557224455789558291483341552505244102148997622455911643471356741692191860923026429448253433998652039450492166146854231339172868781814481277243041350991230401172049460388693739189632876474404106870578581192725635396469313491852483773240174518239345709001096335751418412249844609150867118072390892892323698470254923970210242250209374979604721193648783603235244677807879097661125590845416242514556383962810642954272929153351128244476307225062216453714940867727647228607840274895014935723456304772524449953865647701854618145815445625838162434461040934718147757301558336234728275816623131249498070176717211143320795292339255701494433963142008953540277093535515835425752415469567692711763277894481129198201745895504391023314230062849412551272836462796585952233277564133440181438907648223872005379850448532058972898666902296158037557874940640516003038815519398972191624078780602681311804706070278008425637653734910000582706575497508617012416620751884678275730154265491451855352515699417465856919557214203462677792625806784899027536853831388421386006702377502382574326986240885550392550224622969961325656377786628900515491635217844446499439014755900527325660475065030849334462200516966797249484979012148055847385289830922789177887471793180347791839974966730321068011365956920471055267313386129788046104808773875384410048318619950599876634236512950466185050404816799591257994465988909020961576120608098268250480285626516207428167155751189319479436205327175822240528775052164311537742713636028493098867491447157441563481612620300895883643933309592664082928227250591074953183769402600336015182377584347620230983736334441969025154403447732452306961586088407508558341983745667518181718430954131973520895160041190453952386461289693940521995606963765644829111296193489173977010879188421108132079626953801196683620765863602921689153601908357698056858238985677361091066260661461583815087814885604218335183121030121612577784759296866721012682101004373280479817542536037726543711895572296133267614670655191305011019242413199503324839718949108729412602473455223787831556954470452091390587401273220242525236171336869231004765783928822785686379443439689990744753455435698705448636037340073127912183358179932068938610296847498479260486415173141485403456483859793710993414351377476609942941638990868324740749101835137955162775231225682706456401726503045228705701917467092256590964401106523118886352477109140932175409697317549390008480540769807430982100655739985482984158866592296695270518330500722027704537584021202384228147582844000308398167540962883412647459050209611865685886462193949524271621465327697069697559534605394001631850186206499851808171914508807719055092140132083408107216625989059993262062810464584587116730388512944470781411514148434943668069059451942111830178252585702206700416804575459930776955755697047448426306792272001490134549394542441571046426494970073469366592067424070716087874062693182321971966655346121570224915958458991183538095600023778217682418243609844922971540509099687721284406717891351306261714225948702031401122899558586876271704314583720353184941122589750228716241396781761966955344344110643140394755114279617593784925908854118923836438854181133607634068817633156267325145781341249068900620364276247870297978872607212618843463375916902185938638985522077304524922931209807528610003235301173497952686091083859429812707654317150562339948597269722733884828957910847096428285681241147831070661600097968007592765543697854364527430222270227827081942341109754510580663794012953998796356083313662041093975502453510393354487837494964659460174578390785472839239620379536659717919638052098597718222740783173194688330523563603509103249679110170293894209445169955361334056109980878025675464620000756522232125043606681448078336549527067574364270486770890537542871611130897590407658725943060866206848288709076690664440258184091609269739193975785241111041820752923437125703741834556717662208*i1^45 + 970270023806462807556087115678244047937890161166333883542680121711271898728048804537241296898363142676821427781158137957086444088719663120430305025946663853450348315325704532217345741166580016540361701027320657632457982524916982783226411512100790869121875580576318107530066734495951225155958935754654762948951806049838787741620043649888933026342234348313641970787938839503027975040752547251246550303021667547997165558482762472120057855507760667907759093004402209021334853346997105986770687867321765641282482345456330510802831358371439265547567441304382808718088624570718573446043226354629435813583276059746698608051012752159283839233142293835600488574183989971597986281875669180762255747602361448337748825332268424056143084267739049972463306420884430560333419694071208307126766176742028978446615245864183935545685857050452303606645597198009536752219283110575540075785841699570522902699680642901866890461948433347655156263533225719803869903752261207178396888902821201355290984580184462517949369878155725647800201614368742753260219410646264942532948840862592198074225752429025087848674743658586415008533638436412407247162996817223635263401888338377453300794303654571528356535158733490188325436059501081651635316719038978662037417019028717324007034897224692544702752561536188780000919852136550507757096788524972002190873145704493247684683091063691102677797653371064138012492104968412739550474466233110294447848427743152554379070503138811868220265820590440447162681837595325577165236925232887187339620043096831290598096464544407308460585235103263555658443167098841466856991576748021256361687854642250881759859611848519967597316964939704420555013651198781197914497226361543413894296134194261508412237039260939621830205021254957214174870559153802512998835947085672438936048048094336440909835466907929190312966783432013680084685484809207082459004636668312796420450967434230510808224186821528353309267732966831775493188626579691447815334124009546615632291404859676069392903644735493960047233944568633528842752522548194414699647099526886063147018454138566301582056671201166471229490387870061280242355285219503190034439388935436152583296289951834844919867211590543168280441254145078516404630897279537223266384041070571543713993734078021105078639301277477029582487586988896281479544351754397121789781108137433411962718372020726969313509465347300393754760522059455209554836499049739823362868946095522882570242028810643081462885887496761140749546652502801096567922051228462018257702662657869957343021492384754280444836474307741027405775143688300336518350371984323824366478686284489969097915445953143514793557770544535870546156093215866921007804230011237908762553561528363886529628049549537072261340281334388810595354389241664361615206783823162329988132308171517321480724681241433118709627881424431982087855098134884174304561295296352025164543436627612082319319885843720478056748328341593362219725933045214844766385947486610382927404378436081157781263441158262622590093911162903905096179137759992779624210684280916545564682665946174806814070767838862245878769903286562541671887935475598624785703322541040709233823729995050500595927692589354722406037541980407531441769718447138513977530121819656230159065613082943273671642274933249656280249159174557497769341840102210598795048202590299809944547622759098490602150408178953970487223609635804452808537451656098926570679412535672629549297297228482476510128592877429510108961044970594950898970149846105166862267301840344454388766683890759860670916245704565193463060686436606414951260459963946570040423152990441500953399786490459005458499676745384933724341206519883018263011727747825424360230393001075584588501504029848152075443658383794917810393415712545299278095903235243473183975036944144212040540000040559420674613853464328846660681013365046980037665632273527528443119555491162231290535494251098884598754131127569372321121424511816337743631462599878902184807696982255369749236701236963967340319372678379489467302087459223574286075056387516220188266095639184271933292328212158204489782937055869949390377661995173672909799524176558265879675695318397234025207926146321957816240073396086909235550082478608498858028802440840382186514580407699298897101789161184588284643960893253393264117711806165031211373412900874648334407144855542351907315497789806769180503018187257889727019245805620726606460150688343031714315269141137313556949444290773449735774797998891730807024418025749681897705311678617341952711578557578750302841255598942746752763173480155969539178961670840935023354505280726962183657664161972487758775513654257004687523102776252115918636790158824004555966981395460231167971624586750763322738640704115154481024394933079711754163866010932549282936141943951151791111501719624918004369800337729202803019881640558654991549650315005722033656038306445640445732275661470957495606776719764384780491422617356906714729127038053513834434950662158496798437439135902992620671678731477462632502414152287837814187608712864716273767431345159704258025491387475661864731073328415440718985283635493086417771027643576007202146030789128588881301463289919380596932304067587492141664822686154404324720266120229669097248499029232469729675002615027343994467407645643043893406416881482777000478424908457279342118462179326757204152864035507551421286997732102153704540153765432582057655888348542039159165351435940816695831647350072567128519178598066143666053114531049687640412562321765469940923848668577857291505338851721114363854894512427570185610025061716112682736139101553935278505302053241131296880032450734405328195848787734599642509743523395861092411722520594966518921405224190915434916369403385669769586614536504383961384193142773495720791355402916649655359787718016553977936303114869406183380418424708228677243974811328219802961755921156996463350321279760333942066766290419049164473850595247158445484977687570722893177425330099375763097339888337169829647225388843436200192332748363731255286519827592826440841974417455901310504287793859983048629167259477519378990947207362084182965837088107002913953053993882359381183778037616251595615461697542983456302088431244408549801931553916739081278334581530111235071562732913386650463754910217587830597445630241461468082113341132511874340227884273222044822870678878394432518993782273016876709337162002727434484584606312514420297802935746996631270355652209228609844402020569888185777148777224330255772975294516916196966109772144113858012614385795287131780088477017385817643129626929794241957312227260744322772767430682428256750362698624084422874442697522884844310487093983263245812034418783540556127405822746939185635811339576065638712687331657685336824788901309088943482816838764831559656900745195167867651566855317474190037785553829248238899384022103797378087624255334771474423072132871836039566019283270302730612715756834754358701194161377349492661191015429108709614928673461388766338590250252939859969073099233941845607737242909239861243855238889806979790735737487769476068302901578247209569043204672677237448536839163323038646876948802703937589312736265525791180517518823157918968914717995276160818426476136928970827325040956506076659038139324906648470581359132434437308014904151105245255600448490560553474578363050237317760250284088431592265359192987575387588870167955574352439175253404985314771628220453951374961114396393580522950613196675206035366920176984659853775035540626040563837316148880122198155805774721605509466681121513876471340989237843003161951783828500773129829005158432356636820908503183378604341297504092548530222102204399395228329089537067149198141287470409311181954359824757734973208856241511988163442758783133274238192292238270483279163234011492060400502337564309959578620296048594524410148078715744760279321943309485791165764170637749973161713612657820857835392834296566098508490563071186851320002418592311750811896224927150660301984693154455862034764689079849712513878433596060566478434991874125426935528596032118620007882715198481770334366904602947401510816121568163010432288645339730876326217928346901185127599869916907713413190396625939743542439851824136266429065103497158298956102171539165912074626894773959886415554071815184118423347090469337777311649388874661226245864955595490723424146196629269762051121267383296156936937981643644405439395508179391141763277787609882859009715022334250827017207527533777103814883249583809668966868985133956222700654907061905430902490423450225322678400704943476213514083572508733171143266618070952712653306047445946890727094626497201147545732212038021922728312013533827759969187481629197856537236441972913874053474337866465953154408081195234219290016278819005824950853730762762397800212286931207398757265370494789613701457150596837285439541741605702692840817479267491482156622576875380692546755508407802845779904692915702549403913139507595057024922859192479921649992995207543085870195588702322147809723697550139921192860978336688071892781564708772971092170877816020199301745179933803804129902494735987105026842107123697309800392215160179972859857340740420680357016364301728854756062080873702412009567341778490965663562815341947454255215451446070424241279582136277004753354593469906270835026429097985417455357741605742108844776169506239749600722515786931025116786235201106362080737502025971777705764593543456024985734831177564412829215273414121281737609384294417428700285821972458832267050201764317142728325335709332247317416383868107128624232645922860169428076569719194221015171483136138529523703454432645670633122517367671012265089914830505336719946908459511461944288071517171175895988765928732601460175190475197549523065467837302653872396538047459577295526840289293613707483550666016229722207573671960750090316592365710113929817572983557689520801660606891129968007959129202597743924788175615689411877876353703469487037172944378418503764530710797051049048672088456811250113065521024489808227633001707057975616237335549253455991890939112336059739029888517266374758126571141163331299073739793423002528712915836874054225823565960975847663694919206493536917564139343827146306228921446287555438412511318343480187560174328760774593778222245743762780457596576173530474832733811613554856685470798702425858709957543369936146090259774666786685934881393221108411271872387757765695451673746470044169299200518903067823595741960609203892324509899504720524037141391387310971434076098629065702965761160847332032742554389957176403660852576548490922139609746829297586846002833817508966305232292490643884248905672303799494662166358717829714803228630144377896879106579617143541750503087445931890762193300880545357419813777300734560306595853257648020715660474451589226733463075616392746956673208687631876420094807852196419316803138875368383819328590484920012450438934120765537004446433202062200768238640503093322703664928471798276276132126236755581569867086699814634787737255065992597273124856595314303771560512842111658968420401939212659188345359031684668920126567010157029490688*i1^46 + -273470236607458189481239640805608811004052879042722174213950471303561745573546467581307355198323852901963915350297003719059409688974529835909654552844327403619773051626564119477382550136507557191253831365759141551173390046934532771427439381899085093252313367295175131313124327601051644381201656211162638942187164777812545346061879670241818837901558713083750239700938242438075037719630033513029769753407690226931821486356447541121771127331273386527444133203665432165164367248851348396355134552564603665088592523375206301611552467857377172309966879626848280071352916922838431854378012725603053051839672230050487280252978549491222356053443449977783793571198863708773998525111953902831994348181800962419106381859846968197139909514532714020600726788814572355766251431207151638157647621299374097892835863183335253934897755811424995909344135257107413117632195919293797968065825541860946228500381903067450925228729337207086063843013985373282774186986647710560506528508076307202456358997729961582418963764760680414715424349922024592963482332940526191853042659942587799888639128238490561514220061170405138539455406503615642683373267010272250200831889129441955267969352760408971856156064354487086756476497780710471505619016309950884823100473163154563107971157015899421103722752131876318515134090325888813349971748212373652367178621545967749379005691375092626465683028893731695153207615877312230430636667314755053373237423786612076711118147459454137216902260487224857463422474217207645210183452868882056299764522871241479535741082371999506348093506782133376118385897207099245425133723946885419260145999707509683852301250884540687838822371739357093748758749556789294172417588012474064089092134976906867650517928210170314708511880865622479341491629821572247424157427584182758636830740302007721869283964306756198119831374426440332155335950575083654288315363668704837320095014421018425099589682242076735348336140372566231225422839262483585882913012815264057878351827433151295970562230506712916483331703526678347649127981267350176331059359005597721503987402488178612682183918252479689886287790189798743752787691003783957092377933291465963444137834560204235538212555780793235133949058360276061961773453188693795707555978367944857375221321589338277896636936224448238432899357417169734341006756632698742467095407833770026127502614730003141465077598628564383724042151690706447676282173671855101293304746491203040238877787458880496341987889599837107071388271338982308849830238891412462991138336668223125555431876509392117317040872136428657498757342378128784460610806810430801153807805493544596224819305196170305398500625243349108925136384721453088405998036802433509121304162560983829014346477649363009076687493867431585025950012806806324889175937919684225951440477366488498894637056984010910998143924224983038698259073115243885240198338194805562665002534985580512937754523781625679230941231805583735588433692515113316397543617809304601208662763340851379114759661796135635908147912132704042280371244015791839621254122617164916875277876096882815540321417886096381639456090026914592862786156340209907385792094223774290484758246134233569342276192150060654714558654589545833054699635195734270718327424171592971406444874904229363222020947661865567104248592533209821783311899990335193102763754621379277250902473375678451369326578646919965897560559976032367834761940397709145534474023313504650124273261024619830310703616137876894134733872707493046434321887126780706647365440894877916759108053311471946270560818777771580469338369839200777656400544419482763665015744852630876036015522998920221226493514259387660058880770867822888417707407383768263282503198786458202153784980332598888143287161868877908775036791971330957256352449461851050257435467936347663902193553967570602173017423204475951757362600894155139790934865105427637579768962262989362803682833696952071322603249460147729802687648361862487143359883300484665707810715237198309404162560526904579605109742500887465435632535287110874230522671870996882922103848645330577651437839288374713635303971092731543586224440205282097482718287346800582597277797313288731263528991484391119807894054721939618136814516533688165708534232991808670103764084532281325723992281085161235567641945190927863658094358247011744514354864719655352712749495430785914249277205838523463608739773767467780927463173681634586506795201902419018885592510308014355512380200015263494183703946282869850960837259125773579537973550774067546532012860991612602796950837327180737235930468712468559041845167217510328410203535479829888575383692210005013949498084295679866630614722276145556726629580787253794264991410924257419919078717843785509846881284234889725807120936888421991998781398081599837020863705884573810936024243673570187693277308049022629941164103191711679960081107640184977533354039400600498421541287228476350102343627958718418608677435072643530560771479399835161251730036230932081791295697240956361499545789407073057326871149409427789651154474413332263002462508439137407322041700247267997055770658705932134292702496781244359088746035527240334858048825587960244221927185150038135298192920730657845062004916008986604574292648057798893926417002482803925801254747415988931782244693574742838567168592975785353668998522965383924325893915482419385223363686850499863632878638657669313473018366424529541875057374245723277897934832668252374003103509791179419494331077383381596473779156627453040024182136905798778898384582934896414047913439276639209845337962772623838190262231647033697869348794396357435820195776708476366431462356576402980288417621615921009193747293185303267630789209435983903907810771220410138934704222924350546638545205344176018516707942409499696850722025823839756341650609658158265110093680705624007242231523294285844411000178079758436038661358799004664516453707129539530381962753489912029559858075874066706948545674309027095812477840580095706764361868672059647830672384402813452379222410792290044428876872091406554258363692105323824745767216196836961124828479388460327690697562454135901587568032234152624955998554979832596437414071542405753327854111187325728389451884976638609166211440551793204150787379578735497761334875935761296551022754185910099588188065055647386543503598809104789347674141687167656699907554164596018039206445248196963252899791313072116610276060840205448172233704131118241581623653840199528573079681727369260137836706003938203597177144942438846141941876014289832472479957928047495220082669771874142378174045590309944071335336931057948444705265619499601861534974115199490174580500113817944442583733417824828686420881521389161841023505758445808739831037827418965436284872247720351830075756393330079838354623936990587027719161539174158235289671378736710986654165956549295514658303927042559601887415688215872365386337064273281172112253695615151613149305712603975207374753727594909859587120695526021742266519500302302204735487782717064857218984049068503158253777939819015825320457097396828213083143247424106906324474569538231815094204356083054646247064038884902778803704247620732528065038257278234956147031185698570243194181069412817612730410838523869751102024422984653256252089531185294688022978488877195097757116374156190681996225577410575264304472292948986096325479968256754227583163333934780253852880101376499792135136741107904028224319470731902731953320914978487935938505251556928118128155341001611330222753673966113461485789653136487579852548137963095503674905961964741746822362666427935756879132737891221791344448156109947059868699874535970669382168347269195844000895473368699106780214451682557221611992321245542539264080035512102964566682396782412103450066486958653637288925284630002033773580806677372906765042737971553902059979474222123205906509758570330302467267240446057911746983530048969622845005328652467902648734754520985861358231218032593702573135145050671053124493714467239944005156380505951560853882922157706397413621986704803912890529395579538786254375102026416949298069911002817911769923660358613222289609951365242963197823179697566388947187132305949159633114573027821416206006962989942417552860114379125091487075229390055059651210106393335805441398907931248606856305517937391743743216933083946983113914152090769508815765775980414596221516451012463648896342386134191781483688089911231734274175247489139929038236482070441556699759778248652017373063462021900664030502633757512852084250425981843067859789266176161152391054351393084457048775463574141839701575499719231732243171791814418933118911701618546070707914152719697809451392903343349415895330756108846397532232208204573752734607011218057285651409334211547634983428804728534143885665078965006724612701343842155631752665232286739926314515287816585562731796164151007068646984402293879611549761390926827852097153402690578211609271619787381903260361165401231567621112151971279208610075033944035400269027533492950177811749877959390733646832276771966668456200954977797093550901663251891297730131804631511170269873955507688732953547729584108434322035899077728691457464062794832630616986822434348989981960984187074477110869169388929808309635107892121494225625054478843903922127952681687942240866850364095222175423362821962276444198712491064524334019152794249104117493167609050027981643143525723330638640235278680182756947008579280544110104223208351559909479597102339384520018639731137364876765977692178430869564933631934971719050724306701933375032481822176544440214453139706210983707707111365486302418030357784359937734748168945470296151503588160264082246957522785583283886306360830820987478202935746609705395924106089578128142791307692844260993505772071706283279481402376202315617861556459537128341844527781500058003273396549633036178888318387604641669445456333246123856963343740578958346411309399236951490868002323730749641457170498439755135967796934233261711036118951583497910239736803357894698722323483438551051264075778832330276148927341133868417399766533094536515631363580997657631576327044236643209255712545400968219163734800899682618774443396824626197493886531971884668338821906903410129757115576092174539762266134093973301765869153946412062206844061993557493318101652999178851427115044309040261658312800274491594789342795645273349918090238808236512187328486760167271731551975514314868271270462943522509849891979482224849207479909646973259325084888201975437917369334952768002847713448604639946474335863362724626046999133799523443243379377502537136092640587592061601129548474445871494355116874143153918040277117257422805160301049749516449475796143847444930542979550773011992949433857576055689312429978236298287807818054734765954349446947582830946457707290362755204021405108782692584005264468934522256954952494423641028474551136694922922852028281995270012404101312385176633669986478516897180176076316295874931446179176941535397797885286585101204276713997594317804608830905567935608700487005105157300046282030202144756919989034545867609119092367358845577826446442804593473420918689175175168*i1^47 + 79754239428853751598403698489324554806519691962045530479861941413736503139608986610659255248679736376140842760761244296687781436592796429221120624419175778592358245069394617054699772003469565601524357426947170619686337569498144882743822693781519320383766434328748655655096846365732780815186722843250191712150174069972263867634101673998586274519656739652821689299474302381146963481583737326283798221343274626762950914971109626090015561383263891830246353879905543806626099919859821940395591703098936035267800889354981160588144687568550870452098444879101002787200988574544107197926276585939068738119068068057744531472417847163139907149566835556779435719938284929440665182100264404216475753616178909864367042250848066738888678734601677022583211355653952933116701932270015248936349591234141531236035660891649333052053795396200863042058193484953325845061407322601447845078239081463420202037015882587599923586278353779153962206356855338844592570104688721888474180487095763344458444493109736596330817915157390858843536659845196667798005746645216966470346838299991308045616452517344945202873463398342392264819301636589496794092741632397190886918206562797905582941817892539953724114263101520321622942705893342107508047360482298341926688969630573458865618642980724404807215466939403769827951933776586167105065848138590389028708705969769442303694523782327672629305194796739994452724671366912305312415564833062901356867595059956094892110315072401359375971775563397781648066514659952575157690825536432548001407877179548249050692712354758178475295024041813511726386838399793932861659558401737898172541161286738242030228790564993202977170862104246693684353163578456198168307463016404163708718075640176887307741049558194417903180302298438714548010241009241671744540416233916620005937865384470649433645462945866614440747563470326389010157477913148866038532627950913997637647053674283192612511223997093195627623982348222595707327282717043031077764764254628914846511910736679756415440207228072821998820703777430530178404062562308159875716944770769024293673842057210058255089807208031937470282574608986827607185365929721846055614391643519269631638416994875646233765177246323163433145617620129223119370961598922690832150755938003479119526354126777847744502522194596093762759896071233802874078997180847396332447659790717187370280341111668473844242269344122490137393505420196952826365485507714643043925989083820243056221200037181347683733635838866099810869026092500658959522175262108091533427996236350273233369016050936775879751580019839923191875390627130195430902245615996602918144808120334851112439815942527181480930545365645808948679591105572035066369036750836072050774666308075082823007149860984721698521157187380872174543668063467257498904675805100511574130873960812500631238869653038014763355682807290754388600125182179258483055466185037310692984418594060112140432398758557459324584797347428261384941581497021865411586756400602316662295549424632174975766495607139396677976868795560439749873171353115982850698204611630273763232540797740207268145892177815117735963678252431285765117386881766503273505118936296423062682013967033579863060530280996503895765525487385510761416987296498462986937297582477753042770498394728465705585477138527314226062394677862858886076800693216073391900201845887866941713359117746308498015309790476095613585489032436594846020657126040995633274417666363929089550728758849273184764136983742080010416281236222285498642587015505259279861553902586680553004387505377824683459129669356314097452913893702418432359583300857493095723107388130036137360276269830478248663459817400667214907443388827485517653058491110073834300365410676551838541006198358213218035027093075662258445615054763093302955929704289044756548773526393486327845264443203192898582382352246190019879402243295207289027934603275245194867210448650109675494505024633411294608935559797322575088192351751692111190668179780750054496050286347169287935886131855261796802716619589748661774509188309712784855456537102838136551351022964400071300798920858763712528785592255414312520885737681381313205293150321609017282807107169236725724707667981598601602739279859319318648817350948232908538570537302431624846286591218014501607931492638622659470800291535164397114706842488380950277667135742117960795349100631674181302314372043730290812503624537616569172830035098483113451101371472057132344450120133640319396884347077953947943553585121820476226008901315712338569290886558278945362673273915949427229354901317413902020386200219373975555337566517307705431049263550582853159461708135805189872890588686100506827240150404941293126370293318209234517171675816089648201066715884987743542322776505287029674673815578517081570204615211633138585094952134695526724623881494830373988608839908933259747599509352953221283243235139107985138209924118104980406176715067566181725455802287104426327409654089293816547498727681096325583933085606398442269688459743297029333786396282869473721497728690250751464309841629423132490265759243931960031636322907350272944191009542346746804338230044184750402144026243604587517100843036811221044583872828455748127928255373468063391270625264435596345390004005678358931706858538207654610615785396219949635603660218693257489309642672465513613209732575440666313685882783547813845692786135929355535452584624915405454153126227017300861641512154682181766920062000902019685890650424367590019724601401376114593307716239109692546416834020520904628552741694683182419709990710966787723417950672464847010493123729764465407569086324501504866449760665654986849990021273281319547629268970139266307315542688543056058990095434822372717412166451331110445130697948493703345293128365143514405071765596676171816699534249421471446729275279227627087222736802877871766814866286157833695654809906490904288808987168796303773175638243374666279409487652452937452287522100107528953053032999977752453791051448523328551135615080615233052004576670432505916620773188614873304161625736015880695842403764209246666603026087522220689402046131262192823208879327184483556375122654618478576261355028429800819860166241566780342721196009540598154729057726692930710040167253257659415378358424815922819267787401752845167679095511514726989751069085447216903155348765439399118091071396428929272337270859332736665207372818433187654327846791671703809475629524694882345678482896975075621547509935085994255940964807019236270459597964429735877291996041436184264681284857176779026370475683645294191970483640018729338641591776153162091312880721829519347762064271811114902430159937815199566468455246784866383749206246299046854496812095992493812009290802984453094213447708579975304274599620678915578878555884039440587981831348100170997920448036990060865994898413662021989377757385077528636088476428633822790195842356623049306051852979803520212921718460051325340658510260947993820644322278405973009452688246302717896216176884100465254626074929191533264250949537485804934592075764018419634930562607401270463099345324792533970433120880462644354939399787374733702246313036128520695712988358871349410573153663678962844790763248013249334286698212740190835596422484685295162931773772548351825258003065854496707532629548989258420961695363990221154634608866625310779789453827432878595406798806297294431605455380398620294913916126766692195228490109518064388852260358685229249038485451111737860473285877300474593088309057770657465720895357174069515845013558289904169987331852611489129323948042172374952234062701028096852840530472282990744871669182750730220658268722658397241347267239345517166792058174482696335746128058854489057932613700784998614293999704833425219487533707261651406290918600502133802659251915806238806869609569169125329833747521093996290408117237279898962310435116638903377305100585352737500816876532360738768797369993965234342216236557304318303412627426265582614168771591987054024799351434881394597772216334975439239142818856173691573171018552209407422481979402221243729440026332811102133095583308953930035167535860852193819043779642731208614007382089594635501550501993102691175080515627784545404484602031134481389402862379161400196092848592494314358585102078466436940675874578956323847505622478873452117127649734479120116168762880814502705447451176943643946503222571272383112402438417870717232550015791757264998562618783088930415020663318073990908508738284289443319251054529673311148667122083060030708744932414332771084846503461121820087151559160592566548380382415283655737716366485810125812737921661254698939187243604049710365253579808729053832659567257945803460967224457277168677938914082015825159908492444511624864873832849132418994080524304466598818537145951953796343483783222810088558127817216968963412135961190553800488134820413943483716366729836455342993851801999995628488629689353548580919378703243652285383175465109771945311849782622947088599010301830265375998049486733533269370689345991067350064540475625100387543407570633417428593838657582013521829430627884743725749989255964969246801797869181121194982260847901517241575734885600588664103259680651744062537822414265294528730692912696075081632668742784677136245025423387559167971221448888990313854705272233281247433129107687528105575945916540138736673740998904776757743530140769699754254561307183882125373003632801753566001158985887618358907818133295691338565473817546541595139054270039261328544060299486472575331634476434008132223401615412270715559775667748239199187406911412259014569047473043485902717402510883457439228390843036549667440245326582015690481213213615451083276566091348420663900928322413004377818667100173417068407046204324529889555053698884665705847995421888870594410256692592590809866539118231070552051794105608558587245666493032748520731455044601953149947690787657176190775990718350100455532275429065287944216435778272655150751022253808844502297045532189206675585807012407829531149619339585227772831736782272823147906870764912461869946301049474264904034952866047881539480690280554294053898642259935240544032127062703396589380786550155233378450262012477888323242365466677283020679114101685554589063770916409401909948810044088038179494399010989766264800727366378878911128885624284276216216829978866762020639310219765574190222715679248586287277723458923765092838366497823823538867387015105544425163049023514184743280328449456083016473678581081373225656068734753915057786371897729617819987411218455830893771695804076188626475990570263055676208929234796267061575465697336837195530849817931589178770981427581117686219929204093751366286751439268390906794283996519668334567116213176516606186957047450577832369610864629224214466656400871635653975306735674171080051084794652548938951232541632295168342634518033842969740003074804906848184425455128944939720935585958305452901236521497703228375427770900331446888703740305798065888038752695067535635051043753373367094438954201724753908316613282407540536558888805634456708322356515338029927279799442594113271912573264735126018938245745846779904*i1^48 + -4221244014768429161826148556775532892875797837792707608569350398135674100387968722175071991315424948281767203034143695669925627435332219562792132572201846737957036020215448788527445746802661130511709650716575859046858414594491046999208999182685461920597901030490415354406186674946536072581767065022330089231224576840168324665771214737216875413327603192802389220062991846735646343887289963540429410627209527656611869488807300157904050436197830925376327833591216204365252040554192092699622308726309940245871894807625201440675333823627818165623411265373197057796549196219511156627731080487346948034973551585790469876350332255030514662765361016014352100817502203193863649599112329807545240251155895707705554525480160556187606860656590198160865853403794323239784665328560037830316886775727645696681256339677238277099565363448280936337665281275130069310190255925392966794274195541252701850577619311286373270799258935404600727939557252445013158930826059090354377653309911888564303098090113291959252667655224898430580817353860320247019273173746066075942875883328038467352081659251329980169086558719775980463153215581054346718355468078095267042018911830931406222015302029686674676599297203773112193239535130499004890914999947606564329818031936679675222044844135484125738161975169598841530499900216595743828096261173100613508504330694180781193910529313023822533129491864857547434602896187900873550792841376961155296403809290013269034854910547827706750271146764030721296387647171984000343684236485521766479291979106136196770682086569713814585733324974169936642860790843304079381484586277987968470618799921718822750343124289231860666560310340155245572179501884815174257129751242704367195549359903817035842709385013548317620646381200656803028565249301178288231254848302176261912501864147317312037108208903083355051774604420736778637911660056493814631882237775281005991902270752341582370095225385895757677502515974664312226201677196507965700313000169404307463224108776351712016084411604266305965630616986854416966249385909672117440310631942544284736664462489727100394813425133319429081088333733805896833633049468585087697802791778542260210823196778302939746352358876727908455477524379382344278840610859458576629895812248730530583752563410948603179741703909757584037166855327645292164869952560319841001674615768699359715149196184882316218821823129585862965175702154966312287207224787497791973403337764314571518101264111737968641120521888848085633759318117088048676984050405225656948454767390757550452496421613512102762139426223076695324486076945867718280631263058283654008121462984534563949790046795799000467617177870634075991018318460367569956460211539440390156176746762625455556257006377789989877208494030470516879466687809196253993932483711603177066338796849061201486168841422319800469478015754790879344040123779312240819876254908680839999789132110367457312022035112952066998233995202983231170685628057438139518517765073369810531335580039055842620053014334634669165719776020641301920809576855143286827614697791474116897158133424719441410665018040310722312392750986231442886710859112854822263037774333414388241674890298369787649796776239719885981120720111037198452192668037783464432839074628882360384852854708864723502765640899766718888435246474111546141458140449326299675410364309795902792763833257420961939800890634397660073703351731974916883164605701651195710672100031240009236428627997280091258722059039318483683739131862226636705566867117754028491347546539470676478092680594198473299342115123906567338332889028917479368675207334670173060607665543953376009564354648603159327894277636831525850177379074150395717993516325623127940768346522912639616176699156701107110744589737059923994241657260620440327142326338487330786839288441299826931291374129037835464647706500467917692794111155413877830376608913102325292881366037399769177863759812342029558593363723347525680258578469134339386510328688562210548092684576245675714795590433926448617716237263045396509031855343496214707528038730840369521903541391173361818587717213590872050110600060719762947091131053390421451338463361221084752546326694508860788662912635209601523354523093672610131501758874040369778689917762497529158146977875662299706714832789259468985306026507497129197636706149650221360456650456408090945676457620088286301390627031228158306491748401636740243620719236130501677884520444643374967494219848954164536508865466952650264570497001510035775042106034382618175625248069256693964928331171521301051609374499502809663172600830995980215217277949471215462517052992010728815090719536360326096403548039969805627212686479913232619093153633957076547776860524677157217433045455238456233007494534664514435428339355278796241820919805497591592857633145776010712931779025666556996791705063399334960486808935216392846618912015133141270828954515930667504675616366630767163153603326580678637948068400117642035798866875882062392224621563737825816637443218014803425917300924242334902708650542071601391866424339495025187494361483321526136010073654957481077254259700134367951204140232850298598908491532376047191974682400181027454975414711728728512755814263375485271524492539468578952904976201377166464205060855615989149210564605787064668530577610178210366010689148371210669976387970181938482095580461601350449699452943993934121957196870892830150208855415074613707327844917611534161068087441598704606951777147874795353350804704963447330771572725793283824937018170988923470787147069876262791980056482022679615843153816870802823632914850618792242978006380640451787898112154060621958351741840544937185010935202419835048469622573955725442943157883263146211982174827944220686390104008947190507105583975239512472848063470280040767732735339946255955982861879166961678126429068388371881910663864081981291749172676782279352974568791796545384563308629296870416925759644578065681376722307535498227547163294110050338215285051773968197636991644033334143970563143051737520884684859019382559390684203886548184764826695687491995959032216786970844609679661046642271275118118243961080174612296195015927679968647301348923073998244212283450683871322665315795940437758537579937461119052946315713857349081841920990835959970696175430961389017130978483958980927171859805547966071518746616239911051659259404481082257265812798870386289110046996791904771779545145982650358680635051007274788273727467724618867108168734138260735724295792324217152413765325459782804863356361115380326204972956108780813518013359362744495219667841434997183938133911647005130501847232881358256952734719017518780776231061765057829016313430979325389224466112444849515887991478410228988300698004563934107514723060055761032329233421693433069188468158521532770112468617939265659245857098853682720417519836855336181072647721963849373543015118783680514381498582779006358705215096642342260605598372792328226483072281502103803604381512481800313619324238872796633003845712248999962803513826500239874632539629441144137829152066153554214861429686991431811730626769712736343954104265594166675115928297607875865784623357451320682833481702008554215823402622008399498781668842510959057213437061835930716310078323242698460153392366869320636787602258613649401216236880705681789046981277096977540805164617227012610790078913386339061231472363237423126455144633934862712709343474852206441867584877302975118454878941434557064967362219161776071611837635145979904017291992730123822013697594527209296197655468843916247291143643171451198942724956501101918416484372099832076768100216567993335537680125833617623519483301815550544582657193143286394039755206982715076924647374782936030384983970147084878569557766030634781388137659355891282392844826433153666392742606669017021373722183320438677974423681200557922834639364375374915584014596712525948729638733407002057779574296216222812158888236183002972377324949278707003254683474327466204187007309857773857466130964455577104238465056910032358738674755991869634636637079765639561239394010310602795319067364116986150802979583104402793956193076128086838625001585411045760490635439657698347626607806052659729628514600194679602356404446007021341061814725488472348516554112126244840853921784161295811859192723359987854203887782455647255780182446206288063190674817859621315955497506288704104310219846263554671520600651429273190187136618688787603580772720032781728115579852784874630682676964864820738394937594543643744619316699187334270439441401142044563581774231052896908079769193809895812010987072769835816637943123818422838420718092987005197204209571852882832293978372083916240213640109762261234102589854110845473665506800157040312490490129552979741857061443073690771618368228128377163280746612518315786793629731458361788753993332541922633344648896232069732567226594187956534317097134532224895438494238029797604470654002728519356493228387555357974036954940173036179070603506868899047124239495882956951448634642646529407412450988433401170727579849864736429558213418346848007656271825506029820942101018805381660062394321851429846282642840500267522572196159916598378510357708064687038304295054494926979838474309499623243302798109131829725197763072287563871525630513652090284073077479353617187587992827802822748957348449683901756075196399358225511246485124757878984096697257501422449936821764020525341117023968097235544377793664872841104646662908171402850650828013679587753584648943980045383523896589379863474380622050001041592088881685686671257438631209061375453329240019199495376793270540573169666058640644219441167905652001798013040895499042538354649121314888169128185602045788378051722832302585705202022781078442795757746802006574401167067892562062699085912571544507415170805308107875213771471892412490223482920636722406005377640619514436786085986481649350346796551373988516895835141182522590857447462559072552117836678294192227759350368624743958272892816537106611952188796325488796201562944427082212958000745482481022987740283304375469805686425377912845357234751479086722514726868461454227138510003662408611693987417861399502457749258955956437511897017852874172572344038111956604426724466287234014177677947856130083122282133381370682070488917683107203525103488593109784258849620794994209628553829907426693121421420536141727209248629670092731278760380171574889097459799461690445060585890578669720251533172740585334317520584874264264643087168868576911687317622070849334143572419450606566495430471258618528916402397106000738218669768949701108135658030030103525738025633978058910820480772436556624181994663103433455753241132580989956139157343423415735064808513828725733261170242146550985654069153002294425576801828556617604699952149033362423314426834436059198219411597477046600035031067212236252814704219537312574524881944208639525967993284753311222136470818358496736415776842055510728150171371328537574680676998545844396315017433810057003162786726183734130742284215828924343315621361932252966876380606292968001387466002088174828583170746864157040041084625320458893698692489936896*i1^49 + -113802838434221564018424803413112880089714821530342590449894383723483172906283479547994499253143256528890658791633634720110611964691482324402462484553185270464142158583269777858770387094268843079765962005316326855483612400590044937791225417248367713130458977413653154489536271656867041734800627161679052044937518710958768783566206428580642054589011186825531310305856847471746624206366615315938345480639106098841688262430619271658840487626995929730166526579009030848758782820131270403762768115829060183947994289896534349541256844412523833266800798780596847123355524227687374418616685588620984603667599969800982760425016488217660765740026725164862996213428896611284664397591191121741524096989999153098943065847544970420058076134715339525972349356680976789594865053861734687676240466128526214483286629382858498264696534296252691226078786748690332788225832468462585359572642348656279838394431888604081397539028564844185288051378153634470897172271317227319907592840967867842716570261831958953832727618721844954778475705108162448185963066364984659484551600306801041922791879265057158581674770768746249907404112504466092483088790151484918700463660429871686196804290191927637650579050353838407729795490335366508221127219043226346855757267653321870450502741940096634027522843047704981486760105983764107288792253787066606243512982337185698195990391144685846899499254061463624412322508592216467897638961861977565055763690853310401605753538303558596076443234500737192828827802711247339199374979119045811859446348583769381247833586768168064459738812863862387772856750612309518612517020265319461132071523570397350978788965452463978167610395050355652856631266619668473212832574281274123522419743342555524951567073196296972793363011305985560828430591463249805714758588464354671178339156381573697681994194973219929392064820031101995518024865307778713280321872493904802692192169689112075282986012194251278886022185794637983831217325047180444941732148414112722384641718391935989152165037079317147807686531937259005716508102495888139570050129085452268726506780437253070963912054410633440459823995747950789567969053793911942376761161254768030289896291852161545664085885650653145022363052525349923744297127465496799349561896268017983998061434254133978337383255067712045759277469431082505355350697582156691942047400092357859959961527236805535774082120197840639877588382523561366452972548680219205263768346278568479737761051863889186271599162086710264910976021630605196132575280993148345123392695859339578209618004155919231582175394622581636421001581960921714486411380167175541814407399321286476417935234529946397884464409197733316537517201252099887838939937173594813045373807801419894366107662563618546073235564391609659472479699736929622108175727277628955674769238952326834017112320914327972959377469498547030515613478806430965682050816171924526067729823085851675559413180940147619529405238737924288062121367793325857092547843489068937005733924597192067660747030467355699745687421613185360684836596291019706371771705743737742919595797245023746579292838167340047340604767051203428648622272788300292094659093311517686051592459407510920954710347255565312874410298311631699775238005228679368004826949771315483854975723147479787021824466369933150230267715984106815288740424346527206993520973591697559131162400613720323003548712751186126761191099129561630928076020390565159531189586462022775755246884219704356465277603404687269350436455661722390726887947363805533323672746902078827408047592327686104127883337214862914902629243511174849768170998529174431522857962302217660473058860117765334564196585513055680954739818960631619658779123409161268658980677715143101871154271147238745426593204873939071290825340801462516207441225060456360896569439321581437945099220570923624756835648009540291785245897011339689645578170774565893319285504554965765863492175824016312220791930714669821544381564807318197145100922013312001794773154451179875154575568895042534151664983581879264124949345046353146763931518307964826199077718733088180728417425441931977087911545870296208590722778756534012611653401747752474317297729363009304268590566746265171992057300324776409423077601986549476860139024601364032480162507397831031790465882304365914219809333148162450902859078646247737361644094433615410007801018483698612077392630338328136570751429085954206975783138961489134314812626617683425225486670270779298283329352428579525367044925407853825631958037794228463854116173370701227814616354480833415386240069646486309213930714032256599158606597120557617625961913201444377673378036501194965073694512497841193061840665342783114539028439148472280431274157202832826054533438290625681921002971329759307397664741458605301083989814823669996017648214909784241885849803963793069625372982103253062878799602901072814110335991823025128315622345674714889770823137474220994797208203390840899392326276781315250985028395531690885062041871331673736784899614432918913488369469746475216129513516506603509090324380018967389071788763209171342074915755187211460672592266870246751022638917166070633786602165966551172843363528008391389421558129779915529959672586053549421301966955071808607607865332129881775491315812076933143911981811524747528850491988050740986687931024960205980004178525919023039115527415920061679044902349773111394732070906403905993712268089221281049230014757681191770077910580746160574983864881222440420788839881928434678012437574184561276703945884195319821622322000794703915308659430683208570441546636443574274483104244983080094982353257706417684648856601377611761558614404801087613187460948202075261437725909318688183694025280339615997258986741228986940497599565642967500466675395247282410770681222546969536975578410546110005503411376918204177697533820515261226054778479505802770313737223050647458671268849316993439470724976211290123930730740690127901995701097217533687435973848339093669145052684278029356461966140280637160854630331673908850245797076502159537671721610934241223197240943183708442839098217210350417907587580679865376602544093719859502759912002566368976145651203346016984637643785328059711951717867038088343443158932617780664970920587758117421628900840181555752166560131992271145745363841392251326158947098709072701200693934775020928720325498652259179297117353059646047089206069667367217686253976160728243148778923118002299438298600751607444836234246646533452042636549631059613468284075534369150782279783344175907504555319530244007479583877266300334684782659933942844680610729894383653573455417537333213853507803548095443803470325362170397239384973302828950265047139432435236258865699209536128432133496732787468479245783613403325591319343206180236210453621856006208221763778710682224448111878811013417946084249380638392466759940237975581778874213615702581930866384327216569390425109189384476679926182757966562246151623883663974715232535161792619842264372784811340232305410798486174090916799510379978209646273553016926292627337847857459348375309650468247707974694611698471651711016000537681319973725500637190787665900952376911674573276851163727407291886477068957604885069373741380414175231943332596698700027834382458214629364113763379905123489218520191966614515555702104132343415481211540700833996740156810693885748475703456661317609856556717613916644406124418236413984414492688363407687318268718011245943644982952455031838005020561662266057898465251625250852505784519599362848795677347921105215842103039728985929144235584555785815871023966458148000923669945389054443781494683284564700573480841571258279864972225843626521725262108861434841586101533907937686507394751182795632135566961556947537177072871919853092362973909305964551487966344885638713415552010945901911748663130125766897402144875806463912657589124992941870297775111303462964516290234875617176446953337055716806824732031918382611176323156963407533021875668032786375919166036820211774623061805905831753557035744611416682159374153650742839490950987049955327293434140423339844468585959398043588594443430297507540957066789193140474868745602906100451007303861207525235897595443655977121096109714329790671123374168982087012871973196593480855610834994235132169457474608269256004051535462264456641734872891308503263766444577622962434317913078948846346618407985358822872703474498544968912666092172128916023417411838625772072621938869495036419749724414529387977016048958272503707963655709723537508821922154913401829050938828458167493975552766829622236857016661308103938274069847627809919397601138207082241261139923071142371719581072955717486634861874023990460611411664272813569939691814461343909724985614446047260853054641538498389457658549591487831201019983980594675780238633629362026190779863755549100118265334027328776342580664940491859840859054918880484514218064901478974691891941670992307448224462900487921926846660653028047833536480072354478637578326718410587577181377949649736118338344430269341090820306731433861038379975403547319948879075720006307727720238540690539984484905168910649059579892683830462289004301336068891455293216790693938569800953297360341344192750557556892141301541434061217004927835951099460311287479263261489243281152898264675348509186910436108925070399582619177169019756388445087581170397992797619009646711766250775919760427572150272128295881029539204872221097636546481501459715790847427185819288127479534806955205958275264510986925522876618016959707916553199808610919932317432499373150720045575328938422934855708156699996438168825905091882220719131603004605060229563184237934106852108806735944637184643771985769859553403532650306941344499024291978783640021964656972289976205873220477922564912804003048278322054312351527318096801348961877631664782169913063239065553575164316558232882251603952755009003881786280575977486737432717966025644335925768048815197959007500398908974248320855932092623048980818575459405555020713437620052344132612046223945359351069506939604083232074588374538368325050782747107779925220694196104591785483508369038953225579686942384210316969478156970577064834984723962096139858438866172410829591606272269343933150131869181188516130937327098031848768220381996383601836091057432871751203854038611166837611993963746091355308461966036169529297447618247512670048566167330205783590014619482811168271550755337088489914393034766408569498486772042229875026235045670033726518161949049709023977717317436833338931317366911262815032453702196588976324272992493187145240034523028350862980224938832874239273199060406691810720533902265516105804363500035367780042311901536304744941719425286775782244392880953535487500596609795129057147883879239170523738433523864067080684062813074301494702416898961179638694840029315952447528360231218477064328528347457217583332469308138852621474787854373890612466494056542633830664488272208936899080602656500122990757140989440207587022359638140142025534034586798211809536556141881980821564784351836695520097028645006847379565912290414390454157526701907388292292096781982524840008159096530272256*i1^50 + 99913265029728163298901373261433180504225514279162014752789989897456118642997041106063258692536531893583524898011068204849816745890009927299274604887252909574884729884628500674008971904983014183085314713133898872991923527749735496015694712830980073881201160550803841637908631120032544818663764472038105387032218152691995159074988083364656625196379804932212506618583960089152074015552494599938642959810421009962153087509010134535617250779075651247137847692668855955247170469185678398629159484928599933001407290094028539362086666784725194120109567140204260382477117124663289361152367735915691605927522607129032985522569144279633460518208943130654774331614261348320902741026747661851773274918096459850048514648329565717728837708945710102317631982025563769359478678729445216086004293992811777915692805263368168430140315658170132168775395470919175282505197263784026680660744883313898574586284098194485718281275780091180115692438222430719152087758833679443710213615013564725968837005572937650596920629304914250810719623294146970240808010667399119667511634163938656900815781172786809708629258029969951639869306316177452929803857468350367734443868043228095973381621168666033576114253396811736174180273583474571682251369000393721833978933000235321533773790553615911873843623075500706935024339964856174015738740596939096252070104195924191025943434162283256566159016535320761492526112236021478332700100181822491475327176900227915860987057970921607767898699257825751698297565461702789892945605900078385004555872082252339789162615715733163322487212972724700750017413098028427763737609193517444644285323476356883586665554715422206313112324017425612129561360814270925851076273977696212197175779174766509566225726377023660718650837504850005751848643286488685331526681441185815645523508857513870309886935982218982400267761398270080972146384450858575028138815791424393495606357735890964527617643363913421209244350901832776794475922414282233749046291816518648806751074511781767201637109451254218210107686446846566910065378530645309283106692263530979453169893212962645671893169595086953267121490643892067624266035823389165271276093582253712483329147791847123300658441918030164120504692879807471837544742580928103788808559602423984390044182052678342455070447077847000141650272043885962874017691731690198333420528690253939861260688479537686012272503756654311083904273544081168375737109116498852804332566561093884084971724995384039602571339110840881078218563353288454602029015937638667197298485947165389294111749236514112288234249183060657480102120986330310644037453381619628550089898505774234467941630847060119425141069061172717068188927187264085059678441187350327820436040323363826943613822085466204949982525192332240672211571867182752239858836631731903245936538777447415214021635178160065747150898723848530261704880997943646207860008450519189704170770528057039368224318864177190438926738404438446209978476828578764601960714200105667967961119381684829308517326641196325186926785806013581975094136302548679371541861275550285811913864512536852568547998041586455228136256171032541072173496791754486877101622859261021473960424175786192122983313908137966949955114227018448482563265614425001081440340506517861754174822766879554597063389466346377753183868372527725195626477075816499121829285983165499869544267562711418030166365498792313363110363957519640977680356695204688569118065566782078909609848831981604312429916387683969869960496923044030163173305167915085752041340051559060060491354848285278105370079883193109009889304345178914966615380341023474957945819352084561575419043195985979005574567414884194115341914529755602434737692238260109691232100966714504932468585153318131908533527877365808725061690203713313750837455690556459093040444728016762955238154518237316980687661040707082460889094518202239937576252913783967091621378784125352752692288684758284779379153571428709430507261695363486978905097327218744466190335946562985407638562737407797532913047816721420805516323759231402036577339842780450402870488636934941273820466139307174719266827356102738821456883377991301242608628224159438402941151109490986995669954184898943864493932323009806237621477358848738753572294212825268035952595498148092301472936297264971251612518607363096060104437659566290052894089441873234365432173385190764702619351746718635623959596429557635255821036403791065690544742458132066466336763518932793049383554454769682050540998184358418553008873272885933763791926821652428768787237916361084628813515379698213352845979614101311779414416991224844971818539870094512399489745826635484441248982600363436223451840184517114480103532478954861339645614628270625899804638011278828003885722920367093442395843640164064229335509079896250616378261506471049647812504801943564879565919275491657501832003920220527885835515070551916427508257025387102176077428425220162947997560880938721161187792840419207899347841541045172754528163041630329784420674541552613918353249166912778321933670660995211080311301257257382899644651184947380483343732374762002352719983590597584140944970067373361457540200047602836595904828040576137049409055461546607314303914402724626112890267375018423966526935078930699655931411291471905029588669631760620736634013749261315639332801199386364728008961828721161779046647602567154703639718721138107460903886282558088328252077931134267600938877787168774061262617607040706148574833975711096377156487283320442282552506387180780048291524834260755372486537761953535070149687917823119577444579240731011736418576084009902529742368253684398900322379072247336164594933570923099556373478265901515628561087109332477077597728312513639675993335695293556231810906856342945744152328637837935242505993544395962112534229792676558896667619662037463309904021058264678931960483283318612238243125009665314269651874507134261640148695207120390870906585224126354254035580848098902526531023631497023578184122963190630679982483349280900958398460739536388371101926440963072838483858196882601620621063263282226925772093635140578745982391402190261265588364546347328144410237109311866904703321511321247742582162774405961000060262557936855275551496625243478467204988354538770220060500750130365294723100354766096901909593886346483022360369733836983474532952254140349938270611702100886972288290440786267654763632258379190238245764201875166250623951279758672398035477123124410913847448246256180425642372837939268473789586070677403134409010178547899895185731768068680037248942004508781410916864871104590463761626171400136166952039932302438754825770249648262239039162293909209076473622913346760003467191512122682314844951162850598626315100436613532115585111881042012868984997581944372175353656630033978414132100256781422977397367679325919581737282626930861683119935652655474434511931272123037601852795145347564698592171087756673763427291538503064031029656078432275313331879702645142225582147448434089863835530244505400145595321791847712122580721228459231756066487459320018265499396520806983176791170647733193446823899083955748373844214771580862120729064013353298283816960207299903135774573995715326157452922262656623751195253343071307713132650400138215193137812241847786326147210554616750280449011236107278519248668259894856082148680942804003783692276317352642123608664672597505270960137471297239801003707148713414550442698663861882251520666649639560717768768710237386767467427146237104445005111220868693099698737307009191801075869794268453143633012408113910662995937836709346226900015947790442446306982731091273633219262910167895527339247843298561667256523733602084464398119243728052987984877231253226308505546239352836695405793264687458563810680239490003622924015570868878621895271527052685277005405334529277853643849869741625113651101593703017362034667404222198920330676038205602285488419693153624379265523812811807362675161175597001053626706559204738148237521633074281542828181292536447071551253066496709650490598470418397388744871723760488692262110006627385062225294931079624214651637003218467870163462219336924224605344846714396087305429638524572136760127346583362877468399560148286255243371775875275909865437133489584242188768112140189365657180047835927159377031176009297469543041523002390402099421594209249176519903048295157363443224970230749554651708011041006585961281754811714528275911500822321460611145726520718886300163281285901096519641114524437908310955804219363778215530641393181964363999150097534696667213120231777429933079770401926121921888583087810681662109453402221962448007301265592484050025249150937843982596403141292018823392730013305107742017140505880276212777188439574645692101978746796234988419682037562065843216969505412218650967852796284784959854278152284216895037895231510219508399075668065639451487924531248474453576793668701054426856591043860407088073364909651375621346010114220799930465826949607005891258450381713167667048816760224854910477241119883133281486673635567987983964361087554002876724191197515606014445534234031303372778979708653830666136009989506099927323739602617644560019362536718050082843405719110508006687192684444284639396578754315097437525127346298782886914865090693686676557655099438831015142397415266489406679348923284814029196801329230031805562607339589919323209546137613159998857628656830994790056312891884937797532768038455554181843268735773208270116582678709294015923966378467878003964956558363557965314886429802243547231143574609283464155348450520337205007437013677036948942184928632850202724837135427847002027653164449010699098481165220879156842004554046694564769452686882259638337289805827353090008616427333342298502257533829332616354333136991991012595882787544792783378597740693834787255503338821424194989616585000315732095583877796697091092171936521823358762188539444590993805113545492141644947638680117971553801870375360245609936410412067132427362141053763673940186060971525664454120999495164692175364374824770302992242192128582428173981910678698773894772023495188850851244573702716023619509533079312196693834619969342522716937198114902640495271579194713138309479312776538504569853311408089117128375587811456503838768938628157778033993314069241571062951426638276012600027410509093517659080048112985285098502960365473066171969740158098065305929789352131438443112888644250398676540408230294568794109796376580067321005443409639325304293898292971946330688134744391763126236003590495732829551304447897294996747345438641794131992779148281134750013805236274514098059797638344375730382888734054431377429978454712144165203588541731470236726411658509074460368981868422194480425284846695404952864592787248187192884078389114310435094710931233523227150667848977238758918751224342789699273240579163556831093917986434316522964935784160942663250387285944599339872440022379927333207981954705323155935171227052494685092901154254355422709180376703755402540413018566569916000098574058293379063125077917107261022003798757317094056524177941206477040815691317869216621627385184131450316621218321212448440320*i1^51 + -19030562043150614318366951203173603669856098774496492137477034081816457832657658843545692970530210726159089282556814684998391424869371042965235066669706600618749805738327936084215994271989685236931342005550577389017603482952304004601824451351852361649870006191033329153944860017843136498687596226118195693943211968464142637358064448517103675696203559160402489154921939303388570073054601659207892712527179326345885418911518297382216923064742203305793800312976252597009092149050133681837852650826152925736903090772540080108921655360586600543944495185091849415797768450341740365917540612644576980990159623704395611640686875735547840579409407351442104733012608983552353232002549833658869769150703762749485953844883165230593627359883455649690482107970771794203952439820407744249487998582353260291660125044734246455487283756561422299206827386274863207269998970499293341239009341632401172723974689249825303990686847801354496589548880020307611153904020396313189331616478880957154021216784936603655027736712434000729554015301937663673420743836351883744391810603591680148915120640386779289367998958789286190960202666791747184448658418804310016978773894710023986538969568525708222308566285941552359064110559910277723552599423645267601845072405001099057917405659556702564136950778180810263380775727971993537500295656335427484051232076272028907682707778901271551710285213816567109738479890105365008902168139116572807924523074968127290754127516608530491664726708030354817795210832536857707782151257737480484501664343864360781967132260022437302604284447554028522160366086246265794959596325881972612543895267703977875705243518800359772512320945742227581468795081188729025491695106021892268971354357498851185739796708855632462932334940834514438903121564654499882507869586549537231896390116941433118007912780642275359190897601648475717645584850218042742755221622832683258811686118829654850058846649083417753991381248937861414349340622702288054284425385705014472940395238281966459217694981266892416164162408333756638573684874845237550961281360601523842504549067573433430107339779194143871192153553390258360294674897415467546209957509763519767253260828352902254126050267080500934392575423474138760810400330633148038546979619110684310685552917769431543407119691646148293682300496936385887428399642592089174141474657534689121907097296321714287127591811514581563728894577818800145834356553494176309590757671061988180485075268559836126399308260213365406809715835634047535079158009583053324922474758263210358813504482666497718413542807856235620898520293981584645806192838202910154196293755998368725217700876027780638487880083067120688516666988524607753595322561947957325856872112352135015013256920248170183198356424048749013188203889996670814632714469915329527646458322909485502868930270002478203490482182118320576679581076804729199942536532030053702507258714448047166307161951054731184454814999970019085718059012113475348014076578273979104179360130809118024250509882982793502786953997703621089887025065086847364680840158167840744637188165402492166636004015479626525275295512262831384367894403972420801016059732387158210502261944992260202903389348444681224383112210168797479375694122661726996365589374261253811389084710489392717875984575290880458713937652706548423511206887897917253936297786967399831783558381894198204587035095309072312044576952607936009515963078480467013617157566574836295333228419904459757271152640127938476095131943313189619465572196868024199020214147261926372084278845163204597456734203576033027202498921374827735256788611999922936197961349608534909466141140217282696358546324689849895434425250886784109644600065623754096348224689763097814897943723857740183952800926923554397447745659932385300746482189892815449868810154565331076120306952109323830256646282750604024779689240154474543217228654765048442931767514309607741274797446379523051422278656790450433887114502397220525879752218498856858404863645253133403712607302803366847330978232137997778315945770137115121751196408267291567485455204136721818480100307858682856087974249284445487528098058425431811534933093437898176520128442369619040388952720006142204543403294814019702509013939210679849530513009355184556844574158898114317358516825173885791363607339049546751846778028960546831298369166686286862721854229557673493451972211687647580040979895273855811185598833564523100607689100254022792271032828168230773118441345654366150124909155284949752499277878349962377132105780759239649514228706381364069651411277201333943788121485060229168470539168621732207764213929397538420873696918215004155683446549998813207360577590162700523355699079858317126184355286165240976935910464094585788656913785917577345655266866742282046267490024970671854221330487248224549599548749257043579107172647948120856938129308094956618379121491837973633103285164451256872314813168164718896117745728379432120267761145608141295961697016546927660274295211426323628442212841621139122698453535194849557113077351892292208589768057799766521391047710389405254204682916413219165358601930638482302821434678724843504070014589522834203567271231664475583131584336698330830671857665964426600186769045464244514029116448281130907349093025508537143716132412763991116443031083131067005890037672172792365985091235540325009384631084061888168761789785322180066989808476943531324536932857711887763620014844200498385160410800913746189971747145769782519170346728282745030269571777431539824458372441477590231978768161216154593066206858962964180094225939034046350180464429010773401688282500345954482801978942312473874226535403396083075746231561348457113414468497544230100193897784385962314276793595045824898053475625596834487739138129488163948941268494333842654670940306373025646129974612542896023749907954964229244938697688372192389332325198265637151230921687194447004689924578084484150185351877133336201709443126127433200350712678411001199514208699290512233580257392268962152110486347476070127976514135487712285735843822443542448193103489376968934208814914814008154078671632169573966865184033185175370521907153175258548286920930267959688284280758870490156871996775879887545621847897446102259105410701842949428220766949417140699787415162297502782814569749844171299532737704034541558847516494195237437754966764218520418621317408796312604498819491828084365426895179167451901861216555456606131588600701672585912674366901011931887030986451578847663846093110071864468557062981756447102888501491903867668150631375041308669194298409060914921164956493175576341840027702257003622801161772934254137560067109202970744819247640088212761630870437368791304792203735879646051352476265517755789263222215362231715782512579764086027634362083053989995758076013666666709663810435672909575554346779851562171564865485020769248754245740480050548212031790482312705682398913984356482859349153213258411735575852012460230784959673055995172695756631077302742859374961584945267024044020903779686908129884021555360607460855753689651246530789048545720841696439367126514086544935524819637843433404728003437090598362137300165906295974789678269504170161221638682631968936257843925390699081558521970737230341819165068564143738634757942294375087210373208006275433977992882813535693710814802284025920751099259505123365357826509539522016877008775505033752892573857558092389064526546065425220668638883754868254493475618643792513911884467269687836926720966975623143819778054178369051616534948394800615332928138277655255958570334847104098758936687319857888080484227239374846464970810703668481609646798556370530856223760251262884621693238507138803056474753839456321658046316724959435881550900776948594499887284113597572170604410169245290146602552829240601071515772928845978028246913764569423222291428924953596398579853577782238251933672622185258856012599064952256874314501533500022549127874828782626034362913370232536343585257378074163524621867250753337277874344086232621364345338481266187663057637711819316944060023687508509051245087696833252371762552528834993931479113493894833817707628282046217587351839293443263800035168938991245653666371758808525014060639959029655552912659565939043934730391783387726251368646795561861238668602723507653096495560071508430687183451179837807893285938089689107392221291915539975160674547245441163436079057982075710693163963322012797961434322807870837042424302247266993872485361940068626689338904304910811225768686452968326628288749440129186625758545451065071420075901891102042783166068577659228235089872558795875801228624581343779889207400623687700208474015716233951177452254940782343393412293714166254789151774153955205942841280428448961147979810806835987655428482173441763942625385071299811771864915894266903507138872763556232686072178731036346080260084057789006766670229009798957154783194700809386694430580642263580856203187237807605966057791874257616379628604866856954167684044900483288989069893858012969373707385510135594030274997485008567331845001981609011262231796919228187188102874467566453511606254216510116768655084584562725247649255926333899379818049257044693797175792803528254781575476389850948273403524730418864164402966699005685742934831501309123625751338133108417315217878047508571157618502700461084057876336312198280271319475858105017473506595204360172522156090822517586505105008674202981490461436967974603295005258951167734366013615715470445678967467883042164149757395285170901706988997980653465098725368706429767153308040811481403914130541061390002732744686064520762313952819794115176577612243614750463206215842214843552586463193160854788184778800019443696825240633123377840612857734279786611650301357197186605052601002633720602373329817463929337869127360935885090344003746434306065828422938913503813279557918958545969235174394036353828651328181409562434016117725833109005770745180389845743797684889999538556208081634884962529475898939601874935864160358844131912020739766513695514133715558300335786810402694449768027498322431166900440631331834031339241670197990189521642139530384265832918716071992082567614516604870268932546641908370061986195253747305758137413655013188439625454692314405035951113705536350268893452101721442477927534700581554075961073802220984360691448353570641039412761751241476449052213384416102006179929753188491884469997979494913091163969797335975370464122541084504622450432569532247613536042414743798721808134593579488874474708766928849898401063975760748268716378808484133357242851582374588108928761516538417889372767292579450258768871151391148181061047808940083463561716603012321707327677998143790735726617501315761562295255736876882302507958186094591653777575895347767110615984486742721125167461836487315068134301226079885108315671307802841152278027383998976233942789498607321433707770525932551447651115563770831388976685247460957372202568106245273477166686840123977936622355134986983377140497874791128768247478325019984321031445541338364642505860973240439880497561557423872292275712053658975609604366906512935984814569805307522842624*i1^52 + 2622895113577394869303353187570366141986286654830694554709767348781402967242116461695181826980983584473348058501036323026793749712189966687715562287650627967385030036558005836509746238773080867694776762376301667124444051513800193065431431980837401872453100716730899265123246952747711412457951953235070038053129861745669762579857091957485025709238589700765387178994816495276291919681373935290816901115305650812117237566857060307224765302940655973697550484111552607969097326705729893609676162213420846994627823116343801147793293884661928166907861466284298452323887796027038159575370576868891992331966335553955509553150899264585222918172290250727438107246237388255168661159558423434992808056255342007093392584374431471982551374156655189055221826439426658205210181528845509357225272416483757522600667271509945994989864244312650427542121703617646327777873020793268293539722488131347351431812443186665610668475551163170504063495917283708919041221430784469810101043841935156757608732390541898444542257718304418898607762095451376092201950139928934669084869171745493786181987988677572887187184790207571613662404445020559607281264697493206410744257424342418221397302336333276077395571173541811172877016435324006851675052949860578777368710989831363324028552625669569444272134575614610475381372674882624185388549243473557157274115752070870482896588230034993869958188357905002918545387723373568192741871218452292510166489776444435023979537392029831036046199966830217646293296271088394716107781468542125982671516815823143596419008573103314145716551401163718112734384715378169583454599411392738821450827822814318093042130074739403225972649472668099851657234063614984045355865305734704108209906434585954047089282990986596325513913052405109285987217300299903844916191316236262184801034868432838820907445871479083369880246888409359173785827298235868675741191851674200750935875762007834176325444519325728349870186131521302863052117777931242408216234986060251051152525855675356599245841885088851985079353034886558562495525216060873304686109161099552246430506116920537216696441875932171355818610726398615405664135749253579869654262354882349749626619041376824948032911475969157398735320620396088842474784959054229448364291315323081734356194817644880294351707406829426682191085106071908723001157971194509997401795810507196407494814067648393923685540121052248481705519650961306021057971409301462464212852430135801973411379146684888526116560893537229885305097980020231003608886605607663801043201795962516658567205103480903005313590645635966561295870518725103783673154959187047466836989101323325714910963997505491659860391975420827265333486075016104443250157689878379181980283858627793417706215048044631275214004982149285650866683309486711107604721225535960881854747213755622345878556874569408531847158196216502923884739847194754249253247282695394204444846155868430738946491851626586800732750410348220195356578118387633173122276593116199467592506762270222681312909229024050045190842569476906401084598285866425498289332419693934472281416701162659095003449097038866802038038474148787473689011773763825097819038627921598987322093785075092331233744851587444392153207179861388350577141243780826660576076114005114435530499274888350264598942091052021891525083492509632531040051070565505611794143076713048822920047538449944994787496718122905398405562694634920708777361248499746060628883106657533622093133511695188980028895873853564964411558495370606183406723364246522113603861987988543083921279853068228259797983248421576348418037445442520530983783859875758131038408095576247112065076375192413229950116280593023961932910370816196879221104795725348849672529253142535007368053141933824470184201013234060749761411612317231665628649628884435839298885536507499548229542286259651615207068212499688523895769021228026900694846133462919339794072906624888729877134918816540232863753813423763422699345159167455548491330170514526207929381970598929106540973580787476630346485031948588063458787018001682143894149201479552954907957297360129470420541682276678563249304631353625610483293478377826201578936501554532526136209131178450822443483666133955316537714163129069068865422199545366672212346856911182568687424607473612630384990182719841179855489017453347565713457428410563409998845249265870949481882155222880808559409848496544060028197265714358805249443867624374142337268842670244165504813755019622367095937945066400015221116781051099839448427472858349841278993059386442532258689097609451091140068517820335754856293697199643914128078010342756077210241931536658590606837592335626632276759728355877240053645562675333806942316732181574777567746226457761927373643787881498771522521841158844611029254134939679335897825471632189197664214649254623749867084782096847068513239965689077035163992411669679990167697995293137913873018474694722974455091306966236008133885947073941213530786235948814112044032240719980865109465370600545660749318332784371630054443061838352004383883602818494129270907914417007773584409041471857923020788495380773290799228572987025463704651104570772175874619191889076902191727324119544047168270598683414347879087303364931047060481653246219857466884081986921834962471417752017899005533083397585700168273348892037083556008732295110820634534150895439546160871183227131576862753680441056551510322475139178305134822532258632614169733230827850619724642193493981705503566593076575060118326896726708568255849126233845456735967098677220970497939384822888656195079989910453068357381171064880067108511519358371737055166865967643066147328209893965280989642290308390550990127364181860156457099224361841864295546973202172429859277554081786989834940530160121611531318719722911857604160968321970270006776183176489119326370457940285669427248336736915689399440372199773204350586894196827483103032143712223045219804341686027654344022926545794063862298228399812566859300648526222677107532455118191179798728247811296989107217584237281899234131206430709447659361709140737454847737578334694047942999014767611642563855198818139276387691142734430625802718649006763202539392145730445394862559984281132068923485068477606841529093221273668923276769659824084436083155943223603582195123906912459168721014558284620677211711517638060121174404844612286961276150498751809582160324942390282973018698341917404152942538121431154287664834591582849578092540752128956897271092240888476026698063205020900944759181466741924278460755355822648444674117880813110020433453871660176294041329830286754401299685030465586498807069444338838349424045910302207759425485668058947637100951955796775413074894608931783834443635851027597817428068209653172483698491046956197665143279106307496334389051938063315863701115893777353731639104976891809113176152920753629144383997455768605741634793239142631343903051099036373587817428535544955784802925999931608649687846946416077974875395345697055755435816271378809426837455803343872163606869583923871351157937868554826751776974465852556283203227706157392048455403467476017109794498799694084101963272195667966813970844070050804842318128252773490634699209364702031006580635090050804654050269842592180912437967566096078523564422834299770816918672615026232501726005209992046148025827230015333863846973083094289847395791614902835810187079196985118486278971066619089110368315760955039227003328055720836703398105127969116337361688537856702983649822043275275705130725562015729365104166349357820384985732197018004786274210042737822727309932078540751852145531190426130343342583987525928050049588863933971891551566900150088164155879079820972595767824050926665267165613622808316377121330814925527230923927158457886558335815338316173729649616563296378897467512860295836022904475331381821670423033999407671328944059651431357032006239587577096303101631380975799820965915255856387289673452859044405783127407520740175299705495660660349242174358879106290497753029532654191935887753768309913721827584950503918981836448388143885069434457501809783641741832965682167755181540116272141190286749739298299153698916956495357544936954780656498943531917568151526600986197558507686714309198246881825862341288752240860335925542458285204979819513125702749192704128740633971126636980586595899498089760563734675845292951575826883019745436368904075222106993847858737172374525419197838589439780358302433160043408307576808429615075271961350518202812558746812152721299727278454768115016444246740476298314952780169319863682406737064920160698632380298852111507823688171709233579387708348124465152718929205217744397373424827254671420686241726561099965550417250705109406323232291992548807210792343944718822319371398933825247856500943120753974866571126516841597360547451529924099195978788980638601091680342592990668213718650827659724720645281679058311354427926228278961308335124043035155850340294141898637606645133171702817042448682322425979607675449818154917499115634273092274358894450996118516562713404580206650653008614053691586492736339847276528044288601841729776766584868672287846131832620440040583832839502773237630442965533829569505225106532185989195435453469516539828597256321582220027416405489863644314188877709276946760448803306924468139701851139186114513531464120596536865690678809048159224587350473306379958744959681087941270849104538639277041502223450420311101009081706639187590700998704591326765912951782320910940185678066348099013385796839630484436294091655837781847627976704151538476497198007226286108456993339151477730709965265661154168144905549122544761445709946647982077820318935036387083044733637528119393940492349776689675690496606072408741755411044455399775031978647783027356895741552429116880325224454080258870256023646451150355676103636611777830276960811130525396574487939828352815297917316621349679359114492960147303097591245940160112591758914075515748774078199137153894672626268058376007184735149272453188207057069418547165646950484085032212025371622197255460621461480661930173064626691073112419699437602531873263805033295727057584939403918944220799232199369715924916723008086662910001466528712574346973408127762190481489632664242199400604050556251416712771799050649484899024057309885425477011599894252880437304154868648240617326500572684291913313338446289240662793574460725326583787995580330055113322384448508872996960003014485684004778290899137104090007585601577903852648163940496722904515003354861168598320159199199262796060690874629781767859978118789500301171472258052981541319209840397881781086729195315363611448889814489554595147325756597479466143859276640268723470684453828599547641663442278358130699610768756521453742052591423298661728378145567155875048533691848808965274849396756259843236979907908433740474618941277024692383494588626433445529119784412899124701075407680152085408648397548408197927750419755192104172909422076781992386068638005061697958503577737928644818805649138452758130049420649792786132491772617328874134993588085271820290915382455037921839609312439752967844675434765943739704904715199315968*i1^53 + -303441749430142092993612158989519376050180960022493887875393846853041651931302098427441580926617413982275111274114128235463946849288410503821124481288644463949021057017957447653489776078140780531956429664274696360635469749400667503592719499481666255897711989972868955891137647328428168443464672638109897436140968633639350119359303609267649628526806732668076603103929788372790289783906696799196567413641321601741405667832449189081481487375610216446834645164463280533822987626980822843515139995515762888311463000581805427349280863953951803386626325257269015263663171757176026157417690611740118123461880256445421976707800057333598598193168871258408787361974326869536710064796352385487051232206833127169574969039327709248061157724430985753798602326085802437619314932897011633153141024197025322346793741369155890374271141331556722271316569238296945384136343245711479249675857506145854757446791545687974835639526257826699648052667522466937634322816465126454110200132658064722998217784146656621804876412945763597839528047362578061178810248762029148690820667996914973248694061631807654999616529020610727665908389468078341080867246643473703666093862325048137865851519413545981590458039537308372628802103570926185766691535514573439065786422537193363747536322212432179372407248625419444497954325988030158082482403385089114379394418751698058705062362921840049095307285551150740146036653735134001811880029549848132654203598286880870752053048595820598879768253860459420032659143052532739759770774042678787650225623663587498030875461213054883678454053062723580454666286994840831125930156110362841659832096832163621531735255155549311281295826255124627278488622730878608464979229040303156292252776997806320654479697859549911772272449825926721957346268911254498408408213591946614106554599241199798613828540978125377752886937799216653903185225312589167208334479016472399144157775492069017433420585187816819833883960023236938568185297856570009092515801930404264770091879955160409821430974950134083749954160989607629755729047810730257031766378160130800028950310956033051740049718547852839564524469314840206161968217409980326073864133320902967290689351461972117710569874707246809627330407501406250761016905514384568894204860978702318605553440763901076981186478463392450314759303878178400217167736807481177468626673672333887223388562401349574657321705140963414032753886461405254383075696321472766967881654129894440597681313614833770477176573438791705111890668312387381070547854735936415924871277967632596984942525459337682742531222085706358623560849864116138689245003735745398565491948209171267544175953856041417927122503896133097663394528177245334966768254136801750518406993280438568454404854185059316249548340188064025325987013143224821056543753227219811168301184278789302527829948733648741071681876711388156401707307294298867851827437053127063375552995286672259207413074072624940461471811482261552172870607365919839989049378703054053867557449317736518968114183591984347038078212434318956247161330482240520780691374395502142410393954094974099321996190806690038008613450240050627172197776948078345650328531367203177962036855864959350996343866715110779910520458141687712826975051674099766927395299060737412000756355919252187971818707998094459793056852511078359720189950103114569962767131025601261273880131688218093719288876022681233986742460093287908795994879681716221308009122251904069042186719300894807721437365528710859554479633316253487619113105586898134132909492260465156395855311040302488352288585162398446973077407470345107743724042511464879332400949083699180060374747002248325258236680148029406473524486118594382373675164770479341722978007237695660155809124665315708271186205610511880634908850363571594164376811016834328034860863525017164861964984033227186541224299579752660989665259223062711716616942726182243567894734789179022741309613932963551425579762631987576113914611387149350359571063283800683817299827187667799894275187360818828789405320109582546726885882852964741140280531476446554874337413440311732647236005754825887224539384783630848403671417685385179363352215514528351087600399162111706333361413003645736665326436606474540320541993472665589437859914099215826965921026275371613336962758712748266411948715337389695462233280726699326165295520892601559431681118226836710893950314977310758592942158318089710919021955321256293448065771200119502647533391884056382451227687882276454685806722409860094789409069289425184736495322829356557410451306831352361329664818976306678057744467148438847797539043463969567625089672366775919536695008819957540241188393683000393607707108746193134710848284282927617479672366880418345101591344571293172655452401478950594771259171250019213928610615282990676162853595753670425311122766765624726951521182326595894575784026453931524418469898627388412988364846625460771620008138059941816770541089594418790933089451256596403960771175599158596812447142657520839781928910911202834371743156953552501073036011538137637298318522937660734001497783308677035838833421784791883585311630910162116588744577039380415304317014674632521587642449329932041257026979278381317194034492221401013279008604650352363485698546215408671230074299318225233984869312092056693941639492175557360046238204986767821754224731670756466265809305315534744185113670464186886031448461235890067295987690780562494145158436100291455611159225749675940260519101882774746890851806782368535095552604406485498865893598619937477042741303374912730031147557658274090461142688861429201857581682849834000673980206614223607422729658854469220153732781557664609120331654585732229357400059874869023537728695502323198044964742991420146833278775584823426591659272732391752317893239608743826708254639534750967353532049616710969476345296946022901104796273842657658445474040148726958078289241369976380275975425033583383645230181511775150292887230431803400857995005425317420515419262932233494552198172982884441076148479906215284483752655531055169981047497100680759492524048330365122750738568093444184592471643442875179492018078185721708373952072979118226263983693264583853610233309314557100791726393328379930032739342712392302578732577119167482478021891068418935987946525969886396351772077795105922082527985383572960870412968938421665682656063734776606369983378753720071733412425346721118370087250525913896400479384097845994114771636762100604429708029519694324190431688114831254877296310719720110240243475071158753717861029575729967450883729692098260258520649899507563396976840310750644772746841195729006492889054971145382907801268739459965505986255464341389188567740450484595873498306045616287863669242955823068952057571011223471899503286394763371864600073360332893276780846279256725706656321722145910516727849508196519965515512598748376409794992393630771934325274292199525037032536057375951321083544527233834662680317985627833251903258124984519039699617424326783774414341325308516329727743233001879566546057063422194446131841221254999294410709751555916097151125154645202154016319054792754350317889955830599126306931968417388250036073180387242705644474427568961098996642139716949337268731972030077533636214686302035741786444874300820910899185812437022192102005086521625712749683671071194060492761993684268986835692800562910519171199120280403277720482939075822158615571123200994797758873086474636357271179682489836849573918274156147199965535163294642455681275919485589684372989582181945146506143014856166258026652525801241884732036205595491494333025394525574584833872856671615087137790211568787422862000128121458714365199287904951680262623621951619174439944574377745415928722524287650347888302177505326102391560301716925754851137210985026261826759148791167402436665821682289034592539191312562849684367068305833904582407599609746001066556916547538193689821453486193250448375752963356206005578636298735295796396472763998484999424374907663655413662578321594778735099548185385668503874978039997217059243227835019433364714021078932214664484983132478048563136387176000007237176384259107173832602686748034782250684001321417156823859145019438466477348920602026060511493980584955162766916209269950286110692845744009000587052525243340692246638052778893510782918387020919325525190420181361937970654221315175146082536143296807381239379684436026375333880097567205838160372814000720037679289371191905837780803835962203299583894476760834432900741646956747720389920433676814530188481873798622532564604811964423470944857319314354268380227524001931413437355058742700495220879812173074807082022204286156954507072385688455563224984539077016971473820636674667657489878667859107407254600543893255351771420050232916352170323527226670703293315450050344770672489819510284838756964383521213274529417809389061170567379869925016589228735334103467631636682298036864943283097083589124024102202066293554107959542984030894869361489923483630690229424912870389053281941242507211037505250001722102579137901826046993590450228616614438912313020315398201191080635536288474739633857886062731404844454798744395183757499738536763441810435749442945242734102730408416365019329994459059722417437459073569151950993584097382136797698419142585329309107498486879084953208052183015427605365954065029481968120916615299398687067257655736195481045153248397506507535330325637041498263883788245786768888415295977378478083011133821956401210097505037437932079077232207088481860456359434209798225422766512827567541505251424000154427043987951363378716283073307339717547365377039015862160198873586921429141257735112185927342930590191301173511361097417432638059163459441069622087932043318091241618483306163209294190397953078913831876222250896273447115258526721379191518936010963605013400694378637634352940768453205467069154089324838534542221902910807390129292140021735114734197613894466873385348504795323935662935972884258399087649724851101763722545654994499444360353689022694376233908033964905241794947229932899286505330540864938925713245233203454108444758931340318597604297575164500328481411316510154546603390848610670693158887014803132249527661183251727986225033234798549798048915129421065843007320146085197920811678055091982997610554715542649865420831484662885043057547245639423364342842178239067941055211708047901434740426432486813487734465538060001527550915748346983629286821610744746928853618961395357748830886064043192531144716096796010779043678152040039945688590751893902150151996326317475068003961745371587393763201015553421630177878011588526766646033369119770118896570256584450099562513483524132894274404356342361345725714751643046898943532292729869560748912009313199780764302489722053225189136019384298936176130034491275841123298061702931580939390729190862954672792964771513576637228225387381331201559945998801090517384392950526195601381206927058195760578865456527588200935509300061811500744435097709149329623835389705471418955088622663306559181170049746552288980182359757573775371994879733553781637019111911464268526883631114877165868316360704*i1^54 + 30150079845683881073754814083380055881798046629081232021069013983780220712043181815325310997689246384894697239191664052398401089042357534594743994327326538182561224820506754345763817883388280572517895287653964192180238505525474968188294652317359392290481585086891037222640095548350117676520670611582683170108418620352118880964982880190087719347334768187380323254184021602187260831956382470470797841781980331957994600871365438514584603017231073230810095151705605344078665065981817865206840053844437713949147707565852915902605003728217767903432093921959117301689725210107613627356007789962156836290918677850767776831812207227747530449756765908683944072760479592815517237986853145590139688952457607400160551894922603990326111318481219705028744861607165155893289042935092291658817132699451757609486684003777590461464959360141059940220973139847339305704373556908652762927656616423776711560962920902761723720318079971962337599762283508475467426502704454350661185277809572284525703436488695914801767378652398578141818454875202427092477534872446576075787483837583814065894391199672511148250051295394889658977773539187927722578420608327982978404201892962007549801602223557987892768739137489304420201646415317397056108384699929272236325236936706802451203031366469535313329616834974290575386734191855727075961438871498941300428062793953784673855771942897142239009259480193841275423802940849022620558036863831697137518423876249744169071610700123162026577800732656621172498690452145880142610164826423719221878936019220084730566601125273808284255695641235564574701371343357000638582470760164594116418474582597554743865921943907759425144766236511953280301792180178227458434987268971039257011455138619936505628228991547432809435273930102069900765062971845635709744531806804144616624447276821469313387718995544428832516743255617602439479472576389257779165432736380364779744199572787133967273649316658146019337380923569452107010132185275623707342287854969350220857596206095229147808289203710814465519200541080377988792718935277680400257815320819512052224084286093233088560312112180007578513697072423099555230915161775557951592237140929911248712552290586999580826289821797467107376713625511109138910870390575219106121441262180833249292709363053065309287024831060862036910308481552395816304332106298380574561993187012889358848088856690000559076536209106193623054964425793673123047403498139724062357220856640330223123387173137360785242894753735442657110345836996434470935369923253269259927978316893032249697206407987219312678819827514323047044534173143961903488346788100388801899562446162056712800021724417418374876211218529728600866059208369457835090353102107357948020672524225677125548492948850389458963725641830724996578667836891229749791822118726607200739304802489644728746429414757621964041150661469775613926946409048211219923844336866538633518672780817776789140574714579881668805711862271883093641244866050455920766949070821366067843389354774402815384863945136421379467537097479866935496014324314891420367850464249698075484601449105418473697213174176280504018671909581049610737145365911553617885607958361329371173733034246194398138193788069112399456569845158287849656729474892340337451326542018834906563798988212389681899955570452495028654413953037925469211035231810128682124628414691831186748709006325370368127707116216752987917730877393550786679750265297806727744590717747097578074822347388169764491823549737681872142784101324480793982975416459505229932936966268050889214446796576255781568032604743762252319589889182142069396833872853201505977048059125695696213661471880947968798087374988492146574295082690009179641925551462294634792142309072754030916224572409144596798450382332205698555043852067489492176409704405491807002139626083539995144867198794362125878816391213706003973000491449841055647220840750789237740223929600462263754547750419873536995822007459647458733429499714592465611482811830736236384341096273001613644962637698286988375382897638756260372114779750650441092742483485927952657484088166498498931896533530693722789701491569582723236412492807835551333818601070981024536285973290268820254610610218026276899100805201703955576814296136708521205566739162143209429252579126121075490083164132109753210522045479926109158358116663378336868359165931600546889175881724167034297646544769690656231945584224670190713186815428713757185261539538124835430364409018599644115054380137647530801597443653030096228020079184265668215227100371699844436743622576139520943749854414828969265652103380909114422128523914774392891591770438084577548937857604013854848934704126420392070560097770390583048034875991645841151951207948421193205980219730237844922607878600701518925915785903475481452344373962977099429102018079799842273602993661568948087820478433985160175219775186625558488096700557238517448461651526870831968271894593349532980514586942459992158991756147379101455717328580401390737406636910009809980103395372046089053107911595537173339772927234595328870728937140649826742629337610820407081817913084739670972058150088702273302859375882902501196569479153798907064702982326851323437048416575423966008779718867710450981112458032726607227086675502456809297747645285084171145573910894104994900792405025925647197494133007704689321885105254179795631845421069374418617700413539520408158443263976201828902718020600626207951423090765040706147740497421495504599056513353950594213208592123386416451056053655231934342366574973040343625399346737607962730999964149095916413278351223891082257016150984843600417976419717044101288798770073207385345364969587714936293350737766741139189241847991058127549792430386742140778008956095109403844922743685837069701529960957425368380847919652124107501154582711179130368428472456319449401103533011149957108290186277078183734582259081946911995744300803098337521237743640049682362327550787818726236026483263609998205398629507568389216143702409679789821276418451414839181791437821502020934550695829714433282878890792168348639298427607824541549362179405858919308432008719315960295683021273696058184920268121657488014732674727987831684096489215738888912906603001507352317060696565311049059570873451859208825920360114686850545188539282249890018771257076469783144756938662054225803297134066182910992210838824234381664123594117172749544197805937092415578782915184302473520050047528229243087391541251804851825570692385250583784880245539444726313487577349685278397175974692805120862725866172264958950578145698217587145745119168524506905973595309260238539997412926168903004114091470157768028022179115154018803052405282871703543817399086158594339462690309614021840705039255658978166842738389852014753172381674360680839506836759966047264604911732825392233365003395068540113944364743153634646176684359959414708367604687853653188076711763399343282492374336426485547161548687586742385867554667647063413571886920090994384981406690325106467473661063248164860015070382478771843881980804169130000818126403166853484131098246882270300529499555268857556101298715476198023202658834883683103303241443154615914615151923302394397104872132662171118847037794451562365271378355650492386866598638839453473457704469286105544083200257899660921044238096029658128208943877486832963395667900055468381156232624076808910209117222849943315449609100382921357160341569926408096236624447706301692000471163166970895859719034196587279505615835835044465815053236252938783584643019992552869901645524926416860520289415861244710529264177478129717556118903330707419918724835152624244635783331752776857361344887642338554695745291333469718879054348349194367139326593368968112809697869661695226906923881141010453843433303242581005196775465833735348552140541356752788019453895462661410848754648745315220861168303669120631337420024488440308169869370661450394443149948415558536639849758113643754441754247487708428447443747672030661781586338124355116534955476507876887668671866080893605013783637002110790619722545670776622215698804075301107741706404508656890049008276820353441912227924699241185168924494103602734142056458645949627128390007942266580043544759341760876809124003890630234109912432675409285912356428821358528524130610904959032804568960730802717567189718747638800897473272289943142377586796240466287304867252844094252505207657343756690748521576263266048244357513075721258738181873901328944922513204857787704238531421239178908506678383656196544878748988870711805057470659616922070651976537584022158252250013702958935455513848412212711224948176904530903762398955570720242114703505738383734118063021866492411995050916504272560942295363076114503934800436334099693411366925305300509151363869221894253214923739484722347873491967399013969312040489887650597772372391111091406095651491196534182111221094261799892561100392238213862313931009238236516977385354391186250911184179478626012258873145876607607630692178376316179091304763317813092740765345429324308350500830728301525438321344600750642218143351054543989695194601903116487151602555141728663423792035263189515380164393391395365437784637456947367602334106754785318851181367926460629370051827181307201839211905664292516528353661761380045206665979548832330213966613551343600363965599930815972752967410069240326253720042448267051027608194975266733588013162060243814860669820025517169854620091853416726287294963999097257745842158355250213449509436116403195073694028458739151571185568642943526899095120117608196969164183757407827299736288264718727737087137475073181240570637809430782494664857059850137221603120269020835361891033573072699757877076439134717337319072094314268019883321074442314244871398723589045112740630270333196688830319447521712630676033905737306562948888143774150291297558533157048083815133714769853953661227965359430599817371213616934053097167000544092777736576289835020467212541521342173794256078940069609664449575763975789352673807912680344489718010697027369803448151906218381480100988818632262058001719866755869473291915417823390816731075357487277633803926678972025174668480262755950098963941432747801400224136072111884659997981760238703008043869275231719352749647510459294924765162261452745315798692727109781372714331230435227230344854926909198319244937517793964694755382692665578091987400880682137189602558247106929951048980998318370640401335892190521665007171080526093132462472585243996718279349910838930342954854750047328114936760859416548307297361187499014696709145983014738364636540934467035104523680259594020906098501786479664064551353792062197683213508607342644138848478698135412516107708844520787701757462516380306793217926975521345014875571919834290921430317117969558065546203066624702986450390650999146575745719634870580974407030343960230084552752757446837804928803971681736454063113698583052639073282560998017041361213925339220081114049656516405892192103155004475185934236018902608311415011850429016307628809664982662722232142239171448606010372068719390469658558721821361111779467635805451145312011202536786322522112*i1^55 + -1269520848992528973584053129945596084157672663375313854231897844087200853505300440370402706060960933084310215389729349482033365001128209657128210128849292164867328145346804825403206687135106786585377190566644784967362056950185437103838214815655279563495211751624885215747561660278941678873855935523446455973882455762429084968855824096321365423394962189777126929956219501329890401855965548069688749295323113215085865363041420013632346943451863402876597704405080515107693956334541649196301185231087242608311934885842938839992369656898749299833255249387335293033274055719148941574036480238388334774737043715680273648077165993294550377238443851382999978542217163899426290576549022420303038454260901168577822741280364074506717269785525280355437419647751925900259193955356528775139097810955739102907004387806535003029877071704655385821439087015110679008976206681308840172981649650399695505394944729685651002294867324759502953501128223650257236978242788473564799152923609993737832435564395779193372147068626762295260696561448811609226847672489502161892548214719893035747939604288359560329532062095844605993652143873247931840357871610780677252957802434812030725382893104339592963146738804868763444946924527798147458508637093477452354492235764156913715779874345668687450607350698170977895600169084432951325567868636256574803395491715554547155892690751116862791713609446791755266147881005996257667570871467505104572362090850803557800676186788281988506434435542063543154042040087131585232473155030595292465982122015207452586709116131953918777705071299411279078279558274192524301088108229660375179087544578284076429971242358233386866049790362482104558033870245148324553505196123931702187955722088157818841765803680882033147554150548986279798650609430407197590032871961207849346252858742227727489186641049527693035765510223475472430353124796498874704153798742150586639436803657516782545337950904249697370045638030049059746803693755762061458027985699720728185583104205245796105683520982223449189762327344390791385821364230969327495715555723911533274915786316809496329296425693526210557789460839573359919237088674051814815216130447305583427398045326394763438507926253994579718762704868158610827182876559782533472795075468502250889468628172914672975885756294932306309173691527371223529347343358150960902640661870255407037457147329098029899234231361795211839966663675112844018108925536131182953977079424964789950116301870013478419681235310216746309925825289037752757203850857719036804783392002770545600977150220548603375611038112228953845837207618001741871810861832649529645654603083348525801060219545319988522633166939732088452494052469084248268453031917016172747540052639642319092598151579793885231370436347954341885200660007190853944105965112490461566654609446365526325537817582313186361379313089451400022979677440651126880019286410114077205142747853610455515586360656636794289666819619981913131890621500589873298757843035813590589695161642605505677512832594599508207715385197739102208244035017572499799219685792523825617353904312912780949243226723393439639374562488790383962617898637336536929639609859827554975394582423436392470456947802018777437121930462579208852122023176348756973414495969314241631864127929413852333632292332895279803207443395729753814748862078790945220639806947265290423560612605036967017830365858386027490241295424060177050535171889712977690056259384544438735240431158430996461020900648078070904582595870470707206452701451065488593143638115109653022561471367201111050326681221779729204919599030454640548119034405047061972266410608470697859374056571383289384857044914393928117375675572361121770125834538103001471319642429994091438413349947453847086785859514722532518794670772773489404560006729941173281927849959691216914773291434358056665935600132663859809684419498034328529835642083768799500558598711985698319831254152824732141603626282421353560993128144882379209904237737800600374657827595463697227448731741258042613401906674811085535870681234614445824177445818400769510611073971074269712540630122949980597255637043919586926967192802828207441493222331949194071280047834078349008620519674064935728471778750449448989061086535805871905200021665321500582060279580460183821378666062981714148259112492276628133922269542871328303784632659842023800517507171749873725829520144305647491898085659269970188978229411100261704474306503712934366166343441044751801516900814934255104857895439028967173794545845598521264319241638268147086203502747884946285897850394294555456103388588840122950025259995465942031166534391913960622355758672566935306419041093343824699618298846021456870521617975307972580066916738634266642499139557349523411180284172346178500231219537699523962810849831601303972788323905782490881016657736157300379492945880293643457754360708081752428904531993783793986578767496314205960906979623830202819755047903829089960269489322910147073105440538270839577758552897332182260816883260128225888822845573992754827155415261646213747696479350459278291357726384867835054375363040527037605942330183924237178841225084738761321291750170760064387699939087183822231117170864015235867584566251635461403813936401409414961880821356912323511799119702821542833544111345408531338944330717319059903901129594731591004451085497653803757577587605018706483876516727122565277903417969156358940551366699461514001678648285020439863408144092257251306336090680144100727153767063467880819103194971259274723172585041522249216832109148621148777201435310595112529148480529763390281310775512541055358822092721610927360237107785639910019963801701455190061382225530290366403573783590284111722669527180825234097448541604176974421578536789934819001489049807923165165653765674115552009549564707203726219141375312464072538007265562473116885448443786346115964576498009141598470175476269543850780329699202960130228459750225628888864860179132087890245137729818944324564374660739121265797972439630789492956328535887512682723625850956683125910560860338855615191633898686920552408116885035775387535735615943568654020302107452592003829889904478457327104500207783783370401074258243787745438951431000335025263344537719311621430913927057611571956517530691324007961916121346458277345413470038341750207192366346733944337085777354366416211579126421400017445220695815696603754917545766405285768059029532981547027993203563294327034997378923394579913389232987309813760667130517507364946723431834957245177262570826059593715924569719674755955312614829945255813364464250799680548110035031057150386353462315098708031324603802872047979950126906711868330042180275982795743595119015309834413841834279638728769682862943597424329680518991197643977355294717014660350870883486313877242805344295318636000708400254418941810017589121568240661409970033446950020594245771921758790921945321915986820238393707707499551776524032542309173421536926473563266429497560140087236492403109465985919799488481755110304431761868369106543612705175242794790080273705387091461069191874983444949554543996657080411694685467782835830367073222769427255490286362078881518156571119506316643786854684583675813751012875519172960614132190635759388657031140324397581432337239155883193793995387068500650404793328693890108077862902016709698749550503269969891738939403359249686509269411038274987827211643292047218026078343134522744499745237181229299912430397108834258895364669981965858075369068589282787686180394214914963131760434791180777292568568981387965305439617058965325102406674596945723628680827758865150331910634041918457173545944739172848937367154836125989733418744791086281897267902718831271880428758867580493389453310183574267432612019791402989979866075294678237222107504666647384790558252105997168221532631450304543891129280481808560485441652507351043238319269479651874013089964522802316423875869728574521014907628396154005419328162731198811512525477998418191072266181894647460018939775539805566318345494402775850578060824550769905097626781308697702024702978096537828178400884940037377324643208872695834073703214257212359770701766971103778738098957553272729940766110509560738226349647382089788986219170607941387931509620005939603584382172694168376456665258964995254945635186849251537962479250950426373664586461343911745281139417650445550806527484966549405286384103164242903110809451158434711028893885737078883773614531405414341149448171259839675938007530870533508934813597024719559271336050510863072686216761962333714457585308728489225771638814528568440147242834357773459700627447607297087457679172981239971428495545529193852418168791263454926875176374337704164163371131582777740282143817296809629221054277785430879941235409868552205139568588143222141334758125008723743328092213646818233333538440265170623658765952650399910202896053299766482387718682569105521838938328664407770500133820059527674359492895431984447866599352510882771651768342931951656398455364619524240359945359546833331444314636722145993171818681533460795048000341235886755818907483308909648882667961986946666090561478248275165950131290538323918686434052358796900986740426378181213169524705638169196213759342636186643040398732627176500733790275482726268361130263437077863756651820664098389117158033659890298127785394467198285231633870859702973686305325868575633275625568235710324670508597835496180217850027753173376078379457706634058255724331112879130082249865626009664767769891598506090671207237796217523095810875027495991794383084787723069385305707008302078342586461409428515479196496214734247398607839819151042153522809218596065735300186428370894871423822931790993651071008015003858472763367485002857138063204241055311244801443562064589360395492321279687029860026345895104901719578450218674071442321750055010800352815998894759800929414042889269962690413211772335840768998914195906909911696456908909389707055514923258300501935826603271724603656673197210289354824411625848576004994309516340166158151377905177838874273382867342005251550141317923146835142131728470772198597772249442552915584739730865764503455064095052063671619375253503060077297735288492498086101703392547596450104178685173649759349723354764582348364451352218006009569727342803446954833157965024414899266243779948307192785140010662801769473659633824283685490026310664469170775528028318290693084281586378247933965207921278272978762885743362462700797234062947081460054732222472570924889765609702677823998017702716758219073104005426330091319764250147271755214100100586063147969798628687976012616323046651435411700000567714875547976663040021338014646240181449286112889778417313009033975318653664529881057505719185889705368193006606543700310431005690737710634336145301515463709974469655222937697322291641495639507246817332442207668858246550877726009100783456313868089779417975959415380624219883400070345519502450427522066793517772922705302112853405574631142393531638565989524259599329682410604876613247759018510239045536794179455284221491397864122506944728643119488716577437423105719319506762858496*i1^56 + -394752680051995600964712713903763845698344903708027822801022809745685292567482662557499402604243932906588911836639388597899410924703404309467981281154456199175824337124278720299171477662230465937174996810134565937140382737552774934734203560434702701083899605341980270549139597594955866997090669792184545416047587630940817391960667099018237836166645407150879496198476125266559117188115647907329035250045871299188378174387608651002921986053004475422975702839804174187543422794005201790952948202491827486369353695707402395568241740760795771623469711035096019933823728028183914955085013698155313647209202513677928929434402414952233016856865437069340056860561728783447917422038179641798200526837606700913009937865859188360349112429700684176546126471650692759561632968646414459024776929500478571604884416783070087726212410745123602933684098507015071402762060530488111531168469816421834035834737671841202865334802170769107212785872061697198030298685128829905155027633797139716038494992557740898916315856858249301912652103482455696685758933964816743441519798036271270457386097952427053362747201500224638965767324336678022056284845269017068168898908873229693840761749449453340103624920173974041682823524179689259001342769416248983898801562279617604007002360779056566177357936780257382212750507065964288127797791727131327533943034113233701424560691004210195950128216507174913553189159717023584748805526331838364010473406217551937308494718180085523098526092289341817704585551900017784573521025532799200306411678146490243518987338066379956848507995611291164761004255572083642876673966006177371691797950956344270755152869749384478118688858949217801278661344217741372831456860406218561700770379837887402015321560760397639009477751427677135485696882328895468163991808505221234983452784695993903535194401384938792090935138729170267455831439167849069233553212824671034087602268167810213717637736579995472367175203211694131460378083757801512400708693827370001294863747807945373513532438563763435992053534741138596403282505016966604892815363703782932701079384769311568949103673738238834794463451190071350518751658147752189357424866108540598567530700763429194537439371267982040395080219495782426613552109308988005618821566497653735705431016849188449691791994433247921205886661798535874592166229437135068688210443823667042900027369853439758431626655822597286687964699059254744293385810053531418664354864155799979273125204940456452257580543785455809094663671499183499778212175401756996865877738721601486001062816603831315258147085408330284241266382111838951016708797062020576643747360323556046572944856679063668479881590250381276557293870297040240935336497997562720031798274147154279556125722633341120570956802141938736877013536511713829574659576114694620679679303498236330850142711281391098255508134080224957522813764134454243987245570106645497804486800282285596294443823418174602275497752794751771137149628013147716928217008192276243324566315390264096493612317244611410337100520160132821296942094784208498307320475793413570625566532761297196994613401786853228803941576793382446322157650426046453246281429960858223719991318613407052211141769817241762864118386598130568679144715164410681842258741655997541997609071479861249734625950662753523218681963446071352797479158875613348104352345985532085261932004973916488563849963767680918457853741760746764686662249248267675068654355219460420140577390841124504375537475630969066963836300737200634604024059168737511947410588234205180798897924145024241807196414518582107671559146038587842140834186594714405888628633179670850100778563531302210158752032639571733530556697691344123888012447850308125218954435587667127449759387031879443381447939209133759398455792634956272134358845849579678731355188377727995826921161338493141421984422018592574693537511791588561075861608214365360878282986959349448813736359723228170251177857412795100256417054547296584817145030407374007912185638850366082382046788529908664238349676217960609623051372241372441841980591614243418151603085239370121115111799561756478488829113615649332000116915136267504113278838269616911478555944906294516384353569834440221763197274040239657291248551461215172509604786777158128454620728966564811756256838533380296960661633653084268956364740722448506194240828595827631010678870314338933170514143046145113662198587340741976546300499601303107852091654066202093363939027396724510782433701915098777048257340450768869563691208287731624653990130289671553576526322037087797183521104954492255172530765112616774799511459998331794892999783669984764372214780268242227404755211309412033624471282690330221540805632199833024656976830138473695582176487196913194970177836047123511090361716174170856309644916996707801566892349636734521272669787928785344231344154566092851456505217052200930442556695583500906316842112092098652708328412039443838495932609854783345026696632526987515542890401766626898469449072256660726560171803241191888422431519186982022057161970648381452822720195151124289148665338658409437226230353903251545885790476694614549443292186097558651874940245611687265124090953145265596306910707213268812990033364568526207955230721888558780358483935824147341115728967789073067069879210050120294102159575855143960066253025647968778744593805024899940458524344991951927617556236255933256184550069396311758409312231722950138597175125618719736491782209105939867569173278005144267732479924841138107379633872365339391190259805654210891973888006672358300639642033101695163655588344487854250187726916942872736825650251556566384525245600587535769344109894685611933484764030666036486601503212897529557445600924499942073439342592863833500209776716478366210587559806861048573826561071650707632051017019048043628257749589198273193837599760923012594196352084012894603708707054548588076862079935738107893424819332859846962769346548879477206066832969619901344051741603193682531049846272902232441596076572485881605568183493043593765471101216943963221059170199483732539718023891162404780528961761615034539685376260853139688118328442961742889039202371290193640324384666549602219541614295014514042972202370577569733065921314791341081811859318614243588881119153263830600481083668395524614164527296267916656784134974043172612033421376955504483502916546315905875965524998913548457885348337755727547444806307603641386826081688696750431778445608656511121158624677504492650999515561096955165525035653238214846770690436301951973699513199269642861581875534977226606003077873319616825403725486297559244695486643226410973683372653264708951389575249614268684116221281679608881730845056750356574931124944072069063266007920207905436446947372175686667157016119583077171109923244239252829297073450174583520077702307011900761807928310391214646548349386062926689766591177204703346681290191955411749260926994409509617936583715464843488352296197456075864280365277336675779207610168407226211984064789487706375590486105814093478648709880330008084970320380205091023518380474370434296990072069717494150025707198256393668420633394833940994272455330802615306374190176984190614580798155685690772474665233514514112356675289767085496493156456584965205155584001624842655678896705648313705129062673017711782853269584423687478433900706829707585473255035268056932168740816078701810955924243230664759240112695258482235611562981964929080399773287321524468964759852045555600870958424196786251049526872843425775201299265881106286711986909856933019803934937117033047504432570565047823060505062341870772127768495542859541327793606947404747770383115957217147137160424586663553961454056933550912739790770852278261584444792826009233730242403052129326482519556679610094376128339919865257305196844011870071849754834012461488217784662481341866594659639228358382048049310804459351216620413400981886591857255580079163362393470809407409980060740869470224734768919719103372716358624177012960799643911366306321676215053633999092392867677447945856503196735254906380889319189352140389465602370858776563978963414545747273389430284945844787202278447368688353128050040405206720191595954318762207401488145025089780932870833603904809228056952080381142447267393853267693393887761023762347148202927933009471519216758398698850085662828989806563897666816028018787111924383876958182386441715015335910450569725419213220017789537125288037961357553627403246168720351318003591999599060325790313748630175305274129206213641739755982833307265269176012123323234755980577545581139757907643096313367327808379253994997050869610410530287581505561325366964475596700786817272689561536152348112973291529992841213208051197834641015088177786351136361798235785135537681475169379814962294078494800543713315251745189564855823111038758041767936486162358469409543474843807671714981760789889842698687086027634896113148060366894309842696332685118171357109086472343539395003505827490797383522875641865427909529081839266719189155520686847170705921649566858117389954827171414981460364045825500096217721171343830925931875358890855274635777965183319283389813632794322420906509921063007714113672362492318030765012700793256093614252193067106018344115188532614023864579506671362944453664491784973138642124415461687151994813319823629861164133440146106226844144730526085646111310288911266255955117026593415013701899030860531601573106843234845741403209093631538428403528605320198490193057327205947799334325393688095253114556362148127861994697386875152930850045295350887302148103028623133251475832185503823655087179462377073280133963851001214839350809527631280680775130096134571459361036371677114961713792012173118903109765526451363965377664564547800287038021263649471879665645496070831385968005983371044681455662211331542493630006850432027693055738798486606280797691512832074953176366288411319877399121980343308292355304330277115259773375158963502908913087916952245065252629935796513508675694581181302580083052942150222218216282518721272373611784101300693651246818516163996056425575453635614908623063644836859498969904085650266212791342354230069317438901282132370571199543285957657694635093063669909303512894554934999041208625523943657755856825847525692697238518447631228632086895540258712106836984670249484156512026176832647126050496387085341520056047889369793183308070681170794534065867550803113314934362207557397933616699951765561388609408975106235019966808417993949717903804840033329537232284760762799590008599387146576562896936852886106818171118698232148642483841981241247334019964786672152731590242111597738456823094608155693437324956929717849038448698630404689306383401830796929902979011176745358369700510442744299675618088602587232314778054005821032334785689700276287603810848241500561905520194442801029693068044482140209785290520164022978526455022912645676749217414934495344124704257104329680323607584684282069607696560428728361735419487109951376490392749686770453160614926059766511487763415988594214890778872410729036957554767317385184360423897301232546061301180366856338276352*i1^57 + 116873216942299551195661369162770633986244998504617990686050458976884220115053412728891341981659206797091663694333598008970096238069968442840399230617990604368897099112953248362837954861661300112491874217039576051304315402329850074267426518942058971656192717621338492062531147027147577140828560778483583455115931047982586704593395930450044538891950758221787089138020743021070034361727798872476560513229956238811649119678727628627718173189961167821067721205098373504365971430126488377061807418269486360599633985169196995207875922165574889700413662399620024744458011382457880148100773749552561997355068686195834054607276025300260167630365636828385803789933757794318724349298329276139451044715190418175061999310694534119191215252824642817243568775408621616608890999159228927804399042865727928084218787362132635821182826827437442384971583276302473147732632337632435590165464030471848951157450676977858602038772265552133044931089892031077985329601073565960756390149236899560115525032203834777810528693384980053740493520262759195372154995998595149155510068447027670443088330722874245487011436616284153076396052088057280726909777750345915749311678631719105625138976778413177660512590050705547594159227936922646869360177356515494223146026094696084338501781897022791533885925248336822799823497086663010731580759365183234101843988271022699123527822869625614584150981954608613413774614472628801369618953475947436519303645625178909138563674573083486200707962175131371409699798238620303400536291085988711770441849941181739580991261803258283709683481132091315838734404673462519837643884115699205594750752740672271289726195637289985580329716234099711256528470370044200026895908384146376772488352180935368532346538116400339416611767632879460902866731065384813101957611787357929358155909747442923180585069229674142948877062186996627420804102835622445375412540264927512561112900620546884290964704456593970752861375734590743324116752781194089595946103142464409901915261555266122573538530240033227981818448834537153331560289864953195498325334444703359910478485692666177644460366231150651741530045775053376692646924658614176878346392987186311271687777637719615891654576605068196691919279801357088959488962526567275858908791943485910119054039322763347555405464867486640816224660718521093433202911386558091068982298174816125605835733111187271272547300000917919471715321912350792932163651445611289462283161830416916566564593747550722594302797628219205809933973086709487141448441651395709657439997855172016004412881039280183459051348349946297961923650801213690380336230517552659735236695005265287775431608340630893658816357483794899611281367464071146999675556814560498582584354222226775088393424122093300305771977645970434858538787688785916811182565946506907678127834796846491814727620417898934676328594303571446664182245996377984579104826771213579329082233773376735971004238988512683333687971863879590045299926534563076262730873959998308118471753984892030349377642472900375685168180507614707358712226602246099247468360331139487863306730770824943499488822492417407689058966384336171838119601909044957664811176649830220149459008691775270941756624001189303354485067965173108236509766707570647398475666252288978717111722262313455858406519576857195697774430139102890295001480392466967378327237231012588166285975242193931637257479072271141742852472797550427137016825396942878822544199510850481997503327796582574600696075966444476566879661379750733541255693965234350637527769515343782767812070936206427336536743899314246059078056755624026500528500231859502474737105783757490266376187048776148148127044974815617235980155914720827687633437637960427799916779059154043768105451436232689140320432649744198597207120786509235447009038057793982287959948305257268877438824922141121571023967257753203474572552634202853226859144008417401486364760071789729731884460229787609913998995334525618678910756984294364557426686260642113291397984970831777299737094476055663499037099846870625401908579250452167624809361514110569797247818908124268881134974749491622483457701845836962183785539760607604698696717219161877780435573109900333355802010002546937261582339990109327722959280771359490445287588570519294069382705256716707370005908958256379752021882046247309936854922544530099673281041821497922349019793403586123745697323162697107336745108030175791064249807989247340272136071959157271972569743345665802098194589884819206144818641997684518796926486580047427264244856863047474718832401317639936180645797996003095773558248320726958856103960565924448243071976488578320725437623906450612408526592787490098637750992045255646973804958492384818293477513381009530027180512227958669377778460160973078808338376222488519920092281012445967565813041434127743577335288105878719893897434029943809804376315261829709066559204828160231794641009836900953828696544331372676035634067872991311564093056972504642230523832049886181111754835489441982681960743987598349853688517896789665562237765597597416125888553196425638436759230999695695704996977726715832388267261441691638165666193840456835833735030200807099517926185453691206337658101666766127024054498769048557606582678346551062831442738062627876494242211142261436926909874453974915568080951628488949279979421522603691773887211677839060511572572610698521890069363536315981980410418615336807484146739539332201909550839367174270920718740551984906276402874280935473637090598732092655050971302768518596602407516042858673544611897860721234400688430094515939137201964880782233165125419870965491997852389349452523696772981807467171461088497894320086361735365062045233333750728482673680478895418959956678984975701828882911696170416392762881282453395678281721452232966325158336588665915255533481906342796827729192937703582285091145749288997676348448372488704595479902389522891287477055542609877611819267929867296164162345177871086229089963785226416528083819275374835959426838680664137683759526732535499385126709145185251369973320364986679049508770361816868490119811245166438666603762960118599907389362669213998562999633624570700173948146079987557307910937608164314604919198280313787349487502161111081090975597203846637393168919913726815227963337746221939094637397040610496444189339282459677170827973219343882806423314914226239518906044429031121652436207272230133432444941606883742343815744667624840422033803035035280031389140152664868296316377220674084023705884945251692079254006893071203876426903271474907361276833120161686389182601594981237356576768618392016829344467454103390542002276172179072131079467285346725785330857492535180102442499737008930471962511609144168516315378334844951118708569210438698100928495271283804696145879461813460058161327307791314839412074985109590221086969466222681034184508759965036320063395576774798513171171435048141263608496985812621680932016143815586455223014168161223745830899557142617338916327759323106714444013926638042921759492909844819139510848320513271035549131648441428297767131077058017187794497368473866344910577724792598673580384522420643553034236272106504722677814769599815858439562331310720495984109386335938741181292184484758458062624000695196133340951440916206223497657951986160770651628951142348798775648738180706252777311681218047026331341089960106713498153276701297003172779493317182218522930883965471126401406933291309790437980763326577991929748268967169706680111370915308353619798455586863228088449104298888549213621757216361243582596678540624073435427911720692292642300976353146294109752137021859820734203800765883031890121476936990756491634099955638442133380305791981092082238895516503444726455541335020247853202871993203596748336076814074691461663049424546727429114618972872613362395583364035318148994235709354460799482212586552124351425213843291623688813787281577448075575300021169048006549941372633112236473505870184702145687202329467646980847379627731949815989543970736348506706002350605333721485301093982473765288054697641886267201795490654964361864827225217756913268674209408295738075084609218266262159218090632269804076835028461673507454609244047783697664834269301920561205823689191227422977644060495669183136239460560347763903611043770183064309892890031075050406042656132331965202101155244154141030326328464930422677829120867421968785985261072910513690208192486067489521500721960430218251900329319110093310428410132141607691342498047910159811459518794992298538794089662512532589907567882904738603816659494818492598500880031652284843023909017357184714304166049960842552390016866260630223658399567273305530395829731856819009089119001165345899574694387081532348305783669482019175943756831314537012012796644222991063573935900177632951528710384624136584361751390576525053118391862249407090912218716018560274172529426255473558731447136447041241515598731467581188088619874314593035403246479546287804984454797729852824490895885519694792904065412221540041557808352880470704441058050868025854686191610254289716782656456387349312985909127858509369660841192822043720297638144887783494272808475326631820791886460068226623861122902069658388896497008751530658380653344870329077074618554190873190519599271416026315453392677250062446870424246877264819643479283284347306766148815206216757755190658398385811968062227833124628409145057405173983129721114016553250017639829322022430429409937670070744975925672043173485829892211370376912228023670551145037295023590990689780744859081034582532758151163226309394556606804717680333070315813697357465891771635939288568042837905745782410219897739629826811006922922763591799716212865220948282859549197162448707711453329234132736531376048962206733213949344184768719043070794143922053055203232216205061905405356849370375148790985998109775081338377348250220123915580014697274188858147927829145431450577790606507706628533431034602241547904237170633731122751222996155861870222142208316711076351992380356552089669331403383104797144083591037135305540477482352909135109143876175599322302151861020319284924925869956748901153142452608594482729656540659828120384566447517364819213288818759072053523704802637670242488337123851735410477674188869791232294542479523980476604722290521732922867083384292520048174933826837124977349462639320297338371905193726956221780771168807785840305988514484156461878441335118221286437449968611529367610485721004942609143835264578292972173717830993159354849526539189436388065921388252834345052090235324302896212403295620297747136873443639761151234529238419214477561889313809265108523124228743471404813738201255495785675651442610586529544914942106825650516445809091337065910860033774205895670613964883052203965754773929753884816209426380957183122561042768641310605317603267844903921385989026010474399020112938910131576661709836314222150773726536544388509436671066826892798983226531670600758675582647205165559266254433498376456068585795647249251958271556106418397708586101501481817964852678532154928152508194756789054483058115189257814316752891782006504848323772416*i1^58 + -24659536798707322309683186682925258865705220471291980588281748489023096552438503221224467821067205781986716723633614795409272911564198460117805021922326818827654605455445350941926333780290818169030149547314384455679325892336621750736499199967712626088073054627773597001777421612854271757632025321052480685722329902877024335142725106731061901519004221252555438474540735313150177758323298049232526539697373510483356335835943313557489821944349695233619647432030162348777679490760791158460875270152755049947894835391937625717603121584046611263959346457642481247449434019192120126744761894543124069335210224100357266854825394444022049831596615705618643191131942426209089700703467090022211667475878112982411286530642437614693365397685310595537360782031427237226215019879196591721412567813895172392582616613217993178033375521984340773011356993095829846363462760065953976869581880792763162715701756079936127323420748184304599157563993247489474511369432199814451012120286818863298638248476966978646641259114594860844040093035877197240670069440924770130374616734115112524572310854656294694795319424805234953704763386815182178476540217018312076416255752834590216515878647290110859982387897820016167203353838600011450914045168038989749730472545439526904938674764092047236358712050997406871361248903457816077270285426890017025107237373206085882906222285477724224593789412087857609012623406437520359809019633899108448151044056416555800755387923877009505051524516901813260100019222107491526612900965570581488650749573158031219712980333030111859501815719037721827973156010252006161085897419931435321385290694402442285446305726718638126405678944881570618516496113631057973293821373801783263630570037515550661996308267375692301609934603665076532625215774868117137072791853115144038577025381096410043704843293802463965211202004894377123136932576916864572795113617026406301306555546402106264063571868895006568234513547698789327920498918968398284508848934497274098507338693547776885674031096271337130604407094873167649208394088771367238256695711035390745646780662036597484973542860614319630849856261051167831551411646379329214497774259101898828043788031396737346704355807801508131730382893570388653834015149296688572124191729583981020931814771609328235042935063771187897055940826942085870086681574152976185597215840513436583514257328770898277890889338621589872560471049308347835596576996409021584140383460968119000066809999842915854402859700597934587214214198480024457138962137461818064101377276573853645296543994878136446231115881763570187645381789832707829946225970852082121755890061551156778424780553924406214467969501328677336020953605627533547654693936429560713161007030668382548216198526014309563912757384904813419661575719504349882890062673700491463275827600544630353620776434807067318113218166344755108679677109854268170655535836517617119418643596133936121412662542993991326318738594277090628345018819568935065585250956627118294395600951368787002385990733468149806528594201990922929222523062716199122676844802474327703925942589701388440481507976985911244896781735739143142940032868312923889547599650118757876312788185981689118656765020145132618857604157916357688845633006150550178173896329049889636881322976394481905491036749271916516343895308384573305631900447175196341010533116889202533324136291059099832339089912682485946672960773648437690785622612632502671475844382227820061087088926960642739085538576885219220785072242290512088425048921541842169126216060065082682839511839997745008458997297226328393108600969541000382079638062924504806946398881652459094833878489654775529979716105999674853164773636293573109259080717534609191220835298595001576685214572435128192433896160297637152167563160551589031160473911405030446350436923922637348859544390921481979242692443170243826558560295301608376173721482315584397214284106759830139210674548717888019502866126548592940329212031194284276352293031770981640103790676721537878367622544378279571253692962666899109929163812956781518934990379886483833609353672609021556665456895944336569916753596949784229392079889882175032822965657824269175770664422024924266074034301624703252658775711048187213430799618279384911300800007930161500671263251870289450354196278006151574710036327001131423074503072509211147970529387969462885066937161794960878434574593923611481854149801599334854140796381343125124039727661803184820445912055296577431471384671022473911404973134240820758685309045595798776980052080755492955671445994525587538297703013639659719693198981512187300764820996147209021189387841069218361947860098913381606906278916487666035905795857349710261979550691518698112421907711053122831335421315029100339660981597148194970786503864387859789728389547903692031658267060674039671336100063994379619217213720375751179623310059327770351503404601274890093040827795491012790101419998497077124759410465627806282703028497158967418093119840629485321824935048924123062408803414166336022015121982891418897345062574509542982274435824897258282683584453586068326799328727674712403020793685251707654622494539137566160153217310847493913415078337902637889068173227886302629797277506805707255147893238983407556332672276119267909157015775183521922456292975091758663761170425707227810808340864218032550871458020169520230292633486536265223835248992195649754627153918581174050649014133716896339176630054636995971268395216913045741864359768237020030647025271723657307523755112404886055065709237627628790437112043074920913004874995037711366588681678980257175797030069304283740922577054651513098695598571454409017067245412437915923596145793613454557427942585742931868956951974132776251181700369481718701186827787177862176483462643391930541451351803128863335837275227809073584237798211681813842444365026699067361954052873088990335072487537751797189247057495984786480846536424711518583386928949926230560496406176108537881019010409490781500622811363789938272335815159731768618853094950283806175350345244974000924168189295384675611096949463363290715723196527730016469994493797213328217940812648677184356014414792094382878363100437068338019460089285927507051902981742592880230235802941788886423578434937305910614287504754222849673199906269357102307040323320112966137823580254031957920024428633197475744119405014251151278437924139964732220082262846341462566682120191963714929274209666249163741396432374274893554913129882452270169283250979047114919052228959906843964955814513549451977499551326835768747834049470862689478737759288627896817024934590854447552286338497839616925501682522881419237923150560475471256456070599757568331144728915649054640677956354604561588604110858967310201417852659400554453044740545515505983089228856542266013008793088430783940629292563020744717710798802178885857002433969418185939084082042935621536007056672743086777013591665587609665616397914021366329777562312666673508657316635548935669178513633225374936749484391446513531908716038065798274591619344135272000089706842177377774926110670907193516357761788661439937931347183805199792612069855795548557282437823491987374176573271487740111954308192522079774855951740427049114090788890574255613892687598082963192087691012152503926152691784326031058642785426070919600032543721046138756405010559681423659728842448127817946611637040795496519800553468332544309756851156915160871621507902380712099851727929989385649555558829235533945198176945491852961430253075844215454697635088550042726514142410225775684731931048496373189633896533982365125649984000100070651784758635269917754626662852880926619628538695024041342301377208341646764320736158919389080996520304711079420606875645588674798722334527752916251124209283914100326145955006067368538270044113337659870849299015170448683892496010269261065686140325012194246218031758784418540330357358226817169298661049311207580068743718747327133422279519854834009449004513833285998632415920500785372968745254307259140031293812989115944371696947006287180508867357542068520720069696649474843824227115261110404195169727401382230744279831652235041951391575816223228607011774361830659182818672367482779387541756925955989549483480101410105476344029467900176734315046165945350734791755803627967383888620852232775439053080640875286867811260890279885430041675494098034949202542729085303358251323573875973417520911226778360735123844559578856211638130589823960711112971145454920851307245818211495286135963116607269529986170248980621844332940551012775734657148274668100716838964382341108337181467036457490155279838548081855450176961232727798679135989959817611764729457114465041048024186910278483858357726578781576104029057123250480986262381453506328297871451643107596544992193075878864883179569364224089987381671055965785338273320483253734129253791880095819441235975077971835128218529304288096154886926055184407401069435540979885221162969923915577293463370470272350500741227690467552013177377498591543355612583151187011974972094038994359784442497643853157627778118376586168761095889764121734540312997901104680898060700790882307424277040618077574190803843147651499096784346258433312340625722711036821904147463001799294848712512697699423476137192269727862826797624804809496882211485472970409760408215082711302991141032012722932870051811878829384931540587114561387252509094509138578115050408469356641182415403999308612318231735254831093939388413449051978384172644788579222820985511000821203048382203101936904991328409590173326305917820138210024704225856079486242513164250170934440760835062825954261528016159309610234966576707639332317763819012863424798923263479144906498695232455186248502178035804076858985009470916663321399996663439707489099481706929988377561477643454022665223880346324938290642038014045961719712032385601339987002072833690753501964757916883413457587752450369125695010744489102704258128383771595104868127351897672200859930916900725683611714515335822511421826056561566229920411107663527749111982666496670118717820303881220728364024468824625762809730081403245579216737030207089769411381887802258165033527433906207064208695683348199511958950000800680420883285130432949018847597271306812283364654525479676053375537668833379687138074959994819003635369819660289481441280868157563386595809270323468688092360350451460137882053690660184836885051348240079751222577869399528667380373336601468462743189583050969258810540258283674827635183225177118394119415710937468270999545404624961996848333291150031930247916044462573648226842603324702469205054568616267008426093230061935930380780993840256241499178637116099446799697733145364963871954274785903385654539282487814391976493096546995460939996446237247487844820709784086712685298466259571126173403858728896825357634046169967035987050656015997856084127261797048391787602293992746060280464611540009838574926604802970467818368642171141083320847089365962672867002250621156323829499375162460619006188214037646334185442834611698119087147155864026665378961094515562248450895109533661650424686705315086860288*i1^59 + 3305193149279076289641006074048804867948287122847970246762981749396074781914628030341044319929711980488146626911211892581698021259780569082118456021564783922535504319373263907400943445261249049513975850464840180238785849097844466728131098552486894738001597561083447201826491807664469047538962291509849292300874721314378351980382715547966488106182625273727984012820485380815093236862496852138968129440970083511714744452700118983721184396721910192671864838564975025880972530900595781111201503343655764568160794005408015531843538098426269188366580556737855933341838655597755350854604762401511881838802723495083397605376490503878454402584420549882463065202800897352621611244494469503542576628692406636528176523321346687994658071106617569045348999318165226867335460700329240891311173571744206370416481481281600567600388194504609884800074162439524410219388244302131101524652175822366778606099124417015382810849705137914330950052446263468883204418559256176728236101391897121073675495012824942125674045165986539733523622288934569073700956853284834102560947065383979176649176651810216315346509223660453423454822102601222185304639164454297871087514270202937060785014044708561351234967344142822137223554204914433612474529557961829131830856805234355650105187919057476568959864330823417728983246165591918282080345708884476842654964301816912150130779414694734661515691328106590934842421347753509405304015514591551679212920052793391957277857705382578333292479813100322629550202352260455297871107125266634833900705512725585583803770825730420024916616080594478695553381483206512867714610774442591538202786225449329958113592452957875289952568286998884798353535770795469772999581384713467015583031131273666283553513100642144166455918494494679918830411689774691983137692783475477340493707443293651079133280595109421180358629361374751409021423909165174571599091795916806515761979727742671335700228230794555379719249949924127803675638605446977186828044583439365781160566293103978438499326864954818581413203177603555935281706008486172618598400473399255339780896407048179484770183836117493654995603814872098925047446044399723043234496904403964910427956690722684463166242399335255317654138399030957887858258743214054237907281167309474143522104953712859982944506419612312979443486285968478458470383711761095230061941519339308965614791355404254537867001462792658533040438426133633701235958262267207232102429453935974038663865044643650089421965699619083279971975824871865558497111638544712154817367664080061296819822218525945902531325017835474213066625204831992997323361381651476387602041678854921482943660059002675631264502621714316795321104143965583770334219206867025221917909939985528606030865430868253260491001266480656929075960636171835564628785543389822744765373687286702906364641950485297135084295731696487742564863369649699330354810386940266675019844950427489719649729095745753879021010970389452603353835360869364591040075809162784211953459607116131742807895861626311843835340782362249161654258076900963021728382528460713791981991852456812512208494651064624805252115374975904654032268775337653557420712177931292297250197362701408308022104818169470310824509765435390576128308027687136506254964161449009237162830400299375744258886736585687318306124642346936380261766439192616528546382080111697688316544584913588171198937510016474033814105827268270742705366753059995688414092706612731039094342246075446267491104939668719649500301345328253683708157606891984730409259683779399058353802009001757128464110043674576154018636664329281634107718897126818749308333167683886113543516245307306970893616032094868166510136535564267435077496534909662213262019285201493932533278374838738727887932923940331625524070519791990177553531995821289637445716090642452049067361454164735486934642858871494594434187081368311392609325359388776347472140809286726775294368211543667097114975056059454907914785365103559091371998933229932233370925865093723325407892663529847429308572055805509076399049228083176024894794257048026868479662352490634682316385264557577123755217704031014371186266432679776559368161984887392777112107837979821170653774118553253894815065052576711819481767817753968773996892411328306934720586016510051303221687092527244863309968586302304028508849460969402484724581543399424417660918873663592045110277281772535623478817368210609848462346413771692481435605361837994139138978890537835639852777669651096772407687130736256039708355301210466868605593132944903213639067996432277654996474870736637544786986712565050048250459102848447186678456650343309150794918910261521446938871111348376013508120710438328105484839099165629630198610826063404776879065440844537864746662185058785874441700088654734821407397034418139343722807004349362173386950222087269448161067589335877893984850346065936802438849968507055796576309321832692990249992439167630440378028146667046885287515148804874196064487710033309320765087188648118619245801924575272381114339560509114482464664997024665720300410114040584425452057963674424224250451346277733394761973907876963409316235166041534738442191370724414719563127670493517723779760093700770983662174773027642036979686557029172167004136041818159434867623918771331807664299509948906060671681127558086275062905996187182809566831579609405395699405288156015014089343602511711432325189047190859434611030183562018596875068197663591697075912539782859969531306302087708066120243773064999637956444631883501400637196081185166735031953447426895551498618353794669516635932220850617236689309792012995529258138291645898567672759436572497642119171488413564355549660727828315087919805806812506919788989126074121720558773890961436425701068259503462982888257810879974030919791643117998070147733508997131350849524054124621504289214156727458497411947457365330826459343837406244588145017979264344979067561292524885960853829772630849053021977139146144429101056694564064203124235624972163237883313461242598477832524925037254032219407206904485242883802929959118741514415406683909780487522852189142489302735930751952865155476885457248818587739904255805613850232455889095418449902996990465713006552717700279009514951129215503278786756040502141682670948589453663002482870260969036151453453734776928645203625047794660754050104236847139588189875213009714560935460223328519290201369277703251021176598982893986308897669346895887550174382349407498312700717555771678834965458786518404948115223993778631618021767002305739557992989974091636883534121836060934333653648320704472233787055450521154147389723952186371788400237950995799419586642447066253747966379448349672598870516541874882308879181684651446406874364147435767091779025682495856166309512058834251372991529006599323642803516626584143739883313854928506513549216660533980114899086615755482643124822271524748290813675786576173497171875610466129908784754594621842393491969385486873301822130720436770233189959520263832791822696951709470316088423340547265404880603408208511567237386084031138601163437820491779609907631454348891402761842652817662778325411585480585304236882510793012170391348687993445574400283100721658072033091136285640188942401853437851445685000493785261579370392298320617696801449388055340853916235654871459517545497056560651257073259985593566079794225356318376625872469149996349933932774943224545092989691866877034032178319758289736795331121735553031258553675176691407635775150297123047053216620887776056018597944046080756076770276876522096238373456314562754955379574905794110683753848815695572682590104164429972683686804733005519827898391973974261897009230591514715694906137425879039819752401298884028320674514815514911393434629090287798846053884735176075123205619887688952459588555565599529684075257720518804684387738780507943595945282638741610530999216604576312585724782731789059389675768989725287551161602959218797722916050262599718391348932205956421489012829932018621642723723619836191619727387431819829355402810921118768301602792034004293659050785600564018398415829338722116065839285777122463767171897439248450686530438929156300709413256843295742527058681013470722492450013167455322266684083518354373757758724934080637339415903779400628805932155020574895356023871123142042602546815370838704034599446895436706233201098923299389805452532317373421132380881068986728901720996745103184044298736885581233804439864906714206872787668084044288823906497547251066699542169647590679364037194560343488728786052141844762992569739727642638786497854313444147700747989522958683150064548411669958257569676765903050780367800933704645189709466917037881153176912583885290192042756187500092152419666214274862742760125926972952049036170259478738370475260756648582582710537538268231747516217153005817386982802218763578031619299531977349540142712665764998027451868113289943690790843934541638086577013096919955512592116604131499573505629320794203100374744794856220613728487641825941219517848067469830712065173592425888877957610818242578783018483456885653304778669955654502644525221882961096735865963169775118471589298460089325301095483182893115126632945919644645891184540286700944832819155872141657661853388644337157172516003332452942894311459196913006134407345794598407660476158646530303821812250078953284162920390512533246358748671332698221812486045068511719328886580376453706631473777655775449002959604822039628119921340054869272941352904358449628214151712893461555717474265646806244381150305472462764897364578506264009347888813989914363228503968400295941801043679172470927841381747000006431278076660509786674942734083170138235324270503141650887536045417625774943782294559814407086619727314481341521478329070142486206330180186421407574390209633672473832919010220421992189690581269849638986152548446731708045580589841920581841014188789817771057050011513344114940798595802128476677642657032634533696518679615813230358326776908583762909069707162612767423117038862546817912702339207443939850283093256101833955694630516871815795708752381583177593040643881397131920357542046778004363251646599867835437751422628624257908050930609542239582448917425451177217078309666685985792176508979954709573057349937128127664291954072624049516139408276727615911254153456813269545218270462661810495157022300769102164451949375334231444437146632974021415418300494241415212235975111145803002435262485057229792333903252737494370247799669576750289603285349571653044834190643812017293913752488508017501372164495085238576257896982685352690338907644401180305129836879900643221925332872173312410089540188137923933308968867663666619305067871240071655468524755875790478234625498172415843276396765963338437787484742471243200439024166008946088513082261820281112072283509205506507430669261287137336104544039628894739229341214213236792043621647511844173844029864414046251956422503175078114451726058274452001286597906052988125192237068261758965486364771253085349563058260488265808344993884035491622305359525647292792941262502331099477123437451166620911068661304786944*i1^60 + -165555026124073945524401438691929713638074930421878315089226144158485614636079401911103808699568431270659061183885242712741294064008683612988723228027493033512332391528994212152975059592115306289060464146238887846174504188044790331055523200791785132905156192120319508141572548945968607406683057205664993100186403714305658309015701915400812035144660091434934699319805852013487129044420498221479668034364903121373653287167147674828772615447859252618661734500884747039629544453301482488047438394272720929809704670931887321752424601869349234335167740859828338897921256098972569122174046693732536352368425480998305734956543772781064806718013319264271588407574292840039182489096713820313276928005115065985793176148560096044264469228244003230847912470823305488468149321624486974943525311717519468101538031334310818828095272222578021004664647393154685495223563732095825187543490086409052215416702379725407241466643416779633098381584942270567103438987901307898081500299527524433289388037622560771247011208535376776856822180608208696447887519476000689369955043136094919293032458608644867848085392746035655462065842736974982399405317790490370914059173487595713874300992112009501537644300785607201754838466497866385404381144776122641475896342701058326503556593087008437532036429501133773268512597827601911308368592174328907921527095593004257257285027520104300619823836675931844372216744864670254934502263813589633319134503095144314788334432329122869889453355404367225436333959754970333366263685328112433464512640965642775752243206666530424152903689516461688370663232867419474543074353177806125711811908016974847876364475441164458622460528683188582875973407247493598298648253857380360094354561438743251935106813462157764407305943140791952012868867594217892124704613247505047506391867593488436255961821070286620459582668685080315642677964281756313198231393465120570565411869562918958666699205979322916913153806850479093337797736284064374804657011422884406124885065621158999218573985687699794611790983773790223778708428771412188671131932359502401107655659303167389343863713550033993866669455054556537315721896313741901207611788525183368624106512004777362896745081556431728558731914110391387557752794368634149785113209210196949599076131072934052127605520850563089930853471199553333587163125565805004124916319437765561054714205881992700772261095119572357240842244825796309898661130004972373515760832302713591887406385364591248747853983401729388964905418937444908908109817480877294930185692683642349514029023749279416120437271540976678969428288823787691680378730015512602796382524910314813407195349324426790668160219048320512393523642471472891381262353649756365034403965004492556274908023783162347925137864270727167072725134307490720756685075700787716260723005795039713642137321361222088579925515487849275800128726576857981560961943358723767565429288450204912466508384604651042903786827735543803869481792801809981522323182103781566152528374246448351211798971061282665181656959146539900472632425507499029179871782759409718283454912398867069987696359178132995024634833776751191073426392473186857317000028096188650093919643088459246443523359425299586031282138706068648672201842594906440852761565484442117634891223975990707756207283697048089728368241056012302735781305099155662997915107846033015310120882892831309614137792688549793777836630936820646798247253487379587718538919252511717295631215973064170193192357876501635685399097506668978273854528216832292801948848297617209920013660428222806249564680576292655511577482115195406951973838989336828596026503594797160805891023418264474490705420750031215991934580351546110212156596407701347054356700649331042760374087059031618490553201033243548139546091173576705485805675752635534351089868342150033171787153771539219647552887013550545238413507388238392689440082080588279163665715776977773108782418739208629572666871923543478672778291054329715078402361860993807430740084340973736269533222869407363597939780428426850889346024434057274852765057432467555301319231504694640372060585258539587953101076793528313725904261001991220102307724541154838136871447034576201628163976935196646645237470321015018687514398182748312214377151130036898780971576401998772047317673975929883477117786584052225653144111813310981779838200467323158813159060142258994927642355923517643762987597474004712456464304901279327331615747015454247901221527389980788445014179783334535974394147781137550517517841626006165834274449343622035846601736285433152686398494011917111381712210949186652773323223090099463599611703534455855269310759685917980726227947736107481364028593991364690671505156852191743310680092875473595538879550702147014133782938118447651505781868383978740939642751646772316565711191563804719353085436057591175496908497634187706618546950565763783126701344574627094319280706892769347362289680036723915762513480385566579745038592493515144706692149104530983826533586250216245256263688996023044784779288849121196435259777279248429676996759530567977692717842074212253580568611390440742532168693696948977080304363457022043028186289276791914490184320251705702540564588987448950075906690960801686345444465766087968386898140674459200956284269129104689089229863138849459210922047932694325533511987870905441020357397916082017822712528663938591990144177737116071611421312719713284938041592351585721880508875231516109709108421295372332199987518897310907192180455228508978789204954589793937612146702958722218052213939870858413449885948781102270982423733662617847996430968390684533866479893242101380032882917977403793406742115008934892516928692774840290298663634260218642639215162748256647411341234410440822926772935061748586168607673785348285257210865309874059319328337677568031504222809895484721935630021659595054658098289965117156101923813835415769153574706691437415523705520513716190542545579473463983838662745589535054567385406491957619011126958246533891978885874664849874498904427260177960984733507369061421153549174253258199203853260610563130806033168256791692747453662496992568036320408382001278554924598658452644186776926696789523334827276945209480076170606814384047242098677083738644311973744100516833441861575942154734192030505706956630181687122210895664936973924336396272886332969386621425227161971290185023458631402800731015759109342766692152256361860685905730948267229607619265424178188577948074237475639948508784493525975553653146489962115041411646352528330930392828742692209910533130918745353422751892713247396571591365878178706881398892594535197331537758430684688476059494814032948265441448103693985757445812039834899504700176485500548455949131855126868692479814766806472178523756724499219178782765044866211981053920284151953585600505933103867675609060385314523953725474341625403572531465420121404889688604738983479567921777449006860298684428335077165737469688560494054587549573289955698057213733821329850372818670063543675892940359738647248809943884070958914330023637974856469527566812702261588714875839938957713876685230589340311365945029172443632855773120102655457460374843946319561166497512396093068731943123924377177323370809318520473468110217431840788652141531758203113385262980160664984805817833551666366188591462681417540704334610287481344802645416027611890132786054868895412023549431232127509010216126583751251016494587304362780521901356820679777379603504175901821691645965483689738423739281544205606522512497329569279698650401258961060764791326389425038629560152085204418274756618140869864682137163688195565279318169453805181166479239563889843768529090702979408197231617911277969457010338141241899398337560072131018856265656486777831729147442900608081632412121599353734140019885801071410880168441962701002207646861615798439637130454130514325394616971209976685261356220442868806564271069856902533444486705276033873742478972690651292136182003658787309366485114244661434038885595187382332332245399978585951916639584016223205350761990403568232614791272314976769077478303705944615885834170357107321626669352623888344607120504210410630977167837144978920832738638095353194948453676166564009302996026146551430724768434675626427091129286133164940956422902968447172801097196041608361439326589288459542176386049785473126677880083544534050894520744332853200762657785350218602813125835841988569470604180360566056053761979476271243925441287312489513381244272434154541061631581429207754092688595866764037880841129021926138440507652765883184268196364607024008338316683387919881804224957483231430114540851470492226956880392552999853599790045240952972678570644275908329742616088344490263004772606201221967120708191063933075563571007756359358807958798189543818315994199589059481756689726909163061921793758807058055512870662161029924942962717302587134345057529862351241587694941996577161471524662739337686714229120514569954655301560078332939649183042248547373259170456351707120048466040144718443216568416816365123457287819751172823961695309073970634026140411251743543682833444129503286443255592713367943478825772258992867712346393658557366899838228311366660028370411465650004894210783425868617266949446968056017430459394830012405254340682895259902719031161624308618042577655020637936916110459619462759953416052963428553753994609575726067265598375835449803104473334901622821516045178780029305271879774885075757100494455227663019991704423102662928782385007796689395084071212524364949310581131230808464310937194078447382056557101830154452429554976732006119761377110164709297919718203341681090320158772708124376417694984628958832161990172244052745114448280880116739844805815235870456243362447755804773027381963358700831470261094405912266122071106028059815972438041888635988035472393582658679827648208100413687918314271898495154588291783467150954279444903238137355067590313185272758718408041277345667056005556999357661308548018764037698380194114339797202819905681561648775394863595630227460346666114853434160262978317596763400220525346857027197915562822255301071134067048033236258433555378593992466692169804805697969896270919640981114259826098530137355676274928154867154192791893149905721522838932097646760899646469312932586266209321000363736960953935008040796923657271202174751151092954260934367511821681371821925341857649616215458307318621623077313053222544546708137991292937842270070711946873842466898486963169527530737990014534577464749426521541025647481332685737162419916709323229656427307601016097251296872304241066595120349413510917934020538779335860157606602917909042277892095873962378392108731995141935706812577528444752393277394342366100553725499843638348375341324863342775689402516204778657763301706163490454464762736133869247988432385903870836330032488102128300600072787861731380164260862426141968779472862877451769671773663323205962410464071017663437346629819026563164112934147755871817647442166503769812606664708697299056468476118338903949743655173299203195150548769940270108524941359091775094221119856233202185175826432*i1^61 + -26284508352042871717677889861073081483728844674066900227470834559406963762162638873520290101386090593939630338124783168842013000293885462196686382765229475474254393597488672981465095928620622277486758210567402561960338678127235775955116584005872754692228406655976389729538782852485066863087504315791091060210711737627306566960732907335662156929114399325104615447915536769399412127399765865979812367960345997742152576366446652805704235344905633753860512178710142830032550408663048956903856326092334523897121558973276843089644874368795136581720113481433926085713932033843733711660349412757268877759456562775343604731494836054355263379505695462836866972494163241014543204659628505880805076740087683120092811260209913329424314970747114812055305352858939270655477711048511574007244394660911252478965920414841793768536116903834492320020388609557847079651910542196070230067775117627365140997900737633585330858753955706458930881453871486852138699921792493712401376347092652599784493929227960732817601937628960225552231895082876682918579867180944594904340051836561438648454921475370149643578914763096030787243410364480918664444908283126665601131412581960787986241879613796137939990169000408056884699736723397626866510092443472788981266714468864783808607147506238780199434558784225180138090215529111799034490734625523342401924468003830713055796489034220389833453708152087144672181732400352675698739592732693100843832029209921201251628569883175606772747225013574924228963539256002179593789628652582959992376334369773553980556184978021327701438027844306445796695673492035306052857655346755056679998494084768413070843595626010739428665370194376302601107972271685144078295601223042936459948623563365053914437267301308524169711783665448788593772910106125744828938244309787612352096233035829189821753726581693662496170222809001983649431437900934967177005855557263474185421551184339546334992837554669954643433853084983934673198776837119792505735033012818238726965015469946348715739682730063614029213502888672454106715479819063964780596033343337606057438823083319733280360148471221641232400247692479280253216648105423976363533684174459446273616352075664953266855435742886833870974486215819657002286396212415900622304938328468995670149942004911152317111517041881569686559631967734206729068638047076395351514494727079402710213282338516332611182053304122925841740995116687674902334556914296735819899074148466400301992387678002196372465933948158665896708894836113650428106601182364868591008761491984376408785612929680840242209566927236725420571438688146769164471156320229455790665078896687525266713235666103422552294385261640537305523993405031087902783069604147264246021469477330983989720747610940657432875586216831889754774175931948440681159480883148748414859575963557712709069641410787270751929312623969290952230626700583299240843055342259321565865346098875042005642040651526685144135766629257305275181803951011980866364622282432606940458678726375615270294649945019114666929968720934652962880343646502749836501899336360680528048998575001015230201101307810571441252974227394876646575812800359313921826457495471244118746100150337443065529192565784575963043604103348065432629115978994344540392392398055593110774598588881556231258687590422776050340630295327926966345123417883296948071439917050897508667945536824018278293145037599016385547123952914693113083026540903853506879369561873625352056552704427889512503540199073141841745449611169444194130129891984134167959799873170691272954767063906589112721735648339340217629162539490710566713731192169653117722652803268709709882984796857466918855898291320300681819147719533050583583830837592685278134660197057586992573413792671749011962886757784911274624053818486515883719869557649159401847997508850151838051842719427537901683502947576063095572212650111864918909874030770031213689070216161303055126584181092850252678712073794318213394189813027072033218461723902816549201704947018557722220668332229088066291062590412574761668314948415329249148203062704095809252692075359729546494415500252858170020509039085459208168103768887475491772889074934120656090421050535317641862486641290235501869002787160515849484704247478220797601877641235407297378351463797538477080257257945910939135731920676923997227801126444539376572952591659577262007675086898221882444787904314165367616270257065014571113293365777335060578719545399166751257211750053279312382470391137251943519093322631728780531614091236574166852289321003584071304940654808708814056612419903203138322118459510253845812802479464971046023396930786101843918255701522780527994508793115645801596365566040491676611539274055084511798239277557516869883477608632754769832442135322132305043355854598173249284612288316054329236911314905675890851264163149467260160559092956414370883953793257214331690569470890236489675112690883304091748194472896622003677342323656636437879053167265107955380380150011036513955329330845413417613538124794959180231282358608316887499046543687291951402877329524470651469712895378045946466951609045183748560491609419034931653258151297969231796806468091369714185841213291650154760155212765518415136843180179048685229322719184355260019061584011168189245946975703812051686186857688813464695988223191527083244370599818993891933797092633050239608681631569251835745335575882945435205951027727076413962610377688592248325125669960981313553497384007667704197174936005156418406131589971777145857339961221687831452809426045416509452238824860663395812316918567444541140267146939881320903201735881466744811070386685375894183635096399945278490879611420323008948583523649718593667193493092112282432204567275393002753356368528651495572877194236136305173756758405632687590162641437318293598745629074891496803269960468015809543955769998023044833191715886697261700886637486155229117513109878614603929884415518279681613547652007734760348153544968460629801412149568897181413016186132425538607932970538047799885189889872176052311435646549568199843818512524505260905344911903491760360180669459577868423758586307254599981705323007343947690696279192231005980322590003837295215843643090877512538588931564657045939844176402878894969011992284142094870374930039821013942030228686474693761128317985242112685476835267958061626897132751428980715131417721923620420890464849403722480795802217649864250613073169447412630934492666914521720230884962463242634227843957601161770901772673511552883168172139901602609489265786923119047682119085176888176749971467911773205547305157735969217286387010376392990867665372651850647236277093495719977240131499616502546190164272619191180921946180702085295779575153594651149446964271410045199432423807076846703659996019277537449293554789195938806994679349733979551950312148299929578590855700059577724301169103110015995630657885129063191654251965586205999636570057666210776116387524882768836652193200042750686524399739391789267430285326266938018898675386585880369950125469464358392502596551070904580200957605440925647540789738745306339950215359688798605459058185022192493048192697226715112446775312012946168302142392174515935316399377281848837774337280326939323986736995525540533828278457154470141284080097984508999062791971994767329032887315710751382559639129577994441181323047892307123644275733100435312169550268162914842806858815948016204380049103267306041669330662618811174525971796345546161192601001417410986925505274971642344457305346039601776706306028111619607869427307772202561496160151932012618617739803006511895949944399939023211296936946547553693926386729933630031838360465594642576333230227774921023366437460744742935371447755078794319919342100605301749606626828016499489768497321804140689559134169202026042012744066931321235993582897525932031316269805242023036381364002428808934110849581337654529945972349312167685353746181974061202756209154408044845534971710031000157889099716520812134736027805188604789239854769761872725084326015303547802621471184185796139552321954418926879962025599031049782870920169275274216120727876021852963637396018836094425019064298809793418669198466347896149352645290783514744123627097244927127516978218210604465001755214587943468694185959804918497434994054417923599125708837080009338437004913309941908302461129482360040207297119239376704090190392084910883437497241540097987347448879823197008724496108270597717272835188927110049747929690550995619181663012832721500411950350995936121641501461877963621432886447236844584786751511475529747371025725653681538249235744111376310390864174581244158116671669445930445677347241634545259838327438578587705667297151057434436495235836060803502276200704468368653247007742369305852607824238987943870713736871379674004366570249675551101400104628496586477908302449446046853828253195824030378952718028677279124867299916940159212842204247552259931418242337885767062008478305136189050580425268299797409416739771543750921897274784358470635822006432089494863866645093261946218973028597074946265535646032279956642415039126065787416115631599012943671231945917673790841054950375073317310506838975935056992844335454194364018772215981653108265703657404111372546000984755280337230714794446919125435867079316161239094131627952966924813205083515365448793565137009500020803180024917440040060996670635720436993080545715251028689804355603964205274499453389973949031246133217502749312999437895854618797992145343453089005460277721236287118404819176823432634868922462506452699728893009649987491796788114237855663455074666517895206143065470530403164175025306642094697974792058328644807366354300123350667427399746199216672005077362093089012269451538184432967360961907812835202057994416209662752654609693982263001396659453529681426723061902802854370392926920571693344646204293671083762220668319782755159806132950040733119674302900444284104222564441485405366800937083821148788295991721142402261837009364980285506169972449838578408421017275648926519426602129873336227565325469728022253217969494603066821664166593292698262755347531432082206285507103672074776448919280248634294428633611573713146419469666343172952875884917061638841685977590649681454581941258988409709737107066168802105367669661433721345952334801989567448212535478448251127126086906511686272932754875635678537120642338491630211915527943829508050162569035507958434289492208382179033738347998308699353507761803092470370483558633462790174483989981136880053908925127429095784139284513951716245277647064309928168397443028815378362038982924088903868538303724145255247832211548116433774366366692930149003236297710322096017247192499858668256770708411576030267531851682018745531350842490040357220851569439382913890914547505389763459491855461871559380025658462981818928217627461187960400711029119079357793195791927425579484326268260115050993025433676250813132880261852442671872129468939512035392920761214027055991262843456025916628279724510496142098102696686522265715773315804100094946157756203201958816227310657893991219935799386461700096*i1^62 + 7288819389380284508816631972989851769329828979256371183319247109699150186764275308427836187381145987915218528377652389885449093184790995789706978446812565146251890450134144114916559217074410458509926439517366088975553312035548241218136494097770755555407122971878322012683896552650432540611907866237308019761919066536924731568802726443844147941120069015575208548192789353001824428625598870373400144542900673401205122921979675739751094962489504746792860432994221968826302741647970800599317759512559520983147408890145729957908187326612679129039642048126545786037393555648745661584712654251858080450622958099584952390097726843953507466503773177248577499899723581606128256798799745833344336171791010473514854750284767250788624834000175021630914992425480603689069456260557670271533606661210773780935313848262198537064522829359049042262183391782623479252659379315229950186743295856178629411192976923685885307433825294428041025250355595890604275131253827329013108448988164916137502695511513940410590465052005725465925861035606551870766307187363387599365215220828267140969373246819262412155866169251414172671963601668578596058836414506610433270611338745850908000440419203236537084547712307582045782264115476190729545618461525635449429811018071556239744167266352206367088365645819780227230321295510809991092582098044657245155709178936883688666771149661177711869308544075350759335886054081929183045071931816205786591983492084034536291121595385952130886394329325732861282676602142398483330995201893690627640311809628045609455460229055834157927761787251995371747258208931571267832814820079059715256950262058559099811405838758495981726910049353689835327811788137979322347590924971030926909016462858850263922325062867959634263232517830666371251185931988096776541366590644164885223464147371189988511346031009329328939397980475363857179364840600250693430064653705276647965035972122519195445117558018073399328379432738520546507862835020427171807987295341721639569444797517693368439666633390348536709892130965880499689392319653702976494335708833023412214420595530697461689087489638136919396392398360780505094856733303706296217861060448334839292293061736042872277253847404262325586058291155680645742269216070107760965331285752844972509545163596031949886687716917553775961123621844382185885507802392179166009165861056295083793491159767507093486932284621791717884126226268836525922938431846197554949593703730867308107714952414135572017150484472665678973833481898510333282204840395238274585908878476618406577841561658474625901832531663602508284285752710553809489002725464057885861135363683996209851723523934995619420974160380767691515568996512766785843967611499111329058634817315270757773930598199917187162625614173716140286560997322752601068792895374300736022799243328222988873127861740580762883659446469277315668716209209561813701136708057260601050973406954505867576517322154122327226988194010578510418397661032103043178127025228659833529382493767218764293398980880534093578948710923782821737101289979789739343285630171527023876864271863700452906714744431335646251374942666858466849702696204115396527444316536176680183743842714480798350937901202995290203428947970396768861201249085730733111396327982083495235490041355107800476442825350600446198550999582197532086575466427302612531177951271207767261177518950768109273121074209719868944520987188947456192766137582642701573413922249972945256960486347879028843185538633246843209262056775788448258546521411622984535338898076616499111689277225851218398909897304345139644760203896366291110164499064707381911435940817938861046139379808850357017907428925930083503534912070377493761042736182023271748926941684338060605665127525054869445737767382271943251589113298291498089888215633584400029701482556864438283770927376872154732508088606642216206891772378516932131956358536149275150929764879359517917677436451584840976316670669442517864232390169880089515537642481550360206939262724859773344732198173555518712838367829203753914523401783220198602721336757101531670448597934661966153759459699739016889720727457042260565796015191145872058833143632018721646339996375320736969767562549102542253011259451243988554243113668838850218980219978187177683579700712056403771924805519862227557919592849891041125269800744505909128364505903778200261370456371323261265954529563561644795393833032382282251874432675294957834456325061979796968993198353333063729928171278255274707470443491006556608953103544896327522042337936425402073592014907402870650779227432912748993999335146863981600137057919494404180531224525100129929356674549939035134543254860852277053423047435851080765701868910258234761877187751713049768619492521567298050650153937489847810060471792206812056094061877301094403092612982108536173838552180762933626120392882577376170319095805366830890868697981806181848107555402716128857155821907690358328502082545531232993347933221582297162623703383513779889834276989139883559852678919174411785630877026891771291054363183432027016208107521577765437291397432118422987244925864406775636382335311990559996507331098630800862616370751227118635462491448388635264820330840335023315285942970098295052863274684102366962548755527717801960395186645460861874068746592122043022129888712873415238634912800292663939793508113331244544059989803177588624910059196912960076085869650145725179480580389040091061165332396906574322735835853222242264647560309104502095049993128327964947418255948478154104942807395741174664248473753353010937518787408841988955383164213021107459722615756564225000697630717273765081217883540658099406241160306051647645134826998341694146477797221286143228558038554110939240743274016200161695118436255310685614339744127949243820701527939460900920150987541892715771234944336663331412647718048070857689765867807851085993718247110304520874810971156741914027060447161295815309640864889003981627629891595920966637469388606777574898762188710912789801331289726106291646976208252644482060436850322670315034580095946650523671157582817597543075584010719145956120467543271093631436044155731808835987001381988534634702296352203181548720239070364012680786558470165594160237562396552668671011731455894128540409123547954951423707178125577389794267848373344379905672726135416334012406650903946056990177132763245476630360869972453715298391792219277196852612955947799233218805251877621421483064184124952707840187142377139452896234757782987626419422362608110816585030646650306883394407654440549830091003084926688612451952528194434822001611352926484944891053094439917881663106732747115288814356272904054803238870832687411632983607652763343261079094613817606522599060510259151738155993929434358852285931248818191820026643807638149947753499443021144860255699665538952057621826938771270753440752694698041176694190907510669418035228114206637510153186060278161752473767579167954217657341038356776660858847509817345147567033043736619826369354429508572962020016667746134397204968521033178733194055817010635378615017528222285269607023942859413494941425874520080497716523139851194872967622909152044698121231581534612227912983399782658236240763215542661846927900984477227085151144643058490247520676840714601759819223627947970862195330140585554297439512527523625913058959809231407856505073532866925491725090690394078837114277405060828710996258641789744914438542876052307871184155512860127126311449789359781917134738651105136561273280323734904313319177137726044998671998327706107196637539345768853779547088783604477886211148741816685316236003050349663286264096102964750512331679741589519704244153225119307000172640818509533776918169414596625672452901611343940570200094901428106065406737410974024623606546462881752263407458053267371189896928920103224641215467131767491721247802147492701278939899830793105567580021918554262636895551044727065891338040700521700064595596769798290443486866029990723340739491778356115759121255350452798970115869984464552020068977637587901288645448123549768145091203592047691603684672282777975314097033334104568177488326830602006168668383424454876408406506488211044004450187972585813547009889205642148050362959017598457884860968339387591586053710142344153597436032712598116638998208772980809182036625520526096422498411652481560171426299386327757035834708959199757918827150731580979693114794531792058657825810535918859639496699939056208903414816758741395326748422364744519284001491868534511015220980745865073305398004258345084238909090934577725757246723075980405785948673308445944331311800470805549122350986270429127666370069657870611199147348256577400157412090130520033528903652773669208633875668026994044858080171970938136184388934671289979354806187391901726865611202473524128225446467618951895304316290403634620140986827502038850526681517739690561093622648558697980322856506715286223596015789243587138375449852647830292219408846808072051282917613483339574190118866676098244725385226649030038976791391267931807939160018509272446798525234971816678297902388807436765052837735455181566840566030266057841633989592294107971424023216095770372852105151318708701251232974051527512352983553153296117633500375100120646529258410727125957754286335306834895952084548469785068853399647286020282708085718507095147111450956969369069788073173691418931701400425555111809269533380048971891114465744351588882935901241906455481993838682601645081561563790640055173975067421592684098293725450269971544483599351447050399383105010946276782860097106928978424127558289448619510049078612864461603216083357273793604741434266723670189170264337986763250013989376165427465881211473161207267217438530887723135193219539023187909401586072255888880237125742165136266836856289145827988151172683787483516645424373333686125133823387263065573476745907916985742707465087067212568628364483640258755375101007086664381285190975998417461280707823632690623361370347221416028962003491496574854877691608377756251033734804952872393601960031489301677738213173970378734759808579597122409056981536903585352182036109918529944632080739592805873746060260809962633704151830644128456317937698344538360942988867300072160839660740227761144631433546588935316000551162860062850517125933556009848874602303673396015530700866478034863157941408815257127532705371460058732796904342100485343252708733192832368767973866101739084440808862464474049998199378761711139358345630289295481582882646002317660703851243725498788604788669594470590203328244312620678527989985808503723836338784291343494034201182617335574334464097589686084240149243914725829236470810680668871684571177961458059272046812461974954238102222971633861449765736399843763527990356781048771164225708227246212269137923521955021462324284883118650953286864192424766792118636739756812963044645758352818165267532457502177318613981593649816801590383584714511736739335220236938136184658033730376728742696975070445005731701203656880120904810898504541048155462547165133846601969895965044061296305630716490729478201622411960385536*i1^63 + -829460953371946727609806714675751048668031948312408678814250904682754341436228858731617886423771659655147755276942775515296775170333069918621508951992383018272524135562133784798004493715618480915141996135003871119618997930319554559226382777558425785792558941415497652665110045393285098961808251575186308006920572830499521910942314952888381354051909102401650826155953139603602882502210487615633623698288986546897066711211223321521638979569855273119158296370063086396877179280525553296619787630972451211434812133038545073946810696674182250445809009217674639142383165079637255305814445302509097070447705882254126343864919646946387358872329579643562217002021062744248045029844761330074664635300861498055638529548089298716773488586338918275024640117015126018939680405307754767716297930722897871072221951015686673068273103302318504014966646315102494409485931727810125329455377844569752499071765624259738579072198516712984261158812810816797265060381307393273645273962803277311455169305199279915142939213392478023714030728736452723019984996057365220515494026932941807340020973805536059156848038519447968261011930063600551096935850320442720496213946064259472499212245068361098164002610292470953244993492549871026451273047128722203716103368834164948599104436030618617677590193091245467092635204364493079796475079044774539800405936128506124402075862489943524134426213356192592516236669650610413002813696777514777198408388073410227738196863179266018637341699680633486603876969952133246881870183924877218305077667457634287723596573056879897205168431182203839058777656847525439129890443556604283895727341235816846176394532082926365279302497421166068371281869110911714085234794267497308839707934096432019090650000113783344171680033513143397273311335926064574292011081953093628571936401512619362324943061862310618154284219670888562503355936878314735827326319482595054888067709188067111808979988574940144280991403272596344745400937616752856462794122226615303144925945969147417639117022746898056048930363530107897919176616472471187567372922510321461687202949620851899069553627790172428614914849851807390593652584137529303494451870358639389083016935944566763123304598518160589450018847794526928731218982855725700210398478070329623243536746565736451582604513784994628927520967829858501212874094588729488813904475054151242795569294593546217276207683464772598801711798562149621227241816105741689463398276879622428598418852779715721585810793888866751164253999769112229184198981684886104018978133851734722604556046613918094370339787298355812967375709022814651245720821162717182740018778986117795729124473933225635435048366034773580042091481441152883598648352955469142526602745880144237337806424136432548561906113467258289216174259134870019469299062092777180666192038271601409489294159643872444052350222993534699227097266366276526489127632174847692491488355439195835400110242561214961647232514664406327834651685943485839965091873060359080105979145285407960309896696863080893507808112580624161816922588388264663024585849822365594228351496773847468219734855163080851187275151249500879830930571824304969959137370122180662378904171693932502974068844018320405426196202432347369225147937688173228087181220162690833901360992800649613464522779638203362365559289625451136009461465394054522072819000490586563602120681501527127524667087087555409949307637587985503298798312362447477066276607969562825278535837062175078195273124901762262614742336830238606397219570234508699449157549978140337656390413961715581430955407302811214106905839696289545225161742383251595797258198677020652800693147965545987238701216013590358258375540354211640697566326417619809311457416262382267917485438505631626306750794798672901953021079134671962536861567918809303119868800302391748917785262119104281427299913729465187941638315782238414489209792020384120344648668294548084181554919247689041702882819217004882615767551295818075874617853538793607282398455295467137250995790355246072469650571361005059296198558323863288178581406654432162686460327960604987343988655840658055025870115525180248793521552965987627404903855566117908473837364899711735753524684892160437174546126208366613484526954117404511342751380200841681076117101722420077111001778362985172309666996814925230945132328786830939086859718177227115215004107470225560665899793262876303763573564547415914966556404139995333792747769773181464161589938084405865419004777045782650797578618679123829498972417950782311377966889595945608275257725330821694812745731279659785566376534779228477117725907941180221015428675322873391373191628611264827985668643337616684365817539262020236639992699892059846539751599126242171046556809431460590082607459689154387074265263664310020990027035734819632526974764995706616520483478074717979996039340634417190130106648315390903911837303951609762849342335433834105071868730266107220857452578584137058283014392818247534355970713429786925729530075026517154485630174228204433213357802780809632560398276090572426642759180737683886007229048869299668461360479204873285044748669724686393938824127210277262690084651801643383037729590348100927918759269790245990517285908760338427767596057362969156319727238949539105976841517189198530792897596688457354727362573872587496643281674566150413110339473618832240801063584981246962044189920547143036528838331620753507756865409280327928087429524624650373142798906889460899887697547821655828340048775107840807530479154185477400791682748992798814606331148754030239158013847256257512077904421356068025035867428584243631360343557202003466732959963199207418498691758846520786618002895678555737705627444505511118107742513442999493496314005282965986962423634806804023426475760642993910789558080858718918490665956213035204498656483220840800058072163866721844481807669842136641059263365464388417935050370521554402156042577503982301592306139165179901942680654828246542765305188044514307841291101179086749131669732723581863792728619019922502387508743168355932795453890413134101288708408000561518642947797816043265935488513737216899445993167166991872314554195430544788810957833304290422151885528437634153557966186749758346704973258431914637621581487597429547914359253677714702875774322105971943276731582386416519503706558284480175018875505365961427862852020480906960890519991451851253380935232552901318462202357516258077060457096375783483055714506345743284021472713868311982846043181038418029102842735559348017068386958114286014228020692880865515015985768376927327356269399261374793742796215518862173829171255961071598721305406757377423198474820701251933384447433899111954034626007977059556734497720188201169994352944351582492728402729110515379353004589547204726900703379849920225137211672929982867529713825883010486746956533794198908989137935481284402802847735091010139341601822364061765661659344375356099393647304310737942343252546105138840778599701304085652436588023242887229301250372548556644921628410842508374467957324671183561562403380154584517336589903141998742816743216267479120737787276671462766761981650774860614333572687842476726035377133333417108774842588246995586305956822122747749193424160859495360594029064107635761412084986534903036213303585531269653618139525533521249033381431607594250483525981416908084603127455805620758727760458012203568984212216319787087546653510298859403726340178808120603048345216521541169388643720184812130050136665565641881373621067950551772127170006693784762784673925822020817262305227413670803922393898548154819724567528486685301496865623915962935816173563441231966888096355235726071109355078391844445046228586316069821162068538890848165596380444241136313107786647195243938979850929287941797544634912060007511958589671615024008765239434752646233671241320612259677608736297404602845498973786762510089658898008486908961832198405601995575208848187212177639437836084989719635284944966851260735853931723683022826769624709360757083099943155675443543646329506578887138659890140331735248148470206917962427290144871921245372742782680541671006955459955754756181791773272194525586535883070924473883681493761594210554186770701534719621563085752017512255977078165103472559745149977208899628370918889735249795494466431742105239296311880298018847824701280836087886347118652933296121559361780744154338456218402817705675961715349119417189876036647318368366769965861340823662518762553811947330749379489358024875050769474500734299782068168365858431941155546964693803302370363564272607308611439364368089624587374740910873492372297418632607222756823817755039607763541313078529250551380175390075091269254664157329868455126414553309328757943566335921108115166896875275650867475602914221332376878137990173875366215632001474416359639800422073387290831975011473763431015189615304495199360066756593347937849717335508777449944130203118186675330595656741072207183111593309493798239230200548452444527633251260781889297150369068111177156531606039689600717069994465755437052458980633285809539528119098668245365075440677504410400141430616907267633111661280475773794259921852719452263392232553683450040133547956028237923184861300152576155019357902847828084263623688158574717786318551375033380318687122154109904108758463835843471420336792459731338218056567236395905159757260465217411949721332645588821004390166544696141883935962823895054337336623477801064803703032113216838455652283850597598361428810314849012416334016829965817546842852890233964990713307902786016921633292068660315216929530230299566623370432528836123395689779376273011604558993290573307671744104778592550675346642823188432243516162884463444059642669416783568926707930318044790442861488942455667249213531983286422094116378728588685439748979160705093365410215838996334869720591516391754701248374869099856987670765204366040988813367172179899042333054335768961303270716793669634126985709444336904315774998958666060460095886206158294792372919597737189318790282153949401951834204096810401106541075943853976069203576453198357264519053504551722435734487604803654113720244194885162746955919028433164420863027021954403521342016128804545069177554900357835960079788253732608564151385136829633747795574820275840286876493662234898824720268869255268819353957590869033769057416289696692771607731035149822896713711726926099813781802632511024938935250960078765658782216348534983108830271217431741654211069065609769012422428297642244657633577287389853916180091931059271708266838088593696794380956934921792748573499515125443322458835475880475009906809914547769639278789720401977269294699456376580178905095937769741039917646745567074293479466557528402771894544257022486191691970716363582002039620383508003348331370440764608273426139392572138548543816039173016582706730449510205138383423987076380828193003610116163399865819261563136117679777848359011568698686456314649200161714003118853601771873258021435110102317613023511844848002336333525856605831924284575803415733921771788116114154941600312317335282718893997555712*i1^64 + 35904289941932015219554107428873570088108659824231558332710465250407683342829985868418916500340454695824278025361991966428204293060141582263273752822772352975175651486922462859481608321109206747829703232578752034781954466940221921928611665576712652396629745435186350521274210132850355068996019482609372157854682573464691058774505392680818870428729262744834958817712651548105260817740222611686167409144011162069275533406653662073794115589281416659357955500848758141214577956537298433753929061141322576181253354578775245770763330189295466017939875972993631642404022685376850241026937508993245723228240588138522279544770947494197206548929806198230786613074576998818834798560307406330491723081069285560342818139530485161061924761192710308708120114869428559669899597113853455714166788049442215482638297472569111867280583806518152715270534645144211550923634879694383520773500791588065799847846133720631971317519402898177027145799312368447839787644997990883615408517592536934993262252199965558410312587109542105180491839326301113197111626372691238142350581657093725698488722029089544059222128565246133714076173774266117260972846462393758598676801858608056335708916725147996798755621488364543585569379006129826858813770882960394201519084581921952640951923436903940953555515821625393644491554976112835205313079503676449209267332021018820799822550248712276201180729409286205538784897437984019639871891190585591684174776612117404944779220594705222821713955600058932828883041590748430103742074986159878255777484238290931764998096407126046928161918260050893375619933818622475691542296568093137740296229530352934608201279073982294992266727750163844848958569523466864396911267988019879609519799678186680205273221666965426132825895571388662739878063520279222524911806538037480339038884617897451904153837600957252878696582180785648157565145323568121912804623172649156309375423250647861960760394027337151124386647814729868345169149948187584845444595141436140215667481595163703406223580321488555042613567267393499980755100785410559230612678965960776414096948797382997467992241050273893167552576643098935033673770541059543741693006378584649828325685766403234553362964114197363214496878595963274058442330019999204000302031464873144040944433802296393155874582739321572387428061927197044479593080987119070402752094685893027872263925639902664075406739345994394332451583463897946005941544444375373123490742842668548852026763230814670771874295571328124183606280084741186593119386960345597794634514179738238636500785726319017867023189214300993582518758340969648980020841843458239135220455986260004648274881932230837853172292399990425746083696568567819064518105504059169892955016953615585257422432828535868709451455336871733675923606932200894176376857354826710173332170813228047642894953796604528625347175275836889883209099186485358743459111000061248886957180175016847472673373704571110527166712218448139455996915305506673019819450182910792035570587969514580169486794139915754150028676907335182812359406025631498376794414364891208608735679504140442128781622268000868135135982182755194162547958871195019149535523947462966153496540063544636315414729933468415270079879685095167632396788637280564763455915076832121521461081750184871959430059891221254146421179199293230059985735613768508611848385388820194979481868083066666101868079198298108998710656100359863346479275473002114224337048990070074510785349857963509343640609682736269209956622320700426599551585218225156645005044559235669983758646761974954358809458390208153501678134057385803978245140938896358868442198515295141263854527567044974550577561665365081761186310236866629022861745639104879026272711447757572300565464642981613935369228494037597534831895120877258906626754586527671549247431962042596320410251094486576967931431257489336097851369157957157760313309313831576842343448955303445227405336566618655716202302696889073630893922199717873749651254017696079117115416221389044301025352568589083685463228083566039570898177953783887289056518637865688242754278907423186279934890020544065481238094320388469391442928353814113706570124908975529526869385483092201953090833795553967946836755846152496979030944691233291411347235286308993241822874517845223964658780126652957503835157142708672732098290824532433800791725178807547092206137348960387162480507218453784638717448693024172083584661735075333435283934263027720967272678039214540942196394399494727931720784450125811202818882684729447129938721346666093394506160248440076512151035326143405605738432505593731695445199482898472756475207876304071752408371709265265081774055395631924380718247535652019167100541990891659808210778752878396963297942715459933645803703216102959534041398193419357275373436290181355935555395685156761007083276814100267331585329455334020895517885641249368218047577190613833329283746543833887840163139231530008469723919572474201561353403740924288899009517940444104679755996683217173541380426728326787725183343062881397696552259599293932776773864433821903180277264255539085177809267793675428361141486072292986278880379487208633061786917834875270204617489856272484049943334186752344155303353612047755244702295473035247723528012942463658156679391412346352455881369361909007935215572693634879477134413166268930546488445759511644670635680727933075349342083863617873813258172002365947976672615303322168096167039913696916548875924908870539360834020483456118085643178830867665755321957581555023158311777162450417237867921800853818333810320198925600685689516781454013583008280386936427879007132985301020675930176107916456307690533096493902549642164622317062858428557343182863085202962166918371793506561551147034092007046322518249223168688390111694536834655846564675188694552598272475063157471545497953764648214917832627395126631274714589242197795847295347747738199185110790932047706004394812553642313151653170177955843021725159855631915712658907170458000102185739601446238413070446089373580885159351861607184714178590508391754979241230164388240375965413568651973874884386765591613069384614528432342018825016922331539560172223124298360435479373222277263665208447783293205122469899779877511598159245226841937243279145729499026794543050224753710110461029111009082835259607608925800204298203765273785444862762105585025804665046505213962985051982738112794020318338443869806893190175304450126825855384154018162772954825124560695477345110551024069023754059713406566399995878235816130058943326507479314792845830336120497950379634320669687292067155619511492572176745775314195492899704160257080208220991285052318600347292348508125887428941811057409228863306287511698055509428301164927132359725265877553729268207349610907278740905788772447909974497995379506056597431146596464692394412624365344109107891250599645317731644675851196475031977482402672081853800616218676208946808959391386321272069073349354484317162659319430206228636808973835295751478555570044267198617490000724679603014665569270040852930689310252959433519919532247428352157987078240765353108842519916085921862118667204224639448200097455792620263823971805556499637665504481591770691834867136204454618966986437011490932587199164874702857670369107013250397055235263506608057690749240300453667321917701284348485399548229950531286069891232982269848313023897544351548258345431484929697421119111240564525392018181514611854965997469376281900166201680816785513315721289078403887960083285018784146928631634182047255689079849154030039009512563348024834670992556943175482256769485582728224090382616802002821035732235373523804532896558006748189836163849614295938314703936381759761806185764119032398447924607046976290292790260868927579757521453319957393005885563198377513815308428827056518943078381517111448444122199849463630675866276705319621708885703854039355110439954967253954130775415885849049016361544269739150958362422294107955956918515996506586452288265861176294962363918174300897875902762688228745412637192586267470797025343198624776039189693178258921636268118433125473396941972560783748582370223069998260990488780063022942572612526495697228620951135609491632143157860261479403802566421852114025942596923134258186070335722604827820585683428248508122391365070484797508104883258126275295917778712592745983381270785346386855975539542180755450648799551908900950102788245455084522578152145894179870177069114747272454139830083868427533051923794348364845611432398588507072388207868123346793555452361570886228569872226435431640650358578033009983338374616475582199674841366267098111214649393243468376506423972983676993703505151558782959362160477217579468050755797769960459689752252886516693365388755535152042909326231234611607674482864414093908076900518707282299018850008190572347220602266308445817276437547894392977675859089214508408987652847530005123237770925607546164941989442522993225830093779157645497000866058890802558569400162025037102294761395229380640740458947370955964587284278088778437036245045015301025038353302930091227491230812524205837952688718776442848239477973818953337842812359635833327389513225585416640989424696512669882617310009460987048662848317113847207569228120056161359299135514597060831131766993637263836621796578110929205409192828050341460460310467734314578099815966877896201567559646987595003869005965537912455953109800940946078229385430333931861529243495095216370272665500783633091729994379015016340761672052276574181253378220759910509073409414448808706181846997290114355433305252925280237720410387536323795981493805594750205753993326251784480866067550788750567678249108317627230409659361100384108119151227874768912962265857598031308252261166909271506395961732773818494826381366418610039860153153857055740887736249262396136914525967529164306688456975557641847124298577677578170312945052780806266623563599722336286160038988266480962448532323220330588575101317406709796807961310757475274473129910621636038903769520063266540888701118828240401226823637425317717590892121727067846074788449998997903702720097811680225390863788304885795342246526444168996361279624975425603985997355549300397987868850968873641145334084710433822007287577893583453754695892444753798563372962528736799402833917422164578476983766556928180339355695719791229307323733817328586228065819428447759477773084938371062294755796096248213607935180233784017958886614416420314104268377200920818499774433270315447531808812079492348960008225959805371020931221085148698610027354016346030807689921310506571182973410110771348051298020618412670497523609566160819904720238989159516911870331092413666433611745145939348296397566312043064444176246735110193415478018946346900077148387608842014135095322935373273650860995879091062447828536291963956128866003959641370081281958567357568354105675223076972016363491215768359128774096089808908130600505162550011800402651406705370875508349958582323758037732940427438160299004832924516380307782466555272572219636489547607340739752661777082721340268432465682596722900992*i1^65 + 3550212124476133157850005402715837744173798805052642148822996056849023861665531007130483881201083092282936366201936901100749235143511076172604130844506293845514560253631558554071718461165858063650861238190962418218711493981874481526464249360949247572664766902041195853651481150303922969398885413621099081494991307733622986005204644784992230538576365065766671957507094605612501704949625835712568577086633388388912269387199698906687175989973376964624378513688365549295464673837620108095140904072578431324157360991536883212997977660936384618840515577891148939808497576876482445152971570301509080449672047509830400798923488699906409283708070832444208233658403738404181510170773096420702578831981484044966056026024576824764053591466262253150912365652442920431780100480792583168554514965393899868196115583775764102926407845082432840053881328558244584799221995894016694794974592370148257242787313665735328804807538382715123886115377402246862103137234778807145370036815898772529731341823309259075988911728395855595664025013398178005863261721243221724404453435427335379076577663459662636630243056611366410041894836560508551136200419780253724318685294773009468038617914646218543950967596681715787257886099344036620745984814149478675689102956824377879604646871411442347562786250368904595932770040675965125288781453394996240008474199082554849524727114160356436624517169387155369214481531954260876416576605829886885334379770446969835829120619563389441702991697363873588036844639944960693790915407037542585201120577126617010730572663827275578994545838619971324850175621049698166509750722591707881242908894566325239188199948156051412371286948522225058225794834186510906695793865710109949535479531405148855041385550359846659257447250360157396833074387385043312940949681589554963462275652159271959635904405829856212374332543301987323996381216972694788172637931626820157010668233428305128435372582944082565725015372888645230149144721355241769445897687999492460860089247547228405081181567018228641044572841242183746588226258836408534653505774853107116342691799032667786704071872587867362448699935256351548271527285095040797540133500154439179204768811102905879303031266738323984079915783605575543407641169578245326440137629996795658869302918398091615645080272021839148824484422118370160580251281388478752594732633471476931492226893451177661742696620906964173299098738178461169421453866398640568512039597261061262682192574752069627470677532882558665828123711493242205386659825762514956511558030487668304933493114549634717895748363348760044652302522541459302152597624024654026689666411639116188231580259066149037075316986038905334497225696981228238315412562500994220144035179011729747581369763736344410131474047147689336741011489865349151837334165551329342289136528245243705682143648898301426309550939481151970659852007950480190956692287093245583631050587158537761871168397626995600530562595215753642307512027165254365805569173925736376004764761468393877092949945223988894321497808208639292968088541336172431657407411945420689468314788871548231627115252014944756788057830609161233911458163811460109289535166756800696593972654778394189409096309675672755485305860439715932184182928126720714388739303147041009766270131682067342723593340076075534584581141637595400983996425367281327455118751569309398534209166646257041263204099732915034983666328675082875941243747618236340053356958657309609387475857291643537145706084276977769963239365231490892572339723223220690664601131204809389462241171271105533189399299024331172126746848856307209564138196157659348182015966087628671223205177704542115119931427182304553958035866191634415666997395967776780335505765818918998395864115239706719370021018490679960295591805824857725505109972110650232371787752674807296938059008341649767656641448046402173672228262599186869459789633733925663515586567619635069209954506283989458452213824086677006705357787133823784028256127684462803841790475989329592945117750900052085456016702721604980757988948128402733079362446422989837714708544646975584389445879841860315469903151350134480410205281819029261321251685260001067469137375558620478739553343626843184962032340302830123533539827076367329847277648638318465518931433930581138553169710715483127173106294488660172617430715041231638004470799383598786275442849344933261549555142250477511436153354687568489738454554261206766998484620648695843729308156985700385434686001593494569154397606534018481824393075157509805689196951465953235805502041855723048920076590772310757028260118378006040633653032564660220625450890947053637811068371188504238864807673681496271136558131921612920930813209350811165796667806667613612524148931338452031977079096121362560076737096253502113259492633031407618171613029489340953786231250289182991376876789258524072108712636249685888263739363580924086568641904230731720345469367627562718955289274986329755091481570701354497961634557669110275001935312093555816604852072006415799893495769711274228050413228657910181902448956883224878719773714747937352717089913399277669505792295328902537558718621004568814891560493736601608656646937167368367370015733864665789047797575892786969831646876723085395958769097752393042213158580181397546134304649947034012005844152592331631990129656534904121765792353817262009654401621189032198757394565436412398033931653203120815641918169801835788169958337334544111555152011393866734624278342152672009821460686546699134985634530985617554284727471252084897338992689799097724533476653861286933673018404989462857236346817172202254184163566598031064780528113131265137466256043531017558076021947844187670575987642740173217287709006365672642302762271174328445993884359895184652707272561773568168477976415520885453422842889438300262363915672660170877067592356806317435449939448277770439009897326280392173484189405867767248886713579733902217842961813353658386678674032413791108299378942043377702547177871041466680100019616050990942436338641065091529119511842926216533089696241735760872992300262123608347329003846280251855803419804256298609558855110060234430688554414556881043568567204862027732378628670140520848451026663048822098841371038439002380266633089401122434294001488426468409975732260332090748718488785514313695878561799426773097676324581166546193797988630586668672813586203866364314548232636313033942259857169414374757540037668298386934556456831496775758982901144967625193438127144337882248568886387660540841047848743219141161168269981526379449415533726878564294035383973413684739201506019618766099935522159577671884152279870643683922039343610768268251620979634828976513091548419368401520864792353436069770583490358622100084157909307799575677722656985741168483403978656690967569538016101745189973522244615042366579102623055087252275163037590237532664953528453741123402386538980392716475450245399884156516059761936713685638731806953071357542522063797154897172637452703906592337085884919283578740426693314244087213382361594061113070461534457731383616423397421037369975760875047971927682075420004955919666115235909924767615684122081712605654477141363451299377717986769650031657912063010896961216481340286066667526288845341774656902724901909637670496479497919211941709918962254852809589082608333616892953417603144939105226618425576844771072110538224856480829337147342981900048338239358080010008270943989273555641920897894772398664978769553568174264088671584296239848730890581961563178509168349467647928263442827617808206931126430877807884413259938070901289180102078664125239242079170304084548669196426353985692435231140162537598282773150152024445821684972145865219533896990842881073192038265682725395592679524339266033387008852413296955001854665257853334787429190936895410820590341578383363687377989192373945772025759946972851761516253265812709913583108238067785558643338129676602850620138073455812345687753919957202479905053404324235510644084877600246644912907688671356697281376672541880305338815323167630831006575602520371891773810050416570836951522277684128729993418080580655365144592208696409699096281673435819980448178546325854919838361724862771579307258427126958571822887488033165103043586657876160467844209166965375189933656817318387745991319579916770565329604180082226753452181437775371548342503724362445327119733439256854016575533589752547251947136355907892636018989319811935008274586021908304621850814718734604027224527526653411322012734819562919108036336602553001794613953703368131637696408691203514581357782853533235861914838274278452784716322436074746464738596401782430982626094135266934846286345817879249942932036556692825008467778878914463637320467092608083741316692983729060952910054992219012733554916094713163143626287110733292294050319595579575736105710189985608066157473041299713948597138809401203747993211732118011830326913777976177892342898984978946373942034110577436256281945527917783716196802869058013181863193036450546642943889867289480362743866858970275994308936737481908055521783332193145518323288317193892240254768040573219724189571666648520936296930681101074703149839207680350276521010225970535019897738928585934154828788564597209877624571269891450529496694889514402497068355615824277116891657505683153225920694346664847231304183707588892674618461907800914932054439769772402472017175585479284254833238376920866127266163919048014688432187133653251740597939632259291305834705427490491906369948994334107687398580945370243287476415457050402999160997561470366387451090881966380556110419914297270301681065302935645449018381561799154445794878749902466915224260777820313184690492277204042027704853560901358747893713623266389836108351000378473291782895865230553078248346057065134177707938080868238066589606945965928385696075634731447181647309309867276070315157345348754285084798114320198185906362454284846783577169411918696051991138465491882071656053617140769312658709234703791470856436235628657950107393205490636619755677045209606500196620995987270440377191290243111125326753190170176673343775719854991753757103295041180380380151992732064442253189655191942689080205201133628872228813216333697717249982149102307313050289164673063809059990662721922671779946917014584146497773260973248930501794978933216214597439630710738254744514165653071833327764498594269147727233372957860810915384071442342708611224594153655849679362454818965227138090026581463538412962613481504044218287951145387923904736884570646990452996905079998497376884451368030881683328570183638603021603824402388716981547563926570263820972165974819785140718630022827682375674475855804066505032084408197578667121600923787817979590952347543225219569178750476595596655686266676254788447787840847693322144477366294544568729237641215408740752211235718653438332138688775339001242392585757626407861969720619973719763318246792424571931272253069039716034284060987664546263515052661754022765961080958292970242054701498245143724491574774377881704952983698530532275256504559147712111675945626107904*i1^66 + -798828551515512339327149440243214087367163828768377042591221046099704098391039162241863769214611889156365329801395602059243164791284378649979259710057660104308456953865616037469649464779790594317930791442470869944718479515501929892947524362885319764902889999919643839045986763349175710689017780382303666072422344431377520248911125753890986079796502884651421561914134802408267918007307256338958245493672574082268977209946691609714608203066992820675938026728102405488719519529843483230725550088469052390893192179619462046406006168067079979768466888074299953972567245299237515501504655879312157141529212699017371438218958506461374917041995975386173861016737670365091357039145877335786336924790223891008348070275872796417469004728298024681178597220889601890162929980120036277023060659590221011044580474118016888311773433469803235700612526719738001194480934178600281183431189739193318438729875271499774892972467206142549551999744063684104150811692984568806339977242749477513510852889756835954368941116939928990642030181644389192276767299231639264007057808838416455183506996103209966759575337775447588865988926491372937486292028811756377516832764258978277400486554801019266482771265881771373076016774429493190304921559243668972184975323198108118527379808193963245854295465011961539974722386710031572852943783852506788032214634469492683895541938780623935780638005816056573289978329170295115176654297839572498367906553361039120839968558127048765287396909596851967478502008416990406456882698287671962918847320000224144032712044789783975085992554400350299085252594168517626241685174868269935440358013486683996244416989063838282573723046571900391721438307653272988271018273207719404444792179792799643407781700849876761711257246170287252804935773628113562337433935565201642525404607005556265012556621313303311522387375556037903721879712647612004524353183204780060290120726136187652539798194764579437192993397181801757675250801872401953818094643813979686064383807462382400185568034386035888804143821390419329615196490575108481058926988319161250464686864666036610603744620269832177065341503811955646275140087320013454463533170972248284791564574372953354327299300042680311873865617327382461643248445122339658448340621199163666711959857596145240760307793194814366554470435111364365943076611296933278232804323920006028283314136567946013048869514569562841929591313164485852328330381491062673739168527620990836537274435577863716801145955460799865774147275293217444222411721985783486718072684900539389742575673068501391186976821999609773898585352911147042469799228682140880997528845154818088414940156995961930441932431139502246706991632314635090379367637964765552610220572227836955722564895343734547065065757300156220978150630781058182275627136394302994682660969858318187017550313066349292501770003770933563650588977116345254829378515880191165717970331711951977902514212737441660306573366692395451417702730089662448230675611142796376664835751197969455093887740349534809422613338494301752835175640567130066554253848435753476000573458794690483287377103180052807770436032715689674554393199067247408649999507071441829896303717344149239165808870996311680806116333915586664857596613231424966484734941603877857756076009142763143486143226612664083822131984862683657677520695453086687175078563694798951145565616817216570293102524604647240312256118978457998564619344304816591178408896620294471052831866877672691540196792289528428551060388884577131426724029399966138409860548841901495999388710077605384634482560545236102719405080998010597015312902272050908285810660190137997560734039944817472282954219380728676640516311487706354038812766574324990078435426980843493742197636104547994152429366778514695895058463653266663260738240438725715294651706325297975556670816524790761332768507930525143869159879495699596958466550331213971402925141446688565632135834294869374838480128426516847733556424494780360669956543346675575932187279412707626760091092450123370298674910987997644346592592846023351272152906758253176474775005372867661966146122354877648136568424478241873548664424606912952955113462768125753072905445026269657586908187211950753379832312189989021600123998433006894133483944639546043294912793580483982639055979765927884388964192689817000641707241859200302635919970284896217440722929516409473079982939817129627899813115303403961045157314270285509831846869461459230936053556720572708740951988613644412568160145685892502153924368166152959565239880730774916614720164274379338069883672983124839116947803555797670043830809427721295721778467730381157027295298147421240134410179757589950826933975123021761228146958416927838387133502380382775741809688490861787677617358349999282653966516172542803722404974035329470900141362967297508104300710984407958321477250456681149971223749191125495548242526404566129055584379843049021267279587805187359860946060617923743478555946424601445718047171483489829795781658603532715203186071365857148376453352288686491697967024440446893365519059799425790803088444816210021816867198302388396752133588341082431113049411548128345040955014427555977576356486368320701950446929871469103182720318358162909507116988236522026343429570393582931626685805416836280446549202756170039457067423365439398902645908991929228276597351746585618158770268161622855418552497870757590497543404306175992322367414127641950378463946507385954583594636841677076981939666946432397198543543352422502912865093765831429375817474331663158227686050472513686955129627593171591553160524091077887414886029062952318495054747294451250034777431037033575741523119076616320686848960965247836178953924820305732253576273002956499814103734860821683857856147220817505839348842129825889008684797330344581039048338401588721340476505098459016826500529793054310984248747645217086372671335624847466121300446755357652153733658554149337123727880442475664101646855328200785804099474772679185258664495567495009002506547541775876301847186186882307589985010999281159662563480227068645666369018818431768292382455096130019550426984322138991893234401953325417205497015270479063708546106702493403710991711235422784690013337648578034931087742782326644604463451463825734382999011261295773430850562288606413401299050506682912281362794419078467781845238466697353374327309258453630200776653486860225269670094469725177008454780223980665582869531874042149725242167934514768280741295019474610038054730084629452897717187647867073415338277583588830452087415797868578933570452076698099624394758664246969548700222257296448674637721193142032044316223343431884915187041508352311497520428407037128918473073530191829505377602308972159345016192783746796990636440645275707687114244719590345527910806521945391269280354387748003469024847667857569464623505192357814082456126119393861991099330079207084165194896072235639664444884098981263529266091596483376742432127939470031033112879980839901709173938144649237663549997372252750759932617621597640426567554969095470031591833585065802654340542984321756873497760632630191876345498106008655542697941323679729413907627362243160513011235488953858365258745285014787114862795434188009360700271837077203627343617170387100138993536835561777741451865732856126235314508899591093409162996574321549724780424469124176016858198123323030106233601064337008020390920822527605565336395260075719669676618318432067002564887528770556492310980756019065716585496827406870572230255166896185166325374640359562522618070342081654401335555178630665963951953085340486600319143221132814337104838636264838226693414983761102902738099606320317016491984394591860196368444506515845224945486806125411999690425875158071045567405611286293512685079040357776943784770330711809699121680358545381996488492286917969738547359879405268935881397170766820945997387625047906889604992703773811892976824345795173868162343071566273939238224165862814665904247526889495362965506442327372668634466514725322368938999186343637722443334319305646837460814011662216333611283601994933187943182629795475160064569979563385695338334777526714241767062258883378864692649561479119931377978190976125346074765086871147467389597143240151988851032255313748725974686122556343261085981082316155704007649788080561136919800401286776013021803712375614438547749277564063083763161521520257428229184777265878933454963957230753728743531816961884202682819987762489028146854129596873532784876181023221270460654594501347963170866190133139215846158563878894603243867541578268689273518964063243776341142241270790474354922363777491244401799031783996602587050495980740557749920314281891127119631988206828539600859154294768792387729780698281705341788081731969879275947306318044054363570264896427913267854446508207874970275702918121999858081601043504580454941889453378106470521656879994084358522610554039164277472059934002056164469663822044612718262060934628241776922106925131277574251831833815432641578028766703534593851237833617164859783104550305550927404039370414061712305437594222868366404485583660005933690806854440017992442129737954425248019307907776913647411269212686319941188117981778558804964032117204927663920746219942681264120904600652748231125610929211958335967599973498364739754813272432818910154809394184092523884164983431710021667038457718812764789632718416506492324118057436173024945745755585687034367048750183267900349231200699411630082485299715271659495928917125558458688076540789495554702407040986379301025113271660084595397324207712770580635069119511087953551916164556652618502351644107920705025592181840838503688737512682164465453125363864964297800090399368440733682636387510113025592334643085683212335627404522307480522141735468567168753039942209244385049341904185070513133578612027413374620635904736941106682741940935800242628799619985268337355651132333465396540438142434627883189520023146008046372914439204414578817865953348990054981146592851089662913418031912622085580432013310072933016053746390349094504251045278124616362394354650000718671617448290132893324612540127730223144977964370472765122260642287374125248332648257319970380290675880695676587048114969016696681965361618269372687738290555960318811834658471024245729383510187791393228395716221825084573644323952088725939786436152048765498519630737926280760979644412886166101095351600449360184111760370080975630508767261364822756169898228503823257730579072603210097621298042190651959173241547737054524175804240585632995582413709261453699014057962278611358133728174893698086476997950693525706239795840868669083383650760183971418868707656531817628800690746976728746638196650308700510605474266315583139266185268049402224518837638246496937249113084953402569617945620546296758192411951503549525867629738923240564448117546721357551308949492252342877782064284954206043914168697757950838276372365947019214480829541061605004647046504766020531683719976873201865916483005052418475186199271872704931222540761004660810482088147013862919225075273640041149004873990144*i1^67 + 75577530602261093132091052761255484768501699961446266345849509753724014465571728415482081866637784020008301459212597306868249757058082448827565198711336284952126003971229838084842286849942760003770341625556662880362654085557517421302748088362862755263525517199418855847652805760356704185555123828820141483897909023880495688465261842206802696346164736738839362372802988402409838474511989070778776846851661071948572920209382947147539461279168998815435086553896343601302243787117148872815882438598961389098152243883007859905733708258565784705171170573916237536137927666628300505135338736459495144113729106487191174787774263832161588584601314155581889877576700636694333397532899424786603499865061840936786332872837892011555593626079265495518793213293042613586144232924699589406189266501799600218780606540717602243625227092166629369818135269690085106311843822292225749824563922349536758170684655872851708673392041746126091422920877364848453431477988430034169505367811069462137305061096241800821179578545638384760610308807827940800744324255661273526320863050607559768303903477201773058501307318547933436268086519167360332594524684711302179385174734147560821527346443384456576130649952253010055044040923013389467515271916076541009856988281072353323261861170961701763436511853700643155647219967377019882252035205565262645579998957358473867008047026975509094760528820309690579194815966317953759677788062572335446439565397576482416967416169864428882324929466005804796243660256047153058402414960525604895046153130468755750289304829416553826662797926772155245091552455175518801189617908021947684271419799990061287668908329078867839616009409735673114288351250896238934391757424034109840896304403017262018248594792876661853624810138098170666566178576582761726143161545818839970909897828411059173835033452411109398598876175996935513419449269202756975797992349569759634110639528721469680417411309466871719849360269196671480555768551830161871787507646323200406989089748535002687373606790444094338239653660221469565271845865510978368990756694024311558768918578998688660176669268269260273551728081926011163712046674986868409433190600901344121420524324801380429312610222016771055558942442144939470745610112856924690133339419419654276501257558172087636642797243198564373646581814082090480214943055002051009042507163650693367967053463647841786548503183575273548262249822861193575545640873615425909193376927950861838831679322748554572553720237698727900413839222603648624416161623740288898484368912035867298937207061751297630762665451562980256173754860408804717650616328175276105914009047617139346827106681255018801556904967918654869044806709207045803922669277853175570778961283513768439623616755659285636124472544717744643059801466864368131614248699612699082427175067185918964456546469395606399245789935395527008613607802481136651734178621593366940545419014636947165393208996670010340795135911778921732483669380019532141947513794180583928865912166816402932607046706847901701689566099414785872789592698722006303260399289921345087998892888469801446785655401266242363509499036392449055847048307864004619460698355626823975281773273596403050216870856971781425005866036260758645829035779071909874392658516259433960518572741605365006442443673579436113553587772972914468577609371702849851004574449042206828404002120358889771169088194937737123044011069995653497198633567419808619594537020851201954927525053798460017709468964769986072125980407811592717470910542351687487507771208317587140531050013807997623190164692683145299833629817847024154106692678013232656498047110765484199961763507543484274268635582727089190050667640771541532601605917977024993509389379108190896913867310153805615365008360853203932938159517985973735932442124339382065499283075125104149901056242610208346614053457197193508935027786081966868961745356895201884070190210100848590436259362983709033854405382210381363267082607847502931109791463547400898386344231563272574726706560510996333182257404898043501367851327413181933750614326316486900078406997890070337777872495328740530698201559336833096865305901032742115457773706005556531350890358657905535983272376525928594564418223238969331833286762750626680884663654317906803313545478398350999381550549356454748025993456796114653327066303159112036292747741317762250785383328548489994855214325001501653666924529946674851974734279178396531633283770767618342761938418367765629374785838728572530079836674678322897598524363421022611327731648753637033507062224384846724988252265003140871252038224752974053010440180070981399197856200428844608056425535113623152250600811070689484620101241358805906380135903420815513212314936635295664278260743559867617880358200890154169199724961717740018646686443099171518936673930568730532787044384272867417050787095253017460545279257498436808634019592611022836832257324624363633977242853098315554990958112779911440341988934591850918713427521082185357101282753326542655252380682923830006685430648716573671455141714240753132065250998658756303314274317146761932843089559775031952083891615977622536842969647210122113129330288094040832985800817857982208493889451965393329035819097766259679252511884867300675970524637683132893165660402564185965325050439849266750002016855550509789247890672658091474406705624687249611355192103837435049214531598686060930010872782873606138524072600711718530717008895793963554163784945106611059153490779733902613947612336449154938279658234109222104476720406079204254818406992224498368051651694054127530346688045008034335351400296030944155198717709990182189271588775359721299350134382352591459587308135333361346065446193693914440679723355811568455928545956663294725174539343882467474617210665145660626353193440994755750697720699638674800850172271588546683236810125900127481013944419447178343092897826846477752334509204426945655382170732396963915764229124693353950028199676305834363226388034012563813663294553759104781004254687206319037029870784683658101083863546767215912965554902941484524477024214607806532840883122457974084457669786894113933193636390299377878451612861742447214683467200532011962540176804023665925394371915195353200373077144796850438754349980921256786404509287729108180311791847970718167652648152738289425156102743290399862845290911988398731057503815969550322356185674698146595139766647381402900280587103528318224513107620633980437488039604167579124991376764643526845983451441501710148323246180986174295424602805924205089550030735815498777937578539227775371780153014584934063511592014183672859139650836427708116124998706491425509938623279655833169373326616479171536980643418507229776624059023543791702464178882964211916779638526737647765188262048115349757599019655589012326973223193462196068295525419137964357532501975745410691677808554359992216317442898130847847680871757580748914651758523193987593851177020846817411988641819333326362826182401389845131516630045575545224432757684704077387989082116352829026612043447042650049358442602575909211899892148250344688287647280557987598407971575381543329016129052693856600709924676845997898827349794129472642787488097118122090392046633154642583689615153375374475885539342614356464721251643761761638433943387153955693877537620643473755259205811506369993371812393467182505165571623212336223003099984825961769008846099149618416794259346402491159692968708075986680621547356749904048573967756034286321564110563016042471168696437103087420663866305675990312256001870856214216383246345534677508732773373338243885865493010349852343040793487875370197651578151597310328482083864089385729271276774395841676485397496714453022517152860549129739980234064005817209639904579823046452606419257562361034999297671783965326681702570447992344064351863098325054471571858580914466124844575478562761405854315951962163641501988872681928010631969840907181155654926008747201373320503454680920952395659159752237834186826277332565092189773515580931796133246197608623329515606397981008879356369054041782114412251037934987477212683935606414699930980313060226851843926619017093567948044008034425149219577243717200283069685363803858324000870767248950374762896846470517405298276132380797842490796690494665759818910584404575704345028926266389717632556064653163710986197494639018808620847283255985187272824567672273441993027008533807997490110305057266476498380990812560747222405952290302587878584633089273558172525104898588921001026895500940754688999035280043525032545635931535545221578713810438222698329941073782378111963918676423340353578556077698714243909855969510846667573513710964617779538437913647496007530387911104518977417127221939430503003038342448568481961190574585591108114693720367635904536280700101940303581354808750548990291210018584697378587635143767910452996174720661547085779650045752009000947864838070537904999737137352448244159788054931247977846022614797088746915363207738878779307012607830344518258910675733989313618842993499898416195308515713128333784655329805581643021260419555147859911017571063766728613810258184560939639832296784520651305535804623218233093558578613004964015714014071784422887232190289158391350943441108905829892257510579822190524111899949758063232520631544530557261009412062446508060656521978620895399892921136497133983417625485565957434930579852166424584701862869739473158828140114638747753938785279391207717288133785818930737719509791941021791378198546067120097129454272912582986951583708104113066347953557467591683845335942184858753905637639055343439820109341413546831148078256124566920757403898021152393044119231896141981575962534717432903481112997953998740739552683511805354625448410657669152135188353409235462358059758019911936974243898545404279506379417953234308104963434003129034276471013473617554485136466223869788509112328140025390137109833923985507521743699291404004575202079465672517632737498228805827960847700759113727068287782536825394617979655053620441216435231718537849605647877799627212075283949501791803510108028076622128308468032625528599328266490058004156846977929709206048225874284795160854337242135016144059063282189590212245853639994528683507699612171360968668409063219315901583145638252700923529386337920271663476431503856721251934928566106513657685923026943922572719186975426444990369105221950671135398210364748677315574246296501476000705178409644404076873343672840115454520292447576167718949342142076130624390336401005191091007156642343184269747028620037447243538101789934160251926285377678464639660894716648604385213968191023102182848612606658882769782476209692142291765055097814307744735960617558634091829885462533071055670603477223667937534190971059897813813454337433639635183562568788096325772820303426189765034490772418160886919979577756633928525157928492484869965849863172200677143614976870476752960555089709364516203262790061142484150535932714130396052095078652442171765342987248253928224173475347243422698155303313956629998232107571223163649059707264601861723783168*i1^68 + -3672148351642321441270212807049016055845580224466429961829948022905673078685215155734636042087639919137259000352983939858335765952321066072761014833028957480719903593169821209323752238068187143727941752567748403079631175327300092092993699582806290882365552130315167037147057828800404447430888813142533818935680622628011820228662756135108114539994939824627250913359421517274620419419028812256382997748325787926038290871001925417890445960882975899122724885004609223876437186754300158177800149834041051918514737186931462630791515941514652484847888969385394868985567356659884227964038829017547734883748628133159056983941386328168733898794854445624938057343792608653375187930815609134396609751727684361657588757522709744281560916853572959150573557830106464000767202565709556602027583324517147702961889643136852729773097991632490589935285277790083914388314922432487952263366228194184786472809348385462668292363408288945152438089972572353276278648522230774086679422321964342602967826172552503142619008000428006980742094728932466753775771784362686259704854691033145397742675608560753916032090193114809856802655245162736807793279616326201745551472872512363335363266078963549803898992302745089582061558288307917546908386017265449108480364950745394130797218518136747804640220706434502610785563414693797410533343071316886248023140651409542620028311660109398204863588988721493564268754763651036455934586141269340364717757657180715135646341129461233452062095375304225334675593026645358608742079028541950366935070964108646205657924179895885732042753924137090818835769059977400408838401166072529369582705576652086636838231574038234422113323095725664767512839010495148125243805151738337011401334951828128903329734231178865728563760197979850271813855714503720853336136038376901464462279744359141581948598129911286681091168782005583978666706174266009731053756073125438236656424299151858584356227840443216669726372793412665646083521332729369037344417568499889543676254374150977872821613482217453397407958550241503242910888888316183913347020235183198657980121792142190212765428999155161309500360288248529834643269185367075138186135586506206375980197129700681158853919075787381430064669892536603710932914496883185683549329582923183323010264691033512899951952258860066936888603435785211433491345749582525828135819133093035017931973506167406751641980850359821159820358143728682518851845200102160132576031774738240735280469861150120993931798357600540533205041943196491721342577180177732334354574673118212404328245143897672806596614161008521837364263893423033737416778595240296569081747733740077427889549401564898650820857087010398161656851515247173868946999448046747900628781060839180072099444160989034959926392262087148500008897807835498993174462538018534528093731362235613819983367946257565452785859006092079687925042162794105049898870536848484815293523791334358481180097358498857195479856897775839641253897081636450962866099822646129637750209646377137062493394304171580033129518615990346109958383546295860895542135956042486320688843896942588074041084871820609846050128616721534049792260848566957829611744089409445587578596478400920548560545999397248655311809455081047988535708651871874271171490552147537029612274595970771957980110856537521279899736544460863177915797449289175225159830801324826297859070281971675106759477762792569991134341908230425399977637213570696547423655068249682393448653021538887886527290488401370749398877215080135074447345277410640256039718481338975315557929460848683508758362057332667213291596949737289941385800136666303467896398907084271416052562886184379253384014434391294644710040249971902453649220874175154621575299731949962144694070386786440870537158072737234099276686157278047605831424974429546563317166748081389454813309431007610897540547231341736992471431569468485126930878366638429829916720178303205087937710194028998540139566444962769304919638809519828898518292256732015916281847201241658825019572054414901119101511821138275771727572862169340468765484840132689366378542190753413675731146921310398294848201952554267770945070332797613469068075769592559534672294098532430708956455552993298821225895526714354371122832066785569849094021925111818392139441338763774672013304115059076385763113903457796923328684597623447703453781551081421608811162384470906646245323157486759394366860321935536382148964282965383486599979198796485128789504522160797077931873560024877006440323540233022456434684040858159272232829336655209271434649718766388807441799473930969179661065347654155149451845287148550447520348119237211588241477411068742221750695846267342637649999060810964375732012904817633304196005047693607528016311584002493716410423801258569083772776793293347446289662893145832874300040966722105483193666547419414855982182808567032603591411426659827778294266799020866107117152263251654881162807612319636663523687379208882363451922811732216349930754431271437667886605056728755495960828887252240101454747469868472588291113679996919073237717141096827032672949737958242127127190587153676868573022358562261373118710229380093034061432974216822332090119153585028914365625689164572566096213290614111353512983890775671316325634530640796554505652410412433297446453424565843020194754827434593611623095655824990632666373138220642587026094472304502708562315016886420109970722151592306980739356976794484572681538805880885503630970777919969702072372604578493787888898891872663552187375905153759861906321147241283822910316217198347339013559243565446981723133096578817368010573752528938907254024887209222643145543281989172304426316984015431470369368898263575838446323050620922625135427439339299022850379163360297135868084337963300191547521132778218413270462749695665962432382849476518091663216008506662411056694772294763157934061298275357461725332735362552870700961090320933180260615033948726153294295546721248042431820902827035856221407522306858077113366862690841723442313543856634038709998675020822431984802218268760042577451948783163966454321369371017767127182442264659340680764434868701480715495515202427625025260210566236293106347587992094311341329133697549807277784179503994043438329281915253348234695627533033031531897651940014036209977629984709378265296733536439892953374452396858887223796068749433991878989725672973008199708649882457332377588609704797945517589274402592656936691371430459549882841084881984534824125672658735468975049602191793077921541691028876343828173827553655982232468377596770607093881382221876342062840500726279504091355876583572731811249091052745330601558212899017111352569516799225377848956441965872536146236213842150084495440601132451471645040577595801121310132145967752899103482577033117685259067424913144876742872093079449789456929474866930003335259403218642639878216511500103705806145312498431862432746878522413189319076699520055842908885556475086036109767194559679265699018671854366433480822720902238476654937250915369477368339878238892561548564141330980824009633670857275160133975376047986492647738293052496009425769976312891003544912202889073466158452555740552995585257725431223288299702088740682372284770653391719814454793796243851766893478942961635371480326794204967493618769977021125667791636612330749506089645798805565245254109564123373921685681439587883106518351269097533284581696697649733404925325710423589297606131567688847146523871469107506618397035864007157803735898687819914560860585990056712867332830060037135669935525773658954862908041632534951080111692030418984904570190052004851797867051573668781561403593793748904912170705348594801009175950983366381163173265235032536810793994572799702517769640945507077038262206205290988820541774948169733240737228997874333399378613244994255452193516602468153571145357956562649060407062138904624687262046273738353403252989121949268013311888008265028385376046327070357035163866318777493477352723568704247253477563528393476757976172080302558958911623861461206212670111098564129856055130978050672994923176837849689681177620845347656914376485089626832730355618685117074436740658725809943652520890766698497395357767986952493272258024904577851521690263995578646522821085789901994457594960245032654643562334572050871515980345223924283615514384211102954704630186811751848175938516044075962752866587009946858827179076194445408626493683406063061238164099827589690565640605957163677348106034250266520717417067791541414499693257271992713439209434096454249061759559469625397845836477979886314001374146162069547804388653692294422936838019640197970864294447112904149232527614414207515757562856035835107395964303222220514252679661610373234244598954198542009721405934946127725887112773714876847283664811405836008030253975740169301613334924931433739774388277909702663922620900356357496403655927711617026545824367031218263803292428503676769011273487756871453435605684673244370452118486049601841750110044787556410294161138750552313394899685181392298613559678221648708765412477901055264919029297015917303174388408186940018344641690264586872858908739164879656422436740034547910545457231688758516243197626307577255477496825152634517560961063379929022613315709651335953577374573979196429244193558285598429901256296796163151929732554663662856064480909524678743260371067911275528899769117722997074225590925801577600560900005196721869582993089621492955112858815992415405576124016734501815338572099903051127013344571730143049805019592211899348830325681436528624405264512348570124587673685511452989729826656119795006413992956230467304806706469620053233900244666401170638795341328945675649681077530127979657906959062773498612622870681061753429432699271045653551026250035703851036066257829088120747864279531638617126611289120291673485552712457081454696631488165032518109867865615284481828298743300620197731289571677530187334050241327291775398153854350036286848701397581309897603119606445139109069105561099389142203565150360950877596487688674638700959743120842633607835519815247784225640489452004100276757047532830667473069541461526314569557934106427301720022967424932626318377027488106998515921078644183578791658015423332132657200525395176727091472775320444611885136378719252026590246680003892748013018855251455385536944445670832759955768920783995976876745093409265625866094267319123685861016571951315669176192185249066366842295670956891757630541123382946256886430052433980545984134016949313429061252592309583022142779980692206361135431997007124848764629781270534405881927973140533277853183768430342730217196525738172652966029672908031377146985886030534927129740620408888484368045825465421173281765122132702057056810696652992166512353214806117598196681703463966827965664382200048710460154126600313300812411902181152323975812180471293258221379953480823184747633831954754405657013278405310595012175262390240437701219498709284378077610679137491921964978229658200638793604085497811291490442748827201851475138849063811526828171921033282129669407039216934715392*i1^69 + -72869031203817535961436183462174832212319908956902684073568698889635030977093759235988597567679568242616831043188905570563371031709001968698265633685667810861400969387517409396296874897098362754690142376830819089224185980832094526344329414696689378231758485773958282166297046392638802381415195120190874949719359331660266088334026911895155205293371782783887047824841244999465958702746405661613277384579675259805390210446200028274103297432408771476995631553216881560598358891940629504898337001320916537973298690038423230295480689305503776128233579061166597533711655795115393647043879718691995254350907047418760380662022943871591763525154503410848065690891345366264078333967310916340466467273335628565907422328581458577036678049867780511751521738297798720780129275353493776926115593785892492574031574813213604891499252035094930965726057382357723394867230454837985517738528239427553404213630593957832868565505239791219116228942334195415963982626655823248681264067353892691743969504677687883449605108403984071010548443748357551861469719852096384121698513743968085634542997948956328551623035052282406022861038627719921574609145078005402158167140076527052510802724265575626428712619273646661239555002692445725741015169454437821134962099190073151654840392636067781282789060361080948436425587604068588370519608163994216144900591774939818736865241356030591356970978010203184828738491850904892052020495474798456593543171868366610627010830788532214462105087724097256682510955872572138966788160692849271516078529897332163103710783489077555817842731251236517645369465036009195647286691801272799531672935860209748517590892990703678509938605146964161742271538398117040501979352418358146155235965269443915230013308623763521084294721243282069582789851194455657465895414902548235306942100188265295788408244047828529548105525347217790822456905422513925741328245059052297561818824337114152517361015035026098615508177184811632949125049053419899442747451704353590010357809390763096928891816012014913867932609999244019284211609266061812172149813501537092160531937186613900766978781580288771791555819621067317356666540370858512807039045079361443660900389267509356655771913528090691923642741497019514709519038557138110018526088104583639325319270396775538713019087638609483348668810469457841137215834645231921731899712991670678873236731892550003899391223527352224622273138714014634926288537566407464294349574674959460122175307376134450518009150101284133389265212919682522954970621833237928793809429370942059902750977173331088773631846170157315469358091783528418942027153417119966284755990552407892801759178924808490655912737350276413413575691479231860540774566875604795192589709658007642306461184136248700337601591823591645020321081639472698420502531922181679560097865227982165664038420254756685072188975322176399614438641952086373867187701465202864777838995150050792588524181032374497870282750073103015365054066811019100896244362441722654815800788601663653577245694184296684985866525613995982102782878556010436935225951478317393689160640762876213779564083091172129150561102408660829646721821681751611586285063411744432620630769916283597151449584689125245911847241926676754006613365079795151593662457700022381676795679296066317252787832241580008044948483399816990091957618630517843712816178970323028810700020445816064032091040090103610871997339478583015257790451618399131310527318417316011214734030252310136837601137730215153182768940678008590313122751593351676902037724199430664205617231145617305710689001357024401823673935764583930743654601366752582657650975222282189347581909613458056961398819274185178496009731197397811147024138636569712799586049718846957418150029025741943906430292890163090502111948862823445995852531579195359566632553363231307846773481023778333560206334976617380604054408752195331619761319573037093947005878884834394116650306714937079335098182939251517740894555686332890164570351512448967979519375780360361618736804111125950632722134407717092893483008631980559139061724294977253041560754510173809173665226341063032542716046138717940228211202116991550651470766689247384007465916976175295621868368261391134666815079951924187418960424415078957570701918111943706349484539577337706776607485556756925535862291675781582975007312788312407218520066179370421993012589249998833162416495989105816118998401444680850322264518485109779640314671790165785614116897521689665321913957103601924396147313238107356140295623374564589503849739020664064782568388255040405964982018223993741013290748691092246782099975191643168082764399488208622181034230869207777740405769027818489781666136905987698598964938450285543223810551115085003336056853525231361420867265563859658007397505529418567967897392058882428786097606493612193655848403422727973915854986493266170689225063738151434708274169922165549304389733463097365724836946196125436339188971502007757537010813206040414895849575876160473985547635299233800464801982891239827468022227385113960005866002160312625788246325680304037146073877535137547796472485200142147666200795221480126407024599409054595696671698135052154144604899553798175928055191193609320610293331816814618829010331703838877543051455430992331108001892225997996545407209594715903285816750959361218516296807318861420112853518232817155707986889068735264881432892333393390445231723791508690031242141883113283468673893493397653144146854664021400190078239409018337354371032016841082174540121282891852973790998883958037977385664470272713814640018081168279929232780990889652228828299827686933078774759316475552092955279257583959253726455819684977376330569418568341006193362741427415300580112875305470541134112898658037731167673441871543384986354760710692035395329095713517110712810399826546223848535432049806896535392223110587545070095352105212764416672269412364514464239400326038781713013338835310697158543277172395782416373207915990955418591835700756719571774600552979122576920135374157551247355579621099577806331981337932806415032672739597395962124430595840335117510677059853972314854998177967029862482262505239024762749048698703912690786072976987795237622223394838141473463830488276214389971480767805374103308947816260529723132656643507318423753187236984720220951473817611035809204503618488323852180742455813471543007244154945804217104319656196525391885993937839813791998062435028779608543288472916104480373328881185601550135714136093539897385415926206230949407182365220407753396271083080750532177116601581094305078007920012229352281602392972500252268781571743060002520416315906930570846027645405014957704539112124592101910080342156492707127009738036493006247939971949166275339499252847211090918804081107930317162813744587941105813873269340774990937970458370689884486144714762045308494068083538490008343225975951931448639659655656540660913486606326213020125399921690510881707159176333398237381144697492534575495336949990688870294495384650841467584950384650757530309341452954483986126291970766271282238708378675763863758807397648974094270313110843683804692593512381079732920162601120435180670377257903414210273595916035584313449785179023068628340904839089922457554295466673320534849521884944351923101396357514671888855587636313870531031229780956371645440854608677927716288165781294998477100109020343448656496245052437575108739998293105559726249020857317350787640638652570309796948435227230977848057614706016204052205886256768631842562238067641157593132697641402289052164811189393492895107543017600650797928072981622705054098605866644925413663750796254308542884129893713819526970708683360301240596959256302414926312307324854247878016916239245231401610226964085715124584462672297297893822921908406614718578256157000392315745798097981654334299497052349578750883079743652212769180462210402425643527006997046254578666887574926602616545832493707820302732329017025317720608850107356686467398612813831686498507110231837270715910277407855836237552418766662027200504385290872852177625032386473254748628286953261529053668172432768171952948980524513201830535891266163240311320260971451629002484400136052576100632029126805151955055574752883224509750916740872561005830175868011175274793968453844703467329834746843809082022842449510104870437883568265612573828924073296651511544401457114325086691476493873547768857884002893086575963780192515785317597657344087972866109001394546192776388705472196456951006263983821058608993877080470955460263779387129656577760832250845973900473774245740402035931644119095086195824472464042813769294063487603924222242471373909725237603564692659027771016304687998240045288002802357378890997101823364150195621201781367226121915909821352996584694475569591279436182689767058176778114261546499157485478563217649128166211526837585304822660736171146022827251857183362739470948189631342207565522665676521950577093631610167686654393053498886217784160733779648705015154392113582685136961094570057763609924117574657506223194706251337155612012746584139357232703874086377169777439593235899339284911062314686692518097214158885790326399270709523650748133790328060328855616770461244126894264916812166704738270733067526380912849321178809763039474574030989192060437763974712788619428869519194041869380487889414001535777366537260192924505500217639085633822982453179416348982361085855972438488952732036316059967088682792781223923638006458261801388270116851062622487014248824066969820845097986232492344708802799903214239665754101994221076403532314953221525888616678459933984935674812056032478767229427420936841516319227939375578482471047691140325128921699482927784591769802049665761173859770867371692112515738137245416232926583562020501499877429650395715770032638186386126304257445168112451497483575651608509251121888452369450681002758679632677267614410298131326025816021287534925321649477078514178388281912072645835459341725247276815423837920055705588992511146846105507303705050865050636041883581100218474619562457773666539187782252843982481559761514282588215937448839934096671988338366334883796608581668426067296070866286320140335995870004910187794963413107799213222512578003133840469051718313524434845903616215882702507341015648318846295909424541723827971201854776753237503445637245271801233559537521528446075454568616568430901808122140767537335870392770377242955388561656857450356042679087100515336572057451168611079243238565826278351736623153918330838769137047904869745135594661938360774717915074315859075691039963448882728354243730725682834033544498021009650511324685890673775770406734278396442865849143535649154699055359425854792624475995372045422416455936695590879020310515791004891621792292019335491305034528554545663426352188742401461290544553038664576163079062782887446124803400520457652012101421002841846259856107876650556935542783048211843763964046365340886681778598916579486042894845551641601835631536892625027732742477098593025834787948794065737384542269176056171220377887977618923229602683193131008*i1^70 + 34041328546818690248151026205426082722401940109217469003523711578900578704592268132770246045851032215343221046217814049504179286409646281161640260696500636806519446392447105143503647054335083154038640710424146339408459325681041291781190805993517684562076294551595356907690569625296791857923691364840590966239791379001283560284855298413713073138434156764486139649949587931009107050222999449629318324044545978979795064968067487763491291848424256728936830667892142420694200738564186430129000319890690250889939967177152688303544219011849056070722844309267697881380398499304176761590014731592937423983461763532004887337148217521107902275936734826594700085664763242955810879411650567844449468530791045575583138655839639451307809787448670869339534623569417314386568185829935275751858819510753832516889657120578587079521529622132581913987104812640325191850512818167050226217198512418464061270510388428353581792554669569684162846379000526906540991332212486899949165021666883890063983995313721922622309043915505744800891176618373048908944543534332498177572311926614108458537760513167737016359755500712279377142072073090822214269081462444421348377714061148967483344436326745834536398285556011383116564384868209179518059241686374052514416366759646406147500563406079499011194588121463905931959743925050008367583651334261440495731439291538854501125311994121653985054410004240827543773422241927059366325128924629717206506409733276790595165019740871390449970722474874856571935184266093883396142568262064248528522491347919066310183024432642513285668194223157591376751492827414246304501943677683110959849885210759693414970253477009096373170691564743928901145345720462025399059397183539120736030120604012490748742750453165478704378432778683408205172870297830736157381780798111611881517867531450705625240082920657283684301866772043007668343570817304426278943912900971572142593936353897089806486889508949751276749118881906225942016048269911728857975500470439024635189868579079086855647260947409824730463173835862612268477181135762230461897135421894466047798002023311892330499757498399221912124453353505878816482302667095442466652001716883832344114974863835958707475963704171841022190403819216189967693814084938002740267916956024229335160401405641050446230472571511591365473001986728378007698038586633535025232275153960239418778996589644871903261439840031412694813796161915018911065524220633362808167130985053006727092159674220321850408586396505776757008693913751762000267357471042861403503431971800978541409955532704838089196550111108189594682910400344964824905798807716561777857682926246973359861957688728970261443096648965577406022232008613040638481621939635465720566161206114372553958400646050972521364636944643356032700398175422928618306142583475188248781046623343921867627476250029491698054720612111275985008789444916570872827921166886980848831313646131027122228380477146557969638540571739542368677389821433994493201365716197938774454078074873421169091664903394551282806814488712813426011711752726488328364426882851988389245810288490986163398319403068079302020328908690019214588336295716266831928354624469042703839009831368345374622058689650731431574617742254866057045201139742009670303164661768261358274443398089403447846256117456063824653840641891932950246292782971221572587605473393160559246084269792291715062409392446900257669776540736994829584575608459096160000415291852615756097332889318988576235410679458011505863912885161688659533306914320455903088519582993113589034574555863089542663030463732815141846389697041649993877230392435418838721508580533529838806472660895871853459430753533096816140474276445815878976653717608779203337845835729563999716625417203427876647195191049312398608967642210571274320760321140949015192430427501149882771089761808121210871443978206128923952935740785459132045936316615980406061771323425407304912661426365307275613383422250193428051538458368466512528887156550515270321519274480023418543158245883038374816563256409314833634857980435853432496146074729685761884676815007975689561497073076848550334397489464822600476052122934796542389853769206986861409222177474200302913152590891486725260748551204170563482568551156786204829257422999258791959936116464149798269699938233606694828104438860777654027871237400970403465331758507873078906320494815826942056483531707612524922722875232934945488417289086146236617638989019458986390411530402452783485168661387316112434456563418032074633953414916656227417778131769671819659409612449679712985291438403441395954047227237151475514733708270911206978557823560577824358987954667913815470589418533002007952081650649762635110802466074261477278428194925839496305168599650655620407393448781236870760441978269765053845400290607474394951071716249068324287419366112658866023708911069615099346065265450043616312648366556344748302739072848361712328217343299074740526813145518645198538794114714232743784267444839018726339007227802410845473859630788540919093121236474660871544611393623937835403049660482241789680596618301778513375277285816825962276575724121960159742357467648302140131735531758499208560241063769205417679533268912598686646183241895916616617993246526626909815862922269849127252985917712137463352953757518840896548910124151296432535735272793161029457721952913171443795958536488056680532573629406384282673152853181202712965363656845013663638012800750267179312701821717385109695776939381145499915258194791163927092318240625937913777965879135878020464859008435159209802926223559228390155963517743245943750968022154047362530215946019305949950029565281994615934804967683895503545283745974683563973279829599825918326084328673571465486027729057583491029564613537301455093503102071302987212165782541293875326971640320986119320699501933785251599517539885172483320620676832265787167467666104344528424934605537336796797873235929111542261136671952864211902114991590571110970146197361366378123545508017241631763064355225295672439901888218399098713147573807008853167938609295316706798680226009052312452260556755990509845154633710629163511500140915550597937571003951052124283890843368407845888645685917077918994199753961235549839572619823905010772896713839765865456568792401580704204741027765272495341171995674021792107643709713239153749674705068187874360462953879484086009908089483345896810723979001908489452962791778571062548335964194571502810249131939215084510481508695574883268821245605284272718308762293757452189719053266730929981030915106018923759614752918289770649744782088396091420154882331921241350366431567151351784183224417563958068627319944397303457799485328843207353408756858689242400126024325181025870233159975567945367471809235601966640560276289500548637038201764770075400502320880175167142599741813931219676133207091422873483065220844343228863604981423629218023193309306884988090764039072981738367746612898099783457071375033115362045499330670938968222001937162375795419837970836947704951228689375535967849723060623698685040927480485568007408404219770200042376892679074721920466423078415705402281019701310392292634006602199782772420742736274061242844943914241118594180367501558502026291059105870946864537223970813776129727896294399567381748087105651960050228907629876579397262040431855060783165659745437073290871643998392276710877379793687594441463144907906734775531764876250793520368238842321251635789559778870156133048025490715828773517479901928478589596475688112176985396942772331035961478336946395967005817870587164827941105852139835629066450671832355080801520800138489015806772768781982099140206597552508993771016640843619273722491868424486687736321634092572005255644364635992569719820395210232632259464380625507940113571687436534918841458572242424001210219161917235080258581978298996698851543975780223237160877841924967812396180547719356921376821448313600461748260700741038082853423323815230118433307105520671558881667159615496791157842504999852982586714658387620293764148794558154728717601804013830132366336510767402515409771404535901881044117072884451992036466153684547719254197908232962435340116982301953361124264471772059057015619086764756982872859567808832710064960075328865649327874608638268796553071959939203340819392851492874727488715268126076853408053529494530620053451834715096493532976452330226063584139263172645601212410109326140151187762018488479045645630924150963099516759009901214376444940916711981113272740544609029094549413021150543409384041873136808011255424561739086419842975047211931095010256111367063472911698031216981392505540617381736947278901737459968354640724768714804779289026418903092694623304435669741639455334321555639338866189109077439252592357550059718183111407369895426889929999576069030141353876030867648310682023732486949318533332718453166063189243187517730600571867235154510795156733712900592630581712702623828332759932993322696835917455053978256966194220580831656901494200109674940048205988437850416908910732427457847819205702020424665123704059665138350393543912554721737496980833919110319583977004810767537905422520531169934342303111788951794951451034903230776999896152196698374824177562057712956075284677528310114157609471796094876939213727118838601783335822256831184330547049776865436384819152725188114750805175701728426305043504052708241775056869326100491338223417978937726347637610263888790525578923075173460261364470249466531656571503779252296845606149217298556620759123461037374285359100913400469824025833516008831902107118614995733421958387401592471443266009453613755643961942900898547018521420474199964918717449972028282101408759015882451906623261464576059105805824209348454801661048541621638635919836428952503345303065931436335010097973586486022547347651318421433402453122291924339859713986481868314652757154051964515293086916479952946986436228685320668719427001570566779732754876514423266979021725008803858245590547608541930540520887894168784736025296842973587114438085184884161902843556539402019502731237057198313946906109722751561429424086894927758581892607412355988243490302297965554433786787362584892128816173042975716734963540134053726257133414783345333551264700678179550357469867737874655997415446168308710733640084271751110841661960784846549227594525026552841427179887344997534841385537715098032799698103084632061249330611825661765468771409803176060101067083884481689683695073171072375833848029035911437052712243553430126104929153558403839003819071024276258463807450568787882513890940824213518373213136567716246651640677491273383633070872351097622498265231274193861445439957948928777684762763785593095200263375082773784566908397596613093705140358738552038354880144143327379235214947740654838943230886796080243314804911878670029699619560547935779117919668012502829566967500340178888519763801877488995101645815847956349037664592059449313837257760900766884563200507159930202926532221253587141520168184610377387907838639006168272377916190812247148605372492392171382589358080*i1^71 + -3812056378081567988873248553828544541327957704170253762557239007733260017684038605165004872543968628242357634005956182448263959791768103509251996224065071915877401974806582076278187254019518170055721518071149590344939443916592354313503966131706085088921095150080048344506866126638609806938281573451210544154276366996124330694451071829100502427055853064895594740881247190203582284800090081826247055639480674404482022952401540239737708022048251734638830676417546090037270131183240766872931320611676020849646065909573457655212897649719339992136227824476959555950690035752067707163203117571981435793662437933365969240048124070490322039483655597720787336857239489000167874205167877583348455825125879523873495039827392920418796565564022190547866424247376508858540975801777401018144354454790426027517400486032349472721939460215232449634444196295306299802059155692826417795561552545711667062389566945709004480468558871878115617503130257456743492656002303820742269522578228368914772969983687678084066623277509277015732442685353382894717892348176403374774471480300423084871324034024995600265880065726331312213359236355333795409464120245320184409116527345398407871129303573416733510306487859483661343208688682132137342768908592220934187143039066729142799006912344443270954270300079879057114323404546043227053730416954913834753451094383231633642116526773108168134800552183842805861885203664718112495561156672000778764731641526317547241535806459112970104252309129305056601603302220198448529042627483417990600464891724019670639455038958241130927802839173884718855009547280235061160164930162638460119875738972311463935818344482467901062911388345676739624458279677540434196116404130110426608989330443171553838842800492859582560117062255576400436123019644900708350973467236716580326737025860106866741598936077184671960221697370050898509966755739635235353630812798705587843957824212001040086808666685746302400342892166185856380749433380741547834734508302240623685414104716038320330556315238618235766097992295173281555727130370120205124103682235225216518645391295492843519825712797963416550091498650102507608772930895597872190862806693898649743520107910001820138188896423973885268759190992852155627947796922676833320598660540673540245366149758749258708940994223970373397511103147129086569072307251935743599275699450256587847582625373924619738573536448210280582809134382787906843057234375316451249460609293690250104986608253684140856483001173831770308143625268524011469933734000045186209832456311400642105296299872976374030134078196754374268193326836385598927545358921373177466340181804349655401056304265957415193838984095726896140639746727750594305174801173313970563862148436593309963267436635375186563005499776623417073347551398071368523268472599065434965370996824879550706714226104632053149838767801438474675336911730200541673605830731459166816147947671303234290769996387267541909057227722826346694000222662497341590956382131079852536735562204357719968240102746904434450865522917764217966653945177234804438733035027197319366577321224480449652398416555676266181376856461846477654315768795228324371086618999743748753143273109294999594147554405676009059730509943240319666495720563893863377778103395177357350988733362275490609268112431524852345060301545370265567026553631909371014055601906117936088772236523206019113915569262527469401822593528643347905946522887617598498100377323114200084818522527934417096987125985541609970668230749477449667614456501106949168618905006585621617279255498607843875594734590338182573054059453456312065104078917071033335572125268254661133515707219493435770468054435343769014260561698112459459899358658926884414811892748778684388309650895899948186987664740957130009287121599164124431795334690819714527274894040001736926685466321973052921002644325771431545332515121522152906048900079648009142486433525678521822962551269210208103852616840318806701633069850472764292449577116584523248535637678482177061151232660373419518040552651326434101601102610163297334962038155060225451057290516324814293136095899418409116754878255511737159865609558274641077107836535823217141390022454833352178039374418762327459665116003845502636143099742545273748258000430648881853803314482297244596300659520762553371916682414245761634953080610677716146794091337938830120290302374346823240167728354223072351498344119945028691785907187754137618171052879128881307311132117022383945246011378832466008259066620833853564493106737935078298150826973974756011701231461965600447667713170222969749159118398865115952556543214071688735777622960863128647792954815640952189761132534154104951308077944321507932966934772073765627081854339364751660779225729234419484263164567901154775774714556327597318778834298755260776982369329308018348265547752885500013028626116420436567309160645646491020585515576215864622957687586774516532743160790869050293308384008866909645712239546004453009354320187901312059318723485606863566418106725290040562549504003357045041382623527751168334034197944886222368929182537458462598380652862339150773323064386754473872411835988265504065867563448320404100117904028751764856822558083011817666073420156635978423792044045997133803727428878299559777764244824125893801702212239016032404008216624458430506133367335246667209153807189845828637857367637008107390680655287195879269825693866794983679955218304855662206435465938747895590797193355150887172484295578535924540951340251074853046813994931421430856554902841136259208833719077111858526462065976052089888040639668249806183678216490269251269079034423833796051587030705587348585986086346863929863111555943975103577216869126535348461278728558103756489019901098177547495965180270667094497772678631363660565309374505234376511858175905691068305134117249172178915210306958873818464345574183385250231644103049313490826440251285305575266749808901141238148623807986811097261634956081660305408285347614225633169383716880294534316958503238208391552247268172802843373946360906389206055114975655203721617080720175327528300042502797081351152686069435756843071112123880490148296648327771894113384460125694363586395103063034699983239740421455810962830395187642224354181400170664227953259099168583749444894649798954918596546516109146722005736413311771237325174206465813639692574800675467201171964549535900705067036827003058874724177043059408054751011862867089845373703695948663566044610158832197310236682631219886324394099112374118349600172010371235061879363911893881406246203806523232597369057245925912946716543337569059204827940662153394665281470920985478908333777736130777308724656508888039492980289493206423066155906615959963254530930853933162895123624446777122605820406425324752823658402412330751782629591032767531419411609225653767697324919677850309871229802063574777239234009341050581611728564501947678437960023286156364333954635347037654378936296892577802195200360239653462114822068121696457418739400866706467698003142717868566855608711699872707680879694841522608936183325666506920118180341490335010271516732965991107073915335950533430872885343217257702040694281593783834871412255744737287009614383735316710742502201651708294396163950277679981038871491502121283742597497807873624097003978123449928901674231717666320819150610135778562942172012966850550714412371659778144677661487237823210018757939497340016653382195429021499220674441614352484659573231521098953004346551757748914525693856295417891461754413859971585459572581327197023428589040159221075960410360946105474056166636413493379361451962808860054943896488603088146430213660688770243841635710249835317724365032435791472738826059335521592466654321915745872939698048770705000847548510492456426905198304693771336093055198494578463604355750949278299124408875915597135377300873604140359267478846817890497375090511747513558336281061525837135129785000932862591658544510108646971497941263204000961940479621711926002453875425393897639926288724235622065902028279848582774433621248810940421300214891158174530944600067093214610888452168903970026817227240260938408349237559964081805305612885422945277782296295496294135521365242595244634873268748979485508775923106546379709437662898106119225160176218640190093174897612921758465806196134544911205384891018383678647189345380044932737845352726750439442671651038121669945460096456723710672310718458436768472604504549780536727544624029363394000623160523494046202016237356237443616378001660296250321182875834210920422909602880123357170113281033282625779675151491308414294927005306459674743653863790572600462950920783722028915196699054040068683057399472322605580816058718570640333473206197237894085764655824424753327385570824003395450121282274974210662934500749295781479166957502453194670254698382297385047380698448003812107100275940181925355557832594964736307600088190595908044046815471502543118580118958863964829869592654456205610273546007851566387117543741215419124019771046976472284483173930303843428484298295988477923397277434261083187794215757994114787846044177824962757868228137243336306714809169075115123211981467844516526727023191589090641483770484402405349048667905655489110648788109823331472160892679884126899034020560847024187360825401986212301777579361439321564171830678910543434782922650268851425022756733583312699323490362894901038934130739641655135382436078451537477655959172047941621779678047177925398705340886243787322493028739318208487832667535308266678618213913099875367747654990775832762347682525549068429550277800123671645267811739438636218996270438755885656613542616473153212432954162838826688943594961199270486468212919189570737744398589567098678728510892846132029704132733205210496144564627875591011343157518111852811009576233233517317781530369773622958813215245552880022898358648771926513444947135933804282427565896276447413499491340430984011494877197940634760319289668801525827031924745731359065925953896962466455733053597968557582884919213353987161729558835870702832243094381840652129788328396710808699379366840515403397673292140731289240675091215114979744346995952056019714480481087631275371358149368032415200767533395200593107948693684572145338025296836232188334988396507459208481650107411548807234608419704496881628550772901693589018622620419294759800865557299555180332586205372457098810460009857215295061008820195902762895809718291896216369659362860065212651838702659206893478933087844072629495676222568786401588687195207983854178410300376542770074599035246416925633718791227005396690030474633448943926918537358318660997814545547153907773680259570483663639291595014595747317634349436175101142522074096589576153754176535494380907660780706833522043726429080921647817522535585169053417587567831327941325469549521594584863089304893671762554856721864824039185867541735976174705463715777806249520677961710146175641054282781962207710393463511998992704102576045055804133403770240328502440102256154865055151599242179494757563671415228300157073227776*i1^72 + 269428042742266826186904294379341575672984209312493416694587674350964371224286657286525949497618308131522167749271982950282682377781714465310369530775444634821002272018263542279867264559861344614709595584948155987821537232923110457602986881067595851958597597367927392296006311207964378712319530489439389956856475253610751772279883542984451273160791355293250077925275210895788962489399492369060988853034190756182757449459972425536310536168374506874615407401225762040758739710146461037091839235469477408646051616720943563760110263242920402837274526984265864944936511712738535485821595586490383201790409573711270902525125961304658711847789247862956354289247458504564378246369169020020337485746896781537940782602160545922959072606816398878903917498488943901817465864743833177432182115028885062512352424021933164004973620903577047132592163910678664452586233896770928093072903844645746755916374786262848865782876134860153922082710143853385903386561017928891038320279080590017190920390353662418723362072494780784743096888679178609766964801855012415999611509559054999383697724551238413992310443204895101259556966632825028531569677464439010492695348285066415638065660510346146105853811876096888643529068462812192399224297774673541240832076562499393978011189098243577148139726734455790992243381718454225264441226972194091105414048682652677994979423470235168529152279461407866512284974950943185002506630891491541512142475520718549521114708502416680682133989868870691880995431186793037968511019014194467419420669102289278823869921799095255394308660558038010002911276249289951410457149825857067874050031892584668099342888406584904470989648083991834985453681021409126240276072676568636919182682619772879679415235483975849622407633189045837913784673055387541346145309905748340868820732755818936090314888135734303126812698285642186611424927668474191538692777669685611090969585537346071719809745277939874556872753533275316913356371663310728826182583825975142623240524169105337716489167491742350909959300957258238002945526550204633176903114824245126884645371322439416422799136314300707684470639211335562670330624855688525377303348035364008954846875176950751531367418404118303166638134615257870996510326772534677857767057457069731177024161778871844827512461957816642115682590401042263842878000430908804121048528498898093695325956193425842630219455417725720720977037844060581166970601560128855749475603727606337830168308640049312543025015282630531168166812446935222642505901248726026646053358262275313456256869755806402636147042444707710384018982015219229064685351353020562914322517921925955648036498238959756557666273444609030818180313520096771465797188692760923351173605481417310167036806251065861647583115432199695280361025909727309305438707828155963621727039996401394728030773072211591047979743748979442668074369087666435622016310562052160026916811931931347538366155407265490774237145978073847060076142344080013946945883553336196137312680856708458459886791724326914992657788229405964596661363998680202128528517469761082792805885135927997309050132328323029441325873805907964587787696021184411543660189573725871139066527871407302509885878140595978042355026905178621267828204751067891160181630802706852360201009841190231551585409960754287978564227678001170508651258010566172717290379438143691442045934494739835105402897294851945332595014916767181271485678410745700387581952350573320515965584113195455710211608031833776238484381501890431899277198881060869712921207643276048544429154678949380084538933070494158507396221638238021028298336383641798388008343947386083758026827705819024950923787983163501951880722360929659454628320265952080042359153762404309924834681507169508318242380801820660183624478141147982343102162468190581883924177437164180879150813304932262601991850500476343773132581427776232814421250482728411367147859293750215445378027877623256089970810401108966269737234033542961282200062833010429834509904290851760166233525076198371397328874298305005668975901640600684595134675676158101819236901176612808105488693617964244462661479704247911280123949195218479794288181158516976983923452151355374350572887550976392088858366898682840953838924215412620024310976815920554681388726350415389235697115927102044052101643201965585540210960581483127543987512274568131949500340077732562368561743113602756054704363493587531124486696957381308674551035400976900980815036123166472470837971753402299151997177396560058759633314451602840973629380266795210759518955384527703935705133634687676931246801066201733791307618090402398578536228040781210285679067030532413541632458804835310099853119329125130544004354488437028817392356305989784036778502844711651928675163355979580518646059182993532611488493305914749291361754009840532145246445177450003599229074575652170764519453472968202138688027171788621076570512662740223870907732753875425534362216055774461016626830206330768959954965138275084420753853522292074785514734941422495562946409097939980464145897381268084712425456541333195127828083347578362544770702506067700440781705286686724329253640090265709633212230214728760939975895522600673582419280216860515931497291422391004282600045929822901229905410022537579280472654106995249092202878978611379449918833919232330156463739066529007342446886323781824116451079194417393711792913043723217561708427306062102149432588857251928210458096631683423928019156660757788947289090351573874769546138617611325450146651034425551323116855678958730329985896203382857169844746993626610944322263952611554788548905947845358693007271298742326595649879451713935290367712608214071964252596307587860677009739711326115939046317520357707878173673422546533376520224572965006077250276032338641480539392538019546781206604260405748251365690108387182913419461470057734643811041835349672630298702023852455759387910699687100434416948169528866249420988516876742161613777967933829571540528358689345158682122489325305659238741358601216551946539945637525871380542635788101645306887820795880983617206690942000420662158513211527378686136511310730381099662579430423387326433999122145324039835268575102633242305737661738572389055762702951209962577656340010764061407086552984507878568553207640263496004775548238112788239083704842963759356775288502121074316790323627465924184142381916479224175451545865889691793248412048634861117584256463665502463369469884708171326847879728802447929445292669247408964020582212761472741422704836040306922835073927194161052212550082497984044959200282920289041692987814921480346334107511088341972527168433890009865738286986510175546618683950479983205156364634139617280581409071334218545580310102628242697323606639967243071606235363169892781717881194221457717100611752851202456245470155046091769716782963070529982077993909203893151177377965886559299945080321351762881817092654547563199296779723914304839653608117251557325763651234551192147154032517499374131242552158552000165076165191708658643263694128557160388542307466741315218702401060079677057057949054611044346557037849763097139712667082371051637374692306576469937506780164093466108433243814125906753704857735312989695254475024332088786528595735309317406041410477942375543108324831674309570231998939850370492377401780655455236848952742675652280557338163071803535108812862109346429309822515594010143370267817820030297793051725374689134393605207983452369580319757668368901398989014646516247433539745100771290737971038543263603040480846011534821579420916475589068786593869742714497633658943599438451117334508671618880991400782496242796924921376046738963253330825249127318565527272079644343023378472460884801241544310349325764833598645474006035837400134908987214209812250747680452307985635893687532683997835928971653899406452591781539401969456854644934556979531653074534137454002785156878378023159959421147952287282817006400528735166133085318657565101527119180235416680488344128273761004927206312847345447377106174752647533894572039295736712828221178409555820398708021569834350072439488314504814830649350933848053987521941133963899929635458251893988208750114222478202121648298645158824336202522714188221980214520947975809064218694453662482299896464987963183236702733420685413037299324299445448464464542017107712234018758598889720707953906413629393429615272824187549908679900422587462558393994800749280113148779999521130332733518114024900372303353015703238379141638341478447792357312359138240627715377001230046157565194995473509938552766570983535911509673706543318282761995154951187587751324210539358681068818422152634499615868114046817970165444098775329136192856354329261244391755163147399274821958773852952437603374552003330571643881582458130112982449340608149042680117614544424496539266085710385271235313289191238139400920444848483247241112333531035612765034018552098839652562723414369805162914639647007844752291327808553453466204039854779922086588260713528596692098644414888741830149830523367087610367644848500003360558487815087016093662163207608559617380152358524791693495393563108950110318999752483558043682675143661713318323993336109010268417298684842940878624944044495582924463982898479387235996530489560899698816065942119647837500228926868551163021467849597873470491448324978662451300473886362251332046698980539018276036630998882033046071493306802948820915558615441284666157453529970573344839023109976999388523126234514076561473327182162542811389740039896633986427202245428541477913959153862498641008382302293699961581139687074483727944306444242261123838903233773377474229457118353530073788327747109712097754971461867520650743935829471557566765271036683454790418702625073405894286077581832054786108932324329502862621386275384769827164376383848362270480017732668093028305674351618320169256936172349575562822668004994698542141614928782688863181658455154844661011371895633718384741878039350188924822817722725972632138982479198140290922020630119881724185441119838795834579255768811297931853278352038566181669044053333796735681137630807230876875446873358718099850099274005377835808804467182025998675538447052207753513327807636600067746650190233526977163655319894912662970234443529593044836205300224628719850613205353320696292500197655353251240287186361684455590557219197469506917812955401664814813911234440746916690672058097949766529099637246373865658408738036095130267264927995973794579590268483121888742590194231427623323973184833143650733532324213915749212023579432622680151794183984455272428723793096687089234086058329654961068668678270563368014130193616202860820488096161792345633498708200591512903947692990015396342576793492447499930041833730418445052143045774196582847046755719194103949322629451542690661387225103776148136799946127064902510145431877585089769005182026471557066984265579788597553854930976552377297946989393578664852645703903511100648633770602601401662931616959615796270277296648907367277660164236322748120972336845456054026151377912744703845990400*i1^73 + -11352140557266499582774458949137262971637105927660504054747265832261378286053454829100902067874310534996401871855859893398823847437099971967640848317480835687495813945772057223090446676102664342409485798403977176615550344116234340293170226035523940276363964042405745353230137670979596868778356206696101219366213639984647542888786881915668756673737520277416334955940879284836411637487206341497321893854355434042801580811039869654537638967852950206554475785839153763136453106713119385599384201121271468369922336813532082195432089408674418839681102432477846357613094544702585709336173001974905689448867846055517475972238360321126482666392374421119191191270659433095050064922079425407458662138832235311670687927052831751713024421744952493556493088703042922408110695442820787142569940553302178900776055717330913692740796725166712603165803922479687132377041201866648468881156729214929267288687705404861483353062000883318220614519225537471139628959592586535395999333315248541155826198043967931805100837162484422431036122670290505020403875955029712920775652784433895114666249870681743883511707061697213936185754248494283862179818646323702587542411037467544494548456342637268329531831993299182059942379604975667084177512894618697184722156924580224508538410213400943889721855595997500325235354844616994249229952573268059285748015686600711889213769327479453116799080710952262505877119361913983539409989148896239933951024026034189564988221877263807895189193718191260174191177874579468028095494062911171371470656953935056511431587646619273330045941947504989060894786298996980369661634327331645907597568541994732351608047295299203267668151819065110280595982555165946206779378514690413750724673652714964039666099451625629852247601958119970011549152877806432917214284215588111942751243535444112763992809394592769491797818893512706510855537255301875510389238149389104902418281116387949927271150456577474823345933256369438160711880304752129653707546859127821285739500422053893329509069224989162331861293119493989172118172903803345119637911812473457884852386220352383838892245110021180066953276005713308874511107982766344058102820494031896712068702658839787132443251009938847882257956054437151908911870705817472719785477912262929693873800232001042862288827790126731211194787703209761602824640542162309516328427108449450627200255398823248826961263990781718929339152968378673605336287547571259256984377549261898058637383182646022510784868949846631962537372466975954842572866291200879398027892186589232978272825409421016919797284069098173673128090216662875773726954921615581685005821558799608028769957068315594599573840584410875269704499956028597412206207868435135022032784568646727697841597191927283712934971556522888507645948024652023433872185803751998721804565121671795575431769934436962521189128515065294012916748876165459063150125451507389541112111257593737038520005436926875188073961098342382578123719446345121963896290245258130641250553113491770030582240107560252728074101007079125941744603186796861200001030625565124087063173475105302277137474844415443026775799134172573493412906631861313774707580353684217253410827522515980325536443740070015955841832690005723053104192119547649064127420714447218782454165429275994338739799092883225631882365377613713604440795635865262947767707387836918781065516891476292717048546675225778898116599624885182551186837780250838657061913882761517708385012043781434077072066171278673178232504529395315949921541767024411729180674787109110457871927552464883437161377598239934681703590364665563461355025660688704771672047822035544220383647977303667029031144683636649618400937387583279174409263131718488980511674819090137587191802686588142431239413030519754565964510953070456244164190933986298282678565029442998844584893718483041602715488057061485643519456794610978520277488805083450654791729661214478402544349951850458686455792468572144654974220436441853306823507723080495229807386190437853015935204944141629795259260463840058179073848088202720499383290699132785527066364668649369778504513981842438689211030253566594367672872416368057067803291712331431376203950324966679703803237518756292104417457542098543646827072491497836505555916716129550129489773279093626474334713154835373005449070633875075257069138901434967206323371263326622830778371243570530986435017055181406820563200303044709513866702247913943171571962887894651678750925178358146378709562419005139511860960005288272838052415116483832262099783906482436473692345019443123499152291952158233166182245372506154178911232774035076124914275899109513965139417893438984077057238316289901919212650905434763048956937923041007440102159697640505433720161290833383970618114524466050029851617686429371858303563977804973347880678103663988322098215513693519499336869616065193261366427029873319802910116627641551370491021006954650128552002755351740780460046315908443421786171075444885227213064957315289940257435636088251439434297383304989283348797476238697201003866671711847327418387097143493610942631157330444680019287770075350848091137310096664820451165306862575622776811330379013467790464933184880283987318306069164959276032656760844972754783629884467982353327169481278400200536756165778615599356912747935778343950055828703014027996801667305372230663308999264111079572892901735994417707867271087387861470671134718685283033801627890187152802233009865468776603228469325249612531720688229145856017119995755533251356971013344017105556069736279011942636857313309539020081075417631053318011942467233281308398359612196952475503860747844591256021706698313399394580884967280388204956923308082095524368575794672531060055368049337072554353407288042414962347721505168970247245445892851568667358453958634909919356707842796959660824728652422290459221159660282301689294149255802034049035477197280261781402058235245271036087292390923460862112420438150650981202707341063089806241412688414782962931603706693277727515624436865385746527361990861071798623710957400986435324837999815686285072924585610105267831546226309511204614907843694024910772251203463646484029508131711368911414565595776936786866927243679627845411278279553521775498516369529766981201222283376163120626069230290073327412177489154437176892801593829670977936717432469772528819196975414812812931841162753737626838996504471764518154993457952950826417334752325386838307050660019036618163324074543463122133547954291388701624923340145352397150518311919452214084801701912061407156985625915287708928465173154428606140821424596914383638891035175244918150131557427297112340169445303520028604999898470944160375703344294744664133282383247546818394677518071196515394343061233303495035295394129097899559141516729749200328747460319987885448287290556576297370203461251663816656023929845061312133730387672341178155246487277456353429591054354706213153586885295840081247656393478868012578144437139030893509709457964656899094692090387468688276991092068194013980843140254184412914631873519794117766862356947248129630561417273004477692143994460495547932714669460862313003542722679151866929222892356158943201740632403307891342583982836629496704308246863750962837850867316618421559953741222325665371106088474907025861285843068867188982190138969756485343287813852055677481882118456970214668280160600297000019683321033274503922702633424742829881663303053358652002036145837768636216645531721985177892731111816584757209467790568764033685233342138491842263706658124039434660486783273591385514599279510212559946289424518286806654885826750751832679905050123768389017816523119818099547794158461636254367798169209713696272969979736250561109110193610697507851267706776315001702228966255997251277411427782494342762954548734281227982517525907325135389133865067739361815969158704625936628806645646057862998229399471945728458081272399889147957658063663864334145997691103409334192113767710219801807246597040182773732408828444554862497170057605001268782246915325952338402513001045062790016762260267739550108141964155121381502714101386889523899589726263526536487364305330575682218804167404452272578922576804679916138935734379423253950408198881721940637458307941469704485488115369103834527129959698099063265386277033078975615192948563906562578961524094528310617388238262366111879413560073627044215582172298779209696480557173539933603036456090323365386978274547064898472543608610278366785079173821557522517634892817863701489635701990047656760846790788038393530294915825150879614942647330013229573106725219702147057406612626191637969833925645176928407964647442564386055239800547895785411644653234384447841022791085110894283954996072901191651931815824946243643375995845856599406149829392791066398288638708961657862916521163365281122979508413243986118909830487622740061052664957508830037357703817426870134705842517646696376469842526247838689955165685301633454754652140045463271935557774419957343632613796154852876365859903829493469343571916185003168491387806331306167760819978204886422392965804627179880882660899890791787275107019197896406576714954689499204221553860748898565997521957214042985937845668901760596608072934161388296773216319844221604881111085597445797155596382970586443428035720795605466683539866587081737095657673996989363314006861014616518523224262249745821208217695617777788559340873278656615990459393163964891403929678682139185652519459735363949402808199446345128891380872243277560883453184714748876852103282909903894936005540069392723061459491424531449999883753976463497297291479309972181348275257434507558292168083442348959287344103576868488165647012644290342140499301561472267200948606060652684267061442304269182300975572656740371232642505567395293385758811192487078544518882118823658318791467116553706933542509512071604298666654255587738922810786351693200247216374664823236519723116024560657586122098747168485842245259216246243963219228582012128059867784468967655474931689873414580798490999195332234465236407016927102781731357814965232146538430210912507674713063809317276236724746748295862174010673144213067261133574930981966291852639390981975540215129330266354957895416438562659877975736316330790992651489354643855439319345688039979067361588211257049536541156507976842095438387550628643078243689209096795819494097782188253784182197203066972835949114215204917051261438681062352552727071602594860082715586049678340334685319759435519660006668718565297152104863379952997062933788262858945894996215464154158025155936864289633830039439248073811056710488434700150875644705694101461906731228092981477162167068005122657506440079713644773217436874214808913467394692490139764911980696085002654666502725236100804467809418849664367454639802947794594584871938136621270624758665931788718909014347476427141226198653456041025321634077046138625723858577547590749083978452931790342746590041100291854206983523143057087262738411958424956639039646907142698441480539384820094638691635031808750661314818901928837120*i1^74 + -103373804951260817582683537798721196131045061629424997784506771412693345262846209763604126437890880537451652168045840249505032341298447628034495482458149643950149829764396352116133772405457147335116815543525081512659093984252592351525628775766904520354558643949310114951642090831509722873084828482641851424362316017110541001432082972223409214735822780760586907264172249113287558148900805425144123150077511720611921606027392912552427069797346678594048320925935627695981200252427029213178037981746066688927991177687278626886423741882850359292154946096481861432606803634206060350455887929127015224326870216801796056313375738392398075221817317712954869586517654996320657425986519159265573991522356217027575217356475542545251831089763308894475781599452735695141117713112796351939600053986460048421492688946858738663972207106013791093897234692230665228349368428994881614241132770472179885632689525428289233395745989384298068453592986186785366448173162740855842614706686523642692869660694799255705373953157558188499341986261464427889625313478273575930009615337506439178210144590235796802326945814701485726078064004192449169346995171520523789772316287084230026291037990858485269932330844622183979594746658971189108861928956478436321922521369650036131369978342922385484360904496257315636890785690415761997442173553176833225033264962743683773678785781330971813458498468257842437229353703806106357592069306224388364359515233748536547251162147395768787128062299293139438727633095748103388908382848446967208191508611342768158955789986669306820778658188873025831953134452102534913770724987462414204958631108222850819236247349918125218208927849962158240948130400255705411271531095864355895181989886846522754463144516811167368908324860264719047577921686359954068299326364253206556753186961304564159080502628242051528870289260865276643639915611735319396648224684170674968296211843889754496359201739076323138064669543956292285467904372353222334643378376639864176386329031790612454277386752099984904867894866681311613893819784961160402898783392880213327307551778195309670463459404783799617989317368287494533021253199571735484783947291583828811054138782905267760269384469903713691139714487360697646425501935126936876887948798247688003295805229817207696316257606802510753943124148504477806159259369216977991125294149759783460008135137730654564517124403173483580260093582263235648776825677454301007232440063801738858011116168974939980443794921647023251532744239749079595958286894235316242305356148281435085764971299381945254702251918924814959316910331616103764876241747494350191767541189194930993336319104087287714628734552554795644647771733860376491309947569558603835081886836110735469675389723053982341569339354322340201350387654992053859095318745289863729697017363918174004360295777474620306094321303137253295141491906253363750675245965349551335436716344305675037363778023621054240788856478034531277812324088512428892195858971693415125522081167972284890458735767979811361769525125039989334589180783071124806642230961937356010898556990701190598721695838006489043721071213435094757348305045359662919961249517775856212293026939423895198602427156815079619408763786782211235705651845236020615484553217355452775229500449250821265427900254937395153654309056835487443039447136379337611416229422934152827693186134279730546357814589616795185760622979463065175425703355515672731900464930838725704634074298077768018110596738845396981812216374558067310830078602995417117952281815368709753541174257393867149469661718917689487287532457775080581822927928298922081916459579141598782171975816725296618195599362291009649230819605338888915631063466516450954847047836488222071406578345437020982453053309413374298849460645876559693265744076879518096909750204567322112553117704966143888886793886660817375242860297587708965081485951923016773816213304122132240305575952366496419546779790013890109352468522940642711490809711919218724080329605575756921636758942130238431559523913287573509563960198077482451786283929977761185610477154115996906403658708829846692605678358775827074965621467501241213438673340796095220909771747751963248184352228427099631634878784749666942988404806234392286008436122064620915474789023179247431753001057968898176653028212675999548411508598827855814136162838313236829467277184100368735451204693378721055517426949773666034446940813637933140951495180934857669589271874924646673110737511391952079831644080324817646727659285643124419718273568766239580465860042464759865943019478722983270158757367507710699142511707543408513492380625300262647429027025264219274409276584906487984641940337411309964279626271597912251660416024630399676800142244264389001908928813061356175738720237098096242423843506912560475849167817087093668456290465050093118895130759496858278040896908705649010252244589707323324073608278719188981171029343865914753549119291466099667077759086093959710962319120018935667789933021209819141088271932170220535820899424401400659291570166046429811313377578557047612530689232619669005340027882803360912975722823449829908894774334785112477763074065405511612713697549877178330005098403767376978684460682443852978792502024659675064171761191019850897959297396635795811547614081739112258985907215258123171570122822292690907010762236807993458592391539775084035122771343631884564032281410242098516853304960683526729257464518341201922140022980044986972295821868215850353363316114160486388982625575720880552210174046480040050102516908625196236492063207029322249206308313590473605683829997724148611219476180517590399141379903824663399370964932720333234763106690770496179530024186037824864802662056667117259884148275395013852796698910637334596965509984571623617991822776718712031358045173255987884855088620203302039245455800589341680208026190359014158452581228484450215902150309474967324497811901205814912541539005757688682313035821194799784265754387779952128599487132335918823420565650732269356795697928076523258969266827313629048704695296242840370959679844402251278749686598121469331260787155845994205943086738112849710922085238440504278896763751179969880164932664044888955786424188708827572457494153785965170062433690503583875395559856478093834542314573203598443677619456453969140841097053166757914841248989626139281225248078943621656474265365801769304908896280177427562689224635136899742795367236793390040584658213578650608727604718361020686056136656427481407963744773863620087799576752014681254766422966668492105070997689318549733957399755782605346795623218925869354018261517890355754221140065591446628520136674529556535797618813660052096868855761498630364508135965223410954466570478751076522268239215045049775565584719878641920633283393319300206860791057562043445611960855900397904773754929859129781219837821003149161773447331062381956146276519807006668830871367253159706136454574038239540162247439026837659295091078743130660165375912171161666549116483458522682794208984344928334563007246212021195119694868620125064267493258424547539580810709585858255413288746049585898356273154768990091741015669107313986577612482791036290765428666660667007587030937825009919491533087269752060248505476880413367940765185482332586748903072891972342010502421217832896839321624917118744293289621776908751602769939528587902511218589355852732990740819262706044531377432303246711403506956795925652627049478600108682322168948357813097668893868911213188237731077894377137628721521122087857276572174130546360255963380433227503835338307473901091939082704540094292758760236717647020864189701698359621023791822388808160652723002252598744277617127781016347534731448094150563599630272222959612336567395593532666995454328622668284013109838691989972083703113247102732883322573177683876737975324036947870162675836297731242392757068324652340784392864807635679075048995807277223448899592920119761603732253515720760642463170184978315270421771839842446388547744390364274911760301729201945702175983911296628985218634629588146718474403284744266725157169200942490771178277042536991625342119950651610292383977089723824894140287334983785562855919480918387352710532750115722713479443211321122756754391641798176509028257778380983922063120190310674691153094104065410476813913592826182383566897064502224737325931371657534646681169372174671035820413906004149313921635301878728278247404290980842722424929108809905324441902036022828842564472226821219412516897491225893301706041478033568119771237489543553979338001214498733628192895222336909297780853933948346425359945547575739806434866163705453325850111100157275394937577822164353954667732050337342918993645032787417259524645241502438406235964037375550347717040156757766198675320816483820313578228962035718678147588671212671460755021361102186115819323992540427183046308454972864606578309122344328229608406549058780477087043559760232740421292556464569030293556968316848912428009831519845222374144332694495160835504748907237677604721957938106575406235684366232790115962928423678540019863190523301002168797477199943784218663861785848900940880068519244637488080752467353850555078565778423491510510289698680033424524867766204587902064374942574848154906846406866965988343911060542990510132308056806706434394863942575945194290086714534507614437023636719462346132516100782470221671197040043003892778401771610125672127110777711055133306141824518982881012716709695331932166876275551469747916421502014181860155271909481412177084209498275469406350263071882833580571155654968194963550906639809613034008148118547593697959049605557040546848872728826794205139131338861673208656705008207967966938368830945101726726860708586756478092478141454409581597501494391513166358645352905219922702343696578553051057775058100341695049275461164968043146091230242687806848095467101496675874312847134495064404604372076839631104326389880371433987935650034391073304327085529731531388532028799466428124446224691467885818075552305994781544633190569985108025405239145732538049047269337890463050209348561730613850307993360928176722636164526967410815495460742883755800703772348107021210563618523342164845868963723408982463712297598111414752924647265889986535411121149203364723970010428234864769512513892078889216995401950308411406387009606819295149034110512095715864779369126087930158904672741591753732000904398796788084252377512103004915134275034866632609007671614551095706399974414429318746233506348638161217249096576466845560414324689988322588442354793747669267396815527607297965602374107073683218383604401195520345252938635557618946088354696332323058041455029617632333117988715931202031634382959625562745328204296376684238673521129402836730049061462494460726848271289192116939938050097252364548234150161921842953991398454557595645232495522592702097255133573573549829760712293207912001040626466189960037532829468696647209792828277836135969103322662108146492173435231739189593205494266428944902907273903558868643068334047232*i1^75 + 75776643222309825311221195341894588939766442873776376588780103864092210266806236866506182874288411841942581099148888457914966839246008561722361874712349873819026676936364328876409904176435137356428128188605945999128980868228127759618019998836552362597367621169399318272416528148206958940262129537667551642485054836018289673632169884464414554116104930902312482901386802201274565655218292274264004402497908846560770337914469067886064273448986169453748966973684578806438048249231220866961395304916271725016741326022396723344373007453119036656716379143421328733267577094206734512709578321143938782826849006650418805962732526280994310781801592898016969362972126172925291981985448386476657857889850813570140926341808347712630931521007789050537201306931225773845174350466642646074760874202648082499002806473175317070757104361792038025786665894010830709826554684226258059698861163127881554047374966297151181152087587592897833896406687006748754135732285075943458763652656484017826424343790067699612006621642606936244425690645150220010285585045308718328985577977052604896177857296326019107928399994139514262340152820390160788736577114329903348767714617857733909020804969433119764590719580764563826712916704626036892342519030069224982181316970531148649609674235532203584280791908886286264383674883844048440065495832549187628747307637107985474925217904698238301901233274380968406227442874363385360930023569884009799914208250050571094893712909485281538559953642413658127264553444817160217747768741728428722114303595986262192986386906561165055039180402133934822180491711446803727861862333998930348301640965811040822322438575877532950516788653956898897237520802817516707596781120378986201340709056124503374702302880223350094421920595913772189428563105545017350744673802612332073001059712779323761261217848936020781439396488260284281641352224038886882626668830211367829880647177853504191048689946471147786038720599669682976305869213267090703179647376195910901378204266339125108052765876096181477539401441574977570324209838584512613209928489969203619404976704960647806486789683161214835967895320065239188278475314516038206774641012447691250481909878715766020413804024892770567147403164322068408036172391727294657275961160027113229817151407763925106285965176364493842172325934641373097484756742845549971605573341159377836738378873326449817249179208722969915049845514248081796657853086501567659934432714516767245369814204429964141357946539355677530351079325515621060082744398730309644865897740089541462747300269625444633199691375142093483113128821635798278431424759225258117942228312539167838612147096798989651432306544654216332065304724309814359736707715022738692220331742440051072139870601853699832200384478329558579485629831668601024422405860785389546097540614340858287203509799501764067346056857176498601069590331946594659344044968365427354077502146386962357537835702830958014591486219149394348056341745377312200664639073411776375311315147102088044726308443733561258059235835539724441754256098250457696590082146219244862840216753480372966279852164263056309160421444953326796950491174459213551355011975131369527988493819486191719037868979362472550516549886413833631516745609646337397500485579595955002112984387120673959870076250386717226997766021667264486870136934831208608967651288674035209526560475753021194541787816200322542999465490996421003233355497760890149951843265695003585101980476856254430264221947453467454330524730290672996877142818425931013837780297779414970162183732361721035403346201545230696704729531163750893867593382374560312492706701199133932161463771243775294522076391099615796175870140271052016475594233706208835257622016758279614336933782399749118445860138482834583835390185025909366595313626437434816059650525515942129003476709532579844906285404157209286479469832191334352418049255244667547360150354501016967289976925975774355484254637886650031454168469012807002015645966894730896117492187723027104392298870375928577978544427717789184264945713044097941225903741970256600802124941700803552349169410935720212166352102699095287956684340999147205459940226349572521219768028066898294201546825368746815160452493448982724106390621270350559197029704961884994933323282303418602728939201457886347572165946636896122723041805819892911439692832001745329485421858441702333208238093490696436591072612724014972062701437924326914571983156984755310024283865971973701984393577504815260509410978026448031259875523587294970435718605405629544596291343242937127956947117513078454641451269957849405015322051405841910513806906156540368764211997163661698811439822940499849961611417585375134813527030559595881530231667805267952703945972026822965980362891819208965801354721367336218285340448518504826708201895278467943389766122140095671321596895894922253009695838943558293155651159925216898834526914359248162824602923593654919035924872521863501637140209040182481054622210740093857675878324536313282555733355855989404187565624965991478892550501942287700967968842905180669102703095883375044181710215378853523546119754460738190061372149071685325470709956885098823764421724254990202098541846091537634764883190678323786248940845650678338036600893410211398868906641015170776219526225368072789646350668014376235113627088133028023079873464419285112648085765895905845449731849502417887616941090915320280957031537751834970806833099146450310366188179198996477244790273479370008459280488707712075835893204214835794636285251348641891640448763942718524928088735998721838131677533598503031554353167398943659609353415801287002248923243567538188030059757195529283648698314462338822914079584729279950424313622803345711417804675926955643528890887070770672893733184543736954165396382902299811088118725561717105854352120719536762110494061732265284192172593389347546686985238043186691868244089529494512928509903944248494916412801683201648058331394924629147827132945478393985584016097462070051271530864636915653977926142220619511268167557254585092243792348304365638765791912605247919927143702591126587790831847121689657886641791497152735825136167650962574442998552943679217654430752130135953579502217693982459560407356967589772299915263993319505118384031364261225409637611154667171163002389544538952723949946137006484380503237739688987097665926356140752644759904527503277487300252922797107886795394424165512361373231408345340566486238795066998337608902502674956192954358460618257001974169526919463626296017719543287272898525421536526922897462398855366556271500639448234717954654307453866139337601130673614158196350898824232933860777586997455504113611473048518731583020177689105314910878538384157062076197418554588345732344003852631821686101906541626613049687026241281653759307495873543135829531735871173609811555543278927459157718995752215455732364009090522409201763428025912846992889497195977025644532140273222078519082483753076165923870519673525206516366380026425414490643836993417655822300125484364724933221720681315106887222119641638810376034761720261893527905080337996960524484909875296271538620463947037741990107762233518354639901507567959098739939679017081049761576110024025189063649387472945622430243855354764055103744997016361454724496379622303221907045465144859467571769451958856335791727846329286269958636431207235595695417572212133636440456061604415192743250445881845803700823148914212383904034638153778218249743315419394027917012270738258158881451099300974413910607853398729621946165536202187874392932917218257540598393951920529711492703191674700391345406724018357958621122195392551030605593314903889953827231408685853870235157058366141728818316935657011640794516381464389860920855971309703774963962452144291563348324803812724133708973436365323620298010917285374245495339168777202677169886880023242491293531646753261626172289087046723209607914619330475849953980017575126051338814467438831721896187292151022092474590365375249664005603490995964420822935947201961663698915803316900082954200923874319516971335733722030696865363083711659016986588930756898430600051365387655703358937968904584644424966820579166025596208060547013648877708592998670647106627316199973881822576351748106548948689805815440385357627422516993074123684471045602335117735358663230699291726714727651079083482575006270979650541844506549051992414040408117066077163274975845384191486087445717385194772401599179045812235266548989549671742590096021898932976558313412055788026501586213613941616976502563284388594879133182953141740525509669919705106526495270906478332523739645791790205256209408967721857339538575271043002775588557247215279676801502837527248986188650677885104653805822038047352394261055359301347469556907675333835145409621822732796369555323474661655752814889515007332104239919875942589119339802684089938649318381915489052058001377079418119868605337291603804043127013189657033354151196227106831833438777480106101147848341795134484753213809769488075500293362677134961724207684560304655179596335215630158030952239608485041680573861572882483326302389253730362976335360454350977931759135209104868239631548040684685240472491421578726639443852331505639787977163618772309639637324896661282218177728416124918840545735692426559333504110883113173713986208528485859367182284716580487669907778483023893681029398393619697708893705937146519002300457932069199793142823388002803870803648121224273579499863686543165080401285055252606642442949081465974998528422738942102526031281956831306940732714239323036875399776146093349928880920367804191537918252639427762745973397721814704503205505614153682833714011985778825663847362808878870416024310820913395635843447397531021991869910169524357413342826476012488909915652824381578894591389410780142898739490740129240844380439222282751822445998601401004284076207392642991952015807696963104310043999201442512004028892174417060174964887410753351375237053949544645120413654507492442609034310984790664284654489584634456124192659143198288576029185919310840090346416521722880978047689428850004629345150787808186555087970392361554054369625188262397352033691720174408335527455526108856136833760646805742481139051299492508460749728244396929942478735497548657515937477524925063434752907696867579179212348610120279629417071406771279601782962160831444655551646889744459171687576190609004761303478957797160215083902800081324380789264018079240123845560674883697100365782205663287442002197949195570163377003611704528523883988854926022586163586441396678123101362433013102057806363338101750505372542232692561271700235245626931189786267943523960527526948559850906132035798140886553201149058666126246888130494919897649669185011120433287730612205140539562117460718738856017978636005840146849620272263565543131668627242130215779155299852910894472245017826070745374640839574160682839540069206721922712083709880222800101190863879797534069726598815664479304533016908318021646720549939995781788756630268668663658809655296*i1^76 + -9142966706326115667780082962054691430304196674877377320722178013122931111793941523501674158363676522049372466111464897129312213168557959873054127340590901332125943142798114575913646054123468888471435381353451439089148457127675210348726319302241312054827141933020708416049292291383499612461601301124159207979509588722225702281845461235185145873400543598110279530446103115647124341464486241606479159450889645113023095830530691429142112972568605259999214833793397456542676204157503404657928800792186361687862360062529223604244731990395844905500597133220050728957059221997634409598845564406840403130689939884168486599779318741087973096806861258340226746413073864343775568217955252215299800249156307938176042974028898669136708838460766974355428216728227549674396773976351871829772102964188934663667005009050585132486915874483510318259468140230995698663993209187329417868662058201868572777933858724743479480819748951804452517664034090686353580086252710875048823872409671182261434492548063800929390241282263477813390392757192610277097887565893691532395381920812736534753181035799035287586369804047526593704080577948084315465025480206865281679097536391846067311684881776299613929754201924729181850680597394390370995820303693174223137184658382462757024587811421167050977817248272838798305601045571427437724043394273977323268526125328786503810701947179718095418021731873824448077048946493980933261456923620652096063065512494263770366764439854580395225606698953727109871366468842927560998452667792843222238492528597389299965359672618710177222391759661977356166414498161276782399687201384691175439890982936305534636046233746259734396807738593630978682171265036808634569775917312189156143330027525878842571896732632631484146348798503202351937756444593808781112037395914191342500151421400768716204993345042810861558299260190548585087856865354086743310805663817193273475175602281533551457549313072557654065365319987027181969651509246513485731460092527408808906104423990243816108066761662960757248621489222788178983026448912701482840234826159853439468933503027087347738027965479589574980591639410649852778111006688467633735411909179282589329835824141956657331542347236848722517777345023861417679767110347827764733638305800649892997654230130072038818677329286896973374951089103017052274598908541887697312600507799874721712289481696475184965267867144299349084802513544134276539271057380755129644145920392420596749923997311154455407581000062914812174428912065321867871170592060540889049254065938063015500610831205657223229059103985713280471396065283094023364513821503356722663258221001004459881181311864285978122629913203260040415061482034637943856054646229806725913458489062777489593092083734657070128651017162837311063152748748874140764787512297542992504442071385198782289775203260749685164589876753969000539762099907211201946489553591795227847663825977391896095011015995284386696759325433550361420393993772441621503039510745208116555314024449023113234672086575274126059771656266712791690644692991629992839071272017980056756900194640530037543183171311322293862513883974665519067572257206598539225722345869133667333629154546228317926766294464055225744209350600275387018743842972281665190120563045568210082911152184124220689352329385733132321623286263274948979548577451522868259826381308148649553025655783567363059702149081259076982038968225209217310152087721599865465171300107818665735462313206952753991673665595962572079852087190636140530706085535327615277944146590094276543342524070713580766855496824974442980754084311151587746964042548491009547065306411015160701063624070443939221010069062824790572158540056592616932712683495887032959409389441715977963550952428183198321817608723806361926446950592361301429564646745022579902370316650537570744173241541301685719023996923226114222840654900241872165941712540189489800020584242553391252642179563935647381142029677194190453819783466819090301557670522061518231222472571399379594326287870706556976005695666932625562830906674412196495214518248501499500870655626938568486989010518884158314541333336804200281789096379290889976168977044289509042212141816103517419851013720235361037964865908227307370180088560511631868913992222774106973742066292236567396611907509003082443941693517210426371365663404790365668349397204991795903842834648939021862275860518174964192464052289036003717072054072321344572521047515574299064686078211993518319025324340524953394112934200893250878246449574463870289438332893076942955785247671324640565113871249978912136986561602990562669229279166354249865542455125343782711462280804144006737965160556661547712202568678709578709544402642730998195373414807934095345373217364941199750138908654647160676849244962450492231450948200865625991329230598257876829293896703745830712565769739470961385205656668274897505144161823347507663897761325972157511131735804182916222515302537279529283361119176682460117879814013978222426375497315435173279409502817953973614604125934751925786219478606959314526466086021188333719222358675449885778377066268017381124371337629994887228159306137304305190887523850361991598359854760533114212213132074403761024136434238543458584313226855891370983426000847587598114432618281213823455833530242845212600558765075385372467435434437398162487228284889811531870859360053649540833840889284283735656845564137903151904842771384614906662406279336074867001699170853850293896268664095210265180406657127893090704806014972139026128805426979537783659903970674679715294442313515681899848212523539247537147482695803384112050053488246597182048900666489183297975851401173577008505595387871255307146220546339552961938505351585440184645008139170617844916627377950064680658810415680340810144939155309636633009032816842438911028502323583672726792137922178958577727494674819043200978979140557951057492049878729354072736813935147173504507397498167137647068679210535797521598141333154705273552824692091433524193295921900446232624533750161300046750769886727869728437857912684350196485549324454685780869761083234434724333245492413379994218625045164480669150570594275737342049889293571934095968380355275546023538387593466267416711148693993044561373634043097677690076955815454275125523823045132787800179999738404020532966056902869491295177583000177384668755458810978641173037679349889726917640312981626656057578109906360933838325815349898406159859085061867837350834277192659712659471844799390105037090001808149006557495346141545006838946725948480250417893241957358052476315428168695670884862874979552302279401098045365405870373748817096346872739357156987024852847349094730387593610417209753637264287707334579949129390147223842219555207417650845304374768489406033810331975041886839760106498865010034482899984242102757597297321398449130171430322786291545711005229744996981020669364172188071500505452196544670665449544812624860768742949513712560703319423076869778137906574659119594356378767429897451890176817258103911953192192147240757440542534617229166538618875448944814499662388451517115792036588711292997410790695391808061071339897276643728657308201826208203469378639541671119890647308801679238331745183938650146951572771885959005806821783327185853696518163258569509808674867414331475243190203276603750429433848540643570030496760381386439270721658492907373030175908018350152621793394601984909489993734081553889099327615450444043518500741353311943200417654180528630998257609408493482507480645438041137278470067438797171018175164950901297162197456209634126375569514136760612009409994972302905310281146102682701733949069379733155206883610478430191161937059389400448793198159219249198949322305328108944598527520390589363589235755946105123674456787407677621260497197138558580296952399299836946009099522750405772131999689485353282381400067478744500799102981280864256888023728756595203771205597443751082895849918591589009440258297965502231063179633248014658681423172334907042045365493972868297221309319114352500647924163903496046850950553289697339668060109314640898457797837588553986148307228518888979414324285164454144241163681614465589221229513994688187611348157957388227199010748725726042943903717840050708342732151720516930287821611947372604587375305935910752184053875523412456082112908032396232648269880093583716744305535480664987745422580118404629687325785571314543625939871459851188447116718993211804770592453931884919984738062330652052677923090670285506313113916654593411978210584129811433998825549099292710528922919210204519510262995873736502923948325663019168285247506454522576573773426914294451762748476291163027509117174475788616341712731593104171094707968969810275027804400920637958965263673623306416230661434372351130322953572334070343955062371307801741965207017333687776336307046659797792872985814566964136389377996600640582735048694743876035486928434376689940221345013724429447405880961427194500469758642008795756152861121943783377678233016095960795717689218703561014125989313486192516689508508588191161644528852372183636050937198942276340950976436703716333983701596261261816161775269384347338199369429630560977740092061071726557099486474461073758174216020822412563552569862000438491548765937983863870059520603382143898850865458639130745868806570640589587116950526999391030979364040461023805029974519436384789076303398510746853784008243802666374105807112877236991611203833787810779911999223854806506858720365812943305875970633419165778582334815989600561967065908155206220275618684794208892878396345487799073397773162655812849825221073159466413246914369037876627260888122852251470898987240491046609348396673438852180798192690942551227267945852767842840422712867535535392812753476949156080073493518117224757829581225520187079378944471573544677694249496555740245795464473770425954141539845860274732735463034325274381621804283364882628053906671637749542167265550159543005276295807946576273560409244099669879558270021854502417459989042611559908681042989680519871377975232721414884892156693639960955538874001737527835565300090322450277158252019726008647698116788656927376971194210866746673612475834202073304358903292782721127864470891974468416393083307506705857334155503661016334216963083661377266406694943133377801078836321651642473671378906657436245985976652397885082153392578388611072647502897000845090426238849112139446930674866403049854077506494621793422329031736083936722783363588179835246963933800856323906551960090127906193932962693527893512300190926880473975757293105189982968135355894640786346209620059457162204005961294035411056682356831293868687778872061898847187492076147211234093032862434857900348707231681404817166372733437278278190489748145280858635529286906785027102733386470870228484034585050221337192331732841632740567801604125738146402928094523826853789704299336663762930211774910548006375755273452834442310436874541357419666215604426697237074993648497956402189461979261432061651965732010675654361088*i1^77 + 786023376179829574008315858709360699302671375584422995854988386720048317542527171807091912882606899277279127340156031848704405427553503075080966038550797498538743267594937414236240673013723266546926937372055243924712156503790716195915638692727093603023908482403796720689320365143177638472098438084876990612301717811067625729268657861624180159791111116430492144113255364472948014717284568910234763886198132094636894017452514551293698265007108504550749064027239083110211440912501519685581817130344570000768777365409603913587077946993591331415327773143023755197189638393516283526453754048579197146297997280001322758143933692324435541786145851462511114533685010099491883468343067707372249910736134947207178280084917725104155663436398383923376496870106866603119585100834364847851080788925420057679984254511669330136049625494603642194187251049375515560269417423212374573493957050748891036012707584929851705894304161969410857225976154921537216225370140399155713593734534230745670171289665831150447578855258172713065733483943806241204664318479666977429893330550264284619442534876316453915025436166520458158957778172663184154051923615590491052919291848008282239963258722175687026748376111016521677495538790536669582077141078312061590053227447986435351621014200721548715397815686274916519473582321238440370296557717772388512348624454826079281764923801086259492236357769735489934800155197544402500011333901069184057060187267561793415411054040023992545460807549579150602912036530868075363227322638641508345665441545576636773546339296871571393094935896076365731684108171367407759207420543876504250859572277141837975187673064671400446350333808889423324034897484356232327170770112822562515574187619545133005348288573999493588866935640563689680810259454346856173294770124565860671800678170260764496869745801205215374041513723666701277859709079029243851950464548171980644720504183295982761546578801975853346202460142088752040271213796915259458022108655420397968535845517909688930546855221865103942300251959529544858726087281325756034732108781833680684698127641371361806238969807514418207693605509606307990919124606833489878679594942919456951801762507375360628829332253243412867909548701047359323007715577966463514363106815323983785272254026559300509501655076769552490824408601041761571949959703947515218078059017771172873594484429014258283803572743921260128347103410495138283852708526221489297576250844156842662290610678731884692893783898007887719765406043510941593977596459472677716458856286065272884656865816298564760597365045011018255768461069278405850400311631796105272996794140270888179123790218747480742932835589509433032665161839803946776173912841797018848876244180923081311359125803069820609063483674514240239384120709742688692332659303970609743785956408505943643480169837965460715151109386750287924723199187853594430703596910580174959597283920136487502332545033808672148749042115229450569492397063472435438711888901916967756205949415181483733530309095940160126752042461081488618467562533082045674063134574482060092791596616852457390072436866915737279452240660838445994626791213183653068896140741060733847057568571389793022241873376949362073098522089771263794389715241759345469958966047978309047538300249317603334287444589751806219023824666254735402338755495621769061929265497588300431000387514583197497790186952740778304887272826914031037793844923483461105648822944946746605697065153481648988647677680439776495654389252773845497531363352532207429372629663259704528799935869795008654211465050676222764494358202407020118213920022643728758578074705590944468268371595574099930492608210449055472447609910330862845352015769904901721459500800779292277339517657439689763325122381747648912431115564466929239179438645557275179972153121453950117820726580842724237777878153755921847200371199846105307425667470357530384483234421441397071911280004245257564760137400257303194950514333408484067432878758718503782460712555394663412790765018765414731218847142295023826916060124911294202222011958851860369224025221928049654571081151366882926073262492901303780773222738199647684193323984752257331469093785216378559576978893477748576954824936056408980438059269387127337517516863884709038375258752701213974401731308228696921982874507420236190354957369082069039506340117417806157788754484412933929577539356831758632370964484303802365149552162305084227523123104088061867914106062848494670237193463581892663298892699655039853069247507463038488875887966007118249615709037107843923999713130825061398927011303293936612116091951682622102091718362330170363652198047367918242203188273843894225162741739732525373688068384123848781851906717432472805525336721319639887858020106664877652740669700016263966113269708584656281111138839959181759707829338448889044974275691589340351081105192886199933677363517117850701055608811448755960569418065844906681938761701611522262423875720712266501100394015445911871126056441873618044896800117514430057500213124466688508813767369478642053654972079181744533225501303370395018692391075302173461491578022023396195986084119353929928996759106350813487284706416310253676164981250901832715194850123570757097021231675425123737787316490055506956900103249586358611026725974200364605846891958944416378652221183190036225775106246301061626786056311183683409558545293632717841109833679430880399709779786611018950897120851498864428745988730451813507446095225977765346457632880217638750947178292054374767614828552102272684513751069304876071953660764393705345010133850823009471323590806952941755343627107977068100271675043928539098399336498130497433742813292439522531616228472331837196503209479591389800818164650081720140228160031088325455825304885968986042498098789214899730136770304177769519861663142326241622137615657106559053896755282244442720873641524974932394188769478534115834456201783478075663582648494568731134030695553607594951458283669794009810078345263591777405621753155050259760159745284953555813938604101111526653139090561113361506804338963972799450881661027857412881591945629811361929203882413510745257646966309896898314810560385565950187663890733904363135739102787624242371077527938200332242161915198690998869620681310355274511499830683417220757765371586769977724162514212002888595431187537509014946938494486651230154043158043631207497066292818176581316000173496994133973472901503250328067944364129146674235107289867376966913438427598183780231002269318779218063726083537397949488285977193881429397239199143545114607976729534762268073387015943089305130024256051091585777485363354846411741236482327312460811417820267005914186243574791550251611216594157847767305457802853082453527341703684592091001369113286812491366419162612435567197623263778657578810052567508166836681566881882382227420517804373639829910250264456524874560040621382565665329484941890732982947601725639119439803291820234983378236037905175392039475231738678283322764081073734580646595546675043276233696025061330994129203585219691390149060399662843246029944448564989653241850583778824944827799748848934708565611089145306315046035282080738218071754785660601814274724168535212678335159919228852679681887766267568966025596128680339587472786113254621255946470445607894868666986948173787444261263584610017241970690777747487025134171267761530191718604344764947058583238319693077495879714352606414039938475177696904199035101605070734477649044349456473132537933998480775603316126101614142667320066046943943073538062253579907671138378286392157496463957142743134115501569186323840319609504383776511084486542814098452622725978689377761390804146716025401361308957852882747136036340611177721640984283373822823925894438699783907996224853773980125407019780650760064764238122908737390910003609083095409658744796661369732676760852365500938487025578616433426795046716253079995827605052367184241842735191892456061086757765248500680298791262354787639944903529229445812149124794448476604518212043030424599413903324146348401995316817262278462843962995394416484161094754627306691579469740676043197432371383048312944784137311221537621705553103822164802572237126044696293736164605956439053199139976537101434215394601599245136743730130425361139124746874650649889600160368288036005381138243942710050587624966794362143531187211906379192630141565379165499377037524127077666061442038424323361491632826551673165039535136621801185531461911524333804803579596638731316783842789098473573089583896347232227650666527296047057310684499374239092523050191081529641562718642873661029912201201859044881844219019606160857794954515737176614229972241115784739904126391603555238212728488486372615098813534544713832755068330750720283471334743574117026914729825992097143438300119788912330108120841061978553125182842248431258032689553307220642588530300552568139965613810030250327042865304949135142212557722844958771356248740010228030303387595353262896313321827417268475178676995083521454380857017797812803340703981647664132129226290672734292558431060223180336413213119094060472758543427340114491915360951595130617680745491565543773413036709228535162134171710254144963581163686461370054178538985174709669375047429419725987852999549430832572883540064323936991120120359769149056449880126325076443982847328264133512779204223335952830949639064540705812487991016991506090224293358865217602876262429895058752758018368082436871415253001627054022170424035041524834715012508260426511720452791544114793629925964528091983380597886942672214614427380670779734575551545650217033440401252877461753942388963078022490058431771325337785401872775530618026796995595742364869444920293206137434523157968025331727486204284141118084150149923382530727117214472625990503623502393747081453557095111282437836245534558331516799745878262100589066552323579542931066463834113779156595345369574272304558669401103824188337604442899497041731927681369822414830137108587298985592227886210656464891144290179903287498272948056558825176565609883402746015242674675326422545648059500876512544861197453547191989227188753892234917140267982671567470870382816178398467629745123445228656317446239316817110403043929380797680511450830728564860300399689535617090952101189420565976567158977273145273501839761902624863206274443944673975242493766380547570599546224940632473505913369332038079233015719644974120583483361667659704474435456152591703525645977292826733701245396786927480369278237937524396457207135401676224381653758235479855314357792117876984660095430212238304939307144094678449343573621514875912755858647605701364289589800583490105558375091485880523720260089811630205299573748597814947846420114295001687330849128020666763664863689441859097457534226692284137485201164668326927257601007705139845943570649917795180428927244096393909642133448801638124097744690166233317591344803910446498213338277759805039229746405596079503755738869899645246687459469930093073752576487863470870590352803913269248*i1^78 + -56167029944704300345130817734348692039519551528164778569456361241640794301844514804330348969066966146375080879992315236002149554995782423792804167225758436233423896854014481724231420336400488050241213662986006583348155443300579504826485017616826828975745640028420386605158915326235223396262597525626551421426759169447398334791398942985045373939433509554312961927195721205200023475990362196688173878338081872291225832070348376944127476359799878263675598229415417356164170554622011552942391216195004091333466664661219177790285417621183179715307962780294948798266323629163563387999109373851423126621023737147916899975462083707665707821748877672503243561530412115558977593310114048945719495726887216661533541492994282269308325501783548839641350158690973243915643241295280863054158761022403616936868399026233117275212798551869060323100892876757560818543361137898820256738196336329837421355892237492203114860925888545300684326291307539163325330277364771381242568211329411173449071038033280838130631082191936753478942347587795883340982519432919698751409453009627157635526492466902261567591350285713336292922631610158203695612399693103062921868244914890490167202937540973246889030549179754543346015381950166950756339263568060445539675846348568025628189997614015926511759724545487998906510433186287710076263407359729987575059951186808181115030353442239435126913326117005809042018928979128878779268627750980090331140487253159261614498288173430487102986322588784661941432245656891646355340313603821354448434746895493756130270197140603399735954295786989431831898302685834371214478803278910051362293555959044928484086946377081607683076053455859788897050680389900891554735048482742695674104148479005520948675205655137241195777721346134135681581699405959857369053142035581072187472183014978670800910186598352584794014389053490245058702070117419071731862068321335897009649626180019021944787860538893425476058512117343225770992765886799634111866204612631637744533966868122001969911829303485797216648204843717187853424151184280406131857229438650974984390419178772291473458740899979070249403080840503404146792583351467346453252790351545086097196504619700442035405102804942802703972978299559581865326303732009132929823013823464236822102855172919632931140765415001392074569397228883904524062168826411275774737866971393547766695701139927107158599115459376164080470664409855004060090333617911127394625958151308382846201448643935239002494297947815229217859064845678214854641102141930544790465487098322279393858746549981294861046965855594919798268497375425722634248573355629959573019097089473520317152107827820489996571634072432315351883552547076835846864571404082624247833907254306129885059849130003948555710868608717637308650336558310874897110134469435254787624786145124480706409370563813339605517594906984119993248867368708747833692205842663849319770547332681732566528410673628489742086620615006247931394616704780839224500372219688687833922260865819502796048760624505709196063754050753878935848335633260903458493289715166448554265242390388635877477884864828683464401596963076202078515299534129204053247484488326666290730532876188689398980981539776678566441108726757520642185202765218720913958303573190089898586613063465353211040453139158112354627094532080611526537242990763818353621411518621238653324222691825840852640165483019913203161865187329534894393076993218260101218648493544229583050167158274472842291469541049283938140777196260682615352308484064278868840774813859994930654969181487985186127848000382756942933525541249512992760579925699902032892971437004113201109432204891511241064027000907554768328276748428386633907076536093975274537280118650849051945091268537682663687196381279278602996015769451858902696322338394847833261254241930427613344703482732172947768321168355387413652109112812459968826113330581000113988127821995745915566016839626382258092991553776299607860158650423678442171839268663319806259705215161486296910561703525508827216919576846524037032875455535387628459183785081078502596794254668858221031680878085371697390564826366229642185982943485974360779602782106331080214324980217250189961469875957883314553969803680378613784702531334932037657342065403309988082048954648389090614110024557623373323659240291179991796131300994022356448011412644029337036622459851069893161033647395385784315070478070251158911085987549820256480126906132417530437408643237407719109991637956177276792512461467353270482312281126596667565407472494960366319399074903986289151525383592589729793634234766861761039871968350538568999904045534603979628673277078716140568655269571853119620339156598331989688114397378366738824250984430015652822840014354116216525619290561259392289525228311799781078176562202115741458372975247934013224267555936781967893218128896913503564235384024191210333291334784649960822022100145791629994554367101848342086068915665151521148562932996706961946815404362949155848043244756595269792542023645720866839244891234770255791056794346700030246265279181247296748058768973359613590369537600900351750443883558778510433979334548231034930876442219459949328639129939473681628835215180639030685077684817150947976152514086306632789643646005296412555228868444502963179889386565626263589371310864075595395426306845244692982667125020278526526462442632281865719849336371077145599081223252655245504091293761051612565279998937359591595506131326637564822117331619877757940980656336349576705202722579305911408428701659460185625727703894465269714230126472141949485552121417062008998987803493527842049519548255864702001134297063992991532014338270485465084625079338891364518084342981053294014817288972706648789099234082649851948901711166668565711589099232931424071652693141108485210584938340433077188419940010187448005789887753068598006990324236633652804777122420544136386945111040391990535152901622448998917924126705355682775833309985293984954686529899185937555926827581822946958023111613611550046757255340585403192433141340734801969143626898916053597598819004934920311643704332030534515548617138550059275993620146754579350649333832719542679061419562217486991869309952239301569997107070430200018001466417962262833150442568877100316369778166033661589964589084561677988115558468418715292391468950600863987314749862412036174600270020798333582221144461016870165012159411996640913997664320856807326819895538171073362519472817851240496461320045187201727819790571357440442405912579128923242713197591285644525824813486486634872104992855335042669946058260415109290094357043002350755215854903440116471448362036604638243238270855264698038873350402400607311994254900976026597439113584097997032126552857400358925953349733051881742859519438568443902133298236906031956518532511267185366162506366041593639412148471400180756141710235985453086204946290187093603905708013955571488016376799525233355277079674292833604744313052079172919990027923896004863208868241723047041397782092530183932105227585397108822645086611239561629072195841767903331479824352933586058411287004280847401635652832078193616361977863924940065067624380265183071334837625886507351268628616719245271240716731942475163996561497571641486065104079921894827216645366141970143584821590319600880615749313434788281168932122082237838622465250532461719089612418004515610691360690778920551034312306696881523249128839919652475534264781799437684801362592532723226479131701036458545441626934283567471139114849006187138118499117338131985420764426428626327851623797115278255058347443842967965107287056212339071520950739977526925829641920041452214857354680774704841666599286510685941407989417231376202348662503061760379622602072797380160219885598471046757012638373550021524898433370544225776859854042957638763792680987069149913362882065673919762149198452147995949396957744566857319886801406600984107274829210386850730195025778454845452970805758056549482014853160575664506409561189119517950713439094019457822064786519895712063658363909672698071191639570515117076265115054541204725587046101585361068247422919768094595551167490488878546613553628428064617600379102587788074165322218882918815000518623700305838068544723167015473023917507648638854345192247093267649341919899116026220476966876844074152157731082764395148515987645666761484522035669320419985020752626945605838110252436216019803404090146681813899894995303102589007607813130535725933042351886504990018046476695997697118561525961053360891695245794522896685152130070848083223220291577168927752342690657056712055562171988134963530150270458910782186491917067424304543496692814142454027890089973485688964456597097990459695504909967327437494210046988617398749907990460638596203063286135490900557687370573143773920048579704787782104136112426355612496642744183618100613168062486999337217037423072968550572649907094837805417682906555276240263590237781059362539065278240454124821587403451143857763326474948595609230621980460560940093272855708845543351711298379456086023657707358702554667244000607944577577806419414261291530226862908954416545514441012899803257453809069490868861084111265842162465803002709050746933897275019105344777871528984682441857654157906910340765064804238521199517720904093189219761637526874473352564539405586415305268079426282376245833737004980073333032150285192591925929637446368622215847288108196053221170933261239357725853287271528563323209120852334797788608376124238790823876289863127491436321357147485366143082933709383895306202406834111931298536509438956310625361685056734943507796744965496051881430982164359055898906814869917583959801306743344783265144604670504263793358404617032661531942587030243718624318330603314699800149869370126510535045799555717950755555501307830585758362520051533549399859279329011920839235417900853642612692850626253841898494700730234877859109727815670586647693228493594416650134541655119473733718512902993885633487416001339781234896288292617657519587112455637720106035721702413580766141154647806470097812258202816898171003339418203347032190759071040341739578558852281269625336117064261925578163603514452371400054521752361785520240787435286624659146034175946394012820333381790006830708218012817517130120728062340261856425073449229995943891509945858751556855480776518224418804553877931482015871715021705939209088104998686131808209273770483326615123853105587199421260750082749933301635419731955411681960876764069692027191117558760575499475066841947369435673590665953363853552577220991837122641655552833561194944087204555770548313116257160139958385912982276624506933729957414240405805520981305292830194985885100906668948012871206306709685795188230862087055151475597377643758696900014101427617741367004098145550513484921078487398042200812243558823403685507488153077243050274898224198774068250570499845087098469520849697947475608593661819462980627120794475517161322092247796387324773195718169002255963520790499525171221724486111320926040631189438464*i1^79 + 3521325865930820076354489315473306645620024077298795452644751850308496535625849247937801995554849210815516737089972554146302334570298915987618019856609004435872319378394046628425218578795342022244862369157289029888352268165588516134475832119459677969926003366562175513678288072179820617434509548966397353888574005143258861823337892999697249789367935562452811066876645272544535146405536857209790402601986283400360172755787056182308632778439230720184225819245168166240681712924405534991280874513763960680108986974911081703394326228416621887885318113882493238468066600769768839297923699645849827279326507768498088200402697627628014925157113870054300645914584207433186577243100932007531937718005773061280794661049884475412256210293809725728706226052386050031444770298773474444883660961987392072998556876121504799521431477695546033273439038982372219315443513225370032616495572468317826391978096669761699465607979320376209867222349004588852826569292748908742225173044522575607142183689081650109072924236067018516691386225841439403054910253570127977232600400649091739222771634396560138985819294408303102375835834204648206813954792962769263860648963064418294767162630334254181283111955319917245157295407059943377113066359649722099882227572806976264696055575645478228620043452660419295767210362266570853791964514575378890616608767424370978228393006026531595115512015002014689894440816511457097696254225149300527349309350468563371094399938531714839340866114037554832320613496749643171742721477564268693940039145845901836953461699818732645809653733134570016780939332306287559642517503371421260627650072819282018797133522444398759589097522103526963221529962657307698472608300094124335868003905794422158618565107127663336388709078431680539827951654728963797015725964387396945077601176036951860594514287331519345515862067043421197816469995243893333418824635366088454399995159542671675537049288071673584052322911906832801306486912380301652160080994518765006937548651952673662866590876496584706410525714392439841316293979604687271234501119805234717879653010525156546650986982417950487575668071949364005124134066183466727058867843893949946898786891363227681552169553645318460920687753714954667060986909264012071967060586663412875478687947727565146755232026741271401025139396385482714000891448226751080407510085875079983316044312471051154843168631184032718068624633525734085944304743402544992397135065713601787978105710196061342545523109777176267058543184291503704814344861810111217851370739417047181145033533166956927912892439394928870564339668191862786828944160152897289690055867698977470880654869198863086347791338862354217598336255057759790291543712221210310985711396769130281265501687034279481108444188739358436017260975375512215981645892561956276078185441014119156477326680420320952972307120035069130050263241591773282554902795105277714604251284638223711853758998277288763685226352298053883959693365358384367778673162197609073732206234239146944596006076768256368979754135681330308324416741188030273857714896068338482948778507487971793460466716637050824879796103697163196741411357583765051817898208174685693333475770614881853758212793626352871203571060896103259292424735824173630440039867673783192600386542755423517599467191499451143247607043477306988473778307741447286955742733910888549138996273064481656072114034728539927875813768896461057262412773803896402728623489405831162964827895445427633283970275427587548945439572171465662745329305919327099231683627354935125711885997100825758056435619474950968349286822905488060259372751757091490003411975826986436507968864085027560981753341979173916164536806449131187263896056095140227240824535502262875993597299127310692579919393995750599074635638267254033314606182053109934062243499349728018813444956529149882984387223809170078726670065369035468685541103419021126465095715436848054744289681502787372244296337810000809977309749359879369776950205203522815963231674144455353881179934872078860489571414614441656832304208804785078486616934690074474044399661667911976936855721755251124289742508439347579007718067058069077628005544033129624795083945110589863908419437549978157269759029885002207003280020785504299638018764975554347274689336531703065848549388114857510239696706466087383127614915610513722993319465115192563869348802705956485666912259291470330015174833518526732925003443252316818941970700853176770364572511135749278160275320918532310064792425407461262517122735130914547894874163983384470765322796689542360855343191323502321878101373792892404199602156671418137139160881158727222778807766697133394645399606135861116992327640290726913599686488560362262735488633989786540441086095892408067063346033896396024114535422134779924552110881739682280954757035164317573861312529083988049322443409288923672218710728972252494074574250552552102345993278666178515437035141050285017144889433644418375099964898760341478454543904938679931758327076963632682827515276038387635778862985850513987928784952667697988135525255831287317824333766582529829059790755467092466565279744389504036235188964745623577847388394966463485176564918115960561432121903529012660526417191679031089993775862156718590131783179915693233162676714557696870825086027557298690592007892717783340939229277260588026374769173039670825527454680948919190652555296353471987382856581029756503452348195960824514119759692739515153566844172923221932952042121623879167047459615460721493319567595644739597300076914149014315690933025260392730020708462385790576673935818769412657707058191861227401012995617857135268026895846620257052011514459808041777814350327329321405840546222320777373170818083735513982186822205834612547871530996335290155834964096724099631189213873765830294977525101183417923355839868559544876328842671171834183994332105747900509612313310331613597941832809063989554945838970591732947045666606205251715751964494264646427609528899215447963708949027205706985244375479486203629497738009929762888082716218963544617853492301604636365518123375332307989153087981208852378219969907984862049416335311051368417238431882308854913088602922506779278970351175415257822114081536640356978621355542696019016320477026930987697573723823644751093186702070566253898842260013088959218775556751400674048328836684055138847225053297380072331507433242024778734726846395085436930131453769254239180279434946100928685971743369781844546084650826657642874826160433552349952987806156045054054974691980444383238166441492773986040393233907211358659691185426901241196090880513285639509133072609603730778099284052092114875003556300584413415362895537477129223074223508186577012875095212605989319736920395507454750003064959041102761063903330004697284823923075240132392394608202581485964044427435456469793213859322724016762316844220226524426193025735399717712796399845976992586083788839641871859921839785632649878341179181139891145735288804271795540741475479544232431274549277664082168694447719791329475511971137543302544498060884340237849727111679458658227219628575111917007668311311329703979848718962120728179770891514094239870447737574508779986235254615482889673307212481321271250395871763847023735702704378060817014271587741715366387318866813880924024549801500961515543191536226524114001913833176121659195360022034657831459033880925205361826370429034511356460775955685431361249176589276844663406978441027432588800386802336536464173328807815198937949837562818801600597602046031950382027988741032998565190569378938554375168887677988814353891655360243142815076193531433901033297038130552307086872330730057697709443668657901356146028855681989432129522857764574551042785700233066496147235228235447926976595195993563239489323622120050072992179175309241637078857228622680419391649491967968233940302456440009233592890874311001290837925867475025926178941927805782633286124906172155034285906566081070791338903089504396361784741627007210840487432162036881045662318780993580595922943966415028534450130869732649035555310701404792993795737502413356980858142122961264479015730925976817995827662016721256736489607519631991394487801276436526790669417206446682137564653307969721927590121364175681769111835460794148157068762419406653763278239528680134500364785694739295832218495085376008590545753158857010486577921556265393603481343747826961462873168355653917785271349287575462301722731446645561521114809221905225100782312948666119935623642146649791618670723253627866962272929116995474698544600025626008579543543796471855484395546719522171805986289587678122980358065869047638498775522326817773540585870704726724048251690509381262609001177836362511082318777992387839032735758203757212314689260027895502015260999516329909956305238726124167314474633547753315589558582732743571935432687208995158730279540088442669218448769415386577001519686292210929817680556161134183948588625936645339701284256359634384167428788067783523498439466692684858135840143759068362174212237240966390309205634029245657334196826018490042967132962282804057495356792481507101189180233312588940613462407115801063379985464202463384510715585313320837191954152899052832845013528475749898392954822112316388132224680095684379172819342364180048565406285901311669746066428662884594256335041617386799994933624114883505299017471909571665615441614116010705226715195338811878791746605560775434645143726235331781005363502468040825687691576070406679162675326794567460968010724356211194147402459434240125935316203444217821352629602521398188818686183248435281429977497222493249907226587144180794568237065013807162092812783431523784281020096787389573035984017581603784316724744522664117170742466362817610531840825314622372560122209191402273160237797254169853401331068351910787682815028528991119715448236805679426591487347588830766122751097404801615640967526214542061532851193233343367016430231020951614808117575352869023850421961338327461679517155636514304841440576552492440288453341356257539452931496743508866794482306892303501216483303387844194192986921989664575250423186772386029687643753574448022015562347194813581699051983726169307976765524044743075448611585985473160351130227272167097772801788436499610155749011735504135996593841923607618677022751968308272703307179866304357348806447490627919229423943057508336177450520213975367908512255448883189536837227239845803519103218828972314816407759718813607016573390855814393401871525179120917642022576625295117209122052780084150608965946736049112075575489231156095704477921509383534988748673836613961000118752114966344562603046579933583378249283644687562292702613040003218584350271738516487779103084766348290065810223336693882733455147835890318899440276947501001000311580717617215627487122379258321302828791349444367375491508897253261582330684579417765399183835018445966563902907332960208859387911380675365084458315537186568330029021404173315260031691674911236104348207030800477973630690629555260941605535744*i1^80 + -198869526417590573646910631976445505658588881565077485637306114423631843674945662782416813284233519575424465247264351867393798676058321476765781206023970705946607036341947517695875244547324236343082873224703308272581807833942222619306439624143212648298802343661450404788107390015470380398511600200534645197748836903179987581193285256354591538246873857862865709791228522965556099522842034501088428482944718736591806324869916059670520096506254673753698336989949328349108174184496720963959437958384783101000127229742314380210991878113322963991170162771812531249022488762600253900526277671034481667932540471112117169701912179148593708607363312043728494933503681984531528986999794411442780148399929173820582333213286921053324960281553798700540773514920777329814230750619623256568764404762966252219715007087090071268737731100233664544353803282012066766644734916477224481845262877525822196542013213592265710136787157500565390507945439647583771198434465130802073581734782260840481378642273931764449033042908824463836736543800557641111727030533052985854101671138456301604364400536656424299812450745202928419213196191536889606358704429145802040033618158752929706165616165089389938573099020609420628617801767303240309724538551415774576275714666526132948462667234785040852342559030696857137725140821813054724308667064118789951355796546370948179412548533663307903465873068974098937405318068076709746495661671189937903456431040058710296601622228501762529633078106492952304084528777494425835314367512375931387292459284904727410037760159620967682047739709407533885261594447551969631152069264666386464550849750906538062654574856529266687918456988818866590345295730264525689762317176211434469257440179916888006061289443782985566860781858553246499114065974866937714745208612243303126499156568793968518517320485191760904757206730735695288607712080107664334534406129569417303979924509791743906572750312483933212992859693664320952068722786266084184395295469314017371474733003064193781946456029292419409526655198099457061074966576310217215990370065447923002042775837408706248718573533441506436177052415603457574225077785547736306450488795875098048558369627499485688129339768117163271078052059167051189742641261361579050749043555944509674326437056410451405771524725726809868332386925670077440405553297918555164593387158234536740475233794703665227435419849611469188548838767258252040833393624277410629471493714670763680207524464490326006468088569610270901941718517679198693665274628136105920916871615817260001764155414851091089676636497011393541979284150306653719364224950057757645736032664016710988061235702306872073178768610394079365096084791622368286898048076280841683680465035443634312702460548867750700503899408039395525802193858864413912320590915022031388965537717936928553642961638009244516668370327761939815434831500018582172945945440830044727948305814962615356783995377244253540135259984892024203611624268932149850946260956582011570447383953375031323259265209118315231342372205049481400751058280927828537627975558630269561602992973478314677554594468937614513098845573457591889067942286136623564685576660136645919287473209809981843766374028372544875708056058939252545770627397020296310348551506896477297793073099073249210687304577824158615113460510571937069507086048246919506528512758096448296957935209426389481039150795816040524067225786665704148076075028601766366297156259088250561913174824557460692460664150121152530344504492676534638455405443265730746350515623598081332108123567486656468126413795958832420081789733764443416282445926273553247755207109785448019309438611295637130172290900963208793244240431419514428430739837614347331235528999671616131563501307917485413273494992581250880903702088377899657233362479392862376926958045973006251123204428324439612119556759191879381767448680199229270464037128953528632406564903012081331044773514439402725696052707959222341361024908636858482010412465571242144685786191892224124170687352454140169703170569372607922417147561834557565511503637797185081708144925732772207829491813126105264047866527395770935475992226750450550205066833808506798781965549668893894757732202743725664865935293316884028536645020169513085545704046033044690340996369572647163833936801000243240008046037813553790402065398363045604228747746003461908329531590746109233626487451910307871296129642475584623230518465393369270850241946301660189708050674956602784137882443640473450949049322352383472003548089496169641118232171747151562060709082097045880895946479134167216449994069178051405542315435784502445502969051212362874088470274422486546379364435967119384032048319717283510864632093952580769124847190530473894870787488939384117452557237915525845673067695088282981360617064695069169969638063066419912145186014586759189036440846277852226228460648374420083522764701183051415955052885457122087224368378083856887910035764318781810699372930191778091353527280915592821308820564266058482375034015699497682998424502187223407967742173825443378509177740571564499187983096767212611614030467759595090864574757547045459339312311726358084646063571663750942317925283734118076443697903328218328153374272897776402965586759102795951132564944264227554407466555640861513951411300431666608621454522129248480515225253216165725028230087418677002537457185402251601444237207657208566822155791041859320166833397247236456881762434635738499895362713003467621112387849854444201215289294940399452270144862364832959443200583633641905380173207465743237734372815583415279070245477754148614585921173551060461911543166395007310015749606404706615796707602713474878542583894128274206861817451545193717213220301244199406556917701854907024013639809935883048629148874736623091565282037633917250829552724210946453306243246105148711219844869227719157215105237392469196688479293649313931502729099133086430219804111466437683033367240243043983651808027014521133232031983279237539621290846090028155184300820840151910980684012471564622419888227325997095709645984330369239210381891328738510603292145667900616636546678531023620729630924211814031976418710517803422761089307540494173813883063439181555818857908895806766623364201178785576186278802865954277640529265276166161423424429469323050813681815921715249600259403251423103120699075441497583233101602863551600721915517949147116327501367831288933524969727879643060139988660933290336904954642945844041702771432096390417786701758086084593352213103565543497226507266965849547067348005209029060411617411303751290388667477515631598747681835150162911496327566401058905051829450269315837428976944148826931666390796571732359054354031159299455262401325438467150367111589366753236540649601855009393914709902610548811950248674262084475520938862177018056449511882606475179792448219882440261401560507741917916668657201839237281153570739793306046948731329132572168184600861157214137257997636333803618182917830692250657889366733253516061813567434007944911432946501275651608464909466943756559037566831636547530185470078603289956023247186392673022154633598486280428820917624384138852550966566142534394480255278595323951220167375391892931637434637130337144004977437649331740853285146422363801172989870228879839459279444641578463430326006332897634553502094645886303943487448423172076720920156003056739144867772290136540373083149615289181950897858475285013256290167899390240231563551916529815349400425097348229538522005902674403025094575653202271713310500981080012338704083488193810376822326329215193641166272208857955172244967394720176374675747420432995404263965131906814454039864202086068125894046678712988524085678461613608231441182141036462937693390645482064978065522500631991895227546986485518526513594933786697390224916280655079154576985163599778394286873642708849531369204838556065185885688123344060850543516855837675162982222489892672602170348319907654377877996793507714863710131687465490180778186530584991247623940137437542513910121414125197901096889976082204651050676557477076188342504673286683086114733523560657764786769823004529161908166565296775468080197664247813313692853097155986593318825325959312075392257282165481906577564287358151759514450695391843229808760716680716188520916359907304427404913355407862932072806089977359245002929380909692803042177938747166393171166125285314622802897790189464732463763804719498387696532506232229083504931470898189462020535314535069666753343416204636012050660360925525722306001258734255747939399241319224896096091219875106260636298523334399728862962801600965250732225753784426475504803554132356782861736089572124592431944413842953831059581964157805527024879394137555748500942957442049945357327807491866594723488796996632173160890556526353422749502651520406954154018039650953510175646906890902297853920718497365999756655292087285182846667378948320486542898953623867440158043524091201273525769697460258524687805546321972976807150658033639106700972284063122997643241243481152097220899169280726352670838122522420725011136153337258273142589237820004909744253608311257171600059508333759185048497382947162216933199872779153069574721745016083473716316099660403353697128638293658011858371989345380527589948637733104690366919781399741842558172933942308229410203200634581069894080364771679596668997701962450202381387240077722825212486967234551819766329048076983025340770312945820333945305536632942072312601499512792452860716637672706781560949925495033150330588902992088513561030362863881815481697678861237327427038964677087054413590366429193188244988628752693382126967980128066934266196462692668398546860931673707294643806092238597229892880218225145523817812326636414155751803709552564618933297333354734097834710094926295629966611942344949583006470237475037996130267246224155641955438581676633603697052498491687021748870093920145833251943761872537751136100873666994331073278054772717073944068178377022895267375184123552169602540270554370374982060986391683857092317810910642628648813817882541631630026319053285833792212357834018723281333080378534914860043099510792442981895845471479197090219515862890154908484886945382662339903399365126245044717552881057945222457880699428610497595651738575249361145944553947764041857387836458607326185890555818887458999365271629179473754398050868477275350164272369403228398783613937454588340799228570813632680691525779519794363775959198440228715477015349634934734579954779495431609029818413532743166670992211301521998677294233980164645182318808631594248700056070172625259907410146312298372908275467272673430721459268672787916257951723935200696611005967482628389121460716766199572640118805075824129860727268333345127359579548738778638254405192837705928106114072298915964706949230334230020725445095821715262451625166316969020110938937302287650363275112764417944845252556144668795701631683264021409585391951968065301436255962345010702033245547606023592535607346484146481423424273787685716361216*i1^81 + 10272768650550983925530907710717236704636540584261640435462582721384026499002056331192666789323879346876478886804093851380875158361873186124466226412704786616315116924710378949305221596837677335219297516257468826328778593635568220938998761320132958646763658414195680214154740308935351882307585274939226018933766239367700947137088421270914150129677347842716959362739323576883696590701264604952885841754944174070970720374838806109588265791114376768395460082594581774395143918943649397764011155624439715912583265676832409914248029129684729477741003276263790177354455618989569937620632940158696074516043503950980665833908623074526188528754196891104045941440176189735287098299345635853394005253790761278916575762894589714341403858155581787178260387920577067040073688211147621214230629174622266071681687232393424247496410589892651764926607795795315559307367450319061538546078092289868843762502361993941331256350093822968889973288055650107541467546785766914096839919126454793199195728715040845222520168186238052185097752999721437044372405723434428217620783943630800235952385908181440827947197461367834981453142880254176244870490124377880029158980124007078325454082036212841425837458971190460336923092786381933511459661032443669768742838957517992852759969893394441681840436983293867611615486242086013262347190964257941389806052806219045766872334829276738680440096023858781925765953448529029755153793682172954803147755441841545065715917672619814970038997259452353191581033779180051374617943998286432462471349508978689448136807430307797782158312554964750247618253660991819619081138681948154245889010187374237590458976988015386817115828583492817403138344021102019264917517830835436431464784804140422326537789647874595678766524592158144875205909580014360236478286975008728007163258436396959928482875718604074806271334821284952129648091072114740278337966286183458956462924549069232688447316224348947948717524743561396979809414701210682331812475507093454106732848341445113986311704144165336376481632219541638946779342457308842328944186934703510682747505160238983203109590885679436291446018765275833710021310403706380412515517768662045767540254437235489833011223434609326884914806458225681606593987964187557548817509054756815094566740726201063272571069523167877996171928291112638139931407505368467599144550827906264824630042539236960393938993700843083988415614929457446529402144051286092311787932253300414659102005578541857743604982763289041268417657750668128574488165677529647592224958588594733516702759796720312844090064095694536276339552616960135544247830014705986820685728452880004810524842635305886923504616459394820351937884155257467547668564418434654581960844196049993304645691551534877235824866239461464327188715567515161782836530523222660316632401566031285765491090378360710491070590395112512500835776321029290964695210427329473697910747175951808949804328431195267233702375750995322230252039037381565654131969147348657736139082508029913204851949310409366320197103807536740097368449835747343837156275931880376543749653541087370365260883317164210277466924560893850375466744337016234082356229973846661304783263579945428356633846386666449761630400916441992826060011142147555357628385130795680932960619664898247226573141664851311013561904127014369029681312670894703717043062962587888978030342911024097168126598494467707544758712341908258725059537765795444726336732503558595786121037498734199522521556089045701335832100814084766721842086720558692378675369692075508144404271004477983295969504579737110384625620994236028068094862707934990996857512226354046514993085203664984894331364048594025744207988910201139618795569129438839062403261107826561779832505669460282544056777067562499068779471035927021288313771391626965064650856121404418881169943982675909843890146434089037430586376267206697262087855833877713897981481856157753656581675484928671854956103521174264716972481005459480845069571881212546497551677913816420413556270177417348562917716736196511833665879211378884539475905242926461938847516620719455403238149803321311689333007584350521017387725651440132436752942715558680778857391870683514026906320846369181704908353372629394182826905697131833733544855686133687740796599189186264624224424120485115420420990951339493421043162748299820137566256701472131466169833852127904465209908465319763784842837522762370061639600607797828821204934996096226780175507864932713934708415993370028648508175500487184705178340064970776832011440072718532068032871666002397880032846949749953521667959311660147324878870667854138749683156830676428485408930582291663428914346923009619832143246668291860118564664327422770528180779106031219781425066531061541641124505844118002363031790597142827132874034341764141799306271640778835506695737580734812274969435239561804421102353698524928326662981097229059752232543937151002160106532042664682038765718770821133963551404006830968298730983910479135712076733905497298849730182866730222136677092295029443570527609041818044564928449946713339978963610518881764229802353747272268101166703369152305393558814832248182364379179478578175314875892463188306795003227165851920681380137661206380946817273533329535759970343782696242149196442898040488135170271720971129424843587341189175834841321490873543077852345556968081413912216061474522607006352503605230882708641261053476601603293119944133399435176536358998364552242291449183903507917626918872556768519786121234902650666209703589813751643701555037030224894721016815838878092858469788387518874107345726364745167253828805242873171837396703441197785945820871698287780867662861933698883750066331232093831932224130342225049840082381837240422537575732058175289715486028322091554752534200813460275785382381106210179426344849977270857433348921952445727256607904121682965876839871348673948512137481271250721989910432710101088169946707441697130681315322419439759765193839058446938974688213279359512467097423648997149919337037575795781809665508361990872623419495618439661018917631730611897608376863089202071763060998214460495048646511337303483209273704849085705069913694461985147519502661678109955571150401772428228232203961042220878861624268991679819539230883406510130929215882176458795961202776485152197713891407848681467592066162414785905880323008418107860329171210474115367995346977810469529491061876685126781106239409425435022698801917675561482007894722714796879913472450062330077605211053858973974746300841870152742351765589161082632044477952021854491588638488724520576796257759843952602662629440736205113630998625525192143803292737106321820843189427392086244755304448153810541224948874397806483326115327105137947865829010906266147691251200663322925733033091211731732632616210197147670488850441967294752416249331906528726802137605056913744645256568765029533808571098536659621581453249423219853012066561756346554440514417812944786844276066278442526428582770404453923798905238698417861019665498559157644862141873662047048173032522525179120710377865155433816933903094191506702085836704251757641800093416878196349584486550003583241230193667023687173839427082297557706533407881425413511159532794892470424664633457515532253025381258680244677820218970718618724705997470103044534319238753961036998532157409987094569723320339532511038732550125114281147798921855418203719220485971613743954817738861791028794544872504144879204007470433035824465676976635084816385630989791236425006372360074482177671403894915150896070355517322544600410014454586540265822623515075527758977079393609094185073605454560726284487903775005282788302421023924218837788011004512991804147506520641794877035553994458870566385212348662668670918282476291201165470862216563223445584328038834984454106968030742706285060221107967495974766628590770297733523332877903091912005955240983241551678842320379396308697851080165071822013834602776904866584533943996592868553225945598263977662000900276196488065981326298470968199680546978189424395142813510745706800953890857459747267561211166472516640775611904898925317044817771426591433369841177750467537602910648937681451466094822611888507804149133924377377544887509749515749343824774403224814198066340870281347130123706398302106240853349300605753818790737885280826891060069627341907361281606382237841441789154772705216759759035565205158120321908777432519463147490005495658330042612320536133708349518796883786680530065918916781827845247742092443604279342031870812046557435053218216412241573219433299164490286932386753257691098633714586063950546115218408128486786501917925894167690562130252266885688601279420900468016111274161210678244307217456775376459938524353220712577223851583104958619927009661146726524024078926539980048672858672340340002176438763582507464032154243955262029610731404970070860480777732842478826486643727016950270204090460177663907931655084711057997386412086785532496708160174455169817204114053670075695282671627538492402713587320429162370029464729362028759422197596455356238680536340280558238645757041665079592763605264121633000745731590771411911009780301957836202031411868806255428842369354291127173662326719573060357331648623652997127607376461479852553711818117846223564331067444026281678054185738174619863598013319069764571777019253468282663810625950816644444863229750119393779233867000370730870855681691274244569014087862599993520733978687379844846093315279892128987158006882734185892358004858524217925151516268585876599158769019110838592774385471555652505065296897463122278014706241719881422012452671294695812246932564555103435503225310117271905808177223402902634029807782312345999367754761114830622560743302453779625133258054707570119732626229420904902489060609986603775548900469085618911571117403406959155398673254358249538569561110228752278296334698340716650565308169649364875284286554959187105340677222421956532497857055948517955120281678207110148679169673390921928123642056017841617085717865465815839343602141457661771269937210423772274055072727095975850634017751338336913242232662071151126000532211672996319311852937700263993280030605293359518121983518626465716017033682121458564420752025496240783806273820392344860775163565273635920234106524997184383331336230792893180795496795511192847490635893735216029597710860531614989474342385651437323646575688072938990082643344559077843654849039122217885559848091790977641638503347650339486625017220311500240716514483802036729542672531663457789923454567241055649869774646095207124674408114173342819076139779484789054342025091379492922722651389099333146239364145423309132556965300061990382054935288088925202405470679864403251681531254289914884526023187928671390308659829605243134804005704677535755883399380686452498987155343288751505497479778317943999007693980595205467836412466986297886226409425576106682668782319241269535465402387324752485870777788048552667678963968105668924725336812347235764237558401644360226870722891350016*i1^82 + -490106307584893461122742852282352588676057077050122202996926712393597222221191682449467518588302620403211666252771856869347399756368526125153512687440615328300406381681219184636246626182372950488327272390984451322174968181647832862368582064969007778155477048508150595767143580123222060187710427472123858228948465670013229705365835959677840768920537257932212541764554626776102577741313912724900805735815116121312753675085067578212093742766130255741452687768422733790630372782943209117733288061729004473864727021872166101904031165647907485395221787874870780362051828377361554605714453905235095022161238780659151817113609648186744764796607531486004970575488787704343898894634089606329926053757158078404845070900910595049041567869015658443541181765349918374780844440056847610545224917720286665487272712037091314499586661388070333282950901994540187618511313125795850037482751408464078058121578007402034764282395154890333010547042665159047078657515256997737600864037869490192007523582807132657838641002293031251510505193472363215929886927049392222004781203768694360556543151573970092783829506972011259922609883163096718128060644545811905958109017926802029042025386806119036462352103727050949075337577514118097330727021595848789429896744756974531557757540261413415506381139329642966342139763545682449592716055780140154477026608478200158295714543576292928689233725629143225273232122508949486386738490562640398764531575544539453271343783518967164458210636173120621748210272248208984773714638792070182862394907931147312477373551983018173124591076494866241497085416192071514709419531386592343411064743894106141509755836881506842539194496677985910854072319075515275102490428432401622269159923308350115505127662572854659269399882755786563013882430936027526866070916672229775306277455304284288514563600059050291552136584200206261968077768803066956855765648275933782304701541608370586986400704394236570819542942575152355707727571297584931096654466463684446216090389777805939613823128855612830834930643999075776525047624651097986856413527664430294455038190317713894609466601457925844110296852380837975159569887533500626092249399175442734291193214696401115506733043834362036064278365333145682993198984419529436928473529071341222199206787309488432163067924353141251793802061744774662493422364414097332587674134138322290217136955724333925113508691819604460065870085194087861967422015894114669997701588585410291855403480014975040487469888903260884070601516528644523773759854167407479089556144096610021652886961438068137066153494691473520654374739259970244903173973534631418951200980507896568088420456167203092042485455605879193132798935781314920120493961936288362161684601127591400263624855674614172392558169262072295634897986411032671128745688366176818888559477888160767394667385721778368211895729744813635233511120788081075571067624920716166726266655819586223861568472483675562336923205236427092782499652862891831923147122634839802201105160475368178329746141477564898690509852437586405478409427792411224041708296239957338682952873861566196479121812811989801569805232377884166140449784605829601351815176145306227959808913715435751307410227661192280177405299389152082529316344113936437532022363338538230242904704603078290696169588983406867638486012523730168645597023787377631488810455854244424633728584396490396523323969899394674882572988030159720276095662516342387856095696773927164116226191896641342469746689577765525330193333638221207329801269331142541822738824781657924384990222834064354564855889972139063574001849211630578804746712120872669461493694922913576295768569590476675696689187923229534874724571197440188371014512149330607497764649958032930076258735465625915425665023759828394356412485286278579218255041269552355449060245824547259338263632219004120231187043178701675879403138357827257915084406706799468587996790596271382817424800598111747043789254379822793735149514067734840426295187780625183499108701645593547241410245823078562656434745585961179376537704658205708154132643630944260886306460311380625719012111381021731959992744126778713258609769153010884988454955669296919936083393599058692187704975217380902234748069811275649867682765895739191697518380500918035719980130984703870884574537889889362485572903185042144767600643998022925844713457496991150823755190930209244011556949137416105235991201931156630378081688469257194252148868391885193953403421187107529778688060052516515772859089504846421217385739714216504464915017109023157515514210983391949644972286252338529396587139270201693129321625680268499278564017377725924750039610134338066961717415786880827300040536686981389109480052767304744546649081234497713065986087993769402999002165922058292303608922024114470100202184549590422119105069462486325693583228492145158220124073223102825023712000893552869638206624657621650199289352854862460385354640798327617707983879040923246822890776206887628348725047946101628365390379968772365957748125403420385026490059983104719379050943599433941841628074523146388013136734309294232200150217494363067567006251903479198679694896128244090093774000165100889004116585026307730989662898461633223148383499032036965565282701238204208072371910161771666369716616912614988056113561220516020679512287966491733986319486545623076745398741095219483092746934140360312452791730776280997208736729089889228950304395788197709638222259227154275568406186817841414210409101994788302337829460059775034309913220243045346219992511686341266107611694592233233273677925183596835733824926040928303650673594981377892188591642710645226255947409730033113205377866567397086730270345790849063634511254693804609728150113898534082218135445961956955743316050011744447379666159046128981117069530383029596634912704624401952779264281881865694267774423054739552387995228098334254181809080808024776026233853910635746430449866953552234421334687461357618463642107128865011698381867343467070064920636857962844557539465589832907839915164636044989601943319363444138927561274130702983987037201831210046896657672915203856950631602851049065094090942545391505077793720770700619922240369000783477142055400160857581060570738531185733260668893722098249000039137204012537895295431644845925058201034086282728261912039040486393016984778699797138000900515132749894727395805513395775215404075787343133879296576712154367933638347618670307668669931739592792995905025431738006043429230993499136265978468528525094235233135196568183242405481128284207952559041066066924634203603047850206155415440203266392888410578901894330003264074543761554880944146128645009132765051528025601207592024142201151249613703944241598194026888836069485802616167183689742374277134903905098763775865035170656284660269524323933029484541556678826709277937890661267358193393162967611053247616103231841001415505982041593430423826382657627854523593593949905279171789023763611711621468398749374554310014147069752122063058381958604063887660509820835564733365876235752817397540286860476747103881352675373308062086394720595013851446089097161851039673329969465131451444882024361767612705309602081690024054101885028013740126982882336733320635075546504323267150603057864619212071933383333010687313665873578003080884543407462999968836430948811258819882036442657271219792185695149524842268585868093061559892198976648876948362278400196055473046363723317801986203707685704011413884383847667039498433141415897358669112410892252692401698927424432700471579121220046559193149146379570207287277704009934543808179770429668423424555225020935324301830633444513126543229610761680200194876088894235618662375008360543479704313039392700036046800716091852848986536777542264109033007440801003401257513572267162662293064013335888401849749693658743287480931844690121151771416225089315094724529270196090073300595341259174946436979605854831056162222067986195965105656366666775514078528810099100769564672501688826331067981080422561643238927746041374557398801051635524399514151095723826238221407208595608601777592063701252569982581661276253815821910466039443709469177722710869383628946770951562610313731813959783308535104383299614641371920101577420167777368561991475739829790718352014944225202448971932174285342987750967454359993748902947128751693577275786907003693453079581596729675286932786914759656758928425855575309543582172127709127641264671256794967889738542088819085622588011741070309343345207738945387524749442635326543093252919124546222251226509044565333710730806580532853598800335998384636859940770438544330866772164838870344031517810476926984343321333022391069100482307975792057219848654731044476280993303962093661104966658704459355625517366082613747110854138015163189341173359225824411019301005888862112547030098757615949231390404349257545123544874327936463514193284293099479064347774748223949189381785244288137757349268163248149913443677781932847019772226577077586162023039165598888619410067601166872394470793599515105797087113457965684646550471597113410866896830383629854568669071055933613647948340601105039985981607833773046589522505798048358307893642223162123575200319270404420696788813729736824295074360712768465715208232124021759572916695869506991656760962914949355485571682644201554091215955089416975045936585805570401292609417313298853595990448970956629312381332485846116532402288993675322671244092955063600654321495053776557656526706951333127192418604343922257306257533000465428648016588598852616288171330051675350017291459469872017185876110281846385582852203522563718717953839693495089513332033443962923789691009908335396266999624385500323522472644474865850261588758567006298149723150097270930194129485007532655766781286114001524222139842274949638488720786619268243692676847915567533108339341047548189170663759078896768428964104684997933670994457853517561026037977854183962926402854826871824299187374789209249468746201834384052503190111071568944565789595528185007626196927020161502437079729604099548074707210375812498126016047609640902773800916364165738507297363400228218364435983930746134821143806826050229740697814673558323799753091512980044029440560927270797949111032536306362841399001569852242020288248941508685279800522210893710032662314730805231988699745068834086996465690925165647043298413017528630207361374853672249874934510210602298614977717261933198292166589375459543028358230952082279819245102491963155086851214636747870961171425289759525180763662309581467601037224978646985330443258066032024115563466645047840120051456267238587078383373003526158724064750144243846324497723848856131596966223323862220376732246593132497997579281145385192743709986077738894838500412069247727220390381375248700737592179376218057503148051013400528124677531047397360516332662947776077644656410142597010311386483803295429204135284205388153819676731942393045150081190599045399824278796227434912711137332374523776867098205888849177004217321100077748280662527370592256*i1^83 + 21739240016179496356742208486173165223235552798673339303521345006891046646628207181128169132666156172218898604470949667112880391235892259995603485885661368159516702437551620176558703466957012685466070179047421039515939172803932193321610960693549989563829470699672351045389562113387907650269942258730978919871234502795334451245490553517499943023837712453624105436233508386656795348122724208205413067080435522561455194508341015786403085409703306600527488607469431029889748072580805490409174100183976325183601895949568935090608278855305502160187608202115345058650569751309888166455397091224421230236349913521908738008645261872543916498062134996891510833689889312398450759422448069073660840572126317462567465525495704243568808089315812147344529530089683382441827751998803086828658173486841656923218806725523970032790910076479857873934992043717688917133908763875822557077727219596083975425217974813681290850268624616889825659549330293786027220402732637074610400443459680194429593150809278660464613054065774236623099764602178086337044103980006264909431515926932615099654453663743067617770837618953059738936325178247803192243087412329339862072741262640657458807277894800709900256630133652560324097941471513375769353103976982765256514679850201293004730164996048997030977500161931734248008259078609715430733348454224258088163810948762559758872191412992789254117281259189731390160873652081194782216314782485354424493220290332159014581442954491028184558576137851225452145672867966757108708648267791463933180231437054211424582658777291917929231718040060667009177256725975230285765731633391991390265923650393700754232010152820389883629339134300460793750552584758593593937256903927565983917916899373022642773033784671536243447468218123715117329628828797734638095439296992805728164077466217204030838608492229667069498146062407048500261829196365479639116334070854936082243601342879842452252349803231746247589217800651043466275951016566665733231035863033079764809833013942195350183801446410288719553814675806734690786895218572599599904701236184854763352528175462791975777355626232285693543637685122404667741659580888001156416790783246190923925683225041154121404007242243826427611689750905123615597986542599732860245419412538304515436859385840589920287022364547879207077461201698136143262153840135167404159124652080436558503256641431134176155442716506845285965177943832239997224212920971414968478847041548387434481509128482630983844011469225000560082634289151722964801290156335003610362200731044664373390321720371429654998257380865773877364489981970552805367234851980827450173938546153315900852942585397449979818933202585081131699882039810894247990232147112201346735456298491978293243261756549264039837886055709507427607094902224470381007792033852174232344527723377094559130243313428073826460291531972603571671570154010167272367498949298963108462119805831197623248239401116126322363762280278989375831159034773341465354948067582949345358113968979242317136022837380559062680293035746399128024450680722248631327681302675432275575636219561111379926428277336950294403383774726138046326805922277775763158793719943256014280787327175091863754188829049348796183902749704416893826029485026604446971610818092166755129634139077789690496067107303420004495877443937578588996094062948803685626494546035401931892919556212584945232089448090013873074812734669907879587253893052771532683234302916002127938374919998731316259003445820833023779212127229929513853283515055450826340386656633517799856539561463653608733388185299912312114260470238640788779265659346689838602149690277306137896267370353850890586405896183670283590202756767515459830529977886484011378793928816064593620423573114356676245782868483205140060372161635828085116260330108670860672636508166225731631669442987954804796779449142305843089984427361624554095089231211829740548700788281620601888318041425439924725059179647168262728701092457519887103244131313920798345641665822173926715172529925833530526186222322068729039891870347282098593829731483361014453176907390218969502631028794065728441039003018038232275348642354725590279014678557672559455898190649507437921768018436825522870532992544863613838109320241202405526709439130886444432577556126880394422697074988413693885648282505352498793372430273271834152719457907641253993979401419804601436242263832846388580593278296276174047919820883191497158301797527251952687303616508559002886559959396986118077890972417302512475876939910757479140509182272734665486387925948038019296226404836164652558975775822765522397365233839929161715703456372668271321835735060770700067632429942118516756107309305423090620504293077246194737285058088694814037040712813008851541832746328593079613766339416587193886948821397323027216476734302757130293837957895653702958198664369895518985021124099413996907114563670046042214326949507321095480513066003588002716069027707449710194828403027061663751706179299175560202230885281768331329415034744476117286799731851421839244073257958199846128682391255902600910862267475682990518871613934302925283848888563620003035541946619368639924864944739952152773124876003956589269166433757008514416146441686104369081392776812032783946562571035136703836718660698095575310234749180716467745945968971977294532676271968595621241268978134325975612234582061574686340455742144799179509781171415734126844540861113814873777986857364328430271986212303543024277691555802805367569240238490284904474548886441794984480201280553153030286865527839640533689322853000310121771661574872419282982991040235596671293137485259172643405705313425735175193210971025434028818539543582331105857883444018065029321923188103545361677878973010924797393737049562844688738795906871977390503357952078109018090513900334055223336482270199604968221663237955231448224313532636414911439257583612388261622666121503626871383748899543738228908905518996023389381721402793012469513961401947367453508053917233788175430542085015636536371242650267733594786079183308459269924867222900677883186129606257915939014411173203266879359574201541839275558836670498767138624066851054846598306757148439837243776206729136837675854673028437595599995687861035138497603154535516275544688822339873285843549771950866463536973622694874286046768223450087434061608738705340529178609837917752780223192493909080480336106199128202145614439315721503291074606220287810267553775847823310171184046199942629265986594174200191848166156666342311110852366405874594082898055814537758019372126737235586402999407336779540454389538736404896990692258213887686078798628424001945732086243311117127897123480239629732506123975060746772326236471661583635102603138339371618518134601645556141300110106507913104109362753124097742318809894167184112455473486471500615996356882054437243488012110040129636078302266742320989773691454093334344514135043811989882193267535410765815812424164884369532143865899914276515216959202681239695857946767549122566486460885143878601956241484484105390482174297477294850603236152043124818663222669506914420919325608183644648837991931542719164738530896010942853858132582962614053840459438006509086336712038337154608665296498954894604511892425366656044305799970756297890835009501877642203110018233330573082988558310594160648947772528421760588539492703334142003705956694220837826939908118453859874760469331850996621499621793242985249205342801442083824787629458547744658662146750198240093247688424216548466557749850011659424715098352278083608653547861986029919926967330049726348511611091139419964950613303598996649547898594501777984856168404469220065153335801486409705465678639369978723487476208010889961294138777638933952722305011738230412993202380165066457873801453614650018863726138736041344438064945783099348490523095358779807130383372562125159204111022723038721889423517541441822549190065969963405878110801630855665619165699359891134778721318766769586409219648058416152976690321727212449656928917740374661259923226282772297458075685901948356583052860318499507562133279948310997868395018613965049835141905396603737192454157360430563893161575395083517338283779661195639304485115489763032116921250286846217854178172663661909296356159690806131532792988744668107822261036280780677018189700990817932457449690663957964641922824833992922691409267658913022662864527557715345789381569723437664142788940851049910242975284013178782746666073169127025432957442277477993721480269778766240388288177194731391698362681135824068412343175219569351797339338157116348904905248588183236623784462758809872821649817302807928625653946122230014700908411371615875163728096103473937299588278135327530404366999260659909875241092756935835319947665201065918045876503028692598016135423063074509117408592967605520642981221488772161105682573597242750341027013707741177960175458024081509638534050199937929157597636811090697893192289411763414214936038118393817690411034992775615712246831899271793879413346176084271820383137384569932872857369767987079685318101259282044894659287407527099663614096866571598982980278383576137536206210173870591653022712082584770826060477067653742458485447790404475432603806193080968193347037222655169985525524193798473407636078678750542301996590998031381012016412227293464286405085082877148014988065553489827420488445321704358558283178258998733151724941955153700345262598310873892612665089086066687186411904076985409939849630698059868603326409151702156720848069438529998216536173721194581205489006900648016186118193467984951020176565426691263019283745853672868524858781529596286307421846154693946885479724304365242578751385934953460205109122811885245697895393130616647741329661682893992350803701646771685339162335576895663360963142704765342610727733544159755421765332936424320501827988884854008169439910891456600594224877283147760158214647755176556682384681334498792614608073739322046963827303822677607501787824392449289656332645117030868593598176086270629165042051844348801400702954168055502385687511711958481461055605184546495784317883672275529626351109720337578702566863681691622266013832390298874994387961318871314898845956524225989979867715369730588209135170549551557266063532029270227024152493756414193921401660560909517086875700403522441901052667889025764767289182339667955165025596374263717020089760662007484632757787951582529320554101673088979945026062628440361804097840762645667172531254452749298864474668628106980726984090654660307139356295898102052465324372334575438194985948421256796833404316119295726408127142726254109765006824345001134605961626237179672781815454492709561909928256503056914083505253685332315584273555377753053156563822962668434154512857433759680804653356637665860473169952894543157581246649687836409052657262145152405599064492989327071535765278644822440756702958730430056002917522389652718152344184338641789780550536963292571122748154920130815050301317764785782670401738843363589675286528*i1^84 + -900669896472926420571506100376457458718280498658826381437062826652628043898145077213351684777232441124406183555430914308211422478900651334170914097786269492657770031772704812038330312326290968910395463696181240787353433938634233297183625698260985992642128706914562732569703606902731591198757309712894286189235497290580225654552772255178636639402348182688003402591806973408582554553449049159905041061068860274771886020779777769707642262991240178032820107128398816338433633648355409266776511858786811824975776100988891056512427182428394826753611532529165174729418885121046307677602845854285571066535981544280043411320390299686124048492920051541496893493819658015091473824492371042670652578316600560029605243184566740000535190090246969488348928011879615284015441988819462400990820162162545345334469922991944061080157990001788219658516799189211125122352543939399352835906717594158850536146150632018696681541772386768113712373635375006305512013134510805802803221828939129162067956695337968007271698722461460957583563238421165709665051534456316155610117746480790541303984982913318347377356626032097027091247631085287622171103043155803391442078270245564509014912420327197596945831147402843317768320522744980280225259148912142986879366256243245742264222598595396652743289735178076345301736362894915439619905216144867774962436803663976590882541890399099129538493090667582791112690982448397496869270835650269925893676660213024241982827623000590340323804047540859104580553702524692695420858779567194471607519840148907708086958572505384326130582800241343256703488399596499224747819941716583073054045563643654133506248619249307993416685192448927705147911179431881538606913841948620199761400615278914559089012323937439062659592961548458257194332427726908976481108357627634232166716093544641776336869221233562701901178496396168783864001985141104741838984163867330412650807174396749669841884054551484033637868453726941859694000071182387163372495907924591392816083204466233254435487230760190485345429736431260938916303491902897388626466950578101435070876914669948409456591381699434952029473708987701967768872284932201046544616959920930046144980910144350154976482931367065062689979931261175359009445022048033626186703687032601705227593075630419317636690749346071979868967945516397903182968717433994443110068564040786144761139577232111740186699694256154046111444979480539642585102951515777649800047381353272415789042809380254910320890118598547825280619559416089504446070236872508194472309789718015959815967327216578968776753727031275166536437323235634598475575421055728218458504021262749904006988305007014400935032372646206703587773554615026294691539728154258903848037596592471729374860936074636809600219716767613565146228456569154422460440796325029300555464432261428308453348923572435701668720504225915089242581479982638361073527204373891882870970136496031577214988979917483938334557612825505529167245063000709282885164447889540183028026346094300409528708418646055377220366179063971936086870886202279255592539426290392598252497198400908465082304594314242107774875816263126986831999060523738620869048265511901344049270229810343164852132912513709966815784417542096687867711882784528505635720234402152152985475584234876763864092500952833491996048192399687578598263417548586186747169589069751364616177091281882005560017958812677116841571270812623914066462184345802674460182146631029913264916640895012159728796917073365036137850313841620845745281966091497941681059100757154539258024520288034896917140768245764654674283699256944665877621861530565621767122529998287990867705939476477923557314023467865478185361973665645605009178304896284876192372121875143006288137419067919754636704329902864533731191640035285315976411027455274130264930063294733968584453613221713492036168885140464409650389031535243617392968113755679601883486554837925324162881996524588681330392926253761253566031134867022560138975057075581138315387127444384485005357866850902089633292226126429101215180403277957730381414873429856842147300124672610052899981167335572651525963787664737999512711959723134607693898055371134681947060873745718157790163923618800204745453978987069596826656422463810941310274263831084478515728567468754505423970423668497351891282597777012117961754131541324737604938497754901042399058216022483174109290454317605022354305269705119224739495427697712269485616991557525354821763896336052001670988063518842479573857866026691927042824324092329726039809553937513157507665813609002860676313589621921015369647955160541026815793117457252501496825156065364930317556976371513771728274518503724639368658130963492007138837922115397064583093217385224516350129220106597129436773176353536675952191270807106281595847896668118605037520296226894394410925168306329062249379814548010910505838955021142635495658540432967296008927857508064189252424022724029303561466126033857283357429591076915282781788054399845516410656378485092473039323186981093771642511981315466643364061032141350003141373080814586052697457792230006856796226876974114243894095050532207494238383741076703932363438708594526762095152605210529505808257991790527919976283723370317191806836168838965275796412113954505173694964102771442300227981018128976878938429511309873801712532993001513706131403945249910611613502276183696485602282920247864483232452034528490925911053397802202483452317699968155598049681097593692975818238943639471431365671572187064492440179526171255288595244107725801859218513355536871992775593066678361782522216089469259663304586619784456805860525896463854362753511240354387411853314104450471411628902283700404761582018169732128386711940512693031590852142818398614082402092886299514491881930597575032762276814186038616292333808186934507627748558561332858631992380653413593244557066537357921254708690469989563010683136220097993361698974270212835008954787798823160040815953648114667292779422003146540160777309595145380729219577981430072377441533826346188629495903596858522888173894694947969117106403669722550653979480715255457719320053405384755362173331711902508991673497282713117421631673478109228252453572509253767966438401195979557659025960856663591778204635855453125560497338438370651706233788580445446350084323138104182331172557006988641775074460743490981393324159097621791730965931578387848985213965750759070372135513693328731945054107263843538967763061325774842484297228540384176700304335265100829412006596856392874444411071002801318982332998939741533582320847975136605185695853671977171166750994688312868834803628372659586208621545347657792774753878322029267456800647998597035361507366658452452453212260786999501481960024863201679292210142333542116899728967466835781125378743748166592873330047247765071626492474458406808218744571855969852014617890043608449830364733635398329559396869332551171726593426580668789781314327244469263795968316679986864205586867866288795984141954972334800448648362872524078949954325346400365380609381084990103295483562816944174400972144119686934618134837874640291414316058409917519911376713765383598167634306193135222262113157948639819037817456262258313636649056960090708339849873887956436313699357379833155441486358244618431787000088890583782597278582770570302400170282152209800688569430933828446061276594633230872038726316336245798613146681527207434971582432176314959100600678578659304854734600259594011921802955480428900254946697787137561555470341924481888130423680491291760401839253565925824953618600184883568368576516019426617058992996367648421184131954783334614582331498934939316303722047191494246443864379287579993495278358368235262702121801047009303978334998927442099609688652040650944846115402354199101021406823643234987080880596708041865462111193336928418327848279442489425075411140324682816845000902362003280866773313896066483796936304871026687389452883258138820827565051438742886220906046719049019119229875525031849413725725871748381756394399077304308119708979070466159706013294240516735033371549296655625739645252977044661825365573099674050341499050692731344758189872969587175034464295064975988346826291272823513653549486856776211325763065535671959429967392004727484159029498919317163206387415266992294713932622842942976186278493615955226576996113061835308994944872484348764313846066125496765088733872633203168397231910980118601989019889137822888031874115585269388913186635276067582788330788125106496350000504308277562356658701107097358797630857845626855186617332126257505728820074974878008299170868030802755914751109311985973525717215497773216112161105092432710696571433070893162980822393314748952689489304117213904549968214617482151926952413285545721049915071954848902829385722550537659363785209397122419314495088770694058175859987426057208971676192107810090878033512367273167799429018279545112962770595353554055006122421417781063967234383953436089650823032130564691746737191652749438635329282444030849424717919963487068939319132196577845821197364078184354296180391153810280789337999377229006719744309048927022160762352309060067706116708165995681553694952844463032002692870843435402360265162692975998567864655918978640072122254170260111524909947716231892319415837296846599103935319268984443560864552110856915277622583849477875781498549221267908577700900441840880492751975594401279018201501368699209518277655160166069233907203001215600810756205870953718714122569346914192716148793542179765727942324254056447294754007540424012596341061864681263433858069777189915740451258419326565537096717043960378478552525771156812957742738529102620552251951611172115437326871768079677643804130323983985568231891091889646169374438399874356611241311525651731081269675655714714071443321774183328977166311985492661703368818601991044195220703631039158251402042428594107417265397975585534443846598780284812710513110484503215028111381315291425989130388831951392334501028605498736378204666708133078370715978146706539663952593980702679734293167801693982224068787674287784328879808719354122837830877402765312875500009967040849574664314029856900315749497087280707816636761095164205990758499621088145868607778172471977391620173913413289123121195985602547703164301124339660126584588609377760980952200328253974754525397591630045435930323900763093736941904443722437752632600329072127269392721053711676290887090955151512741289170898648980366706176695876572578890328574082425054473733860709306038618372590993184455130975292721237513928909989936858079207716729731808361759431723771227826558261270413035933226490806220287695504788998136390800668332601042153539816757914303973292852813866841038203572135808606755330719984144200616059241030259386673564259892264569664673382680446209950737995033423832297164745460430871092362989029739833460381570853822489156296634734576618086410004117150160647824387547534811704411452956503548431045349031671783483272392078170809801095558695547633139712*i1^85 + 34969868672974181780282297446130520348486883612374613499142041696342176045368168011397391899976272001140358731440408392320447135384845438155444330422532342816108841045607846820996484683716092114373344288028468242228413693102910576246783956430881888866534735822080990146676104359422669789281332949168810951538989858471132529590171039523778641750835634872473075207940800554081612002112379559481274346254045077877894664482041066806159557485903713308029716278168333365357677035366902794005842037168424456728153224900105030079448847383681551994553713684603060796028396175308246866666848127824237848578377393068225083514134613969737034119435005722738314696745217369802766386188554432144742868899632913219934561701665607049840154567308256900821090891330142121616297611740089427473474553707629682335319104413420828095385678794735123647733496640799295199279705551407380120628571021598527795528094550640220378645798615663007026236203303207462194679459253127000470217509002091539494288036271706588740025251145036809432348407767387595984459556019356337882166923033278430212002456198765887296796593342742830435545665386655077471759872797597694457951487067044460585638512720052152396302878339643931116121439079820420939331005675689584362069436250544071934771726190146934437767764254643225266335312534488355454290749123688474077022849721265863903010273132241678008042524100538172165072192347153049804765593353810745500939180572997920198925879463448581923652757776389429240545705548106009941739748720489396755927945789428923147906166236814764586374209408041384519992255707310182608663411929985914130043554344358249163915758733699125417609446467583848440336090149775041152563745058939785596704311564695771433169986218925205065067576448536517432329227094508593634302447648707162953690625502753176956428448031653851450900765023080677584213447207021937174202953399655279979466191056396977204845932985271167628927738451109789064470625565116305313265581808454476025047702386989186305437786138978636260676355049405997448414948534164568886836385579610986105698016900496623237222067062998398318963617258768776831350245798366303340183698922010205760060010375048321640338814045796651198992166548413415983283653125691018527366992805686018949505734984090147411892322167933923172819738733732785973766100436453520769740873698905830101859502534499768547892440241254343576948580087003563332804287581355175274272044165724253430092500385341094939017584388824834546138147619763427298036995160287473132748294157170722039587793607229847076911193015743298314705684670381465792365747336988075268719990107852699725558020007288460996794329114938140737674192964712187849897455190417559332711583616636905666536694467084631898573788651537312032525751369350491112991007905418146531759501874387832333279070511609470232433951179067521792904323569881154774875811998238615795385602829977310169014056212820262454087933834231866102860495692880103564684449387271818886160575954138064121685544213872794109241856431677544756199466411293218684447665869644520123027399030726666057578935138520943887643382326642118899769985935429397963961595805831965978878899742671722387494124435287682351032481872413732276269412108630333438922075807939194935901739891915260716083021043275158680410471553413200509925925361981894530753944033820938859930049896901840961240467068465404963776990371550319224495118470618746760703562707441407070061009902763902730933148444020908185066305091983529900350589906893281595431917962311783084467106683461087936828768031317899920031503868886904540446036090862065710694581259473293981583855704518621478161459489972507744108896125107127729485944257080991281854296606948035463156071849112570232097532668208701667410308888114554651396423565385133869143603931872458013499980809415579390952393124329510369785019981615725236362279981155196298787085377533346594091409958644161293837778514331528818104593806912257050364080543770706500629728230941404641165795377077761621376140037014533854904740963729366259590310611616558919193824890231190251723581863715129974409307351887638964266776830741141640332272233099477288715908338474690945998742595035655630768540659964887745473824098668717313756645156665778245817714907385431369616705428410227721667169340136350543131772757107459949023327774519311446004438021127013608219205692137675783453514364139793210498565609376966802899560627550323278945529481360994187628977532569440607650270807931011025564048087004414788901721346995237799467555168333312237695245778965078997295349449764066985932617433384359331468886715153486026871069824450483340846180048976040424831833027078439494588555127693982101810195151636631389583822570294275370009516471782613544718939889650021892050877351391500741043234516836126229151000155649295234552755226448664647493847680510486169963269570953050419444361920458961094928634053676588039924617735951753112148212710907746674555613136774357270841922089435312989867677054913259723642685503280483970410870105451374770867716275612843492913090927163730178744641233394607028565083077777115155961097922183373196452183454606126032996709233151272535924148052852916422768526425016717438306933136659203068331020882758172707900468084437728360540781809580292558288540814556213551470610790839628547441564112415675416702456190614543569144896022180783555155579813736564899407448830644212277621038259846925391137729172226036453786569321886950607907205516997848590290779337652497413970670214644674604692525874066275265131697317142856361691105226530395704873105776126591438408120071777559631246425397567882967746951698598720451694480067786885737766534158816211896628086407477524571815693529379784306100420356854142373005308520020937976512306739931189830252167211308783510086013568201794118355487648994183109890192596761369449889108420620978575256514119956531310049219888997066352700448710161125412507522333595643262186881124087879772924612845885415313284741470561955211387611831323961474677164018844477141732799387461764418587846024884551484968342402083331946930425864145197263788070509652376653609015905920637952306593428669414768873071712458746541260548573708954229253619831241372390740475616440990572502171425845698791998142133991425935780672371283192517238550203403964568047840929036967830113971392265195733536395380243140081839930659918847526055298795434777889184655128452183822964450562850877979003564516697545614682361826757737904315764209407613999614910632135253594791731145188006545471502929919294730768954087560904908848520354557004235576421271216177465687808878003443830628833315831964395980648630135935890868018351623185287517948229531629622344156759725671849920265806676014347874073256477734712403374974528413976975425806726381324711039167171022150282316205185195509418990387072112601716181671834405570153103745785747090833130839737109924106204366033453467493133590142365244482413676602508594629224273687755553727470463332896904633686356492773305320789915838352786174909581684731361570144345094968060401957612495016558854483362977935173654639811205927838360950947982558819395431799787230832924683243512878329946138028573430823868913103338662880231074897209792194291870423351958703111008662203466030507705546318841318314770680188559979435620379941849462011508986563343249705305361174492113946221260770303677170002204410265278031177131872620534227050438525699105507750546399243000809035344086768967477838921071832195462862790537956923661639336380099054842850509440071996535077966866091532559666167293871942664369911119096098825091198865410612453125218558118727948653346218117854992621757851080660671906672035806239857183054997166144829612801414361604232958349208247272559822323117126288708679991371859558446287711603451086408402945903864514487166206691205293670686803046848163124002073890133587943607174426079322458899743484163568943392864727172637250533400112610036533878430608174793250213061573986743099929956346805326039054777515417423647297814434147401460181978525247795044530197241218738869363926701979668290225934601753873989622817793758421048713659468631742750682931071172979212905921871746375188003410397588665966314503813442114353218534945416457981002984540616582876874941803834470252418545331536300667082568721943060432433743099267707343874009277438593532394616508049899040928792193142209803029975759454211301689068718626256788209215182380925718841880918034301723759471684362812408323756183722253406821801781905802537557522588118862788457182943893197575757557003520560960355607354357954621223176896165174072323298625376216051306001555790470007740521626488087667885303811663911115922119388233551310226248311838174684508164323773449698171260423463454261587352973551109083756612983948987765651352832906582055312603481719563512810517928053097980139078326669877404665193093894019707671989038840658893459782464583160253319083775758503109697361896781003986807224540848467057778271523298974191722108493080363851353354295839232525312582609311650398902756037153175348242710800657773777690372076441804860427057544995609069358703648069384513607435848979263395782163199898249291629047463708259516854120415577497730779706137816114079998302876856000009969774540762285433351516564466406913034091254054830069429910077927376808218647728901485751243779501625239011378763498157959220528575013615742582932044505359073411909936921038261861585796782187497663490438025737070448603712666669423497363994406386679732918821452853992084163770349738759849035788405926196902114980954732882739525990077398008430600692280150449897151332855542963903692995442011435157937465456393209082790688466787999417530363073582707180146156697340521420698606103208794838854825023541392780793445044808261227568740823149460785148045420703381966054288449396345235035458360602581489221019763098157137366656974947751287265467965961596807377374591469771358914338874651724119350460157398444695635316020998197925248557609410052298387499221083078047053474160104721896847801239075057243808680698389722696880532474859802845573117413990811360877159165037906963066157239002947816962411812226861159743155217357390458705622200874495878556699415622877966234314277851349388431077879953034130838053893535415603190542166965143577567254726363010692297021760908564613222109924692560665113097867766759502379737099499585930878049679741111782070346750846143889908244516935378523179866991283585164174198641020569360900471601561689189761392405139164681982747931334132839989515182386096891753513244851908068675149643015455616608543442747105671031497977442418695772521295547287736212666531228358480513947576463218534248005180816657498993601332380729212907330372545635641558127595219645611403303964154140188834789731287918371929180541943909760949829311236471360697269080412708059664761086466031052826234085847494910517394882175058678982467807219094826500780287865223912762638336*i1^86 + -1275424889508416547432057028962710431714061513043955490796774061440695033971079139549597373318846520082834576037331884480855102886350074878309007137981641061982983628003371688964082135861024559418902799008526078224743030907285861356634762661550075707957446724397979211420348462531191808690487968201828812848944018619705988230609416620464789020040643111309717464919081812725076572418544251462367369860630125842712619648588857466990085624122665894502125352567304342873137868529245890804836252772675166516890171391509231824625345513244229671569761702609518998042179888646229174695211255210040293324720032331270873682487968278690116559769651389115147146333287084689364378783904429609578506647735314141134792526600065122400235725137499150770172113387477488501768105207421008649344927395495235894957662012687824711336862416378486965574556844156863832570594809618463594542603372447355964258743281478118781814422763177001812798302407628708842289196399107558743497021166836038725220174057975526609086450170465407212029817862796276987258574882095741880637587570343363543450420556775113901748472839845626230917785978869208009290908837228179977260818685800120261456760699782863031425442753575829735367542186402446357527001471407390697588141495252689458457162004206192323984195742943437452553520994636652435257740139271675861036618452913281267536266241028259912928906763305840612258810814565926784334309331316046211058952733240677400722907187676852664189250765763002380677160705966616015917837681398839643152243425931245069373888326283086729907563825883751312291532097473988238339673666147771305377362530152154597515896924135060013717430215888364059561995940391757679263898715449385383344265685189610013625818465525449537771763863256196667483481338624088755234041348537512598033035819858075151561735732703945229160189513686440299026984658289299530916095689661927915140726909144431330568368555477746518464863642827870838832920646402620774635088467987381132618420240799280202600652582228148966647262689371245655957354048074247643612202442639773208293445516935392302397295897899453119043240376497163871975541289563404235568588240953535358377536298303521777820203164838087380519764729372562297343928446427648769587364930576236604744515242439975417267058788496629106369402750301446235833390699981272643113425592711509162573507371435204779392811471512170525521616342474399688001753750158452279407433533454083145588781698794768163951340709643662979989343807863948969432102965865584930123489086899138804638663253163823746446261401230129234007507160555027599046629611841116448134429245191672602864039130025656102688911327291827095669898967085093994095916182757494868596069901245778077300457082134102382009306151948644507214585075711554894221061275900096466618988242482061714695418697659337601296880301831153356484609230021640333794489118373639912845666777404477520687742389887569742551204825168356370231518657200930549317288165288715612337636384345419143957511804313609397916454038196695367426003108365258404977171077571720898589773016643524385979116058182107997257553933684766500908544223518410026869787475062531566426344831010484678364998569120343169973948511936868781789374964545921018115150580379693506810792821556129537128299697570006488168548769319361849988225227589588010169351642743229817246202268091016367710830181349821583629422398258466231534559935087726525277330862380305248866875585376491596648658569952180445118084312791098793030517751858862625525040100552749018313056809557435428494081982300217513527989077802431371597493259459923336277438978010590106612370320223408718107083890540760354192717725127916937219268679104614138546245597969718149713817133605765482149155242348512164220762611994457171637245389886575593783540784684524950829030818661309568868601099018509683552672611455720032344613234217395769593248297699399926800825076116523890133895427225646646240243620443073455674999675782943960825059049494813419170791376732742210607516188129045537205372304039487650515697775074453527160381099153725573045889151598793700843484082108430598014402956018845242627314998738151010712031821887691478655435969960367714286187688898227675144548935157315334115116900132065609884893586214335402781538785012490154420816459558072139970721335764113557569048088042851650591497691981015984851660292312893828880117563768746366938779675233504132170345803699562917597296879802476622891546085596734382780810894663429169733685398594478091905144972436888826896170507645595870054929329458203031485526530655895323444145692670545652467717617913362010232055791962414172633829136676328102302397882895317365727303843593361528937613385611445539686897678261716993871287726309721956926753104797437436520307066305267568458701673575773824208781268625141845362598690174858536210781966341139265730314953658148124870983396768898799038883809596759383007469418761415881389809877803032512207610784320436644808775296573960846806815856548609201919250436508404348415159532039108645749140752152780594774917163350447793113895940699386711656754392434313128944140355857372641080730063970117047810895136923172746407500713316485763181475530715402364774932971586256584754813794196754816048055503147968781063486410059030753692532368170327029798528505311392665689142688164671128823278921357687676313880955800996955710015953156569851670044781284118365249534748917893503127670023658401645187652364986709822907918036800107433812653024483552238061481855365311698896548534782687167158494171740789288541461612241370478587043210523542087458731006894110662461761301413664167923859386205840967361520532807320219120334512156027101269147861261169459587615662899334758815755259415345500076273471455332622044691317686368189879759311430380630272552518367109337951407514922989683900925714955910797363433347777848235267394787275177788712485504191458487328905030695620492286248690266606258149444484717125008670803068140302943276620206612246273920509128710410111484211257161551409743241916739117346017596218654765591885768796561824137578890432919355640564275811164296160554817659345841610866191351219964590446537145193250935268185958516739815624474358373455654926254843292554451080125798039933981268948038629511952521039149834953221404851975625314077269312497559267163469069454998642884608807777138980178115280885797243450982636495808617154493272585238720051979675362181316611205987999071751475183896111814653671733983022809604256407587444199140257785442395924714431953527976201201550645677552225276996588010745852903923166177881354488578564243726618680977634649516251845998784076624729375168874829784390177936802466540722371602420975841827497338196965349550737691761423396698173288026870915216221701587205827785766197512542107393785058848536971776883047507997330078800275449859100034347360098458322397466327400008337975713920015499699845835439790101759567044964576494505142879666612160087530967819101158981046161119492385577623453553341416205506477021240438281069112375662496247617999307581676384136057566438814655529912292200546425468076736330800259867851098776614901919709888000197704477500211149120270097087614135884402470123612408411017456668515266427573280595654425288120692350911232367380691912257387773959765783594211261550584737066515218802814626996077516860670852597096686950553092638511786874507330150396754164899253086517584172892772317516526238712274068065825688019734608148885994654296806131664326399182221728126487592009371659179191541605956866737767405056643482114503570044136724514825405178498803142693979505164139865123715299601861229627754843075636185055190781859242487361013165013531520593100447762462045355930266204038445427470616104914531412791151610155257098762620232963966769053980852397178458253779969955600991054418815174222958823169254399017776841766184177534872082566968552376641293295445755666849126099215445174723194199872757677447709981123424285055273534886047109255180434745343482866453675955541661259353057654750948338273707946244828776807832193614875096687316682424663504312881140196907128367175712391575486278544971077099863133425497135293582830557265635174788307025945436249181952940620458046479992569943614941411248309210276907944988247303540126113894183148179295327084993678690380128404467708517972571896084247333535906352758966710109415048682578475292525189969881685282847788685386315792636611077788327540417450998920570000553211046587011658326846499628656167528331645322817315213986863662580271911278409076888797462189052146650251513502559205512461734051344738253135328644532242846946466991645017502632875367564867140395593822030395739543748144521069008780988046327966453270207662631095232872574066386722212827063104804057215527912585821302187200559064733858678813096866461518138638269228898332023026564278799102569088128273664833404557501979446497148917782526911820609484158171030382982613828793934130375564788666956438481426649679170328547362186773041285987597123734521679052591652748752243945294657589251125236945341435523254727402086446758513181914374780569155822647007406616888629252978392335721230503797053455864631652735124579706728238966815676917388642822895666768959642978152388043830216503809448654066165444218805931823614056181626627733669841098864376050164458398246422636293616440553089654134140438858716693722318614518848668821574881689161989169623508176749191544632165872891805971354499027406351778129277793679492275808785245775751156109386716091414743099841974149235241349237601515106223666603175388242638141771648922146119840027290080389542881538391372544796259110255904693062468923695459623484677452276950687972181109796599304724692175864948573608728300279211503432508326778075223819823877313423325815396132044690432050695177886442057821569046665703125694238518756877118540473631971183502337606200028059703606326109521280756322670315441037829409538841277793763272777947127320648677874286875007250270449460590277797664546539277039939052245509054664781233872548212643905835051367062166060826499581715301327760901224026923594162528190755416775931466422796437032521829063258871260479283035749053576363071540317855700486844556341972186149445615499880987388965528905250526429991603940648295939735713233369436799763759292958079135787592524690334121920944002910357867002707513905367489984084579281193332115029337227907012232348488196982989912172390836719779757667496985957156913862307901467290539755106080929413512351467177176694240761829129285227979044128319801382402679161574900256973086611337705150760002640484518439485011059364200966046490613976881763116583051832417923855546356175006619352470729016295636049323948247561313986650748967272462384889376580790231440366814110027904582624074103652821604392636481950448991869058138156474045172096070508068787645020455300527919402083199948820160152571290201611654599305748637389744422159802311901184*i1^87 + 43768386786047997120266511600292784554909360896477902608992341098948371882588020605336405077629809047541673439777332266819467505450116626571058969678256803672980258848865183519583447615573766020930905148226622501026503994603937419326481571609921918234217079593618360461694008267716374824794718286540518912249703394522277704890204735055839001613972415738356203717896338080692789304983167051309905549763072450130194245811126309500069586957653255202587186845761590174999816298864950218139309610962008018743055270282701021207974045384554867349916213275763240120484804491843634831825431234536286079840905113110688327846617766379474009887277242404134914142787047330518998714405402537107483620951194750353944001880124516872563424680796654022404797324713830134467269865433314087941374441611459795786218100947583209210837155143043196851826913487652966939823628638548618844731888551096570385245446021671455977234880136998286367705287113165273312052876655297716207246359885760271982797991676454987563025187180753250150106374548127701005957956112459645394133394976681549329169563598102947975168045639138664829444031582451150600508756732343803372445567764567929183403881334975104337805229877619540555149084790431983129414905773633876369304672253216547267300961628018596693983852474276220455152559655308935096670504025953038903087641624023214497991768922538791261885988125385495622410983415772801068331102781223523349613723901519940787848198893496922173705569726073381502985119886977116030456775988533851094277248946896817321666770106581773666504546698558554067593881137950453699828951679888088443216737177963358463427159682277055318897853855392764491989612464619950362430388067691423652555127792842135880147007265687483000946606501841463499350036025057523959503157990534617608350766598937946258853729696588026189502594292223693186953479381827720073031260207786312381356533310695528475673090964182968352814847875607405173851806509889393200979011027367177171354903055926736720782372957046278567473037003907683351003502101125313169880049309675401082744107235096488552383558375076054750672634595376559766260952257364210494066754268288980830242729057357312665808324905389609972429133323755280181726683211470170840425325782715087393024385611924328132957089191947847218384952565991644854575370706420071167933725705282786539214703156157937297585154283896510438454477628184305286767270270369547737037649993520295067946153952702384990679685708613344046700618912518692182414915464839241179741420267735602176540456298010768391459673730403767194492564621904903029742388577455523586315897072948454387014354753366917576682210868958493175917452702537206711727829420191842325244892426087686529320213496733365390644440568819349610500797998958407865390226469431958983247846443189709649453948041286215806653573051710241538598480579867558379572470417953687833531868245451282482735721995040824826512182420873426614573977411117266918952168619615179472209725082991067487458400945053782913630333702183000898393158617700120860239922963586628166692482597683435954802431410619130059191704339039360708469491683739343966109546999188315524976614417840859473348153170533917496565242576442122236409705846424089575489965735634965305177825268724786544557850755743215939618200648075981430125687290891609313169453648452475712923652384446522775712731959955567644225846676705434469325771574343852046803095284234630187832712670853687871944630987700221221785773805005973492899740389253822857876079949162924452446525655499691610609009419933069365155711599668861873658475665096345637542784890892921470677269157211673767513084591348412156192447488464452556680512635363454590170985977503914513629046963253382423229862360283936557611484532474154752257473048049112382215984746861894440940711017380950613825272621618812552529773130988191031483003539193891464485089368634966023261202137303997297817275993660002201194633071333664368897407408828977490706246974318981930012906082099832543721581924236839737933142913559586858594972396213276920759727493307729477692450839690020967403460380423845603239295006521560244833995252809834241915271161573303851259884478179053601713708662525204905316407371419794224515082824586946237839891037177959176651264453947226516390572931595163468698951218057567523665742398921474536931992220980377055072623066461099089371646890792837256505777061838243561783704907738235612956270471296102548036323326551647003944304020463286961847555798211630181105236986741680661077276206155736701224029135527401279687404992230105134807043677924611198280880219336676689956809649708263295783043929829173806313727983085868737647047164354723530037653372977198468994116431062663496644502334278240143548952701508327610256149401601495963353131441685216217240714973176815851862368411185389827013757499950432521407729194512317743337958536791691604133139204979286487935737413715329732015116057957411670464718492799126890303550119981360996789815271283755398527684966125826582280189213199878987634710157488402834978702354818950985967275167377370086191973780544581190675051123744236958195271056608433765815873318239375175498687287947856754953361899628601369437762009853804582230531662415766864997922363595326963445960756589172803216609115917241965385761617169740522189467971681589582678063930219482652696975644216365578521967088185792802546035320005279247357167250867280768837772257241070193489447249690627200467211818384280544360086244639680158362154826162862684891082650711688750251290163341223762810348053936948557726798702323939411750186925700861056818999558216731103425945520316444357471027075651957816995501263545176057908065742980824911047455059287811481071178602467062302844070723567370707018106193076492236322917682780494711012027217111756066590333467348510297359680666429506873934242896592155559815799730923464743388970149338908822858334261876845037907608630292957786092213048019451732454290486485876350503332929926856037520218034289519331947128235694973548399867371845610684036363921361745084574501500949438677244303367652190006680512600360547214491902944878198866405059923642883640173049502324506283722391029156737175556002982230012046965685793197781793476974926179566912867203274981394456599207703458682499344251842832960444319564108500146629798846317402357196217541258512535627379792801350565022441077504104324707460139985709376196803868944974964067113843344260975769651812220720817915459449913050136531795555215266842019423741943994275165025681360818130070710327909848772671893519389191912374048234483967355096083082668963889291584181761868242291131580529478233711054343298755218924030526549141884787984215971598950104777940847673895961773030759710393101746611188973004788767724966927410049147067261941225906176890986871763038735674898536468897388610324227563206103838512455585078317858370690226087916717869152909948681151190743193772144845009892580949711267545583623461580144253993716529326884563400184297352449078968970935756927028659306684185250293501076298623588975753821681211371480385454552979351214076722211771169163468102288531564280966912853622887877518245322609368739813193261664786449920056745693667945603193139295909226440642680526760250129662253700002605162331981687104269682634112520702660389459779942199567687875575189726729324686034374676628112235701044556270551647299408307368463637732615611111050449259937425276295779988998245706959037924619468857496973031288280302157095435963659306132669182109865243292875871408139604900402400560712763764624377061698787505445066972088880923898057795255169782596770867713398619054955949447270322684348612368493814675293770934646673586338555103331438599555274515188700627394426982408505158304348526555941288605308635364702775129416510629253259291760452666570119163814410580921653833676663418674565027237079122243994868286575476408017022617616949832686108508686848698851796929321600057373020511698426370449004281893082401556406851052425868011052699782809883427727549748921560281296351430559035561302678193301982268843822640608084358926976205369146071398636028025835879621631867116036488661806806019998690173768435651776867587244824908216140744523830866709785403659224830968452642500949004194300066242241704468169038072416963681393212753199832881267834931058298955547758108828655993892440860216230425747907222732482653614109790629448157832605162513531612401241732109420286821781184167955967262220983713293368957476817231665303487542505450854901443645082145615619978030850481933308265040527995089256657923281736604354878208571470665416049589901709132175887657154064602467218610537459480907884817451990024858038862838275357630400030600349947259264127072001484869800414169499277707415962928863382309213233126177871783285769248584160032269310459646123029631070726128551156492060614281234156079246399071434930250675185373779288885769121880953299558096012655229378139357532272585262853275630692769222614338465343707822384655262195752959381000199472955106634212462156375342996879155108909308352655085488831800631432794555018553041884003207915705978812123722847562993116037301907151557713081151087100133031608176833941854374486358188722117745098972668685262654790801078127932300676003015748140944017383408653398594688286613577799738610913582443839667291029989225723382614636872523288201816313429518995960799396092718496928702073487832496946998314238436791680130940065650500220816822966297498442374289511597775981859686978569749675545131287761771016165296303447839574991130146998690118362490022497040249275897615556884929815253098673412956106526659758207388694800441216840432568687253191270611154921501676579385409104300816610090046203965873726290356046405237888226684962727171883035319879162587114928128887096290021123645165234648338589611809226284078046677407156129814511811969937992688944095865708774448760510032655055512473623519396528119892179470137960135637281583605304951610075453465871595353117305962405911141118515961420651837046894518641525707261359150034040331870231596837191998855334273727859071796531146094436744710411423861130341287746997563005023988390493074511434383900702597400692314939138605071917463394329921053017800900813902203406036714012033301225708094773676493766482944538430899544295516912237379008871456805828966035418651490650663149260386028126451003853165177725948877501261222095609084532322714358375020618605560515143226127658902050509636866346863897713084391332382705383377532056523808254582326869774592213970252104077443909480778126509020462454758111952809324885815749480109713587032770840302040184283464908275767286415150888376109557679574459424432006022063320513550943024829056545385472302067314941322922825345875429069820122517176879902597733847968827688995925450694023490458372274058305676870937304986293826836481214276078889792544278690048829815031269372914351762535074804146011897856*i1^88 + -1414741515864171476111492532262450686413425563538828178906360033418168389731903552250385992941331676459469882849582479237808054018076729694020257586746256490994400072972828756195337318390338685477512444036034531294034995262735040444366694478402802620785652596782710740200250308874006726228657700408117253897515032962664551329577910454116398819671824488602981509733688486120263069703681119261549157891360105876911951707260271798537097203486381292162397211090840805721987978686709504426226373826283335681661125863243563074162602946919593300388641567930862048335344566253645611852190553538522855701962106582174101246123576800770133785363215116601861005506152314386406273884394231705104496204739568073292777699184656044761709896801298330834714565518609495976614844134766969187406755519418718272309747294327794907729671271427245678251290095426674070933303986760247773676890757264402328215924648794165657008935154914070680332449596056875992115393217488735463756019308745874107548244819947743011800932982019529485191779931295866122774341177084016471428449521489747020736945561590100852049282775439153042990267653255469204178168310752480400097573913422842078744161789159034153079621886838954230099158175795507594612613289174197369362137172975527557974127033648229573829581718755911434204026520431602821844733328793542573230501516944134509896747486668628587142399931481489173472988525573778023231271555079097467322371474157694158632027556085162656122351982874252326156512454410781396125433550801895793335658554203865718227284325822130914723723961163329452712572399944712765186371584915213170321992039048737389627081776140993118087508490567529093974841364336232235926289929071581029487931993021746489255769711586377663825408898151045561540090711120418539284200115032975926754170938065845957493217721699975982179242711695996809250139270007375133727483333331814743782415857519479823166404787061982186979041523508496229003063238605310574858408860748934595795169622025926629051096723824312183935115465030017978915990502694459837181073477711150162203703461248938673520340292026365089840651418316834238545717609896158572120171311950857632683726807568222132299200392524902604410285454761261267263947591100042745799935239953612447166558647007574511261465299704407365357146861692481848599628715954479162319823615365604478695400316820762924051973700660993365555555947267773285019682791944492046877690147036614913924619364753686223587599440873892336711855646779106679549659435601197891434040045254828206249424463818983651433648859076664451953431312784789898570961961964018913368412557148683098365451953387863168560345122077929781059681932461395066339771256480383365217250285598778946716327771877392161582086393057335425629284906834477361013215199815314222202862571033099504018731660372755427226139799692929243203833901339396201219876245060863481729562664077175202694897566192497730360144215738895182539786640179595388546716667975032860247352238566996544775530032827829190520403131546294302141590534413007261733623503003556862911659819068935571410481066422195256949111840599327770871160686638310503203485905059815010808782943287167806628640683218440134994701970076572417861955696904140993462891114248952078466853795725406032586897788838662234154312451778451577581376123562891459362494959105519308809247365385915975397386910999115691472032762629398691541896918036791642386306437321503155886242738234878541107875845206798615150128572359775983290400427499080697369634192914455692554064780471742700891737515439658813425498947568707908548579987910150294042342089480536493082033390047397378832001613066064596175790657813553910120058086831818269969369992237483190381565895997304480002264449707612209556455161037449280153319095026299676252682313602368818418522767324536623840871898174776002561987067939369484673663793532944866104659062389590458516315897115634074349553327112465406048182963034216728253494897281080523728324535489717437345299089392040601520219589643671095557695305855651948098925787562565035765486844775065559935790648948079647226072679020259839625593551667773521791472375356265921327853415175175194496892963434563120247779742927364040247283170401957338160597037417201432125641254441205496042297702116738691256242112012373493855611226684873293222105520125931201522934758692419315886024208217425323891696428481733137506201098056318615239891981087322773950843130603741055392066560535207721498913505707582349050276177090655206736678209874830440277565567390027734899168136794915346986358865888772920421232020758815061787135871883755685177815214894422735236021723989824408626693923648689824567500219934841465741681884358770556030120888929706954295694176247638819085880925095822426651600421210146809953062804214504521903586863782615553796621269895339353949631465247421166093607286747275406472805923084578904868564912368568194038871210386616808906455706936633693933013083816968242078071918008605654500138357888868428617361630089310289789549139966456165141895356098605816760269250533044332423042934062007792313801709396898349711814176952963504287607048395621172892167697829915945659836256566582206086833780499221854132133085589594352476774273004318777837498917790931265814222330459245959800460169736695511940208795683123317707272858594014103333406778926577373558604923433093671697289478922045227913136652236973432010544429850950566007925912531244565460767320167332964885865293101970027726918152099867440023980198816062158529260561696895544701873982492286552167451693433543590876472603816977688900480310010845932029857157916512099604431519777220892561352159308846911735442669683588036470135334193748463651520699538232566118298121093647046401459054824208637322827958918969095682069558794110711679328954714351577534535807843777575258081224228464196110068528045082234814707625302924452899834009974797072382081658979475233694095388688595803387896886556886521360305658934327150054466866699883513036142402442900565132467669636894832256675309724225741380463173785094410531213189978141666951855178517211820762446146840213026379319919837140724428237176691942570546499903139792381049599266530458614973395808393064884933902835024647049318002847990528607737168188114788583934051833054032883480859531109324162176277000527292161176809425974285212927874893606844521769744692274412572383691885674017077651989857334085261882191015496054966355355155352175242459318303636955569824738910726761563980173210663428825158618022451102279715926651579986597177253427609089480097867592277011314663821170531891980843301348475811872905321340851537590590570800454084660240724412307688519884397467722272098500366958702625230775150898195258960540923496453008348511889402447559782895650972792140103165233535187916587839594054462647345045730784352673764396936738265882638151301629407260472282186918481568065410041824562423223340450811763765230637682789585017844395319800382751763703360973157452753708382063136690977459502400080692704201707786789544675201518515375474636063393248500837599429971653466745117139775606794921554476716699402852749017011435629077792002238762721448941126347772362650933165234823558853083321443197870937766483987448643324895388970805939981873024457283951119136225179175086931277255304094068899497519009336881254803740750688536166618060882930642710918518714183887004127067036070601145714714737423961443060675652628687662515683510978597114037384459613878377046569669262578332587251387459357248341969829265415628880094111471960834170475264249000321349470656437303155172169163583186662911037177220390162574565695173368240279903173171666776457343709127931993621543229129616076732130907906531692755701347028544502312966630362514417897866597734582010578856958989923489054457128432763252374695270413976192278058953719074400334215037866092513745093918940833513633025777437141531200617609658187534581557748125233279487001828840795125590667478247836373841489940179162848734036538703647722133333288424756129364200218925471147280023032315032976938265159182990271047730724752968407540580471081913687089353142210894438695683559073456999798528980754724657518616624473212759544743654205699816693695986348712043135822608653850036499162977139002354698442602521175026898568538818978507360876078499390496313468613153498704849883101872986794303514367499641118811769019303535009076326484051252792871725960677795064479604012168684177523386390548048094293790260271279876767905246581662737413120148258924182195360005194434066192511317491385980740636527728745697207461988511632159461176882416687975634187539947873733666396337116162841081598527931101970266407364245755549406292420115283954568155635138630317394043390408282434160951530066450165680486674285979813213626593304071730584048830227127110456882985911937803495710036837688261688838890081211652469002499135504017698094398486328584980992403505293054293395333279696536218034903129772282042305774837218936652451938485413199214835931784647413435077643929677875271848569292352520002382573544011726186522165637043843526649918060125302092613156853557478869310952512017342402758543615369590884848162742556090867884854808765303968277328219380553986673425279196234119257062484674951345106360986522860421410572358363706159857229378575338830555464692710145650777689981496266627661737413051907633660306278014250793535423669605664133631842573340341370051921067574993837094345229894200747858598248145402763101862009505724898725346934921983592198726502698380599238011161966609840985869337254480634596344340188151464503551798518214580812966482859973697431668163538842491419889171827150961005198748454139123842862374455555302142521753158029524977036520148912056366978036642926189809913145655103209528366343173897134074726992678364539193851620428141295726342749642375632488277042989976860680182861609618812817791093458202949499375179711783424745675621101956531770775063987665588749447556165113833205389216192422321262114934406691342097515945624246252388408791528220370957947014726412256412088857892046026781110499918733031816163227444214248284816547994641705814027688656494387634974208149003800701466399746111626005607676921557255798780239057312385999279284532074505140938314382715532173196914740091189829389847436287966547324757163791718282414142374282500448975973238976167032652102705720694864011244499998917160851568063206949018652957144010080378210530911254243454394612751584251230213699849775297238973104765890378523178385580239326736732065116037292692992407294124659514680871045814497982923380072967220012398728191623491235727915428304815626240708743857003808858095548857073830811507967518137149733698061568713181062294105715943883501490572579279385029353160245479075677727769038512869150401141553529333648501180670668033214991810202753389815691844821820152043119154421264102084021885656003016711018968071321677933175132651520*i1^89 + 43099391019290690760853319693783127578950210743736955997448239395129125557808417728851687530489301098948758589558510532402743047146313872336397779556278514854398506255994343630826907777654080234341834182027905890509321812770395554503942993437752850183683625295506589344193008691942108390387262319313730042865350156042039235468670967928087925541669802928483526150428037951957789029262384779587510795371739716337413721174908439600451534442142613600678355176710197327296741331947933639636352118007849737919141497691998464927645155477653015975839400962836330999255226649368702826836818393934509246885319316610941142692301034256834680837911098965346307659937679688149611754709531759059323414954847180402549406766810119741715004254728319875305013624708610160794150515812304019445752739591850830777576728029534085654289390003473463811577606025729519157786491580734233376720336219141617630927363296854942322524822750910497650070114548963238442302733715494060044839438568026932139522908037629581452552114634899047599511760497970800160281502568454491645163109115415859819438423511480977727553574423239809531533374309621714692796140783395469041945789750005520827822211259596205232595916546386303791305040355054590260666768386208773970689575664276431588724784750425114828920466644864356567333144758415385760413476357045596723000584201691869660001297515420558229820665391731237974097130688688515664286955869162235418538505935514760597751202953028560340165319050830132939766742025421731149911485142990259510819733908507232293261221451013810713696413593041896730638442803685105761365656597490206162346512715633368006179369557271986691212461523910534580361784323846614465429468849376299983179564001543087541267831406474878742797058413861106925068704469935186096000993561245759498703231566083303756640111138097556995135374998487090720039061753150281957311531378074193243730758349530538077963924543073762638052736214735994499439574050255922837862605799876811890541473549151250470865678531790742799466513832849183534300733304585365386991329371238156629086122653115805277388821171657492036333562080283527705700772835036111033589306282595049142241181775031320198254227192645921704005920002880842210531974358226801728271802324905379085735175107235411084231316709504094455053192949818787385815278173134265593055831308376289632836802939147470967200274848672343429510432224519570994654709906001235043284940567606131833630590325212914748362862770835614029131459480751206693389401192751835118038846564106026706638471158596914101729624901739151947142858065395520066573539077480638531924481105785403110832459506856361698277291319484035988557877339343098573772176963173435698014058020813914408642410751750198157164439435874634514482450139587148117150029161407116398047859096652054853005264846705454932089726907427391480345072672077353570206618631486476739130749415536367129879143394703934176069384704307894161712656473073641760225015845801257363315504830356317860395767406536829012301827795904604503768520881451238777516408094199660173543288331797385323582529799732268140892886308782900670932858714181655623521649182201343532379533667457487127587623530770368997183306622866907103852338173974897528447527464527741983841970420219912266237222940098202315583316562423151414794127190188701314465999102327606722421625112701154496045921457673762732629557445658909136943425558112034189713926818801616122479996194570900372320204550214179174350862421721671934735904572713610596575917794473275433623766597005646590670458032339365089748873471610289587502002578829255286533269441478004307162167883234110577126712519699084642789253307433469629064544763369606912500435167277846092028060253099056677315437618669660126865320263788247682869894952350928189984139339994604647269735024639991252386950374987477021666185086970443439586450329773670798533462204489431923469816042529213754990888484816894760400574886089051890594451716013583245196732579896789080325854858263066118711689864235920755493797242542605021243259182955708650664247490517736984877919390119560435706452535782857295868817621629838566478779756084837202186383363452420717524553456536823897614321498347749609057988330172147409619765763602771759601200827499058683534059666547428377600270593520511561745220393213160773553944550889912066336436633308185229389824710644703980080287478116103401822490716619783250236197499039546179766513060774864478365319001977170479102167739246328229151517023158886979419696884176571293512051834570118205747087157703489707360840661574823920889960563298289714004428774331318299272808533521109739945766487808303420521206386182542127340863321869908259454761371888446660354956658949582580687836420869428071823805121960487120855348567245882175836472586528660057599741626855247734849748301135660186927945213283940740892911661731200074254139273582923469432665111798390731095560269099597500935868942503447669359732941606820778002469807261046140509826382135885452299523702319597004101749801725098804600139595839953424883935901436676001299415646932828427604949689588171855747138399850348219283501588741834620701742958101983273858235214410148435343036163694589245208524498042784270181237976377040388294178647696238552733569656878287640031249788368907002937032166007253560559409796157385122116514691969907630434748944282873732212414674950061839902103104649920207044985219961475192616794527839684654258574848715960061566394582242392695848135770321083643688892789448169572256202011595783996634031252502511160062233642704652744738280505865596857101950452356787624449587162346566912692920194845888987251289083497691404763848369949550231139177713497832969490781952761551717409855857468543452566751655430765228868959374307022335370534273826472960681198751129497186636631912002214305846973310028022170538175811933654440746824644781575152567502542581214212237299891835914130341228081776688913458736803924814741146964996105841153061602137473019684502134793981891352433203290554510922402751831878742343174842269526048895336310309652249929690934108748041971235897507539033073582877155325031264908512464697142691749249448178706253147143832031348218957446106409458884083382916746755533943346949118909841597400292216538471892174746071016389061790381993766981040859371308755704347037938629795215371892436937818206201071709821402366763216776815605517202115981123809894823301755810767785063688498651816855257837816050933497026096855837524736524331885892446208367273026526085341203857481176971650771176401924329054720760819182182585559724148439680168087025954708788125761675229001878355217066751871392862325331512938653198413255592220953538187033210068719870802920496207520924927267513986340257491903872243014373808311107586797763042267955343609374709264115700188594104774299780862205433742234055609041122052790338980354633846388127914047935500874011342571362804669086230779717015290086335652285354494528134104374502800287141079195138335181262095477544135406270314656516846796997005560048904433691022735028447341039461582608721845525585617326375889737829233913594569390959653779966841393269044789146316457189998533941898979635520891691606497274385655147718412064710010394137164260674771054820953850851612014648128174014477503257084378823997694806189835605100497690016465159256190396828445911985993712384845361089612252555232114506095559167972791053018191485503612463120111312267939570205414291464149769666183717519599545479165692485313389542246268535226715979606965977897519617038629064588119326052231887646431980999697664931564311647283403907225306153889587231356679948036013073741854135949336251820378469642486783346097328530830801374520219593708776433429039629876196478373345224542292253121855678939379916388664488698556770326579228099307628833203255141628356782274294773317309105150557580959724588789368963939897462923751605950766175384495019424263488194077385567539242956969071163854827426944992955783497326813464355173584141260262457408689626418188533658603704033684420089738849110466182092624077231929752707670714208928877591860520175996957531842042393522376622092081946853915677075904261547439410367095855953407465450955217291047710843033652503624914750341630145764627082006032694801645474875453909817484760855254011789571395757804846236456397577444326839010844727753431126317701693247289596773043562494112674347073747523692471869273142398561760157378811977953082569764512352185078039384890086341041348073005324570394916131292417086093792302194595860899072045263026745512698537039829171774455628197707685975013850946101784818185655990227829649115083124500653919886361707011994540237266753358756796689799241357569265272344662346829312011094884065306680753721784137715706956717831867843506451346167282945818052539154605118735972969586852042615738065631344509198162579438238593300171304982974301478501612321680720095540326284388628631058986796993796570361562806722741760501003437211925155067887560351903386701858964686124062953260778163707186866719763911261067997220866573964432112897216204016918070307199912506874083368027799930369945835367473186361053861723163049392390532750765023101964490650315811351306365469202828032364469572439652929782405815659396252571377795778894478659793335691785046624865076842884307375952539714094443720311321694495691786634807608838442440278149724120693323346150470637581884576827002848848787376317822719023551513451883732544425122519738454548437508077915036434534720343041291971860562215296134530720745646150304526673324814053740902049719583198567742208099043084031870344553944545520773304141673680527942147717809692844842591322468131878574028334855619642221035580587794416718148017679149478000267974194140118356313661970464742477576621081425670725555569503688139339312475283286648640820170565261915891130413283303630174043307947609791744828688706098944676621426417329675680577964102017916675658756398351059601762765549675265578386874308048742879940091955361963615963092006897511830477507276447467684613729074107759378256920869743798413023068890894868632878494254527541666956455286725290155380805310133627960687175184799976418872836728426489155044301410604030380191235709033328981876458474653349399029996252033222981405198688311937082699484361202929357189818484534803339783488286364610328866442102755399224382121581026100087251467143568324747872032764586318268850747574943275206534375671245251624280198813216882856202775658621694687392633914569475908201155074168279539214656286908736278721258508267375418942450271589446992590606016619180041153268061308936684854281483799907111243936468714913667379734040807406013001223831532311116372593440828720642195949791429701357859211077016242411155264488536659978187852372931362795929430384639284804406882904240775815229680124191759410803415723082454967877183758575887372111143327748594543629738321316247659631083520*i1^90 + -1237781324548738370001311724009271724212398929642129580141284908181477277059331897902850654019677454224629412457914114282494857982864515639221986491413442299894701931984287980221278974645850073131104856619385819308326069432362721955357783606661976965490975297184899287000590904927087484535662050868290801137532640488139275866660477059575598078811472755320216789901134832906529545593322508752264177644220505151281269643988595723082265060090527796392531902480507051775760753302326579012202799120611172046640683462774756380479226169654511260445394728289984716693223311991725097900089409565581559620597317071943827099047017119254508621281629319493353444573624103055433911440263454533562157202385690905235534352554301581505814523076009407520928543353267928421128621648027300438671175057881493009265447592382348546648295719559825307047377084908669596727763290162491310815208732642257248252717753275564225705393682232670583971207088349548041347451936874676474897754345810276275759436854126263777967656959691469379969530643372734916889668496851020680387693461450031175346637730099284273346434774065902776546157630394757916487314092866227292110956965649756765565280868062360483368966076953116299480954043388197314790670774605367472360624251559661823907155780706592502330522221869396043083690343367930741675684238021895669191976024336141561588125473672988973135812859987102418083527270629927513174288466132614530222286850228098597182523641228608089059544856213771225290151239709076501669132562585295510505490206099200592946922735774818071535975687720228432672089390060612980725300668713416398983308195998764440122626928376301460639953848807663412504162215414905189108836696830804893482347807072878288014198325391055038615105799827588084427578986003587449697844447095506505921518135864715163345119681147391034491107992876885009526725017365729128914273402844000933435341029657999985546239200528268265267689537366322089627870981739567877128637280467768308555670622489614749223512141795495665235444436013758008819531244172090886588149652998878396389746193701908620238084524624056475039264208244235409946845513824882926610378478689665378100841904762533310240976220215207040260648761683394555092656150402199790059788409341550829186422194338263720714441110800749067998369189398877452166381545581176448957259487152359947034775157677285812756948756480129421134004324927421336361124001097163733128548856338891082803705801093401209012924245095925045103422038505754392050259807848321085011390335077684373518364711733937451815251635811972691257038930012959110976396973365946437123439455281767503658719315442553542792327576289275484457862641524956754421936229334197635128322212383323104418808318591864328135529004133879653745728834882504446023969299132849607774784636503014764227266091351058816515485763755907182510600243175098132484195191924707613886871510637014005604622803177119360957594813343025590695277764141533796261682624041973710460340750350539738165666208412934103565745931362149053235660805652877776324599901515455153256487533997270279672190865027742419135694439763630957655784200642646498215233872912604083123517013114533768522656386378107294290291737284736688481798874342662406091375046363934612562946561566304647553008764918036481660906147671576726766868013389213620094648568709231616083802698774252276364562625329049960545884951975396192643598609834532246394208640498865894413808135234611101826170490293503201735256596486464036511758960145601330056520962255833567370608751943691064140016414764907439179926936256868116997018694570478880084614838883939510644281463839773348889245048573771987998945095471084058541391446279313663025707299937755267476946570790812155785786305247146660252748576632418592083220744940735529078240909445701321389588037727252496910831449293840612372257784781273938567667549666946543617174289602996081991803002156092704183134307562014715814085122816201797245741559425719347808364104546442899529269961693797554190562409144336947327194139620884504685146213802393640320318574958972208206778389264026326005940543896930423239944731995006217929543112474738233661453659354340657142321114230433167231643131828595191287033587351551280063372898308390378298801427071573783272963653846890185358910444514158416163282994357577400117239651772410865368517308152348316651705816951159842133932495215508680894217418666737417269488516627535903229072388728299091531914936549478317217658590576869403992551500348522203848946710090185132955890534705100536571486401564749664841045336640501563099178457505135580998739225716108500035245646161854627879314687187560449625736524581235744122850363191601872060615360112516294123314426074928101501206919168241562473636739368294375050344869229022486323379355850322093082980519527420233816538411634191784794563350837296547089060041737342426870310967215098546373563313652913632076604686854538175912493661395967925346791982478026762238145964834849498528167502942498788504032757533838664783513067755198859128448395897183019005301088525528471385607387010637840606080722601445172939225341568483156969712188272279626333324328538685422307168178350029027472684076630155043357713364664150776704010251508666210042483427143648518281767743945833588989639197535437148277810140861690796346889344402888271734247074781745297535251523916114620908304333728542534942889009367216883184303261780566198681608408219928611833947276873963059881146053818065634866111539924740815144693636553251355375351939759403182540151938244223962273727204986943607770716389887082739479970361240873437753639973511001598837054023144913799296836583984656068852105017369189844912899997970925493695384250008895641408601390730273703567295926072821383297616941734526852462686679353656406129014472328424637197607528911706659158335041059747683773437812760780920187781996912980783418633439891494631864557955554449495233057273826606663408601345908748372806580564671880584838002664027568736690099377275538296447878311750176662337182999106058659092867390325013869038665364106779202839683650709692910145588204613325628307611870703813215451448230488169255989945879127500740490602279337522392986413635224656064978575077442683977415623774468676266123043413950252076804247018388410749248994098795039309574633548224325638521654692115909717654868360926607392419310382993546244989437693732608776338390699154777068897324240193466074259104010036951360564871836062463313565868021789009348511898149154289108760194255426527443596414180099917658202388839098009869687006515669774010660114821221235863513156341404659620043912388811271864720354017781319526209845713588300878100068123298845681499160087644963289169768149778438331708030994387521366972400653521899021304633079295216363494332043331663989515771376366990136834016802038312751017278946651997997130919622681904353137082661071846959448571165660235638895319579917311705131780284895233200064368177350454142671016585533611837976783592784365240107200059701149929796366564994401565131322002626210361583459506756240967711717752916067994646655926477570474754329804441477589570514787996685057969782749435762916081940428878357790166113480296973376010561023436179285245086454349019320215670123261444417749664998649698988607782918322611187215925652474409217616998554709788791971696851350226231573971581146779381475262713577041589841026901446558044006230204781233572447266458935618865049356466228250009504580965848425007384451889968943887694106561799534651546385931162400999117999059353465642197897035218672181753839216552161275306975135538297549817079178090697720100246317738089481302874642856551959956197966315560487129599201758344714554738688468299455454457458739508651892634849559049179407536534065860762231094145218308572564333157061121454035875958494216953545357862295591195774373453294260990130686893621381150855188773649029648916834341933220838214392963663482796693246939906326338245131428316116118556723364964453441080797544639430017725194066989061551230964793539358649220779678478348408958677747967293653779103246528019834498671070853159254292729337375760902595319893942091590365405911703836530019877906881271416943745940890381964908792455101279342144478527309403277464137042366408865959076374845634424236122105946653019389320879143499007825727081665858175230406392948643110677253963892753287563235471478966725565627186484765566292364170401768066587733895905427538989253349856058578502705576903422415988759810580603208140536685500073568254680984266878268203584313103228413374208488875802750136894993621089975265007373355622062852736793179836381364373231474936901793391646078804461603062875014706600919168582463023375680997914496109495361149730778740194854737854683484651105578457400366818969143547232164705588791797005847822655630695919526140793243532543168539546370619136247891285665087061965405180579248846462152727361990951029152269843302056774871590169490904667475906555778434147252865266170423243841463427949551820050727995037015045733360924703715722174534711114016077693678268684539270711606448993951506706655683881842372310748437437954117699358120809949055531569996955518396380324808860559667227500380305908283688213751596021721993608147823724543348960205036638751586862072520257063895168643149599816429234187406507589902307895426938518157910150985982390172059233887583879478700081481176140324614314975608443653616408489396355550806844155286602674542691176044793630578237401255230889701479561733327488238507011265391101028174728270158006183089002383017288633555254526865734615176900226466472912273045727096486558387865839659699932140907389829199384613032693265915638041682329022031351939691875649661261844017100197574399935978141474039117788651120506565253846397807676975276087506362556577248731849891853198350022429879671250266106017019235718795246290323035087112431031412993838541886340659536822949793691244500028182163676721162007000054495244268161353801807671268140727185675860400784360604376459419384052715264834666077119086673487667953889681686021870827845674158339737141466617651841589550089089934721374718038114333324732100426327919787977840884185398688371696926323596814569735343148815415034611265247055636384480790640908430563773029784091643157919787469559455276057362208303149620977771263086550484617004950297053131205114686171064863347328089027240337903295798504118541088750925688801486079588154499095588898392516579398906349896863442187456345485709099186996638503611929887944050949351270603957825212822993462609304782126626737700430787003776104164175573040607504069711332023464851851603687213516725398996055088858544716909746200851293457384282504065574211265310164906677184087187631692394247518716850859263703773425915302083638635336311781364814301533735105166664106431597375976995097170316146172471893653454410674952883988117963548883725249412420053732161335853056*i1^91 + 33508901062233170502822806099652255326447705249582328008743891060691984679288513302219549706196784700745040035145736437207925856355786659183895390891428249878436441614058657268517931323150221081815594826032312710563774367583426340843648044159702313275198988359568934288679342704736316780506943277763660342222196969313083153549804325519707997684859646234032451901561584773356698356147032275139062805681571920009142584011613003575474223201740103312366233353164397164685097151075110361696049332449572557208953547906267079733874423913561884213549654443084885589808691756690636716030742395789641113479209523210211726087090904330671496757019002921800165196282948339699484177474377321793236376870141791322020228916128853677601152817217484072875323619336345996984472484169861742912015264649550202574580317338194060166130091939168263776724881438731647897709536182076801823656195388664512454106008701246070865578545907408063200103614683755581662372334542568655817858216295351056805406274894711407930228906023786217754971981880479324118375010370439137157265575577981500037614745228854067443813735986274707950669509498703920136074398387788036703121946458760811105525823308459047020720303528544200613063425865681847311936240385286872638094821340523448624355513063903500092662032949717690089822288252444173686203374625274292879031647649784991303127606897260809131730870057011769069365875935757819954350381623243547998947958379248656285797536543003204590688247271399270266147790406779385075196542185590539773308518926985795525509851075885974433513198929224466946917629402768006308002359243578331017434859893694005382973793619378126167285154844382555381071953515187450859493014294456364506740989292628995592409292141923725614629634994141243455307292078033826340687382501118323077042238235600863390331964707243930325044183538509028605630174960181936123924924779348743242831868492459675933161966162405665457599689830712056948139985527608856719444460441385284043978026915923967247831139169038145162669213685583584389404215096748710947640169889573017120487447468729826256948972384417491714500854493225860631076071702108063967100702988740235392546281163792025834362074607569813770061080979099221257875366534911165980756163118523275032357501753189489566856891566443827646377379239354010588292777089624389208218252799842422567814855171657325091938239463834660485455340859979732474036208005668707431363838336353068749102996085407674465447908361849530899276609012031178052846192814034778986279517714698661688100784709125292294549012705790307363831471875458790532351651117340376770397968989945287086971510995327930346288342383222929784754992146946972864970572880394869404298787213500113512751293524378276355417695560705255511130420912879637595500946916496670007120140505609337739764703104194498776118784348256778312054539801739734964167779998402161944785051246902103526857786065606884301919835177039199598076488626354522081091439605137628618247737050768402801816522667871891381310286261362854471787246844261427408070155705033208842012636615852261672330889342675913456010834987989671484955229295496477351358864669223653899116770533985498855837185840500423012106137849251487727233123694676222967030793359007996988436842894193998969546458295057192298931286414411922706463921254258375431292774727454320018726077185395154477179615457811461258379739626361392602097902156359009671807392738701476166796086569689933355305325835923143735933347736040290453078659886862330447851599705462038264375712561334314993076447972110527079151388186237087990207051617365886946161877416661091760620025722949232994974824241530233691395087773924037449574959086967114109762061063392197358296644524786222931904861889554962657920672827960195912443373126764927809420701313338670669417058509287580758303139631752680303898163577252209646612113907046241904582080480784834172530687882133645834326185905284784674325499996416260717222568438880974763667459605398919423437376135850778399509005915160811053163194489852800560841119117835189279540530206291879901196090368620465822640561109471674900209324467789466375883482048366208292766101123859835076535360123503495094282305609662170875113388597113755144720522738686762623532087085984023860887000070857220751669748683939138433490111858432004379053364427825549141135930778267406121839193204089985330676694553588193449115827870833829772149517308967596061812985161607129978027518792487226824050401560972138162446745546043819768236157682637493997462361676875075845880922167117050071555205332577949251822853505846243154420132031821032846127347330762849826984714674615258483681496641725559691054396829541087043944459122425404190301984849760688175685390783194601683346261140671940301446005956030606757469203506125261698088290507701081738842206364002246197297931188660168707855801154408168041340846197137321771577463811939372916994861980991008539936358848655731924729407457033949548618672762890028209476025959379756988516193886645190892670981939234192752089632597953980845379379790928292000167847893307357358124567504441704774391415677001877731504686404762760187493851934879243335696669938801643241963531198163830524471716868757888914873511440910672286525261418908511601092449439237716426415754018283154673039823656797535910187316708895860062333777797454916575254852975788500437472063769977560653394641886466168237232482433104436730607334006689152720052974140261753746761903723294429311949515770473289679696952137805950466559940062430186040578100771630422380462191933667472461312149005521783374492385479324461359558415554524300198213823269328836986653467537141601763413011918097497688544314042880230903623842815966222099252397977067156459269211413384149582099585783791165993069633316748615749630780507042058172963838840318211838871747357345912856808103635185994506044532463285053463237673860155767785388641998617601017298886789841878622185242572833897441989827205413381655032233772727450729222515603353344346914869930948177996142800096638228118976723090816040277087936751232258738456679306570977245341699954629975062781261451857373422268162372029229684595222496299967387516528018510033064481569629392423519042470151656157518223776652564592888972764246375061882619767979861645575666929233264443490317594400379699513284525885513013848993597056781516751782762408468161444745956170320198039548905462079754150668032638373276985561452241485641695765776413269505159968461188630907269214907240184965641629085526296674393027068723176545667022231735952018767342045017499926105405369186225045944886447626587840719252200846294400987530065782858436846112850507886371590968320959687834598806292018048649323223266743271425159201799915650577183507352550912976427411201870599981851059862788666031833104464848510268073404419792617723772787151263158293882922690960060601331490216470201030845500854290523929347557144887614271989360517188898422372468036143526489180113939663206388544674810296964518607686422883009537462848244070754617562681750566990462030471055222348451153266966890555778613642405559901681936368702962054349373102012524609815500702627789584328097083839673090862106059456952368904622192068588874505262417957374821506632225455606395198958405102688990456406612486328463155067775337504378426498972899726206218769374988946709317584173445523931035752148745378774365762753207714714670816789839633432987649405683090933147070909338735046950735981304947148977075593895993026697921001906463629202464609659709016077235938946444037579995480314641861694819453441959120165197444983868436835816401392661891707260878099382442946967869165755349028959377697362685113742332639434743724208745783869625232450918539651986690590194304812992067355776755649289909480137110974395668368817367366258722227779467293322538259235520543268404605550200491792089504725394585836000799309364413246161022024159484424503025807971076209978482860570266248859656587408823963534464354380547505758200567399024172461864177909968913559334246515679241706078235712914173741793960380803117074953455949545891956137749536470962409612151573697505979629480569944213444277302521023785307048714549127093099761201711657005343021688998736444788350025958591704828495376464001698124996017968776922124988500413135275043440496894747593956917371339764373531483456838383025681189673634992643378502172604101785982425636879428275577779658136775911384011494917371487251592999381269889457254594677934357444020883307276553203456479771401246819038735509549685167518473517189578574703807180230782478163946557273220264916014886889763466447259572227236951001670190704624362327474375501896283070484559174051609683479866934576615784274203464975139014634730295322064940148340353571529770692141803022658784355908117117294550549415667966866421572265115752208635697603549227600360318824082627795177929505977001196200780833943410082275860968368451815283845023128795195169172649864922316603694594438997974898730426083871085841801975970392800622015332336961900601541316936551811146092066832455002398769961056811723764497941793935532525081817199635885240883704122157132115732938704461428733948976609591321995290191195061308389902341510225054279229961652302273246816484839095645973409756638928912575428386966176355553719191161379235709158783853312483525157239514227402189835530077631610125869913895678321411181819084701743720053439811767140714970047637904645996782244205418480419093330880044972645686228235516960059326045066241396372069442457189835690855831472213929051049566878881918878532235572361459965750874821679320787537402281388038759377405775319734249576175796898535870445562942292489407757312591598837040573509871792365689416098220185802515119590167486165416797030888816355804670472242578791964460763720598773427036459087335288673349692421720538282788082504217247176851080609709878075430097509849307468199971176800951679680784556686504772351128078327813421091415784734841698390749413487709221703871689354443505908070362443643129177280218296370474309644248518511264135278871556817586557847313263267203003595442548519303138709048425443000422637488346461620050401483004622840558424977048180008050794344713229874951840762404290994681146111328932900258638571069949791167770751107627874303243461609312825356782097484766106048962997504921830865726506355351298854414512327189497159131141068157400663531412564174943111750405916600073265898201969013685385470092732973062985437439750213289162941304689190292518079936474774091578509782584380783234530370726271560462570467011320201575527183631523529306552706070462082892146480318047857385400756058038257152111083063037948384103297840728095335920265023891009879524780201521421326196002526831375103440876561777550373060952172792420161170519722046392594052442146032893985497699998762635076333738830298560831394206616944082969695591082126657973524314648699994112*i1^92 + -854822354623140132458252582436449169921366750094130097446701326343649051995777826124613125498721952064808086894136553891675871872128698907136503830792403255812930306187715883708801379072725661011379355408892424398965753075219891685947003834937972940490280906921444751842223112572168697888844398245918313582551907993826461338692839561826506188070911408958990618680057590550126751476873175183274873496903042214444161210061712140533580239964279679989760133262242373381931156270588810475461112722752489073109051988420393156078161030006506247776112757803405042246434002349251102415914672992324559490715284242997157681186209276858888095945009286092329006357471638106261387906009897166678549027921009670255248498001993704819680637143649345964761900341165521433390922708444108224244274743605616324458826248667742812421911301810054794999995484490954351307105606579694845088927389037744239122646337382599847731778760176805300147555054031357715100553203081824298204535328328811444416352712437466127372459051777052877866345930198328545654387034218904915749068042552113795355140106688943653016831665295304708220956999624487088241990520301086054148244649307311133278318620518530159773581436353487934049870947691326974170909897230647097733855859365091087934570953438949315267927684502608360454698960616653416364568352347731236701252711337214547872112326543235610589507954537153121566094642466870834593468045327918409530515398531536239464922968608635641201319524771987927665660561592647097880517874781996739870718372533110708121217785179501777234774804618222789839541499691978413596935970531114212069850754261184396754865421931979944937310205976998694143376944187219988246299656903858072659696021990257652745209904498425586429656172103201222435484623785541513365721315324849747386319964402994514959105437412944211516889747626399926586264451603877508107181325029097971357058530839183607802467662764683645218297561024298959276048007325917665610896654994579160082895799691559097986931772157594491476101772013480890013370290395516836343612303688296193936721523813637703316578333528055510666027626199355575074109056014951107486515779640657231068607598613650265257347063523151921728734997438890414822293961122021592042484332895821013631178812050088646667333069358190465093431301386678533732183399997540240323961509860754064541265022142161545714476611399317720807021223873382160215613149186067986721637770896113618322516761891911217596351398271390563491492175995794297127620278030583008468563931046749363263544260474860916441272006990875576444034915326050473547449162068571236529828513183067493415572273434829035917001955318144225425518925392329827323613156226448996852691150637524537181244274131986216928800296959242575233255367181252337174946304745910333227524385998877202100207926076967936225478359185956216348713133206514605850969821623942390609000069433420394144490954026939893103795740450970747060467358319281632830032617042657817438665038059269949100282215411048111076243899757262082481257171489781411598724125760405386407636403200453399817676140582660136798082694115810121003417282090628114697732543884395003322146417436290613785039909713351767283053089528212302768498718767176814239423194593537870013093846424180289897085940075205328890778463265364977389141371931759712274091935791449644053493693002663967524365570962380345706797768884732074359937312957939263550671122269940685001682668142771986355759368266982962390299577627980171810390071015324904204870831580956771266018713653713834974839302645456863962054041327575501403383073046624566201896999859646511993312853402487103882038123302721441792596890648896138144473942704513929769402584903570449414053936703646567544572204422027120844306785016989087974356385163277923345256650336684227914478675433751861315461028937618689917575385436949120339801944899638646389915934441583935636483731884655852433944966524134885252509097736013170128967940281683137869312580775678142210609054221329866695955654014619055062384056111389407827247143339634707806858354475554468282103934235633546773260077384823670461681893255208538454039739140669035768078807798680378468990233639630327541923994967141631121429555721710425017528140661595483754051785239951415920311897983410679819451419818983036246350990333823425413047777067297532616502377371031463502129181208178172319135687877369558985067612749600118607548664128263300721499293521602792272148904522815268428619767401553327410111490408351491537000363742980155347359032325888470781603392585389479376096455370412424122666904233296976312682949967813580125890674312759229954800016487194332716186005179477448340693398504084157558814112405480266606764129756332850859587858579225007662665175814229351153531044329924333680763626299144906606371981485503712729839950878894241847098940340781995784444024348835884148796691176576099263562665865350629400790105971872471589331061887749108379945013606108455438247127870407604690388967375552349034428954922363739409481822601061115240626483225378740596315811082018163289326447882647153428194971776251968914456727877589610137230915787965437790656998768914515364905517064911100015154670788582492169223892838919671595098459002577174788606952300518713244649437714422120837949103767433537227041112319440025169013923037660456025368903114902868563812291002381328559515158734821789749798005223564056200027699471044041751919979809496635833547769070652403862621899653663171490289094781325219566834841084664363188007541446153147938043902663043128051702764090979436296369150986364515205388659628016170136466341900031308549571132439902623874631578601495782011211049597936882491611771364476576329818709077149335972990055023536479534187132155153541260730947394900688926182389807168714278201653141451033640544427406916796930825933780642784398524075013685771649601332921776309984659101310315422033601120830712971266609010981746279628638556408223485757336492717681107347249627869561034138954356362440958634443039022960224107258824715188875294884180217671286587296689658536212621367281220742349367763100304920132862346859831528628767766940367145524799938309117055623858265859830120654715737979671412565659732607850723766255501585220945673660570910564435787371500103207793173880420804365429045831273406801057597861253726335489888895098713926001750801410106125744111399027271620263208785463456308970756377756615246241827148954294527952127109074801877343909894855242634017078798116673832920587015541135729941422397362591284104554393616675478490924268354627553308933161261750224943628594098933715978833731296318324309274192759698670331736065437204772578444190415791482211017444335789601342240496897936267086377662746564037066541383442270972854445340560531209606375552804309175372348962829365854648493831239769645470899349868997554181100724241742131176065794521816978676829213447396310100527956667828517714468103149813667981701700281663370392937518160345783727614570289155915139498363071495800608247125384999667339108033497588274648440790388935583609167320000235960650498989531156525574598027423484473969249412182704598016276922074681525916259898516954156760377219839983677686996267674429155847593308281016780944215238393362779988461546390468453093617303090475567424708303885568089483358426870959767344244929570280072028054665658240452684969296731078492273737451913005414774305136790496250968525261103259602846486192975300884423325796927201629103283397623029080647644462633263293023412185983729488538418236279202931800266126987497544945473504616742781096822492047773089561724248379931903053394679659154655771763050388130386498825331236370191748799747106637455861607529769530920977239333114213556323696705208358711368267345703809340992348169816634022672580413527659434823305744993487654054907976733757683779601489078575168684653716047707341168439248176760572830315652159184803218068870706813446552779104335421992722282865884541064050901411144049330621344058657018281241538150793934925102626399780561453352595219556818796217691324762423813034130573839689560231606408400656463848383711408502365711775504999957879025091852186481796877325691150826929153243410421838520024651907712453017915104183463542216482734014799676897623360487874752684292106259602705823675592561488875745109686688648447745340199972640032671668716689313712382094755558207827034000185830113955017205647678898286077452242193422767893135762609960540921768220362229181493341993069675872666308645001599347269731784065853536819070718481571600181559843010406231345267171384415550644295258545974042517408248532842274541945156185848976579990263428942819886090529218104445605875570159084636423814631820684234426884693517546085478483544364435964366502240271110377268622357271238370551920279936550937229827225868267169801479115500234144449653226023804353582101575011849586475314371812483628594236858720840731407556009343094691552381678033151250383264067126918396700959729564614710682284464619116613698699304469380040197540289676194914874301829685949792800282573213629823313988787878080903026139902817605566691003604948837346029508157171737254246764405787706489666753669957678053091905910450029686924878031687024214814057567233976234365973119054618479422544660584409416314417471726513154829426346149582049483340417531660741388959628444133766086666801301751562133198595411921684036763614917729595494348541788888801300126864976466463595921661434224275523066649241417085950035801580818828973773186667160805337649752608477859601129177725112472496146686101403343327738291569228035893957554120335178548542358326627793711996696283380648093140817837787851598850177358973248330257212603471733739619094125691368961572622673369513825339928763982174708506604594692849375195192778830723521840230388282450712711462199555399829024511791191532343660157431697123276261658250890816777245893256062086303919347652590365874540628683984020806945424558766516771759261457982989343027785097635216486773506201408069818778394531898998479257295654366489552587890976447368346103744963104062614471272000401326430399868756946080670869207656226558714866983400383574726045992467928708177761962551631551145141218561824097241402355826243417590239131955994858955145674924497207542321165594041717267702392002780856150292196810471541224273388499816688306689172715406863414104025172696418897701236128391496084771438285391756737521001906095194186256267127113738103730551461944651286845346028292618794931677210989084392000404682802475260834801311385216399831310641191125574261039197449989073117649154170309739099500316507393540105128595159821184726358920871679211599031996317462211297400394647749646289222295683851436231470424840899344029406812528905592407650401778819378132903326422202365261477612983360741065442339415835197332765580756005661765528079426360951499267847093502294188376504149298076712960*i1^93 + 20538494515064332608439669135913775805126639008053938425109367872364701493605466891019974415617707582233926367453753709408672933921207887020144275258316517420293317905717175100423418832032675813861891702849652029857267116287195314247292000817937052909604971595004855697522460725818287367821227899480773784159134398322897699989005126595799908486163804191538578523925716340400793026579342247600372957558122402852682484014069691643343355938179852017644485332566213841401619624863370076733992455649842867398247091405958921902194665127106269957516165654702470720568010918682860655798817641877753703278220340435420514381599449796953327485175032696312272832127970287451775850407002053136864726615190916311221561862894069417642217699479528174948502781444537280113421404794896942257119324881946469466701125638013804977882787236948554988970065702971006919862591101994159551352295551293138275991171032083897176270764949058635098364455688957913142194175657059636749089950367907703090243321983826906559992650727621436400234368560286456727945915471252746270622575552730683594580221333494571023488664092663220674449130563492318175128615294029418574906453394379380757302179165512952788809077722221422650111636924110943918763220486639403576434623369359509589796427473680300011663972963501566108644846550804589423372775939993831883744158089343558659929297026724407580913046677122128276733195366287179660552717696150671230004298799057126966365462640313688797587798120002112390966278906762852223305239202367781394699421031099262751820800384110973197745382352075456879249196951399392913747636340138605849981266814639742068539736879806595711514829378672521050724561321587435366883031697120747574409903955256031732518518530298520711002570447222050523575126576654683311829134430666588100557927880294551358805165442654270500150934403689237231047126641037998791499946422143439324872793587432972022591205268944834554199999304993617227635342487219042521703582430939333625069931942106633115060144757777920267008075100177063677381047867109289653831197861380817941585428870652110533932229858058581091755989823564220616317729368986567733835526204260040485045569174242653929316288895776501576650454778026441512293214372343329398635215143612245488180244390843120890350911975976984670220900741103462888389910640737600280345829480012708180466220448677686602820826888407561199192666763351852051173424551422818275030551047374773980049058689265997638862219630181319804701292772407221302024216758270267724114253951032665390602554143227684632518015637303550118670961662202137886988972935242470114342479802771616439695301480214340289109692975271047059262368717086110746788659970807832400038856645229796685124635428207327756530484049691825555021633797035493431835906894883249800693852024460395402710222134982142365056772991352514426451252275729028077767133427916713049837641247943170966426460102764020754298055849827107544114893034603188973064058015237407502232394619263639917742937460198263466972953508451323905470281847711697858863917838003847107419831618228126986429294614025438530709792765689828973086721273369805849719820259874074109026104499453701681240828486722916192074329356224243668566263098570774200262396234146199843319950298472702738069322086822816026039541526215123351473116716856467988861023573672893490817386595783105023641044218337690121567869027820870026845022873794454305904085589863236418341288840770407212881860130744431857732135744846753843546942266542203799217040178282356659305859208053755930241485430876900902358390529618859934910963867741350535227359747223692674031158653481135684782384870008082688474322177265535352739070669380309943957145757858681736397919101454478304319013596818482155943620173435430858490170905296847875822291283367664210261533704332863672367450291747887174726079560983045399486816902248257956637790632043121634078783571921446041220837885805065886245905832380840195916635931150411626872206423776240369720937060896870610900639922984572926640434754512348666489820460230315152604237097372740728819038679061363846983715918387440357892253437971164836185653985331665505741598769775292936103735115093624121112407631407181603104959380168329464777854997046636816977240385619714035085829855303921265246463276176639548723478319607631152825506388875803381652847367185855186810194218794413471760154726994874080049449601799440968456792278639457937168173780822497092248488090460869499332782540355471865491574622620169855784390043677248671067381715924975500372922603148083469166260774136655965181826889192907716868447473941447014949980367479605978800446917424049343457857101489409243206444561929183010299502744166886368198755388247125099577076585508972990640779402039721036623630311268527149099700490350464087301960470198063217197993318313222544921700355650970254129781059037143771850101304846953732568332149045485549526245447364529728303916800046009164098527555706285428340717651639462409609208430910475964176877592154589585804642641673687295115578438823946945157782680848289634970053185743476610273840942277406239364107531879003038025465812409133803279984235381316656073378643690344434851836794453660229190408298841147904443207401401534540346200001768509669198194419013608046252509050314894982472191590425193832196985613166252063973520707837387016579830355478631257707150464838160576301735082821403765824794338260166667010234268593478300037280700660288573250524160530658161361777306304218981044924173915009356958904887383232130908997095025198767393150121628452299316208519562382494086909478473627406924234673681112440195995558863256594502079606696993432829537833145842956561350313826965816084384760175309241772932092784498796990064380459063884277859157503298183971496509219302135580923428121831772232907204881030379222819822763550662680017617196121943302350943006052385829609623978943316728072508275526998071039388799641485122125918505610325866287743186722706204546444794312967476045662021009281767501116014245148107403233015368021419782963145460683164000290196192308595306296576107180121742445584637607128821977021322846176936744627622275704217671638306853149216379961147357257312252401516092967011378699453192009765008177896478659508572447417627904616218079634014694548087930256150857949439956348291931312487306205302126799039155524206609580336870690058936353532525063136991408663568428688721054968048363816292495968187554716116070116807264997948968678337070443246502376753753658042966720959788009315874907478131316659878677802043665997198481011928944434845302253799657839328904241935747115363570047315108978469129813327776498018649534345147944277810458073622883992946808199763297435150361667292979279527366571249802867083031999590291183203727575145600152697392867333378634078270356001458263213373246516844322625725949696297714473246690699226051636567341640320080266076939583862945441645758496668987259765480651547418786072920430483307848111381337825570026481101132038799717462970785755088209881544637321980359506739604565558365497540962587966728869320007045121402214099855146609606940941359927451915385772892025596881872284598812344502485463804080094078447449803036851283333394777751872624373995671130964009554696741386411118476478801892372414148392700789657319100913955118932686533107693537478703867715642132101086361608233634519507466148384791633535091758195582508178936085872431705668024294189164146487582040990565037993247594854884180561586668659026187724833473783987661376132414067104573357754914104666233998234678553171299252334698972775540164260677150304418165546648925511361059669866453381012539067076367609090608572242196342050410004506151443687852017439718241684474626116360046916864442713287477631194766780746689103402615684071412526671159223853882066841000922711980717064403912172267834258375593564352622665132547019174185213280521398011370906647983514295294113301938164191906820203441303351105410758527155241768183025568529764599884908958478564375422003734083550304832136228200115618025922048976240818192711003415682022924630732009774169384084325578060149475014987651493777419414580523932144779649435888042331130321046164657427376499524916398239139119232281072314952695733263995862557664307640707675921690144110922169585961999077198838721315414527558304002620438564345441897547135727022716691130141324445316659558793652429168065096200750082498151855763929348479393107292021849950602642690608560754488908109584422430167594069559574472627490362568057074834325233515856920285144549212227219601607057478948177954538594174859295916209457521593543314613092896179204269377769117636899177358656154047333331473442505329842369418984977801321723733020457144204414671605793760774461986463277932788415172454319782068103064667204506924812145953747238524522438640193551504249961853910389899527714588529152834820427263165258453633828873766781780371886143325459523839591141938297033403294224526378083575028497129628753716062473878891066442481301588604624319916427145730992264096238274592220119751106907365253944354036083158871205145231501630289662754866362448748148492418309550365386432511682083252724899038959763501786795920766739042675949827168935881792917967578923887755592627779131456480521468020023916524056157058805511098726643236662805953310629433322877068065727043813000719190418696427238736243710852306619114902424652365123542122194434460961342184326443133405360687104924942974811427912733746514610677611666256386102784877383745005035513438265367117275805138568133361040792502115408435344328383908732427969178901881438009817363980629016021410873240466809790578392575232874676924529729868928060137871630471463899103925522251786120509714316907134534363942562427571862512796007365612468643391011289259046607244370520601261885530072984712764641854029113979405501210709068179367978193770551831668444869867488003162707247892214308757560242937580903678650859952560658075394523113077238187330881165167899069098610324067248784995230966322144888409233610068713257994255216760616220941692039874654710924139163254870334609526860373313172529554198455671793902531292191062795734524960199606374767457518151459787654087537737536447638297475041089060905855571664480751097867263497440950328365983196560743962983634886380072640722618345434681192288363503822782951057175783671909945605437900462187836380880199563821729684748542099779407198628440488009418702689308697625810393516113886031029534771577570689185289210337791327176593495414364328898163300068530608452804870456951326169143908639780028368559503841097906429382779228122606307080342938251877055266780237781837787979838358644407020769905556630190229330963811395197725199753359327598516542712691176027700806161357772763913796328649724972389519982941927609762550906069989183250950929972325008417292191823946550911203553479809582519823467062083803152384*i1^94 + -464489487900270015679388798481165255729435445424042243279591017887225942743794132023445852166377019053242622590479548508630594047239227514850326730670083353674499897271901033008142543765743698532959792673965772831980137877376388761978965077751918500473582201823703081605302081217815336669301966993437926292868544569450444730754238024180295250255487075180298858665126758674342569227970825711226128208981351312294591591416760752542224713828767304813545749027979600573762065966508000143693812375716404069994242731704538689989385864417967720044861473271590270443709788954629456133891040940304435299071082341779907183574683486497781603524333372102750093601809301443468684899799080211884773956022295798703204767246323290917540873139685156367022723587970611616688495517923999756551995520220252841875250731807865526972961182572523978285427613514640912876465411414024065366320185341674907606929503190569441454576257120101623771340694829416188558912624999933329117464528490468010372328493650002960257918143757042164206734642731488758874998957554477323328347632084841982947719774587543368453405967680531513553748471307179420350195323947484699400866782218443829722256923582670267196261708949167441238825229095569307816702907090582672395372071231639535953831054604058567996165778827134017844538331664108278874100295262606095260132813173772071021884860939279363268209281005081583741711261398067983359031103162689133814384364184658541287008309520837176935164468368105689909328666283701518471705020561778773827145357636075924788133924951534077150462447012113254526856347995331016116957098274431787116638689156529091082997641261749458814205919315559965133237139089130087277434805744095816540085460007724009242523555527522461917948016970148600294912300081146003401172420702135747793262253711095897886334058838765704469703148784426208571333670705418408247845790015521085717174297591493873549087237413996158518355885140530916484859257147341872535680264662610376571723026639972127789431023687385063504355862106634139994931738956374059830248120421292861936483537912242641351137310711243294384933661461368243818320919469230029494563624817771408538830692783824306341321161863378819206502238453864087586023444829310152064466474740764484963870737767813325800100112702849483695573056366271871403150594937432924973388862994347748859391801139568678390181167394491561178657570737210579948218154070205820573059450872516542453205243478441254542695367234938143730152185984657837233112522033636415457547866850954028659520193041710918229847357525938978369532384093198582599680390246446148692321892758526992854148717020795385461942757203830483688623886921052877352422203109723384633030670844453649524268297661195224048841309768524986168081069970390903312958856254466993131963726548461648084594214775005847637556963061689572996673129415304653694252549995969697878436894480929839438233997306595375936708234734818987177076825299870959112576186096070883366044179794775071556908928310048583656784941576210293662111105632943672814853342992887915110157870230171382007676677566385439826552853963825522398176529973176791932034611979551611364213732901277653860189920507546505128503595987007723807435549999209937284283469604622803145073722627485440292464379796170241035339336137906637882567777144021600787150314866791274197706321652116620753664387982862225385884459652430862877449627879538220140383386471276377212022909920101062056070029213995991076436805115655538884754327826236762516160067735699028781999442558612528406437064443405063724779087439983097096654042319202016560763153508530575535509201974988082090205139347571706399516974923541532545684993262192554242785778973121480014504741741479039955295786545142477357173655902611769576650810391971735484418039710357164906738847785141497642231286509918197842851357261172040854788986589597108929991009988566153533991513697191617033756965849898878438406173952211667274106417461466871487767695296845129013647787570662440105488855274570484115337943044611185386804686325205606121839533427023219770922419727174283465705733611696574318033297047350641672578485756893249626841063445621283988928540693365609629397911486771780832249077734962864892069399060850433539361980444762393346093185632577882854311824239661561881001520231207973769983468416970094713019372296867250937644410505464278353582412339837877821269841818346918569734923906316013635022608117573506734815248590609126267904140249843441142394260773143130940319446196340841139632062418907706379661137562742073717175354781307102429727974146168307988785606548475087910662585745497417993259592146165246975567405359203473445634854698670679262996642491454991227522312485938051427621157660547834709376177569782241228995637690710721565226280453143315248022405031838914952110624693268775882782248904045243504806966273702636007739940929264089290751081192390103807958051509701260461279913688847455129235043228773136732986973638198428671981492790096791400962898516393211372998385339821912957664421695010973942664554786376400358953143073812998919902816161476526494078800876334810612773538053763369416848210924759981714155143666804187869459368529894486676062037590690795260618797724660901965003013143760122781049760611948700890869844174738514532451820557913488059081143966930294894758850697545238582509125384645401053957745810692984867374547469395505691251852078144314017132464514195994807776226575790777960095822020435072656852873486498798273589539049707197596730331762585028810346695647211341954267962402234619536430766450675198024292984124598928816230452531052500384246184598142029821754092470692297016277650502414105251747967194220009116009422971506024913708893497082113965762735042132928080546374742759933498259691725046084558336970504735969498003172376707924317144739204899134285705624142495963789032091665427265922788971464565161977509891538242969099300292190024276061905066924415635843120099002924002036560358758137100071725793481142678609174844900267381403224888573592298969734626370397043985112135666957675306474329238460050209690755319022716740978956775724173895168505667687313024035488866805834709660383321371856037575471072435149824139921132182572828957226346758659735048962967468929266481007139262831475287068678936113503218829745935667667564218977216391220066305048041074422393210039162635337232036580815841360608566457544571629451698839844104922938871857229556275065660250067994678498766731890199072081352738600258289755660503005982773350850576848650047481841153179366673195855298308331842518690397550098233913400266997261283357489876664205989879528610397904373108834063269143787197945162591844443666727736663476108931646689933083090192452912775636015441940018976039931127373400068314954582446497761496325929533791250503364915141848817578767360408614234497663974193957205783514174250502531939170505497384761625856290822413586069458907271277732399784142551687525772649577231434620142342744663135575086896909848024243598226736371834749661533621954293201110895667169895298519744183491511357880030287377895042247278243327918007329142516544780353579748892398998068190329649228831367306340327924199416604986884205971850007966397547990294743561543864073129452135882629884955086015675022057395273900462312917289745407351522499824128804868243611984661223306404857753167123339854718833471783455766911466452800579034288403850578321262891699161802673177412469167027294803768500627206211779828776023208433269951461037336971881360325910019077506906728017554973697405323631463751608207303771270274705556694309750655640493255902827640889847788912033748576645075919105132709301875311071883961545358105352358805037413244615478468157515850128422822274788634806845106160304297552502315233582641248380151004141113672965027312026498812703477139191255994870475910702223490332265629738551352493038322824631258095871214631555114338572677252243687969980640595888179936626323030087718483037516459447495473876118358015663301285410879645539415902999094722683750472194187661832174608415045780401591978148080002967475780078886451039024155012013493679569102061561787189973089833789904451265550398132296809999441870612177586475474444927332712628992028549524356900554636435049158641848139232454960281740761319704610506701660402813027692471215817102843934921424847916017078320913412468769197232830844800255855826171544618268154937667218798804347813217881067130245130057479599858635328837507880383679907281704448856657460102968603057038272841053058265440508964549282827602627630271116610987057600318951157455633470334127687873797228562013750458461579056891874874260738653113391459520043690054983272871879831105291693117742519815384970889085786517868624034813414464569751084152275048298497109016665914245716090950501928005783383144793853620806858922428261717199850655596675723616663985186601552303314337753895464196393956626209525616031565563130009175981322545067158381317966349609622509405712437242654016047462991899022187354719888081355436063612993883143886725649056896639730604362682308440549629432040505503769661744988555246399728509559328699559341637926069938399613614124504818103082589323923639418547193197779340630911928627841025193031642622440889256697760036304253415131836574177382247012433752857248376356058828265321256458492640843125662879365954462858764199377441682601637294502532269495145623988173430390567466855873657289070449743691550944596681647398923704455234047054301670429778501488495558062210780990771577908199741210353862402395686912099218086741741476317719142790079402047528446084555547798629403220593992169619202690949460317475502785869785075716883592399565145160060320454472820087121119677759662503359474403746309855250059651487580398396278432647689709758624071403966463883015060387440275637354249608334597875353302454099872408332128713029857309933215583691502634172434329453290584196217741390348977122377713188962467475362656795223421670830333612605329086737052189666356714625923315915847208036027147228617108629460463342844674586468867372189569483631478531357112411952490847625064756623379608406645413963036144990541152882716174111905230120335417605256787644030878262003359791233213355268307221267004957007602025877747477147773421654471597078833218086196969891865187130512683340438424410331249869385149376558422853922330169454723056265858773183791170867554398616241549597105433453782974013805206156927272004484604254019286800311597210951212515995360030591225332425805243374406791546998673169212493296250659811049848413243045188176830057349187682215249654505777662901332588987501514084753727183441902156542734385399513866515694109807582032514091520338207800617743225319129163172979311656152231697763457880573005122842074868520893011647659691285478189167736605339174911764228374788918602284780223166515873375662634409731996529659016642560*i1^95 + 9882111011191583676711361616125119632106464845170854533029700392164793032291184625906367354415540923401797496117235500017851635669469096846487761446943838788909764812678696543814300692745383583188798003136344240480361934991807880670343713518524734981975045009762512253908736293700487319263492931942364885972157097177841192967673641750696710546232653756541246581644826388481317925098282032514284198697857184986813018288209963202302557459939159158341006479457955229354446480283646327805882342232442078593631560331568453199712900896565834639124490208690676798571825289537732010454861834360082969088569066559454144092489697035940277757881744091898984027936504194516047273391901109149606081774135044519024253928416672645575079201686746205350953599098002109094599934915590533696594498280901584820873149062119256448690215017557096184916057748402521862385476403157098258210165148355935123718388679541307271511217897706082332448394834171038884344438463354103969494970169601583275814123587490551718365808230478148091938664249817284660594661224890821540649565545404656218272098074101219343851098234096286215713477321463256495834816311455679771127988331319701600792968329273581900098128780085460033189712051939600499810959851655254076557944242625192803266642094980968625169455536408561460853090028510987082290459367596908733519819886681779820741355862972353086354513089838896810753367131121129162107759312032333321397250364304828543298970135682949504279240681465003543428691878335646703475104789972854282825853454223575077575431920534815977326519360348546948568210381649990858419259044325235991763839059324476199960894328170499120389912790949866957949363864727899838463401835444239159261461188281078843202782705145784359381054380805360317081402197184641279310428382519879928842183462477535539278990693410531837799089972367781401390218049086644350874974874313419027648850010030917645331729635703716268973469365281847412068112198218114920228296856883481067269828304165384006477279441381568302342600018964465030570355188627329399241102335177480973324902738308761640653295266151003784606333930404145818374401415968743440580801123630692513386030802305057299994295953889371794385368520439608336970794474790094374362850504628990402700106014653313078550170267512375308197568061251292179185639858604901474102882189289233749469142410292739812779309034855631168808624863256055775881916920366622668978516695050492632093092848262189336604967883406606146162177619210402413501186411556164063174746024618164825186443505517631276752215943104557364908609185222849535297916701748628498100936001310925144793049774451964323428239789401005538858767954322047132794437601960688526885968114506887395372434684479380251831021470464756074337195291105167919790444431238804895742624950514888264762482251340954226498959052392721222054470008727776608536016765947932961060324236484397863824189011983388919289745368477679477156260751333852674963956523725288932664932705432327501493610562500454364560784968053412201514294685232696708983348627820696832405161149932112878146694443243040334976822053722846738071980715592635179806500364218040335294515410671311513549126999593560715876111178855352808528039313083735005869619598917809573010177845634275493394230457517600154716250946949746216277446117094686533647311993088241706042847626422693029745700460539257396846293043662360516216388702699793088718297269125283361019772970010155474542212753255865800012438129350754008736694034431606908790925558800099705111259968140875104349962859657178875454896579230842745921899367774043419703124020357829917935768052940257513350835821200755355854088428219312296734863783993191517538040952541544681072619335474219867614466618580523899971391381452337713782478358853694381795231683260248784018573191711768029484975648351121370281280853246267492951246934065575558343899841014202436930047978621521605081515112423288271060456405174510437748232459842447642599272163523334953584084859023040557042875174263749141837966354922887283974327345909415256193565209825223068313532568015450744957282683996674315870958832751944580508309455153248045409022187980981692405862132572135690172044788675117017601954198131285080682561495664631843868006446477678596124870171392372870966823625935211011616207248775182768359611043713552700971757010339068206553482513926864835097623521674670311001940568363785746774148929780112305867101095938274258104083698696400816658675254990633543127543445188454660896235830065947928228644376901503780833713506153175967872226431860301359243973357771778572600100065186745352076340970457626683554935480360527744573990492397058530185429655204448757808942871755084876024622395537007633771980396560748080352501632233585523605455012972941266252012759054616576609276697689982807673095872564271491988870397112445427616113786935799777442817590836809714464987927431258138773551195030572488546709772742189160179140587316572055801321706006512142773574491409814822264859449043123116452744923010895168744575057648744119620883816695565970369791915221410435098957944808620676568971676364108502709640251785056506873294164959564560106314187116859666770294511106954117652378301087702001391376643083983952926889694952832994798575031664976950271180520520973041623108481838635638913788208541413999192312813061058791286424854761253054675399417772403529342837404092349301182051083742052856731781589710918235973856213491213719020563231613892174569567272120554309832736722466260128698253352425325022978939470599239571447998161556766317696210870352805799235472927743191335756401653837325510619843009367865644136277682403122805704599798818382913808408828422127800201517871304547881103243603722320747400980469860382645632871558085394008757892703306267721933338079562638413446694052373541703448776896573307368441076262748436392648750397348096442748366236651253133903655571920568751665092138393179960763760621642225603587452661123031990386720838136719131063086988771107345297636820996447763619496183195432091409809994184579220793351855986843249453161823938101128762621671859907089371691651819101355544495116752383622555487271742556240451658007526168480995570848933191515342563088186810124567111737956117794540401971466506198042649662857363299635231847057531508372765060601397922518001641562229435619462406965340138864330532796732602680010951808670397112099369458271124441239642628788799003771584322091321657680745083919229893145082103292173500215661928867648546398835623524428316987118443660682285731900870067927073465060605470339589409904007767897680098444443570553733901040631407198156338610607634318415269245620966166311392557809895827259805558029274786333835667286854749003894437892844051386747395168281862682783598844215155870777056598594503110483626807805779268759869364155769602983653658222210941711024752543751297100504964385068401811961745520822059684285125269403047915265519541281918186844616690814250665487539569965269267053124226868545132386908400160054806461940824223286522946113896859532358442826258162573916772551370554313516074299261953300944797029942272502099535673483144418797370769706895309926944559312944143425232341649962666624776014587888334578776321049038350120599357107084788869877346877817005616912350635849182694851394519381660964658840873129679193589583698258976533235985685816586954929492180377353206681965687063544322083726736218487514155109745507233877220121344259178332656104907181234510104418742883321735584522934741048022181988883249456849625548929340700153402927837455480431575481696919971383215457863976190492917587499696312330003613664686545965354404989648057176757594123068535882099911770971313854927338678329111239983564874991447943199363526339141455728960812008843292738803247656423456224721902269517218649129304987517768504643438967501681895760550626741147126562868742795970135005835892111360438614124675182479815532551963001741959007002739762334654841667947074082513169742200031284748045090719094796131858320350531548771733544231828171095549523789309476198557187280562040391111548834144763139261047063174165639843155016767082060022919094825052880071479658618847321049631336958039894610562534449485398966946008425301755277738066377825110337434028429797396315635828022737907809911127923060920312564952747487133485460792750291684960472455934715449831007854767975696193356081208901902050909045497285667789722640225569891985723403333628237735335104640551995775392603309372995330862839039429297936642558073125996873758912829696335045618290440445072215115545126939186276231509182705514750337230576420046865566332309931455642021646742125095616140266966325159025026743952266305321866673033274422284116745878715582678987808588244136950006752923379478059840817150831904628506381235660524192530104451132618934218189131336206498763932295098730388961961129137851593663826962266616222449239661845384069551894890549745030157362936973296744363572351493638958480584859913859861124386023063998345308490027041747550809965426581308629677278838810043585562664617298938986681702659087844071422578871550605706664516266537838419952273870989246045590685696666619531355942808748942796137564030576350954466088950070011415597137856286705941534624377568720526712799446930028354883758347772555124974360870925311792307021204291449763135435103791669704146526302265736045770567481767488778523651579694940021929216801735613725860555162045818791542022156266257821126240868130021820429189580434582853082059976242200607022523722573627440156169487338998413625218475117724552337068222552407374580229473263433184769646277803053885473169379571539620534193386397086191643780716515043288524144478297512781485154882573580062431011810512504685019737148595872221895445650365730044826621702707443995279044719543929949396376597728468655088135648359584986490771694920108746931486220135425104979379393670003027530840669058423174074598470223459609191619650208861324394198940567276055184922367936348523469957467323907020321818878591222514113908557150072731633856966834986048090216581648826132093813923686955841256072080498640459083053824861496447955170902883011654780941338240299710151146918176084885938010854258845107583230601279682977865759861168740710052171885709043575524193649533490035200220666975156520549668860909901663771722554363165576800110663120014848937311706449569514420913655408934352271762578075055151413451174132346306477949330618635836736347366793265390184417916252509052091135720186002258927747986320939745574837675631266357550306246252392381265952188573724178208252882623847889628750012811956351470557295038047114454394442968270359725134547015405339262542565894809465566578456827731027806261703347955448664438301598188841053431115966920943093676036294830192364371954462548233768736337625687433878142825707638728685979515824385950930962722650678136156454912*i1^96 + -197714900186681246819366140235610302568200472047734529364038776759809609708533569315995720026521062806624813400144140144602063651987922408470934806772416831027951620654993885362481778956796275841196801900444476562493082666953439771487951867215135964720116869123936053024614325997225334985213881763709561670469612110626140062210865071450414966679040743450954570228801211734243923176759864210433065811395117732563455276449057567246041580093853370040691887360933535138735046768532323798461626574922439210600838266572077145605425165411741565060184540025548290713557638861895305193881606402731026772125087999264396763363834915162111182203059668944448792779843622133866546627671392815987412916529432342231678486151513477994600817219546428093601078211619992834855698134227798291973580971032630214538359072688751725918972954258165538170473513258309462962628961135082580638652076466723267725735379011568812590240407244253491492403810025739982775118936023063121168943968593404254424197512545581096677025642922723476964446668256674156903293829495964784533649138036246932494730476665743269367976123544308821793735802664175863789558996218620989288340330382740607837603844138596988290448921463277543868047986966204594820026746409299886758461137562907830919962576182137920073373211230864413565090365346903865220403998848949140857597038543400843346480825876426027320784123096693788909531272984682003805205620527059830630867402136000393716917997426410109772083149025830201507694763285258239314766099732387477505366483753842200760887301808576703982955783633124703703228382400888412928597862887821710281723053577292356172175301471502967273920539435057984124835192875372891618449222250974110227506665452224486903493499067577616794686031729296276372958433977670773082138345564007609301354228161411962919347058058522545593069631860720204604532203146707555211934079870945028073054066314510364495345759923622718242407826677863798894755530284571711428431324375856353934735631549525581369101708637349736633602122550362758368694597858809937356737003813518419342265878309535042012977101240122767876625391494577775657522339969932688828866040939160133824094852350625639523625226928555249573666998558433909540816211799475324785046160265758444000778411895369904588071886184709425012589673214590754519911903692621116692059304977415242202238303663938862085657230525770193218872975010014982592017850945392703562433872815146876345308918161369485178923578024480929430525105476936115831387018116941782419281926399453187121304252074710977075754282525939067843272195401198259164035231188498164503885285520935463983330813249274657892033109338490615541441409612693033134467280295196135439542547359513936003506610164981278442349003632805542107552131664006078112350699218504994619692951451800303539135984971961292620177931201903564285325995305409079353567876644380163770505449427411422245717578193079793133059098476406871288321809895248290429933359954065454361893866758560691561391855409139076505147930418689674991102283182762444811163001674787686959262808027992827231327728559320281881950492744733620971971199494607616902715737173420315660613509712523658701425347049567907930819380721841594922555990579148692980757967950094849010549377195841900014719074485335917850774817917326002240598059892206693765650891096135921583530313123777836207349969025471558222597465881000945889521853488088468407741904397859394413666072972291074552525244371543926906023298405532708428656115688691480623486483762086552418065218644486356912102732855970020523153187454562624819339303916316070406591193525937231288515640070363317336560520361128721681858794530506735048979558060779325683519424571119491239516408242930053032185734015578905568341069932537655762773736222610725164381740565284885774152969904501696277167191256325319224358158706555477373819145859737390796358977506944388249686074596199137671527823188454946565856177133535853956096001710769951135089168126730988609687225317258154988134898526546812473309885192037895558874701128158608273357631593644382111284113952131621798788602159477237543424062400324321951449440907195327350590054041901399082258927369512868213447336545214677882092005536541214718806202422943949331473962937808659756398711300608984854127735958867309668976993376794740932158185807251976615323578506612090425066192997301921723169608502145526908560589572578182731977166727395038425259409203280378788146099831549006774060496128687251527174094733496136067373914793005765752467244953887739778299712302799171516723139075154665964314145602823426794956637999100650265211585894445038619097947499778097823670181341008684687640726172494720656146045338803008319924415179849497976182302527842157399728460216861606587820078293934713756985900516522766443987456096269502693381522038241597472561573630545546428932382592120401161895462559514321953562392630111862983309975870169494218384499775009981211521002757242797850366331125601122257748915797757127871268558275963802927191578499923510844004156165821906450168068689137673742492942049716875017646518254048440542337734424468452906088416085965909866842254178803821331346823817516050173529918881572733407235326766762197943587777553989595885760584958246356969612124414060133028977704765160244661862701034974832930530351385742740042636339064039988744238074188392552673265871926089116679097218509205379054774515081067808890940084927029614683062983580182018980172092579000860500287051709324047136974065670123212202600677784945640889938724473959431257636255395274771581352288059848027000825069259643850937357853948463290241370064779540773117049450893339349076497409699897447727104437044681384694822832172066285632773362014052405994887236096321663496991133127417700668061885472764289118186944844384811400628790313952866942427496808530790695094369556028977411941555482697824673475381858102544104206028283601341733688511585229019212874164494779257224548754792755162183474112099496295958897667921750660609651470420510623836386942607207051805699736535042884794592475613462737759395051472339385247419147470655559052253597243733714509675012336063527414121467011399208017928508886913174107127713871345909087792215528499274713288579078205549104565083072027950763885732085504486794826631557432507701907768805255788457263025393128032693219511834660931115856172027131223773566727217599582208067720409239135685690198121314890016754971839027224010907878676953445532503300354373338695634842353741397228256826278786000418542108515237470830250805213640899669602452525900503227731205043711185077629299023622395592198132379315431829019811452603932326037251653705938134359602722073237904338689690192605482794964830149567527671992555301825477274307380404317546545433435506466478414622294519054116633417183180766720446363001808237514719337107158688217823223664497838194453534970141150523752966717327536245832344087344628771698354783391498025398108824983671908994163829169816968828132739416377701900144814133497496080502225232758661343022886493610179555315689426231329783219705165682201273942682212106065888948285788437539597296382881700324944114072805955457588308227343541589440576564293502241522766266101740492760253767342938688951233983792481649509348931839967282822278099735782575305120869180657794602939255880076690030165555564069446601644007633898447168494523138323266785113951162468828623182516376903164098212888771251229382501387466937765422520299331258459105500399818527991761582809621050759057917696119280136964947020659434301677697507023314745903180685193250303215596828987852052993189728285776347043473104975080198309845077984998315815933496442019393168854837361384737503242925623861217825455234224643083333144958053977117048656287983456163740969508366179612768302957612004952579910224616908110549250040299737191247084805233718552841709490642923675819076942648365630876492832133117546084302665161492301308323226594571996174356301953750606318871444352223492874498582902731566150428403065111881137925593478676661754559066857915911302069494294856175056305392443639905831800469512275351702780974192087473735751205803368619425413267738458689448416205355579295491946148770632486446468380042671874678607892140884882634046857479934602421976923600496805387828664662205647911467171717906948519783255243992965732359880505237692051388729820791975065008233595841470525977358725933216852002118964343571123116725119008498369958335523833691588818942831504302531088792995588439015285085688058049244712792383420862426315755240750183490505701729761372351270069340188278185071506260194572126114080926138331976461349456468116991618996137449065293483615707665458190882493157630920953883832622180033281072674262180650039223706675091592261764494374897137951783994447555347664114468036012282024183787577225091918962416645772772155724764420795838227263893004655970954936522851328677336337961054102062714260759577523631881663936070068580865226922354445708981650403286408024862211864840649681169705182581023407215125889248983514619031163515026422280521519037525966697018123227617018433186935263840468259321015688766850705823377461735268046529948807189497303573399022245814487705344526425279469046336169238360619048588338773843191395799242254505740360935533344713540047831093522155174673248535804665323418345132317225241189124056716915477142704752802806407605523622571961533759791101651907279652117969745898151495844007175537246651196688517081350448405125455219627599750018219115727253534271373158980081133254168420782978796136927630641764654499104204144431702990709590860170340985877019502909960964223173481160785452458700461794572311253640222826158588817806717198685504347860738288410741220057118082778835463133532013632036109342782674863623444778647861061510419035319824108277971943655992915991982416648537816932494102620914762675317490635872933599321219683628496538999490637733422844872515285521205423001973354024743979585990253830704234436101195549354472208238524441205786273056300398577738955524441774857656624664005952153269917562650860685866293946981371669044010315224550111662587562120663792314570715630308923435412523853687681669753832799634080367858191627353771668181843473674032159994037381671677925665961299646523870266370321036112984665129354977132553993413779386350854953014006032115034026043489379779835811448581799106547534397699004810747247916641308161869491185542435878804364134596474505135355676384639104230596920074527727664253755215080964443106698544028220866068421122458679851305658386645551803227801996709365921015075530479098676841169900128714539273627565162944699891766779678453801286825149808624854646806757449708233749394332921540044858885756171863291387473068453114066659885217386817402173773485347444230839458998477411069058743422037004568100493830268738329383721380722571931341685233221384536064*i1^97 + 3720625182914591142320788388365031932959661005485257557172569308550180573956617984543631144597486692267544772532264157180177824974395606964567639299697503626238423283279100851364040407453828058723424864928873177679442161415287294116820293314006993696408189960311573855780960472749436228865509808921184491528211739414068836786955826869535725930966834761738892535149038590213667468400775850021787239868976896780623537285084877109176109532611552469777119668005264520510727443796501587628116345802724931349699256288186757021404832838136871244233484932254237220476693756749230953323434103604033327293664564360755866390843202293691827096328524802418970971944802467239817426578713827041901531811627040535696406196616133434078660627891287645194778086822735246555458376050551671194901229497133881006501719380628752093864094386356075229736800320900057819304776153093724031815715256809551155795792185842251653466995481683978909087479069657317341493005483032634619262069719242344844635012832994137086535002811597324017807432046250885207051490313694092742960987164885332166987451889337639394467878026110661865490739572880762334223440581415088095966032877214397601262604773512958164100192790742991703726759153245632933501292472221666960892648273122216816436329844081965837181583092467564472752185325106997494032277575862420413679697811544825212888061857389349859710773132666444071542406634362162117862621663010816263921833003021765806290786094212143125257338985211211739073892179191747840030434454473900943062311702247226379428751448586028138396825223229036152120837693685545749069936736021289266768036979344527668454788800928360615272510299232599153652477628878919535396460958269807782606643097592793110914539190026574840643492453878436444203939143372606438042851793194739398451436016051762984480729136153555982379019844805786410444070735664033672445860188352330866545376067095791881324968340458916024799775902438482522295803292924311398817324290666121023892397613236226425944243145667517484003786123817752609743738259203808131712170942254242676721098220100965418910892281248172441761998591521967798668354601768297384411304997767182565578677368049684754001060120618729077725306208477450426247444016237278946677395984074297199804245488436213298133312754452633735830688695270446914483743636303281427844816503702938932026831323031577707440028348029764322349827535299245875350184770923298064039708675917100794046401535658858131609194455999574083091554373536531213817691788325400820758545883895678400260909040449571986423817320921043268473048501899725985946078755767168867871873257154612136234853632349471746434533367728823989509428485162918668777553234950464577517699328977682416803423108273189601226748413049246039245655913665583339465106264823830390878701348770604369935539554417022421270661284160409894420331738003025334272190306056180376675992184340360121460893232696734750169707307562182222220839408065835153481533111873738767305407708093564800652396827307033870079135688490987422885786564096795511774066690597922317562188646299083478692213048365795468307479830746804787193195204104136058803715777282900327894415425913903538486158351374203390841741352453173235990171378891754654231996142483699453665756284734065575956152592055225649226979998634045511607270777792806749071488868005271471114973136047179302449796575202577136237198932502599708510508703114107482065745883951194879655732124724534135961777179349819244480492444260951488059703361847573721901478775025606712036062074117407864381606772219406544534187313814455732390526413282916982670279725258788110226401289823785794593556400519517939339985026093707721783422520071792585836294533512444826364697433264215741699350593056221997285125318442034071324765206117815378717654101945302339257525564431644360549041583486989609517126979648299559956966329707480756375243196999517094747725330994825115419758184292935175784374967000118987877417222978895001778260051418637572469977323521937516810792077764170872164671939715287340170184421099243139424647754843721788633865282132298816870419942862758835793794177104077982126363835475637640975641646486927784500327402572374297994310290224485801646930630978563944561350397141682057820809917889666369340364751698689604906716369886222343977576147638119213874160529930780298915974676121522012011112337571322198672800751257337420377181807460946600959754756114161010046765351164020439341591706265419571247619978250250077941721427319757065569123736204527398146691916353662019244025732560575247993695402470644989070661838186612632581086682620422841327512477573630266202573119899289451143436245987514010545162536293329301173728839170260324714306302485809585667367500549193600115056267605304429935149763294648516411511540168153775136798808176618044437748850682679573422742611124108256729718214533618217917040579787421754719351284567641812548524678521070881570570110904275606164359863140759597824532951578334267774771134157742722152543221727752813641428420844921661475323816917558462912492901455239876150814934989576983142151185351103075146781983012022244951245499939273047601979337579406717281633896123870401147123169870419614034989152945513600806321846110994366099460413306734126152877001972323065272073231804675291777993240329023705312161386420404125068740268413255922771019894519314089333042356877249326008630412345299324909225295511588710090672959087971897387474858483944866032051770744938269370161760723343911673870660724897865194396715785654010804231265690476475328931092203624754963674018511984237958126632673687130954865745887107391665975466242472636606951561700890320237875789328332360956251225665941810440724258519992965117010731440163147794948430324136763681255073476847679871357979266126605395074769335784775208176735965718255625489986691236836653532824376399080732837477778541774963479253825330448976556982186643774462682376632088233426842282677234335971554181171896686952915491713007159742115705313174871951971962450229048612521650367608421833641399469247574248839003001928206030926727713039028187103322043780080844330475308558684631440575790061224626872177783289181522881168354604411928127431000533943141660574036488116102234212855574089561665969551124959842245253589462414608785756968360352746842496379158984886457966575777896624444317845447281153125917736440227179377818589282753309253896122364834253409460590104087953044136073178299139238798772681715415528400075300969771676913446034992586848016327332479870224903154483109308132880287547974357660645972257940278882452373428198916431849154845608648870608687410090167286453360075941299982900376281200902563033346105008700770173275662166589198557314531838414856742131316842839289718750777928122518148805211615764705215061998553191008952162081441800945738989322173120752259316376780176179328002900476910783766202863588274534191850559989936037578300418806378825014886230034453887235789558433754603146008295663098116400961723762909892588732179451286585553455742513602386557071601485259573520452214344175338603857251636875483330434896599962533169052147089247199985612484188260116741234934126851135439265174640448274268713129717576162815376161404779636654722349285228146388673534249737994965302304371116579342321161787706550615825746089361752639695155935385094668553849519380229782569355550265040499764307069161816575868364073804854054883578100630895853688330689013671115020067185033307895274801138586652441376564549197609957467743849881410817581312487348120580631299749474533875662161544230103008335437782818812560900681596718574053236133416501225044904017019159073146420968221843488473954420799124219792002790359534015072850403916986098747905911496949580943586557047531555928873705283505701154381818785138990069530634574321544866876156294007461723567936060502527219171148155186724895503639103982632730931094394540645081464085164505017378079379522206163530035089307496514607420275735714296250756967004386116624849565183963521952879909092873407293753576995363452051144760613836002477179254086824251758779193340627354016700840515162118343419607216513720400943603976721785830693032875224315148171890340941092148075043571534811824779970647378417951364833806225919549347853987514471562733518443963231399942609502266604440329912863346960083396363408436272123699575424505266164820076418681032814512401560510931342208513466777093509046811455758362669987299326655527773359756931550660513505680766607262608176255074301130981432789806817176650412201480599948603224823176552320646844791780351675279427511835932241982247645354233068688931868904527820887564907259039303768860377764585894963930249502364370992059104428574575517746267211846918420143763299881494777086253446905314274465181420025781715546073445498327514436928006332554810020392995297932561465631517370211775877441208330922868793704041165889952789387167719812660107813318096650677238811643089165889748209949286062843953833385328062275474213967116079408159513929260981422398133158877326093622915152117788300347721749693848948684799757530531056947108776658941983790944726278090587565695855323900093668379051683278087890506181609376488592034162040558213345916796216530270484583137192730354670728482049666791381625000372188064326176001443534380246540647427647292140780896588160296097604197419130477998281476879366725024276683017756294489219059692295918009167999946508115386433603156081709511593625585274379975895695797409803622940550666963520866080369748513698268020199355981553026378060417959055666984470427670893293445341430573045035335899966980515818775539640819896725957570110727123552521578213703095320076019181844438166093444073454848986525489278707870349693479860825273760553798309573238683993542242552602997881992765661126433625497950572871002604557979710524244024372158419227241401802633986612817439834977770110734263454893491221355037860277038564393936190226397291259969030081289512535469880791923351818398023095678291965973967253964445759246444729859709197037823546210312866556785761517377539078755376036426372923276919687656187836314359350112141568786796440026502626004079393228969280836043530951381635779887706988540482698517740240265536088563307728717825152279004836474577618892278780670764423329160951798075917182172276576429098478959980608549673157374664044580191106830895352553308952895932520961156860109110665873317878264945896373377069811567691351306929451884216150960951693263559752667830433727575222098060364969836861069005032301839698580451394524418244956341867078105612924542792897198483395210314732038264132717859449250338835172920229492625808144456967682674194691965637359257240064995879504896987574949043065982832645264353951236397182588221665368889395886277697796753121186751630622019533805025296427494436688672213926755946903202550339341599246066929797495065258491904*i1^98 + -65925066614922003937138943681374278429681942002676428415104140994827678544886796949768929793282604657464760288205788226639265119122118465809303847977309162327665667495513511149385420949170612699732361296360627247815912390124770660910311105491371387998319119921833879776021165919524182896723929611833743596177975444652895384514613933678232401609408219377697422176365461086341568084077107074569117717775195972707039670318109989746665190144261795574533349158759639007502750145856155889343557112558583413993748278608741247971972734366997225949211014039243212510761123703369007024380130852293399088848613911963249289604962081844247494863872847935704791000685410512886303819320890845430089741180143672496646424559177091842945966735291120624587660646074725028612966402993877908525830102691049517456779628663894862153719806740358664480569579545211103289476731232505138338847941347968097359038323369504213215829243189739159812975231967840020662197039089763805089281207440711041568148705972893112424534691409011398007614813552626929546865470004141018452997108582814046634289145095117913172543667428373234308669182833046548306543659961509673024905505975387151286733050039519172195326826502717799790296984728354188650659557556204618513640186390528972927281938810300998744506551522347774927090256950231599338931110880284132895090676708960292199163492499182469307449045468500547665063363403604953386295885370435367298131222860297641502734094440227023782946257285941647131604270913122750350142190436680617751343338579315959852349085009529734246212275753650049323941215567223220593579583971698840569437348601503685872718040929653115572233921412327421620901175518863603413965816413598120241561430623239265281568335572402941448670609328372580676602486023516255962271650875641011953398155095121811890481921064557429730596328670147100023309969943768788994797996971447853201701857074700465933944067520419319759064630730401197797233089612764586326405578291033574518107147006687656778135180036142319826246515163912178648866076289662034453879300100863508068383291484527374685172507207905840410939182785766808863930623338180081440073722879050425196500695266512433744809398931689605026162743183835162932002440014717155379383856736923333212265945481514077825886709415000203823819728617447668291152282758646027554261416046059916504129944612521479988706950477761913440970756608376510150150937376982543766263447560353247558918906025375455682439712444024191585467975462945877353859810641274552208046730022351625297399040798036845398816948226952446215757959631611470194354664433054096588133402689835974073261470187894791517678035641917400522772215359600939887301839934273875376431582406340343398451570295329966015267863640599468424422710255993273908945883682726100215520672246618300952850694104034243309741241160175814098039756086554968368173789999758298171343500283508615172845074339033923853986167063210467249308426243728536463767667069284978876415152076115247732894055356659409310941807733521606142261139841654733311706371567003603981748969506438107870707297907568122784571859413777170518961266824687083446225288198730232793511017976778320990474606027477075941609812474197083438934323919356333905666098537144159542477152494313921853518895119003637007560706791672841579791842233298251698736952558664415119414676469931323796334664485528540337236228692680062424075519627313341580662340142509383161420958597738931339609533134832845897537380743556263280681452086718689849154339984468509334728762652477187492765346580456640011672419456503803445777517947941407331771773822494991648945842652098342168824505991458870244971682178715865338819041645770747816373656338201492211088794514349137283358357944649430690324771852517694869270692598662923984455957717980224732883897158454309312425356541390997353687926427345939714062153114954259031086576852122935983222075539124374415351817742737458024800843275620065750971371055483647769568780558845492523769790867303216910474569755104779407358360173586743762996058749606294010626381339283034892581140740855116436635821886390486823840758389792143655969621316051784730309658568257240929777295701619134569459292005278682865821646453334373516539994684079980635204221721416155262177069215175432722065056080973759199102372795286454757623197986106385396385075126692758761241801409895118170428057527661936950849254926064947628417714552212808298703455315827195746616618175289531185149016037396208706804548935054067770772671248277195722804556754834149879885756601582268834741627927892063485204689848127567974292214109404545797673744772587733687719996594423268010411857467637104691875532288865775279582182812515837224450078398626298369510662141968726888111109169563962486377602291869078678124944474618834546023385770610377577735549390097631746717710108289498982884723362550612473111878771117835078730850904687939446779801642483537422211418388522199507896843759507584316324986441593254399945164676339784142038641388483433173682258122226797558439873786241593951431345300147706144049772104229207593606043629483680596959282172076326676137394528838872930759981438761949516043070798425206010655664656698566498856614380367132806181012079593178693835437028778249367553776519995451296961217617297102299652369858053582313014805721124262278488710253073149325190728205026236530201573484989923584716166563371452757568289413566848126086856499162462868083211392014626195303806537679836991533494751659388433257537693253593435237216509331723215331096950671237911527499996070133988900025754976601877377121858394853542400234284737476605789324342261866844376798250693116143733766592501847604087109951688811067199853646114891719500994957169952033365984602584643451133540189105489436388360164465273643208610606694470818674119331391613829952699320020326046568598677393253547285144607601974078452773498360172541628376474192200146503452123196361653112199197230111205732042705129239445682983266849964652158034366932829241473329004199482559184773715012776439672013256259904833707057804399015240267910322624866444683912021284268756093353185968050432524314793340793639358287571766920721564160891908581660212220370243535653061731879850467626519691994715578395572400888114912071172553183832840490086807897208598473466990155242030749188456833981518660513557302589515158120857716656842427627401354145703956351601339543964246112117854280003457096898264110696709375757795923939191924697421008951813044642149283102948079713609668433017674762791843069389850708862088904713623155596632854327874627268776068667222311934962977208093034561912895556864586395770508283321477354026756334201599378045662968690337487923526136549033369876537632744968297957825232792988708957893537344651707903977077032931526033896383832860909295584175625202760956401709673575292582394707980101918398054966259553295002230980364506613999878385723765328801116800986658337477609872658566752421594060800559755830596811765846225792605231317991641496368602024517530835739317802603712717982124853537202140301373424262413318996966097434054247155432649972894903965913616848256855904100618990165317435214328057132124146899695837452120252472585102287487636846553684343652463114432187402706274569446916607798558449683589865892492455005283408116292352646562106616715275651937054285782878850779734634094264285706132102330752770163837566276814688216242435920665427961640099906206955250640491339597561949032886284389969929621296843117556156408871815947092347446386657687103366875912555267067280042997946229974438271110036475114612770158803944746299635834983243296607704733094831405270682538513922951646494300209374506632577493027395171734274137150375303310328374530501562008425096573597290994275179595681834773523804670691733269648397591400258610881848102197937679589065095027209201311939166348161754916777021123621718184947744550091051921995328664076061296492769962041451055698158005097940516021033409068808314202625161185609560040429898831676063161851823292574154933149989695666113634050125352916175787226585461721692617480956101980940076342748723726989105767584497952320698474173092342864111929556853245355390678729005639983953667102963478276909426077398808923706796044585824742545253078050988664597554620833513549247568435471679210380945730108985407580458378626784693827224780192783690136241010200467127012496115108617852894450211899114783982548984975643653669461980029033232217729516877837927245584880754203454456399179173025490690949539995798760696354681865685608081934129620969160194296285627168950002543471800312824043769593865640804027467472559446347227207910670815788489740622202159874534743297315027228823764195225608689765301356578815822595073902356462331751158378147093804016013379377000552856552536990351156257016350669528280653298694104131082703290328181524868432884778144007554602564644421145117514188501188963143826322815844550467292503548938006167480136968823172202637316792724563320204635727989325127015243685447957530389718846272226761153489355731176095372196786550256683724028912501842764392526291220396569109321136326256717667727079814691518306985564047223569976548023934599881263937364619112505678842642901227723964536226335368991917968491554232183259339660552599818041682733961346810256326070557701523137576025977628734641722052238760027969367512593163880646598504643507308993525567810516493962279823306547315708297342925469709447436101942355448918636548575244775215305574170733235216736400669837201560111211856233421824555460009986011317462276689857336138592020526491470632710554334504223862286757959887936730065094639834467167965421918458767779561286016771213782229073942286207810605557380879376276677509744303001877623544703708259436288967387653199070057724278537882822363572771676599487169608130957951574275032371565305715138479695166741544482196386484174801175085342814396706521295296299277911525689281462656520376394130288877302579582443992723189963780966957265032251616483806153248014334148820675570310250330853143206467763782735398498359695461208148963912202719041390525915325739995381957623446055133604475172897704417881119452447701185797350812162530808309266431708031150459283911294947432136711644228969428737301844848616585287443133322482063553143078251786114692828664752937149831738360997035389186601094245643955045160099477023052150356410255552437871287226358967987438326108635544824767995377528528621057476454887843510173635376094901807917348345270472487548667203413788219403418877788165667309780132706427291594334646472703569065534316875637173942404102149087206842326989115609296319438800795396421087344023806991206835024930353660861512030609676210734204430894324036526918915870309824322614540246942885431217674176612891710685548379823401864432795007797979667611545474631831560884440936266384389487137480652095488*i1^99 + 1102677635671881219604576116143948132370238774247235531569701726084998865045489442787496456700340982484125994485226963775060303898552120552846335262627103729403700070057270561027530464324392212267220265164153146267438019921081971059030457105892768088784561017606480559055316987966164862138950334278928576100574835005043199421036868089737090812334773942298673385176701051303028431978392889084038168724563254910354943744074336639626208154676026237436177642440172675392954993186605310627334585945828905071777374007639002949647474372834383276447162243235409798007015954412565624281001130361126233981766763088913705755610396303869690862416031063340923919421627003355831117741557234303397014351458080998945164755013224373401069417281712451653124032088819552793591558870425674942427580397401899346681175193577356996258768611901527600854326533853061605370589652693778156048517664138877181117605838193483832131638425114295580544970660316622955182517087084000916190647137049569675384702609643303814528462730567359367629616173507973005297587600134406128782313611689844629977408927039793844939390595143098791023940447222648085696839940286149218557740226698540662710313808964473626446871055716346631497676944085395610581774094197618020882454729723397320483305000350084557653905806262785779177089551156647939932095976155812420862621348405247232067102666930698362400581098661333876769840195157642152885394543619075498301734852789170365438360904024548683489269985573934372960106241813935354458785102314461894946605054025777441134771090890772447768295019181949105418212094421272691280086562239016546128364998934641709185511298929535758223696987390004998544646037481529825885260691012021583578815826343180759669460473601374249857195386045005504753155534483113046359066356197810561401801999497639979669150276039447594360904239094625257318797621264972293239516592882342416756618387928563197047178297849044748939268392300632242656937070839797103974250681282556899911239474525262910442050949797503864219694661937152161748680986815721782821064672728322454392292434266849112566681290976418546746003547049303066543886353107862457443387608177344355056288775826176739706359260053594276417015343620484922571996018919557923146849604580011415707484522562296220249697002072346496723639017544355008845189465155729741205759821827405281659089727613331101733886332987372691019269042986198096668065662276874131900421624186303027024987146285296475649259081597883889484691466364034042912168179182777102797061498488832158877174701755112302708893244364349693840605426571229263393523743590599909686211130053479020184504459940867988841672066380466396520253588497283347915858298488633356235528636149812351735236864518552667236067137039023334481498838509886558135074730717290277720585822109296952463965995822174922818589287946610151887444073622150337993205753219302466862509319536107762224239946070820472587782718533234007449114939896239692627662976332216193106771752947291547645526762853680069419056413467502566214526236450290834606081768459411256577157080878071953027421384076604672926842871001507906422580904547167677934110840278116181636801018401088855070444180894958965217803211339755353875824352192773582041488785570820899860552053515815486461739635723834543629350619738589869615761709961444889096253734232095661952808822949779607001130371727661495692529515627879421815073618362771666778740615329506762735500217000602609675805714041933398046543685481122091706005618792627945124656354167720488377292313097405041362423795602359894382033026515217330540087122565246373763510442102514657986627502224661776677491923827132962191713287302193068272208868005077779053025426613000995363836394322684046779636747986868764417030806524709143337210484235013192809946893976567992737312018309897333455815927296677943460938913221839405333394252373267699593423269577703240224534884322133750227654895622652170684338201830797719486506851855780521958121579720769609323343872824536477566678967727850004897565417907643133822861258491945695619049409807739239546437322485635075547960639849291656811583934681150098493360964705427959316284824240036293924902235199464814910698938323139385872902144286757248484550505768903155987151498062651400600875025168467677048282012274209438803438173742109376034240843671713321194388535275959348356433283110232534325732330582136654724482141190491978382069705744870560897565168270866860741430682122288280236949696424713390246935122583514242297647939703355988938158994366812084619551340683567811248900309384502446771112314785220979332606048761846129259506992302875120366016994029588278979655495001619200453237620837848865212858896244838840039772189539338366831738550306105404174334623559626287202810832762371403978004147310411792726713751881917354217965262775840966391885450022747419315922080018592143502322391809560588641266798717208296344998994884779650129784171389464196497980824252231769615645282471548290191847658249792687483400022378791304727867258905036421847607492641995623669081505491316969274422328500795366707154575922042896989719162092647732570312762006375253409044780977984025740259934716314007998539622519909809737010675989325919533782255417214535491666833792376264447257176606681931963583418120878654290993119783411098808761086046975180192143526704724283301501102397540444475076033061191271232868286089174871882410791838369748651351979178006207428141758500568853381708424434729216723856860056335880780881602002307173434689375949616991402185522308629374992825143382079812146856668911458884206474453055534507176366569372199254924607861269352051197655163957914291633825082786384325736294466660852034732890111519323336965364883492094797518127042838397028968578324812515533079216791107645625901803343757951423822660372306148066077570863316325356924675811598387999657324247057891746106740873383569169943751707236744520914908063397396473880334664496933125456024065522009690115838858166166294773844835295501416853224315396831558018111958308594455015762809331565236299023872881196439757251541502127001117672385975148450823016224072932516976585279392806998093247692532588144160161833729102760538873093630038958341657462765107651710709468569440413873867010932637327401065551160919696852263360871699030129104599856942376032746789285708440619763002483453645391755201968130109421201958874773125220185837978703832631055518397507263029812438845936159596094366514747472533322302665555747950064017220910535743036569797560450759419966468347741341061780185628474016516153956324459685814164181417212587351328789487395780478126704910417030946721447833168651094278064782785687262367918002316298424585486441927799915970309216430191571548138689545567833732034144122763273952271043416895171233251415488627144628631367110435194625670434179239352057130955322567649234817099319691033227039308303813394707111830514982638411305012686464143685475084266609618651525899741029434957117537376894720070359387381648864714722454098217845404147409158283787796385149922195533189084144054335884597741534061191807240805221234093209622604816633022273701407060906411195068735706882136103264303529126584705849055477966656655325813126356163366898225146726604799519819954195391329155074096448389637027818273015619811782429397817056141699065260424220465274273272029285574943815524913851899803291505451645675050901334597046476487918429810159518013681519203333783773352526253821405458341013326311526635406334987581939527603932272186244511452276733667183477243449884243416674008526557105579186214382707550368130633379352259393336142576160530816141249956405187619040866228911244471636280710076619144321368633139567828495147089905281390464069058147627845754163464568822186751230908883914472435112472137419111633075949140991409094048506182695976390128847545549958095793936409710816621167023555367890127998786338263023160818157664929926457941079643945446882832724921573336950063214969153596497200143264388133513245649561848659415055743426596411793148111938889890343518074995203541215354220958312171158021957116786505742153401806068421895847542660943861575405369812378755871775190604331969029954488267490588832230944895080821676317364177802819753541239945922196016189807049909145718821180044170930833032350720851973749037209771954005496673308481443850072992631241006555049731459955385312749820104076621443689485617098377553569455205326323450696418306266919635188745594142437336464781159262075894563769457364248709764016861988384188878857022774050134969583308564563637226205438907024312219510260178286560860083167509281503084618022520404264876704988873893787682396999008748728482948576492710826118982287126486503592009442505310348924984140676187276670905918149588899675506236702816648102256408966130549048343105984512876543763526580960032035696875532429531779060618878079728871201273205150629153702102736378546335362385666736739652287570593742943580849115753349600190578196253301736049315818124648569617803009974337425844739683870122535292975813400298748674376236034291993778323626431007632586831322477386993156485161820703197239212158831391510119668987279127005593462693542081646833414058682526980421587036700489960041291038635049879260518217388288571220605303738241823436549359563805772072587014053386567961654688331565240466162217948229424379394128191153810376637789403920616884215865737806594604834821811743629313788984616485400691248193932264636923492320596628019848208767806135716025538730881346787862923547853277478259753642973328131299554163732441495237164148459776149283263061863124183791445093909808717682428870582391987175289712846905857377426269422627197083104042240623105201941137598277459370850826977210043038827879251082145357634247619609404038408182663355031228749127971216219626188862500230173378185893167694580186078023936282323680162978268977608300086651333488740323287648713289981162608560546714249028622241346565463765414694686224541686147835561805404279295963280317564062340260380736079709512682206549917154684264184148230948616347373152027147457272378289413972567309448142722672256164376997720702112952467632672044796674819978673751261067184061555904039049098895906599094165061562213545642965761363696171598581345741742581964903709545741130258298490367703486063272287724030593665179177703306047191420143967039830198435782712810067032608510569845644321933049151655628858982971421583934440294067294800542511254420865626432075864423282536410157920672106413540259422820933503913870239636202607388805187375475457128849950643750806836984337490963230748435995550640545106982926317173596008962636608198483747728438444814556302934776746741535202339487059663140236106322848809389113707549647179912744893025062733348296244739580639496638719966883836189497791398975648390951372834296969796483330415769580774120220490989568*i1^100 + -17490554576774752754456849754456982809814141459409867459833841680005278391962885947541896110649731414460342038168865317318302659437392640997715241055400832335985260326061274280865300223606752692130513910805818812693600341879144846560568686790758176070446935315200897871702215719656195829790301324487182062371632199101963237011362429091296604414303863791827793808721826121541947150090800385373506849534495159974112853655794465588526434363743725820549714590117138648634480120637595547210256485021514918747890229897235641529394866101622419971436792787135994714278356331947755115547030187780533961801435762097985286114181808795898006509006521274797382146793285647734313474442071692596225936720848576153260574702177834356747488030157494300263334864666815747096129380865293923722831745995218006378459856143568050896534815553568825220500153652858800064770165070898891621340858279192135725778587016891324126895573038242604377680967262498745238113831435325522405170191882484087330555293895474322107165882023749230930030025305088267228035155797506296462695833321695593863081547709600594502905061598739180136816305395077452248589801194106038968844761449829971730559093180030853430317182347084131173587058267806005877422308964564556269049911561578423502252076812424033798141398290975889429543339617137290807906579835960760182670502702978554741373865757687713203876626457789602246659732384552046656924278863239865854149530349863576209384692088650114267218705782316396584381650958897872735516748695912650564601568033229622070710822778543248288319109518673179221521812934136711155661589610516482567404658855931706488185907310192133380420308282734876552285551108163688079513901507758083303160264304085807927070965594769099715501108830289449676951914738381790510624054965659064018671311121649774001560223416852103192422032228681144841320604946479074551790228168018091382608790140006731556471553344449573144219558306606309489306629711067461311476963073701356126165945938510005732650132019089411416644953375605001161377386600612722452808821242914742545476498869431780599512703166594586247125626635420971512059656202965322284485138997193442438643129060802377179422214599621379453367742988622475402158695743361317275585657618658973745347466208267315874922159302859510716751367701597736077744210265998525235993652256782696748373198369322025673182417243706730815118915901384912633506525668561405152185685279631811946519872304117004627164725027821695791476867699970887040544616782620059426580360465321321532739585588281886930732226507720185814087263622568109671585433461530914250152082519844159282741871635900085783527447437413135417607112805261781437578390127115675101732814830505602040913120860868029560588126474627581007253207745016081763587474648744177781215321630537625060538176459423293234541440467635629443036221108160025110255880010530621473673116324733237503514836415698759193266935318222767378486092399396705323528679957878498797349769050327738902892866481625082614275199028345168456762735029480249780409288541129513691444951670878614220327673008290073096315456866418101309434029908652673732476568626621127345529800655348754220085752303916629854742106545567123767147541832331455542490997098103378800955556955853820934744910355712691160295460542872000220770734615074748078154854514345302711667057233115967952816816014590082652788919703115556856727055897594711044679436437100059251952957365325499638386932011569496928956294766193763894192352647333468944222696408326473054611109616672642129897846681720047379900117640928025656780678981277501307530262367514973892796817273238311086446549136878221082081528123084992656277305340830161218997524769856561820587864585151599632414675238654210720917164791890883507155336821320682731350545306940852491999423726624734577436464135292453179298895998429690043054505637206300706198586398568077220911045503850157454894087652064947072603466057868855284653787563865254870465792551242942080926020609663284512843359569882981680895418990328783761847130070650714180254411340291750513461447016481551229835757029235217267831846016875186349805599323362638516203279306734934342911062329408654695448565210929028643036727852101712923299876835468825385502114272551347571485288257061788267693057761040333306235770079949327444957836287192399302062847738170084666930821242147605543441377938085620698759660499508830328733900428635611037751936105817179352794072708148054544662011265221573678330643971628106437831590232134043655050862028659049996867524700925080770569494631768791408632440735177129221943013001427220064640172498991062513908389383576953030522561416180017195891185288282289277302986647224215442701748720755174911575569123304830074146447658946490035802238026763018272799030098839086258485104685773400498402831968259477552068122074937864632088989562706536748037707494640327094600799153516406265262900744820471329752764986469919787802038022336745809026334828826396414056916007318833062155454554079818530403050917233510591855600321709086137713922699383261209279243902415794115084213792878869971602169185153561873265528489414927474749184349449217895681312133094404651293351512877629242194385340032715855988740125966986236387225516951018433387278709536210881471660741856392524426563830576614124694530992683945215339442091873664221046305415879551577904840309607270079958898866902145060110187262979398989896283089615913722733629508028535633506004303129200867798753580177206433061532682936707672128913069720573649457608279731170198762705047527919549527562769315228527721264503140221263911609790131861252163586022756285409640496432465084781323501329958998782685386462212797353960565269999081210451076178818752544277738547322879114709881827560858338461058930852648049942453861979254805766918145179908081713128613755662946512505395533181905326036402631354213830288467239426761712704716858829895462877520697998434673019634866712545459858401874809235115023686457776960103231706268205682547035219316165090442466112450756873660567825719842028249271292545530469103467542846627304242218885811489236752294141450258124253062692196807616894876975045828568427011615796648754752514496963156165515487718308466322300776534972090273373525523664591783133836236818519766786941425365694298125419626991740548867807982258916943635201635412256553396697730222594686697481659203093828064400534974894196941253648773507285709852651576188740944289814617774823668096841626592482348968724729011187216316399099016823367225197926247758044762259535890745510960648993267966946875294093894710995133120392654500438287891216239476540472931040769701799087974167378052348315442523092071284275586551756820672527547170493714601022210039220331705797511441683184153940939414715431174435039922211431598382991025106054221794182032936215573845768897480144814158839871418183004300352867015578436109542380101420414558572398182282629166585049485764659715624820961498468041838767247116203252080699433577687706744975439619626580276500614165361480448110983775945035108908915170108146259774479618579113189636120226720717470127492491774141014053627190010515760323353551392140927906783588509397525062900669356723853010941296854444942498150999724326733783255531357899090023002177345165343861966289640403661108424361558608649325280022931709490181368759183337239760796827908374664802492064128343993148186430418422058147514823539591563704993091726039951857615127706547738364369681532150529502517050053218054849863874633265088667512666124075741765341666565126033028337645934325409348343816980692295875619518849476684700598511938365112876923285533441469904230664837083597014886469726176435890180116793604118565947514868326664238200165722667024539987252138318649002060965944277385220018577990092258617428381948560512603666071707549443611462263048529337142215084122653446925917186503563290163271518205668086405859786340529665914446446272658940293683865882077345262815219452864173354032791195509306848282805533207467573740033841044845542365264527384635406625661541189997014128472954076876922072316841363807935666847652005007642690503812892779810401926783453049271195973488841168176363359001646774818089351891235349076017788835898196629586994513727490778214035825812138962463625096576003153573630207224011952139588560336562794161340556266702976656788679609077742795257411682207197424389135936172155130833698256452219509662036405022798936307269532574310926326401169610444496795919377746454514757536185434576217696526624488559341871244895966334071781698151700273039715207447324264367238034960430949814644358109575490637347969079496701084717641708033127285389833864318637557422435713301515739411132532269810505834690055900801221687220440822177281656999018973096968972811384892587869078800404798081070931997792505813211941917554749119624443153350400829281076111582537575494016229013435932266619937550093383175722958790320140689030698858110191643948908566381622168630211459308847302838382558173071167978730164006150335176775307334326721558014463999633244412358569769926329347186153292025314326202049865519559023620930735154849900051218612876787167207028264469926773098515286561220400935153106304728488665412106952277336110604450254093143325867357069630655473282114519773429342642353243273677482906159912484577026457539407485388529912637037630427745965935674338737742038123525701463073093040633919389894865490014659517530036005212293616643224034068179565560600008061847631155502334233307212645508819416822183031641941862472954273917184675196303694286763784733721265591918306997517217641462596452671642161123582039207668956534505749296702263861704851962273784568074539324329593794755895639559560484801575482782870153836009104057825334203323169275766907545347534745867400548835975033478040158715220094696149469627605793880036577819603620116753505857249340973487831341116678012923715836559030366200892740699418905578643312057806705371064520348590404887584209877584866777001467386969289926644241111991508380056966723646257451803868932274642597089345974004846399052763848673370459938026911855098873439061181542871671856804091971166049182997401340000286008086087888457971432158044003021599570900654512089796360271763624658638376547946753316752603967968449530131600220947754840430151920976962678001679678225894929775687205566058999511931309406989951261181055144401329731268956894756709057142966904017345131481261285418475563904918495865672311982742530356834306534291673134907937859938298983570861072131194238149953898435636570140557847280514774294779615610596554069210478816670968368543857633713793440311389908804714427688927625905653313413860993467544842397112171335822821689481277296775213928494778571374872421442263810730878025120184601130564325530621045566663670343792853510310829760792577422067631310774048455890875449344*i1^101 + 264950300730980424361698973710118992822786852551960956399313374623821956279719253744341317424387183044024526450504269031069716596754907986398651329693706355073543983303394007079275992645950877036592742881066058196765655591973342773376468805300151939963806364210611010416136028051311746627100650675355240277272912479963675491001451670513410256575353183271667398031319572136424367510300628210815674596835262814577868066749541936229268982051436606507934206562757439163871749521848254530014595879803909668321339867491033749435486350422389048678164737994228837377675482479411301985503886910406180516898277128234129723937023261976508162186563499897586955417329284872075505973405241386049180565414162670847766845483398409480136400564964973716208001887393889377844312065619548777158289258526525974750182495351320872821211571788878159540513458607768586389125875513244634847857933108590446833040719196748417623901680100014070479015177476433771514224924220671576118984751179190069667909784046317521359537500496409565997773118927571533456366555872393446465903214525432089855156388583541574173166366504187056437642571037555930341296086657888454437649168024678253866117856823613338451180591903563779914046018549341205723414326765822273941683426421079542168315867964314622547373433749650046854567259580601132076227819948511175707616825682532803326333114434471208840507086635724060660478037097107702158660691170656400133831278089957031921142413808295259795556760211198228127907560647733749295713374373348811573053845392336995520362057696719879536497507720626876476007795103609323452487887939792420376175666763895166059393383216789149702659109984838106253220436302149409987962303602568033171605714020564998165844365412831597972662019653570816929601437640026332085973578002749054411768278658812216002727464099621976493020507519973526126433745693455330497180373160490501862809269577238119067364502774256244461581477468906513642080781757972288276927285425952542133345742918856580796920596708160921822773153691352401854474573174102559331312858286407928473008560702592445770898859906093882847664000828936122267885277864388551267887939905608055988033026535159655879846976130763448793143591309304326802200753725828732500321258296023240339859350180296797995196925390699906092347347818430366929558554438942589912405041429442655418823335254937991527199229599270702700848138609112537708396289884871801002694627150568539321039127468951725997340988867551678655856572013086566113024870853406143894186949413520407512451470612918037675011117114484999428812415249311216021134658358779970038658435878234844051435251299148465120749622289000786841326311385807443741423524285113043141988487523207199382446023754600864382614119842515734059289379679823926838774131851002500334522056000078739694690857388434042310469468866134836731926407637559720069087209191860238627442953160603012378700876138413255535391718236036335369861087597705415342777581986445678871699532536097592996750594985891299200732058422767035067864212355909211558773852666031810235566327107146860435654991488516147670651826647117999883362325715172088480210656284222423323883880351605237775263719405541362718203918117505667119054090916901812169951685733720684311385861666070075473522239179765714174041631232506406061464106701180647091840636298523452943384703633262364076457657615054969041392166392829874985514739065030669546490799858858158460444379292409222160226668453965957283895816403410253907904791731750341248210922879091056758021454870915063859236946024026881013973558614652371995217047781950295686480646019715420668903292708492195835118416667712712126594597266624031077272833400356496144844192486065584621898201470168918362668411853788787174283306229875362765461500395208197049525448109955605001243560949998289730253474618477015646221187766518429528496551502887393629534502700355558903706043009002476225114957412507842977902986057484581255540980889656780750216680149235611205540393779209930934675898243793613266734543478252243944012533758908385887629256991238531391629766915472375602862437957297577172701653163642043271894688729316414285751072170087776674574731527945003065251933921608992324954444798752896702880793641672933158373578031729599733467405669320553002175386719965554878530323557327592540894014533715217776216768880771523200063157366420133639378261072600284803567421421741000273909399873297340257136665731036564462914732799078890458410099452904618666152891358469457081049278026935792603451868847413602410341465628447562800834463898432997156124459359790835110104151663390825219912851204458846980537317829005736880137383781686946947805421220706102902765529378568142454866423652654517160597817206651024701477532656021497442159942591294125121244867027597051598408003129995332579758633393432041018350973614530392901759885725022000799852491318103278906341089760486415011936067334353784448119613126922658131109068778760900881525839391026962468464579442354335566648453549652403891645720477843127843822788995532256397305916402848163700876049243344825145344459971749531775629518369979514119663164682892818810463624720817653427718033759649386208309885234659165434047599124244251932239357132477916747664833464012235613430946601704826913561282943446762061723195249943667345836775804363723844906422428476306131485911863710554305893350205734836729843048895166655658344692759833835927385782433628484700184446333292803763575564155115296984892786185402626279656425335762625694355426577845986246993623907770080185371177984839319016164647007810430449753232112768462514380173442780940789007677400652458801961988915277285877711864328361680122269697244491337680920090687911226412804512173890148533993809982421746990814568547177382622864567725064209429771715885709671099477481891947790335843949141909174780466713455918277390746109882835677279183734529855843392139827578430548802618745527788738949586849365832960369919104128666968681957063606454491427806956682139180824803438801891220901381609873637837728335148378205802519311312659142347573973279757161632535703334802066610688457384010113217700242531726296520815226295188641231545833691215145999347756112689505267347180147903102078627139947047604684442274578960414220964457261122776365351823457955302335742591585677479089931682789028360943136121146689045730552215582433325557785643206458709511892859972787685319168623194625783899021184604085776021739814288914911902570765282274208475521071017366400177261064578363876720538459152577489032987363174131174184125805234123809697771266386988834488764290918600799200770201823036212983071651826106495552540693506229210114278786885677932764234077899949324815299637515444540223747856627987970356045576604738408120702339651203273043699465611175736962904939859516508378518174660908164690932887230077983464147040940035995337192774563524621475517788096122393257263721244826355444094123089174829547798355569026461665086877123659338594333377986331940001932120156540790875866189298678638796154182886763444308556967126082161229278809498715513861632785574600938396297436953320653068475320395581478995394068049523144547125277074851421690895523285298483253191479210733095117309469112647117891377379712962091536174583104021405507254002976032119027717236175794901399496724760980545326916539207760001366956949398416038685895172552199037388721970752174094226010841265081796321703614066598651919045711531506271176645090271575082014144963173078384318324675276797976310215503983843919611287357677467419256495520636291603796973719896317757876926502623982795872585646349187438030055839583843021861333197301422920725034687786840660485487726942021878364120838677793600072901454598403749427842357496296498139126501675094570553380840154200047004519464820197115408510784691517202999948307973756319502594286942902206188647287810742100590689914135962659891251272314671519286988838239451426239180185331571641845350348450245182640075796671880518249596688886131368490588033792858319244314575593719359303972883237278894717547242851969791089987162333924493042925911269484203341557093665060985097120619089513429297637870757938646989408684354202182709428860509407600657223723782707868528443927760671281406940751392454959350157405865067562262774558301427194464082224775069106218270825540814537454405880390729463549442389177838201469510713535215185970603953943339958192232455724272169093092677069328834435340551054205533645541703688422621722353331417536475448116587982179705658725592751454292095262756920118201231473341589642743850484231146881384512341728327277980619137383745217941020200858094728886863284751121498885352982211057678092294719739239760507072484253433324989677892479385529855105827237229513748920464226833311019953751353668333729225869524359100128200000312217570254770263301835357238296261075013773093551575187219584124331284495623938561021227950436609609657138577493130287846012124594222843621681541296999680220970383970464642275694587448210005201302504051100781540121589235221882122280601916791819570914297905458128165515598877154508533183922218071648821988381561354111333037480162748803587648810425395177202635324241488369117646567166534654746704661306639907021775497708177871163460848763001483600223515820721176296104521269767976405140752161428014189926025402031273944699085872428831555660270106898185544163863644863441585039842233948311899703017228328460527433459777690816427843771316871840776606899607192171851727989898707176132321554777954923608321028112230878147580677887148121790952311366285303764146819475557924285941072427971057568977874325821941380373843156923036613703587816176418846517888716667847069387413387621665508742855058941401999739523290599101877289805782648069265981652350575382086680004865278182499186054259354480087062204198400493368342368366897220592915323144778423644144826216837117668071094255802747402483431192688068685740964071234068075592161087735165920049908050512245663150593497485935680617818691118126835154144659645615673692605157828393360702173100190066995436556856021864021799584502398567152900475469610641548517206596642427301676531516542229314818271577427965306548219352887445742149525988223826509636230451426413426212446111107352664367320656096201018458844690945343369536139490578321092686070795996807406274899672678216998594076799664771221459533592211141199906503424835047065169789294952896249385334250890695794721013721252461386261798046108180493431228530552290623413287149320330955781338526350048653749954393045592925063867907680028838395058769571132506253021288259428736001350532101780403212464550568689218592314195832868554783554162630823746367747285307676862225869716577889655771648019146802697660794339326853578649848889527502693736522689058477482819595803746878401518258202106259565045399283360825620874127212544*i1^102 + -3868134763839740959278572929904060533194926969342701281247676882088407083467008938536824355581178713284744103610443314430914168121853171873165042057316201914736669358296175456819875735819691498695462197398076075158046207781350679420523044835050089630249890803092803768132868781281187754174455461729316345343615777299783243981104964038827856741929351296872355593604688989350898819901338082530665956029287723426733520531545157715978839346716870599130860582474111207605092673453495621515466989531735709472391740748895772539838756717938915477710544066958224283123066332394129479235688683286200239565203661933876031536484319192065779264766820646667907026027488194920743741728459988118088713603909037233506527848553091481973751015712930816943055808151807094035425048798749523471031892287157457757835372408085297174009573975719515708099457836784611923224863299143150356795988453231606150012879218064003417694964477743184733621365335623345021314812422696665349835436117346624339572490867045187090623663645024847063962114550604386823172578257754844866922616401378859787385540285051407987420973501379015313908895032865034997824505076477460884219376232190837344579503217807128390722540224142224020337451916847348824918442936314073445827561453939427170009357548990839748475884905734006396664335643506022823810762461549301110167173364990271542845799249390433516164214221679755907192421603669874268798887353199349937198327162874215648019353491754966950827722521262773920430819948537298250777714492300386799415771074937629621827242611376248251323822796845395157085732824291399953316007654447523553317090413114837554905187290573736288676169606404347555146267615778639914766028867200723194157463745502163274796476838715728998903334020206857625602680164714758281748456769757481499231664898439385877017881434660684144341735916023548888666290220659406816775894841776821603205235325555193438606997010607982054375818037947903508087488403709154325175471067898947438993851490161997373623734358715056349193826938062568104313375487723522189624633308711962927824464250990409136412167143999058801755871341483766506030854715590776832927236216317007751288265089019601469937206307139117814653199399678504155843060108643848722838474414082414571728532991764495306343501140105719268133977007771897908751397785550606900484957735867947219938109832623857966409094402615788979866676737767913525356068629311605125022300490079416444107997546709413767755337146932281330117607685631089406320440241547058284546724706284506620949463518719743635892168153268793626744826091740422785930305286989702247010083682394185540068236409716709532767941396422490843275128791658296405739318293709591367049939945265804051853774992880365983783537804724999692406025421504863021212099424099031706223754615780304069167365830949882418777765383960648986846409456359549070771437477696268251047153225617190705125092367490314605184524509632258212257873203986211927776962095143458425919738822198753043896571483814115095756071388007191731422075590270925417073644614819240551812038604063177455309534758242143216727359159413079021073705285280897557779544620230973695626722188262601669623110333987620524514962466451526910138499327967850504729331533797962626739933669583315234701962933326554088694881544030519536500372405994697235903955764875092674075481901000190351320194234306649116688034115791551649516099578352446225930295410601519111371246915849363986812868962077164422891249055404325947396460440324890067138123320382359127199800941547799424974946340916764728781059797516470080934345555924121147524937640033194010470128599475502101108922343344153899769188065321121085587074710836027299732895298101499823770663582643743713914229123599623940373959357632496825019432985975325083982549862373498365913186266352483666385397521307216567114219886332528455473309794319035995209360964643662242652593043425928026627597107403678484125166840040815671678538657038224192066106040246649772805136932414569962671847682465869137757739271721185485709447316017803014209700609621347358585437193011480907752178847031046026063541759257019753103141620215249909484614143981380972853068721890193022579026629085016110176389682787472905923041242168749932096040236821759009936317069724991659631824730018432487164278288491204366064703027905277108730542436770783771017185606442698677792204161561064278866643197723046173141375757655838874943480294333774118024468260416831534240411539874846601271889933376497435304365137101987189370913308744410531234865075711541494798998917389824426743376762465952680695976788874469376059654753237506936496245875543253403505427989842256498622178854645491759981985607739484493371015919551648883869047187200436880975966606683353850652992677311195588382208029167531509789814351589136986441525723494535715194365266645214477360013124555537357886404853601654484928051897631876518203680639614579880152753695431023673484893040668751456293280484252051090766399913696425685847338605140013629197735836792320420016802155077790391139833966446469683549321294683488719118475766957431654076539095728349005617224721272786523821091380066552002053146992575309609983990736194248778159468001981436612813543204579909999533693066835357329210661186733816268892600280209949949417421013645589273528447623308315506897368013344707211209659191836870479523282970203927461936623688574614917645549900924730957749641711404959203291270114907353035218836901061004770896542268164361810241042144111933201253569266025074756673262382370872195316713904637561037975405240103000458244444068532089291536971032509487519624409446251714322382253367288260324160270792637912917422813646220146812776848739999083479281628489342629159102615746671837047981271414980610496349402846374803210745463974003815455695309800804862124979969116720346613916389578721991584283431604581259749057816052380131614248921235069108153298083596108177014390076063961575739592605628194364586790407612661023646734045488953906410042951442545762014677945312921711702252811695451292498351790894021718450155729495437151115090726002802220286703346441198170188295986563718720278741638412882094020612748449148027204419212983142424833632677577995047552629508218805918784343684314440815716251769990162994912069445377301005440816105706334685452368852990691759753144648452674388788558606635083914918613273893543533119826895403831809480825063758890348975866558650387355015538831320143290568343220654752593925919758976540221420079250302501375656093077721262919610265635238482734382291801007969205927184639799953980880470363460165668342809546829610350721032429009270791626375036360665357294272943721878033231784049274877152409368121733890248633881557210659251603804468928262883784658531623916988115870858516775840114059766565135037566231112510488200572870955769003139671169760250181446930464857696671706618184694813789285060935446592892866416250918035292686438717519276508577650345695350025041408501498163981235736063738403299787459959509779344422201975314269627299584082513392584319793856305977462412650070284934865336207572074170109667361592244082505943941803589633522759948294786999827470628482999031813012526987036491978944200804800926161342486765133028064449553511140559580751520015697400948920363018424387668405941664332616024191361226996146382281088667529174530341291152318412688822250890860641370198347103821806900888607904798529998690840272151816172967751425394012158234450342808166562581095027201989155588791176147603766161991199324935095376556279380991402538284229350513577948574162733520555594539236512845232546983513356695988232990609162882053815848669191578688541809789428766787794532546126120909196678284585837746143825950163600728595130629373397785143311464590054687159208963230592302279318121494287190677963781101890638227388927020674102153796028122447585571493674640900065033393001923640515723537497494331113420973129190470375014618148460308023019498293532761193050546276940356514183435659889909737071587698975258718150208725415583604335737268402806514753252359669508347436132262842031222719058440916339046108001984340406709708488475891475123758498193640130019339709083911471916097543094058057261653018856190196576303530396061538524121832930032097089541565196260803224539793583619991251556548736255209399375834170902547078674964384961171435901596109377021394815832272888012502789350380318433477221938340538212936762502420403731137375099283562523167687479597025335568072532679100619728268828393557786022215466554707921711560769442892229451933850988049237017747200970581275772812294136773774560389013991814791774192872194119208211994409659643262300429140983376907814445056564791193431985290573633798689290892130034036931236304603005896063825826645651700473193201071329021207190435941902846571132638999830006863867020717952000488506997937339917556294111478198136008022352989272853204058515278324094908997717268661231043072856037851975928726889117279209737558127169569696647141623238841202331579164906419017176786547372140537558705089083147214760121160012243946220612337356913529385202831222865872542292597754933571856999374064469435980804257973895713154733349182358876304139063683597272758524210286345352460646716271494734720870424437663347620404816994548356440778703954486692505268415861567378533375564118606472301715459425309630438746913215152391192678271957030398355397765809396588395402797547508297778217834131978713052673386584001637882542205842226093365630289445257282785321595913842892231527311246838560563801709670055958853372735693568166536704718323130946747755410214456023024961477953322140668167127318106510918637795659747834856741973796492557269858402496598468219650006149871075193512626515772677746993307943028953548196604535495436357745233739695065142333258729375826608482102827574159632885810056741986437101719871928511197225156788858910303530180858113564590760179785249510677226511152326740783743392396928964548192183190393306799158882414740245335478224337019708157789493028301773675140358036903900692240059716972063747439543769896783370354502684487707888738549145833274525273006145806147858154453181814298343220560110777749409286509720723987960398948752922279574975132899352060838809609395974485535696326435945417132388259494038947627494477845047441860435537505171589020477495487320456720695889117797769540198705108825100966803893396342731011714784483266849121828040140219269915451557736606855007624851148977561954539745815471993085578995856975560841452358052652219784949094279820941782936387092464628145139218225935108276969893195715461936147964562329270206372541277653204893813194698084018056478617167911276549201308449551176496956043800639487845149287942422730503715059378811061726314921447603969689403090443181911055086654195681040574086299993655313323386254393344*i1^103 + 54958148838157202912134798865683544021811231892985843749180455087884448344409303955595835479013218478649001906173787330088234395743776586749649848534480238700889266538250689220124799286465859670926862875308097814234299314746516221632839822786992596829476582863637741698087903298751365557306378247829986097800513495316190189238632881216522092888519612631241403544427343871701492374607355801588608041343608614491020566348155922059060386210163732554562515403343304466237005826900965496453017858657224401300792341322184829874089203599884132482186319871762948384148855240376920172676482904220436336146231227026796046992311852838748438371792592434100400393174504443127644945028672717129364395569741093539202245173884808179198139526485519062460864792136432648538086887871462291236756335029244374887561303353200096130340712728954715008818368611566779476376741262498314978958073101984802525790331750266931820895820571959210008517797379391549607988700438450994675134689177243471510951048564814161577626634796257162047343396104889958819957055883806728442582966378423437257997856102595275555153894155779774129211092609949245756794767861253643457488836140743928991662186708911953293362044760491726721180009701627220953928122203591804676558794256278881104648977361370323433169062561082222506413840765169783720712953419859336727227455910794368681099053341305535736198250891937262866571420172879928148925131519798547541050966345061901300392303859814376574700575598296851838795397092282126790407581670922844735082110860537394296847010449398528046821561856004106872003489520752167542608057855978285369732520962688090694378899204713909541359866888275082665790274642114754824173265559830500777716096359582889803949209930447209706432036484198679027446638036370573447325276103104277578987361818527945470988314255855231752581691187875006185804158244022433211963631774958681031752383001237635282078778061321378064245572510330988965737496003201467352356859406877377578184960380224407209130661968873243424824108818816949856316413254728508586889198361162692955921477309923369659774139063906015464360054849026573185837081702970141403219113357850436182512400963477344805843838809771312240193494233016777987477054905431658311757156861326714556190459477456022088288804906653467627482118747317434254590080124809441878630160726730205056099096924262389357188879543894920988210020166582910815892323777471835969983304948147760805375836964202081544302695872090676909111158231571568431503030027448620652698902435232809016220280201963171567969088957614300443437871486560651234824869087176250764182437293337991240784046175143144125021017658877312439080067641551815466883788445515756617711429617926769632976379766829127316093278361481496795143340072579886917923887441099933987522932910699551232190145646278430729987487556703705768276219291512588877756903649029379834274275588176423606062050870103663507198474261066328427318161246490497303515186024571632419593933047379163472215353295037219309751220456113394029940375277159475722354150501054407107705049083413635787902632419519923982841686717467609506335296505273544244960025162236584933322197451035676368816420369071186944201250544405202397109936134796195235519111554455160515050172252401756455572582319678950266681049530019555597550814172748021178049986442514141184678205982739955473518251185199614550288705325864140890709820445850121206526181846534431768853841887717585657414170624529768186916639545645854346121077002238166764223949062035828520997004619997093197375549361594559824347210333630758398220763978627372632759248493571242006211450535787919309067210116821380967725880537938504989512134639629495962619949956333810574241211045837336224292528036373909774895383912732037318499712428938282191130690365287008191432179193129276272893252902222389163927073421616190653695769679405992925645785371864503402522807730990452905201426507380397349775652305543757595064581535048865523359200014074007559758875957696015449989832028442868699371621157212877201795647819728391953862183872299937008054170215027984164092584845818899755717225345644650750207367842561993525997185458044566172674784926612638093139137023511981998480005339779585623831555247441359364296603168446620345386551110671973898360934765228752331651448423130429226082567545244515068645384115952474187605167332266605964737614356821927532416576759288837423767326991389585695523446021378935455601433058540097173290886532801434301435004488929833096978604785355979700710108846965818786549628953258076416309118661170666947401970391347814282620596143812618361810828843447168762845333108006740505944408713554502075293561346132127004147525901589713494146418103253519474859295363466302055006722701818431820691722752562060109452991105784887012393701234353798993485988015540111482782991971496062424540886511803132305794316605943334011903508549775188252790999592871965875751594618726532564976289681007091267702962772581805576597805102831641491469031688913170953933239079079914238820507384930519621195253313007998503205249728614090082432879173507736043153322841287046643386304486758217910508089480384330459698023340605193667650635481054588512969998402316957422833960322686502708012937346053293731890257587453872552826366555098013735237585675680705871712655659387544606961338031425275094798481629414826215898580630123140618367546607864407884247890517201709426399232101320681344073114686249611978502000301734274459202597655151416411810663978403773023686690527374142980336881813462898961975338551207975447839862359718520494024395451371896817459630829454384001695355555635665430314019466492353907563546659272404618323930475265371623232111802699407803131052666861492588202305248242788505061906083657247610710044869513697282499420474189499887183789748405480370116314696984135538551707519691846277963001779976743455604483884059397783495344098734484766755316557988933365980905416132255924487631419088012896294506393477249579850429435801247097183754281394977310238638695034467997523337689534042608690323899977785112917003957969209937172809563576065208120499210723685005331343724862640335558896981049149085695338895871745479425452792048389426820241024720370084190192701965577187441293828298788279913346570276359792221009931749695647287404264230208917615940100900055665562190939011245669849100659605286105450224747581519527851426168521311210740017340168053324811950216155142907088530410200927533158110904956084219246117015217284809640094304564501736345622874012757386289424845892431003541681546462755367335770132777678160095756111126498137219242868567650670815543198687803411637753565381687062739219395133203975472922081999320578781384610853093500994225763619860362591957965167433719134642838779329661574533467428657622154905432414810927669492335314345283881532358312265617006233424602688336678411688081116883129347888912911628019721154679486300715903869801992210278471323785739199120133015016555140517480659969045224987209934908912818884766478473756386633591356048709116567800167791523740003372045353740880226410800958433246556704414926785513509904835288273598515309943696294799113752114450978930978954054164616640957897894837671828168991520060510951247017938279947058695599620447446538778299244018706759446032146979463463077317537967190495144476745524083531605944451991025927519484166450807374132049917797449873190350175391309933868226525524917013957725628359002413730697972222581046055025398299425839030998584654184149887577250137562911369159438478678369647455358129301178073861755585065026182023338669131634450926093062253629744301720788916097365730820956079970402502217439540450248326640823808484498108082516268933654009133600121186978432355028627010613429178994176412015710100654429376738208099800532567344915053345316042547271996477449261988909980150306729918064027918582621923962977248139414701703794499601330182615781746512061685597201215244118977565095266135276602597956153779793398180980146201637430985220500921168001047527848297923674643973003070873759095334388649298438578742067105347942563141039059833313077489984766448562368054506892659700503757284324915818205995365280665767516655142555621096420392683820875224889309830375616963204791494570249927475933589829659850836382618577246245178051360640087852304765900500410371579467329945250818672180974393789241610785493979076187849568320082011251211637216117194236890992080541280445529251095066416048902525283567674241781572897514457557161510539158276832278349041064698768484163160096650196544299095381959584308305291464979674411260204156583844304856615750741815500615801985338476618338605840847256430249494626644516481904341655677206690629194243491990800342675125860845376666494553475213419666689007915147029139900286831654228011562361832326884420034329860257441140796870064171037576606116689128659117289786486772156058293040915421407715709632448496311109103239640870623297829541444299005848992824742621328795149593906574081099763525095524448062284978498515721271049706293324543665068232928589742345708603930611082110016556070728562307960105724430968353617545579903233990482380105243845590966502326965038449825629621112399375039190184547124571533733723087302377661064557553824227333351768188275582974381327755829011405866069444963213009192518432126507093179095492064819945756735599356549304206922299023523393162447870816756168234163875750282598889793035230888700630320649155643377696141141678299595338163502700588943301246922538378889992679926672233285813408143649305201040061987099295257516378859832748944496826727669130348553905494404005603537641680714174401470145654413503977816252987286044311920902875373793041753276271585162764683956362708860121655679780805561850773692931129792864438811672419276653841783597408964877066409646424318433451309581552139365918657695722903447547470923833040091856285961484930375385852513415097232768511968247621544436921064311829184593775723564527418023321352180115329914095462170696152961216726218033747164159326767502605260944003132387510499656031831917865969962054952799843445300196121541392505273603320690767163971477044916096229671084567432338518498998200552346454354703177165538627025029743377006971595849598955252557612633854926497450071993098224550552664481610719562869003606883492347727040895731419611222380234120874662808096037000156530847141678100620110594162857079957092556682552075363260837555847167296289995164187020528256761898746766001638371671860894228120686441228216155072671002589820511305416589927973504698747626958784638381470449324775966563810570158113698260984312913162696280955048801704360904890191698876079456509165484545003431494671015169516258323971906799066582800554743121163896333165154384571477223592372864803854209141327410934315697317034387975093035372831865026235072512*i1^104 + -765608352108814287395342177536862570739980200883980544794975110529461438388043395944078407309788029074604650662742074416549690726820875303444105748321032607074192962688225279427390219418693105472380050488876997650149073852550973081829510685558899968923535751740194415179960242604211650602038137189322001969111374186498842044310396287778807167112286232470706760872945381926552088335293053433891499853434506874261793009862265180798407195154273564797190204599682798803946550301565859654248899650493612777786251532550905837347002365995952889639577219867809932984924915569912146554131387122599259766570950508360636422774239938088652445668991974129516916302349218080022308656781225071594211854098365667654878323551142049381213980814311639366194053414087783175077465342116857217102454297429723929976068188914167492500124239439057718934240111717940729014405241277175718048903155918480895986785724487532057391647661494915916244609681551890085229611830187755293679045279343094450516219356056897982494874235152181191462203689757000274101478313318098154342950737704376486677082109002298771154553444547511852416267713808642639997381760650787286258599109946116203308476793739010035412028640216380815558464406746790306966391254411086732419364164263928818047178576693122917762516658110154305610001807404411327592018938247119985981043422504641361864311795079620969217908599617847810051391341421089003423496754076817120945914714525528102999284139049283053118795626231126245487691125758344287301112043896705798559974129577700046341540384855911610701213823628082126801670904538875028897780960680315691413724483150652810108120119754194689257244819338428455365884135109785106026362052904872455056712000000171271942263556725058643877531619379077044272599064254462642818237672844382294001404824156118541370520309986210013326233365762253664784345456497888019363326028581168600280721766738981856995777426293546944489142478082490501618440657080219781683028882787480408058906407812878651336361480488043822258995119212668147330391140920726366272192673931317791301059112780839578589160290622386143413699576240473567623314652769997438327907243208357491981417093354380951661202269226841889770499544666767836106157163938762564681286438765247234336454907937327199050410101930874609544832077239520283748202330282300143550755420069853322650520735853763395506394852717998406651816636016012808882289703514946673968969785380582295053579816933704433818685238834365870073707339138004762485212547925140210105501361796925344383037127463371104507489348788265157600227838840882782273139714183801151739050884024468051843732714746837059535407645673077059693750117281817873524955609115600765137857792263978146729670101193563785239043907724853770603466881344788935335601386374559254322176993903795114342723447292885035679669215694658132704177802193919284842910968902634748769244337080145017076518942679802238312505089014626178737550579761624746940512879890778776061999990558652283557308801126303509503386518799173563895519821657512212604246316106925314484883331571719559286315094713629929664201620961946201348697194135056990160132849068683681310894733115628629740831938643553605673611399020246206497847403065957389925223875845599489188356237253919915719934246731064497836916567195618179900820074793969604565743285314343428790509961705961806273480005137844581771705171979949343838231457714659223446583901969112368426482239578553039628057117412941557912465567438906486866372377448214644063483124999100581158268878748232440982709143231223471437937565808019012624708218031620551439960365190037659712855003296893437588225516241873409945613412071077606002100887731098484286240159514357956874453761209498933278407205785439632651671895575738522535564483273154746161520663736819105980661778058847556875425611685803643502038605079168182827397070601900280322842250879964986246317161944847421580298146026102647821668375419347451624833420004893950100624077791380510410293930550250554856652627712430655674495353121637373894669226714079825778860060661546962804131672632050865581512722039087214783816331989904778226592049818421410270388443221102837227306362280916023943932216843643960057899670278467378394478593229139561672008846603789824713711438385883651358069459575570154640205704214204089212441755264066239066535657363143480195366916630471283881642243696724984850048569579218547193069944599168786672887684270156260886050578032045201876662654532717678760865320027304029463137122200450322995475102792696374740724189247923253264247751622515271060885527862192719241453546403771107597323470763291681786499087154879067163423090082049266912320062478563478763503901787016283951077287452725251749843361580387909863555795122612075667739026114708859484333215312310327948977890674021591659998255052076383160489729628230068187993047597785949470738304790521101289991311382264774880115205008234230173590079467017560527924558520292097058189753100252001653302123034103029223497252043458335060565926433383770047874043133404633044745640923197045979593928947817667992358610029567142163000440064900990717689630111605131004177927778881061953666703632381719341837511252336124066658511874242455252707874853668048528645453558333128707631584066210244356708733047945293877694322922828078936084592256200377956924705065321138193416269322355400235475728577721856298452959377932343916146249490451243327473881409307072987257058660820796158843465171057519713025671065810295770202987428965623303002876390403124517472462668526359039774858289259024309545911862964405316750201261555689887689090745458186275206043726961209637986444232341145485651606177108041573815613743868102641249814659897411580763497446805738719875292206191538696565276313298960563720790693482588463639995640560427511282187421515294870747644259234005511436777919709254994629120051245721069894775758212039264920965096972281138636782298743165728807872034492921604722584655376660874175044292928289403400400801331223716847230367207942826228953578680864689485796793926408666199501302308119150127188366471172873280125769444275526017373197679213124661512154155426475008493231654034159297062366164818324711329769569832238255200354371726116242585204039691039834135118987323341023233475071323311060692588028363680490401485951681366779375853859082856956584983063483733373981268900331767896211934181578618178303982047453592244468438665102095369959708541529769164544885121980163829079195684871085994328231834474573754513701292852012531438897429853907728934109031552525826964973945530137114610939853463398832616094906289396837782340323500676768927175438136319366007220888117842043387913535588660988188642156703866372494015173330186834674919097095726611684307610192395097246451290885217336784485655870350276685220976541047106099814160428453707436319729463893454087808619088422256447511048211498592891861496689641388835315054769057219920401570264548805073235134072808135141894912663393695281943038561401051581692897341427125533103478320367964321824317344418989706750706361292082327458680866747893091874880799144197053820650004244357300517617993772806913665212603132089278179058838583719875317882213164652982652950748765073967189746663837538154720570266598743316771362595501256366261982998525480807142967218558217028682101496629910251431337054751106374412198300545240065804592286160551066708461594809193986735239505783972559888903035861158715525351148498734413989113648589667917203163851633256684353520358217735504674271965972932510633243132734887404602030039878132486401657959596306479155033272420567506470042129984001631810384397914725256290357083159890654919985349801044081211399925715682460294485862694278393149168806818980767912191914410488965693358325935418678990059950788994283329469853780580769554840314990457206949802618606009417084456575278930902449008737588681889808491999169816502164625344295865982258730542930531435156458770384937755406618814818747058223162610759536812012093788536582436390790135705354155817645030669297303367258377029487846796479981242693661264512976021659052214875916960062144909215704076238039605112011081570357816387917149082627066388158106842560960752186641987028233187102911195869757119154497843839371166167438172619416655550869163493737888686951292822276153542681258757339834765728383058777100833777411586650872307614660638708516113726179816897652790665230795788576139448247241854465118079404713714445770672268306113725843843967947227851537716723962681279775555797544791749350853078755752284841111792334283029271779406695941716840397033369720403851182423268534039786321308029278656771567889563261225603151865158622926396220321049400068664982756810169354176348836053006282414586000408140068826594310097044245184509817233717335630944400369685798241999612704076977572832116654710354395138207980932255140308833002613787278839301252634891725204755383453478820076640677672681279141701540370695712961817962993407658362308002455740534691754923044445873810852886862764818262510902295238298820930325283318457576749845491304555207611673028073889313077729936440400082913081546966402573969656049387355336579064082266410977956251721487769999942555399284733571093232920472269029470498119436291702491131344996254685805327165649422981106207913972902419716869230363689402718926917844124415395725702818310572166294647265261296234922188290890605035650975947000500447124877029591130328323813948714423748426843431032372004555924311340555136593337185157369664317527977996482772646131845155888347594407710885656947766546245456053477442246343807234527617045344564556693784810256945647638156916814544931683797985562001696951501115669323192761343508824108404316979705313715819214414649588620145806262643597727863708729651555481049861785146286178561258309310356519743971773598208378090339811067711285573033379328439248075064380457005280395415016310838294312556409646315375034592155148725332284425926348846342520239708052727344089812259413944566048330085354031401679412878195384729595120401547789183593303886658117897404994674792211203682372968919948734105263441442369625679735074747241255747428313021340112123683589317655549833350982253991629311139311054570647082087831675364383489975736984467712154367034831695568486844536862195805414597311098904118524915102656452421775901556538781028970960765037970132111309099156966812724995536507301529206800954161313930580197053579061830289085143640016465404107638630723769072763154860614589005138274389210810987859164545867468577700375301622049413797790991242226702277512899278384189521035798549046766585208569707513090567441311915247108431294025937655842631011778748735334979088396271745963728545818480538750610772915902928015141525143432879058585598971539138876402015307413717366685709013880051961829798742893370406768962699264*i1^105 + 10483731808261947496114784378703196356122153708046270383565171996830872420529465543534888634612331818564148904399986811488788153139024647316595856012080574859331616006267182581521285628786914071937903051506657748647983781709313235228111611194211314426673719436788773563738814535903622193947971736236554268018776497620530419123918180028334543232021107304250045854989735374262747489645032166371899375871492322760277880122961751647784129941509276679074864702890045206940918584378380449621842687385004010929410961774818021630691750616142084177911918467756418505755863223068861025703505584236861158247835034323086894872833256794840711381535515449679521667734384558741121943408496356837296889620592571692292634966993661424205842247704260229393718959649145432029736990872258983637985979729655480022487160964941887900950214882110971688403008656424017990975108532940808851149816734063882747295777520234576255039399056878764766435940378464269767579086587990188989984658254616859765495713513374331466395262491036469993188490891742779644250090164643518936908919292798880685786738268530494636648853887188363213801218015540066865716709300568111075519833885299549993440582599537776752658242244949600501915857073180700664317029993374097628949784124135036505975349230190027252702193123112898975425334026896213233644802065819893460543345438476650053156578257597478096392758778297411260968797495073335125449697406309965122396029471908331616673122424008022325724832930106072296779085316719159096603436944589948469630915655396850182797182824475347414909221847193262956023066829920732517848248176697829012228121377837615655543188909984301355585186116006588499349072266416706146741703964346363813866256584502902862380216337384934287753590521983860977398781877339524130853558105853358108635519638316286437982094785336545311628440109859590357922874697573149226945932924136760612028914133515458549407372193918649419970126885099692261035769617455987450427411982316641663888023416313153830031581152966651798960990011833680711285726357093409896864156091471337458304843229246605268183817814597076493979771564202784172554373418576829320483381657569004541986502501831769078231141852071317019676805222142965841159411199412903985717217067531760785313202821685196294472918630945381356325093992241692017836570322872923723422698856390044996325130690127973242985522012813542452642259130538551526059694785780141002509522822563849116814033273356727055468760279759562413160634461736524816421381731410607204721485381171580561366186020742686248245497729487296251347523702783236283969677344496370289541382885765424071056028294871938282256197174873957887043039359993676422663887219837785092988066604023178619850730694895147123063305176383136615445196382603876330125938657231803830105524352851924636381888676464646718766072251531551443389501513650218318596124520306200623866133992199562713543202235114360495359992229938478284937590155619870991277257238141684147132750951807310304546767460653892649909230610014206707139804083515212621764498868958581321618472321127397296092465620779760485239654450014927843357504859134968888754077447952493500616418048386663471010596276587024893406831642723045420474960639838315421028225751088342821465357732618533050310760163711143789821364971128235596116235514691405257753179863912099946800902327213134911997937389048250139747420240833186167682532544674214109215381288022167444240832804783628383234721253184539412955347233118972234894830332766495329521934070233323665741358771437209586955158375893154077335051010354095114729449561926812094214173719808166596732537949896256508375636500373940805943304467660256579930183346810991551145773540027016433442760535421348085310570746877210202397655213886741018074258433044706530450307165048356172894889704069937602406795972264761974321111636544807028525596075091578432031891832683715229432386361801208379855835542527119496132974260953912650662375532091073141419698245054267691401419156924654913870102060983115315297564499437295319495551551915054829723051641323098354414779016649050701018394072012914725140241942005653139148814988553694646181907656408752700203338917365492706003390441470249272012250997859547427369345512476688512352253759096312514056687196562922834445306668876385333874325236413912408439650536067151415919628526263036625185964168083859888794983026515964360255716928224197180217205791520593772979930691233055824542970264939032972630777302458780995920472197755445125971761681511758853005631813721506969619695181202161612950847045759073496882464811270043403967599217606763178382778350951468453417239580879438822828192154800919793540425360850196347152935768230373852536842604544314116708251281811784300440685633922310539905162012725788513295922191730672209833856364095563628788005996015608927319834153851244917460957454846813084507808917030198750076266339895584644110117979609478374106644390128219065020210087999997128941357693814771318265215087204863442221775187797876963835956351470417077310384536514762752528884520506767962033845018955953800766401197741736784890112135029185815821973848813614585459995425200152697109452313038583479750666749147295577780594067148056373126432204842434590170442148773909695678182599836013528743023217565434283385881076615904171250424335368915675623090937928609261741450214443869579068793712187550516003516913335855252985409669373822662327830870836318398276968332623115725410034802127216757149971684875252387037198323748395901344555787149897272101364131274913905113349002525994913386084839348004831472368101986105491938892611436369836619238877437842048762456373899581855770053746650076668904670425376356419161863935738441906660599057566553290550490959475418979719603142511215616564867684597693939988252432828345058753180458449168968718813085616888686953576320067138142523476772033448420811763504529821168303888471956769776949251803105789392016880809537877903943786243638815489960018580120029178012944538918142982934268595440253841004639087714866776034887909952426710879956235617168343809682641291538961128659864482652602756659190001689761448562548240087794099087277396439282462117526131961627885048634002371634932085690392097188741086456703478826771983105102716189122699974023011843730996379234920223364288518579102448597931159495318672884006630729220346642228276679774476501049729070033944349929223050989965357919273341811651680072569829987939403034429256180671270008986787582621691728399294567163128663231611999124063289164554794916105117970783300930035421309693170731503632070020981614909519008586318810327718962007294485698380640778744147893917168271573323414971726869090062915689004214137421786663272601584844096286284265012657284328782441563748639642153969889635073176638812448796466759818071792118281360159229368426514294672242952692078854160014960841403988801275269808012478084416907299034555810176921119638145814259805535059407586355691535443867266784812355287172105433613864521873942788011138652570957823714250350976170133828555648435320196616843953577008905405982028900989670348014154869944293208471517001334406357002368899277311083126968602623959932092041875890135921831467112056798567701756242885913787591736640279879303948109062516205773036913509147880043688874508262335953215035019755686890965434247126317429486272511425897518319661726898295600229375547352325499531927273759999350731027798044049966909593319459918527175534691074695643781771291393241544961605542134161032261592176326655197335176790370813758118265903273156782869223843414127075151897555199121062554256681369185426879858684415569862620908257540131631744974857773697761569634178771705286546073309804343123137488473258663391262354520186254190608056823627582058457872069541042614119683483599326371962236388516011255668444519980832221526327581327358109824076275362473207301671556993627393708383192033416597945894954877247819460003204527651794253295408463941593388757537426514052960806426938796039108969618449887116401141004131251411391555567058094426641605292848179305170961496438220909607125743920054124133376635201773874881335517013671119825816141270105786828189067384650921034915976617164007586403139940824633000291644324387477714882831304783793475142379368493024983805537763213896175671750135710447785549673948461168335364573617193003842904372638059359571223087860045031192981189411888880166387337600216566373510729043300814883839606431923109579887574496229880716622986447954477092385087249085448405569812479793082671053030751065969396580468658389322501107681296127326095324397054253204498968370373481149746599885988228321100418634085373227715028614079193412017085202392903387546663341334631032083098660958320350004972999430170742127387459726889165178606753418544235133405995673792837377559110924506696726661666505086813093919566381703992291584696988340420378769143291560224430850637540925515698666119672792333099267720430124794232206842260245880151061025862937396972427760029353374925551500966377075415684534574311973764055547806199187429497665741547014880656772883334586981538042993096629501585664439899020811432434190920065837470119867108418588267462624579974476250021692176474970716788510344597070229698815308909078673022566955274630817792979654627836526672039285125838307866790126415735305102854739999735567145736182773579590318216965270458044494227206665760125378974927832038195630782926845984030854472500563898893292584405051652639798301855707883153929062521025125530614881993879064405398791847237568263724897297479440992990023145501834152559581541465251222006100373625383095131667807235324952834152235026023481184211862049790455028103967038441197683712246624105730474621734471313984148858447932394494993875843029720827988896415014679837044438093963589110708089197877605887690220016760134951300403002339052505851981706246469772402415163651248695441786105478737680245732513315283706021870468646852485123107095495201016873687540517562623546398924979654244873964147081424395829607935390395063380658196388249010505333130113557789730998685120765276085640974469960261621486918773734156659364785133541390905592837812584968328604893628415371315256267722331955327900849008539399765506065982905726205021470994495197089402571947321083288352090575527991912247148709641927271823519723726383361593080856590200904298566613997206807825152978656028511743913193842169684739594737235203794269497522809030525638968470018704419319735399674822738419208301681520891049855111859469197720814503706249227138842456781083103503693511156353760709891322369968083368636635190929780300358375867605339659585172555063691330976326906041817913328139924653113326696055568467129584616812872780498969769964660164897307958420494742184064114043590094045046056773092178612131040211873804791453842545737516187648*i1^106 + -140665608192714571574923182385002001720762553379038709084260228280068197699224584259522244084173834781341669633168953635905471431322978026957020207569350708714557512915283347377708278646772566457461084086232231254311466333399201252978965122505112915324161330746760843815806555564345271809788831848826579410040591164641591029264640737613500706150448453446545265661334860648670115778309891477444536477660892775925249473190723649506735016431598589887363756350504682492469814834563595832909818344999639273639274451912621532125448542487779119443877425520410361578436470532217893761376208635659236012630948951495434016242734820986789711760031722645160715176012486994146171993491139349901257079968854193898415731087757900036652206938733849025446498990844007118554239212447871013164678714508700016536009579867880567269984924987202037010169678394980019228459703281486532782772990254341722639071664218833536818561318783819535233129122400926932519809766812284353245792701112877231399160456371159469848711094568489233258978753008743813392789462599960589891583226937341982686169676587845886068097808951234768455796167435663477374946339150515966778910656858279358171504046662024400034679721018289629039090483397559793312137400562479767789697590580116342920765791620762111158299331878615628335949543405084334553968585893348165888963303580347738228164206314831277197205368569893380110308108486801042734844904920702073284693566071810626802515125523770779943474185886879931523100593457048815571996837981582355255321432488087413607320343849292950106304012222971311413484441922903321184507605779452665930839641426419920609987941388926987477295262939893534860940069494113914335694556218386765592818291857573655086473369815492317789624579026171825936880328939474649760576345238500698319163872402647854571748367323241439884212379873153179408184949876542029933293731316606887208972870613803312476981695087200942220264606728605660082987564030026000276935985573044591713578290956120196913796398441066497299968321666940158703577734564132794604041075732523133128751426979484400447640927591404485842553334396320487897957576637031726231941705717381617011137769147665230673755446602782072274932774385853967977353354605029731583824907209360012938561178084431501627823355475523209337144338641639749326764530011267810879523367471716102773993871819416617032988984308776783296205912795906568618829506723818941278323815777736592535703981578479708918317697613505730843151979957803997346738223132536772711190469624690389722324923113360296878078308140324366391101519447270397625924966694935767641547421192672476092334676365112946566142018333829509869376493921365438042261119625368545152354037482931744919292105689092982899678284809907000345625062522252777537075194521546544518698190857110508309974678550079409868761020809431514268428368000860972244344790465831361147226792839257783492559281337598435218855596543365739627209809433322365927784359050739084363064397650774038734730985642623840195676518653100457347726147370822755214962070148101769699544737535231627897239692956408326574939789206308766933177401898063168843201584461612378043516740463479123916906587510267925271479827781738023011375727467843200444360609986980763301663760095786362318019032027244777688470832686198672197509423500510178220002236327706339290879075952965895004648353741949513197426610719453601893584376270361246050736189385114751778315318677677266966719538533201396638462113567081906071949841877112790503416690975972111698525359934431930958824623512055333368061795579022965636065746817893626029617457717856405113634613586362045203206251382666484565603826400347891185522216410019648637903709519253159961593367748926816633075041001918677508730647073044674945659541735931040170160003575007107347179854615321126023805904636996720304000714413174853470774323419611333277195405157089733279148697401147840554496298650851802813978414317142552832179395360158749492589505531732487530908154753761881107568959350396904838143969618249262773876639575489687338025337816062432617892332933150559544983174229895048128987082863358617179576911824897985938258899638529418769874326710548833379857368073181101523705036619396789308229950547344531459162834081851446484977718459598568606920541259302175263028015067419580306269301541744974673744827936930319433638773144988731542077871584572171700830723034442902235027926857726225900334811804233506925766491312068425329703494074227363698862147548209075447668387483830510920903557645900889475766857146531333703552384741727522778518271056571617235886657404770138848322071001445976834186041136095795744679908920306184208825036206905462271089833148912210152035983488196642556390445331781184814951420550882665900960195016254802268596456240152146761442669564351916523260710739670817365411501404055993166323745441629071197771713214021595807365763767271058498501755785573406423345442965963767749718643028219302344918624266913038551485366031018397781933753694705914711222067921248345692799458452298084288957757086412794623076765901615656130697273074441371204071507817159464245706802071922242061934771239657780037896765081272581200091983339844664596087922496552667706177736227418375375579334939564667639003338230183853603166069615642291041154452456110930965149406568858208367917787479673755297077202364333900137040169929097000713689657160095157691983796213752227571259428340631866827940207765750715035705721727379232687809863726457470905730177616467683178792516561175952026724131177429926127456781028032938198306115879502555165625483748295438414881854255910756121594753275023023198316593069645744133583344699077483269496983706354848205402377772647641247115165881730855875055006923476944131983644035796065141023282761728571967720999336624265369441819621033253612170861285684985314515979011081228717278923247912623390160768452916347045997634322182387825134812270431443365100501047543926466879643717333843176436934633691219267162627063457337357006997481978160565948109291336713615385315503542586525443056853283810324877423897115100517650734183626837596292480276820953600437465211224232455792222901821884010127067994014923480593536196712601750426959487372838182469209235687242647557804955672865693559893765186305982664646896760447715234929176978849870464210975754060144993471290238346197201308268863645265730356034262567786597112491814752584608095479033812403686849165252890628700332343403132483417617332843155317144519851870458218093050743561720577554792222358249064201890488689988076852954018640726410717455837286370645865434193422013098143233752088414656727089013717103604713854714754541346891459402868920642709834209096778052725507512630563954027852868035278380609469171713171032223072247692774145767197810179926527266379944528603923653609198680657909494799549086889387524765468802123457225636594837704426660974716038144835119569620577104122967699777509467862198514234387166252688751447962872046767769633526526296906088318585105023158235792725234902379609996595293674474934541969753666098396352759122092989448950551667511561792789329708366937608382491014364272604209833926452921282178304861844783043491827497539743430330132547886650789603618295853563354593270006150391699512510712286042809769994638397854694905435135909695225543039861903653690714889934129963130020427496694034627949737752804334362107541656630039511689839609208163516384138805463697606318068092312008010945678734618563311983914185406110360438386358285560422227847061560559448657314286893410632152893048556457762554802122485770723021188007722706740859313915093615108714112802422329051467962774610243115439036351777367918101232300569948291482277157815024709344492506463882312154432437642956697261796187560497753262640401534886982854929894358359215694096651514357959439423645659017716624047167548748159104301891108423572698102957699506859764913397955055398337797777532873301269403460668730589168082285832209552735094926342963069408944403543635545126192410124130363252055837487453489532620948535928001637765562477301809295587301175303430321236512263546540455645052005318143884375850935891205199311521661105983201784836237859021983250329048776752937428618124768867353013454248549716160530025204215849071487801048311442967453475900099346427831151301612648869984364353595656011040229197566751739850768759954366695543933900350701972254874986190295499583985496012286970941886754956488298730270904587321658288459411800454763472204274651820823463505156556446224148939364785383431502905768330319841653745724377518501473640801020857902036762394585711159879468397160929801091246249269644309113285901588682441549141926797063178301265673612138480827427218851585993459241854619696903611982415187351784100552537972750829626933303922820060912416024795446200269031351180850005150442028649995349323415997150735237027876979968611420962961106704350718872399478495315495193874597513500835729164721690918009356056100788031147801364242221061448163180388112734036237653000270619726001068823072958100722897608771069129594830660797062965952064767112189899764472898900032765257238625643707952086008601475369381351252297961036596302492635116369395472746331575616069900387814563780321009328096015459301956108852798064504855321555161447639371803970559001101932016281207801162345552240245087688777053925682107321975051880491361403604090710103464274581037987492969016477562028870811799346265429350697534210856161658328029728553262777715416957970906156328488271448754125141286382427178327949233740442985482073873840419481011526438461223655267573376556439672961121871648942559582345992961874360224996284029495921290518888999481113332281477605771222486802011666135043802130098868474793237812120266568072766993243336329577941316141114450722194945120905859339603080315412042101649963190018083494730432839705103157178231436428367770137097895889645183479100246695611953349568798236129128292623001439113752429529619026122958104235866935395643131626418063537781317200591452361459401995267399763324118419177774794763430261101703445846248365806059694375683304220226399795869757429869632480982780332749410080168333643413714679500942379388564323037390703755915720822150340788180241171512606932627330429215156543065794586129367234403347147214946276254751235709016217318068561031474101391866849566993003224704989643300737819263052931021010719286048079636284863722650020773875109506833639334723952497293731634777945844142699074104933365874974959192156563059067132990202601737135645383102295064145380450270171261484725268949180255913561487311052114704867367152788671527384142084213798949183758023202844775615501089462382062476127652000446192874276618969589717140611363631208626126720480910891352199269823183892876989024625598326664985815839340407772102644583104512*i1^107 + 1836989589368097436531404969971666130368162973757525512429533815957114528912254879040855020396795784823563537394547431823883180089219945463121716970241955138495613731023599250204051036110717750266140004418234082902296330045868140715712094540392709800942694095067952792478109782443784615498088611199522592306859145554322536760790023349592220500189048127663067256864802784122499292619546101495120623202946210068703189244176194329071814231545860565660121915285896341584415755167101493758122473753384043669492309277624208511570891619632669360179162978076834173396371440816925848066588746221145723262910814852679612353168757785250114803654569912651041213242276325348401926755180003201769112074006274962711541481557114219886559101947079048960247328236364883742213051707841547198324014120585190077112699955178616989428634808694970818394084642975621218864748458028728374700566835629045881041899135485140543861197723282840517127890690135266502506936662287072691716691052304754871727564980814232445643344425729334492373887159622135711449297659357294348183294605104662290896920730093738178360330376776917612924309217520485717204230170418178235512429990222247115808976661096801822496082063897347869380683462979157044980857302424700991249572605507096491352510139882504844908597033806885376655394121474934600177776025357095603877520179172996805041362067086798074475923763916185462549094096931560982998305516686337423183228568392058949195192285607216985990076225470599754099645558501031947347972245075478656004977231007858645173707566762789781290639601791828783329383321963280265922157902962416636531976329640931123559072555978830806593452400025290733018593180928798015580450097927033251558370858836252093232047641358251644590702105775055785201272566333174091534300294432465979624504728045292950327593157949596926294139782484215389771410072137257035452238453000528169090549777305361717714253298981046006830076162211244561649536333594448420046457051551653150941679925400879198422115657316243048505275501085890989210568622922225671073435455144410571738545187694602012704866157146653106586142623986852232659536203993227992733717990565003279305480896645348289282875978394612990659802725237079742833558781985453137487815671968226199111667316720490541983397882747891856310365905671096046539703669222458218954566380027842720588884874208579866329274252544890804850166466171254014607581139868502295822243302745383379601527704685264902584031016437970944986192527998314834907115634871245944430416715744537247297503568775458322479046799243101493962673340074041675920042695952573694074882075690779758551037377208434454134718619543083984876237674691930515042944631829911854300353197541594387344708427433179807392926574961398112730294864271395541258391887131343410558434156327441195124775356566330951359667678456833065731857442476512075314652118640852093001050587716066130656636871861324743800436728668008839840998307906829700827402508940893481383382298587361751264916749434392533438726624397951516621898931948762564792679784909492105159188058134625578405098963269396322794748690580097577991352211812796771069740505777252062253264926141000958092180656463665856236197383908608871930725100558293807357782776957346058172854762427861603642499965934629342623872994213441753174871764504345415560098368214951371446252638973102367749179765339519779709306846033363984060278311878229674045576353190721015721603434331439772870569064555942745809817756869285795681453362299411440466283215463861067035732385474774202787899438817574716377411262186830718598082470644303665960166453991870477330547084174415567148305347207486132066071701175967460319094687802541338719147073475884816686062874092299339925148049635036308501778539986869071864928457888462335873575263635684349214973323645100775950304236169081577719024752633358877901542018681414976334750403223734058614217715762202712335579170261448004676591537976494757866630482515582002367894752332635416899610755103378648953238637836410268527170946496137130403970971799256661693648485815428609415371366570147000408542071897973779614510214790429691865440796918810440527593621510762949573027390237612146896536118523466809261093122110427606841881701823859428116595219201761551569359221900053541012845574972043210234443475319384772448910482745299854394332801671681577518809017503589738095164579693472541401275894259093273313353332044323377522804792133290671233426423754771917983483410970956962443546561188079858989536642531055122942799360976034200764874300231214364791302748986492537200078276402746965742817255965151603493244493188248930792528356471450965116115429804590891643079681707372155750906922066147777010561441364624647764318091597163611807285940817227644469576073235130415223354562521677211196747748402451436202718700246572030125215238341938212065959318713322858376688157186928623962782272496697671635979092985682635039449548428844965550437118236729985072471625482008253315409690414299692134198228126154530511417200863691711810777295276303335615752009398114428419349739909323490832180030537705120618929780899719087663466038965695162717229588403777036417367562419695308702911678673739032081364142017702797635585944583591050250851401785802061554623900500360767369398119850065910738289734116710908481672541935638336369881740309898077107537132407105397371883901102204442982934507939618954056325725507400287889586002488595826959943856582747183692300600327103013885442884929529927655517253666516821425672735338591149672952477144939883372489061254710218346822957818307140601410745464071193629106924354269187268323623683792848965628892660032534349720495726670951851561563930432767455026414412469676779627388032463199274171296328718432265226908708016382469844948502852462075004474589175274991198054031199353246204646959124343758854303671486714648701532261874265209499061147541275821311951393373994061447604796606036967819600553902333823177132953488831529942252979555059027268956014959001669619594512550936843667041046801942892056099874084622031962728967120430080447624792953716525606720020718583975953683494069800075692006710355415996153652368987214508443599530370547786571243066994770883552963536753404455037866316785989624642899904244442508882522724049625213585271811107202918119814800750645276838670365390304459274199327416158222098278959753202728184581539110033912882876738877012570525409571375908943940873377065675526367638799103836384633958242184843154943891244949296207814516840479608039611967354173831082565070382997227001461070614001857099247928845995364246975665727056962315065373364077678749360618167782870183350522737618136974225758520916757234876773617033484899477863724679105278606400546550930806125343473251679793037009365337121752921218362529384118533588458871710652947732698837430563563914971105800425391077439102814849593004317497207660375886639786273603119050706757672464727360168846497955303808570941523809092881221911887690045093932063320647721615791040738684380438947849750189767549402728179451068149185151056717253740618718492877984554394662880217569920692291182834665571113620575617309895760459512665488557034272735555411505915059785042593795947315158317798370656395763275432850162851814417440472988401015502868696262271357745577059728651043931706410712291260609638607986459554405247928957268814681500816459867184743753194497768826214964036772799491023707620712308360275597097323442952137409861248283691542972680346546619082409260269675601552832161562518843331673783234565041346930441399810960125240416840451369873818117233527336623392841235774148725189242156246551759148331347579895813897416796554484802271229026541773403670768680484566537743916804236405507834275741406793904892249597492935660384084338129428123848951546832209557397568262585021063615102822475247853080132406750765592487621813636674912164749363448151577983351534145834235688359483501352519086799969373042644028696311468318589898074939670014322627591490835017282770361166201165154107767221927207479697915424895653504761798154799433339215897839910010169062425184593919093546424353510495753921205142963410766864190437402244085357205491791081341692058651253126368012149530179913436690017104677904637555639588925599747924726014236876357703273281796343468955038577914760234588134684824453252916938926369598018730071994842522452649745954255354773142734683692961784615817408136283101881831709533580166688788800457289030900970926793463465361283207206699628641118388967472726074071783407973304975072712996484496964202702062650514668300041929540911380270417157647351888234841921469266268511698444492288943538628671222380194634610170573887322434833420098629498904966353540492399918607723107313577228283461236854706934049110050189860935701858389738229684698296863585526470270601700558176304119362055522829421723762468344850553124278332820564594944341243156099095334039087408876337695597113762395777243303824381037114186470960422706914948160229661978334359860553789441934023507646493021941639480375988506930975159850180592394138381505655831992942545358961877080357344703451773651734611383297675290829604660694270246971016309800402823447718153775169701172457115165772190895022343762183809584744394753379876350781467491896509935611749473364999739147086642592350251788404702400372777692636663160685420610170071796705293758380586309044257471167961328854009882493681750538170134896624252690968755027676377650751246333435604341564300030018884900136784811671153304264854241611011536325704748407856088623596157428237568859969715609715304454826766107790652774000140139830332945017747094442129228879685958575571289941963861686810468723706400363955558937468716131495676375651131423321203826198365451421864637571866016934858361788752848148562159305959454359905995450369449878230384029645545950728387248224521791240625509480086734986946720396168914939087563908350282851401549304459196338276511436847231808104171205583089553257816270954565878201028360262994187150500398789986468064793861349089712079044185951901238848778703554390488577812990747639580751923987765510188005803916422096413007077850475771383010837484821548019042331208097852196067302100830922406062696793653850141847611880330183252282552410722933833924641922619411030396372868696711083257768389149494569925202147925906603098755007814629880447297593937602105941403710638285626393830614446871889746191090120011794785579142235254541027031724652761254843284780611677458401112582913110416539458264111716321497077069308264751122378663903345253138533796824664805625802998031911798094917008822650026965870074994474991072605354010414495772263300721806225864877728559828031205266698651073965167317569682763771302573966469994538066863978595725830895316797075629403428030006406780835440128255038117940035584*i1^108 + -23191345224848856904750394030967470923116389508588906937969814319402372911537443348142365805262578314836207048042067833737916067822842790541699009881931071228889650821615655035336963503254769963706255501714110837657151011555871762702725392961689734094447093470899530518115764146393075219930021343270468498733104417251191712795727585892645449884158883074424549441574325362820618552978274600213069218887354729054419896656654422828770674049241647970913030143281367428864910683447884153257720453079895479062516290388622284160298546593286703534568589852548832443451692185266925643495579997204215618452514850678703797151966140615608954451162573464999848176422110961871188041939807935988340689896125271949320994504797437076634563825109095070306964391781238661491717166111339612450609399670871824359674945466080290000328366363894877202057985078855460102067514260064057235721076199384413093938324884297655336772414745025152038639249032859569776622416964053331642049504632320623955687710911635309089914249174042174821161186875916410641705397328185366982287300944176518999840605201922142774028541241649240170348755197401124322769963751001567100728466946887755112723291166760997923443057916037338670430331341640512439834602449249832310112023265563772296451031391002868565403695207799451668941094640195568703617014076706385504016799094924171907445198925516306723133423145129471512429913241870210943363484486841517060618559027045583747376171831296887583684792773736450630249502523840564406522384602355833025509490593506885211919962629798596444017394265908046271363743699478530144923198117576096149325018050190657355642593251173230471462203654007782665935473390850668983279033961654086246010822536595960219514439038338137895106739185542150818103922689225396269693270045963887207386136663844488272881730338972257486739345460717502039623297560689335401485646289731099587409307351483059624054739663963818827993613173223533339677970358439795821477577797430453980593358137796560445475086721509787092730085494447490524426926939847581083620122518991931153899527757385896042366306226120761296997825357156894365247077141109630775410938500304375472079336756725958954358829843786072319870202261200259997899338704158920904763675809719234826143610318815599826601679981496769086664743043031408840478209001671978754303775873646774465848788377973103555627754260289482671536013507972861314191113090829191638549358416955532684030081438277302515758017324056372600811582887900760997577963594053005894790162549618492295337718289185365033268828676431431082224242641395244112944110106063531453835849560830337900290252243723045136905368317424796938798728011515137594885115194312070360643158722627955022925417599032776275258287017238311463086352165838814285317286324107075822379584533429518955472647259761514790629497952016571799198328739128960590385095975365720278316610859180066988349330573304261593993415093675232767408231800307979671822624647460821228030072191665621136542420841633996703745595683077136167581950744607086661883208411053179705750077373785374106037545439161822434434917737231320651705106921879635761090842708922364080286342052214693009886330589431607403005765883698845976279039234777858988077824499704073060413360984319182529264326560629055089675613307131472561462463822308240500594104528278813126441429102250299323770413495975943219482609588563531130879439609392040479695943130590842635436588878759920360675839580795419541655613373029306431868079318047525587284144249522062283729745036364156116988967273804319101316379851583364236821294380433778000011613670104617563909208892906811595166013258985233502400967266152885680380544054133991343651047379966353221917356876705300890119903247974057145450901756002671787819314139136066683722164162552023835620997854247349251946720099148350277472630905031473269484469787000429851007238518218305362399617796929285686464018959146444896919309563552348778026327741428892933013009064193734492686248446630753835891149754787978988840815737055581311415638095056524417784355102593115124609852216956052815872989515687514731536845257288679917057923542051070039582556591630736779789910102630842021613597391419511417084629225587367658882367722930797582701638968701764740693823193147794721416244056654170928144450813247507945919583660189754292752174513137519905342769652793337212699500299039495801073216522699811820976415055443103024756629595535562501484077887253382987943974445135336250755755598051950145801833502825190701926565288715697344118590680061810108010197429098874050773431764499436883000481236708502443056247773289600077959769688053250168605492389019115300435945123929850188460275108076464399342324205396199533928388851955556350400856074938162979190987711054490174274080600773280487461963242525416621540238989938301611660702334843014875934805644281656556736635532296579213275593073797845654906364037953616426934777056496553074700030590760118800259654000957534446477095896906022388555398715058521332699853612404639681510265219856663067709313298081185663328912373554882578085579717282227985907939748701224507866167104810039947327504568526688313595355716425688319880150546945210412780884345861403075022254800021181579325995324503376514242516611257500064587291334883245476431566874916493100652409907275444171208169413680742967367544181346175585992497430702930290099789267519449347601528941179816051306090478085394726578956009129090638144030959287577473255324807358110412694399972600680337516679727941376639763917875622671695811409562948387602350928487188607440648632536584914933074217236204004921365511693481539101838082552590092966138752450586004623414001313747563288287596824366210677131663819402616383309648707960365959060359820876101931349078320626181841291171486688497498355878248993598444235104267809452670855480573337214324179689298765288917180815300465900043559916531926902875057882435066810500300558846924753292133937246008549621416629371309669815532459141260132377680963355864784784009318036424353713280186344297580181918201855738869327780889499861771352815717816982674410587191177888893530870379682740717850100851434774423996997658232351002649187432831889443366916237832908042263661938234494207554653453176126866027863328521821137488567521408885465375224092719716952152200522584680967166347583871614721203301384838126742710842835518411073095436900921915717269468266243169752867219270146455470801700764640183440110372447314202489582051971739021048342014339596385292889665087454869071028167622689579477580196225942139440926777080833130011852684473813588641292096996370524479681976007392032430517887381405651608963225025836177095748996002129290690129523144200348371725035848076939727503996303459393035314412982920806690232415835338401007044155146358141903218404945180675479495379714891175717261716366867060827667986169623346229934327561266003425133432737559566797512309150419155238454172826104102878875251016839572208758943628966940740021677663833402324582500384794663322208146525928063970164604661194883655380718916959678171560633508686533404869896022151344979301726301493919919252402327424162736178638576572324753185690552678444884075472219288539702665481813936706159983148775727420605470932077787629694859337962151184100617874516026083699847708770635702596627205788519039676770260781830337434077312846689023197994513600653952207908515019117800892365506516318610961991561918415292049307315403697624804780288115174676702680597644409584733571589698194479030434312710138969212380743623714031264457728862670358263736267976970527515324622212993572310540880085158808591341823792960201744402910277827595696689124371856951493877554606716304696996961732807893791170009504177566761848529472863917013616776663788977545751746308640480322642952605312315443108103632940101320182186286727467601790119593239860296099977342012915273991465333378734261708623296837462187127841151928077455043235308879795106596158399105857139190299860958068261969943705607752326488910946668269309059577192463366263322021520331153980599972424172127151980453105833197835757461423795647824085700117577524889834890196576636427181621117058777336939227504984673368401463033789843591659936272565072454973519514189261877499634360167324236944497648699284924461653915116271821919617392975881322509293688763842161848106995272129594972403691526376695051614478826140831460226231662908724313017474969823797086754720295111627303855517467796279851125971439658488904996212822377953905127310348515504288657669756153981885984443488193853630384267372702201621459973972529578124713116929351205061697372853830745742939469348999849273393891351277385397569383294104206044930607841125114181427510748527117170293301805218580128702305664143579681945436965042201577421366039238479313454676272479677416339146330589983374020009974664036466995198625686546012566449974097557050428199615345060645527698645032015167928118026341129293394613269157780143941666828978089800552814780067352773653527505905072760090394841529729610209172081754846754608577647187860479802479808439443905958239888823589043950281626960059029354210481160521519287403492108591400583864593742701836781121840438671565893767915690210780020558278951559370179025750997075945031974428543277911425937139520579604345157407354058992406583103647220466353313244670845575153635360506828540306350037815057132414331070611386090324746231683313868203049573879361776245071916437701476720377924011843871218198306149300228370693788063562392422840714996809044570074988292936940087472620788955709445184566893696341411758428756763023706454804486122487466120729514617299482784656768307624954480854568835006839460512173197278964612846282983386526270336547793870526597987082273197925300249491163338971810447744246718491511669281721524354714170468767919114886319147123434030456136241243856649358716909295927193037258298606026145064716334256558504036895179398286801814256700906940915934451234620213110963152496463570025868160252872841110136793647965099435180986897386103485424987526937577112887373183024057674282135252393967146475808382023913896694445985110379896677642472683209507853103932843271660158846638131181829591406253031152431950469527114642569371234690445741404629089439081418805729019879674084321438058899515341502200649327211643494799094175190093098382232338488466640131207205118062843132712025164030647781887742335692296525835334108324543281088726374117445283295153125686491205600618346651614312599670839051379607615992663603308809393817582386297665500686949826802556299224838522942662771848196840817523084342405873778125605501482365731259671678215867769012795020429422353069650899235244264222084395292917918473909349404200613802233178125255652471445971036874189304969035119381041970998892604464791252107264*i1^109 + 281863022228423137396385800118704124392231121921327623830923305167809110241933995422143067553425350372504099921978342375833964253446787606673847652668795704242272496875279318191126941045668687321546795231179072180465467564111730508350459997478953658289209961845485159040877039676967148877202233436993369198237044080265848670352625478471700153336396256987868572906246194308599693740554744860962311976552608603064499529592029231538672488973649750398892289303395104932495135467264977901914693715806095093650591408854245472663760384279266495392074363364695124255881877573458780299392528731669197503518930610686079817248250725616947423437413614128306902738152842864344108891767083675458561472688625903941429082821418103232408074371050299167251820996655140448113542373110992800735906082975869427257478003574935835184656553752444264203657983452457980198581035662760748268808152112564562274737620269840627244074310843108242186256944505031515061494840859320918826625192050903703600072617865537766747956865964380675495142669800406660867415843159761115041464876168244290228111220737472118099060795871494353297314931105573558645559498045180024491608436454431668163526463503279954339179905010099598466338022254207347265133512927077004403564321252476960370355382545265722448205018979600290277831826507611461590273285149436141994157187999331708152143994146382185362645304409627057316080164396483872240433933437003139615457559447549937661847425675293358212014642709958418162891177064513091772242506816945899087373398479889782245460415627691977213948944391674684820017812661073419725389017051335455856882687618055231865625207167957562051211222968003502264831812215043262467841624597748671795956821076117739822358937035731965278896118287379235680540624791150252411377869019223148267419481167860988916982704677964121713410845747890214658435801952251525600272447128879620677006304672896569420414570032072069069600255400329765916010255576371001344307725649998714938729042495518167641955176919086467011074881563613221078142285481137025060356710753429581903989184947887277039346920630524114172077601848799701718352468654223576206434305319836653189825587812363860622846400127696555787889323365993528952346476804325620452131184022342407781972780840532614132335583362487854707376450220300492509012642515355368860287331329347884798909655527208395128382322415320134871880237357022576554604357819957378553225902120360520486307983444252814804510982239529970441507750824247214314081546597275986385352659022361536906295798549481322574954644294709043371173652035417961109255171091575096926127019476738088073602237466305602512860589761715845841327589173402775511162821973772984611324727442053742461004324142214715619274027441563455590140706877142997528532414560758151080173634492604460855740668145785323326490225723078252770363233406778573349204272197577479678969110287696827688847464564896372424034616566410699580115274699480270304253923326030045484872334778677058533658071729743653094177726983960101678153298329275933810959145809366509008282277224818703070213917753570283169568322125471070217618307748878860548291154717724322739490862035476192252704845807201437257810714873165716221680729828782543030713883961154272114676851132598815880676365733390319387770728018619153669377871350010355265680645576750814890819671035689367224177178598802299708940045646289636314940833535146707062151482004877885045179429188275091010581298026876533175476235607819265050071702373875172036074038952065031737505798597487470536503258579770816987920931695763389320631269738650567003401876064187632783680699467666420193456077391380697852084328901107943652822980845223223948353475073100330521633768527544328209426684641586860119598025329595681697885553300818320864168681696090160232065757751386406057314962153320992325314190211626962669330785335611620690811359075815190107620369792786540739992805358994864102986930598849071713264732448904147541343546724256957290490014866525344586915586690577661901837581698504817426303735467833671170999180160232425896520526467662066738066903905385369455810071776059674616435395120828583583418772824723721351742785830593617960835994022130299505456788825422468593782358471153425082531864343832810188149975687317311445484598447881314013235814734643831749554252290155171390325695423103989905304979498352531732595395902878668990743074063669478825944237936234770079687172016633106676627933793463181939561271179985814474240048688710052965547795123474237309401679817439949186405852468215062263970166189196823282877616241896575778506894890854013289891206246978939921380965730610769882591628581386069546870988117371334333833426665177569965849911906102359507323596054940697194298043423563016466873739409917216729064888656946792589989437188197347366012070225935757381200566055388488445699495037512335309398108028235967022831493969483069647274650978820986039957124567515522423235567238401682696752231542706194529538108447885546434172129722391119082804483664621018185384229852613553078022226996146021355330940142871104183422545663105334067769029045868490963507574805147975373306283092364363909381920079820699885616335906421933397471930301037844218732105191326820126291708145457781750013957167196259621370324711412317780103978594049728793362672424970418653729724274783145227682329366707004592119068978530286184766944938981292420543207999912873757215069931611427888503042365604630380407230555892494941661806373932751966682392343257492142481712658130328483218627046143782287065773919319516453314832307721995365207478556271389289685762042096428541324011185166156543595839351506931093722942730280182908689355318740957596224357250403926331436275338187509479349461909184209927767394140075889191933425835609316582688948108753753700422921432688218540259198767368131851644543363865379280716440991666295191123567064387780330636912450174128604175169595996011717410055633558675458333986442667252852247208578934559563212449237005402434427478303169632676730648267041071981848901824132934929921159334718355816080100333289222856917515625983396838206655684007493268492660048435061259792522857391912627018058179377607591631351412926867687602612477696156499603785359887314439569626770864469949814670864995243195022701757728011013370972926139833429034815880164874107791229375642448019230591459861313430423313068249223854991691867751439036703023424173291686215543991513509999963651760933165989812869572610168478473982063131421638819878628740910550409618594981707581721335910183576306718595464463491357069700525443483080101324276367304022880726302233009375956435582222760763053371687640836411412837995431144135959974567145840175228638635091134016265178861787910152908622818298062740128471191634003160035093594451629340600822064986755672206279362181219501201462917178588568238584462319987607229849717862837190160786578237875936175367938659772860227209262323019492475095927394080830442538462540899012842480477269296614138634109839501425844652698488877322588753898060466815175256180467414713007131806033394664072963445878022798493404471538043774028239995965255403307401951725794045723457307272954271092509272083695875136752398007878583541928666128977891889539530839541676869743097259127032748540669522264779025661176308278796622750896310070733561532093815723288588751123974283663137002144902970622828782933984087324585428728028644294854680974663351678194361534814000032955465252854453303474343164116927124661408512028493761387748393402518506160363599461216787911744553882554486935638883476663166997250415994393183946213500126061304831306472381904536528338174470100541798722260125091420208513977315955763916413417321600553142832166771623942028318845754066210534291829021356019285624074157727913778026369367740884692870935462210348074611749369179644232539635134217772886675453535981300190931821090905146849668117240780890322211022856234998853131804470116306910648635979218646194249294362848802543158096366420286742349252070221678323550614434933457752809102253196155417660910879233806996349207315324103815643353920952456578211393602368038366876277632906975790511229288881524956472056725456274207537944850839967209467845662316780499618795030042367794574684791144385037126996921826154979871619451573940723300388468771809395271663433839802673565392641151452893102014748400222546121077204946522388783125660892705449214008338574009728020175230066803277160374689427354260517253454825129528727607205613934267280202257452419011973711965422410848913872758461086785296095382727006355915039848145581973906293610515983655902078621198338260998397789650365626885083672663267041225655505133415605894031377130962468353063541296324612681196380925965093291680481655379920067610233511786959052708003048811393407213987439237186495075656321872581683799773137184358704231732945581913999161249285699995748488121434081742412275321958944905744635438007803395290886707663664162416659766369917250670691951632859916521637857888877378930690954615023567295111168867594478291004585411601516829080298351333959503247788064516901758769130193501220581563746667641761801954632766415444941283088137313472228406126722796812672957635110383096961839215083825847292546982453617961772964136226381555322924840701291702263598107966672211284271877586976157037048692972588185592132768945563014097440452117230394536640722205675536121083748260109381667972722194222868431448153524665390095618005493885792919233650618267437840178728052214523795589644099202989864066603445456907140119908062301804365564140343468795015199341378496921097164982564177627204286610311255613465500801774806952473956814566560705899052490966453982376711723800286603402570026611375910111814984895287085513935968390147099272243297033719056229113550293105999173546564871269969797860390663618106612108080221787069350376691485373630535036323269186070145030119457772587177052818829223451037457921317955130952607887495075522886320515168262417879192251338645387504404247015828675173647119608162392545605103384864300112467602733446485826480406298555116876353341956850988845623932072852388585235973185183785398389001664523295536636395768815654876228115415805958613101433639874524884497354421602412728338940143505037419803247306908036375427684429190973971138315385171526115758779076629149116741769682675070410805117896180376157278020773318322711093913695456368722442873011803633695749448397303773429420134204871971561928931864241255839391153210836892911128636138011949861524037105666676070889301727909339328912356870924898863481873930468927276169234814239190200943799752051379325113578912335259392403868125511800064312477726147170899302356598142647423400560736536042843387466665164167858454831502176919471124892917223644361214377229470100896627015497237397504*i1^110 + -3295082269469705660330450016050644543691269422115934979629783220376944769384992327143503729580865682094093610853855274582507793970405954018810024482314086945775661839367645131650497498846064632298834507406151104268846692008521736205762904274403624460562471099044827506362985141305902804332109315354960200876696278554636692401600796694497506685792719533304260929931054251311485409167634632461560570599733716775362431954174147150278280838039489271497975890466439397482049119716749236473625743825067427736034594667621235999578689621495927870191883385732389150615857241530131620885277680678997175449527853096651517787012149058225975564844189361008151427066247178368037873966879222018893207431862258380798844018690156059252461855287578696853136997505658033769771633973405438308760486527950895945266351824267881485399729660842643722933156196262309273157574707085150602529717365558297140075254911211173427569719018149574695308308179137827406300058020459061288275009191403468830846642780575773368273528680099347385223191380214129878820711275714139965476015349060791164031233293536167424180391288654155379085592233842191998713619006611319482792445541002460150225990749958304321980024512383575577488870970264798036719322118169100381135467366527596572304199533770012265787253961375188252904526520333553153668131207398686605673116935378802017101132435781334919847430837082437496090799672999513921510076481772512831701707955092972586722791167518327701732067152448633001014610016335089209386603756439135876218058858003213513251868559565923487647346090782220360490396335123823048701451813639181355223242104508268971454401081151502418878082385100885012578006543270902058703930480210582761783560382185234017470342693887266591930686732284824246121338143787954248778829637949520355311432039902002954163389715682722971249342338251138106981677398188307301666827425379197226569573634367122068511050756975907876715199629403174606725975388229925000008922924049739390474694379891786508409914616379601876766556162418328634582380021659492559906787051105108945558356090646676779026225277942462370838302220167208145408227926657100882696156136077048575124220700350728199627518684419361858215731399349849860831900879416615332896974783456438445162922415059380990786549956981915320225379569310655071245005082863216970876242640740572415847393294221613564933721408445003960593406658411388852332508844118231816970875743395824757792392159681060515998881588107271180062840506236841362231851430802335208451163640516642062880455418740257079730844124407280393403483138538810454180611231517547897820887061980762216351992314865862728366577568098083481678349680766624764203357944006110135496819671690805377414056857223173338806324592632849459526623154106772018480742685237226706589004824241836787091369828316744904799242132924938188256622983301749462902223527293317695759898017782115740119498410081293845593751559317095588836993115699139390446843273376310636262126023495173443869528645643616666982448527150825131050171385111979053090858103713076370991377611377989110282525325113530962534962586761206354651399681926814527681584795520407961895405576316089135756859374219959443345738756648997054831237146543986477535867512896690492346757356487609786407786699209513733034572598398496913896680982133099359683766654202647532324077425823600041604873581098502742221232677519578012916500820966495770599799812994347915644320642726616798411580700264683488397279767199728609105463219568978555712883608814155697643954194383774186953296698583945145717821572483927759148906288487542668313885079549629567756876522254989203358486949187062797377012589757903778890081737371520309489747417810846729639157040614914588986959682293121604703594818416334458304536545215369488738806666011397516028510780761705901931004203015725697504176119949059124566259565844078240062247262198737077817831744062596513687107050159113690143296993575117638393525583966313179027376127438076196160857130083019853511609742289952719446049559711651811586526887684614994214595748767130473529569282588851527354596028920652747032196322056483046318030111652570425800063276940476786698291812037094187879472256693617366934909005661672744175108038553588595018070609820292130290329510546818596953126883453475251184900295947227472018128560509201738502346899361688008824102274289163415954845971492292013788641956949028149231342459766941058554548528631451269007944828375111788743552336432784456230194335370892360537132739303808208270018386739434260715062005161869387155137258430574317633190051694721485248930410218104430178054463666602768491654192850172335786163715533168151895369079166774306601831242324249023921362434379313287281556621514458784625362283354740976222279838961472080476318203753635315001883054240185655496113570404102199506949851183932728031082719898025326854383326529577026715466578559848591468066610472297805364606925777521786168570652957721936687633508480033783360949274140864136741206566357983755033842315574150040214992697171189467984251883369559005004515032209244895145234989984960525191379375638904551428813109100160393710168532896295357683491899144532358657213512971851006488035310975457283846474840832907291315740898321334856736542673872628582980626740284239047873109696078294686146967564845093280409788023976559812229654817545138834686899731926126547378702830748575062835740154131127925130806299436173684384299380489210323697718727598457062612202566392213142723257911449858828760833745443784320927717935301377455799376091918755900783923177273548528462798394762273994838822994043648872216988308778597482760559589838312139283425468494486663721941933517278058904239750439525551400905219251432670174693552885746472362209585917905851978560931759225099881209137018586076177414237653834253438316156466587495164642384393102252615584307529828361084713429264192819623518739984780922180605858221277862821594726376080153937229360252375762966652319825141653967005938730224215338390744189534799610614454308687932819567369368448164081844752106729921955285681182155551401693409957217791459566163652180634135613252685716399191183086172547514746495250811008564279906326167103128937561781669460713321902926050586526267333967098648866279828469090151414712860981567356388050947924845466739928327415228131342353343342209654119124468941200407230098238049526289734291432406111801271117460200357230721410419588053016098713143217257438969359532439402359199822321734209466723465857976510488356984736523195044308358934386643875028636368062656169006077517355766634210200795087376829701005594884494377649970619424007973123777725183257127885694285554989793071315656795351306593656554106592095204954506845297306966730481259562851331168016271958114872936415098930973915495644356749812291343268506331107390899647636391266369002414730257328065123898210083052572170494030822880054881096649118137008836854420448893743170856536434783650256971053645301302209343859009176204957239985369516756149314194691154462172014122333321202657362340661817961315515777382988175284900070042782302346862782497771286812509227526323539610981712261659483144801896506444693737435863569778751863382129501605407515432833951616258150215179801062180286885373787280718565372767241435507464683756430975188559916340995606602328400386904464264769582343935291319469960536152396638729262968024253471190580344934011749812856492156337636325442996262548915856389458540939933866507352418438517798998373455337185805562400099651164109501586771676730080699056855080114781219061946505713516048414663011716473732432444516686392473888674459755581529053233823217183092913548265073795552012954872012895692602054888804977284789070289919607400877902782107495509606998998488005681811598497864919026797071185986132341744987856309548685012697089371624645309730327129951756024709085784530059687788698516632885858661117152207112621584337947234242659204813236250368286394159498218340486716764607636713475996430534073474785701773132791142985560232512354783911603303409903241807954640616265302625802087637143040909224177051966874297019078370435867320686064878214777097036157754326953493536159536255299627073664024374065923875100524149739211350601354131056731915733546392185986962169913530297461449145223967546794599252055839817879658540733291296185165810066639781507036583764326716911087155915381129250944052868657453981834359170458673063690747773261862101172932776204663699647881702964063707330475311139077378896167062405645815126330817656233042193496468780325714720114145160118464254348994796889182249523133350905539675435121305567851617786608331154354007920887337021711964842849945088088140795626574104189721515237070303605767980825451534988961509999698293380382978907447722360006109238644630509669491894501143208316308840978627331217694000064149583358363682518241963913265906540562727918578956105679829298433118504398453314795947424355626815288437914435125711959397587714938318793810730480443622339848130688289791178365240950016790740239262275075860665480105565557999606050089398411064356601114436956016605807547742749075402090046550634686495779021027508027421711291018988210071815525187747751087203590012648170841598394040173930308951374828408518538231468288174420382139270353560096520253007437861572195345781415885863086612387705405494359568665983504655821877239942009237183994415822186466192205136104434664155063403940110397576192403834630731184109151283206919830731063499759826193614277922811463257978093100466873197354471923094604567728033697636643754229878644863427833477079740595651321781291031639465528802599690287785918256826885323713778786092529078435221756126315528320470576214110352868569111695333352692609724440525944872493692304453514049328524172104208885269505841942188852043607587957027727713412444348377336263780825859321789452905904704092025865780724238653255429377811429311485778555590796303389882974158878902203828586509006189203752272381509928672837025150664124805996319226836630883918835805546718329849877199421779021601552040468878022514351232137957256647878152915432003143838765294617963082356376381956859286122714141427090594691615778362931583474640771838564999273521289268131443028316586033402684829678615657792364342677391278792126721272736056142000488740824753249448881337270087951106323767981270756259670879003185012597397794181439181455732381775103505097498695230429902920527787264586982593883385234195727372321702869328019737290127836565190683262928302258325656497691475143602661567846400289119354211083551083529007709345508214852565920675182070829537452865467339733206552838623433259540620870145817670522205058412302272427623165477787925854144020685579461149849328385256902846083299792648507667117353931502438352253152202153518302232576*i1^111 + 37089317547797977621167130228212627503997508781714069502538272728930101571389209402893566993164402794809748184384437836026383220831028801517553494969204494703818787095756349230656263481958863964304273522318016307452865697697216961452290509600013659593825067676475257896180792362389343735413402375165025508806559742689842794908335366553349510432735373951563252266993478393740048154320664407803825058078666099993647741697597016506392241817965529927882982639568154451590759481803066047018403292449632057074568188341243592126751872126906508611246566049785502913438358841244925767546770300054615580934234655019657351036901257250282273224678394517607529040850161804592758267829416458882632918336358174725077523161610876710486764868680320652263574938368863298387533157517722800091733868661936731976063495893523590566665334105350504700014516245271101990223254939255382241573031044011517071359806322837193665287021972708791549774758222604850700209405698242807718237588556342845102506322858547482265707944324118347263815740474479686342740156697095637841248769598893356852992542510137457957383017850835321769867808647902332037531587212766298115489825614975031081681196551722138659881260433507042101855133041025525749005337475510349311615053569313683175529327851810918931219374675449213450773076270771302854577800819988263879232763337826773357714387249321560764871840941892282826088891954458924432233706545223891146747995246535589786744953668062938855472473809772825356365863454631397925889184198720517909640754257861111205905846330241413669783595799133844184178911508271793951989112819742762557118314924580904140170239617021669579633898463769703099040532221266925586008941772823440544192273783885357836444452531370211654107938302182038356547621028234938489586371634689449138155822193433727653806408605779031828969120780622776296472596312155635087522412488589155810734802314162114822170870557503060027616785538730938847988550632806494858873353861435745390498679664449808392612346365373715759445121022364144868971688903123741609041119914622782781656492268634004215073293053327178513611429991123738735126229147577061806509652177031234035522849476612544671999805447369542035326011039721021009435860695142004938243501137433652651704039525577796947275279225850870930350678414323637998014793616757531207230932758198258926019058803034046909464878260772890190402501580234409390887357557117231913567851874483302594116530166598669764976599950315571357557490255629772402857299183296792473101670848756308597282555235641557268358736302523895150215719403535650892479691179153349553238511056226922387957746309865100477980715078422008754018275031371862025942506593481564881520362269953943298709851852382286002115784824601727001863840202206214766424380856437614645278793146417219878276908290081785189386961485613340483122608650891598423474354175352469942204608299195342485697244996078682118819716929938640924710048225089820083050547932389290904431020602800272744033278900159308962739474455780504204913594329587065110128451586675409403644987806174470389426503936045817800519645655927715731641210603898856012801194093432186119848788198616369980583406989008959415522989276735981091106013707484364514086052540570669420754529788121182890495921963077076986856406442850612900424044138804946623678549991634463376080438127611065198038035424921473605513077509892069681021195474155434685872086422274552888114371284939882002119064559778874666351201150698149602858651058196256329249417101804358743070149903924915878929660110853053603435928209891493365176973878298504324275206214807822484511101565714273359097381620274705051029476960945939540265810329369207349181203693773534359506720970090322968952032698069696243402426865215168314307462660442620094984474347285591417150738803342681013745031580729919214574278352976744386205641570398738299395007169372235027353348235022177736146281967828626067562273190678334734396108551457150717547652263004396914477375300798250981788127761399798986363295038376589173478313445701452805312394895569072896387551219420918659412689268220991473658800960766934986397333106924375454818845495192366670331493786406261916124172835736483317980306732944946852357095603856123745316541812355756010057033348710578632663456655232627090209602176955714977242315735026655963003560857310686075556396548731813048304419602887566219521831430328728734826043232905723944647965298244267117258166282875993322898396469006889270112135220317713180697355657574111542805188922611541510019255578151001984342468870758975705342406409577378382664318370310804456442930782043101815511436189542092995941303143298325986702876585112678368060420732910008268738744571491076039599413134516880833413299097370592614312224820456496903266126351860170453317644103082327718953898966109036763625096334555487782783946563013329695556001461463837394224767745526206231083587991974068836247901531733867336381777508437253219475260865190505937348525537764970579585710263840860768027390389000555200980177697349422323633432524875844757169511963648710237400500123395688689871418278048706873448913105418159242581160709687343474876418411711995693561952860093441624939340459943702849132116482252401498835511291221073442310944274642822371909159751593440858124398817507868656495291988938009243647982649215128237749431422343028494239137234051434709348010553289165877684844328177378212479050250404596378266786763337116119346010372286196698341192172661589189273815494570224190617149006529588097122073444459006576346858261085338166492540818105513444574983108059502955041951156503974064754037212875859991957173309666077399165339482631142538803694248435251947530663753433377436299819660240147783112237506633401610197259948870395502826808178445493460975369063525618672343222705468832416936055469952679163182659693085800310712980591438616127855435668341364888140135260926990112261427018611390066021286903607933645510572032134328203508014782064588106888078106736897608909512939123914591369455699576691169751105315109450674848804360700995315923848704158815877923657618334388319696025333761307098285179428655748350040125465257829983066403218204482377439337571443305255326826004451916912871454685140674044954917174348019837342245110436804030489585866188170666256123441266789800791970062995522958073188863101664452163280054769508910840073514967485385267280241789638909533403939711158050105172122924118469779086914098482702066149401332049144897690837725245677647165739535726679080076601512886873594533114471140904373205868549337517017343923212265417243199330260241223856607993500760691954775459806530887977387133090594287466567888026902113898382382234375205651119934899890606330971212775559802810074126202143073092736169179863267522208604037170612565080577347519110637353092239421502928024847082102830374598594810861652343027531951985023490144117913193388551001949191622085798993539836530558804743247199952070567323377827144889264419198027797963797478311735416689519351133382505889239207372558634163450799139851862855617864679349002315279357693927740334881703654440108450014073269153339036683021107599085457145667348831572736440181272077401538534178111359284958498817334811170295834467964165814705538038002277015054645294953145913253253295015001424306147844712287592221763271477503130581195610441627505435261771252393930920384611046162624527652368388933572324940699941967384112607696572906294368440728361498829938638231140389864734446555854545503472088221514179728097435144534142823800987652541771119835673845685198783271465095296236271490193830694953649703160636196870509504729377227832233865531274686459626922513313334066651094107001223749741052199034568020390718457397191389946337411365629959898855628591489751564818836794800197841033817655890686834965085078323665023261184880635385514258691598973853252426589598215340547841759222885588621465219006972279197923919568097842452520566156856914528734070995238917374855684418119007029242366287709247966698965860213923810400816289061172203073575722865926953774208004453882765742045379505102291644222541543034806795435452313050241511030079398116763999735148505200552158213475050801702059792187908317227414555623607633189264083472585808771674695733906961289134430849239972021082021842252661618714693107065030326116906210452587632101931890763780329226608100883857975938349055720825553712874610681448772160891579039380578350033860625862355229102030054154561001747303673841250957833156711519498319185769028285226630859320028673198039919363854600380152559492427772667553828525545486324508666882839849832399316565236478120044473434414981870208499633159872659404829397987468976379874374539597620449745136201887394787165943505605686330784886068465526702248856036870678047816213496503996829615292133557913101500721980091384159209557271355684445501321184735369240404061653211451997472810113242641337700688985397698945802433323915119913715258833479202565774551377041616950246593493080284459665212060415051642067656172521080932782245142559096138975608545318099279065187494463436253650544501205889576183996794863969195358571540476919058369381329594646797121374340834671792940579530190103777408011674623957132502860830642271649910409843095923909025257366837168242180634246708320067256857379547163459440209353212793487389581198244186374605721980666644777181658776510252202575894559548972759317694452447695081512376187030228693260702460510628536425908756958073367719115807057825031527038903778918879141217800466829573922763287815045006347891251879554506061840204813437259510465498441953102077655986697996205769334267477300652229129753411508739988592314978628398064855610379457441882435521029811275073621931651123515501724286990507369379150108254274545336374916740984081764767308483471032792167870602628902100416856920993113919634567287525853871087296335479394656819264422011882769295706179628942255647417726342629195163264966681521662431423936633378258682010467422798519987567450629978815131929160252955896247536333262460146990753394916182725712559313499672402723820638336058561051895074495326866805783186248090336396000226340844646587128942915442486789374109028128692418800282000704135964321560096767580386916075197599069962998378475137692899949666647561980833159727978520759569698451624376100165549917721302987794672156298858233806978534585121718240725742717471409088488811085573958419334870664064779719423148018170373562982224020914977652242515712982621411275702565758092966527093401816134556490006919892889341964961652640081872318069352322725496639630227230025992020619395934270256074348358278543282805128792190377004506862165292048200719248359401069534680623308935995290265837887581359694713119527069662594991828855297304861254651205221281258327244800*i1^112 + -402025393991975029540034575136909653912989776329279934103370048511026759234972129443847460882099919538184097823910621909202466348730254477569176916947535619261407117057846806362029510524632910505032722273935357402148968463875056388197079536161645752468921850805594884417228439796413935774797637156501010745587685161820857332397240012867719126397050252237742659712586275068413166328111330843133366178570881797713811131809340153084801704121489803115438152723066242161699956050218501633550724004086061737356255151908216733342670851060484020446334976192889109636814388680072439670574435703484755176274669887154666806666655160980528009767496905415519869530903044066275981963124040265490766743154373538497365580291560958009869326490462063880132718884434273242329874614286088059184389964310372954300623996995833426012672819723521430450517659179495276679760805870230726673754429752910578084853447746880390460087996347930573672758533149933827815616211897414649921745116717108590710042229680888306873290827079432335249633345016333978029966828485296014033850722140912152128843896172661671671186614895014992118774509730923234376024528586545131603946914940527740301289816287079369880664637435245004603503740085698639479220046415534647713619760349285165107330709922234559071887194302715034308995496252739749455696407790563664462049422937943783150680051837805465280306413769587339153358970485661855496228684496504888073004651755943421106155101629581291735623217563766424550180264718029161556693281905924576268622795288627106804798802546479739174811604711425801393189833621792136750878441078771121829048649165420626355048380736100627550036418853350381741780322170249888577666937490132695420510169241986591969477636846013465749152784492788204409603289330572747101117161201097703121463299106101207936176504171296341161985309031781448650971286839475395695084590998625196506703261962172325163150377289205917853693670567829328722756125129037413580931595120118772300989250212974943464894613258814989423869959045664059549320615929975448852238994818415213773146690885532678708743683367908033006495032038243674894206254400064693547603631333964279937182090099274291215177728193821658599656438504619849545679668373673893906891597187781391459308078877366686453065301652518028389366166996894837805554186784211926870995988379387235206376679463967119045704073587418411807783845013343292588058219351888517780400174361103170456504703054407619862019170970277816906314964179740828295659037126455099881999681246974771249418852526208517837170315229922622218087291480074452696973509858619475688898389365477050438473660482823292924830184765604205578308938437410196900538767687788065580183319558763244834416059983627664988465594365755385225464296979658801823471895934461990268563053249542650872708565843253813552666980437026027567426140295339332950061792706540530021177720140270457195761458758068687025281827620264026428387568581444641332082328416401662787836969780520976512262500596134260574927043415200401869694582755993105464476910675676269879923226497987062670139785567939710554061997202381088703247043392226695516656737273099248205914603360635261944829575200829195111512915650932240360866231575369735688774768353110438664202448481431965192021860808870306880582824210799276310779700279251567379671041662634227092036904667839395863348205714757865793659556910640417190654341766779951545828484978916182696963955153006059330578586085837152547558934660711619948632679185132458666571727814963764251374003603666561246100633544228149422299464941758538558476916792684821489128124572239731220133979771863108886746967701457081199502531879692054499083415770337386453031167896464878079404738677796985320285090394188025742314762191714261127834906039614609711795918365168838180418684648146019540236537045683593186192914264692032890566290102323625329568773567415960292788137185419277084850737845036902981646021929896816146778234017237474000152350814279800312665045235359680747497530152804035100600083729006327072752325898752438354967878913061569782622262676763297884006508437863045390728481016655885106518396096555827843343501495835773681969507752783965087263631182273319821292405201216554227676658214265757532420149296287573320623840640148037335398238883062509629996371179110758268322704673191473955510954285245924135516151638499387630106285364251713118587954349855386804859251184828425980704519511893577221547431746154014811295238488799900450972681193631601223278063813389866068079360899007262846947154240657619936229341008155374777411234035079076888152231570323677118628436352407692405591739934196194331444026765243805205862000413884356637269016188287013582204834493811787189077199761290697473499777187385326402261187359821846957314827801689337104107397554796445392415613799089218028591100717916961638494358910797311385874621551898523364439925104115637763653266741780392687852557848228902101470616988558843670638731984799785927869837740249147622398731062742797237761428324690722006277375518616245080495055702867246419341336013563965307555004431617022024163229706180666388174138408066303495071671370032009641330130319265804581432257633571746712180588044255415717893565224811600024156506829089143080231225457999354046156006572928466661111821458973738270546498355486655940647587361973556606995449489230231779550364751579289548916723801065557225258451404722460585200756832606362572983752238125055475823050403495318730036317449575559552315498636893207545514537076465819324511733041153281964964245588244537570675295668616375228859530418235237598637199726632173107192582736118004358775742246756017626715478572500031748119446833385304573091456655532318422692437402269818608649608980162656746257330676428216111955060012788607030913226034941138134033582690696576601514491322473745270038739675665412349507738534267851739723127138127043650070989926378983367183834990550594999790150008643563261294104878834852658836706376599830018981701178043565927426020561627978950634793233285018101445564298964982242194923049073672046642776051141132989320996290466357703004516904009336230665842298766669157625232312658238027747916464006449228602893025020579851119206032481075846723271080054694499228105759184205198442266049376746772149467918519061369218710597285191804909516637648463752653141601895354680275867212921756756632427587968763572444085672436358042192281975514567686776004540373933323022544609622406974769111532893065564562017119128417210841043701786470343198680538408912246846800661486560454318863803839842715193958023200136060816105666377830266373379437491661831210149733689708577246467144983685858901128978132347269511387745621704253109835373710406197913490396081600028879081104680427747662663898321371254560474735254218053670661380941843229921562434199817355056770310821462139545245038602715663724227123961049952282541728170732670150451845088912052609272849633988328458090372103024525477716504825052492614654093815360892013680662483981951490297993235617223652496946604824201431810953338566870322345780801454006521943309010790273479232805637204325418885569423764345582700441766408509391068037720405221577388028131110341029112968563940519541622895212793974432564520832601014729834679692570097557868175392422558675181987054367840213622693117391516606278675555363502318075379009964379607121958725384681256569007291041231716932737327598462564570629917401768376978018678539123133494049988973595222024323873113366384660067826686788984843215804853410806951525646557150138094499990273801677182007699463983322855186086112341505204116739033211276001594129837351941956044534302443305647760387772223187217983932650419818804603493358733391742327500012845715509615726894372627717915860209964369641687711530293926356200362653606310387277628020643645976468772688005926410266083058158064710923154129158709800403287093238455302614434235699273064358754887679403870314840322006353912379736670210138666913136428244710407677570243776753388293319452618778844456376655035676825297241941267539627224514518579746297847299870703549315304011768331398789407770455776509806047063807394218859010635592229148664073685085071425915369956814699129339406447391543435096623084407954598989652015804902595299803464055482728352860615886070415415316305606377577140296073282719623473999598641827769373511569492717046661134867276010309402117215933913671088068224735768882008368636348401230914150961977570466070912129814938619090845561358721254384673265287378450041586623768573425609997827824808273595521341283165362828099426931126839588226638397046892821943474032022980011210114068143387932861070623682586594454023150371739646159183729794996375621139411083687746521268314773273735311643438518933665718322002420624917193131956803609066797510581631437076884671725477987130119911107985569564430667256906109476093692240944231773785989413081518576620213612932634708512577987930130717936011210596563302535805324255971515376535248649605920834033343855972645192785751649999747695850640674630151716325748682670934645224424190640380869034562363295192769925822159147529762247147010204011362683684986497434850315918178180848417805564847453328353040265518017918405203185409876062594293380277929669751082146205863452830528170361032048330050527557749194972640399632477743667328029035727815782543198655285517765556489217901484585251866442451432405388871040375551489095583406258097733588943227728694821341558341295601338744590292654675134421993040365852817862115886855097577962021460516067552752201275942629955670590300158065251535569183227643382620344753382449359411493004523055671241164622896042441072468924407356192662355849001624765200824953197312974148090937186022339438756872070513330951479817646454942418152841372363355055001284310537369402856813504166421700199681448978532153720627050677780073704274423188009669963599751953192404852618269865998578120701992890822916858953508794693814261761206707416011602472015530987082706646047739729041337532114535702416562146068666454532970873452172486337934253068653774943967796604077715909422834781066108339534517952211533767468241649941921463965634938324641587220740420601234596503365263527739242750169947503508393809860538668708766321364365028693887134481236579360844157603124025418283511238967653840292748737656819798791613840468141532378315743971739786593311704278649937055905933886836688733595437037764734723244191498096511806850954169763264076965148762166841534988477720030691779528276437382442604612742903410278529580503484793163009172102762182856810795525907989681300758646249454137335331125609063694782312404069613752880637872804638641737787888040967851830482229193394341636217436658753124118115071353141814227098000249055576733032589307610345049331664018210816*i1^113 + 4182788108565354532040107604415046766640209162719983515149895780965854801025994985465825787014178016328947924194223289311889589149124249036133840156421528533158881329770026892835264131994245489210960625428454672010297663397146129348535520355583262169985404359856294166385005875995709993940626031246784030815274596116150691417994828370206771918189287744388055199582629842372558680127830610309887676109661447103299449936605221204531905130024669206579709104643582018681164169559987383640662147622017744621659535869395044277137185703712607542291207224255560903731199917665106508495464801594909682043234097671904718428094298263550373076815433967978708909945750909263809437261584816706015296120570810500671459552707722843763744533077883022207224932967897491679698880805807199834558516519848567772523514358367955229471637785873860813122018542997417195431403699122410952546070752634669860111321640340420613318298456464669540618455810309412465759663314829264061297244148811868620728379135078851341576144868763316749509538765169114034177158922915347066612414621059303878083709396304492607933142036041253467203228334981765310397432497738443942426136383783685166150557352025753305610877455488507356198198287743580453492556294271163890391811140456648193824149081220285821808068050652504050614784302426466769712670901120740824764236896803599825842057903488286012189233128744020259390587731363807702701641596590062417562959405450201201056808261319877067442389293499154803657917240314475029867414064667465234651284587823278546802557669901683727180130497145386609094371489785453327079136680590056338073676788815192291317289516873002909861910602475516530986119299468697060652897514080188596541973010568578743690937596380347799706892515402157248410950263083346582484042483765904698155774906846989828203371325313893818468328964489502184041761455378402864632404857540421256829760788934491266424557686344800728036069409260806883943653303361568434852627444457779313145772892270049059966709575069329897966116239897416166574841214975794987687610106812248501437546375197708647530825196921336703719467607752621853668024117277175777400844451378136883773003321204679397996218524086665753998147768588696968672203513217700789486533880584620033183337841251517614537479739255752007338996685185205605350321888221084291611330098922663803291452396233928915092171821133536992787655232747878112599641454841872872284996901457916333262471722736894119920752177036361925174353715350201435728829350239753819803578749711079254905131474270856792531597710522037139846497480334816499731463451748111331164233333630305541115500059165004296696916814665787378909651761286731299472688827338539277189109348065464568470953896883660211616142135178636405598322595869732920381535316932506435733491198774549233675193762916936810122739586686103972014863140177907088805612103739110855245833084265454434419326883001673109573431019509581560796438300076210636607343569577703704070683768535759288319726030008966334914173174608298518849757990001708581885149059157415760995327456637246656847047071686342690319149929621827239754362405156123405142203698835051424832544479514727093374274670042063628763979367972056957122067738501895397803179362564263802200591673857533291738476908669838884846329535413437536712053990311600902724269460334834493200341485057804665363709770299557799208376044403662919630816306002376357506722180877982699472584707642176380943181545316979980923736194073965178817705042063895199459150332812463936528941910402020075542868223722257909959351214073869214892475868463204171977403545460175961784899527315401093273522089975529990060465623523180780025004305097025555630135796256409667282456682824569046464340317354528183137051347613682095196323267080383431561262934143314372183574418934558464932365440261399431035532255961398934373753817996488521129316046464713030849468387724301743238954466907663803965433597161649297046811772754881239310303390104908965101842905181363012830995539916809657616123895037023177254890456729091072046942095061129369943313241216009654578326524577482406115229124921614474377267727949170744672764798624916363277836054529648358762916949162308500528022948727391352198381180009147812244672251379065462720436042624899667821005562910576614727848367092414263488130688163995721747445221860685622878834521565006087898600487884289436755898970682213332487333900340110569825567767572286021136222841164330732878050634812780106785730183915421793717422316461695209821752743344815501746592481289423470565127389052457695575033441313644595557399957332617081151045581782800660338072885750486251249452449533678272957623039067946068918856907924639292561850881701600743390989518766031395261324836314979980221223253747902086982905570988244673461034028099957571624993900431310152369148926473061921194840701051471216776797445256859392218295128145827221387601965540485067928610122212356163550414218232026752827652527919217349998390169766956357396007471782642781940006227543327350285354521508152097785184604363096521129759894425990189913634834622919010798657167281166209645448524501840964516482342512430085707269524062055598731353042252261137963399565947932452467319705215129680288486661108695021045905708486141040135630423345563955353949172414882137681244821351063874258540942188932032532412590204096432443402496304882110878128656198682476010868521082389479382237038847959040079649596328152816566088406544142820948605637209192281209174733966603867310735691864990547062949511727449266172171903451192236665389991512432332598332195426702578680345868792593049750443545486323319846957247665516780843157215168553936575529294980839796302638996497144796300104800604905663889726800569282166068449851840064717017379216418917175140247033143582958362956819939132654031663775703258856962981065245246508282032492682099160496047589842099500826718381417007556195769548517365650516402748782011419641093620920076527284959733903243827104926521869119233513927424014618696847725816484523461897803466035911750272155686517206966289984029077555762189090937216769838249211905714324225450100743445177309636149881505823002588659130964254409030996008029403275655384431858682568393265629470474685395536768913111353061150322530710476530182751864736995943551991966662646306280624967804455908190737295129364255365836601638580061106820669306500377145462582579960196158340532782988227413963327908994896675164792155540348942166334319257618445559955477425412225560508883365535480184691452915389710207055803569246457737983149355489774231775684049580755715788739212595067273432930523977161987297416459921143463726340332971935256947132647307256765668747902734841111752356638361583693986218499366355398836041199792855769868289975920522215057135540489985987876474108418624520708624571627439835353832131708216186031675913362135781680278283673145456427926252593176504991323404546238140098298975882490523252385161393544419656735847552229008984579909082813321889785482885956024928787827658998463394431504709655214470648932263067535386989858801677561583636461821852114453018984630466417406213340041706948602382225248287465395354904666706776101724256765674069573943744011348921626349295202251592818626382649504981880086390180758981256673378758809928374957308461032266442653624793233522127578546036990687775392967964804725450213434895304668656725522250272906988758732011520425988230349416579301149057390081619590381192522797929847366742882668331979710887805170458779451307230825438459971437341230097960145076553194621839808564830402797732357498740547795774890902995403141149326154834520861581236717880736159198469524582148370205652089886867183881177262791736020237734626186087197442164188871684972905426710605940501871755158116636122150017755771814485811389466804605160565140215010436674944625464633684824140955054159965024851626293100820086805323938043843896731889714502568474136388031375226969363698890454135839469198019805823013386891124690816028517986290608766815569498379868083637874519005637320949621985318722162353949871369938861575379128078981526819747193007062138923909913536141132751392669767635872030279480538966531063055709793002655711301585485971494509688932842475831148619068171232034661445943181774881568048131862157606961343991561069591391913288362895707103516460963659268967932730006646427125711778834213673990862235760801626752134137487579730160921711330043140913426438939130519816529073895651951329814726273772457429806021857410275729643380727229147380326802042352994902966912124138839761676650217742022616378435131055139398779144035644904991224758566324950644746699052976826337107488566506893853888204468558394410521593657006493763730055350601476153048259978448071850672617788601686268134085602249626546647083746738034914846734914325377316465579699474604124168549151377793093146377643337286156134849443077000949873588998329192014681001653770244669760493527969048443145715266002272363023435178615767220093442380577169684182186843375374349852873992222806119781299105572814415180758038279749958361375481164524194856596110013970182185187060288335487587165872783016086229818706804652814915589914876914966439308330378577021733303619684102489578313372708880873030131252568417408549098548369631874560506903894880249574469438082631422865693134495854231420654378714362895337506983200164293814686894711409002771584352002073379401308780428457944526684467569569234110192825582055368677192047833656460942079361438655384913301749433965802653543808078291770359575252078100411381804437433567274084756315998254382675418141710599555852038373739153750958853431037524285333770551564891843271997656950203544973348904282147114304655388740857355641387743297754173489739655058209173419268719449979199923617015384972132487849194760555552940027289715552337135371183504703428617237360428384838981107714061840008429492830854788855433834522109356318321823313299818121165381743514968385258872974017082929426865930047496831025603739477376888852192940188694472150800025093962751760754834175121570552882604900236566964904301961998542528106271723662913046159130673110375261329444462359007416553621233477079224662463610317395556842842835305950367415073353028673830115989493074635754854350650728908967919169159802074047269757285142320366279397137194414159411228755993206892161769631094428399431255977287220349722216959500248422271938065096780306714859350922067715580536173139280110434441917460344063193153804703897633556210593595909165417469776630487632365017938909548817593108909029672067857789539909882062502408410083879266487173308477987052360568264952091323859931874260886894908998148146039346978452331781406879208343258820449199133465954704199643120132817589626288622958363564597957021746329550848*i1^114 + -41461131336422792708126098318551578324458322105208450565979485912135942714906179978849884607415085201681569912775508719327437027806867697339959721449763916495404250031466465898003070757382553307179260255280027716205817086825745000086324365119415215229382804593177482339753460537163289165064756949938640946388837777044903082585354638974037866320412146154356200066320405022230221027006031010580731758977305780356450853823822320053678189579276351923016657455477290878367314670014977720135816710004000219048253367509475054093949851785818797577931821680003438214023262289468106666593150953385516182002711653487086239911781897452073219891276460500666966202975733121468286813798947390785550297793512986335909284466963013362807236911535076615012252679328896194921872048331101069915063314616189022779289221747557802249295024058068613079141741054011649537302435789000178974453009692805621513734222268109787681308410086827948142018211498196474751182321369754101037129964426290631943346645054919980182995699659158924749203229563483576910846753822085826015967135112377924802252056218744081636523472168960261780151629739924364893004982722431858720719240153071918948679389522732530610991752904678665496114006803052459231379561434684364969329729009068069860079861282586663418243312362173251898146097678768960942451769111905589248988390677839885476140053380656868452909201791714380839122944167926336365291667303717827428280597194041965173174576448507266318609638299682482822922479150732841314470830443154367733811479517302073070711205104781819844903145388336999077792158041976796494106561828763587961760853518801226126846929287074732600707274730614096859371445158360194890364928029747184908229991029038946391415790204975296391725392792763905258941344109900246901179836310524939648739076604150415086507594734940577391057088582206594065243540132989422072468297253187090925784260972593440883417599993101175905707104437569230573000829848201691219567253824152583738380980141867341869363648001137600793117896371564089612434269986290581454608628304859788025767315918260677851627489639039883626179274321013558414132314146591134633912814724403843795873384776676837246284245675217033295370415175038497448702298782768736979194336116449168931083778079556882151468745780507627160999422357136774947745446551957194172144409029456205541489572033890102819414229545729139734810485753130645948552214500687040776802804147162488692222328359820946189709849067897903064001947760829217291181715805549826913589880507717416609769067493705411132540530442483183471389673769163439065468980510565250638957810257011106486866317101015614541089627620279215669957559276893824187315356206052839140114755415199252002861469496902598572232265208763970801214193797031581199713257393382943046956608335427243081231005433236212810421025480557193876327683399830286272613638439016828145228445823940920956184858353013329128514339413099098232091936115373886282916694004526989996166083229733918190303899823274719088596889448719315691455392034346263334437952318079345813367089539214704116243942871060484119764189983647401166980842178693243000555927859015554780658369766070076791337340791870737133852338797764699045967569202940957202885800575236502613998533596047130303114279068261463912755907675930636141622173053177553659045795968778413291514201245506472447081755971320385734968131478244206374113598903413103329562805993407096211077442184181345999298923112750032567557481055708450235493067268970203586028871598436862733424594407007293243529594758637575478238948738649905747005175685505847112174856546172124948766317702822192049741795211316926216137340455439348541781120104953270138664752369338626937788057617379649425684582105933121260274329288757010350167211823144230675260331398303174527758631918452735437644240488392695017757188934320049990533706685167857762651149247226015591564336838438142203048382050187469721019225449124361154655200095680704961118365654727333630743186579856927145797683435307815936724882494366397178426340687862677715054969462450576140116441717738347219063230351626631178293916359810150901113648952760903092147348682675683231375011773141367781196590635050737005795092584160514730786577753983542606744633052463624616331304951605771522928373736487755963967536022164237208440104740700201954659351309467849697050048418713269390565163162792432340238692662328516817050036931124549284186413703650746229347275022677861368558907044417720945136934882828169867146483407878650658460432920514166046669460496037267054793988016416184493357879248218176277786048548382097310975642306157121634911268285887815807749979150112801288669147832624332808031382029770173529221618575973983737027037373624953173104978353377736449084198108415118747661718862143683729700365280737116955663582019584331236065632247332497831179026550315441039936884787366402837350310113491733674352789736371332477163196583522927035881445265026015542057395283866388616104988678781520011547455239231867202689597216765362181293487388301365627012210658477405997886537409815706096634332078494510281243800248227999970405152080732660924226771042348993359337802592589076342258870769387217257741136757756683460115789364915934707279937944781365729002011006288543073426515495958060658883703394916777238990292242405771735427577146243765147550065933932512957169835347926532817895861669030824490335091443293338148792734326184023024920324166820390464082546109354982884323238158938523894715146761686608245071326059948929438338951109079874692535757488804283497497876147365105351318141620778998764746590003590635509857509073865531840483449150378292702259838432214991259909771613637429697415850103680515180892933186999461969073796332491757761556599337702646651997737988300290592701337925973878247555200145801618462506719832037561209153434767044465401759655624171032441272316493389420314203438044162993668825208998511368549078204108398177784579194948283507468931701694797337897696582297121743375571366571102964496800960602124254361861259283486103905136001135968068253846574910307341381412741108931440033552550241967001577825031594915876325836823505399806945274495449015572283291652181117108210985387035686208899548145226898231451458022692146520355727533670095854325384044488492016317764632100670051267993459735407726370739237797058170507762018291313013125602517838293324079342129404028511212252020628030000908004046790135963829155972497092638344834145703411701748005794975829827263002319613557295923134751464726601149795677379210607026292999580351859747533001405617422433352936417660866945988062288538635848326595702708928983541889247484044289908789163986395548070820988403468632927626745995258063015390034548478859078895936479162713265798307149551288914705797369823672965334169033223954183823696977730820570036176829548360846810623072049117719474172995823606608778284364107147963305788925590691412347904726671383837916476979679423174459766745887236713361866385642083207798447159802405116123638430475242248563650750169904494133836749537384942530896363063682036729043055751581481379731378671686407286793798562442527153660934003811281850843870960198188810794821331681994419758138150446756110369124031444491908687354206360832464115463561176571057240299592184248613278309657351580723960179908831495621570994455142235332717496726111955209094172708053348528186145972645046359663292629324822628970066448364880400142658160859950773483833419914630483374866490744455577140896777644888007021378060598505074295517023226627887833592784876043950346459427662162215213873033480123902656342645408067962007077863811068843565962798400165642743409018081291000975509434149726464674775926705998665216723598691091865118535747250117184229375717256931766319072353718300555136208532169191963529101438599785225092033433679875410686667036999165747474062552356016367714877279891204709309626638863454824840051225231022917982530294832677658265650036233102167895372016503413577405709566668000690795912015789359990506934355253134183702559715953131806011677819020664145839670252727055235008491298473919475483145303227025982889462706884060415791386383261005959467023074584460488719805702622508717105015709574961065324689113170504473340834418333705528795122685380634968875136221350292254649955028409657693600805794672650287594817768879995095477419048148549001978365267821129747518046946078925154253706401874426441957963585924376619694066097697547382245182162465707680989613845455951821163166836473860616884316698624888043869093877621098587251328663296469065678846319870414772295837466351255001307126735888186847521209298801558458018496078722052223205232568548919126098570598581738339847080755516918675101899588694526695524992967865045489642655375845989646711052191994673063344216917963134410450131409198663865118524727391843760207227501063755406878499901143780169594216106638903442666384719937893830253796224071174894409054528705972816140759814440625169024375819310389150042656977875789497427100902164437873675048205303385203950320703138557416960251503541325653300317602978090355214924774918416016173097832353087146289679164969539795785392962774767789625648148722570645937127701923573008633695991259120423802870887779518510951366287560032028952464854019878250255535247323298440945372731524634580919726519198391327331948290230647769714145552006809008085292207331765928149888553379904871002989320162141551627159894814684870561721749214960616728356960258236377764743618213274561828408841329932192660299503523789529219221316644757877988865419747580354725312121738378577798592933583310260809862559532789080329748423951156642216244077599072503119434742991800465240848828719585324246480390694481261099580415710545834780828847107814006837839417211382056998887694597587841019942809217609239951744843281980101706950225331082314771168250483355017095939420196032607780084375529550233300270081648334486145998160382733114710848481294216240526594667141432522949256773456964628739011262307824751291846961822409182339893757022133988796862164367063278225017708042072671562467360108305493332736052856709388243217326515526452034804650556306820543678098509370920634284969946864445075751119352254443852209878867680781980098554497767529522540140408544275943248768862929142152997221983511996523060048791713936373730231685502524620556487958934765900611183210513122951250729461165697816488472495671145777309505773346100559681320102065734829009501525273803396240437904618860423906998160895940723134321804823054409196640897065024926370896140507245369773692414122356733049440139378339837190597978730176664644216005803845364416519584684908648752964327820172588361774212649835331937745162242011341423404798325664313979177833628225466993027965325744980468170752*i1^115 + 387558069697669539106590964273797971582546373946377197600220355083727910450013762863291431665645341574246486110938528637600066062158954713815462102342577478732218086357809675775845106666210798518569167197941982620992948020030863176218362309600273295825681302496276530683742041374546031441768043835454006376223696533648264549255229938948663580938985950445919356630271663170444386703625227267210511164846498156164241085572608788316133884083174305419306628514439988361905017855878643812771869606327255250577010507921603691817413868124113807630946790599088549323629967571737402639633296702944258890870211401654344396379975282736540400843940153040319939240489909653999088048313676342754088105875446231482430387584074407589264050196200393824890501153667218527192676706682111624037360582706144970997220430321133635632644666161244460996265241116265116450986691157296678956250846024975342473779970624048677564350556051353953348961449020366882759537154965678588657400525949008224472077273582717800496598306212557671687314207662394361905576411013450045987855317436260586557840360850659729623504165165692523454433760840071086732558898845195076311900363852939514927943603560026225633400366247132860880125980502445230992789711475374786978419067405810255856500431112222345818057421283709756403278327957754447739152124789842031962107423902026647982677943652068249779901921453491665574494849018156431432348772042425655636670680433522555900835559046548262092141396512366280030617078474966350801351389305107602361666522266277139998754268614169426082825285222083579810153563592494487809147874993281006986565809300305582980043392644448818860487862636711860400691539645822697890518045681738709072013658441619716799422633102955936416204950023533266972376626565839947507900383612670244064179874901786186952978635626307190672605541650947891179162498260883386774502053462602971439081137269122345064799403424613073467331337861074501077756491063276093048883749468670012088093470036625283450716410029587135703834634017551039721311501298447898995441979881701542861079848235945957962236617538731723042986482697086835181253935710556628449620419045377839786456049768086650721314167090163251508267526793719756976634576071452612765840963504702227298412553625528516523812514716684596790048880313086194833228267526146115064366085499356638957558108161322953421751268803779049384051657765842707989977864234159278572510647717772472927187338399984456611959141575644829189175783577527446051483684024345720858363436805342703030099618092104900396901274714530973313870748712585947714840171152579492139500818177549093466672094141099898978593239967627273000101721904611042017058616688681557956523137160409660402705584020647692083574937440861969573726677161888022672004154872855515697252396965405501166775173192780665372623777011873212933167254294082974672174960010706388799182505456156658318375743275456775814524334068385665510756419905473068147500638619599971329040906202598652413123284208026988239371259382717328285703774596499947045324953694338404102459041750845986485093611255993603443961524076848854179173990667950323383819469136107428071226369205049366353677331973211236491236061416501461148441812206917915397259387159422049021998742493495422691808535526698178824980047395072250897888363098231575477450811932098563483913982863663152212958090071306473872118225807176318996943776220130728980554009679661725161911392469271814471045161147406649373752609581481653513070167431679441665658905528733100462207029176743853921967708227552357896929474483042680037911594567764962488655168557206937442916638574205774724496723867006038622972700538856128631845833993622767340323905872889889470285430043745405507707979434524401562028567789109392306318596286333810366399426795499013181232551442867565585225430395303499384258270681602723953169615926289597557330966853913049024306334271403798363715786877052611487817171004924677635571980918152034360757934439651120986770354233570900480199517585965078146667176134676642123929069757180485782851687312879134790796002728573707109315510779972380932425328160592311343855177401940618574161867864739781550047638797400668256712466584103583180108960740671462869830036307423302157528368822557160296966115734344060078358162946033489584824800948036354125315185054364011953262959908664481418289640876717532244141271943742466444577977164961127248399916171669702804802666497056134153679144086657477806479240676072004677184445480844364187358476445192869680999104826052995992512790199255887693557807268806536627748752058058863673529290829672861817236736306634211204124752036092867232077845923002191666208455757273943782203283031148104159142862229924616012879007680124864226718934070536141332407739606205574918565378539424700140580398813369616601258937085023425097718575987531901736503217743073133002290944195730841394611451580678822601556307364960854248841743144483059213132250521051142288884665721305017849890396558131216482300001596958879652036500275145591150968492113288851127055031678602835821591017193144399192528495731114181536890045034752926467844712405519532751300724342906984745318847957323184615523561612119951921467308359826637198674003724274998109675736754002370693483316457867768950983329059356535979368195212412116062371741740224332641569739450235454224202225835158179099290647495920764785640263045739918883457147227854788871983830872016401241663883322162076623741285563946320211679550870364064060626462922819866760109110042924857213598780298979631577287293098813213031696054597924038863698038264349229853440222980180445700281221731189324153366259033532933706140536322896961128807123556120268574650945490777968473051840873806730291727313989806775584389090243337256127812390723636889978776857722115770124579866839753174468613435345998281785123473046509111533775280127408794561039862482439147461825984673796065120914599154635772006613092974269760027648319994396922897490808843175489930455421621872016652453743454440513964024416811303907960872729150940122946107168488027719136557844517215457922628536504641066227625202763061165335242848422146173747689029159821967687585437672537885767991647315007274056753139378708607120898694771841785544687625137395026468239143139259254021921843305033809644397336518571192154934579151367994078283246167912099176905276984145653204690238184999670408572410530714898550474534654640058844160863206836537602387595306484572304460323520257560478504953437445077474114369550971917357810571840739321061415244212407776908000003716323685703916995106462676114581130426926769823498312493318031699688096202464814014616345346188669815149428710403268474757441836176544653223197392329576709983995385105560077333975878363698288409997177061836881494593162977819170731871862907169143318095336242485231300263012511712370992745366361707191963601150752004185712461282499031146356264730515850737142856446927478244530552221386638267275267342998130877119520622118953463516942265327302992441008960533190445318814594084197386670759350259349033487670303886408504607134073660921903112264322293599352342486939145448437920292247978207498191993051853033277780611679290913994131983740084914675505115226648321692025414156052146835854582948003273215018948578596375370051605301402233664865314375790879697306882369165534946409195872661463973067347449056842161944049015950740578478996573612768937535861472675268203404402626961972311872053098281933055333585512821282916993466950146190585867686053996537418231778701813943065775306263289818870451659504688683121476170949306736368199017225950675772413616735116068807433116169008485534418609340343368776566512901189682899857783534361463864060943640766985382662991043221870668931011226871645774953832840419870831607864843291495221511084078027064651817149610356599338189377308067304113383664750115846425383033832354713998792096054858717746392851014543726339656863314772730797374131046039896965976089839380989142938076045179617560659274625125517199249117127761121451797520628535247564848650231552644153738543686219465505926450365881666271645041399507779261539280177128157327361970807804518628568241129201873203950924851489733258808379740850552920911794263015563565493835333209238908725675630371376479267210151482434765807208917149972318097778927284064681360361825261657774293911133618010266871186040698199880882336552588395682658928991696943150305704050349919175996830479061229721670683895773848222394636222276553478540558445092429827533981563825275851634379497050764911177730197685024966670337510421914704719898579781318095547330268918147760089244873621009938198525978524565117959079142198171610646638474484947558721580810456990708354874690446363488509678206599212172180098854983770009939393412419638551577282056239264932939460320514124993916927132449029120683074742962095116586757953627051817943848509103232002509688332909530508634473164353314532657494526055026354539724835096301784839272821504525400570290184411890764939062703997946297884686758570640479358878392552537581305675995458096962242367122766969781391465585886260953138451726663934986862646544265655103338467488792176618482485531874824118755539932324520226889489738651044460280190013690852408173210888922552142232462256340004451774909937275096616851818926410307167696572762240345962943123588040650551719356642481112084079263170079161512200712967045165543514702860485017887159858010582527243914421597578805429671468280361166066473740106291157606755453585612099546577268833647851543874111947764143070553860387974516281924188800447191005746013453863394489110065850405846467331560371180469030739360820117141100648482018863461581121339873349378851066442220609237596179862383684061388945821973469941352529456549916863005190023128943089402926198129514466520328835372450959264139824066313446889955384559007867321542733968675122218718643461313636612932455702301996417306358440172270925707727742155970754541267189943990129537445402931098579481346656995588431393542575944660958429743869485088445082197059655765605837180242737527991365819085819735047616807979682224030148668212333478085302312470008339360696825670481979102361388537174905723098409504796194423404857022336201422724033556724818970779368359759767146535969240949614319611659958660560864080541758836547834644184387027033089159230085125223145054948663252390961172236725602790647145193825608818780033862238066964498165239572396781740724654776117980351811990287074263559314771067794446678184131430917947515206268555246593222546899515857191773373731036605300564720332839628198337567237393719828269866095627051004471176169977685090212675455102031375982142344863332799227769971252426501204292322741655448841995751882765267888477695605437461861179760574464*i1^116 + -3381702697273853716425091192470359391459996810644970647910246834697790900169124289815513234429488298127692678919158789717548234536866108975029820979974857835600100871851881646608860425319668588635603656815045387648776316344014440611841957788489028590369520607680367596236613720856843378155691624041729337009121009381718778233011704811964967757310360947486248913652308061931042267876692682189160827983659518981940520197798556749925612547923154531133551493018397942663082429215147834894770170265151708987178868919266100614844007093611299825145586348858116099656915957680035600236702657682234915393390929748816009650595225340896763332383971767909616346461356832210074104148647154217859993469070232847748918835055600698255940985703628436428054775302106571935975838491933917331822243132693585936695265205842649424531925403560263077917484938391368279612111956791241978230563186191854542191953505451960350292696547887391323260503479260436464422035164651877448608219049948193382060164162613109856368301121034013590632314166510869389379916631431402093464700280363527403354948419457208155045520300137153682749277655272409739200832505002817153243948240684060802281457543127653734338342149365951178610663347743232039783292366592215490111134417213740385601135370333288186474610088148516562766728212756499809412737000393831446592959874579188205333389688460913958245793901046773407565378193684026036158381321851441178104094423127644100457367770596268845298505875451310003991577440032255293772444449986872397884530339667376585505332696832388798023663564383766514787119017095144307676395819349182749805286655462010307365590605711471789943858286966908938284238923545992650023077614855966302516342070377589400868697938372259841552629027110662870486665567263714638318420595039147861805567778267669002869502938128964020368307745779738035144731339760116502470231893649219645111812044867013410856169006927323176076629172315014387600996413446462823351632942772138132969555311203062011846434750512214006634433001656860632640311783534327303387549273254195740255449211953421806209636893764744140015482092001743305695092172470267044321604384452038212700261379079680175594477839898978991684612274732381823027019452078792891962267424759271974152272151358052254458883295025267276578734788827004622621227833845545458151907253761960224465630096379410673771345884400187793723912505369893551986498241640344960523692683112183747723404538204120804964380005414891303836017907020759642992841192160975255171139458968620334447146475453489275230102828677478728577508085551955329272409917948886561918260668104139656963175099079559973400154798695098076349252324400300849004528430759873272926257221530070603140941579760061545092249839349286778235732067864528206584011988106164910485522729287888967477107006561914774469587308805376937398368371799029187612891416212500826704126105893626235639049290908479833821175756218592360886108608284396198390878690731132435853915302732395603265348183468745413596287066842762475457616788570743410602411199452440458364601919522671514841642151429962518359757136527797517065253391550517075054891553529538573077171549959892295596793906717860574454785507504054528682971275131365647095328518354682197419700420101930023102479221579766623485645247001636951462368942387601657357993266340964942055804635448209544254646810111332303434867084615072208537161805741835663592046218955120194846270304497905971508237518956601624597069770482600919786290292076007834862524194976301584710879468734754371238166375504588922526969870022232614348453429028414013652081665702449811315067739589989999180223510941046540687984303909176262137632312128120919137661498216138683779186493683133917455739148549242934632834334858205651224271830705626749114260580363703804596203896531159357083568924533734684105019657229042229480444862905267480779064552919793997445266524242855768942691143084293213361466124792868885699697642762192569327238118792668943492405709818486259121982258774406473431540579143089752023032879441291456240192540014192645367710243245910972198180768905290443945590581178535739806351926402201264428268841018547429259675615626309699446954919731079495618188206230657183988333874915579487671268490294755237459525005813041490703227449508843647284313792260071101617257827023034354945967038852230491529200825713982581414729199139657777809943020653321459318829145815065970772920534073849346227670023577823195661060143889054076117946304256079733396570582896178631714602683714828316099707874827217806465700306403329205523331594734098773505716566354920228394880669797101612605744536757858932011507418026342112861540582464932879456642208776064600601973609284106369409744279270515097353303122072533428792243920039680934273893989339105370905198232381149296671410901383291113449787167543250717906200351987575547988711164348329549539639799472950587500396209745301680263337633944734309328240132246875678980528965671033346802062764104047169137094716219294505830880802982599013382734561754397810118493019934299318313186274649983921037524034416622749663363243498416862277105101296931155128269565199462089835126365253620597570648970870726095105802132470085606443156119709497303347213319973822158274841306637674552674266657106365945219379634468883425780745773952071870308458258861725355247289507620521128599248949494613245596449421681010365592050325416682615605589863400613884919664990687200055176072813077010485365200936589283610321186651199149312128124350114186236578047056550834115327578419467410440392702624704611185171997138165542593610528714166820958426290611685006375726660937329748303899303131285072925917238284054091314998145570716713912646048786810573639979157135409061099872788576740097604009052201192084377126146707232232666515219356273680548433839440360253653010452271389795765385461496552328401159133963967347000149543872481154994651834434118933039277106979126560703391590267432818051475792509712941145241209993697049122731249223458977062653884247447721821377234863530029219975331117509679736065144678037099323783210143026285731525635088133454531529741779580257240306321152575360919343796775657872454112424656603495683694495089808681936133258567640073056379867477845081171560527924128874969613213376804625038102355349505953118564366834716387647584928027977504697857424341403214398950131625751821329509551090000194392660676308251875029256876508588601488623826361189182493423563837758247392523933461678669479484054495477941285304811872853237111613537518067362617620253590375429645240900799614357928664365905519059191515256741836307761648250745202334417674675306392005681263533335077897546493136706243905718843672623683381976161397170927365020681930137273773030650560644509167740027026705390105691913018555149338698724004019636501533279682195209733905830397054605473775584496803968290582698131523712515959050852389690954004532350195289473144851474671620432646031706608039620254990132598838463947746843057152603324268122670868348103899980353932187007180182413740440283621125589638912984942580588503938742735257526573643898824523397967712264024193848059696503534943361125805385716801882330105741147738111097727708441311263886639387347631819437905310871862631750562517897331410722025361545215030674507840423986688106781317230309098906608062995615510372160920119664074262930484675729269322234545299719615246237339977486255699121715435297087843977603217472688025730026991861105329549467247503831284346743798837863218261658159784745277830830870470700594488669276179398806403052831253792146867873333207249413385728313144781500765583440735270698781168298823732597407278154790763139213752102631036452609639004459995553500735197992730387427710348218852339058206654871526174366884150595966223876895001613569558128962439196551060057165560846494259429351004669884972785474901252020712137612445025275562227483928225631928846301127672577133165692447875714432110710832790477807436927680786677809160729668227743682981578571066906543307604286997886467487589882367898666888393496928493634024415298177199326027401929642296440277420841649490895679077125155981069266578885703280314408485557879510960570430172027383610668988128659106085922847748818258355920657625847088426980791814343342157143761630331219479668246689767347930443039516520571679843528962330624368010454882191153495711308752660262295265851850711115669156809515725427333321408904464868363382085568606196987356797066839398586215665330463537383642829855165412684850618950368395111368275759389246096247736297580150395133169536021077001453820524815206329029754963753181861672288812452412319281064534052077578427931614233928257348251824195463147226568853352616079179253942381373905792642491453889726544846735022673484604376548681612384652014132632983485136080529692468504103845628956977210649644675200445356579100236555985924668313067213564426030802242633507650553141456848477620117510758508409511070065247060519810810016040973252091864184123453320514311771292979409254659366948000657595263806489175866843105018925581777909178870928594193280136109719547642489129660622965387467283428121150303259621888980228802070623056038541972657909222775420506264949512837930639269714030679392346252506645726347086755772330972943577221681015302791107918769644582122310753081215537999810933896548890474827457209278641517107043421907834669404820576967471326193666761178765599409930383176058725754443644662315753578730288414398605341543604085614473799709813649760993237526613434292793935170106557922218360788224722940941770820917496664749160648781222246318456917034929210636131724152460282667158270852461872672681963369917348382597691252739886622642113502116049034290949183003191137529284458825964167338033471835660978764200279726546129720905341010982848723343036290202361786822147853134466530887593991693174480710955995419789273041548768119600912314059307502354731377816689324949854631481924275165605846404788777264829947754444274541617940378435069303185791983033079784654772090243758549579537752773282806889622080730887549857149496049824395952807319242832390959199243194871597571522802232527421531214331543561496769566839098814418332301928171305966091325777839827409592160210733417918208358722519524719936865776294330640899415713699651948033824976104606417778367830617917298162315306063531599498409005817270894694901629112750717541167672963983437997932114004996359190213319118225146394491845254768773117493420171834182318374102313882478363238976785415898898359304564165405166246541192421985712126545129742211048629440908300864807265540699850853516163472199554603252520063374347470929645590633371987863155600914155517669442195666526613579171820210166449959590142839507029271883639845057200128*i1^117 + 27346657578709928320333687465504310639858154493890206788677734380577027715619583137993656945176362045820499795838168595588919403218723469477443102778565577650147284319841413237759874823940309703857866083569144711429427631844015914247414768307441713940891540725999064574526087624046195590984449611138616152821594862882467873589905234876081613961081546274103381528369624520486177832493675357547168233486113745358702466347173028294386367571872764507757248819214727833973298869763313892750391238004690561599706602038918766521735583855563421527298689343509918509601079252310669450465439090755069564710565089302960502218838523427221836335451811358197899305263433318021845654102727363343463161426253922618768376332941671673527255823910146971224431303317881384928057300879761854810373424652454493908807459648636015625981964980469532879558416750331074615930858448279698997774440625227532044734860142632329803068450109537258811058646945480237093381673870421627317554587554281712279347713469434020212623716863427715479815907687181572786733236311380235828813576442986190561759836371115885349594050330620202268147790769246554595522122642996318181604003764762321495679548972407437867007250796016565193356939673945972713512247273594473934298666206453734310068457739895244320713082767635409393032778430963648333719513765340754654008942885416140358769005872189695030941288052468360903535954022885743108311560530031409913737365930025204826969597612796868011086091305867024008220588045726930150773449328578392028215280289868829049313407318486502272904026936901629881717122194715486387348197568784086669910950656486218487624340630457811156830327704819124743669404319178609096981990537405500004484871074650020825160721561064917824613135431005570957244317346826203546838828602158493681568165263223781838749734999453528140789535273567836610015875701155312116074333025905979107367361943667876899127573416952731663319481417763381337728625834416823064397414572646996841526538240175981880094821313425348097487310397208094539747027133807741913887005505417354473887774808906597894930294498889285596443101370039828061659563305201600060549010174533748149803964161221957452084908476093193998064313445046347671141553103170648405327771845950959892229257139755530549872545128646406472888484428340475559931216989330908788386391833205280369704222390476848030081854156646486691058122300826524669724763177406787854575635286696601973011655144481446709615089444856041681087452960285530357358673315072448886699116421049276200334917475857126983497277132100090532442900805186224913963733495395850637293876299909110051502075785347466356418847030199247941672882528247569599352582200746061172117702181691425710703791297932709119162164847614638696386197652141204971069611828964244710163697088102544999107470155252610920422223424999506382650132644146721809769343079225978940638728106835823868519196612871859065914680183399409020570440540094511429870678822244447231853848663815417212091221619235183685786913819298877328646075568193751832892844513761436869898548633031883743154813727474070826616513489608914861380813539579585046447404067302888871676845567814222345711050053833272255816795868454874392168023965828109945043939660371138264479993457368709361721320172993322338217021126077430568809206902350203172170228519267235896619096983796900491517716074406627898930006517322214989915500401268495428794478993015539497856453830489538294926978588287547895827517871167841841194770042307976313493514295599113234838435077024517646910703071359581391396680210332062380094292231331065952744682802902567799879889153598950350692104777591473248566837639249678637994574594024433678269497646878808895531223320243545990770737812681907745474076804402312018625989936887193246063335332786827403557148983942454477533237299706228893990915174749161341483188159111774642545451049807871462415802026339913156030421816114606635097756770553675103580311995906498902943951272156107866980464709589213130636304818407122441175428174569759260376125699650413963940356130326488923700356679239493622306791382183746708607524891633113697260953085118453871633705621462052214506006693130735099167451827320999138314320115273712125608284849762966635786904964140063354670287442492573235283522702889869551810597318565982439078787006051008054547894839925572832860301336668210595294104368297306719184618768247841302659178381073303354312746169750180176721815520586436224739748062644933344120298119894008762633563223736374723349230446874335352189686740582638047088221039315083389920789159139728018790603218112879355342739601060073021689459757515342836875165953280829381050205337461990621418406474686293440131738625328869660530145433696530508763122712354422085072532784792173201471230307485589681256041431180158753909702141571081034816763676777875186156988616776858167269239184087882897363741642451695100476001970308469484717590168570322244070497806312028690864008485772733156451567004976784113115189099211272182805874204724673282383268673045251511206646321390975978797334785525408426938328958884973561539924998467429941256295809901710606318421708984358230907984133323107959405107646820735906767080355765321967267785873905885126469758162034030329062429740748917707805043652524119692490770734520069577653265200707982601100420306560763786563965424124722997655418966307311545554346334897584896350400404526539311902886714553834419945280772442276612906368690409275575713958859323137458827749977697076775030063287956463031977638189519357619183597449467204596081197414511105132124839174985353301615721920778185409610137751768143395589909922150737294579794936400560179645586788946790505939119157317091842046134713384257085981022384031059389100056067736346763565093419678624375655283978705059019663061584503411714188401587432431217725048104232747279025832917717700650355397519699159369225025440216786124174480660826527865731847728890067639545332575096417352523906101904587005198556761158303261299498725790656744206837900539556346811160654208130250493407485504293525185181608186550101229011590041832544326397832264780803013340349529538020266224467816746493677004642243136294972685789495199519824971521294045806846122273865172167679941504376024925078087493146226737565588227942709600838520421699946159911412347512967492556811501688355750793074408312409850347339344406657268091040340148608757726189751872841680228356267797971941080168908398389682379980348674659820933252940101432426930181331878281014964275425562301833299192406483694568320955550916379352628874721929714669102788824007106466731545636825381607458010312432750621299513841798797021054956518763192382585607033649166933996027996254288812715020338271630326310512973224292262488095249072715166085292650463587126532068717833320929141470242085865681680341264108039920639877847946394557912938650944611622593667918838441078493129634387312782675058846946818483912104385591117449567350676826573380201357661764510893028620654941286046438778182483761256194173748143944664555549683360698851250967638612222112784165110071370418638589130819385657302965809261651197384523783305498716842234552673166282235129395190902862299502363516337484118227343364250158328611174979044312210251719753883416263738494807014562676693806749655751854133553944640548440624890505057401751145535771080238510356018182588165176075471276849960379375930950080297699670474894410557938799160811465343797261059329808607147968065558658069254125884279871412819741517548311387085492124181265866106583283268814166595422962538993350543501124416983625846375344104153294976766064377628150741780282338700031357052384082635496621026071569421296994226135085800967617909511662079384886679622220754159868663223425266978272879779952153918326925893786697890954691343365181039253703632586586950529339470079237481318524431328157081301169087121614888258673365986383012237783568617799514001474853767070535475185782329763475671021369128658280399336739641720439436764880192697066447224883656025384248122191323990184930042518786785382081172877168101224405064879710912603895638802146300527079617749420549539914990048582517973473735446887143271774696624429032973418997047632385366377527592211840283859995600741149876324761032231212243250300927841926794376155471651738728301995033893713264443978523696903055812041174612122489159777251544055329793822055377847056039920617460651560518193444298895384678549930002354530516936462387545648766617090486236106465411538107155527956599233465180384007476387807828125908221293873996528529608735070883759910676634611635775752325979620851549504253857498270988062228978702847243701477066253353613992934744966827542235238624228973131321554389554389471187600952959506263662058659994379839803135552341254846663209580559615003265599295174756095788885146811904187091103166755401657823905244142349300649447810937474902027358764733404044467972821437887492654378578711005772943793611973570231982701511349661074953410563772021595175809794788615381559720840372723963466480865823083762110788640773158865169777746942815939237485764916964762608621631643706447980899023740326354550369887344748044272904472788340483575887755663588215148406337269810255410294568174760820127780992902068156378278532176137829958389920621369280038872509112106349491465479087511230120069021898503269009416073399697883478051713493898045114256359010207486372632935974801505152200870043966921258092853300420277851793196407560759923794816588155223228128808300841010009005111014851748974448831954447964946220963474137011469169552129584594037181573461054254331471961410490777575587706917952774488160415389559532452895689169725840357549950298230973705265905431154715959403649939390143344659071121985650916878412503130795438366365156440090400024311917423422673557413889203885055278194389214891114048826158822069568820604928399799659603365630080022255092245725322561567567619255100999755964938848603724897930803262003081675593563524579895667461472437879604490933302828693336466416041941681814194941208736738922225224225617602729839154431648416516973317236374790058185616267086476660307928545401450019922320390443585648667873605927629545855115324677871685289318155806651004297193354347346444685666226715080678694945535281596680083246428403180367552182460497576441373244337395267109009771010047109940286821118736606892434321371508053992916924540435519270143678020471758285813432207138905041934858728309653014488826385231825220012892326215489925481327427686966563123691957668865988936482130663648732694017671849562912924758583443814160449974556472239084035058195354805485978811148700589384181138426057796717668430578426911606003231879918782310031251240181851443214988110798756078120329103370421796864*i1^118 + -204513210158013949935079468878248844153941430075261959759620030656911970083804070301646693771349537028297057400907214162835081235209743940377440522998513986164475188852982976904772783787550927473152545483584221786313216885660793096879954544616460675928423474697990149922279744958460548978489520880664822781815121739645732077564719710455532667637505777961930540036867196518674056636935434944794975236174133073013371849613001617203173294381748874473242742831949136787114962149828499972444275350979519986682675330336479276576127614295403802362115142255909974307688605904564943168770087826025712889190373991577106627276870510801258286083095700030309951506652690438935284969611934636806904883906281621515568486369560806007218894245361043752000192155548810434068152212677745613249911271079095512810152322819813051952288854037744206966119330991081918873407183005773197032465318304854675834766003047499321159482504851217939022745967241085853147737317431648919644407176391614397873157843655563866066089118027295577672656160748522204668894248399186995496175107702833858336564943948967378261356754943488815620892851386273160495653739789370398031222765715162544461329867473936463733724562333752790619459194529796011691868791775444422343645037456783985148376953023850943531437239931922477036957446994254049204175025792614247154137942876965579719854628854727085652597479516128652592027846048215969995398168453631273672622156292924769504501920342784582235421690009558906900631694561583453210905962444159018199454769558719222992662637844400839496310006454603232819247525186400908208751671126958850979516309593466760558002291826323394777882420646579007544546202581651761922899152773127519127610719477160593850655820384168363184640877391569022074129383254370865347316827480824419151964013364728241001635965423798100361619563226878746083193042562590992109679957965619538077947677046103786997192135778481179881057193316837585399576002988176455143117606752001942228599914687300106290203905031943366838131874394001178104029764566565440033376077391146919415451133083715280110709419234455233367343052625932602337044807753148104580004419701939791266771920185115311558059125186632242026311385998864146239803593466967162213056446485241319017726509748393146105024705038159412168098912722448431583229359602220009585312445333607445417292869556926549571497161219032410627526646380450063799495594683073500801431306094382322334359200528934693990249903078175862635599609118191344821017042653560818058926595127299600329741034822716918261558259922157933922796668627258133023022717489962655390597825697918540665508758342878674973917851425887190190678629691445897797060031676153214387896584010357253127978172055675183262225967453092753468185155201766019730450621013790426861627702494092281510245472400341679739444121709643546874343998725617526119547132830446013136048531093672412000742200316587147142075609711098624747231140015565787740505349108944282563706958302728046484199870410964287102023968009084318027858079034003601201369445303108244906133893646931116984513067918351012208079291953375219347061670345719743762168327451537503213806341364608205471996017871700054172929273955362665966218554145398917552395584288378582769650839782132347420512679862272928465046400526603956808651853774265216633607595152871643934662001196143180456318717640639105017306940673447912678386382763197694256230870902198088258200083883980585143298741037741071786809548336910996196039042206154166606132780966935402310151585425065376181616743482095725179036304786094151558931542614262501748215541149058237936364112831068482575924385314848978380820789872879703260932909115189526374563216181049483708197330838677929693367626915701147612141492934656266410484971226745624894876182934457532773739155547140959206333012221385917049191095728970739742947530978998546036964862480257255868980720408577833089475641401531304091680086481277557893487406606444629243623143204624569113901623196046978984669805299656463070326768406621356504339561141635693209760305559333828096112409300484682390883528646802138869997212788370101422431977049287759238733836089830701834451250073142198161062463027489493925013920639309896624639910752687192090617151235123081503023640857689673483556324628761861363853512638586424237300381735051500897927044088482202117509946721081244793709699439307103699532116609053544030284810169516404921560178422299778237799189512518417948244135346441841808940957701123088816892755727949543850293402765952964287318521288181872420258357001063045378138555885769221970893986388672903749711147553814316182911472606610007503212986780082640041016535612560261883745830262911100827122814929457834517252654440746606271872306975140464755759966639833977350665058136094894341668688060516583017876388504260344568989353481606223206267097279873459410562452305265034132336684141819296799961046396197260272756900453967709323104385825465072399757672861427723540040978048610808131555331765644582591797102514516289872484831684036497398731274006503795989296811174932013849180100689132955622739634792393136435659475389118311021656792605111055358145432025485804031757131042919034648127277342471423099358181419220722997868848130903635919448654690431846551255665663485825437440353114467990310737673264988312698720301620258115428450176067534483816523244952770478124921131320302374241535836453674659078333149063253227267759821126807721517190349086210784635436097975731449962698220207580864707043598036986022669114912161320394257784156403528124411347826446419692011265984162627134291234793342054036650698602536257954257825238706805847454744137986717396714951717178133021907079254251951164496432518898151972705843889117308647310324775146701347413209680181440996635765888716285949385402687275630123781467417600295373515796924086716649344782278157566495662775794005523344614072877670789078682763665721567866165961568009460590438196170559757131136998928340452505060770126444056510174416379033979246699925618027606434070963672688373505881012653874248199951367008449826144911171379886445417497934333554787296440903689589061680243773569508577618220646389754806192467804582168833364159352574530827866448081122853643552244909024820680123340778496583319781172601804061011913844865654655454224425110599472666808355273897365665772015850960011338207441081172150758280809918857126643228086699188466916051668059616965115235686141947501119094881532844038745883013194578452044343147771609367767062804009506824982408455081625363527640571588462296910498466495026021838487182375823636576799340142638442006315240530713279311378834095448458680508469754187400344361683506061628837001405203878176552071289998325293681401068813168781937126598016968839279355347464631183790167227990667679668169196778308295746033885319021295157039787751533425366663472361771669854504256255333053971623352943361968449531459578227824260234945717578311061028426656236832618593481763219021510947726981142658408096699903266094551535423315913237345642451053446347563736312116932481578494508266680687849925205604499820662016556588399638705478234478124495384467973150818030857102062367991954823806168773788829579217518739373605213589808100539899627728277860454324591983665713880811643933313960821740819551420652902792110578292983078049841454908084004823519790857901866418573042192346407886509487557451227457610520687001608860897982204009294489544640376421629948895410911206744352720882496621414097823974548328446108007044934737118154987388043145723144908802694324648155418579300914470880925739971613526325316435224455925122029422178208361334154161641078444596931103315041368688924783804381046981622266228044778396487538841887310538758890512906847974926025087936675021955335207317787797008201692771295076382202573151780996195121911468565645047745085177017111893969602702278396661069839139167860402516503931546870860117400331246655499093129120320057364137086309282939837054091951324101976080628110100245951143415399887349476774355813338088104212257677246354545603444404828934405480169821297232731692958513266810580013823879032400099703166351796336844669809625663367762256856399400477201191481167647539037024078175566642683543589094150074393979372294753079530071352995671241782773504702517256961595545179978406518851025877385721833876630923667672213853736122895463411559616464751650356803813310784030621227085761021321709927043767639096833911364845500991651464178438143148225062785165630857329067243514556794997713603890216874886590924265555891899531391052809013401394805825636161271521231965762080887493785185360913535374944400684967724522798380336445569626626267989488724952013669540908874320106040969506602365149951088510261280688594095853602385929274153984421134892678236863781610621018193634671400215560839697919756531650200786374144697317765380364338399392904870996856468906482313078609331541396253425259380267524261904514333790398958702717217385197255506290816441823120430110561137392864232142364447728854969764314532337918083925476471648748364362789171155615620552235936211159055230249870818954440287570071636442259457400879078245736515261567578904903930974073521584460135626641432458437126261913380004650149709973938614463097926634779424437009781242768528315888490072220104037084999179772293206995352272921189452994576196514308927641261642927745203766438566331967169015288603446096984323614678023337811887376107826910062555917743225368748607697117085559416324584992751449194062358438281545650920711397403675067365338685639241241307793907880055072925302555626438119182447901975665200300795062998493194335468239475327822234120171980039977450733761792770448862356400006918393476943402819880596258368894123768279335381791488295190539615677712422233491640311389040256914061251740242014618261700632445572586289558563733033254059331169400350277783758347214361500895570407320379277878383630248953987431514657687497990712197690025226861371288853789605682075664587033578940769148338741676026144806747712005025633260347830572264848835741976335747419763978714579493233975373029801380394507890890811220949672104298800807337905112214312163259248836901094400735173627833924623790830796129003547111695021748945355332129632476887472872230818958081454302966338963147746409594825935861612912902213131850133960694684210963017416260628705108572840785449220023530574925048826493382695566241304311842108220148219772343670561672966906423104567938534610452566691719030363371022695635304266861342791219225739634923789558115908036877612294439753726844781049034743319456417580287057914201457861894346990289983964396423434375118598147239488352300493689201660248454987477614509444707180403561636503331391764367699586855338579591168*i1^119 + 1418938642438361178013334997102307178762262957506322414007191400036544831583403433401678667679457387230424487829568863539131708363085721064124092696606987464275263210652502733615384677856800475402039384873426659008362282340266307594881489944713063470619176694017734342240271855468743779592409602204648214364744915196294772977089253007284086360579753417301641724246712656347701737484699747327281228549937113745057221370694148763574349996155178818908405718734640280520227901909363376651131070797782136020560048720365214386857499019627047541514354531997339558446373335636258316565183528353645084175811540622395149090174715399036407468784803547112873986592246224735311118812320632211203333183502332804861655085303523251725367425643620699342485758832280043440125955104697229833655986487160518663727247036515587830004593137972901634718144058025872393190027628389351327956034202000949161946282586477086563764112980636894141117836212745943313005935378510849336608507321916672943949348778879255299055641385249592627598191106832018691999320043819179620295768001798529606349172051631482962780662918951292332921365024480289231290836441649685752122003025317627858331359191202990950944609758073503319817019527939925385975315304984836383307186414257036009989740312473315024149320020850982087165434749649827287940933695595154759544601293277768560837911569930588840307509328343948985428807915307661162335260034711268683296392151161002581128930816479659715400701203947718926479623652788366025334811455850659554849945314460528248330127418995502138231419317362359514377917275482133316927158439980955586418382477630353212028633796803645240614373963896189400233763753676831594615111145959699806594798048003789625806496707250074309910095657159860939001395847624199302377222948179190730448668478394790079304391339073117702360342172551811273986791032365969698937814420596826994799318021558626583696837224237234949770410479720980827783009562571964294273576990653084967166968848776582991165260865770578027075313780675988008747543820383634620670050456832871844396096920822812279319930877599544745574343639553270994678519926203247960010529237880024654921855106283799051798670202550774565891056233275933363027536287937967009567117232484423121511272848544265208440292199260436911249967676574686430296674447956752880666176289122973309510690607805850972341505796559678347024762283781876347202476330684227871583357738458476275330923065046154198043465891597013765089723566319126256620320791197779628869874331599215008700805789431458303557652227546255040264521946536527551289622503635860532854009884284550671423652194052678051329159337600740261418773871333078724369666864714900832089812997190981178024507016593755990649589172969914306057314841700715773556683124120309680452926296654075052554359193762999966047446749237458140464163494532230852415674275147460074559530512236698653767090979172893787806472896286728505053486324597832656084647238616455305584770992894637467537344411576411876088978383848622670668446601265547410244051382331411927034880233216786432751777965657370400071889459427152249330635920281989430053750046548225579469789169746333188196357473964265754616319743897590037611988575412013405246535092113913328636006092981318182261053195407833361761573956577074406117526942843354520089441506045111804590950450073750403496205361468160815908936091945905147156813001168378877110662096088158270548988733881278802003545656589485405698374883975761487406590195414993590243400566481735717553292095240187576293745762353286259198494736864362240270134717777139614263927279764490265799637677354111196174974547917142822828149877474706758552099047296807572457584696945912698069668846788794635300969700189561140933599097199246265431346362531770729604751922064984504160264279826148729822288136819321047658807758819669221273675456256970140266640172880976619518840265066139191258856144623436222110874777445019662319938695431388208553622505067665709962275924653822730361028147281922539337889258977338465968886471327313479853940149853574714352772154695227016434609517759794732456808284489652587105352468087022991775090621510643350019648197740930139133546257926303430321607414003750152175090061273866969566928326662205720164410923822017503670156987215624470548183063871876347665531207597663290275831730192519251745658789736112257834362190485698201261225002459057835107282217453607165925964570672724124851530295436776918143006709626829141681064901764571290960567409690866118095318446696760230240095813431213536070087309805442627810098683427442710930170053676160452165007587167435181790282300820120368248889878703823972544901686517448161307702719779299942621315532004346643308251069877999489172791195792694440325152014424108958790760548469229534952398836471564319147622669831384089208995978774065321444196080179316986477208943992636948736573661972533242134316189595394471650795033622963888280834807895914978071737851663311029297573668362225246502481793899823283968279530389154213122577914317726860897130106455246669851404916505504742918148854372720964747361187175723407090507484153407022014437964296962826533862872553979801940124658566594273365488390687501640979484934951293394182423376295539865332616690879914945874567646109418392566092776407580993867421373143430408536789571413137525585715168810296810668512261269282943662975208345789371330374440743118541447359758362502099433857209832331170722223927802350959985384592273653141854237617495963664689972290324820482002252843747627799324586015107164701323057009907933303556690584654228531415848223742273089988261028304220370337955697092143824573206144680378818923809113997662180074881477589851087049522113759883279855340142462799961473283840746655377202009294009005988588283678888839055517398921559983488320068176394728412040167801152192626347650573142089084001354979801351372325553477501004052174647024727463163549524175214193164588629025054448865039748041580584276116561070875566971562488444444003583051829268440409056880877275919733143387061107871180936879473919172952112905035515891101790823197355028966031238117250817822440738757696384864976983894108911142219173282435525647741636494994579030351772479617412838618822562424198794528698437787356567780266076157528388246100442347279077921387758067811517962616159767105336472621274582587215859778339680978059419802686620569676312725327468446341726514770503362969841395937539432337598214157055259803739345890490552150035852257398174667255607112264121235117133959559149809422231156877159784777561648209823558809525014138830462651878391559174825118883361271119864082891813925114336250887699637963652017761104395884338912643057858792330916715530044974698006259122096539925492140468117587879586134175756426922067859621914608505195831912264282060440594102197188887902523229261610810526617282028582338483654468850457915711648189756396560619947571072174188498707358515457151626398241958256599628204501714630770322214263794812042447539009828515416790049461927089806458258751020852614923150892422797111901797226552023371357146476035163023792034491102092639153595881215496074869406574077487337144671520893969548391989269396269788558244872422221949414424235368427717816359651208477044171458865732277510569456120128435278584422229925012615580854970822138555183122836974735326733130760440833072950579719885865931183499900879674269346416793693361410252830925684782472807235342112838327019810964956227121712913384526837720265827988757651434742996149153423581152166764706440281535074247163260847694263875560327717154633971026222867122930820663261043636620508283613348225599129920804223958756653012677026959300921095473230192612889509640812009084968137242168243523882168308196633045151767074293641791278908412550395529937371473147410698755498384493025470617672107640365090319217249340941238906484331494604634895503974105316830182651510608009802705299279661322900527758727072400247598009769545330743434709632251299391711605218459742839861063193967385770456743299682921317065470362184735815164933678731707840794504258648445026789304465046521773047255573189483219381498997909449553000480242717863724637902742723589359655007002478594671829863041537739532601306266364684180972850861242298626307004684673966862740249718895337131686107110176112322958900822448101661402382173638377263252473631511553896198548389927688686754482896366581672908658139261985203153526476802756153975589030784888457287594641595588827587276651197170061955878790910736899558943222083657143478587601646107186671137398213690665591072864266259111506837020171063473396789060491858629943959665611381575060388670693064577867861975839657960424566535776147820281058699444581875029317004217264438650829319874913517696617618503397851334102098931707107425471542099048241782086434222242119533361337208909288872293418706096160160929252301694929466858507311523154466269349120600309824446038627054776910991054625013437936379904409430524413196236176682858646426663313949135654379180321467431959782590226461800070931415495742621758608131640453954862964187113619624466754315844198667274651995472454731346641982824283700068715430146762267238525080854626221673025806976168750089622032612761494552930073435545368559909546799587467035074601618107284032076931708421031327685363175737580945702838205644658772158897889158928588032496212654316676822108193698481437939668574131451564471694100088937205456325149055828711643004477340666399226503948800608066931259176468255049554048071017779425971600145345310458526368401634065148913971910679069358367136075042664602620361773489423094250673987029832211847405268277024176199182560477396003331488685945228160014705461531354527974965749480012914225973185418407605166488656083941685605719863877655280243866022141246584393432614555341710723658214833073529970342897639766633558136084694900378458072956208368192928453090940628750356794066255105896022618748593830991585304420190275568447513884008510334386431337022106640986025691723611793420554485306786708384669170599792763269654199839251943417090967295751450978027452490033500131061495570619452968881652934345298590226268617851460845592147161953561403860192050054952769530417649366271472726904073355569580954867436832527857602271363481343981024347984683796400273272884703372884753214285784782270311636781062561754597349033128801690765576612370409842277815648383721352908264844733445405224867712277866860861167603762098567732827918469835743329437236131104853467346607492424345703481112509162663008775176485308860769601613297881985054312104205043091631196949066217535039950357092928361900236353925941636101366598023818607056033169288974173506441552237938421676946360986836749044065372003060678656*i1^120 + -9165208953424373763553570784135309787576449842339759728359058849122026786306379325785334221326380271477859838949674930866425824224988966607242393294908809715427593190165476399074092868658747154063652883955797215161428876107338076304570731842937247401387695991652547101126071575583363302633328476651145099487393299746414406297828575594683538418719358919837793697331071252289467361879445848065935698076466896757280598695089591819069980214150412684534778414463427788289621862421723098172973499319566918741994032790915104439957788204064547994625745844704097646882348093059660070559290498040493749369731278318213584792201694388823328036530952177249766691193971335448073791511892922989166725151257629756706215217231833811455583981581563387780078705603032448011790337779705337493918074689677307294999979409264471404521670695119972269484692342626459232978689157220931873076164613516581855179765941328541695973531721501455406798600674126988819177730258442661181441038430989283114396687581636169075687424378520044088407797994417833520543343725049503363456651192240456153392726777131993170329074906130462482783404610912728686276815998479716017627952466762533277243691802310092468738389267429489221589720952747906031017326282403935620191224553718324277444341937478277782281583168355381528575578823046621665314425165056415442433526960408227124304661609379306611876823001600598663571699272878282851099644887562427908838139726653556400019807869106365340359664803595301110348776128369541771350544372486277615244310751288502422817728589828194682485521635759801722309791055229925230527698726683218365699130910341931170385223491846447071018561383510750861781264180334746166037475519717809447843826208969483326894812217849790272175277046239292509165265694612208450177692194938144976870928365893933794988993433439397006331992674040164342492605991278203053048279433349711756260069754303759819059065911286296959333857960856878385069930628167376174272110137186897719993186879522221139158678423793232218474048916948001457679093097287845695086533167840900863858644193497322834477965837888254986584877207947315660623166153458540535493090293548859492684762702581017999409498413029662168659671275091806541929638423986659969810209817300479861893449426614466998407149241763383033662217896978458975814309351837794471109737395147899115952332265278147940472517446117911911222911551233599820559276912339750743965376701030216568905503546482813419556729380833104603305370210709496879397690722254553638235266775027225243760060609724931438097070203059115847982816511509468159637223818361879395305329955926972203500177868134663754759964628567797815730113128016231298667857839345881853533929189736169126950415472038440539361716481670388802678332785337625607430382099638831285999754657326631426343803674913842600089108430126697909441253631127921194302073548791142809148120865049999494441845680278157587291785777373167469513587453101548049178659271638678206574488469287018460558527763835015762413687043970083509159070513820674706274758655339551682189246253040665488378500825263216584057868693963799658350958997528452597913715181229907506491744342438573497069937627509984659702739991110185286697193733081020272369907845708901605281624374206830347547310193361734831844619188521025141424228216709505337221202410864262075975729165589847268636275934786311900567639364006014417666568158251349944454010509940575506955452116502209497855867999900140788524756101150606285938666604063572289050350868056767672059135713626891268342898286635976194813786759339043044336300359082948608134252043367382455784134190754156242122238181284231058032963779070335857622773708014730967910951398047475968266129108000519783697154423123892919105492531666041325423030454239832591182431233816073495728248359499728644555719679525831388247017981101409536063455339999259496506266330660784540098347492216837279760709880842598350556761759673642728436714231103425730949574145508962559793005183000616116626963985662557579816525212890483944566426951455861716561864438731188783935132615945816083599679012428478993690222047379049834249341448843492358443126032007515848920831984115776131849088170703537325691665034220981848476383325975286802127392152443796615093349122044903865032399839718521517044918807218487992399054174459962741162795065202913444529759982010194143153635052485726696295041785989639574898211435030675674450133234001105142394424643552897785552970297941625688197526361689908014580553908647154337376380375344745602233185897042755358314900426367267467689144487504688854779397425536652668731879446789438306422005722882531157201664980535669337870837937422318799117730888293027398310700713421215546674625509745648748179470707431609377179983252472828076156565879879887474238250093886011208678265362559772159285167723354900722292653711480684252899520846602597704674209937630439819005722604665395483871287318261465521554241748066845927407385232013534834189304240039833731032956679153078763919841903985459323643884542940664221725062992060682395881577390826221354896491311115170319823562818825982466300664768954907238003287753961956099280136591439812625257710002643119057757348819332332218668441096612742690791754017395914581511755589462484995483274909456100273041169985151466098735715123492119502664250731242047917852928916614500027433429322747004711485763250750087933474856318809078493714104800941253958982531790704605373214083656122736504398938207916337720286486881816082446740062636372238086806285164884033931179275305823555697364095241214938675359934058267298744102849468712136346124419682263356650175678229298214783904264181332056634722806707418545841411510336649007366280617078819417800064694681579706239331927899519461016328237936426223920516255475565180129343536153551278196967397247400518717157051381267579401735065810208137923301215889689873859023818594986363367528678184228906129680496652778476293655964249476364511670162419227254745951427442801935068479222380610679812350971152711416170109850086092755327549791172084678689471443528570771417137480491120011164680577361639690961466692261767473718705413552953802185902058349274908728864174371511392437911481388735794328293240949273088367729641626878631145070247798542290463958978113083184486626454485103281719459677503697541245567390105008108248659373732165259103883983441640268267818300535389644802730221725432039718995549953833896362774518605006215387513424629850749196961239880118489515665248548508341061639082820157213177043328737802980505079729626517456696045353927330620818056205814639154119562113072256611762404308678817433935076570707459750569494534434278726459183292698694998496952849346441805780265462300911818602845023168142910529345250025024472637870030580414732755663954454073108374189565606458726468279081933288518546843898719130517788617295180670254647176240899912635817613344483527135310072167070039206669751070413905664166232621355322961257163372222226306429803862125806310118955294004890296118383374634371464461074002487590400381829138738888651492102464282506795320543571596723684436315636775456840228379101672638944809417044154024673513808873017072011541106251680700156247356616960300626691582734412091706582140379405797694064923259692578534555037113940327958468718284681127222513127396566257789310654941532538481220346475777045679652710451623543320998195549127011163261306223367937261592325079376610513918248798074145206200388556246991453763609458131058920386365089339298886973019434200015036802784796079714935047284966882085060889402821933866642592400783298923618948912367825141414486099028650907504236845826706986998629706120647552765088409228087118112464020608294550001697124154337637389832350712951001136582273770598834861375061235564780533959414875842117890442517033269635331342838095785663169753611285455299159317488751233415616468165914994060386953664923110864301807868988201047305560078705584093749517377235455784630071523842969432120397546071391340666903248178420137410231652566924746451821164896790360021030810579191750621596448988318745503184242755028497515981624975083983826873946903054376870883384645089946696864931999058838825047937583379458517288745500118834495574839018637169271030669541471327341580549844890437160626481799646273498871768437490129165504665163213480727097803044395797484111757374750097290832818720472428414538485844147337971552667063608018421457473012105012665452107514739957222569061988988887780546963067544538325750629868875328821348888638377896375361034865480611276729103031688301359726939512276225415309356842159026889174342617148421804763019169482476605649292748838704156216949839868084094021248034871712002098775473334372912044126237019741295634470792574276893267174842795800636505138283359478770066698285865947766748991084223522499574239546846375507106865533432813601173367356329176795541943668038918431493931373226520764601406262378646666440844566045310386112285341606053370816117072701343967996430829393823626637429825026013394747559067520086548320778522823394614782518523552788812476600277250494488729678425474509291025975106137591909028655497165500891654179347849384094342266792988049745101389853299291074893669103978395604125227064632226789918215390318722344411580413172507073844836787591604005780536874651441313769299184885127761634419224969556303362314730070524935017863480410977181574039724336780107210728882173346836102915663250841573875690717224749415501885119301139716743994300037496434623497523839016308853435998991412943922830559965512845731814599915286054828871229842999296304022066632889469069940545148617503506085383959603602595696041986125555114967143137035245835165173149520154264390640952083120570780207321385686601174352058598225598436185762071296706431047028739621525905875725671633838582273414386980545151989989224626973207279060917264875210791155274188230236596058676283856132709780883133847197833900544699250056727271255476966403417940521036512876877346095267832283411003128600694455392065446424474781530700774899608516461550661569148453622234261696018536702343084617325209534098630073113357015874065278280878030532163229841875154888986003664596036765398743372652530615637086193134430585837564021967780131878895245867754129044971897828530476900411307357569060341223062269531508311160179097687866260563032637334195683069266358777046957772062107004881178899235443122534752067038291892312224610493243123701381070108192931476042007291195137876085883034568531387753601816950202056323405388373970808437480855711964054944105425605806268762906067036101501897953804875977552519845111802331178892389499145656775269168484868846364899224573563749745329005627321414551189907785457137989508053896003584*i1^121 + 54429145111992757067333452074444143768233002897578962150714553126005798830429074972403997441586003293360256182795717101523882903407309245098883026515670716429996890973020665278948882304938010513756814336125274955594076584904390656826684029699741606334845074296828814911924693730784751583511620898133741047999343547915850657842514064613581218422372791720055174406048130739107980110178272110476654749942542215817975130733431830838130919505287829798660421071814363250851507567102379508755039632299486235469756584172619327789593767730406102894197313996473616674630841151176407174447881514148010417433167939145478667894411642320309392553791567177380365298642332757639941986411665459081686359921636676561353124535071086783544865713282505236103314565397238959938434376835800201760995523052484011208052445344464248253473798971622977138527384878918747530168725093623410205534255542450003026721295238326118686607969009369022421820600565205352089379076409008267721592020045834543375963003771736410276431218870830065317500824448880460370129592973384266550651864826858761908088665206097678495282907222608856224646505316187584044065975905168280999247791607240250578372903386606476576441087556041613857017284258478839359850658643701861916128295699672358849984166914642164494767875980743291158789610524841991105799573943301337855340273207646895341705618417481847835756914178787444512462310240922747627682104527044707696596848834976208302932196499938182858674845543658415618660708366625867088686251816492141879357965643981261801435627095103515704180191734527321457707139826370158839076205642970823180248600206192243138307019915614912046344444329093468900953754643497481562494150413152736959736222176630398757382967956322653330566738047014194203211352096565179375752581009077882044934865074568864531184544942044403455573824443450707832756179058460595257797337354236282611475509199206647457822280888971929133542712329821321924059657260889159071651473723090739687145435967849757345929953058692717890481452362624764508290603013921406565995413465825140313334875184378272252068569649901925793651151017780468973220668660829640801767614553335351550700154469227704044301306119581683145524120979799235222187201873399252887571924429365412800333376419167457792624730107763427554778089105808157828339554221475304079475117227435461573777062606012082705713020762951310135649108670221726145602622771014538709370715288960609553648945098566553234082947385821469125651775868767317737647846313604721882850598317648431352438939330476861597662922202272383117157901677002816726968610586256678036964552082639389124148487740838348295782303611957375103113316581036781694827487049602634568794700203699454407350106226055612099634351274019169237853537687975384274373725495191090545815560936437022092240006309510072792546107096511059773384342562935665658996917051185141112261096814827887657833588719347927845418875423752663618155854446754369387201544337256525412138551712650600429614180422519076221682612819958555374294357038996407214493366465828470831674962367118744278024303387331278779304416164124484469594668580727860876987264127808945362645081321770045385768616930103859220340122429186392754781979303405819811605970518328284986272940849680446042813008352805764476883875408919223649077034175982603392265240489427375753286407413611546500544964505634092773426967675223524978043462923229013980898131205278358763303214347610970097991027428279160686543138348060934291640856703495134468283375160784763974264845136562607435130559614752956330637863619147702229150415733648563691028352883197960861190528225715470363028467903163907089022375485056879481812321104707375812817060391157593863597221719144214789058068418378672711501399616477590728857487644023975889957502496189518359295627680198404975966876537348588047511947476090134293115688610319757760514694775695045640334235524608979963346924904553181066108421344046866447183277023714728551165085691929590490207429985091035299562151066355956045293002897792036577983155987888724753559756728938119012106172997556655468007496395564269069292347845822856135985691446318123246917789202460281127377369123858158522029682055827608856144452822287604949165157929196115264049380731279536697455397895624104733716878104023076684565992869126230125923223489913034132428935561937876138920866087459057759529353119740020277314808504141620565787088952208964696443145697913921142155983617339021081052458578622891774368656892146104052278061924327662653758957892342593478405625932649169717652721067817276843941833634893651401062182162743274827006837436210805589862495343371364629977258482304638048534139726709228374361696333824088818734978793822868948723035680773115676587028653297290837217156297093199649742293896437789823226510579622283373070615239580857038113299527772219942923484113792051412374862766307642122309318361494270601005054843406374812958233641951547450397203396741992248875939243352923977731737100167928266771269164682153861843517731674636874329274022407492423391750686757680372387609464395663556774731680260578231076089301813144560392910873513362081204623078900236575347703764106701237465701604274668680722773153034691345169181980465898916099475003660349547253591835568934603021617193219358954718192635214996007728159233801554420251227037128395254140444262975847265534491187608998998936420200559495671787022844499550790057629986320698472857496402278406479573959940813514178993197934049187802978196541265370317720362745331265045627667950916345903484761472663671640914234586525095488800030918514446521900297963067770531090817258240607711983692922855972140907328396610576675951274611768677975548821432367300975052232567639211984206061128308939953989409049550209060973710347499010694738118454754887736699706743281680382211880607349100187594570415721253197054873995757777427989395385430286294055531111879955876202703723578030150025509821100009231166514724025427123004895873785760550546333587947841103951613958408893419634255099871928761766186134773974985428984219152603978344182289515950734145407159159307245191331138130006195829178586130934796603338730068986435328156553205524757146333225743262207144423011057288888571727243891966384988946787248556666026163186241649943214980917483690125061779168024047687854842837278670372378222972515551231490859747278802890203322654294158170714298253592095270356517243155028531169466017083233347023203219632984390000934866841468647742896626564757824699306982319271299487230370101803673386110967127887808742942996216105002327820584534735612174341299986053625460710728997009668619702470103547454353972027526977968925975610198377086538799169308875872327664268622072807838842510721701356329749197136776044085400990149293247462959591503336343737536734884085256098347583531870461040737017241203881344093051047072909737855098317894118105921883261706923446204243562825903079216975039288010394058184731444827827691333080265810938614897206476585503829419017169093020212432587792924162106863564161009973177007615135837411346008211290940819076159829048621480554191394150778358412817217628380739995953421778851841464187185892731598849259673086769194904616053277393311714229363670035682608894354072464648790857936666636769592823249116064796357577443736209881867460589096837528414522400462657717313743906771750806290770373854894086327056722202841871376803766006873431838338418154614324731857540497891792025159906786470896831372382212242085175703473121600232913233150992626283154814387160658195107451994848028437636779696790063302387468650932174350400198425171738482238722578055341225547444760807807971016059724878569592286047212059852857046378395522694083893540272951365780079783762308044010870772980682763901982216486004301675907012987665756439530556998472478487483616661411369965812808451523910773858040688537367647848691985077035443834294100421236317702964753459533174149975934465911498980357819924543105825758616710628918782756640579428708323674995859765615679120043848570504181926432979375557068475002871456244288025034900665081963292856922888343485673049634725617874585316310452010284777908359909863716800919646688059915400084000155550301105225134058064752052436107190070504821595375908429580867444643800819518696368451808641885627266687169059707875157439471658312497585710324270994236885856901132095135523099973590366689686825850168844443471534042857522529923876205061105259039069763980249982410107720980957231270369476431937289040030705272508928264696732449789999759830128420046168022090303828664598885253151136065764161948045079450506071269498858214566934116597672914706700217195315523507146974981879253549433048009266276820164358123966705952965088610588295184411969717539440324696921451921737084694013382111657487653666031142850624417173805506206625837227832895326532253152722512368316172500899412571708490855454930221172562721858816016519518837170478961648128505541189706285263767045745228728340416687827635734212910673944035174173005822733147975570158308256730779413791599016653744319799125300692678413736626378654590396124545719133096215260899678916313329605211928180347853651937242648636407084198860669541558578428142402165053883448360328572046773592257936911859188617325749621138861352896107762011190918122608224565649753636153843695248451660536828400137257143733621344178648899496868183571953074212490054328619323965498268638008116965570413495696715938915899198153134463991766492478963686678126029365768604494949001564484843282966323199849052456983536126670619352115070248028756389484814105921122894657898084250154269546576910469275848769845385675577299111964913979416253836430785550562560214394729719286699669031820835420917381227349677744811408775804805601263720697441274107449452050251022502565536907748479790338598191977108121200547252736947051018757294277758001127947676501238952002373108459515418948528955320239599543405952865758537440717035778762090548843958215692651832667250253830980235336545317758162276259224053883670432722001256653740660183538702249987737634746726257109636500883357614183835634668533388886318000193785498263013266698102180820320448593525789972378912920047375380205968395423950912986087991807272218199841028161468386319688150348493420680512268602364210523535720205307779289239868023592500370312910401614589290539623813329485857873317934486580488954276800227226175523842481194900802682080156804791022603645968786638270340065698108644244835076828169631330408927282286653616584741539693832348532797768064391549947489913132012647539352433822933854788411571435600468362660223911729642707436299490505798871704334303868554353506410344628859573794034345105131987574665588065472044194784356503137575501824*i1^122 + -277817569909182080110375966391562561120539458263909990498163059416368464991007561618819605104559947411749984570512721004173795660169771330984688419684039917089719725450467098338416997394734027220790425155298322497500477632736618546620533942190961982699284308577811415712910195302341050175536571595114686567726951167241095274416071013659577562333846480781323370425762834577705879118710476333737730475232607466536801411976164420497896924380274243986655997910638730271606541058058680479068764816441354428412843699442299161166471888554001669324848768229992980399217285213078010756592695801693656408064828392254905812549668380024820476159026639459904280205914652975691695244179863294669300320801076839391727217842720869553729549299496234492715994030746248705491094156253651170865016036588479525274656661274260209646095835143198196758935586505040168639321176795247499861969204376078261639047649656791394208182462187743789302281746156886794652954073158468925286451748859813992710112161677781715920772634526501116743204966424104508194526112375198710383168457292532181775427240811735904376630828181448107062696081687228533790483530695600521733152855015216944159332620213109458873564402975360105617596409875428410099675460739062080590745986277459081724328093939224439494764607994466511292450867350508363164311525541547582525289509393582260516792582722751652311873894513748472467898804132386743302313655467755464492886197807320491522660233706684201578557879928101643120741347500850057314712981336776381114340473278692097830373003605033361277015727530782357048243622323070270145269472985222140669103969837134635255620815944938214235838769954195845279656961925616796040525781241950053552351439758170886957329724077719937278337676842383749721026738314941711454786511788282747619823443552152319908297284184592023941654680576929649644091116443073995504994398749734023053925593649766551484862172928326792085985147077562933825714946685395091007246228840090916093443173574956265587027483201394796975484931710363873378912093148935665215980211423122070471122560435436309953715725063555343354318691821575731448088187919817434214923474553867147247183997366744300557984742361484589663407932467666846402032958556365934452892617843424912685643752365296956052323450958081180881279054093009689165339786509329567289252530959076558701440960425654291492531071198316056221490408384701451783089839809759217819563749063519528095330784496144338873417853359385157710157400218538267251067174486521249021066030966736418300070369318615830293608060718440226406845149395464009530355630397235135161303442454043265614284490451076341668827292600027698387732019277621995469327791770888045749879397276987329324280517401880721173605323673862325298219284806264756264346938756158792586286267943789125457739164040394229607904319471115276467793140536211756308512938480992991262645501060742230518991043931332774090953639314161395174484671756444294401681074271031194630889770921400123466730558355073058618327737126117571782673901743722715562489643843941628563400592360373903254504724213716727625540661657011120076644958170603066864084187861043469609043018691987170776799812669470808955498142759165911399692523972489833157951940043397066957974292039776525741196897774831401363217502154082583633492781637390641545730604631720446406262237597087871582667817447227711986620718571245339421227043675977819605555552125773009132729912218051046686097664905701342382352534050489757067336107528731725095198537511343049703507003528635610057562930638659460641450801365471996484698958637874449813008215857820967793439805678124263616644606817414122919301951652431930083588851299496707087522806493960082056982119934515141036367645378756419145690615581572436655692637711134777164560146105110716830155077737800520974651918325703895260036023244392055262455053191571783816043667723143898378552139021279471818372874513316074865335024505859977017783223897281452003122716137177809742214916231848660058994734935950476454845189952250331605802246649943107939784004416686120468536203886796562151522297528105428282991338141199382467987032292310420314464082990855481635664066306334765328911191533516775233364851865036602128340822482671945278721141416156951501486908977375418474634654780202137274742724062896862137951676607258895561949906171395947967689536651793963146332037098020504019106970793209427676272754225082874649393030361637851859435361710829450473923561474126871796975033169604512089052254219814323967001897697903235022292925410999872140665895484146985871902721731781847267053610366145259915549383653955955396663182906373611074823621720084361481993292283586436297446813047438117393993152699594724730402651308103201738951024040898135194114641971444977228668091020754137619574175827020638152693449217542462666275019997730468285443690539625598070429700920486443003328006536435629337062911434855092101414812291984848550266705334785492264539114696385728103042712308644067085081791766666527079715674548964780829286516035029220504678176277144415844436226530564244084562685627737302218347712756324571331552726733885260217805768062250278718182369430274329637699068694935777432023889099970422286749189365516611991385176505303511120624645812625030226860328717142898104185288885689204280699458602539980567580295762602215198658040184846150242340951021170553803472362692852095985190693606528567245326418584122286847903083787409135799934051474227314685127565394860410158557716425845237722139361438172846956774421674125043572167171297013086499178778415944012348682358783022670543918899386229120657318286334661054012642887834786108915146547639531869445474888156723632581446525749831571417842295419454120869226525018777883847308887193768174516989838327350074352947045456896660300603307652002528267439520557672133705281716744154153364420886540118603864437934451053325171055770896498323574282644995140474631162593969880678570638835859347850357447128004045910269735221565440069054731753158878541297233774159303528715336123753631615812277839931680067820816798275458586915408795425664093595567796338049533047818966325405362748894191540553610961194892964605219516763101656852569985723100495606914058802642307633659844154130002092291102129358198384262901939819950564271098769822610346508564145175899264238428155769226781244334510815491942624997025077310099446763240461808777266749222199275408081239390254785555433336918180972262211767253924310878357830215671453247684529157285694748384061178370099708537052692993212732450534879089712535562768369113977624384731370138755433524340286481172251368426241192678338540456264892331283722705650176556530284085032490615080284284331720750602217104723855237748464835557587358848856965844524520104372429314172157446855859568073741866213761892585911921113181975455188261662179610577300652756442447870878592915641026198766159518325099804790671574634658897309118639599793465225673623747475894143481814992289957140658054858623056022030980670342568995378882779949769983842977464574803048682154361075439653214381295707460784828060427451687313408310906828184890549398332990201551463946833529465226050147255990621683936060827111151715207100051373066700236869760732391642255939920484586091536746353021791369501090189962981123414064626683674143702802826711137864860980706814149248336630836812229212398847267841338544824569593289947393985151180108032874005831487572332115164892430180058449770342198023979731063494195815980077205720852865617309761359270428643116996419840899816796007320754883135546635888173707895289789280971954238241240514257993059743186295393786447542455346608638331156126039449984554697673441784779068263605730426762323653735734873038136711099160060616921859715628328505830749847003529862030219001503096689571936590403862931469126522725519869874130781955931181964440481219199998516954262247728593181402248352740029397990565768411318161274523042131203855984134998122974795351371661382599311203169400747502319101183727053425709674656000977217781974193130258853482402816376906752729727439899984170353589217332274582739585107523895390568976085105655690328912922017233978550850026244829335793142032591458597790435256600836986210674221945842188698867425760101980527571750432395906903339187449420261077551656998545305719439168176756523185440611687278848073441550480635485305484705241556098490345109245226846539317122158164152707481619197201353592705284090962135361579175669460427402095109458660089336822946624172684570594846475528316230456296361795563937145792843116902099879147259819779841565938194508016654862199890212085684375188051481539090907792124678281941095318990528041959194268661763524966475281993678111586531078727371942991743553679007985940123297797226370939660931876248825881474726920245095382850484889508315920492834926134880489501497520992121834216866151344729153293191138408800477431085370739569252048219326288248336113610773539237992278759364263174921459277654106279968372932945426670683722604731309737489495241139096957966762357840197026163515542430316641346790716194809488302797419636275428403604935478635209854669221652070105087827867252466852573642509848808463809721128769202409780834642321438460570921418582034567420124737088934369039337850845854579288289775739728884891958570250292133533221763557333228159508320237156062607562167388271687861064434421582974855437394017736915012498056177963524143397535087363796404052883081594372658908437027685486637117994764950254848683961611722438515519442734056923827502282637416872637287656668125705873522935460853294150635318271479608902182132832537842882735541647566034727617919633231873484947976481751439970017426759328168216989501255467591221291526138291099463211643351106566795262397612846766995462011520322689625567339185671378066146222584174592861736037989658242754789513201329174442010037027215939287048750476936677016460345292383489027562697565874529661382246334801509970148592125694620175309103182802860536718391666982943318776488713360222358881517474365867658724046269347662901265431383163721943178350161120265688641189555220344734406926255804510027611438740561764802234307831625473857069876603414576685165099360082962430847073454557344293064314438638921646794466433616615422508597306306477060051387633961122856466357354953174515796125416839393517794766926124444157366651101453271253755803927908879814412424697890572555939039622559008379063200052502601477241336244264421008175603447456374926196039725110373471625574256093486296393412192161967476875366545570483775246359484372991699715421681878846056718890057441006584996547710169888376563271526108961189561950270760875884387167283038142061497484257297544080460918766709232747151360*i1^123 + 922451547522002821090339286868024722848639489936912119951712158493265730908128777944064051179530688027302303107096497442375617552274265283679519234149004173976356358486618221665566395257104326936883759943238853816849057505098060541937587593140922500444699276908800969254746128396300993979557367351035824175019207484757220264664436969657110939498325146399696155781662275857393949654699125813397464405398610662738464234252431441429133919338022814467007321091046797076794559303073327449129041526680173739215347465717982551976553427939199437632962643088671358321330255776927215187553468418409897933123972234602737255581118004874920258272421006005338900958557205858669765240932768180902764920825115243057763271769850058836191508370046747934171874543277986713448779700637476754459899071596220777635202930581201920101489869545527371027501364976307133201210510480068036331970467798858027748771341454048446332036284228290309569625944717986615956783205183535683717884571542468368451386603880727365775495328255156576007497107955297054047822878586771909254786335830418168935204682695211086060822859204287710532176203766372555708074676838912441633032913204495351708433262982168202240878040014238419347476287843768258631409881195576445446660471928667467183866497793973850114886818797522045003854255466931151613193309108523878527759560452852644387572683237880358899070825658168421059856280699957370511076636359600403165681767702595821039431287538479250667724262738305131529913013597481848315468629217117444990181423112311345999157550828858134222867725003770041478298379228598067150927071667825623172973470387002679302723463051653906812030984630103980496742910766669591757675667989305986067813527237845580214870569213208556672276968673366524616606735298527981123784244634573991080880612730153605835489367149029192950054821901570047489877235508954495935319714197290043878153995329922900495486221207804146839152711640858889100245526908782983738908239353612890438091548380362074600519544261743018695926930131659865429257730297058986727914738086262937676236835093280235927525527310960418290371204608216026006092655050553907951457622040522290352744143139079879888178156002759174109926686392686567937883816524145355004553643279996462957328088304266187352552255570519884201201887017664572650344145054373608605827677329107632964205802193635911416772738839589829608234919060365063851123478704410811475419559749248024199705701223469875429790805895614080313688737355337170477700578112948529770744157299178389658442521614923098018397267764022900269781444014288397735659571471269554143307524235734811760654825901957224161900727083505610335169647837289480602072596182575657168339185602567910955136327494448061257410960369013474703984725968248077542653848537509698039321167978914830856778963897045494535357554356054091347924099240293850229037125028285345822874323567538032529994881502158933926146005723329246285677692370818464039126308154412171045312945728596045370689509042611002385297123552447024721248168067549223169840514220920165017550401101506324157653216419264733654630844823066493943585654591207557534734352144415172079048941857522256254622052475404944926452810907480716597664421371780304639237523991720974119101255984690236341686615054255543770837804708473838582856284893884542536098904362977905971855094100580887963162756217834936567790671324864447783747535266685633750963719016609873645621698743432552340695734734278011288710275514286554005179450005201727131335525354497206680674182102000405953010559283076386924873358851763144913136748034534444830393058433009322923375039941357290002608502515876100574124374066597781131398878135027384342155826211081011965615341813326096042724562215608972265513955073244581693686776836856257781895285754682782020747690338861923922906868938071442570835770991557123871504796708030405677137441647948921402419406565556910050785112376772928371053877242728231131272636061121602821656001344246535435521625269719644868089440416623829438462405998538260219222392202818292531427849209275313042816899405578276050534143500896633486344523832941671481632416056617846699672451231832132113774456109392439796278724570012309759125298045502899459068574668045083425701665995157615804910446246574711677127336940384030232176151012518896677417476555859330897643708043058366575452656837289479097047216514802450318705120810719745125416884517848630398110172254824185093360995411007934604465564832266152488130049637950371574270321766295842092464621206298276120869977767244488483530279317874334628304100257385263959099172974275713673450303265081803116733027152766643170999740086535026043663590981191942164052352790333202317370939772694055613710951562999770609279076773600592174872132240822399377207860086641910886910619851737755607555856508979831010358294749720418471823750596317067198212480616334436012877242318504025137118129056611269500574479031071841230465202349813374196800852652232342426280203599429434981302574122928840286968588582295185143998846685258783665828723688191512191403824308892190091718047365843963410931723451061448944223933719815583629128927126055968370993797855542534577602709437245180402066790487594222134523385631074206867565645330020720285909394961549074674897741405402815571154923867198832478754715145076845397045497491350614828988727809077280377761548792347469521052499405679481416902275434662903338183048012202622482141238216620524766490130922204809428945829222492939847043336031942665492013156095890025808650018652134806555699320844589818046265250315913587105876431903300136402516323109735372018696551734615689726959616825369135764069562298645158019060162834074034343611573220777512644544362467586301236632949331173212993685643236354140214342902110142090434776182784263058385430425177664167048113379451503515363475624868829746646915878824633615775019187205700914799844182631315796739039814634068338692983763874429482241594199475878254301687374410139675793963160053434918041448985916803370668169117300641614059199749382095835676847584805196031323417749962262422711105981075858254254848956644042066626584503709029086350689139465082174009193427261653028165554540604244315490913001643128777053510729186093229178895892709213023180268122302995706152236122444329642097616239310749064115899996224393009291029119851349277986304445984429908491422834162756828653285996125099917457707028485122442940986226799438831710358965773379325105376968966753364860458305561980456838746013491170566054490888410477866620317345834577409751765018691054774548729304669764203239342132136116487008926126720974033719053272278410288543785006937300121937563524955215932811464334658065960497680066738298282697545254884763877804807675762026918300524086880116973043676620419390828018985599611132224092991631343596008194095057153708327934336681368987401949851201686922435483953429715815023682852111621855865597907396896078813691200553989435731289983804830092607947886076031679705572440658401198456256517171731680136011126641644195183716210721963490050592253303589842470496348314968743486030405673082279728133323541099343073778285892960789881304643511156763864793468243413506466299987260335189861989220601768759644887723998622305132401886920679763536350655048037921423953707545923089132370752471586654863287495395060042279672828464429997970815797182925585497650377046077182344584560016616501190250614427340319242174424402921138122668175632775094864765972273515999029862333472470922273852146473596564080413469630971168974022661573547063713391928708879367728380561723411916954671822947244938028208156967044206555396101161739295880614574554352354255029689626887664122635951115497668264576308730606737791039508337275380184301130782518013031976900236587756047239246230850137077928372743733456895929764981696666516848177932374551197519569582539209518875999472335205458453571358887303374962233036499560605413763054074476061287168562014270657755405752846387444687308548824180773657196798756230073604040341348968435680729502466508157092735881098901766107937835444699915766765343406010215733519098260899482104127371671677164967865349852089592304618560863369003608664520349933472400976306089366692992407104720735924086189622241253772041302034967699981914979137183427543775990848644231009955795172482716357816196479183150653986624024487442504372107609475955971924371471465422000166415533819095986348599805592625614575200652801258912486531042512734952273185020248799414584284700402289482902550665984216683110063668805741908255443375466317904005388990508679214714067730777016002285684392949218833141172752638775089750261946768667511628691704214091647779995406295189719677741576284157394987856521043872264511988336459094391734885187939559245354121658522990336096619926379279524764550858968498625401923774983879149451359719141839910074755717064602978567988682517630187962272471385330909335940774501430926522585886384074169309685440058695039039070319557220816211184046196366387862000410552401195055250077260473980108114613375669337247034785406593074882713741708329140653289177520911543143185877584118443139568384734941674239419312151775770443732629557677491745483329072220065406875620831714446103724916046609797481131398997131133516711291189047739022850081641842489152110391748315827046443912367288124480270742153181997458334642623870789457761478837495829832169898018578874167333606892130267379226605672306266887313255920201802705855472039783023728242991825654424543257586472667796302544471995106046407001247909120296419564463210297144145559853820236700908364344083499796159146858687675536537865414363432757993080730292418418131810732207870583451524807402092862913838127007998570449239177544662065854963841540985908856975957396001468242874934695228179178302767788596251206957171868136409261173043790006377799783111767250690150215529171330498924605212298613243909111214351500080582763194218656002308996789595937358348768150771066419728563276534132165939330607339959919586019961354803380964307368337472521939769578739552431233431181092956612006525026073425759826573545132313757166540758723144316608375034472543578039082877831018841362737923800313778720921441490186973143013867387232238690014864661100163972091087022048796046493453644063927705377149594814250857881714953061259221705246590603512736047370662914449586563897121870692669693979362278417266081106445469464496982758295717110546441903224675760830651080105336560944458172992378118497870268541998052523857205383730325429111237488393635084660919719547537279718087510765913608976928602496460935929582752412980202986595183186637702170046976477192073307917222499496177420677584294260255254250588607579946864059408449764841226240*i1^124 + 2415311414237420038892002221012972946711287830748700527271723577973725785251499248741481788839445494773941300128087789023069150501257586935901569023533189813082046062952884547389329537010667868119014757969836911300933329676255510706551013990099566379654483006243906733842691792326020707570963541028146603567723611529155647451065462062545340718352055404453440891410049843524296387719602811245060524689266420215422796390104947812236177925958793236553138716545023760737218461288165953002653979927808817915570039944833910895021075364403337730930077819403421933323009187406024148959631846353228196385937048935517414264723256007506387013165897232158967315430629397175748321365746536715499060851462475012028828286147144792204998975572519865225479366566130790280964298625380178340143677549367960677681401188359182558166287149477163977164089224774882069798402424610199626221074025546879607547729825777054885612065174679315137933987992286918372738937651597754863203025529274609531833939498650938012670775932444343932124998692923394014445761424304504826354290849751251799489481687273974741590774964732948951214654015326889213964771761195077410988168405284643362506418827654474069535714854645860348954481448123560543430034905553826259715916231424397205327540378833100934961169998219763797616163472625865551363235502348864947575741963400378531319510755113884188983613237516839727369936401602514381545564876190629175908481905038500986898692083686334161538244565948209582129132077596699781345731573965771207996876300302533393518194738410178969501590397677384680883330165764527281878577012762661536614215269541109700200424736854811089886758330746254190155059308731523498436642717718231256379521458353994411688829658590294873414110247804002785766468722948928361522485435423108473855050585035141988081026107314651331903600964953115733093512680381763855124788583670988853722504370156441003286628256722548979810461868251371621596068615223152843586350614594434791344220571339988080200567082864785145785276616302235642263321909019409563871490813986247488099903038555939072803082836009949103909051650131690098665762501198866002906378523935380959543634259543452211739242037706632892857693988110529687319686166607364710394634671466879519627413180098254161812284509851431547861122316683902837521894404171359153000507920240067698918346003854524464695889736353687240640700257545211290997203812718521943451052808712466362766450352197515829425585532247632220262705074798491274761102935652763631741490850276071062297791510867200137603783715858201966791741783045601241529556574294733971020369152579416565594912865359316216032888823732172353522551947198720107791849900703681258865296756490710268201647749300612108454085127293899607960866871039422247379913258651357634924261715219169504463943152001560452803914787015144961262871372325597291467222869283858847894612816495956347958046405446553950352560966333390707551605961367548849741829326476053203626407331534248821438540095893698945184280912793488904881491954950137820056192796112950631415425123061535005151098203151052664232359763663703096923396943950777450972929354432980795291279961659300623344179296955967669959747877332126860833918213491507613871057137283364544836122274977630714056978836480969771651682855825040983861951150302325391741679891848582060691849326090402041521873823549991116550306843094414598208726607323130637290582734987765560036581534841382801033621054648485292914584286244764000865004259866586601886235068333507447279143362478726323742379916970812368836339354058645524073965398512238757037176232824727331413926248889484281399811965623882043819231323467743897766984072109579532261344385167879666649799174369415390668501242971448494899524904334923013021052446093663944709517946707327950815262105591162343619100988564151599530927182739832145530418524307308468580077300641779882581936630897493232019404474955296176550233309387491174707928859540152298555249985155562685606151447723953230528424609667012092477902221879872873048191901147929160948576629946906356772175422309290175960569060984715215312100124646914634813601492068600785767703161916653921477475462970689550090624032612327691820481668614585022357334022175868950007398494511332347118752538841951764504470239856533480127171859362740861332930825355067548821337307609176650841727072833340878802899582889221823259944961819957319070081215004012452750277570445681376016417137051156006002610635394673313403155743466985195543736913139978300232576160171723993426740571951333671264612185869673099528630513390575554519284227093637181457596968848246429404319249698258370719465472240212932870218077494229904869063815550884358870455776376540998561675798763817023876094846226309581803244129001263367539941865089452537949238368805688248389851148987001827669589326036285263449189004171835714836232112295574227573953205059804533063654311262607825213117865456542662291126423071348675349827685054250697081997940991866419309135464639679391810513804350867693071229792934790603484657438212963880640035052645585828710803958099563956817842082356951176323578113912162610766602940026507163602228296512065761900674003942800813683172363011522108292860343544865720846680326965029347244131889500415852585670679830663729428627173546954901704367790008524499645171343253526584613213469059254430883482203616694058705788342986510159871930309033974295432990971513892911952747605014422884352873927400481156819294856206957401476965757054139646524870794596373961699945705348223109644636016819581049571787630702864826796903849729316504351810437106954011560094397365360141780242737674118124955392721187840961728721328453330845701379093520359799704855194686611368783726868742439015930369565446449153341660745458651368702925877933351263986085436831431583254562027397835876272727286166775419760582382354963432132276134287586850213566427314044582638996166181454723652147004384240140804458261812539627906537692592036786552776442465399824063436952915611125684026187882332462147599893090039584363813577162271406742293730578233642677848383331636574122875891193274233790848839628169903494610290752451511742354170019487198756949522583839723764285148112234424086615399078423507674006614199797653982246918873711834887256587097204516077676913558053570755482706519858070882447022104998382465980083236255028776057046693780777590197440083743905299688527434935558806359012814043027749999209579524620867446763944041987994369202919686193351642800373173140059443753500799273636466496061061626307627784049516984696900814922503252468055533196292683595630006706050401690011046602976191135477546192020294922710620127510056395648570173609808323715772913895237735248918680842157337287709363769896244355323333801605060920777459169005072956641619391352289307714834031752240376254788233185389547370208770613850028953855038406981953385515876755993428990519182560632513100506217145618590477729784085711823404358503372616205679871552293570819436717148617338279115732410207345242205557578881953893076911609916625673039378304789334258601460093888343952427083234805448701138869564421658539545794653147342204471278396467329855957520210238870812002178928954649532495142341830570527171277950006881427219375951267897386147182213035567137096097035510777134828539008176521042697636468797073296565520885706532309354050091940780979932196468911832227451073818581880059975317491086728161023251626434151806043816582780100567700991719202766228792051883315597966315159496261420437131809256065352863653801933207098077942880291238504505931136533313545619272425400537769350227701522671218737906269094777348703373748077607069213684453883968936468945248878396005756520903277154328256419232600141287872760388564993037516894735697555195794269277833989627904998831337822269756511469418343298681389851285300548155558993755432700134972044806161195661120817355566583112530738102135438020196318623951709113686246720511736497472005465344877495565106154306715734093784695692947002793163552100938672975842873899912125672864991953128660843442158706394575463966045017839856907954835865550110422809066488059121546394882466375343167264194788313688962035095864525096632690562731979132661824809997464271176558493043428722644856012665577955054831160436491044779168376829308731918444042732597130095337074718576470135983628168954505184800273433443365896285392094494762192442908915183849770065484450597296434960416734929082614465844397416355564642068735815270372048798692487165027543815203189368581135156658557398242291392829177285991906816205579915739318884877982207736802847693580715678808172635834298372809141108192990533035332116395507424103318065094082459964739749530828982665507732369344766963897234256892493300507462359750727212003315450713879157757342616061656144291149329971861005196133273565363442699086162835511919878304553256569317716687038705956418679716328610413742216022537941069685614665581102578084198857011083830560560998945103655638171380109310434149066642603402826687466753887650814008845579669030732844423036921629618563699807455872496635574908204807126947219520757694547499437020154887052594526149636000539136852746835681253178214237649799852045138137431317464515849107143001602443911395633825255188166306043689860127975460801509767758612010446149799633240121039403248356796707602939866062332645909179870716944101221116318889179185727027782041679028151860254620313891784019153266988427184074760602272592004375683204217181371224610674877738612527988639170195205924058799634009759593873568171019905725457875729402699959239654724785983220089960174995969427782186078959256937585692606076830182116981706181865632254657259994417053600712769894826297811820029159513736980833968379875508639572402765879751465628047639971496510953017103276097833094381870390604123065977740149468897343236605023532889042701837211871362777754876927387977926453774141608004783881572990492142162968478017926223362411283666935605862892353749522211983198224498283953147422879161732607091837688804140271952774425453345697023354158859270390091031404997650553440307830003795488157095921889114712741949657541290999724814356635398595689306437561170586779499753853632474090053701748425321663659145711490239049423031699264799813605860313222905306776137693094636935810250957062017958018350920423765150695233160034930393164642657950780739900174085613586026701647388051981418095661742072877085823864170013735460073805613780382986460185782982451785133324437541675815074346031015807212331896331189613982002191839135106471861384787913989802143856485745458689127409715891301712482794320367675348878558131834863446810913657638371084320449538820815867519160685984101033660383232*i1^125 + -76803463822838586363869855660526235528449102979057194003753248381742928093213932172086363767493222400082740919103932254771905178071844055728768590601457808704501926284764636834243237123240524933441042816410896707710874972247375862762778960852623697401665980490456529132924179895249205019401575611543198516791860900072134469702398673138698381305646397772481228179855977433177350356264226663800138138448650354905797373780915787813147938443482539800462741893973396173801847553115477348383773205384003611553879074746861493182399106798578234089406668692907290213288921625886870443319700923495165862959959314587456652271044034413195172552424836278738154163445126154595134102893875452803956237029974842165549479674393425149760887462350070860830501951714892186084606070609311890546799548093087238853084537492938691550392908783309447675429210175849757705120734747979573986535831494947567700042229758726690052604388789672647122690148439563905525331184795492688692517027816322624467521782679318729822685946508257932921305509156063637202282681423292545568521534527857104064859934159503895780802794413449616640103657790744884888240506077945052966732663015028536605748194155626005036879754116814243451534563264891581934834508130955262954855808925209664004747318012231956642276321238769873873304517588879209112823623513145003486753863817988853671590372782809992206779426101710425656847054349871585025105148865550112174372927559752005488559484320637413761741762279533548647537058726855181796865084849586728743606687445548535548346258500389864274366215718181553407779691534137771558160587950028820632377799049353200684578831778894356457581138111453690791416891789197873185670581333406867422170238040686185962168197052160573944905852580167520360154446903203567325709998761893785844618095802008037903453758601958512980646981693137761360129082286601939317547789634427809375542452120948663158585583709101739035774728987050736684570453170651855162117882695025379380414779888505044001462166468487694796055993062885357395597279125829248215813213466933776081793575037713434751426509378506356392803385452276427730806076720782161916778888250286952503510879333432156007784972753460363711657945187336400850235251344031122705846546140153001552331874479946756884167427084649366576463056953910810766164677775901674256383598430747672382826412529530520428805073815723151813757289745388863183236959538050907471671800780292080010597469215662437663503275742068576456818501816354431008043212876805398700549552473135169255062500628896887300524699360935937092626326339006439744251581157740443380187850669319837554925594169964573295971742713555554705804174885516719928113194142966633439759423074706824594756257015130081286178198799711436088622592135423731097470443442757208559040352626188926721969171132561385874309915646218754966990386603246446039151404901763967771102181072599205085169052305634021706873157646732652699170444323438050394081261135422433564837567098359123426515274665628008432917566870830936793954214944826340082764478628183566731552745900058159089275224635758688590621868684932791985129117525349618064914895360147214302745968652171162166727265831174186311442069946823998345256590206245069139979264945861497358181252824789782306942133029297312843136927729411680688510242045584533305930677691792909934789942098805648124041413579574818914634849845301458269061902844467665069655465712164226526050369689693662574912035790661982986583925702493540770031428608104735774529240175140133972497680592235125052925637937986847003603053767548951879623993460987634216070176486437332013766537750324141958132767295514245192765522193867028210513658912765251266460787060188623109163858284230729565147535034200890611992305417740068935737063125279448633676673247143234844250440160655944240075353751549523915498809084513146433464189299262015757099209937156728262701713042079787412817815122157008949123489661309830084142837845180201472666469279462030216251452889613283700186120802807211300073901575204786321129535067972018429012448235877386523677564910490694618888099317985543856070555336567202150034476638780358797406127555291899448659470270332358655227549618556394783345193848392846592670223119514956932049818940105637335801203058684363878625003871998930062088194411933226252115587752267315742570596018013869463307847823189792723970466575413348815666583279571746037615534224538069158438832742163845839562423952118277571554195003597675301694810385786852114855849010921640014979304811153890236829759649074670211590638977367356582432992273003054794617290721636794222230189647020884470896665904809220787247943144459186433336039157833568565790593701855282875421927646075625909184497015351888125965941668904941415432637500689849452338581008689753105986984347818356007195243054274844995062365403077401114059102345107224667041064483728586989066847723800998747378983594488258080839320148196213217400438773024879318727526926010375056666001973952073500177650910237419881731743419198021547355539940939274226379582873292511498525653842746826979926064762647146174670117624814174037233206204625863574072479774639282649283380616358756212497037566843268131148670274164364486185211489311287292889752394831946210500025650632250223007077539066934407425625430788839810792009561593439683916994946155448754067107209438915271219928265574092848713618017772582140914210792505502821536969158094549707067407887690371962281446177769767704424128090634369524973178306121103627285510839367464992633934971705896287227435668185191720026216645616128752371849886353175765162435108069659841393888509353515374598186759416675831343969068526286499340141814589237201765914066753711461355301885517363465545327450816761330255055269001027734889727899200718272166282093099547250492080478770043654558802062955505882481698807480285213648996017270127000505340509457558376645566860422604039047713496358996780492879807651721262879499409014424515495686204373977968962091692099374730077791712094546886348405506106365471752669523880961355373137574487111484681368432407216995471889272345218355812441815641325863726360606168816388269020001146988845294240281627773523849600708466418309195688809685282592098981750594368229386973139528724681937997302361137861848803368996162249180653966678547719218515481161971988069968383244462503488994254287700931851785818431072965313366213678861015889438805057235017468809724350425048871391334219528751290856345759888056944447526164715083101466995853502610946475421491755161987174530955984990761576603281193043935506736300430375067912781688310340119375011395851984317725929199854345987059303296094654030424132727029630028796478205498287584997702508264134393660769382341853255956062698770265001238026493491494990539293515088572191819238055026945777462124183582730767138660164204771280397324776582580782340148259748929950958138475717697561827357172029561566046910860127026308407226483026063820478914019891248243328154310731172558709342893012639375279505584436142232229474967505828693994399008113423951812593121260247223476368463090648468023779566584050084535407503800209691335383106985722035722243036941306304615052957426357005054257471534919776570651290292020957853913372434066243717458918914177780067067311623257600774800657156033924273658931351092891932640522369216639393302200811743568855381019446684755967814122992921034528514034927895397826405042225227492735192830783453940832714637959272080106967458815587951714221782819480579547435978894039802597441676084698879364127824384815526186315762319993464707718234265459654001196334802409020879855907180999076483555138174339615216728282180446189960358983705710122860293866047197660058165703179868775945416600682936555728774298885824928916632234224896501418317122786517145852882688852153268323345993421868707346909951804746494285240185230234179894537552868022012764064654202872906822889915258071878492365624820914787633424483981583446256314677817978941744814472638756685578065710494710078189012940714883989750003742139438604733789160929188845429885604959729786269851264558887368137970173956678562392592511911664621183664623815438286729328809979694951728168201031290490827849535637146279711332000621907113521725384162104834645521086406381654543795700464963579733086136436626709888904663632885635609170683722543426052522804439998245054425369123041474863951986572694342785942004968067561845354822515862872512631149994278309866435632926127791562733106891830388587546630601796532907669393932155754371655525990200664219340371483109422097689149309382150169651153929085365219461357768403322113339171648845156828035955085712613981632205178555850405016571116573056110989089654828850230036297064227585787738153993201418754868107144072952735712248091546345419101434042569851744385362244427163035267206589020096268726765631923892429962465548531534184707976589133181852069200129006994744560279842029797144818382314199954835061801660211901775570434831477583923371389534732698174814075270642194729772892777660021594283464239060249545686647841484361561832707573617131693697937354937885636664563749740034129303112959707523272610142210962421346370220588414789265979656622205491598970096757269407233005698855245959710979330421633247637883951921686503099230565713276209934355907134881508642874571564493791352294120191118194780476779411379424035561471459981502644559936841821500546050307150039817590459304417119118672013185118179132153050807131522472387282219318946073731987270163284920976710085551375756082171887890291124081973860055479253807492102850584697027847556712440465346029436440033730483139914584749981754918291084273108451283885566325492711279197755775924019505774631049316056467820704225967098967246564162713880008965245291755800179549193950693633855164585044835464756394322644696932346176260345792809034702018300764166438445497222279348328365033899789490405648038313999173587098050882018345168903542774258927701155222915511241885734510835835568565215605840358766194030934211019152542382816774023530171200527565102975007221169827619955491219798210173419523090850042326265566190367337094634609051516762475972205078830078678256395106423436459382310382102157792512526988834452363596986908392350919168846205974464502822573509407129911977122545676127383234828823944000212486870641808830847176287803373218674355633885466289439086860179061746217723866109423299792135233240839652153041310381203402108809014748443448524736424348225463407988763068303321247595305806531170090217858342193195936025466232955123478983520563574752428197817516156404774818950992021089472937848677513741145558547710739514487420003699548888607740120068072008597446233806185371875406010908672*i1^126 + 774317557079597453784928917728995552200681669529485855709463697098247881223428863430905434142880063440476571121074488448938393922607663590539382656173040761111301788493766011486628136565664240542780317904342534054539377065208417044824098937530098238444086943949435560888702089089606623293313799447881059644227148143019969144645463488891470427373928947572387709019457357594425748907160421486020351257613949274810518031981999556288618883039141476086927195468954635301365300587946113951593978188426144157035062277320115166321799181291312626877367556812488983961993392906062615194552257929833465046754217580606935994397723179417127213925957027232415361292340699934514420375787158957385696944687238410965557030101479349352292117801187639392015568187355023866050019214574382296096253853664039045159871629604645161784365644409492790429500520180322699414744228525498932039903454125565809850495428122196067786303693297537017793520409312011127067958133422873550192056087737582004759997846501337961392017468127651566956210062834695756444984039498791849505643960677455642850627710543109932305931282150064221045435083796534710921889101267686565983088044619503857771301720718513012338091845876156020088838638416171426355244856515855271402641376955980615851923942205255093183302232765362801540309324066133262879049504283967056404179468524030633555810201043057708522963449596690388227974192484659083329076127972281405878732612534511249856094772839093583105069845101665423520649333044287671185984796309849510947007147720175364641220546307983306978662345454125106109727790614690755894302071971035581964608384164251600278959211996044673811365088612592879659345713910191157576506174358855738454886612994628413676837241833653200640634100830915658667473650767602623719409735598912973895550729896611310345585757188047409234481534548847527553189012069475255931078318374650361557724649572048572478967137367469811604348522941132294366076596906516366569182783949807663506741371559108455952269478208891102002561071578584312053874169892490738672313102404236604237234084711598579741875906850225636958415010233415433631091969343352237417763871686796167055937064979189118880333146853103461643577058231029992295575165047142684030624168583392412885951827924438871631756478788369509983285539681552882704134539775460182359846060944346786537076087985952895669986581014825838456438327815824888756794350003556673884234378755402245844048043450720363058609295487282130798004659885306695179015707062133867185310508913497960118204288719626957299039497976659291942101941735397740933892058725835558165852450172330748128560636027498876380447752183916234364872892864649445633352983056416630176512056976693138750689275876829942243937389382722873819295878623287540633639031495116974050885675760312632386410200271731570366101440304639955320155985693946795465594502728325581393502093657066962638218957940150069131512054147833521509653695257827348856417524612984272329363697243064032085824204851360517035830094716881635203987090924286848841498101433366067313697072522100457207310609049575705450728956354897412176424108240422414752657148474098580630982129513996978455240508521369182591546186364063700879672608126412862841809826667522102822308962911794342590787791940914768805176962089724460324656206410742212374403676077264023603634576652810923716257487795442082915164608514151490735494050523798082086287732621917938461062101625130053792459060796430462873043758391281037874117329128981906612215595141462939964084206712822530810566983574373299151941678929156659310716339110490548380104112820758653951575960630134582143839888718164847619080760560621955744522325782480491267358397523838955451739678419101408860648072479926823370318360068694968242014262318261624908190485178262907372534751050691011230337020826722921237655215558964313179391415378839340700465600100543699511886505551680590508983394822370332355132077061778988681186929244665883738172267901223736182132978962051605928126949702509529730814917756200182206341248925406380941422646246095030041063586695440828689526420112845528621052260029307486300855226418162197570836695689569536363371077024226918916416708115783503352995375197972012268455218725386834388576351464924015197414293750912320721000556642150824905035425432439181375449404622129124729189119803008236481605003143397012617361262157977587223720384734932486302098831712898022395672518636711847041291050217980899814105927544978261163405076058220930553398614831876420189680777932717833075648199920097642620867611536445138329214900658591914301117804496797406430726205734217973018409119534272137963707099391145461550104530999765494166377757275468930487807865001619088457385700393100760484249848257821164077907991562742037787483066024987573389621319174519458985524318586257496939568148476521291130764023636768187907528951226971429374140602861958513605328988020049129386072678662162035544038766479640776423740147986661729578524055998987132635003214375157808683087717086497945256596565890801207141401707530076762278055289115922627211598060459906344056585001507170116095977617277080948614543618681738843433331877884812395364759643767411452164439885527759067950744552798428481571803456817745420173298263979905670812989551026104144749629687630564525290655281671457709182613600699757377657394658709496747099348639298786492709255222557383803668264684247908806011513370199003810727701091227484258481207649182199223065110315324008155660213564901426462209426554213315503893528239752932758017683149790851475269539080321036151840182459706430256790426531926770074128959404665318344684466538062048146433704915733841576345673931476520315639597467526280481143417224919353041771480972113813051829786892885643250364612899660411978698908066176982852155919686743865331155329418824979880805306516541183125294007741635219457421656117617901942663167136280044619976235990247218194104839779268547252766865202432450742235945237085394839281324261853533678619640215875595614279397994508879647539016858227383350620767876833251078457323725281584932503338309303832435082708533375394626129432000741349203154814687912886037066016681538749309181573588122428557345596931822282825190095059405370027378388833592390244744926381934628049279605363161865880652372111252328900368578494581233777446805261702119011118640203027104076687143608247475757880753650814182552208346376352812367355909744127463195620270189418333062358000374615949452545570698287423894196075380489668490097862042675072970198711141159409673006388595978801232533980324076521686910785356154689177182976730158244545603022523900098591658359473937771912645810332430741759056744065797953530502888198367900925354654164096040782167941675617564151855336810879635410698700783906210435410781891686829868013829005873371273349597164566460517536821061931717734759235296690393278682548945074074659741519489513379042885907508948922024695506820674588067811411811657191766225871023328705427573474639834799940950983436550839585463744675963263350568890400746001946045628904958186046617450277912309549986096553760168246775829880505388556511453461771771439591287329377413376905560815909787228516864239300562825617680269118244514226655875559425303658595395602757164937225269429794517650934606484622832605647763178740348865762505645222075741663496598714522012256784133165229627463431429127636023002222879924636603668826519065622216588522742202378016686617281348527884280373106150390898543039795800199895418521726993532000314025371886617444101464374374259589171196491853381985119585758765001092741520049480688194711211791798921403663090067257908321683536551791953391532763728209321024154042981174749865604114241471888434855399320605053367335197778730648518458435719414010848879310313579827775044721692823401717134140989984446872210261006403363571427399366317784634034731410229000408641594123572589310609187761068222752608625866214979568744298295537676973996906736630619175324970584134840340188674945184753192069561272374962928784010658387011481689107282524528023684395688987828445832736156377341625631118085287176490003028321547605585387115419165628074889046459611457303608340657264443897569555812263314235205699537019784666582106813530479133285619295144842466943412991644584615276571924131296231908921956805339261377046380741347761274590992638464004620462227819010003748282451575293132546767093656068477711793499512416207162588271467245057629351418826618344528023567302941237312301742171904491388568715770228736283697221297151474517419398406868848167243849595567389569853730927330730704325804929250851982445915883385715961388613683653552636473140515659678205760756039111570215588747657475985994402301264192934268781668601583314748864502811332912216713303976132009708981819838120289637644804817491017602782889121792230562589231622999819445833910620233077378176144700956352697037949387210422983742719983846079790899191305771245971099122108029533377781385644234280396379821978352308760103860550957354542272003861192960581819744937781351917431404506370614461537169122577797652043660654776483195843661978417792677451932394682429470066115962392909337702161312781735184417943013327861925583073234190373824817681230736636288874815701512665591157936376818412333577799219675610197854491591041941832295555304044094684389956427234957611473229060205644210702043008495503272125085735029350467835786729200683770112295249112630013214466284558099050742325771739781848062333410011509785000773423365758677620442246784241523488280757463631942539809228062120632854892784186353698691554980123153660040724869703337827087986498244970028920260297477813174518255754816779128556363286027173642898350165493649321099905366406124601508210803197970230751590494761004971045112496036315755517580012316141266592842976739496705792243180073158912889484592861531116034454588506804505979509253323921810096534477655514669569500740804456899528946041995482778883629050303975082932634283105913039738314361228856216828232489547134439512585041703622552403134882445156416728227032313499796178002926608174169216318797791324578008464501689746850787232087491346145618290627490052813297414167279495582153773717378036634907438908878058025301693132550633082277303078368571120703574215465297854445942526900329348313531087567536686408494771287056891607237427209161714096285549756420709511370251030984208186378440440490884103452807359311640015493242557929752667111426832965069250439160954882297794811242662034593707594467593892575383595826152405163747305585955924791091457071326288871106147818530571695740558485857647930958304314404197895847860995795543803155265219521746874358694520055665656332654968774501259542528*i1^127 + -4765628953295473768994097842735249852318566604082283882767127384644951412065739109181311630088552822655650767439528286715991047703764352768776726736219259808996985847779386684131359062727384902972501749152336459331347103879153868837634798799154523291109125460778987685743515023903276089055555553595672526064086599650281096529511501689239887943621802480039683029460050144574843918894141711846392551961390285054780348019354739331130828396662939477026877628454775560327050459764527848722701165322305052077241162421887694026496897477518852751460095807321237928062680001310436111348982334238920228568276592815209396191115846035016757159518464519883128767937817158328328918337693676010299555234071207998123152506482872960987167411741649359759415173762777140551760136697343622958962615014475203149075807311219282024176373490396196556644426413326042088305125970460362075979994453052652080902752637111556079956957657149625130047780535423986159719088443364062877377431802092895531102968114882593214036531278533807495731447104211367041020507766462688974159653167928018661187898647272601971083212285366522824891453182029664690413537183743193742574145707598443266332129948227843327361297851568513101116472943616373265898396499803891176555321336757903466486168049370864064473640899000617766275753037776167030456300619194422467971449146077321561029503076535202572896630899899391479339400743948670566153108580905715738367056713703598510599486751238012563625681625537343227780084373798826538548754048615370027554957518285702542535948746860000127114705049463446807206277408658510137048023071487419402052953459032211465219642445169521308836444472262186496007358976063183567361021436261850308284332698174108409313451765999025176407016961466715990576375833528112077432503241142804657834518914466312004118368491706095455329381510560713300084758710021729734830811811898199136573020052141013514454854558092811569639481167442689865630777791064410428362660743066771541441267830196726762350981326201567455888653580014511893771879608736917960918424692924585502947107955027786865490755779023085792048991904945621062065235497865106356561549567381077340785701032747657301829037748805192710881226649439420441494198916063417811386989263764832663460747736777741110304112068572870465140077647087427716313257394166510030318078250312075667568358497988093078638512835032418375548805236726661175788439967410524283316977312197607627299565586121100356283569359548684925951815273122555774276366225225121232587404801061060483124897566122590440605123372924915058328518074604682511965644670933612296439702543975523996189455007371776394911983456964330027948658851797358896634930830848004443711919022826536849720918028627155628931329189749743153541699887526123622365556715508807976948364553871520733824208167796148770301157026037855906461594825578218186972183263589714620558698699638032582237283267718569849059271797384475005855323002613559373811158673934828712371335342433212197102408536398932083607866362059481857582067989357143813084884024165836309568704576833328131893646908533987948979091026164409033292197179465203837448874411751750238808988624764721723365090267257655097022058824451325904937426733011312184590836797625022381137440890818315466129546355547315008362093696368329991761035913093391119275191573595644476370968893837612067490447678917798548779341107928905917402032568548333201375045748162527103102352148185388309723647297939252133431993149474644403617967783025938139331058950186400028264080765852955683582713148217577173753404431067629411987548903611171103269387553654546840438419931710593146980006920944587997732155855061371029728929900820654783926961796108617071071714450530369312879264240533429457953644536261543294768130286763394049981521548680142856670906302888877894310959977110577919203641747269514502936734082346043731684496954334651231288077093613179742338265001078547604167659335236589557427464352159641648413278797845857042634529067732070038662420627804457068443150293118397710258213379040258739923159640954085000631116534132599995325012123910956734778666641790704868443607745735242067288835842037236399113428809709153145647091813088719843586745132422281406710391964407531386870466395323186358994757083930405433844097718437863163887600440868205234729646571040029362561846743878145475479972757125434743609606283803866668829671248121706423304622737859521024414929881286629189133877971334836359113153115232002999009828341074635363896834216037444650424575521886716642535582194693838285322878198986725577322578157487652047511343069658193214145147491180826139932540141530866129480070328783211639090532944890306231976146386356824881142635469254657216760722838929590898943919522484052823674887368570862032172562835648581100734355127634482179099824416759925481016369817100615134753593509080633641212711054503086775627711146663065121440188804860096724941592745614517726943337263395956773110807462361942468215031491404683425642380035760369282749238540120221154798380319490013025154752950371018915201824631122121812662073760141872244576249874342121397729706397072820502727799581496432545697803897509078335563419943609716077039105138731391856281504624548190128510299542691158600636076702327005958383496593243103831369188318725845757188473438436524394778334241171025675318152975310779179525299627157306002934513621172403748260660007903075343936742127758045540564531284768163242334521248238344910139409495737236838887987817843276096328805258186819180833501290607466241408503582563797639053030064375125988329248065027078128775917676330505951808554123013680609167009736583384507331050195672266945776600123184674566771327142998783469419167942552649765451872106308660678998632509260440215340172193043475214551943400904594549435999782402713306125160897844099558962202649440653791474924975288640494837349275779005655513464868142673259532994050516579779855057797003244767649927968802358161021023664607394021111630260640086613893144141455490344354258559010124005640837566436207601933628298626678949400537893675364578254000760597753455300288013097058961297122254297603315140835583503294619826647500096163436649735108330364518760664824344390030662915284577058731428686184281487398523452079435518542725533227841518063007032183952124142373467325486060121786440929392961075298730321009386494033338266231313413093587775636893746278471642230827907435798295362706397983784813502186141550345685073359981873091339586950622079904942506104758250604126677700091038546261846709594113992078297558687611735583043928559932231658736763200854219024746177405107318225622770810192706013342777811381739566988947269095043913803744104138657668664756536473883913313197157894561388136461068557686671580302129174024595828079528751226413638163275601769632832608300925236520918691847758991422387715876245578868867524281143454906542139414884190678834510891888107296069345260522095582660657342808827384454715833237660568357892578071521099093414338301116127343391132622747451416524457184323887403058174672095436220852987950052743326210667834938192146165202270939419914049772667581305052938891576797922462766008819286197996106558554662139286480671540923158124578846349588750575700867926654415057170595954740322718098140253335662061267000542052401948314086810438153350921054561378986268270615699782168162825051980979941147792539742924128516539017353597407913797427963627513897537338901734868381162135718020611119518299043408456484527375911427214101346169407259677159928154419964941596272527489325525210612539088988001909780995106756166337813247300671972121350664144510111395101709259704171653653576369458706600916118433131504972085263649520673803018481342361915872849298634113164138760838954609417326350600838109459072922843326216122323739002827074315933871851280465949543901370690659001644132677723772554211801726371854931537400606549866560081640050804327317755556952834153227838799835213667576697225895277074290530316536508289311825001835271360781315705758208188400061950892052313710969801234844010610560230970115015690293836532277315316502787610105464070200614500939729524886709027143831846606335314127605966481911455767307707902771171306953089147286502998507490512343770840996477766954217432453407174135038727528380111470444923432194296079143788869809133260262489792576182347052485098058868604484856133767317090021918525731555142442031797578085363962366323904770054161944490913563111580293457378403545370292956821835964676783499017113386672022902300847043127916403217657501483415057021154915380001345982710263550531932958505253693346890001147536468125812936787044693750497997792119313886819312579943365873834749471869321504246468818750278021018327371871998331144778525315436515293884693031196013181156122291440886708600568709315498193889015672486224068108032991775940654709432312081693032844721989633182281929081225056437776628460468756373449378507828995403270343120706281422495323684948183063379987178382240177579347831959797596216582906106701074088777729686678032535127957953528552015241540930462256922149261787920334791718033928098367457703805548254290303446564111540189662822978036252733223477602354803972113549605992060382410278512026240095055380655436687329594673914666654946787399091961777658136809072074366103432591680230768382393985871808139100410613815256467988672977600602888669480223156406610231182952543684198738533539526811620727995058100337202401212623618839494770489997301647171482762140508222336034542768423169180154447889816618290283455724241123505324361321689280709024609707417035133217477456432695190608907522095804977714827233627251836316241873362119263132543567907125078072928585438959167035693778445521118749405349143537857260454382841454856704477080068326391854864711172191569252792455558640541153883665467821221241675680920312442002947136930060747542845858921692120499840954021653479627062329872077130131037554405114456929493678405480717515118368560160839815134576186174208204634529988854667883239211078343519016064340307849600001320125683822112504641822197734039530543467984844289182298402232607011815598850648485391841613612273592776356999613321708618687130410297861543184776542703741415588246112961398488392135076353256385945161328036365964163299642176734134508417680210600958966510101722747092544956675329853313561601989171542224572185009798394917389396519305393565077879240222016194987455142807182898078943505378065229698772238930124923648931487338796366373179132287586576267336179715668815714714025231392707304573156871380546999076775453654396994158743869412677505203583074361387144110453151464278332253133434013829352688072077297302871377114600944659595264*i1^128 + 11571531933190172885705048118888913699334241606484583760694922659541837150462897329839084857233498622969988586905274760548430363354871408778927546036216621282348007346109943245640951208798241939998853632311966896981539888863129623580752031090837653152412348242899978568017006640284237112092051975394009797350187290497299869211355752567251940687326219208958868148593144739046530341421737283772003002902692370346499576104614154336817970754993594086788181717437690675834147749134532914568567085016968337824697816228428547906586918801252717896191272862870499776963562028678933928554846744650664502037405424427162951447340121360077297399881278320874058041967157471399345654943062241007437175373921257122307885658524176104698726990679237097886858199057252978092756196420216452571724821677909386965425325057847590186869525304216797239489893769816448340488143512027707977437760580351533144618557907905638440702771266535665051606784340194194157879598135913489095651769233609738064326621695315010312001922911988780945907002354693731164094138182723541648919561307021577348971532672672358658458867157400430218571699787351405211587885822608190064784356828378289189527853120359501404841223188923340388863460541529340388108155830580552496365839602358987803055479053655701165382567841579335552271197930331786645432574588077418309197790773695182839350989866492870162334313111365490790842795714109013330389522356667241426880230015959156523962721378697487820788600375994047508881558969612729664902253078372731262995509291916059483222131498897797851215753152280535731068031368187929373050470396366147245371236278749092283909606902191404369438329365413787080498045570043309794028679673555680882725796472716202591397592737886084548582358805703638952344477766998726904384349965373099466605993240498565046244965410551112484773512421173603925272956580347655810701191788949840741808948833701547611775826518302094723198688031124489814566499360257565437312169871009126432666399468091433545141998084406620988445776279830049974161096255892189204732259051527546775114851696253909731232461049060651278312917079627536851433355587990778391830333643903273813318734367312529787415186037992922867794167854932478446324259465461889571131395113507038339470627074941289795613275835066276677059303290064055668482757044470910079623127105274782481197148170436370318459953440549829143062246946460430277512090294337983583739476221398810914550569933626635177910048059018891502114117502962048162025279868845716374506502138847506698828831217128559631022444256093165011432956996917876302576291471329678508703343547560067723970315519888042004317366528395938030205024825205034804954553079535496091358177215678945710661911102589309715856441989182053144861907253339374625322403206944311634793742736087217129291347506616485355686282285087290799737401348474965041026748140083636369636066500335429856653252774187245500164289721448416269712227531287061807986648078485372814131392501790634445464477414530070116232931588722290888303795105004040997833587259785151496407362799392834289200268545923945891590077060417590692998000968867643940265402776628983283135249494621488139267648413798133404972032439253958529304501751309141255380011974322192773392543840659205211585730930618484023482961724327228629839670655203380420578860575106598689441270377165851985974934316804175154274443285160625556811592952864631027554559433067763209335531338004575701309257271790133670285458868759305086634288050649816371533222048890743934109050035803870002396743253105533591328310969961239796670674953405961185031070816809092805936026654290450596971228162001226059355951738489693859405700809727817115874219102701796834365807617438325385968371918266259517104762401717405809043713407948528501180318237090004593144793907713244215021969147184653763281598807224905637152634594156293132437193837188152412793046540544714318636912207220918340752997164358131703887942428079772944861920931880895824222675338145414395628646052599107721082251442893086328391416777222024662210212242681064062087432335051351833411395291601579453676090804573450075664296537163001351648520809504829366203801619509146129912830729509887327024077158439308175043157041273884046348416753331157083718496337554203445555329246524311073854865917011672920714936922300061096008774870005283806057136810097052302161989464893199986350749840008200718747744318202530634368480728021234041761623120816142702211595929313418372922470646716844360333085369283771411782832434350520601251565960452334625682225952869202751466075115429965866239162161992858004350152311889097179505527664895692334718152991877261729306088039399595584539492070528784524704052693829597464132634267389053255750516546288952707227791943094093497135156855738303606454505355642053614260008215881908080833689948143222056981737692962085444590581477429430535257543574702303567946262173100477391610351714744801576442919737699994198603993758975300831086332461252352984492147688077712593075864614403038147290163832679825774551081169638779622125059973877323801354522099241400840784419764861888839536476287961049629208703333718696952502681065466444926347188095550769840444069804632447446754335990864102223966846962124048259922747225314513778713194757556781954325775936297044408444447737146857622334852494539469742296702866765491823225495339221506136000170308186843276047171603743086842575461339740323644948526190600075010475995130342072932700777563914014584901697724795683671253871160060170265042534381154220736033475847816285849426798354934017245052912437911049398191375016681302911130574518184205272252786848296125830051839616607243463935971538244033353470351794634173421086195694712526631409811801908650918751835786629805159091923005117454100660886570641595894544285367101683463207328051802266310976677385061635741336180511960831607610716410145451887574551229755852661015778864196889697359828141755818749226252650794777355576563335388828522436404686430851435624711073736921292938638492640119486275385337769136967007073851038465571029669442283292505346204891711955763252656842554061574887205808011737774226601323986679988221814786888796680768311469257183082161346162408101312359352453372902497426037007932649099344250755345142088919642790578601508938478976626893774241559790509327268874853545348806792740616418361905387872998057597475917371047377766578103887102403496860590281142449149069543416580481651217139340681107078873580356443885442956653265120244107588823734140560311145504467482610919351073063969349726658185386415644560051684297900045969944089563983502772329241257028538189653495862936013637640452054067985470722229546811646842444350515641237392743724808615839457496825884625243319318959970343911502521114677937595198415494060409735509733360890747093233593966079701514683811208055530018417425116813563066475722075042333249784105011697978712299510884146157526994876146372175003189129642126601016587984015185728208108182726691595123235699013150853821105263325952983884164696581489019769476305603597061097091670839562778110890620071927988886471288710353371541651138619654145920204787624368177348949224532205480669876987802886318353968091727200768106971925269179469681256539184934312003717894309130353539790962783764631857705665071314366802591038277349588129964228735851852950086178790399497709750230944926052318740310691155145445810791096668859706224331637916673102419780653177284181616143392765851667535853776327906597367562389195602981639635054574741900043876139976971221130788168965481501727546430212454643425209304171672964165154482211678375482217404284673392484409155524788959628767328753304180720725991166122675013516771597783961038466578803519331628382249093537913580366976050377402704049604892524313241760269071735481493273471004346470855417519863909976072026012194804163988858975697611239688102820633432231851348597103573952139404535491766640801292787298133702435839144037446630824677550748322342340636283418111879901749165461630067803102810064889735340335597704525782478029985413646428317348023778932600633194255656462194967066170665511475539970764634963278775952667162835117309642238266146757781144031680355298170375630933853750861410217752260407914074137800638743919325479773193493590008442401170185949649591482839950284649783124267598611562974355927109648893812647884713984999912084603020420034952822930383532605732597241487067279963453163810644233385339673771499079437276534730949031421740659351666458096577531413117766299992814891176287375139468925549504734158335157736979143342963670642930299920208104717671061904450587900336422556668557711654261101625652001417561362871798668465276982448920756317449668728996790478265597536583347726561619847873624030023292445340205832839297216122351992025496461202285664070157190323989997911668929587293169838627946657673183351387281510636367682116806579303881249428884354256100251222983221140175865641514241933048415134353253890364564429239304487402215788177204797127904996151426305127085149785162757907569820538519466940312754282455048895265062592034101967883700601634166084333814143397030998224822904800554602307767662844662508886463253876077082881589923446655750453019657495248652583816907648841984840892909333985944963169386539114037538750023105048070611845805654628425776727141248079451198714239353719688382490973600007845790912443624123829441394076875001392009172558158040679377214022692603687244967618054397667506880640017230717147491182769582379589060157033338595156144216245511395419072465122353733852439344169698415964385647847179296042961815972964532371714154423918525823804214556945851506445089309859586928212634283874362030785499262002681339796632714287493078849318719579317568620219583850854774973882506706880027895678288784686244683014110421423450100660066800663028703519557541652210168877190507730080471211917888939869326203231790618092562847684866741351026365290671140968650489513875422934789412999808020485425854679832850537413836667544138812308025726826166706349811537004007470605377420134003814257138789983153338242996330668857773460337595378099180423969766623789862732578469387444417212138322838778582421838246545680440806255095929668430776844390047620383202472490397086724591184304569551002391088997665369022806633740742996085729069485644553092020874224904733116643221761713228895004632819960183412273559985611715846465268613825443203706676348482630368452706766731445247944538417528348947252878741223842448688028719100807873735006862707924788290045991737469145497560955677337737315800464535005939089089070656780071983855497988138968573970140526947677395341796024508109464336391365252897553719014021136384*i1^129 + 141865627717484789392487226259488992298042420804710456380698003361732609497096466991499779250667751187041620269898205625263030685969728450749123844964775483411606099174224611617941788289562898670030687193357234220284792041015994634395356196973398877158748249910475964062238114465698499654475558281392599142679326544429660488718029145389560995234682613297905857033333964381698753905174005929109403447830755742457812496446346068422718222502127509643359869982557207563454896718582735253423735886154330746730316319733526300297874247933687064479134271233126229449666572606969681274130704538161193295671147210641267131023909625305480534660530959930797256193277988444092154974702817698716119481529150916867004880668579133534185914694157566292101488316668623224852477825389991722923403836351958814089819768121222823749357292779244689440020994006678090692312037213030711177310807157081658831321705357137687672803689853023885050364855506716809090861462621184398922464771806580108405738184595137723874667587956307979210639981828704897664046426488154883049110153175758254732795792148990030648782954065316145246892169086530632905200306607699782432220251407026941536366168058886945120371092646476981869589568521603097855109107255106399266819492997195133963980954246341725964374388082642978714282214088589925439397007303510101874005322107115741061744411082821264247321884345492182628497997008328998643171748980239639857902432797570442447900852793272092141979970696332810040965288847444570131757340906518717613530240044171034185696201109880216340603327860194509445790542035949185380401926384376357248658216940104273098702491428386992813008834528736204740820689520039520059480201476614495840200004769612675691185884837007626904826153136039053857806089564515957004688119903724726768172571287380810680514276742061378769142163556578815101179707278525957941435362332513831502664598147886232793836087502100261566845327718867987523596678453938900562081787403911714085832858178793989458187492771531615133429242172670129198594819543909037330147093376965720708392443995086820887882343903567711328565525665511282169781725869170900319571211084593472672679537752768732213333511551413762514428400456527990244702467204274490827339934530341167271440144144017849274258697006140385490244906351177023548131041030251840972607483856121189736307338766626194954502234837653333617538447126580181065062710926389252955593250613210799446265351870221794485832197830058384412233890937808658549859389223302990907597044538495942099709527944323134705180271156043570690353798854308681422094432908422947381039389493493270135017594710699841202992746810430776540217303602040824413103019632083418830432264293894825768792158819385872266111784303798186681197392033860534044924880342270840997672266094813373111993646738909570105142474842041374559190808666371081691239612022570876375244498126196341615377284460324237717566035880136484619210061531680662918543352273753482720102608541832602710402961760990059197395146946926726818501605160317631638298707426956414496721966553392108796048583534365710416474157470865658019536107684076804810710601881188280332325281498689996127019962126803954164953850764154411220522140698469079707079033890800481296450768881710065938641474726196536789707531058076098453077986890612970165895232369922333298709975200234845849941178738387676615157643033595177540834393583830954849141514110433371957584456117661880941515831514611421462506189812425804469484818935139033610741804663573899121878366690742352895466233576393873295756424352501658696382512278837038182260346545831048488942440721229326295283412188358736619255852544500555490119067464189057079119514338172963007956028829925522059547568062994500613999728536996334261417450854928393229795547067640338630954553119366782408006063781184384233969335440144667058584680642663940956798957665242873186209464558502758275139157954480708554915594777536091716995108407085820438457812501321031418499687303380720187031791828861389530370173724406724544854980225545377378775992264676757866341213731148451830284907939903475382409166430673664975852842806455190218942371792028334157812896708704010597380642372915783669094869371917085715287338526277270250598846930626577728575867971973632156100908118460016696163773557999797895132897214589093644985526346149598601830913451481080894593009373378225772166799434995843106967158287206989023667915235773125558772047567206544050137715746942853233646062332045676439093812306638339637804445181242841182252116536125161071984361291418726714096160460341669362157726611341826317546638225515837793311248324394022377730864347374402354108057324160179411826577809976223589759993491932439516704753168929152898054942152910598928653531786179625939736942292835055335366975797638855670082437735622619684370653384303852289699604508227785027349563417362778605618446475196604769594044891245644775757587613638682106809520884885186321193710987835464670092524454683252449736715456314477830075520949302879554630189566782963149501838505832883525882734220758280859889461358451577164562845944795343496348185997805941022921058838956768381031599463648844107405847891513668457776831354711044783646079925666794074151925033857491970568657635557249458268050792392634450394251906577624656282897042826235240080893473489934233798014308508505184522468858285523386128189778494352482917415574101885865350613816634611749299498454167819122326620884973362398913242174627128688060114417335956570648847158591241980783050922547462785583079164618353076461134128802518865227425415925473232216554103536124328766703996520486082829338943788201093866434642967757782091646095605606375210435979188882579920077185570510117883581722212432712155338579564074737985037198697311250263141601378953179129503583444580930207274204502040319890223831898053580613015198426364654764760595945503267353348573423350263852192082323981147337715736286195718193816408079960597615804401055908576582630636997256662247811135007148244940263036813784074984756296330318292090818091822229450330568060450262425687237557654953848533648521361678548304829303290378173060251065080433261286022999797628266599500263702319707813743409229463078957197132099916943958238230983451130785562475191312505467844926195391148152409270941896413508651741600462323599355805956161078313129347712859482767776427322721107127287873166000361530051983287026334488676934913669031922996866082417074690790497535981786561976938642462596149366290549634386556204044287624528211056695849753469831553852740405693489015425017270195158966203302243518701517091159163094505926415888723984943581845239431609256735323106648614398646226351516251853798549612059291378679553393922419487403320497880479856016644332323629894940381396204714282723712950440908435987358258640385934829835683732315994233935672756526910784081155128478306876881506822365522547448054329329599828014519697084416509502290435725613175871276707664772991821216825211501983720946606442054088930956193262184904805778386566588818919450677089084471158854053579596093617808833219120664593629910928406160086553575495275824827576927577694417643644751220487609856727915899205563107745889189219877188995056835074916539505096504995624681704391638256287501500532999284433314941421036157230458302086095305871410514317957879859314183304372071427650697475762810975956482938881392454628879547809204814663091191775316051079340307918386559795732147290214612794627488269407785521853333099988724246109576026667363408531242413211443531220224748389618834689895772146727210432132817280510736624368207195650288532540048060766236449165774055844520932636974504504426715169361664607426969463490294371575085198531509730960614555618368230335041680535827510970507847599968893543464543130165941745869887204756889442407287796415639238979876689671321127855190931293356665685029546834148367780665082754636402888220197123290489393301433574719380767673038741403698980346201010651308261020743896990225665882263092860349457297927402172052198408244509604100712761077728775300577049962975221960787318301453219744720699539342269115430087864943698571631987697713774789958334498032297870072844640974980443010588941852373164091219558473108073791498115019937280131308495800680606044472901690681650345391254707167839297302155651425938480663169716738717880779862124548584071492512504277478648491518287219950456871026195211196303868203728723204146416326835997506916691709150864016552712129029380513505366478395755777732159749624143701361557273933745896887929860283004189506403956552277880104872885269938226131427087376597870961841699195490530321822287403232114397856186999562572874414854309339656431309104194202783206422205253756432885144263499306267002387206230637666444431221583469016431335697755336090183675140811385156619866281040104853267228031417586390516093280732624546212111574156281741552819613500003606399475262891060399173257238328029063034730435290573302112532463733641649036308799808520951261206813061463923175981565490869310017182694618594242888173834757408549031457858076829076978149026415126143782967987647225631205269169209886780027692303578239787457226400926622251812254162309957117753892926579896914058084896074966997932659542039481422417657168928345708529934778288819632920700314143007917551076141646799874835726896438925169640954443326655154837160112743447819671952929934565921584095891749413764209046505359522410674528153886453325327395595817565491495401290679968205382684058391852180589583459612553529208778054168411242725072748331629271760041385942249914313368168988025433756797684131461118397901768758049361882410984175181792758889248566875792998866412928430493240863831214422693181011743352383369299318356885646010855641703403996260108886510873175646989307909601932422450527270993125110275335932914346218905426292210394409321741654482974836596738424133736974835432375980979496366220994235560785974295426788765868072077276612165824736293975138676745101901770077166995499544037254082103581399713072681293312386881739313022677858985308425583725369549928646424159750327049213360979960427084036660565612265423099317538004435687226447094294316077780089490843084915903165279121224247369714149512039308450844365872370793234040901610169352396352484226627291249481945170801805914824972919434966273455529690982371453021785338108217654283558561905531464695900014066712085451521273844399947712699422099519615090579446896806792519921546809872218927252223285212686495840138637259778967132387436859382737990399488110303846274802915702946779881602933237554563684375633002149866815798065627811635535198701898984752944735677442240833363086735281823416320*i1^130 + -2459002486012853928252787312858258804496685863756956970191401817177678358760020554488553735954407290657931002797909103789634460994642021638126833750896965426874785671454707894009559989673265396925833727591695338095038165648428673362167992352214333408702253644043024219669674816234421576957419472698493130589500325754567755646397536630654801709365312317541302193624462692876943697071814909007816244232680822958101734376357907859013672469343827900729075776271938292511501019482368837590232553896550017935386575660339515519574423059477313290660429237184248114405632563417291982763528580505781183522698733903566961311318913571950427418014494305065034206381174286233631178567104185949485011254726505625547399301226893014344845195818241266330513913228618749587737550842556012160193243942103374909033831143929655358334113776577675211525077837124308123617496388552554915769073499227525759871786600267129697065318223032025071629763304927208799558781692950375785716212621123686493482085937867227230894181880986508215286077563891983638766330615446487559881682485121325408945819028723799708707140370248878303055845650567400330655581425303621640890496000886994460945286933304116834099240537647965688916727160454749507673036461595031978657352619415667812732854634286257774422859870026449427993709284028402743745799288888822412465987112229356051033966131721418163963899947887818454503139695946686200811014368509016081045545647596941720335312261341776788258724086910929298542123791740648826608674022776669189094920980634371551834904405328930396675937768218987620553552024832810495731104679618230474069725761080243687613827852981608089200245284803237351452603820831889780955658026168159267973463330897362194236472995181728048744429321663063123554726643232285532076292628118564724299564599114205907332093715211645819218096474518314287610259160856024341614438506169370358999258455225896611242524362967936962129545851792814088500627013634535526062927564930540592075081608796005563873446330527770302307850972488269680620145778034776562183760020335067493383450340584286384781750745474568166614589190916620197549537622018623319910285451198335307831703428482913738295833274413554081606434567217900584751876200342931623176716080072490125749172555655826157091232441012247427765221008069831969136111616989635760798583420563349148086695004989525686060401507919162963066086887546531659123937665727158455083527082318364447405992099538198668255333791708132639301857880360579952979069665424834032690189339558856545065275008474975910609125682220814347618726148057864043230885965819792988914106645369963027060732520532614064637106592389021640040805985417901269164810603742646168085083962723563105765659379862128373838907221501890665443462833039810758058196815482225736581477440880251393206510330041889373045020103891522511281706186056573217729487190315313714737985166702969187257920020041832565460988569044712556982389573585391381247893372493467119983815840504500562304248700841239914744780879768370955136667560787691142507834860529061178661665364535248049578612991444551146803784139730359533737235150040008332079816361041405495343342933983515715367539529031669223351371184637632792189060582708193078418613683495051037426716890317758332810772793323239051263816031209344321525823150892011141782524259730249168664566925670158441594415840519187676067809835843016306047887279652304959710174455213877597674595235804331011549578509970526574940423682764402244602396363820790417539286306633294114686036007608363747257675107650892014860026585657068015925871731808393687789254390607751971025163340882157194695962819526955536703277421863003345963648240931695790136130157179178219854997851412213430863643362448621947178193161058599576633009939735658958697230101070316788709620873489565978430849498120326580579197614688325933154083654194308871331582522383742863619170760161455034799815778177399782748869182670242731126196044738792045470683539333916346242680511586524035158354837197050207336945610383334872042020544541065630643471247404092934995631931487502707849164706699800550649305925966756820056619123677704785511025220510845574258604293875142511122960348133446523686418521891156770568167363975814437046684412492135817877807858621510506461199198046297578230758850302879748758716988997237826256169632087505573433067453561092102500256608822635311981083849069645924463433030546657911684747472396443122692375150823619568393558092005448458377859723033218041468733863191836774439650058393262825931596043332223894112112861353770661458495589712007678795936461964622135014717711639620939298597073357012865647023492909547328798840672040547323043631924625506106837842882643499414636790117475214345021997219858957933172392774739105679716017884365999361760052211163941424760257796702976420182901732455670528568584407907769160964080227827592111506424421877070671566560696984789628544836597441099898068241503004588589225688102276014628131184184152361241850716971312366318212792998305355111824395353996188029547745420367949228528631684492618650530789430019035358131186792249641766302006602282993394208443274256197794755890540217756334322784159908724370302256244354911094332091567627759963933991556687234639167612367291048508393067283532051058103058765359115344081721028559441599017839870118481822313456173834275146607093835169292706693852200978683088564932714128943621730668826940568304829138305050119251220488831605711568661627148145329878725732959793131524583304749425649056359358827559936138003277457243149526726507434524732460077881208908727891727813128903209472045971699125688372322701608680877219269678501835055755094965191905276642577700812352763475178689597446781971367032179502933385948544842542774600951063771520885386127797460870185224094044934767468577571690999390584470995906781371937317893321289094266981987347332843269475385077131642226664940978481741379826260384783871283094394789026983912427223826255966388535775288604138302727376099702121253655683008580012185299179753336441133425290056067149000036338232739274938783219112504297017405176003744253728908362131527937779607899548534105375980566863643214945351982556102549453847623388129608714527491907094877577136494856056725226920405819717967260294080319107995361515341202912258998744511650222893353379273120965689151410642641667909978332669375581386980970766116772289249861065499091743166558727754839384562272429159454704178013640159893815793996170435389215117158639648222995332145713308578409458149845594680613812577086212028180398087385593524618656835880108506354637350640502113079821920953682466015317730784905410081058253213167947180015420537017513282708693528433451106728424412278928050442836428941298969984094884577726207282717869161054784433394078334627287773883908176993042154658761096093729670454011747609607545828812802023895668762008216907328527305673464145866287764946138538400340386314683456123852528182223825537686526686001032355080455688754896441055352543335251519164251951449791240967100263036397627901999820554095231275568490970855547979481084641180729711694780812510489191281337417601967116362189041942846393721906119352631378776731909011078162361332151775093293081002809585134989637139387260049016668321580905770374087611601082909360668471637978211236429776834696362077540255539336656387560706151732061759543826229707628407261667911608191548269858671876434911483096406638113661832835156799107743667327128396889611140912349287132454911967296074701133901904704295834693660925699341952337210283516670146320540879246739730867947842172731323434308134250470985285935214633376953837689000470701449658026500994497855264750490863480121205379949183848421203182744410264815088772108974522502914147663384321363127199411391653662221031046790899345766628250672084627660478482048418605948852108411301073232300608563534911643945687306363136894990985803604819564687517139777259682693261639017117506172652577550329816411945659394238738666116302530765969122838292992159861711856038757407013334248771939174523837801926300287541069660097005171485021940204041248006829361022441950311772381843591475502603503861601500213008298325471787723040420618280451532988749567809606746670242269409970775731071372510596943550652360015192933152096258774729329532363032581183240830884967092896241941661402946391657000041546501941988224341624283770153603359306707777280665775180630631136183655780815031591093967480019561896803779191271433773041151408964986881470196515542824395476326955812802954015724731307346509679012322614337686282082007608754721487428670461622728710792833858448573242410888534103001072292438480864896172248220138700687391800188577021192406713523180558937553569247426830756473223671780006350995339448524398963903422974553783910020336400067331552690296718534935920359576581758490530816261886339296140993767952387919591733415367383500972282195341904316958916640846202426466859980140983352083748652314242542828232345701964321089633620459223930884288093561173684751385614615963431304288045646060015284730187524851768055564971704701583338666713437092520856216138403914491596538884930061430119643051414649925377990764786929642187732627589958810920830024190578122007257712191499314208524478181520366636783755811652684503977699939299598278169898571013878486515281467291724608899073271178195523989589578182708024249573100051756305165428849675022543354940872801955292683343236661043006377728182498639549964925505161361679578850131146787595815786864363253184587988204858734597268823915548350604350628615604621072823033004350821079531231347827788860004042419318981865604595960572876960138201528937904936780122384436360010371822900056253915608734913344141751324123232774261932629227082471617301417941629575296337238361743454595882675477180930059825195480292776171467182793091265224322061996133867876993613229336856946059240876869835507939979663241304743645953495283149370780090663492959971032694558692470497549833967964534875190221031062766951144952668276838956324148634294058843926990429261491355205858161079275171223690197288361517049375093567718534252412560114012206593428653291990303987602151454755910646354106665124563863881326919070138777213128439024743524241135911862570882926057381098209034674225501145997357679362257411196868474185056648796880476111820084390356126824244402881221531435587844081131594198423703124217054013470345937589588903658647558546481376322576656078783459561434335811200881573456090525056904168588962728819455388815026812027677529501195278708516415221691073826694844616808589267136976772016855324611993237944534527015747430362979408941376435349262391514726306355636389455855616*i1^131 + 23276091859662143848060778354857980666446569000455394320047939147398301988310297696350900648447692345432864604631067101197173089884662648276551079021689798895983669638838684169707668534226517899869845839931197805501283183071156604534997486280329242209519139825656600786031054939237282863594136316863428648028229801341558806611682329735474205607340974377526608603421463486044180157786767775627638731237560810004313829388195131930312596262837051525572230557809067700322493481112078434634620699196670615140518864580915624255247385013695815762322073399125301087673594530069795860532247529719473004685984694776838431944362043194132499225580826540935200766521074587624066503244071681421200083791713503838503912080682023418695129140954939803979575761328213314227888821909204128540013663373192927235845822463321791173207415551923310593095454610698743116670423747881956818983767365066348626854347900670935282712072480289915468242228921852128624945175101252643890922620947692903249341361595933057303747430394520292917282356666041411028686748732813742367147920073351047211462435727515080085680505179380435701208449942386291698218893836915142598035884971414740257766483571430327473726469330633838399925038144850918843349771111558414866170245680211118853372533327196721767171900773591037138669188311210565275970264424006465494334355298827201224365828562428486943136731831926588548017525579677285969909934429286736811110771346064361971834445589393576125823625635554815682012395476529692495472932208884737013394508844813597410680806319325802231991688116168080534829705255389211934947533865873651457772522473690247912663879106179971333327651560308363814136970768196683748634669037569712490538777289485291425411973864701593734166540351342539243963157099903077049412575838189807143234640784319200673063719574312986585576596799995230757322285260036232099923713759488648188260846500036203155035203860058511016738373156032966596076913721138619741461271081468907649951546248589561528252613123076740826493766043426360416172843299122275836474023339069015787695336569156404222474067033762769994592256606101269219615116776277096578104109099680081156207030427670341815059921670689749262113128984769232832024228229930129894986458373544407559160417097727276624865988158552755607246925999638104107236464349161486155595437052630682156512161883000647648688436442218257234810100106351483623233029282456496633601628100263441811099807574621264062657344421862752833352175925722976725987552533159349797812122092087780558354082317691623332295288424825528801862798833843811436514774649659937240836485110470416411088671355469210725298817933473780453970997401749653039127599295677708368287816925290018580058491725598618094222319532943010390182954501758299050654340890884795406866085337894179179979008066536732248559022779813017129796378722033978210614571490243501051849310757573165151242308287198429994995343122688371474203040002612124232777888635785832072872610227655854369720568162517886371508082354185634644187139037559960258686301793369856556467942577318212721754108826624614768303351257071559130930835451028719257631600722153788435592805669866829298551321750648754482361708830799222281759294181698552538411070160185818900810237535099520610884426956249680735760032642331015161483951901644059855893841058556892044954660060865347608372145554312753692478974328925162868542552845832341188020516090799649591364885152322595297105913356988395943422116263021076714024647232899705794342008506963656978030635008810415267288582604190927221603148451319050599015150698809559502053446261741253289747777111638922962178177757145562425358295988192121323539347951395833160530318858738674382524180920350544586239955226766637291804255818894505164757919661492443544722814504439018422130058434702171759193216075098860971805475762503659134690611023312855091523110377788098321261519077193223510147633174551675044270612833935923231175350585744886384145141034157522719768086289896028047417863318140584490828469086820806398271941472633096173774753132559083247753354514605014393961241881802683163722121303499594686134890048508569409121791273157483328384523703152777888751139996192516332842968192364444533850858493697379717010982726750329916727730479478072210565829414426617018094017684147816720513442780460535575522410203244098857225363353505287644010136404408624485080279653043112045935005823231172346495553839812530320156778262572018835474642811112033158284169509656575858457483836581092582067371537157307130604499102547659493029068321995204478404599933674376409782680483539946162845999881914429070237705345284831992398324306470718683861745928734212189901770962575712272971805320469826836597496120989461254296381298132539112651297109933999290825426948728037689043908738154197523518467250380615886041290439701360040260073590943891797472226265771943537864006473477275057938550271062878496439096052330462409839416997866358361021331445239739328353659340459066845272692299426414352270962053128718832126355278517047807041333450315837876910965804484826537586116941769210946260234743522349467520023795964311908617595651865793923983163130172484455638094946455173910778091981732762142384543680524374979854902191668714654622228239960973053773853219101511905654235013563167612928033178356876002782489294730122044071602633296847019329456376014230938791283641376470055178726029331045802656949582413928123525738902423843330960247784905818235656364436081096712417694206309648871254951021061877356643812313969494326266787866654067824498658838437335014174179263554837873220169668065891795941799440028093058240737980913057308354933698979562271878669508729196373258814061092787350896772255321721624671279940996796586019112316428578985752629373281374460042451936675495219312549114724672250089150856414396156166643323825423157606245786821185215642721157461690885096970765137099353782062612445167828408760864644403278889506452644379173540548413444693173317060162147743439600741389401911679750083144977288546241994881899933318743614102082283296872466170534192274607842968704427316853039272043058385236418136089612256010076845735780546105034581638614607295085169493153104750089943923349833762771599384514742556491068215941194948228342688397766069209324833402739270350298536361970811448236073037899279742523927392252263724310578640830434853496280233110022649652355487829897559969487395182571284058625362897054942617608985445744799454900646689978020982261603417933981775331476668600945351753602400332872463396725430287284547677578231773889553844930137203693027487759069513626313929510306036050214463832249717792137050219298502445361301781761130250477916542891339239544981619873458455555353448850164150972961422591320691789956521753692770784064152788552782196127268411813230155852999427753026169715030226221806442866453678246542130232945170562812623443722493279527381665592538778160523356861433964974612046262968024014037828822249891860122537642993069835364759639053139326823088099222283471138693134877962049481292556513081144124367272346747007663667104225483042105361509011742224622715682078061820321780204937457795167379353853168281024841508093179181533967839192962438285925981937994978595207391660466511746006215249370901286332089884180700322604222124732834077778152788016598805551216141064656837881925093418513940418691414566546432574957920305552573336126865357059002556381484392882745324500095773775519969979059747815860850377876064317009504221048729025765061779068631009654529395355326299100088668121466540312207503126144731408366979233365612485694263174738771778680968279839925576925810444565963991032888227963099259765199376046158842705143635402464894431412563194249524805201912001640172733987747030205092493511142894454474178668510699831278031366090644049801322522252153437367310045454647185691658614741017029281898002133107122877704467087746126793789905381519110893574397579804565554033521401344768541737717128737507280676370859010278251597907499291090512301296726543384083312055813669087808815996728881562439503495829780843460849922355611613203127795667770071389322068254370283382370466724688078730696543309333163982120406276228017052883881880887534285870169839796366183263233349793385025425305167305293988625367287373127506909897429521388428015185596763133593226408827053628297368067826151862508545427266544055731094591669993933156348530119642098725259728628638203592605874140544825258560191512587189145709230695763724338710675634569204152821577286157107221286278696066132843834567219400821831740922774379472997834129529369858827516026775651411258117659541541068514348933398017658191522062444686165058826033708167504794978147129177296775650800363227433240756677882808990373313175112933258108272389056308427108356084359878410449171167407548626656897414285659678964161146511128549435206423682619063568228297280667339924698773594203516331381750510922148880400300899930879337128809292811299114694222353286812353614638974945307579462291364338424297023580473177872991909276685851054887571319876346403641245961521442915084377715885568115564756747490922029691183009970262461488793239312006647132008814971702975720184161858853609557587500561038042893963962550755143548291320087973949280665300506443049646095675125294032051962097352814023046202316131179276246795894950359390293898562753597202354088595607691334180030952805114882390744818993828912381461840785313506157187531471470013404457467547061121454916011414030421327506279993688898206470155966130042661097298579292366804708749918704544536935991068212689264774203198450408343858642405493407921010864796687481520169842643971184456954999320465935813380428042448555518383137144095510904985290640605032339098403921456234976911334550450570975674590679702139860275814004195767607795715281358398960965367147895933591659183857439188051287057790953367888192037454032281710929008298044243779530980813252069151146251436052040341257683895559166234629654215106807836751806406359833851500706836781725540164077842968331849755638729589498339570525447112671337144769251147869414095747218704294412565593218571681289664937070488418574484517625425795238409749848222975873522178114103948348952318008150356407387022810451740068688151856650834456142767007698492822325871570755188251377317805270337066014382327607949591851107135416523187773107648866614840878562358709296926414635831605043654964305238094017087705095153074829565673814939254999813090513787272797556602593727382789237027438901859332476053376514821638892630785213293390809356164768127864185750630458052601926325778719367940393297249093917638325507149998549921113097139192773583690410691133440*i1^132 + -167062387384284186501102518578813438981600647756345755811844487841432424948564323624179508600498552014521365965267076285886561926307248158856497130304797426226364543646340012594347260986263339981167130113391369011032836720080302238465808874700120084905600567736463831225304870779536574307977297917394535984631315104057079469181857338065989932775684683764951596876582870005441014216977300885975506932027909075088931318160478414243849529182496675035973419215402466167869623618464739899447558213677518646538393852764662382658068456190599037041959126607934549548390096298723428984582320002594092245950148408702225011156568062226312005367543991751106425689266969735409454674404559978278334032685410872778544603151749773648619598246145959970771192801062155377546685500701797282733379134354705696179600912060428380351289301271177243997801984556347925945781209258549560455908218371981261956079411464467512608803087145716622749203166400318188961580938623426311917009918533186822979635637088043134450400007329759177738260112172112897542993946214320123936875420392391440059854359398362144551044540982990608416421025066951975505412883993677832111177114580468354639241025481637703111148997507085084295412149195947469653410976773699017321310762038111484554373429999380482665643488226137455296890388428017330324586157002050535348307134274251826773321956253519216340047428488796237156925924243762798401854520505615822952245205755029516950259517921120737390588171499807667744785086369121715878816843673619902681959530343506382113402115390945729915625187406624563017102004325819987742434640657598202340356900958198789860007927648470521518911445302823845955932454045705016203159418144769936405967882233610562628598024781494314635252939657743920356166047132358280277550279694428849782358443540127660919251421984096010477784472102985735099450058661884622478481353398747987577901504022291532592597263126735099140844037651671361351675524162817087225109843538576939638777232097122784577263374992846196537686678669480119682714753442382745270101620378349458628487602335907464841653490378760121682828703593546251382554498501285463514390612631911670358029043620773182739041893685424912992735488446025583817316825308224352945694981610374564448844028934174471564102299744715565775685150478087110075079010340350423424528646359442126416012383115995763437912244390919228520640908935504666757586547771523671954799870442069907754833830837582817072753810047341720811619377602145455611211271229620443893755242022541725747555151157958643025466700840836644767320267947957538594818146895802089063040051512636554448622859920365850392917690857979881734115522011156678571021358339402219484484510178914369390459397503841371302102236580255756074504157570187242670025188457148570294419531731459572894460227361946455318808081417923634853041892154036376706241862961759679570822222106495815954967639511823828150392898903483292423549982147645271264493736986565967057278723966102278777480627659431195798030514208915504791691074266660629087518480195431445734967325917172697127985236161918961762422187736083202801412568780046396405950150776255189463750207103707277688297389773646093889964723727372245602829478256407990095258269108691183253313955265306071120294138923492954539480657592556771132751568223793437443859666539699731908136803455718702433934975739987793474242304629666692681306182424367225262586526077538377829115396501644107301326170450178032270160583796149110892904855337989313668765930816971805959255111579962174033348228172208503984102522408414533530109572414508760612760675895838071274461336465115470648466380659381112582173176474430438170253849341780690088083551919936769789239829775077238023259323326793077085966520473741780601768322698410309003212563870093126551508401652477019110168710532343509902445595734561041493504355973775093068561772982503313414522456979349331181280944151628771697529247352158041432320699027253658315545675277612146632745651398446645412597096755472301898946928883315736452463192122543305612025625741063916050790499773124886663621915728272462028039469377101833897157442605478234067661666204256365109463513205914922806982043020298011107039673508297704022483282297194065001716386454682233659174403769433504934001393644146262876909035293724185235092407686410722935861463097140523444857951258604102512736077208751225494804119707592399712387962639713007373140722461018684760314025209026250301018056122547138943215527678565272046220889620409045465480642477628806605310333320838319640187322134665114274345230752425699991209086866614306761040149814820823924148481196335033816174994252916760761268048657552375473257004741011871846285628006903586527923761889092781471576660836350715400297339230959009925107851842646101164623865477235658560980546556167982247135503224334076162553686270677844158316515196775507271266637557986501396079819286557640853521721844264620635065178223174142941625635893496702024106751665031443441085875991861521844964898811649924846891035868955961741645387593154279123898758089008551384201805137637234106926965614729098018980435848372445600888133150355812170169477235612837001641584691755220033259029908447269035554199229471491623427274895904542869437667409190456909624420487756058818887977806322824757994818305633226600361426136342855861788865208517359695161244542966118505507872763471969388853597204607606859645617082821172757527574109457172020647108429229281280440520303441059183812443200964795688925405694973343671562915261957783273626314079132937257401289730600212797228966695343796780801553044405826275608426002010854003704218942495408463596513801821899540685666638877389307130362007893496917792379634333830510991397913150914617517799010480856924169317681306380684317551439900672637694852728168745094658534061600903467395263206354286002273353707322784994168207174909584361920385780368327905763937142206281971884988976011955154727309052829706031909603290734014180438285167685654913091128816559740573588796843961120986772396411908489504992705493362146283615980422289827234174591210994495695232975519819713420400894141677895281847897458749969354128258990828842459930039548654313734976504431086357605128078181397096318159476225759789790473410667280937086793420003081565627003681445386183815830349560783266358408382330714336064463818720915416557641110664476071503910861155668960683169581146635364503944511665739461753589194598477276538351103790594424539804854859120979767442097147839065453891860512198193228193963664218196391535526044032512274111179767542081182733941229216591699459908939601827536392004349159221311759248400647029158124659831774567488211734377854867051995592745371186073242789809410117213973687360217880153330092346166734617520917159487808693494744145867295522020565134222457823520253522454708259205085617358358558540117499447192779505754980444532132763617416864426336162995796812522485168366620664869671365977265052472506949633807866466153686832839525190787912431099821987805792534411971429947011403504418338084521503569873199126883233740166691682898767882258952860714137240073968504003041074124001655658202965726380949386531421576313885613250844243590433579650663861047630600678281800212224647962778129708432618644487005208325935331170833679796895076298900681873568328436377738367916232269674121529469891805506325907635657500660015459949495932542932016240892334566720931463794252019680636350681350054585566231780642776703303970237602893210300506632742350467892865904272455416434596717489978335290008067669117352315991446487100391702708911589060107337585007670529659047807172129899545727850454306173486962582315821891259575764036239763497284326115233033214498845404793965955140644964176907982427999396884935414382412869507329124960763057428361890406907693015766297869272498261782414443267366982438764894488495501003090544242847263037632649275704126046103709429408636950291939983843541327051488295312833675639542128770995606391626427167896794908979117138351805545165410185753842331214128528980200687663748322839928423479183929958044372730202816378183846399923418855247808255654023753721370014554704959372541238290455581461546549444256048738232552470025055955562640912172531096971545957297393450567442236359552994827092968121655352724088801504444590628980908513435385726793640461075783312573137579742473218408919455175288509294781137526435057514211701401344345880097479060532183927731020807322537721462905609849268857865429753374009940068986889702606302931414183739790474535816370625997661225046774321692154586157648328646212087472653310300137509202198660572055806156710593457498125953900474999151264030697834825623481494150382123393959190026675659497140624740944921671359020611991780262211899432585460536997689223383265232934957974815746515173378308885780699800208754800919844294652391389262997637281652313558129783463821612732974141400351690938895501514620268241478025733790706491749537727791013504097715771027222052097138745128742294007001849569110984501679594180730019640110269858755930164416581409735925406319862427151586473525294890543329142421650071081613209645682821663986898599711525250761272615764193817229346288517735215620389589006741138435418618150665196237584696805058600674177699244832284786386581728270479913426622514582865642240617043898070354698590989255624722143216186734212181394039457758791411561884406074292433706887920739975354041739366954166215434801373332751369140784540240780582901706116072781224350231401281529664078507978971577521459884929786882458001535966403487873346712688446263353307040608932867849673183445156034713188121349788833706507942849285748535111674566861523843942235422687156207135113846482270346633297483068454091074301088796059502860272116847932942072953898207330384417205102032639552696196629921740029504285217643462720809533292995051633255832535335692841546944452674425786118317432112291801485393337875845305480404677456612355904857977222916066424675599896675733076788234093078472893688022310488704718125792647678398554595602922815529033704347180027496188019305909957767176503592342722610630088003599472971103204308893013183114094280895216899187702136780774197514863593179527343637050151312695135251229504246031797306826798407419750215827945932299402419564544691593274583676949461515994917410673578224585465869518168298737979912289057369612197968459287513841070766764444823058569470523685215178964803915437323587734495240174273705733793711241602157309844003109932322393203793881753466979516035850539650067151525268277649736574683472191918719315743507151246841315564907373662198455646151772522655042077849819646009412468724465664*i1^133 + 985697026397784823618967511606448638674419118975744277628352446862774974150720268180796259950590823550486653636342109969587668142208387104401920661946737047128289375729741464715397912191367301616701574799092110511447770515945925404955470866176338295338845600384128083459224346232017425381838746468413146246829602691273462544555474598550812795265389229324468872534935998746872331424351168748112337655033990736847800113477615112704924012743304787634264445659964067853656947235148733754983024094345154031820515408517711267086774003554663408304882288565365195596324301411300818508398886664488132518965495723146204415646161923808813136427664244548166842603616677127805800629380495186391031013630136830549760766932450232280635496643749519200172516875235264653293647690282721942774303757063199648582247504092436497054071149493565108802495177661236846996624220279408934429965641796343965417215940598673235725280874966755128008294531788384413767723371217410347446714054231159523885864137076050879076184613746191312774876623313587240068252729878312679465935397006940214305463201561400628712417074972323315868890112512148894765842482199282470265752860735727366476542919427507165343250963329977443694296120027940017750269791631309680332141835313727348390089920661397006459814101858077497403582855167696443124799432597779917962226881866352009430228959687211823530384556468404910819774136631518631677829473033721072207785143068030984574550778852000127176188362283036125169211113647986157039015924534062539311248719619598077510644938975908369467638991952138209004737093704579962177188672361306166239118597269382821563182708081056424843298328423175686760356042786606383345279453815059235724093199364681089034342772016357134216119656987149747247978947534657852853753164326907859966975636155569934303960148005521077084057350531382534646125689104774139235013098782843054408176465314889362490747181666916298867131510325903423986815612956839766474157564305361089086186606150687928708243710126303014271464064599122886901914545177123006519277093102227155249557778264840091521792878444922579848280116867665301508244913106322538125448901902606927424328791507481433451569539271814016132071793422159470875631414745905289590145105034977783439836011644781198140752112473526968707056154911205031022032081211711731387162166230767961161397226462499244898414746637113012778403583735216809734485925048240542482470855112922888375748811509280013761025349602493362325137975325020081809595593633306446064142095932494940101587908538487492227009319936525593119101733906635562235234513577413318711891400986302445811792476509538276491553351765909640617880067574901789230990544418382696622801529508227867530323406356058580102281668080938875802370463775656950826676373683240353546662661557714890331344892569744675695948433509286824271974597710766689184985862292499057985920818522661291001159460250812320738490239001811943213919990458353661995525928335478433205301273235884730657360926781003929163651333729373094905674166031368643302535866755937176929090667122074837166622479295892553359747004867885651514154640702447063913174266560367175736850423098963716853503374796124714888853486976830500870033181937193838014599380825141650498845666067385591148234912464932082928265564142137629360584497481847690816152350340372493120155608418687705456353407282754802541477535519737014124334175032163471277633957051077044432556992136630060030186213675537905290747513596969323717310689161247984690562144055383217676682888683107759068816890522792860138830159085746497551445386961849564084145858372607948186129177243975985966572387970849803285351986647539364862319466573290021149739301664972567447286342452983963936936889169286095026938505904805367727985517655111108319128330356107200022970006031018538820653848227300397928282732632577571023245301761589139464297723197368057436508215295552420562238655209851840034871636736669858254430306383408168804326250103865725284191337662522298663171229442808522361846898585613300256200656900275201234563441214905016326597623984590759887169746224469914357873560343448601505510004915660720416912619700026566058128790167103407418623871876855674161876889657017654851189777080467168611126800081892049819031185716910595472908775745605967865025270172295476561349610276743294277519475643668263666374801459385843654644397625149827364679638652745506087511433776314420128188371146889735184047269264107007284356015781106903717551799732627938448122895942495053608057869342293779463280552765469533061875544430674324263960917516487363860349710771133776847393483339176717770595027631287380676390247518920311428537631957737895501275862169233099024546211526289112610798697724403040054895140422225193521807438458053183730157355370518436038133284786651417674585856850767930971110432594218528150665664281445692235021946939676808826485200043600010089604720375654992306470487534622093689686669079727838312273465927220600104474488345452164493075574909231697308879641640662758669072043443860302527636313359325093572519664236525441573657407620410890104256104640163316387398675483638753575765944426312249989559557265191968585044471349852091968480778523024653905267077955722816526887112876519652995565024512800752843501017710703062746376415700705093601618678168470536192404093804508114749518778255480201884149828324216443846177197521139355663146614269252707029363124441205075445551984412734987065539653754409638906594933332540395011379663693731355038181744586362411338038930312080212633448803437471040175772241701541037837814947845141332953515075736755958187006937071528455650435248084395601402125735898950814128031110147637172505889318735058115100129965193434309735890237104030070243528649511521730840400241615956323336856389500243740328257270124596206811994580812646459403119064940151462160805012739038798553895259732306386378768899667999333704287152100523817240613946232994156182992846357257959246356382720233126679543148402487011542113463791587033979631674431961648924555896602635902051252542220550796084530122247282172469743214299362473457567012655520762980460095026644233410146067796474502209575978086561608797759670098923098168840941793468469280684925164031863499224144834057980885690623865701910255230350957084304352115711252401638075600102291368397633383093952045931320439676797016949213449159701150611508924633619189806006041084690965979876948242714924473375019353214317049744309961096195860639769320500425434068434107673246768711685333442480874896786620400598094985077336143089548459978522818273812093189378253953576089768758180196593904174645524209420572917489601089846941149633800077061030932571554568618874020129542704295578372605801723084170326727428721929098616628106568078636624954949772076979409316140760415248225450391565733600050497079850512005093315882849014877033789589881879292008767727264273011834216010145215540342663447647432280024473572118608600873943638029516869799541122744311071568470885963941898759426570188644118815569973940239396597553385939841766489805898173393670614599263803644237851928528937751873742256735433842810218683571687541232698424280080826074784422670667393180012518369931992870541540438470129649827858652453792325736157137726498080925002269057278433143640237516097310016327885604951071326398867672515008818803125033135659637522741713098823408935112564989230239148180892559379504505482598037325162096195357787021931542749505584781868362085785265809883276657077990156557228523950966357125481616943036683913302734984657615703920547123668197889758339151091355554746194537824317145378880266125970764087809481859958355457015378971134514954071396464117689075058972939055521564642718923487763229076460616360429600810415894104841463842646756680752978004437316588920086941833114719370260764483083313852861876804487642175003839932669038835556538819563162322275723091986082982156749995944701721833004303751456769226526866292189407692326873219177242066489403742243285507504084475646592759456774450762089300379821228971451798012796732293796808913391654499623032136298396351578550359739038479839857063915974045713242554702540053214736613447596080613402928431316748911550307959309326491667554156163347229870974789995363761668551701691581584306443044307920072675151153156722821881637636496536949632992034115428635267878189050977354443219728641917714051528803238709774575257985158038588161204291044240906484524569791074688869820260470146551967449198525683606014885935570359297638258374648126401068647396509576749238077421679422782831480884675057079888251830898077963632964993120351594848451571930030475688565891644512347759640187566860618988212734532084093818133867096163776459454874034822672202378829280300646586641390478855083569329013528025349229374026540915669375142113759171389891905652193318924427743146494906986182759049107408026424093739037260193547221235680393684181469419886111808626238620616877891794717106415202771550544082474704790355097967913234109061379469479662097445822235090705892642360760574756916479286390351506647163565433361795631920225406832554742804053351087979738619761466434244411519462777269732488530468484446968527475284170003533471371245226149874292455382908081143552089932385208168384019384234500131868085978148383716058016228358658993668434997404161798256676637607068306487199404070015820584471770356472250816556420713261139071654935557530715104477387382851539662853450991605409986544676766300488759832742057971140352668022883266328920374607135630556085081512641944786237841837073855856246631917478107570262463081790011230227922566819801175284295775594530323852451173916632285003670593809561623316893672377288348104124529840625082055634114450611968518438204564355202842896172237511244044310453789483414332422756784763684001488220980486638119815046921082299369728279666230563480538221222250655280936709101946924718138403249126774432413712982711788133579659979003829562421375802335502832434472225632805979576835170034612164801313349957936495182536323999850274402249996541558848757788060033439170919971814403122658798980916002098896548421893755736200722866920582118159446247791781262137702509731041587775667442681630555829379026351661438951416054129915068144309046141232471109891251462784461659188745062172039406875162933485164935129603433636991181022450178874086151861729436215990010959601402726738757386994578301478636322641076590497174037277488407513469756918982800423956774377680201740353128313366728645294873084675023181702237172424790782868674062447741954026396476796405019961148005827812423833461783065309588125447630848203992560329363426150715191797016530343123723747328*i1^134 + -4937679983970829350842233603624319229396076931291159802427049466602515063126952886165516608047643234922355631950661737873326233771746251144860603629665706748503390701418256545708282637210020343538972209863175544852472689379220470963296695333790627693154485428237378686255991029705160921680543183873041526763674755440461915526432502404161372313433885565300373758611391493376515283091891216069698485804565839025397340685971882999168797993358343325504180958077384571121921379631738655439054161494559639899753793340544431579218890292817013205716802090494050126791504489730630464136924780468392828511278221545058914928803575770858873690434682444795236003747337807937148454301137635779172854275061307614024386374740585056696406895434805721077700003858671141884741354200090816447109408609836019163989442899258649095816245691295746880856517893414164414783768655127012949580226563037102741561053732295846786863705161984695733009004598788692680621854515418760264313079996278601940686724483463396839135782615286845450287421897050373218493603149972694453412703156951135570422337337119635974275809580001953984217121737758405449699889219816842935583640462428519728955173074843472748890859667360283958771977828738958637474444008567239102400070029515877600722867884579518423999411756358083063649980328398404365532949535956113931913406540335384642232374853555498561614947281415911836828753907974000251762597108007859391763878039164159614642718950521957651615211632513564134663750765248702109976825024246729913798051478793884449524219609443252888146831812789584828767163915364311736579006579936468417773153319849270647626636662019888767452145286402187513916342489072096892754616268298860050813886550974181054848683626813782013555744135873928696185759495916368921758467627666279599354721334880902680661164226116875225525718934798623126051225508076813555571642800026104791676226510480855002048811584326595011055538221196040675831566408157201052766836016044398469645138199141455542343542975080458319905101210566287790110703993596128658618991836041320196275611686263223635727569697046130016873757275976131685126450561046960156649431151723774282610239635153610991293759909253030038881365779503232665936654578699083098792186370029154787573019501061445026930079746014037486283282829993905582267888882392669155240389267718480219993536932426905649065307287252058179335305360138190981754780734692224881091197342311140008903655919212614209798353059738743716029213301769017555861328666618429183047159929907446413526791197774577655511281452083071280309930735815853534234058477018286659975306589197914678572137550295054687918856844074853732434669460105853014094736125198753094779092160659448531699965688952766234867680832471383170612358226475369450704529972772808495982291830641532028313658112266641890351916608492928489201449203007893319895271130432953236446855707536605806142728078033042024037393815036835451988407943277469216714437875908548837576320045210317916059047762653627496283191173029321234346341580094038559988525545248106020906107118997503375912658353200166197398688999304851041625699362405119616272983469425016610167968398376281618506561120861801372186435635210416480218242911766157274698217310997357467891775433881232416304368824141494181484186283391346874162699442551162853805384262828533053240904885047440266626411072625536126149627261256325986933280394284443094242395022204765316451777383079488517635646795471378834646535024641490126419420309377733055616562004714929584065115835602722221700656207561358346304317900904348528921423891867356452614773316809922553748279814263557322817858780812240584167723650580986076206157984278215513717455210081479046235990432533047255959581118779703960395204184154343427892592306576539580257621820964085366221938555089394374008639951257905617040394400097809548722961975356773952375031541065650944506795264513106660322863081848870868456877223573753596455802655022086773940542697256749913083049917625156060267779969079495665643995760370960841854771124707831471881607638553093443369514202995959091035110334475413855484780317562311682532016898769032419270638185428301085932381088254299533119595647717950751929967026591927298267421202718634800355462155309821938332410754090725293303440572920015229405975973740037904526321751341918098651817425685559685011867652098563739175029392810526648567959975280702841593775278377719469664145304510980085676161498613110264782871023638372651281555017466659794646685814990861559262239340031673299274101409174528793583644498256526137028631515662111460510443380698758420138223982227050704505402847526908650097633773193168237676590439505176062508665843410544459502620002273325969490091935410305056902966722508816106752375373947926226671237486268017782004082228124003471154005436632643619877785059517265918783563459516038307022060877915881786100236271235829924346965753500048199764432129781716460486242841210534460830196723495562078094840457155187193914895986777024447317434622663218000796400099418350089376117235913668330708344974198093811951659948277025558660928513300211590345094777033227720587752351547664034364220222543162819604388155035880164368937739743453840575840819446853697141492184313442004637231782227254434982044239178111700731744739875459346515287285292745130637626096634064918924789889252215804996399594924689720202295301499373282370747850540392292674085162076707199740982103998811225293248410429499033633166906356739926564614110819003370533546314520404958205681982706829300377280200592855457522343463434526174655770895422263551141970615022626262477399242088398419647197390740827900781957863280681738809586209155274463378583643609677933782143051259810588151835754733430924646748572859272094154691705266899490738411310185153632899055146565962412228852088065174917400269150412480450549504099004258840480662320422760909456823700531260919067744308401938939733785009434304173157135163976648441219354632264384995454258404363154516475439016536233905563768215083679285736345105529747892770827770426162485383865773765260964055657193715882474627865403024664203961253168580233404841440309708285707836579763269947953340728774768872632745171290791102165390590342623878762926851969337271912974804968450348205204610000227068871322818374993955111787489972243683429039061583804684838661060095243981147278632178303150404173800503669061666622511455515883026290411900350167726078618265083596171975525725857899219290800689085644782717908739694315556088687443610173369812449839548822493607175879759885644881277411494665169152546497466253569446718187301518552658144149944246654923775369101764300629620656869088094094420742286897987891653042341924008085553642369041321873955445257269864168547680953337503504346943299132836606786496720618282194530146045765612154409606103187511843205752402481489643724428868264852706339336095542174059554380727905622183874999630305948388032623147832155081129222225846429660757764382375066586364978638196947083275391798554626929967655495379807262843470089572198835551341212547615893938027726622049956621115385670877876854283715749632418443024184682591531603136569918652104997142359390744724266186762616357096798943702075926393311633909492282949734281230831712634998790363568284538939073300328816492354212380298194074521769080586569615803585724255673072959521985314653240988197387711196288343420241814422768849732744972224316880687624835101721747232621211326498851990242902111664728134622999732560711244645056317970454208491949346063228642942827091068303984417687020061114608167184539696821890377854496502757649925221434414005992841038706245913301989055474028284616761890839005363133584036758217297115045809075367610745205070065714052741574921264567952286811829354079850344111905923828593273516238853792703503123119609443520587932106991205925678305459800859186046334642687676836010289371528926922081357215742785564155584624895620473268868958507295938941227158503878006481288673997321755112424781776750997183343912673483657969770857761278484553740867157861839018003629640845908182541374728255865165715322003389291466376725481203220993300752532560010832264300622343629469771932187166384612027281706908915067238782213927614512372011923755130596381608287344332554561914583363912088731336694677786380119318929628804635505689451661619697639700337076937132725284966661641176865132692906294202590006077741295296163084007212985776667452256164819779686250509246432675572257130025958074804101979283685790447066554018547288475537485458042716181506713584731665833754193729385762216209102164090869136203970625284934138253837588355002490411797619418581657907769549406755009915418701068719235287172046487467201620515196589964754884129703596676658384322512368218065504045290192113876372695088176882870217304206707853756468487615447786228976229505493651072898136074343230277431435003227549745598121263140272716480835630277078035946596762628236123607038050951950141329430982430373602282748280156718286502459706190842273587458268776956644843696307991507516931925694657891259146177712832272786303293850820695131063306791013743178704183930157409760376708820665596695600856321959476551420174432364689967499428542032483597481379035430502757891387575495010324992136847200081076928090668385837461911671042848189503681167707255764313326707433102047618940298365827909731233051909483853085562204299574263479262793326756989300666717756565906976484862830934227669368150835587864276710301583664426465128630342406599720510066217319734133367023213811937114470980766931435641417846674293886223967073137600600177834048273566808911502555672087424347404592943992422964857467207147948476090007547539361971463533999310623901896406073216377180830010037137186456875130506977986980238229809805145672188490345714791021545836715071538561179031916617392420494276334770138501871805848307320848230029615102948607692204706687497015461078826994628507253454181341850786779011707811441668857202240480830108212622690614365776150500519397877282898561705398204591641494120324639074378196635266349652573024372552486582185489566040802593741490076829347100869129357945623476696403406796788195273334821636654528486160637232245373734073397207617573750935537829554549964269012527139451033331304001826162218041871446456325553758092194969733292459936763671188839464059142799784655211138017850973357322409369732141043838513111168088288088090153721742961825597633158056416612866807687346552953973360835100165367127667324347289071718391024259535112042728509034774967468952829647508897178654756671923181289430797093746549368654431866572166669592906015661529406403737424263636844544*i1^135 + 21319286509154439461348632972100845269125424269748882588869588880913445896540330675219865298157511631950641037422457857329168370793158761901969349386847202276490154642057841324380977777471465191692232370096149666461400826124909376692855234873414199821186139087819717600231011036478590596814481261980222140298213296847539212806319177932710200680314666287323746552187761600092370227386537657047105290553805500205719145304848113902838201722356274435591608700418243948931040978255612656224286415592518684573459416270282742236491358059621345564962662402853781886745558429734621070048975754967906792043678666611879710943522142692978181312591233297683249578459986857356513644603542361393654819558207815178955294945926800634582662847045846308875305332122845315522550997068177436358206399602336652092117204718554072173746457933970656399447818801620048755758276459430188418078350018043494849124531920324577299046775492694076671576360192537682424484222746696640676120330294399661831997522297795086076542731874879423087053404723562176193767571685595116178382943640866708584372255001442726017943952769533102933557522890584810773875470667228520348932751909014901996393122805257860935983468631521586466647847195566962193514971102936544849549675057751971082493425601881751218061124547810380091654665330373733667042005917988867507785624046863216821716580260695312627536633543904496864626794396496244447744322240977752502862926920894105840880232940262463536741148482528656840305226785828945607240571210798394265681071335113932634623166536094321023459503965692410445939490341810473111957275553762946424041634005098371725614482620108431611084510439284223211868951539661159259755526340998632022225239965557410934295726871456987778649034971983615362723902799576444228764798501754886836720147400305489454550897945934561385374142858708024283750185382557082007761868454244492097659362842850790582736819015719406755267991891901867701068765335586153493458030328665000552580260982617158081371332602600939142158394717213432500641088932951497004398739464298653059758864691984193545931220105540795697208261716857641390184892468287644028141972935323148758621130055365233466363871667851637728557494073262285328589154946762405853876507391595560086133984147889457731879772069058397904169054290709509286183314504415199302840801683938483825121416441234384654038439166883977331080054178984841079985167630827703981139002808020415751762374049420641804339245717492714962318633177622244628773033356239250070519042725025525107023373713729284134009906246722943437198659329889697803953462131629640638804471471505183030898041546776826497777709776652002129339333863031584790232499348554932663436201266317138977576977420160496780763418690761987540498143500601978994206333462232192638350298216212989084538414984142777293267165543411935664268389413936240230010928647214414041968417610439633652961840792785322634638601493323985452624460905130087326700014136278085353283168860712482110040011806636314952235776494297277824472126045936890768218315598827515876816854403781177982156252141130475418822040671142561732080597096906472826948634306524835509171753660796162248329500825780278775155864439695655790913593538398665101988278985851644046859679681652718101518931694117955984372537946590515035251423960580706090087833563074574231108707967410842184176161040924705171588401943845998430254812256659184402528389023736507742625790317043011257313013697773539740353086485125910577704125920452254217210465382333531615705091693517194635779184737754106531660428605275655342632703689788862214600469613129308650542115276819190148811179556539433429736932532985491600269170494229833897547153246502360777585321639108197963707685157462829422291385671891433864420308181073608194077175252533332324169702603924885630165501524522565999033990363102578664567344762638734578933351141963387892516623125584291125406360473603453578149515681153567467083840155761709650186594890688517775065012442560756267959607126312165433687166244473826984369683559516971757297255562168377633183880256808284057641110428095401444184223481149460590785497178725703923117486166755185781344447498902982771466371635016137611559348488519876891385206714735928219859839028501282615709533945072203122237769835291367861662432030356925536843075660596135606133074997828992631456334698723584751396088617240868147005154565090423388404129191195630457620940147459113646987523551723475967309071009185844850596320694354134553561855496337807786764166464139764650915863069977972524872175225437990150977914802443199921785666300370216471441772190340291920665162152990700767937117140823357821865628668831956677892798386868312014900484949277429666764614134081612277789074990655666715412602798789113150424331526956608787836888178708708453893776186240984883231066064355642087081864879812193958188322192481134513512987898141254357026372296100732034900682124237737130704480830519062938555182342855157725035802712905567521886776594277990307130921310180023532309988399320103356413302318188823904179934641015447893212535177977407254081596904585013237471125545041593886714973119717802310119240310550733116564159342382778944967232509846364911676594391117273476124475318928600963716110598505908392765465293872031567461654912371104085463082574170415544290284420969260748866956037721846408228224688558731312510874691412019140634818310480991422756993384071463952148519284121671754280773554804167113327521945670771822174264326320915355107845440645258180398017641333097623740420610422452761876537466191168635482722359151380870864319812099087165155927542863889186464048742925513508120595785391256841740347232320331243184198338445037274344396059631694731902267311126359034408033388351837430320658866488939786470841017483690839513362162739310078299707071138081790590589692290185703136649094475571320713862993885811968685237958021527246111939114764375996237934752935272062292496333947534073242231766205343408085898201217884680745021424088920229952532557103643800995546078080902704117371383839683023445717137655648579584925987558846259938100247378736486075184150076996257881562504066389662881135241633275301387073403237835159653097843630816568833974552661562593902627064317698075698913550817139253170187273748912390222995754379296968342161859965291040915323927631543429743465684899655833994976806832058019769237364329993623095057633838442499003547362244054423663834764811348062848621557402795926031027566268666361261557771081122370952329157140666653765078983761970898251977907311652120120484905020219262347605178787642640009659390583211103695922858726541150062699666511278709307307582997779764314870230917431336218202732925879188101946887742204674931509660138504297950851338178097939290738579321556394965756104187831266016184382527284609987872007985127355678261168479466733330490144994469466315169943533705977503403755184291089950442783185637503272213545232143625677277728173949749799778843185382688469304270425262228269487380124162270627624964886622712316678755481301410918959806477777075637923256144539148052274469118626940478001886135821270077482549197966048289897679936836296072470698181947233225516426215010739936191398313425171579640041116983410299460169090816215086316141497556414005850055069413936337418472875148279223364552258624955052658185793424750550914105771290791193805909743763819416518717933480837063709887592453719153251523738396393906279877599766627046752608832973410516095232185582395655362574184804725308327770440901941534905644141641407956506351962698872893002314798376583954115610808616004863569008812099022942365152927687876185187200230957656617053019149703391613868153442317472590358398161742631206958951121926297317105994917314506241778487031749875138652695033330651934688598229919398043905341537954190146942341856672400907188252672115652941671864204678579699986034256935654983606726424924082475251735955520218461930376400840138466490431179248901991478254437449517233806774760276079999338885851284251253875357683360138254992703073324273394547882523211236131472006510665689761855571625968657218083775317414974402721776303862329518936914188531077825790149417128512597089639266509993250968097495456226728295332545365072267353438463834589211425887973273208173317838224970622023017131107423193762755611502264192529596310160983784302155533778133965246702924106015334554251624169448564639390236831884952954591786248846316708747810626929656557926059284018210386435262218301205631756617273507326353605448601009035389287226981153555361302616163665563377544891240404861745620241640313259307265998309771681230728422674199391616268775741619310747288218717342372009685720252046005978776227585105623358398570111991022359076255797527672220042917785932132789095111916372958611541691001313501265048799147981692491202820790047426275941212727791072529262004977326973132497688511410486601647239573184817859174732687643184005790672985025242507855010422929924707483062705279750674151779657846410770320983039028913142876954354098556080665294104301397530282790944282449981708395813308740316755741217475910204568496950493136247068024769941884404462951941024781915608442591667752793814077462088716983078308168421577360773757249000202299031983040876248389472381683687799505020294561017442672397866948147087043188710348427488885121494506708337242915189718534135506344249091387851765971094710786558927269676263936197951186128558109542526580102962107279652086652876457828025939687297061963708467600097938232890727637865198437715530434896726639917998326939896879738164396544067221134781200908062185337655674518745566840472319289831193541187426672902791858118286434113077422843422085252677824591065211953269307255250376700854237252375398295716511966680892184513652301036591291097750973225232215271850634492514084586741216902313937376856430767474757581454015946195190267299374232657912181533033788381024906917729421686447193154741968821767278659659623004648329208268683931463006288718245088260657328457362176029142898224580252763644524636212102445767672884590508149401708997901831487338556400399003853995881570545422900054237434710383394745987256912701782460181532116368706688678463844993741390027649412520367763228938937152298696581490541121155277599210853402805880063756697309439618203828765532100598732069033927213393870249521477743057958148532267091432438575432285242129350417412562276951517262900222250621052828302116686730640570280249571556756389907414766711165304509326963465912978346561076741956450098563085687520872153026113220514555844507994372380618231309821330026001961162510341009975693427024016127199379248381952*i1^136 + -79861092640133321367913866899892144686445375359036575719795658237865151888194211523126485532050858208977815392875864819429032368261916039331473394007632196716224956174436884744453005361004484557564282406087765746374870976006447270407714041150509318225675817129815708946393479452822143245058535491976440130787432908678669341352347023294158397590799894382083469613770538746697637908305906858244556976221131916622572425863788717427827192667882855118222027756455824688305329570656861886774896202762823495884599056143264628243639431347470051780617488294252959446814896499084278301484715256877514907833953054114866289390327181063958248321095411127836499933120821477823344241854267545953561998504171169657975748040042840532208743517918145116468141729449500638402899804868998694527183655481219482135045908028707830529656666360936582740330638297826560321058148527247471746156516361307565399990921243322750432120106992206056782037045149935240615077901557860573569123121018140473879656257883427671404639163298792831619048418383519593171127613261543764539481425943397247080630565607317120243716716833698146548357622110057833401378158067861445858052342183457913178075687271103877481745003536401101699996800097802420520999256038493763993185315137150486225960231264886021646950154931874402253724383251811940062431799397562243807548196440492346776020849980149898744830859990683039764822252559035285061587322695364456088168312553033948321318259437610954230963846587137211235498337936775060995581343625179624400161700050363429155993966407211159049007687975653146538048427100982579833170876855928936156860594616150238495391189276627136003126853087795991033163035828267624893634633780064422177276119282688591703926690266847089127590473352062902515934214475088561721322723768711160654270418695456867280436803444989269673010115069277104415443745190724356221011904451305106366951841711676086289209183195461999652141050610518338493850527428144147198387646993859578577572567566328324778498283947811442687953081307491728099263307053484511991509024592845545897402348175249781159219716766174462573212301319018370229332689648220179891770451140355371216180690146478390406112239304355586999635785436441691453438957809291359621178776121573068184091936968604571885470556636879588030026058377986625955377121237862200414976350371713451853160774318042607988052800921258647898876049426706902518258062207877073956884357630024550387077007884400702165159269505055912458513023304382840376521359604619956818047284652497746772245001417131001774725910153587555361212848351446507279563183594970409461952241799350389591517876026726173778300784821497250049258796025341311168260860225976439707729569094708859357672982305878072359146902700891706242484514898481856577835590363651447517242456855086718587060369031364602242863471287974089419716007315050219524387477885789297056156811422272196624209076381530972047693639190152742222204241644497681879516473774155967822860922573938863638667802454464418091530149956482351096243081516139869578834313458244857818078585097197466487601545159387337428045311964332755370693643570035795956268965094990682767949817017957745990718002883365307074746242551642779949520342822433511183814874213152115850584344337803837112408511865677758915097358258949734029194542606946154710489047952284715405102517460581471811386578846024198517298909396495141157852273789602750208210640788882545729127422235883458321336986711029837597628726904060079700409555728604394297647929002257321975359265309197539903312036704690961618535687183756633765369966865254437084113964727291275897232064422409989805532242555992918552908612879970778431254165429547235158426359041975217483219698876513926371607940815359271311073641463592099344163459465041360897835981305093487166354284038658967495284294784286907636305032879604034034120456429168637789170358510362448454638803335841726279387829791122478914468608683773115375793485534423601185215484561563830758240477558928548771169668755087568024160229132068177066359888030550494900630725206714211876903292338665138822841817727211488804429953960027089471011427555476209892756086518054249032344032513250441596385831732385028582202984976564973765617928650940707510221524342584662236868292668736152191577277896924807915669833040676488083019522858339900322836177605080746360028768151633504487133129677779853306898958623996370439504472370499399203791371640877998144510591559092921527191684567896560833924290121587485715800593494408182637068183290001258252838063835201524598880024869604048064147521567758151467251238993420906847272029578810204633815953733711439803525692007792531495353472735893502166218777347820663172868094245808386806247013818803947974399580463159129186354372241117411981444782971189546036864967864156310823774125004552383596864464965603483837925159798758499396564520812406683987795861332836870132489598640973067936926601180383294190884433638553628932218189552203986507354251548263494133299819132422062031372236986081813368291821755289158446792719302338946380943957170490101885039658528842253802844642887716926766189409379390822591820031580255135419185283320816110989139744978465531019597177835764515650173486327022666343305784773372521081067665379402813559120608859360149588036504877714351293580411417736881783888152689340606248512329054565114368962493662676128228912856952512286385810902308359447795957982928542305808940334640856498007937824116601206226536718647695486598459736816508711208177901918946015028264474365654889652029793671337961538817673578563685064671425066012690145606100097180758828160816082023697618276705303357336263606500368067542658999032806958567178640359278018300692238868284952949977539092658980455135645667592290630437990266480077523663115282332013335946465987541103108259369667122788579154098054427386177268699024454069078816222569966998371675956579263634742497612549570637079606381043149447153521051927186936633852146073397274649582109111764548216402594253072806461988708155464879004092173278356116881135915510710034721127796792851767672159414684100017942538868488329764746952347414607696807062325237988449472339783870953170318257067607679697826628092870073515217965473992117381648411995678116512591750343697011813253682143449116957606132143853207835374275066384308658353750153003536968571972992489458783534315049451849052563855090039759874569656833409888961259528425077892061750831217759551564680748150647194997479372393965368774878061795259069419206495367070348243944234758007394335285843108229357334032528789763403489027680360403739013143136294323855206460012941403271944234249471686885655520472649257449072948262284095890898910395622697095404172824485214494274206316440776369528699489831011653962203531990861133377498922953207656384510431517649950052799872873911904664362468996283798074740032685177226783479605453758427817196312367284627755496539630779824042905834729622902960396301822829843870184133729003934346018271031782113550829555160517943928130155586036623837633679150935629810388491296403363595044896493507361635309442819684817229458538002798241189914220702678152781768547508284226877861971719019110761320021132555645409874759675598408806854208259166141695212060036959928114818156463320640191894510535489398098642608174709015396910637694073151262135649800628122300085893697972613090931881045209041841739455257168468951458805585901299542279827813330300323539757970727887398591731493096172084470985786863369093173723832917845241723120874866559071598263551087011100835293823974986812777534014637291823226988587947527815982079983156761271518504229650045845928827289345657538052203932310622965929397706601401900087416222096848617803816346569148708427630614294932105216708666210941395359680737879948214211485050211105608279545611816042933022330348032139460432585516620299961900189808348322259939913170588494539460582769812099546336513319418754680996381879419605589514599359569023069209494868624810589351610647982237703133845480528654988478443822718865920740267093418244379581696490029705138159023371453336377302459593611374195156972297795999102859238092251120244925214671904017767086656955322962054242958601521739122368199105566925974919353699457470728891448346971873703120764327404989657844939039836812104866765444531833796245988451978244000488863489577611850791882461485045515664967952001114638219476091720473669121994288783494014064550648903093939304073248848403079860636992961314022384427272748698024908393294993620568667841096473100186885031249119757450753948431345101934951474276971479793043718344962031203356800919981038917426895031047908191911993398032838764033624920748134225101048862582616291467277186945072512197738178484050491226915638928384927843021688604935634621861151039449282658046408497551920536058952517171330868098660056243372669016612561823891203384151119094391531549941233571590370484614440058190047689683414586809134505473078611572677932331241841243068005464288273988501951878260464950194531461450443077021192070187790356989378554883531266010953270360758052126066911158602245365838847325615088232895305364350307971434491461307040316493015822234596974755455384423471522082347679348305467822309177321856886217777599476604249467070984789636973927770461802887836298051689638373313197305715051439438226218738544922484424963017588563039131370391883518080086863780376010607024427254367762283597596156214451588399716603179842697776278550491125474886450780051876621884647965828139333760534056949648889829498183681754810746270444477416119389590580112192461379719141084826151964320215692564879567902550237608271524368005131509082920894351843798263480201600486000450096626947916844632427724084445026327369686240468210700427451750786660923139181229250478391642140187740845274469841338084937439735621975699146865466048880079121048368912475115153193294758001409810750169237061620041421294039469994736905158861472101354143107689670700158128350114040158006820982626174084585369120079492344083989343874280931296279432026086633164051620536565729600706756083749947323223158093989386864514024221796183779827867772540447992383352110270979129456965485199097030982566148499484187477171458372616032150099031672604306771099609768528093250275488465177744786388330783147061731445188600169520217566762666039862966881770152064058192413204614253657347148377034509443304209894596111724459754293394988793459476565706775127934586238975514181221773708866116194036987569631866230167049751609839346385402281245007920948613082589786735189088769886692568812270848717866609552045783677699334266298664445751499812799208131223286527204084921925632*i1^137 + 259729630891235979360782508190715242236033123128896021904232357399902216709474284751919810443419132369129632200237196385239924932876718200534186934932725033627405625647440374992464779682070724485048938544498940544029002971316923614133894270984786160830850950057892809492724137797167602997146702644820472852635268166707877954611242143538276802293637877524209072235761580181446006710942125743494226873023813379315734245363694434586926859801823915979248832779318152005079669511425080009210759194723966439017370459435411328510823147196132550592729499599165304409840203718254990256641745542007563785885499069796377131074735678125408910268900648913552031433958141335725008670103700615038138160430080730626197333795814733756851871780748912745178832507045137842696164607874800349611571309163898175637296131301613300249375476573570172863944591206637903679249130122819085367905346496720596254736013036250221683250074253934854220687324231722068978000306753706164616268402898836488451239771323880275818068963016927240096988334202178344323634226216394373567240065338170164635102375957267314616019914510711342960796912444159694449177815653703811375088215427238140623836869416294216755571288986912003058034494302986228264349174765643514570236193969993005071827410228849040174897068816771292971693898574619200055351718257559430541675968380866843971303577053056892169730083400891052825115267549952099640463392793113690254974234739467892010493849664853444609779806973673379098680907057132456805104608726192946395870118964169074738505785738897781187605160977728158646993658678271085785425604794400629406079272220467488742254363407418641889583841529418734977256561076291663944180498591897833690501599798041750546861257201924055130719200599173693609677381898569325133566445028610844922378672973671490173535332581135059726156250887147553311542938949229070349590697665150050694934441096567250808616512916981445606414557148331523218100126645449649179158692226711610152403051203437579960729210942258211193303158800060762043747241265573189452616906100715162262010225990853373714688104577515382380977307015304478633341658569020354503702862233635412293277261350630636911080159968625711739150291470172436023130305618023537572925674323721756268743646475337426649913786644137172409288256070058897423645773223129476370423759787732033173996902781779428146738037403310572770436983270082492403520643302535099882269786619776657724042036043156232350571555709656253832434695232155076322631475578354796496400978399125828699019371693172136950732872844701235986670675396670686020604391420340802533368608853747921296815589912917500832189494194455804881944840047074096424679250209887366613678664798109852270362067732357899713070158345807940446339507741795103821122488909393744225389006869430794472605319444582433591786617882816932856110093916844865410807836842963547045591540415862604987758930444714947566500018351072935970391747581427411634107095835433946646920915931270510672763183447228355601147168240213173683832374474366089420468587814789852801169261310579519844912705005069431939659619720730898211325012341702505924985145296084470194799120141519672584132721820414563839130368967294987731299442186409680978211691395116987972857844529052871145250768744401001940973151009965911577468699590807110654687141105987906103817147773124442298203567739677165870164463380188836737145271433406986390275165528626315739320552933023723082711479773045413817717149600992425674556483737679967759417025849668478211470169856010435223577211471999533577590181236723227642711412859074496830609514124852626404064469992541649593364615440782946954569598273591790847267573624591603059052788749552954581158179181612356448630532629058803479868933623471061950310225607551049241499871189515774746037605890353421066688452078324177216221350440714686807746522203007256299397943867359578948465383325321709521187914175212811684952129048670691797200138784722470328690718113713737788233827140805762334808255034661865658040307257171949670746290404231265489635861984410832691641063116876381456399889966359623957198067285352089701862565586584124625173900610596630669573576662346848833166055555930245842926101097145573222239781125724863548343797360704123628924117494244291098200790446452727544419303968888513496147137234926204014201997664916210634520523995859861585621985844969780293237745167167693116625021978991936806218783863288689062450979517196122677709728397577132391648308806011776684636005017573866189204312957554408378545966131325327345543296428207932447590208617694363662488913832936550702222373374569913277778135166367591124011008527438951347442476988864822592642876458624671979543385376299355133552115407211429035916416519501853787065927107935500306570215756353673961492285501519745355761489077374814306400653527861564688446616318171306573915702942367607634603919657919729072079107838131679290744114286778497582101228151023509364044510289674253056563634010421075059617439441239348091397098159555531451312880788963402393467975738623831485615734503776761193356946174741078072080866990056552024248936718525285467344000419314507920505189789286005051393666783669106539275685627122739560694341011068169623691247202859653169286216957777438357156352082717285006805028939677271256895379160918111727352550570801779676036587656114398154575314900016623395352840628388793062324175056758986624724190331980958701725040337985066342565708148539611575189716595409699563871258037606582497884349518293381661534339699993409785959450187479853163983487165448739673168405592503492692139530797088513939251599501089049193051695689635835528949883773721409103004893927739323154901666036774549464054537008825906828117692018767432076727815381878812191399040219387410984423980176854513448877386200733725692605318629761338008026532477248346390220918908065411038753904393156748324949200921133846904199771812072181130709986891797693190507958652528392020966162897377501732851787972832479966297210978633669056756748805763336980099979309007906980676677545150983001952295545330463184780314792707757853888323229210019299344809594716582969241780633107397515298026817609909415007255992125306777640020541143950696099146468296215111011163451866174016279003292370279552071246405115558925903827299514127453036406506672295946638489153033622249802331169565186218591426366619092856258176603219510517935998606080847319260160034798319508038463991176908577072837844172673311693042413017563629421807437845395690108506312188092351934647553070882422201310235893277084595169051133387067866389524007122443841567936229165399406586110386028328388318043660262993075080489033527760207956076281932167273197746209955009423035877023667715392185858313458514776189798146583180268282238285274647474107449498603761063504769859898279276317279660759146362464884463172471035957505998408654697979056528601358405689293170567153167306900952655034590376566284907548680358659389857566716520735554925704670155280477508430562606766662478785228278724268361341689471254388766455501336974754081847798908369067632575784735901628831402161795073749914043286710260201963015567385479401153478747768200853930114500650709632300544692621382062110265533647625562488804431215403409714505307903569960605390142859026427756010430152110122819388653383861136712115144556671689072952919882155819311109872857522631009749325217477177340115265584001783378838178465597866522843340977954650036375655109743460288629791403899690966164989729881888003747515822430267127473551522076440849127018940337201897968098059801131313851261682034447957484410677362004118134013324631373411823090052380794826296729693147436183667972051076925881935332781903402166197244837967644386384858059971415204748923794825071851166373885186841575325481760156752768590678667593123851311273263644418970769111133640075220772431127755228787073467025324489563251643849483906229156254295470130005253312754559952249836290795540693929238750613718787433505382693222722083248932014848775440640911048281089149004968692976981272225227773257176645937384674562844970528575893772256069648609296083539198903560001552745710642408538301200582923501405357162981556962107071564533867987185900364394613968935961659849693822428877139765618464459314753006461786702799762164437583100895648830139426672194525219363211060741791430156690692379782971076066591391354259940802762633721561831212172135129108527562232050615911778528699940936698173838559227645120652122212127993675743535726884138111407448047183693332109378598687629341040377382766039036084828919753341423631210848954870987248194732661307740138266549201104614734980907110689980732249690885376814737680232123203058544695099823329998823842320878635518122952776094252382877047566151489366707506357342210510454056104342086380865323815532507545935228296844387451963605014169150619177715754435538656893887746721572908994714192180409727532852475265252584481579871216441636081180037506091269912068530430032808491817765597877838861999334723625769681469823582897885156184131143782016939057942170376124783824253833679585950719059641743120078547498755180212008579449413761288041299448163279966818944234617365275268133929098781430791294567718558677809536804225307396642396679843334670282892274599996789730831247753658336564710932831905290739180854279111741160415698275994069498388196238461183305320320304048569497860358710017988459397572838566585384708955913571033359788287163878924138254320237407734058847963386300185838655201605612839271598734250530774005617195521540615123395351147945523187812953166446594368539646870985038448135593782011880141123252405279959467644932606341339116159839682838392680573364453795340269122704712996591233260036268158845189886024845708683386906555691586060453367964707691353960703835123373224240927874389751256564611944777090240268843183259530609142916350822199460980627121761059615407099367537366312885765913007875536981234770819674872829651193991578897601943153793754301245203003376819159406469502871787647527097302209126829626470075655739684808984230848992212221545592984300408133234599207439772825655050818252966782538044333082445567773714616469577684677399830699213664350701780872000310407201158060454487835178676263796893733676922658877032674430549054143118360109533747427159789786167385760099568728791032244459808660422377752527581199573201871467233828219213660059317180490448116908922427874619106138917470101135082357191871733079931192659381316578878963301309578960382406727049916712692728067279240299723576463531431935393085401677672298071920673343027817423310695141658645242892200574492573311684313088*i1^138 + -729999164887889211356759416086764995464355447987331424573198941635113770671282023516744530283096189624904817366700478095061999221759377321826648805514289835400666026228247690048833995097519804326010405982521770856738772550602297355932384074990674386728117395466706876861296076424309794773508273136237588806416569926059619652172549908166915292254367797156587755065262591498698259642257787229992938824015426303501248545352448573838796928168204427721296966723732841984515667967871099352958893146710805554334379259312928284249736833455680166648797348356053872368061000573521702468615708647947388530361176312276546119036228052477003933226019209275255408007640166435943285503050387669136530655765947095439863333769673287545309003653481290839752039794973986689014690271957245267436119122171966376116774392258416561018346733026704223874805550918162745752349648657224166931102670602972877439788697272461390483026820938435674945396906575851529994230672207390963092239408681627834745003626042918312389924815694274191636532737941011924498512451080472595496125727845235929727274557915407017957318683145474935055228153152877142954120421427007721264443444185297077536359739494158241721240162146875441073984760252900380712863086549603122035221667220131755506090070196781228949615521960945931269170485696636291925736399824509820498943581028996036255778262178258985135982630466643486194169735009607261700798618808831595451934375271513423295657870756621814924725563622423023464276544936499644732518724064149735092417165780316289530388324514427779351929909690522643405509416016880933636774573022850058061862717018617627991559987946768712883600669158359739133959140611096674675136309066880909121135578710816322364765183637731501491350514233131131934914712847176254765869399973176439542897324839351989018910103940608490373067540023144820344885595094322660720915249173837981597847597265880144972057137989845073814211192168614172005611820189659277676715823147018277127004485073383437537089011029880987129032815787315800965432103886953542804030593152737739471361901569583198733702258642057464681925372346622816623681231972760237797378166545340809506073839486793767561953376371910204778975281727040945145409446023640891043522674243756885746901066323153548254884619923089337011053414980425370640861265933749045194736281343929788585760906921620143757892007847478188826535976801963676186720802769970637477639386577761902130788141519780437520347491444675072044309460327243420551568883029176962761503028062492353560691529785576620408176724169831818724358755749529914182278879833641445477486415841861942220923853061915612832417560192345205681671951792228279818922221402944326931159733116098890693820860376351547225858375749360280202100344826248130674675842524665401957790232817780076612152457278891441081448896262891230892099604081453931293525173524835164909676179004696922101718174189518797817311416680265653027950934365354976082480035373277890331832955812704388737964098478177933676497809808841825983202958535975162831798415270147076267389561064161173699442969117572592845614029579722871977999422121143122260735366281883887001686314354274849596216519607598597054976732746101746885361339861148412093088437854165406043137436463188877714324220629846002329399525312273547751888001791680370583656018994907709664496677431949750054975396921840530424185474360199288212731299929957219091920441853902000936519518336753023450955770882103905841148211847872966163992479291732061488517270124758577928958694987080456487707033761608885142609383357593712616088421020252636235164545555827643230792035030902058300184128399847187755940070139341366289610773870694466945795078236195391233816294793538517667263837207467517398696290577282555461504315025718886227840237438661510452971118067875233613876302729097967967159271254806622380131536135151245551047966681520663650609624048036181322688093791874218399784819497593983600835772678769432636377644075282161033074532774337847231383243153885626649444249676250511546416654619746845128875155085132554357415535925225400136567142584079451989652741825256337488556099503721051656578988463774529310820241941999709799898365472779223582391411012406856944350563373723395983217278069280331646181206308225313962880786866594432984653923117516475621713789537465090722979510233671197060248578598138457649953640483792732539168585079602870174861240255710539838944629416240637652883571531164871924323225753330227562785224899216563909405432242576326687692391020507835910207203815138516150400229164052052307257143241347491993606350847698229237602139967105091299852967519493514463749377006503917234249972919517849218934656802649816490516324705295405596720667588473738528056942779698751782053824424928080680099180241739087938291684727367420428506316214571130430860850053495233856134371385117369327136815426965996326981021586414894111856549769075126127550615619319985895102211488805435791146499593540701300569185365866399756632422664955316303091104142499640101873794067314514292894614999901087762517499533441767483153260947869155755886096942872704506764672236783578574739333885804364149899653815618947039785801760202064204777756243803224287176617257105542699720994903118898451903806141820456825652596007551752851731356929331165339585506002624568516548335827833660332997522407051231093386039227473151727726311205740844808554188187544014284253032183901492903565170758183735592462643633541536306368379387733803688522691417480121524668832899592805635852644238228947964572883423773838042114040187601162431487345127002157239707545860601599226548172450700718525811479525604060167939592040335069016069518933004588733351327383823339284007118721781494148387232152326310077824845942003301358426480277475761055565051661989868993679789249454049544209421544626984723212078870752567053286255203566740242083131800333950044231243045642933248588807182996678145920695782020820604334811560992235581109161009116044003497971105823590959731080234214142426981243501083348435889118233315571546558301967564032712532110358328464997035050771248631159684203987737517088259583055732240095341412681337570769614850315610651575444494091570400703163895814660162870962438977196175760786750786155605460986395845253752228054866134745186416883167239185496968378510289022397520229987852769680675404898166308960913442020715100380979203607813013842310800798541306070116478425698559894505941450141867837329715396764621019706425610742155237461772874777899824695399172733373897278654384501809855676585579049601832282043811971845318341247154673901779304430466108444483553068515118281263756014860136277402087195516284420561062832972745914932047165601579327827647118756323470093450829071250182992213570119542342556790752021476583996500340770564275080742840694316723734504036628952396170381505501166275784863259850192394840569147923582803219378982310824030429544812305260138253915020072396399160365901519460855084356149090571108683616375723544589609472116110531999636375396889972662451663557484336357172160907470332651933826328435128527177414192340945659884546943883544543568620742910142299512195135216371557776785317262670257111672684613561863679066208049581866494080510880140158514137313584781595258610597823420849919473154928938730113711152145979672620363882970540410853552879383849463086236021995225249298015038672767227489149256250103864074836793147096787401178056667169336908738679114123106086461143339206888147711380144791701064854668122641914517537591832896872817553882771317502051462670347232462585622504054596480198569713237829099744794150589614230675685166798662322439096921225044607344814289343095083441369840572481097415762055463203803837816383541318489221334826583853151440901904915114917544130962557474772647567833665565359079664068354318881927870487714265948549645788596757754207286591113077178701850633655977621285117380644312429854527651888698339681511013646748411338274107103704128409777199826283352599559825470265490807070953600228287924204653497934759654269705309940794132956224797851805629099751798810246682437165624949625177280125126789197377455134970035553184362508849808879819292661526100809806728387423047622353771134514732890550585559445980659517987338872032640947335552815191491606895373948525498980710494090949329176287902334951090337541747515956344721437036984049165006943508067786841063833541124637694533021312622991238755518335806256640208113862022072735026334254050618923180742360679332052781361403750507711924702070351684503620401302234462299404435619805589076158147162066609128751891361042494465490850805736411582266500312421809207123180617725264932202617441203208725610251696558726789300838059091718231993333921484677384681018528046889552929546691883412874414253826293216622306162523874631202193345662728985001985855570962737223836799369590408032135652557515014795195935901269082894715414936834166281556054991488605245848069593106846613726314800252258642898615386991136926305923166290281792984795609745385206806268306229256723555097034131082607578519194875302684212545671230309260645748022155352672227945222419891559648765293278635650604285392802968248328211131921890132675268639955447073121338604723760606347390354761241937081595516522329719187859377991286778759779701970781163381755932202602153173469820203348225634829132590886303949990471084631793067792134267304834861470114651723541485897471188237569606314363261184410024946256304501167921069344794109232564733957636166989980885118969841520767557455576251238829694683844904988113523374452067674855862941391293135701445798294558747448491723041640074545088374681067910696910016266805517443067312136787256357184387827378262186544297327352463373544933686678544448528241750539794344682093278677812176626879258803264467483826603416324113188709114249442139607886579472892111994933535633951998985515206664638670256093642938893160482122925952755646609508890558853060650563692781264578946546959801648907995906375333823806510868323845975402959445391553178721224200107870289014925395329810448381527897194520830062505512891503199995113947136668884258285818656461501878084157117847413167395015938943340272778361956572507355623762680254814765032106462830996774185398722358436478467600514184213062994522012862432392736140938085761938347718068361794639382446117586641054473452024381503729620647166766613144984816220891392170551387756882435539069615517868798199695216128003271465001866245875191329217685225862711716714093400419726278449116695914523326530410751458844821991588019990496152807656809635344191299550420152603106342149770014242627679380868772214603776*i1^139 + 1754421958089266491903938168395597680810010233451501985539216063555085128202462814895533558656914392196673712882727775974779747758650948236183790222413985581386576961106015987956472462825626170934613831554474091308924951978570225406485608451538438664347316143264995282261315319372405277546671288512576355498180948807223199692852248524740554556668066980010023939394475456756377252446592158935610376250990857401479941833255219746691522082635129405824829800001458266186947791374412956772456540091234928322188686493524433905283872870150865718463395472380540149155646390273679115576943948106449120593429524434822437749077066523874918196616524675222469755579582650685114926364803800455679774330278403948786838554476994490089717047840804087032283603017521069271548595788759110466459859507782077214950570816848828665458569661136422494513961183578385766920751324917206682487809813492574869615636816386107112114652368345366406076473244197135613532529986807172510646956707186704721118293516324358335394845301265301149975330696307505083493574157667535665821611430129931353240727359127326806735471168747711341608389210043813004588819013226288507013022677100463103351695188612144316802376220908210379762950847969135114573864275638215437873414530925382120181721032605725791821408255610468025634210331161864695052623399045078874411268405914817515620990701785759648825058316920229903646885802991486280419912581986490902619436405767389441945132212995785730383804374346316718931799102401933757380905665616257957017189674626059846312515689371253424863614511724082093058011016253056382732354727636641769875297948583989075157710993538862295925802378010957409244766860056999263881569341509008610103429189511396290823543105632682957533591000952203910647423615588192496211487700802817102236392155826262619569680153310401237515802913098688954047403952425054726926515821099213429054669846716323096006619595515843325796207023001334927273023234302516829622943982054255408354598312973369481105120603618309282223908279718004719782129046291162360851248400807404847077588870966611049630412593297868992762879167670473094414767273294370892878315743175125828855986069078646953908399188963463912991294399611538845464841134509007556045584740428859454695270176891454996565786892931778846781709372313373383993863254038844545283843665521358671697219876339352202116213937723055604965474389800753574448186093993019128595255759377357246502502638800318679781016547461426718126456726284923001832936955945395216609521999174655967132893886627249300506069269565711681798779866766393496135062881121059287512270666312141150519283737620104367692866801872438482948558925909637732973310899484716335657370084481854086254588104795485973785256773323152262460735442742286477803288965786695106638938593828022201248748123354780023377458219951102398426649153214006571938123234943170341026212922863521613272885772439774806499074834245391527708467504150948739557704326273280435073698884699599330886976700226354810076192312982869302287886113799901811856586383898512759007981338731005603434911599358158249848714096438486758831409498676113805618854544243474987531971720505118362459511213235398413736233799259969919406077923937278299043121551680759389592651023393884011049545866075616737054171853765135490485036750357458104052601897833500412070324944333638631417363800060048666071575713367838738486493406295571289723447530677502023871233564169037820457192845427070102170469535901836046926976561244140624209870065671198332899469368584183941796864623963940872566370235401577632177376814660797831542875856706725315991361165703270971421385754992501440624667741981286790195312787021549516812882069468277826271939862299632279066002378721529057491271026211337121056985157417148258022416157197997832274562937912265980263058981773452465729551624714023942123701438997217553830560477696796480057310778441812001849065264004301467694345031814620348096020329161300219021508803206170018240916048294861376024086098525701104305941553579189278201894074227032122792034626048876295231277470334761518921613115361429432020632762600478525334812155429673834454213130541068271009311471411594215896931130616488255445262373800363357484901442380245676996755247174014281044436623284975883360230226461773115534986588239862037048401136350962427117724857427098299679696635049611168880090109458701856518918747013565836163298679959493952352548330219827254408894542779002959828555052574569004871150090050457941492224569525098611687959594972212275276813937335436733487104908883908784896466119913539838727693242360644252407620027990639154921747202333836765111046755794428416234621276169453570782510825789805832543279892842331363695485181680469903703167692443248854571938713930532658850215737211279140475692667450337061179600724511007731973419266067978913757385954551784897655977605607285570757217003183550146615945884013465226978147025987445592204916714485773143839955847906470999661410216956670306655109709760647034437754865652978821116289035753222617729433987594442541365372107968422726104105946431632470032908305788721181269229141488415086619793230003541779141197346720732034876161383785453975417083806683874139178074149597691039789400970917194186587149539025886553144397606517169943194779208961062822030721839039873185259695416246861306454862154439040649076924680439765856773297270827473342047582937624688194172922660257254332670279740992106487530997834275070564692862799270077635882934445667829511799063386185262496873284404129837232055406560476805675405416216896336194321388208303956059072024894711524155733098959213529586596354728417791625456379572450094486609483097522533852657284722091564185342849770006053671692036651193822985063172175485773476845183773467412512148081307188349486490505444625318782550107154651070843702857918844084962303293973604212744553867581780688880536624058048362335749198430274709763536407322265559443192851553677753437935166886250337666579901228683930543532241903853789335230359919650274729439261939148593283633260690213512833113073358756274795414738784202209835438861425854816976576859194556619150855818772855581233193135459217522067312932189844162559991304921069232318518946477134390215689866931209348242779811453417421453003012219641558460879543549308554070858170093650276802300249042960480813548383376400416932571025239154307442184846985125867989333658344480530924791514884394471302704242400649901064801656129037937779042114189124778171233668150066277668924022487753559550919952992912108662613616800637649056889625681069714497561484044332999428569145903576461783247868967977102540368926932857476535085243207650023637348617748987807991800644504101634134881745282567596132030045227277744491177358433338890886040778895248713679485790403318293344315660931566887659541110658940448925338920989714859814596835033054996684012301448014458117638955760281920987255098777539882665283308767046400799168279330342757459938233498311903518766972324952940801344891052497332596593999202194587174783182467805584220512855079799594194715180072266581292468729410140725031097936517540426377142576180735744036075914575012836432073701300662478461838398915721751598862126429948563604797875932935590665680690739539231620999852024633681268014527053128805297872769748413091923766967400095596426022885676671442712067563961912278645284222029849569879786766202281607366923817090199818370528801708621476551644382283899952659191620741129773347871103625765907400805534032526539369782165539733087352189137529350939110524932468424914273095308940385842004168665658186240084335227962501959143680674062872186215762070578092245650994738873056980262847129598346999418501657358281254609846820488344976077788768194920529977421536914396228678325790065385255699905722493248760969188007320949310780078247629738850055956607901355289573138284842877874775511516202877794330975516424031014614914802883070712674565172768123420336319767906159248833479332727389892375470529973989719283132596791920959610623854692422566873301106363981457409289257185074043825068512681356537052872626638938935358129794994641803532260933165140940915418546323054235366471025464776001423348783249105778307948280019224221322915887954607892001047847244612182193586567917649703733878568087218807219205959121955627835152988904756249825938445573348685481672844755768919928787528676274128106250941510412729380506283708177929489897206252760514438338580250500728229838588680072883283014156282750351188302130673405016457919021488851365041147019456575323150679384283473833264151598925629279269456420523335334066460788281034461945379216932456401033182548268467830544445929887934546987905213490359400249442145535354449744768003730767775366836627542946835480868824243304005059673678983714460662572662148123367320789549566707727624575370401360569101310151122091806635230635873081956733105729405330317463176425925452849603192011318149171818372520634700519679593850275869775606646745023405218850147578896742907572790061937961614788452319239216148046816270367007391042094467481222519357703366207804159360311693897743488297820684271682036551469081081046827501177783840020064698077330566095150416459264135136557300480938112054318879883123823472304737136516654480538768140463295344816356179851218311134394798866094935213451797616454415857618676912387883247707446274292798838390457076916676212663326005506431472659030723223214853002368302611678567213902755567883779186424856354677254404433169474032959289128656721770740709987804931993935546551466544790795949540405322947245065387350238063373118305132857176612975157273391929708484428432325109938932968885395771964179999935266786927171307193103170667778874622056351454122060703038625478314810343956982013763901299904261657112289118870886650943040065519557680781370242284991466814124507533838528763999999688955249868893946431637420913162027824978302102021446535036109435784622863373927057671838226411951533270194941975792256928669602865316596036947749587997047704916738041106140103296116609794963048020852464779835522258791655807757715038945727924099162277383128543181607925051254144806903551987311565919392449032217651016065760103159791449908615596954658077467979521218823992218610592041384906586017451407617233030198018976256620570369123139130753038274294606334166748031533161020190906872277071602593242529161176702882521670840759046227645857932747641382290954825777202212463368232336832304864019197962839218026264421727159171026106227952097564930881169618526239324444620775288395291835609814920801446580752662246090919913378452190427791813813991165941662222963965952*i1^140 + -3540994092952115230513262059851531858029246017139274008151414361456049174884936971991948777524730519274644742603999842882685411747578323736550097710938362970379657633255895523820869452882200024420682807543380353939891143524501110619725639250768832949682723088426036045102261493681878837777295057636312819789966219175674262675222037257228722437959897073218416250199855901095763711129825815742457930949560301002882038976553396344650184726195419141161487820679048607503611489091091573101743255643528379570722414766921435498241648667509419520683770202673632276325140420185558976185369501557527735934957556236447475222687614833948068228183229815410885793353891084201665376805280758732282611741747469689179206326361457221751273198078439185137248295160154989874123739117444784290333545040984965832366387383772460337961715089933167429293652582548376543754493532534672920503372281394221932386472007519788011166888837779496961135817910959583486518920855107650773558190864529011355994990607013345751557215094205449353754061563746065011975313925736100199979784887364591659113371209052903402252427127855326407806210509023419209890022500168547511656629347403381699911802859769829901356291372083760654507825255679494234111568710435583199764732438951707006949471331625823783943495697736830528004627603015307755544243148942118100338417910375628839468423037957838995424455685651769394659979537239564330300648733787773083888309969393822553562729438628814429404978273907002637875319637502387073962355035208120546390952548448798569004455262416585429382718054348109511640004950506701081201834078731224274636426264817213433069658491968695746946376074123129541425789358295901516973275633642789313477418062378481735292104464479804260011127759158277102008784624943116492578105153328443065624860280866799572265142309496854688442843936897228373132735413874849738319754873510679117648659568210493846396532325776925979658883693139890144271872759616055301793030550591758409267922112993744222713990057013634113794027158414037627054654315178756650979366171247714522452212288709833062815038732561305396640862916610855810282171868628267498954185669535084207505139479976374627647787581087369108800433206378325866734892420547615728419168946365429561098481747810451222009678298835880855504757454826610104434362633100548621187103483510614918475986032875553073476668824603629329861830019256580718673877022732702791445646216297888020875965014763566615237191323141124647643117811467989983661761978285289602250545517584840824550373425047138984108860613019761035015451236108832243814007230788447261769651047182073330120619827985761792559316205888279103087631843381301097581598642684671549480990255118564533627135858188652373940551922858960618409493075446258194994758168456568287912119236572468295693584055108102362288450742677507591184971682433481498652084184632511869998403003146033026054791326993115946056293811230265996053915711890075497551525286678180434633136427851259925256827903434856260263769020564128140277280219359532863013853255787614925753380917338521759397874321778575834669122955291932414308698762976349932154546193475459845440759142183723166983062890176223097001736468652717193105531945398571320196560596718377561146130596031014307106366991096028445843335008854620186577710525401291165347632884745503347182640485865767519986739355168530942365946341537437656107476234335988181442631891642103485620178046878861756140199828995768029983220302331306211079138673658793795290121856198890541068931646998104634638334802755089058367053835844503175825984494149144965443125223711254968060411463128418349172284470958322246008117904789563028846551957703466464888574497960827845214525844420837607296062686195410663881824230124612852118121862929268007371224504725123883371722596538466380011933955395535851197881694641726660077423746662766306094400685878410256197246122828845515152891578693753262574702573927831406563338273634967168685380979916428157264494030956025649674300725346060919069294961595385856688866248385746393565390593569062284283204610170766078752253050972890274311543821515223185440687516250266727405584995315178440030568387976264293947878392162081112711061227180216697073642302391155788829671730905467958400363734174932989888830888884788540053484702451077303111114702924416827278378677632556369428837206963696300825216525022244259489120250807737917665308626814437396188377047998409365981436895021006591963628667339404897057449710570918818766560361474542477287784433180557060613854320667576731134893979447909993802807740369798982628963603725109026406201413063946737652462445847507958996763438354519292222765769029645004369519649822101170263032285860334956482134401647730159141017683148814144954339200981633462586926903389747133719251664150641938731557690509134642569013909771595965318622984226414825957466775649144878802696530938751206599668334703636912158830656061547718084937466965568987361752982748345623054549135912944679750868399039538872728192614969888588988958038315034585403750390043989423668690688698878136718112605050221412080992779487733136181486060648004466812462533881030470067632396583806764657774959092343438899636876579229833405191610419765849739758329964735654606505593893596094150569829115423464223892789426157613964905466188091120505733649960559087839276481837988241405739354413979562319839986853758789263699233864490512332818920525624145029942098917397186624733809221443398115678594139186608001378330166804663531238461317633640227027914257990035404119933902219092835445652010631609344171413527244992689964798524034481164382037000914403812588230998865299661208294863508512177174771285115435991105021449725263400320875850457176324586718293070709961178558299903510064379681008607252288325873921159573703138099561515546133720437259840276086674557323797599783893001817342569139282010088506617727188925332296195159310928002866562093228075735333464997560703381946175739868868571526012237150612804064432545916073475528552760951462768661554693642230909443728882005420284987258643660103616663416241267434838022596919410399880934516909831787577231184872811369751881787072965055056609431630382071511979729486847130123370538118034084709425328694156681946088658970857035830060349246434985699242408989893033821221008786412336735727482454156443164203775819593813373555543048894431454415779947951180343310581577137772494221746655969423801380069677806236306174225358517019659404623856124136182399439247544390817268641399970212231067046496365832451017567531978045750156495071801631345499437821815400283015227770856629501359593910043546173868343707707447642032809022806024438571328070857580582315796738057357400408960509530587873824853734046180325979723998776825811045199655384571540987590295338801607688167771400488293640682163005031173907227502247860894139777022509345804013703390570963450316136980281481422170520004540005797376589226161892106010118628671723953652156027810053611780884446287975110215064420072143795763771471111090418038209851914239472953749046434547993227987468898165302262482983756537656125167804216606760975020116478663433308999077712420226312731571550077729608086212016136931258675528244972591616133532604771152280745541746053565071090154958642461535783952244831105417797688331340323422974166733205337754932744389119128288542737638604244601413228576813902153882671023121736785347595591568506731048665563261696417278034246265311240558128081806393531866412277184103635075559375276440507928717267325487071819489939581585727832577433898631397255156703667079210898117646762775681551802430841685640196084131979706268771532105196911151994246530379846046939839874308342965666518387494126224060722526765395539483494415843021019804941377893632976107754029022207815051859070255460636788355928828755263254821976287360898089282759111631869301662149951934390434436671873814258229045711834780754872338009979120696372336636987208606782251726973829789484488469708179939401994996111031743088361868786768935734798289376482263766754687571852903281445777217496689356721929663297416320873773297466576467444931297285683950692105852002283062186942680838093262078582516121489383784670799484255142924367372054163330064190567316417005659439035161285464693201843591364148385466286150436038075037592543302805678326162276336982675239691980650351402316014727979426313592901289016826304443814650340815355548810003036139897024236637398121684593120705142446206660269759899390591768421437474261685072507063132902415500900024852978408349558689327226781470875019804233473642375595865436468671372838431643814093919026219983297111574387888280027954127144914989451409965076835808105605105924382854166104550403268852562646720601706030548282758056509963568104155301276539112495983813242729744286773547145785348553584015535493607822209470410396280508364104142028144828963172621301119920949532049318544045092395670140823144654641980442951298110439050829321131901077118638212472595769759050433647367412363643648888478231263808032390504654340223296206237916540400850747224643958244383737004389936476100706781171190427457046899950702253963474456601359466110725633478276428076695106429831005192571752428465694559824839018351270951786585289749390677152806101127111206976390554808869304037370358281631959727033474479850171554695804061842341453492732592124374765000359458027612516434825573056964326895903043845448273108751399961531245856608150666732462675013047442622006726755312903445942667632852825608579797072821030355871688115717818209256686806154985768165580080411683937502702426849037132867952647851683515943023766029735135159312752298859732506030778338483044041256074442873830478306587294563970759792663871678340168342805761413402305212544065980973185425175887804470311702690887224761127662626151179577234184471222172282815366945927464624777606627261456796863898919279499660777319443164613908863023558329405492427559063935722922404369501691867990988175430997706775694231572104587184487793704690107664703133095979175473437575468349137924610501018984901360474666730882933794988907114099229959063252119892561137595792820093898695297805530846372414006535726963169334188242209744733364407461628325263706231247079506938281663239326115398463023610408094158625286582413017477784715286518926658821272635994937218695120715776016942257173187911948088288934721782637623161022662648742126975245059763899083729970218961442427923167681194567375039055738887643342744012617615189715253433449767357152342973922162965002589868955078939346416804332724575503352286161302906268023086751065684451836393823657039572695515136*i1^141 + 5835388715818402576359406586189930886768365786713231640059237989917307444194484367679082071659078005441482731849510026833041078871861551968778756812694167735212993197026504026522955493107583271145797749447434533447998053896428501601226201706325651616235175062244294790098095120809227403525114103325457467425438990179350835612410621083439010315484209902076547967501511982731404086450367300423410991133829560369561179681462079488388492009037269623705402668609637399331274369540650087790207526765068985485624690449440833125004687638670561092704523040120165345566417633019969357717616893098393864194450225089936898399994990379499581890168319315457672557082849906007263834386550114474237856807998031325200719482650440660600048076298967919952794289420536335810863789995178493811811132688028011712932855128945510344216187342917086078620275476299594992431667582445666021461381756910313146467358242350372065977237640063837322153099860440679733815128808575838256183464152919639641172755994411814688014771528108124810228040628927488082425107714584495998959543225398138641718228648745139245739146800671346096482588797231092825632714122980350422125292212055484796997188708229402685276104128034054661677782111988451797058470485381168809004423330177230374997182934291200805963406232494530163844201710258150846923402838431264699199453124435035313213736527108714470845147085559476171345289511304787746473337450628811170874541884138182944989108314997923355923881678229633518360795302501422686022884812454304882884197356508158636978983190236931621299628591479042580414013868231400015870540356507656515520279328033371462798363544061509477956869833007826863387184356448748821254146638387631599558251631269626087302915726930660665684053667305615001264994089107327552598837824299851800582493620451307383593660104340505390963690007971502417820214338612048704261781928095786958336212154490798155624798844106955653620120319292696393928599449566237272389905325565621560367748670358873136058050888589451734449717529171351476824047719507179245638712471293870702989410036660312553080972567118405441041485422757998266604696511255013175123579255944311810093920868448466582815667839506109877590605856217217994328459145416343905263226069652121975156711448330516730922720481452232219333064290359383244174946561184704843058558779795979627126067900205831635801976017089327795487711864132495572424756923959714288685385421249403048316943612836108939735117129868067801284901407037727237586020117192688061289968784209814221653056116578630570911426209746379992595500757447956576957132898978372056078804807919384770495636503115811538172071841436579841591988727596084749509230305168291372807672493580044984503019328334544731972611531504167912508143464098644127005847806372772444386781919320624391340442343489249794766130726152768892162124673903526761574238675751612433432642563211087505730401788542736293481788324919160516039761443904950188378947239197431463503929730441760194324562360770266534589141757692874948902788437007581886545412242392197625146364687949526138211469207718851492055190481553367790059325524785112501739810979795297454320417830586348219244262769739522208232071481288886692637902077410744478055052530678659913249783914709305350392956450039504961239415264662282178441106391669246147109240113994143623422848867503474235418316256765750092922303856641118174212070113620411498542124281806849368971477699665980742477027952776717649625417242176134106566620783154757499160380421661643586614149651823188404438952849676093625573511007213048940357602827524945643416504772445869930826589938037532901527668718643845320170239308399230025469719623948023075352311247900584477991393256987663836553047804842464554517612501759465197562600568439333394165396803970869090042597874175137815273751681644266210746773350520387974293377034849077627625899783504482969641639771634556998313267390909410545074732674159288606361797726020237805731182779378761835048327045710556301416120652595029954513282105556455947726566791271722341351477795591183439655414879288656934517738179351903536312999882325503237257605089590626734296466826755362473503827831749875062447470331127162186785574068898354569237048941677981264071718146918429899733618762552131278931707141442574781431183933901368415085993400113955792412735884887231809825141155254523133174456946662329294154602893160044193208066688774791592155499030970725820160249207297438371402052614062100763540910528927364585081213464378041354939895142286177555883407750709160875029822677686157173608634829678844536594244721311159184014249203465056401143869933861812376760636124655352846668252061356472279882775426164569057325396348927809819485941599014054752351564574493891658146875751304238479425044690575579090603929508979781042956279261947709792103183006394753184133629809584423402118740759123267646966955509872243331698361544267527790403035057471022872083376285398589255139926737488879601121120368996851673109554692748342354097471314472840420411741737971477875967838760784713247248386355646991717125086646082790599084179527598071973846051689255346554309901875894630910805519066032747311755927681689565951828487231678789201295942607100697841229076676370401076573563970760019971157224182786337426089071732179562327718559261953565861244059892857971493762497021386473771833226092593797045788235907168863687938782928034081530389670957667738715251209156895772610573421782733777271028393622690838314086613039298157732333795993420940730945805316361396982845033952937753048408746669949971913999589477178145172256646167028775500232774507705088253600854518547376390610556849801512189061889704751749800940551573692360412888327133727697568390497595064142318482304815685060329797598882184236736703907727667960637774172766044224007803035109077613802592791054400992372185305999671409132032927040488827098981788665782367164407799208750710412917160710046948136113981181429976211748004326390181678818373586761689278479278952366638639424198933235889275409330550815854167668230830307065458485693486236201426836637907648385099866820012791721441568949030407081989476598844989653565474344078000350708777094105493046192038500872456671066142888352207746437785310249460184728497451802934225354876321852522691028387462653160250155493854938917737998776891975181422792541721468619273746889989611265280637360092296971370591752785943035666665556731370187367267649604696435907655488828685567348153175559197591767594131488757498604723298742633592868626426911634699987491319942822853603267903142955072414959758824154956961063035519687779693966359101920377807703555565812333951027193492937022339771239355628882417717866063685979682938609283024944428967528833478423104392726839791728431087397743292891815860205193288118377563927838467237877576235173439061442893547541535753619093889359760754051862129495126107586426814017872282080012324894785572887720939086244539565625267375360306771784418435015036120345617991846121533730278567401755077349183892515788667981296319202973018172611200768313561076828473037713732718550813952868691698174616138648880416395970936220990360048801414820189738780558152129806383300466149076849251059952678257863536173166810495784988110532094628845798581449021173056388855616367344329908952307534836179208826051751107191522703039071805093361651965504784887411300773922349569857275230761341713333469420865715672218200528191038654419594481530940980909765606192399844634811743618429764850245300671718695121424315526316023742935598751171195268954765204713033347252207606450853180913249032799050929255102071635350343487320465250478744767431607335814337683033271367114630959331299943833609630126425448146849979260144790426546158306559017976459970128020233431935112995265648994279787906247870041088690500957602845180933146108448916578666884508772020094047522310824637931549325370622508575291902280066694497293737314987096595202151517983268690317768909359207176834093274327888410391524798924975852004353941724330681842911539438975048012782915794839662487792260373890588473504103747809665582127790213679382175935865421398990538652236702836748814238048846233883696887644812687493239127016059846762258045613143631817358816466455124279316771208174679997890497601674092705295695278768272355474494160437058590729576041706055679994903963325570104111275594770275933314461708449481693825737801888711405104718826724208450995293002078801479480010128954105306387420435342323451689217012455589252297000055857952505704623153273757796624159172828783121180502060446951945970807443397985200822298110477096672822939097581581028360932917292813608367402500198252869501420092898083007557005717034458388605608737867232319143897788372731564215268322539461008102118433360696305543896141127100968930962922325058361977968165425999819899278625710928032563305904160722925128870514568346264071609846188395279245515158099177752239718862434477154563926557693847548407603835935453588051659356325661070059810252164124719098442699974510758874243446865782413529286091104454853091575741891690741297766276991155698108221902342811218664611882840698697714260106659716818700303094255329255688887469387725362107976736856123021891083619000807359134328029647262628763177489133089895292723800325508072211922109595717123620098989500848672289891854870264281139673926732104845891186768393260508262141886651063232052676694677828639187938758995567253849862121860532775981936017931446351193993571497463675774511027907194124673736087596965836478510723879874388892623706576647723514956374254310200088224233475721449948718951532403885544653711499258635216659758174227875741129829131114118263495692011990456443593186811729567356213908287171323284041425834549787194618054464300691048929573423751688441072263530755216677047107920826320743718883432510398886741775340234521951865956920047943697793182331256698169594508439108407215772121151202823497964524873177018758115445577502145591646827752384892678472731480555598318447001423947647768034786808973861903101053626852688788747085218928972862602245027263376934461727959004430685666784294520476075883071748405080964487523598743847980710869790877412525721034013597864246826179228595725569036739559389431768038547070027250821445769585523864061466181047900388009167344298886612377736614275474992831196255427696326070768258269252883935013795535015062335233182976897465227002528331081324287008589723823913263463384964102870143628749702561806619878197364552345020215400672502135065761700100183293368607295006608500226888327727684899644488498808391664238335109097373743953509873134080098304*i1^142 + -7508151201170613371331909147135512193216730009242735422438720250283603421454711810936885539188170268003183285677271061113045546732339349273952722519890736075838349196108707123370783477730363599601955306158041745198555927376966162572817281189306933521811815324122416148192041591521228759481619687239304583143900499947400197679289557546890139824422487859363213887644165908382169969458562084576026108224247798131052413415246898644670983200421627269039033581413262764871530180832245521424745809571144995375225513740051597159091055158413496748066858883114878717636635273944910720283254963584073305580869906579343752314468205945573351573691140653730376734896797256185849568496330954657427529373599566973733432494114528005958459850853726869923871045679169134368377504140225805992348893011891702375033951721154398938101689344246196122218009563451155864919459081001928329835255667776484652637173349969574932828553234976889148167172695791124480180886095000217902826857408538084145711973473930817038799775191975144223408879703238920871311751530348455319666085974518150721272089087517889561034848748128004158333534340230857547977221943788647372694522163259278379437248677739105895438963915283050806070852410144561542802641702537653880078768419918714217002513889867463155231491079257298096086803243406227843133244797675558328070288209734110715616508001764768722383374528734950906739217409581375828569950095486250289027357103324238705123711364643210288101025064876132486517472234603211388156928413262506056379843787296184870248567802313912102762446234116685416271034000900745927036109533778661874893375661242881361431479266837194386620747623129473246777216866339113306375049619505228330375416871462249150187433805516175043709734626914514379589643379084577210053042863134567742170689135329309343535962260903896103071572175719930805472090185083900279945644775834657265768828775683729116672981490262167630369886227165057946589586263708983368106875629560485786914813750568837833552875512423580504414607203882232423065269955475344196754891796530063050813646920998308697323773895343612445813172677798035567887796197227062711857809171404697871896793367315450886847982860587693777131200949411291890801767540397634573695414198736153436240929647571969048427626419085226776619708420972242830758982058843239416773759347148213919876667622007508769890622708032027461908924204256708185069321001209737259407094013242341846772315911446012924631403496245362205886881366728731590488298389591660223213267224821036521956229973657442371165510666317619340908872694892904590830615127308257600953673476136337359249015287468621726043887163196200671242888714077583536640110248406835560103642307064846962124645428070078902560499172114927999707680844554567794886977003695816971038552806320778079704771420075228533289121702112638010003472665077549462312330991630590821907817415978387923916427518110184686638873501931786831871442516777722304031643331440214618057749384893142554835005523594769132479902831521477896845749341112225224719446189591040241882215834337078074780069324280976409744606873899290341909094546756088006786167823890251551203810505243878384418579656404848806203040798355478022858148744247512978471339906413799858137011358993946133123842598412914540215451259200517273303162302827682465311442523504534968992099663840642751956666404266432601984477853676272003672615496694398377057491183611785687641865059948427792906756567542238865377342999994441682394318286323396301829243613274285640552587970473383198005827244408035289401725036409651410328158840879781565765732902296406649483687339983105550112294537202822877336686143738224875406977404533373368718057746150199911363096862166134493160165730663012025210770618338342567490743267079355774661650953932432550558366965812281414628460798084226648733291044676251594269221436357989005221953910709824982326775509845448823021936639125758258115010328583191855766729980282874642906457485546564965151156467837852245397905168698644559778303691888768038922733936653707145388721224879975752372455204660329343774163772648556640775674895994911164427881844410897634721461833447882877304102659975811986607355965171596766557629959833653253104293822231412297224576331263572220739327000433065870932640696504678239870735078638003574794465447344886648816964045834481997533760759030088016514369254001845979499392987110817071162261603007279856113590720786695318377807721409015002130224315073255084888567914078619882615018796633865676806576425124419412913465786825792689092707196261417072507106493938003390990815688641902105611174063739956324172820778725181789182492144388071812701840519847212099168151308088872113553953510146672538180244436313138807147056354259611636933737663071040221710069646693197210939082300522294376402303883164973992462415287590255350155253262258335963336328943002892135250241818140163518838802062369860935620174115858167432949062659211083373468549212032324932442334853803000594808232821837893847398521635593517471485458905109109465931035655487734096892899098739661825260822373573824177962745136095229684466973321922553780023677402916825901062836749593998488206213405882730591624199090615117229862975431427968012891158243121211839935788935028003094145844298026820530198445247360985315767091135776395195043211071471368775903521656510017188573879040286214994780890572496743679520463231389846937559448345618824067170634100693171080060082243899725060630865756602906240715583144026779705972852708912538964116989696731111906768479429724659315638145014915553119283537547277312071303757644801430606650616060037286533631181383209930443722994832546359836287342326360017908961886017368182328905027716600328275904213710492197812728710388721115952008397808824019119060944787172993293572235011151071137834630906310747322853898548109545037977923885708860013492899926350089912739720366507721098791844402535096495657710791653627690468080167216308768057144839511542980305269898164537855473459252842615754071341438839821343818199938333500894129881683720350667732105775041024321212375525123293602166511609021001253625624193451400239843968714015125996394236930268225925534325368815021646710039588693167328545329224430274448868621170172913061306060615069789432052072681034754382888389337069695693023017972173959128600203249818637469946105847802414351571407978077657609408587021756256773100395264234866603317323437475795936125730170153780663131987069800481892250251005557844433934617491653760218883600046451446512800627466079053374149635823555736093721240156822739348189434825208526447281191037239024339338267010573844534859986852252647840784768629729157654377789250529492810654867705562256270749889375750546754673426588811235688532288955435167708631846551261957295092861162811885504888360870733678273121345773878801382322145872578533857334196420872962211619158864095778426408154169532167898441318737363705356907395941337510901857384784741257510408551844560291405867241298632723583417186094879651746703438008010939249068175462285605827909627711219270382302658480212519814108597767648809899830056210869872073676567468538387642116414742496982605163198856474049442284543796398002722393468164995980534489536869531173891325705528028211531948402394913900395769574202903889464744047333584343584222013069315624336361390765944635342125504501635231798298103772240294544163684627655297678843082157957842128106857985620816114059248488840247205443178336419590157258381687367659959924602432600891799003395020328382060230033684145558546729768690831862170173666454326724332644995617767494251017449906918487478215995063469621039432363226423285122196251376772210156234323172514450630569745014913935162298013777005010031759082818665148731515490710439062734874239275872916396131899914123701137968064607426520967435289591396733772883329890412451984785504866884042950226867776725034431772163467787437158165898402009457774492586789425340090271363377815015499905252276462319593146152495594779964684147368447617635396428033168204991584729333367785313422806212789681949230626048745690719984586401150069487270177605938876695642739693200096214208459735070839100936263336086838531317606524894966877640777729631702761289243054818952847722415844595481013020776489428251402506794229759959863157240607979787378101728243962271014453124642380605448917237938703827195636052001659906479221645652355615594965453819131098117452088323547726166074343168804434229909411148137813401867572875076231344256927945508373476493851664550195734662525551904550140457117795458847461125255871990851779967330747703309995680884443318648218631422588806489764911915988953194607627176754960773361270263071006474759047033118589586436974328791620382047776216484249852520726349194773345313187898181579238919345199510673020449929426776849950369390231379539510773651847271123510516796726609547880852498379946133975220451044350162881528394387627280716430358244639405780286697155723714591575522167574647117695247402678887897602755928422221424851227948620401837994280282425088158311073341548520383722603738724921855540715987218216473482002168283532137346515433874300049878527164195627006340610272406083093276377936941751220909966299284494277242500524881931386249211144111407691787119572479513102892771826681406145682870799291065571082081976964653456834682553730691857990605275129258295859251323340593391716503802714792306606777143772439035907636354283287410206772653424837057412132413887213798418456121189232631671776190095631569194973719346668685758455916602555989447580806232493760353879586615122770198304332532017958194479803869515766899665220530738278119220344626252063953231282331935204857981493138678629354669273202708150880754181777476796601521640963785249218064805571574295423865198217759815310965285324225463480389311105085341012293209893916326862217672328346037011698086194831200739632978637827985119705439265653058391994121931482299041657379772881527058718312778115839369403910377390996536495489401035868318421033925059523406112005170471262004019507954137961954208882440047154691002202860609507733243865798748718749499730634407764634415499049013472181222482845267768106084170073938306256751359634413244458410210573405874391044992152986313449086813694846416644937681568202577487337607993832057011813329495762625386397544956392880053061547856099646063342023493973091972249860593416257554507026425119159231894871345951184683788959176669373604597559256668556606336142068034806992073569222819760575293202594689485674979221873303428289200262570782661504236872803948200795140582142260477408219372531482624*i1^143 + 6943214939339614181564330549718546412551598923957789466892631426874767435619475123464455997001873920035402585311310829782143889141022518166771081486320626500608776377245374600517583021436815213199863196606915311536674077399154099327436060046541688474145199194276982728519108769529256932216109035227827578160723598044081156028722767817938525773524221791868654568524558319278609705211446672595383991927805497332302474092222462537483731356835661671720614857793696367895483449239665561537344064281609210910048148130172069542020092046184294217408051254807045644259194089842977096920105457540545012535051034249525121531674529182131748939724322839713157328936036462240969613795620001352591733567704776910914429584925738221732739721827410857103148818877577673880306105960705245953135008706683426454357404678108443116833964033190507399037305440801778772322303870749288035184477939966884880778151282515460016940979483054889376896655868537360412271600504282013765883820324466068406465228162060324486634634462188938997158801250369836370229702075902103955198522703044038338195880551880001410311636069969955025408225653129359395573646707329060873007901109418807935436441514392419063441376481337053056915688113458179570084905823837538413484983272458444186684368546683087946767818880593079306871984518863984305618464691667249198832385302519810568310195785379252421701205579370982288027131854364230715030608017472596423444918135975715232602790167364531433434144516877144640545487852083521109592486091904605891812158292077703663407986071894883356469670457729005932410664879914655659534619178626254553544150264539847348318097082255595661855873955674188359120224543004647197844471502094295254390231050632288645153342751018756240956229470631555502399534030484063141237177917283618983719485771139849580143760342704463531799169960031522301167124812696218086822855361463632095989312336753967870578733794813072042521370004825278559731156235639185419081111262576459989001844538916588386843945651140569670840075017498364644373903447629480642324266392108515242429333925982882255254199874388301604250701621355769249351130183771161310501791125035767187959448487486496208434869247189811334373270600196063486995541865231603295552487273289258469576930115588079830252544377331369967227574839563381485753068932493459190134803323324244910679627082161012685337667932462941948205117244565716570603848416869264587545840461817038484093913439666186833947801717616796816878939814439723098531498878523468945484201719381030913378755654084855335203548518272853252777174920409514539474222424373905846704513061054431703306976754499057668604491571454172432614555751136826666950962534804407542605276811772836065071943320772993727162835079456428419729445642903869442908681429901994108300362789264465400804054258882786072231213977734338438936831616835415129283553360642487181064482918111838828448440166175993932305632965090040811087171416622678131471481103233553706433600536529353471161057874109021704386007377418275540967000527531483552937713500918945246335886099684323122742822869276033491563756757819334898053461567153385602576570535085171791647986629216724618222427323850819374306129801186493136424701293667370708154660851820528945015410160214920464110884830437189404508383591007074514247919382940741554678249283258364890495992321632342664448476080565594303371609408855578854617333929348642030005922685882973677285580082198215654706833375015918943876760584810983969033315190033702331690086286146899565196260734962979505410150794992739583972759835560928495678997632824141716155149740428000830810376577233965481962126599920787638027809333725180085769593045308800524077212815162592267147679786662185787594651199796463753726194449116262447493657589268049965770275438732271728642216014585699293818855194915215092453702102467645171709072627668777631662461465769106162390902146940625420970871307243073426589489420093723146911878337231334752091757984811628902843431088127653128053199769546066421780908411626446207273791567999792481992552032814715970430129355097555322179428629158647891245800837707824211335308687686689092753483698582567056671043298565549978847220915501242004330390027546843520910580385274374223692479207741613275427501856698504361870122371246087820641159190590281472758703189158052562887023727140709853999564215658084842169253993694837385898516547674781793389302382343240843553021651549168495620035801330955934039501517960213376080118805047301723313380116711264279967357934941765887520699785800744295537317991306515252891403487058880563134704851903876456477681455111373101046430819688652481571213974879033383321416649160412563237427777883542880450379747271530188025713858629978317682126615444308540074034140978942413937848147582433568468006185139360469649505259507393031697632244114150997654042977666705248770272474700061858321062689155120558396801085959309313874675400366205131637074818073986016093171373426864132542097610208854556860679420486296471234755019266825980817659787417841360625664320209112833919534776836248547574957348891265143465140505512621873896728300960292628228446775061579415372659690871212840812009230678942577419251157686633456054144365206905711025905449042684235844635791599816902118479537306490831964116204544953088275591696196415712293916218102069999735530416794393532802683234933307711845201387124385589733525970368904553406181965531312166589824394839977331227773979332618389230126818588079056881047448762781680375094119801396109680136758769866776087439798811287932353080800842837977789222057373523416775598473144712820744204089222677963752347040782634609388825904433579098985704024243090775914658998148593707908712883383679868811572629542111272431872837701677291594806114236322802302101052338845273085262114145239874063675397550306854465849000148221589218153147864165417047157565302229854689233055069612769735030188416934546665566469177015304794581449738138329764229815121409219760047985304721251002602783182441010686133593134617193954306272916463484747961237860729021265406325460351962613301699015850500189179420769836625021409494154616381313757647823976374043374229440636625497261424924933583829890615365020371724564632022544029957544016735553503563495338901352767459790739200339475507044355203209917896782327331155505314381527498960273640418725263872016753113328905543503004614165649232741903015403198629517910068060781751315332853260533736872736838679898041840035300552307823759518822564956675195696738367014071633576727490509795167728335679764932730827488328706260353507414897897607373089848718291533701218302669224056510011191723580911443533693534102390823254681010129559759316613293721273293248380913314589271637812571743457563392656832712660505727098010232604450663369801869637022806282771726338236112240983537512331334237994743702666505168591886575098297201184464844398023110435375258872987704875224165750568877318069730380065642256215729085393012737179034912876836218890010890519556526951509904201863209159530031840973364139881849388773368065144923093988794682990997703173588876501902652522734133888433615500926347705809016561082519183153547906310595509629763488386815315982540462386231996580609257555080739588104255398866894138551632160959408621382226360634536597634508569404576811315022700023926298923299138998886077114732806887718511258835499943707483114683819311294569813244746186934594851508378593396990097957953507809046900215828455526345324727176052639730106860930646244337498815444603511241142863582888447175477216016105868206190629672683961498500259308293199146285178448924874256820242674845341048133263039862146240985768579574919783179617796677345965387892089915433733362710006560637009697383907929354832889752006647436099567884864800508016217603828784576690400813711840619655190256124900409392900081628561001374270599101013317113042942894136231259471597333615355359067063744142845493130624000399621857971755456007008856840249071312545735059711979804742564097592277299408652441348820009925218965774651755856875098987075189299116529883735100103019133934278247037531880179810162331617546584760770170238698298595688977180439866104369630295070848643580665827853860146016169226266029910898842558733670883151950661142800356402221012914893487014651812954744279382211938397084561229295413127335775635684808035697177538593740928604484147987250992136537045763521108679427269207934439292144268681522630315875325164938420593051970683632122257714369522938636517023130957607733812450138225142764158206094782908997787221734476911882959151595648142300001063452318422218332457478854107464305551823543278322915368370808819462820548038252948140410595882613536314718102140242389763558597958533585559061650044893649484809198058777481691522928534769559846877084957505851723622487371995091170449716632346063025736937900263575708298113058023719231565354613445038955164500416088699988684725733814133470999186451148148192221397919812579892498709442444555290642030183671856487103089683088890419760004013558788151792708323954530634537860703154792728506419834249430908867520985317453238474929922362590099164593638398328553102988853659846755221387729638246723085023969990098793805259218551992179825305269438622333343291002881955533795686875367855005332362512718741828768867662011788350582748228670805585998136546760317429957240823138563236924786853981707918437597776938261650468712540972021597047743640686008073551966989830732186059393641606580623304620739220691567631606091456031552952069796335963643506756819770493201360498959919537889711419584687533109929858135353900675406733636037933760614106534620005137405978998021594080489552932852820994326216154395347572011912582151322125046338159797820085625460243193105797584307299596911075867501299942348829980895992359027722445249221559936413893750897451936589690660749512560404245751241691938564132419488480060295492751048144548628054444300960458351057595749541553122035147009762614928944093840278477525408876303745294337236491731197063038937618760268768457748532724928792810506146509315871369286618311379530623750400206410273989996662340033367647590356430066668538027428068474199194867924154563507671796345208608353397706154981595195134066275570330606866741890944695349928754723732133587960162981754798518959974729243740718185520126014170491930619635228132147149301294822957346730268398275634824544954233521823264972457810685737249910184231967809204466318173984143926315805259360679083461182681062580267347151688793764534787615194581501398988048479529907227420531714687404276442655803225027837452877824*i1^144 + -3839832245584328068265206552366350466196429019616966566607302758074631371088642721120184308328642757644683314617236339544631392679909039246642834058064896433998845941508503205986050696954874431583910916237407112206939099421430583367368844081154411814762147136983359254390964998606290670695052615140683772692186584577546720525683399724999549382497424982711249801814239670076594683966036766232969844904471015286919026079750357336486773834751284038585985415537854357395319700023567231492739520440139657897031190503811935958307511951731492090679238629391002455910021310777847431041260073872413225319616226647307361411664941449028884504328121802320503694202497070150107768937100722259778266099698638961017072460256786815950114534542636118760902141551516845152179431174315394963272273810779691081322931718722248107796753560457166251374915527131289922052940155083631229090914632752037831905394143943643113553774947365128237717600245660985445078033504558512972759254504998911616952877562643849104529139227755885039590743588711680133132615494256238469802647949477512559466910803175818151492921442846865567219454646945394624227301392345462510485921164298813607121532236059774889720061958492168612352368207102020669968120059707797152167639362944467341907511554252721135668703229337512305644690878880002041200167554490498407137528782604524769621668358873719825444823678910021067576398470865574768994899722825854481502026828991828851923737669658811543686547626162160541693088735290781982599640198351936733377715854661858342387661015179964620337016730884635982638576571453032711631630791906889477515556951024003909219766616117554846902848386762830214861520411278880903883892036222545392900302637990381040373238219972147619082625421551813362417853340529393487915107314226705996462276023187420539992428770029761050948987987261126368828234828333880073923381983072939001783123784909247825145080479754586223539474007593428632260720692380000186950244834885453386920919353906044954060762730907326788964991306534522159840349696397560972873431225982128960560402926972338781561033374382749060120418629259412022163754826710451187257700245896001119420888293858787328905725491669944748663317232086663159893458467649719207619754641280988186511969908229196414632416209418143024705906254761073581091971474860378036989450172338755282556819393986413879463138326993781529577479875401852628260643301606205762158656006023488113804768599610433414716667124095869519172809252561716584980446478945292457999384715813128923491772209918647034284535620697232053015420081510202531933271058622094201406539960077090649991550752955138947157510566068524216432236646329609659627859224793118454685846677469944337982465641813441737792047952449925134837786592741578855274657711566879775021645550158115017874712061957734712996921487506047448862098478644570287026038986428962597407502189313017701273597897451917231254256835425149687550079401543185081672175851895821273218863488209287070278069925487676394913019078143233725077681264988394572234736778134893900564143771998969966947749214389090465247336091257449510772760878422178904473532826359757519402022997699536174797293745556385265346272263787491939361112485738227243033870116927129083268961704710907776024157362638579351302573851092777976693391610276560695493198771479728821268678927830526228682962025226479121830327134838582156954009903483307921846931898498101922475699974861896356749679302319037285342109674754300814489379772013267178382878312745711584735684715330173006538917623069317414706280066220747765434223792509846810998933513793668092778193465975763629855643938569197065620573252876093425123920572530094949980889075203659582741053990927125440119123613005562915351128926302627405940211549659305343669973597351734436675583273612804495455583873900515946690477820219456941650813699681025681252963958536173078455136493130025488586769615027547666447948414936512345886269686757647205998334720220358530705757595203117524156918334402240609575963043293049808682417385292295424502195439255374094049580593124839477947776961142159429189293839523195799100502931919005099286802768998228089800199997819702419995503825946534931012664476626986969537139955723047946452865841862894246680533663313233146262866849627812937884882994514781960547381657563235503656310879151029297279204582429375065521370452189374072505012770017886087798670240157050663539083325204041547039494795022701730563456958063829580393218991593704146103431322581019368604245510561057371846347912190330490813564159015530881113630163520335653786268769395255227220776008823978383712356420206991928627965694036140475373673250212566054233484278984768284611167654729236458818581750196008023442523830541913956282624247066131623579098366770957724366659241780912190901022571365387428603299946003037468982987296544960912713747175358127946674476093071995905513837988613802788896311015927807050348118131804369123156391096635699482897851456587468260540992624617029116575159694279771864332667634576040917073800513842277782567660393543144645619955357066424200384772408794893009996495428912389812467485467386166264056374467562511717261926994847262460104266721110962597134821019307241089980268790875510536238644398310937804359803758109156565252978441328031456991451076789223601638850917570883299020783336066398410401156206457349209261021846768842208844699118873775043971470013896424521596779958428956857471284053827038784105987168191955776871921961536168594215854087207119014665173831791069375533913491142346655114287579972452883352288554885796424118210677299305421490362041899858708566212217586330594264408394845200130731309377778302823306709199045409686472079253370824044848605216720126514210721038518061112858998694800255946982448365567624970596292264722391531633518673461803715627483084401668329220311843542694736762984851865591425065447570760106610235855580823388387195696947774788529744758100722440744126342430398326255167095375173745570165841973918089430251155147375857864415812396358990013423606112110689082760910398255228740946389766600892553155809049637636142451143037484728966263362232882716043922141767792591736840656337625519937120981162326684843257933916266406951195780842300281327075073327559102916833859203172469355981671412149535539461218628999373968817976741761141334689760563748554453809758887534178775822159136209961880352337798905723394864639347749178241806185981150308403027100032955070412836691397406369919391724797815617413990247653231896851192525276338284108055389046685905506714234071761959902895515966532345819485908010459558241224859145349915099275382732692513442064608415283517970352515689440943894491278392582307997353814488804061493102583453516378947046237919994838675271333621528095897711387317574205262279669968293086462859582526381609105338680341179208294806359874870553603798034877744684487486622710567939467804396633742553928703214229060106749270787359228087138842934800961941541175710990160067912036635900902001652099413263865543338985668025517239477087909971829965816100084432339339552188620487437719160644756502798431454812192871547082753806590278895228516915231679401745765218353549532936242480786075619990276411754476923921735315473807375806024872717613732597666251976688885255532217322592165191443497581763405514761165886574397553879751746187880233183448225795726268975020191398300956068150659510966340990673742684305346056166572186815418946304775246672520705573679834536948646003882769149689988367963444488456069492021133249602095563281415079724592389800137004855628852922605810232139868847045828469437650595527333461963854685625494988036212824045175943346825228726846929558238305374366416364485522233734271413599417698611500107574748509378089909692440812663702949254041184605596766513274208802339237486999520368682454122909545871585168600660681232321600168903367271934403851693004625663052629710659170653544047570094081533165418425026316331559772669880686584247937758793639495753317491883499515817077413896324360015294175218635252114525018879926447381941114372460737754191949238696386712256366033082165900567122468502780736422267721078990545920229649588495608623785731135715669939366326664361997473852451500058949057047858751282469788039475248946449981010037233566567868087719108711214865002441854790475604958491377919909855288169542496165088030582253676731651922398389892737379354550905091018228065744492489241336775670722229889319475143411046432589561241557364510288218397668281434956015937670550228598919365943674201942284549713812359986893286665812510095940684653657992749521164373621604278932635897212966201629214803966211945053011517544479940649506059270348739836253121194958492769998887167274653272681283895261918066967422998751753263225192650823990247558407478842216965292227672826907545081149887105710486572016085301005217560945713024372732580125293020548079036093600669572475783569200015677385322379918874404319827356285084863517096740598697557762183032395469062094516663133721972705405084031772174507179236733997693086890053925159850447431601307806249135750708985846443259486099945890537897227752271423778107118009324665380972808377805955015739838153138735660654416817691670970967995493571953598002276857574329700232208864736880216823371677475230938740956076681592430034828061976186663581233178494443226412491541735355024304246547304304849933980086351779900857199228630794615004882469105197985832705141983647821091840546570424387769951955552840655161699757146863859265539824489895643029583306200036263297613503192045625512293419943269702819344912359546114511927274652829113884007520492543810557581309247650116583231730546920203740117945215688840902144619017123094648238976486728062942897573207929707921464349498139877345073374250444951117935495986411276205592703894788379714662380762348153281013531731543561639215081317746417435686188913224171491351599531473280472330132952207268626755089078732614369618055811524733191830802385002158210380002414611597031307896958005136195470135269739861309021354569979718532506519901361557465115989908870915099383482681316340868700463063994098424170555180735723931471443611096928124473853613756375918138163627062000567685225108098220343598089146387749164766144353237636863996050132939307072991480138865230824887117056897499431068277769286894434531555286319456146092590215138614618266879573271895243628133534660643329950665891214395123759017434675096321540650842638306068229767225988116448129969726315009362913404894867890092484584543359916743619203849295383170040458159574550171937372666593280*i1^145 + 2031251278324210293062439862072852714347646233980441838793275633427646503054350466546640620255925049143011767639549676061251884347410342914998770853441291795187490327625107111796844554996172475393959730700957754690937315296283210951241767169870264505307307655036848486891716006016254962332232702987447871608496813126345450701578748871670640299800441116661418574670928095208336923533787614628701213043291844848729157555626868977424917169598849759894390070254713101673322377884895059146557231549194701481381837274549093235115890450030460020179281348017746516626595193888721874074064263331424730091386900797535782268981858867528237615552902242030598304757303470944293243109685657173522840907690586883575770101415460514826789527542979195982067834497857930711443924951878675579267105264930023458529146475617146234172460108293606467208996799093563682371553497632493878466521571668412648212885000966960255264599018619175393767911871797923146060872987354491194216915665694404251644685446225742990517885942064055392850304206956856443366342181827099872027032903486439796481983421267294570315829968813571758344583254687392008506168424559907851987718740787164028844802133564225672494807221220267646570447679421184821082702854258867116679137073497024832864123932473670698811903966672280636147729423322825254569353028883421263805063700376901487493162870394289408834484833052993069009940672591656562520624575444083977855622729402880492757499509855123355547431620613403691986403149723110314980785857606908842139797588867613363635109980218514893256844900251481773040513820545140427219143896468363710955761258454964723722280511741755947874516984398303351625419495194836250238094193228827756098567481851203299140043870107761564225639642620004897990981413421540967383956459969943900303925558914328670494460644246538806800695336627732139209228056776225838747965337707726682203360676553992508766122353776387841883330751232564295617153047369402851926226544015468918731234410544894174115988880230774261230879089112032093748892937802682996134830206125168629268037697665171512323986962087142684097767250001979629747935192400388674352383790771229466259587149458850595629087258428127096324734986329669400308531200330597806655896939333445310695108656233564685690684517328404354496826298967337572223449580783453348403018570469501404677961126724251244973277205416192170280125380838956269782149880369932818685417372961715873564201775606223765271039735279358690985070810416806204606420235771376265983691388766167724415308880191912113864315636557395069123091461550193514414490167868488891914917048962149281274878786787797457267981796282280366641285273075903820117083505386212458457219919291993936412300927046915015015794072775486325948968106326017965499716937797605237461692217630665097495182389388035483611080047739207981131846934593807980685603075442303578315238786013016501147468434464670574789411509906376726279462092667414564529795954674022466630369739949858599508331197217596099910727420506700105148751934341431367468062217725894166441633721563759229221437637504526806432479337766828761950996424426581058775809582931819466021082870778588430521878395300774496145850493388577995880083497020117506342800543551672673084875752076338408151740619860732019867288220289009975744589872562602092167288316899257680216733985927243099674062995923459255726245545244530821665359450483861178319007979934319491247437732280528690342990791074934325241962403109645596965506280334111580298289316958666197520591645857161038144824902738637085610853450513117937054313411260786176806802732874174181583031813586338737744567259813088096653552562943833925965261893805948442144415821151277711196817804887373194756268394818140275946085884700421132177579211080186951296503273509115843428191123672701136025309547179915598557764301995133487346760252268060705042192135578506431936079181412678126090387475180280096994933617004878978116981620468843953366138337928989805987976462300664888095608351481405267983726847098288891444372526869689150335414008153982440228815104636778653248570330785028497823959070388751553147693208237553228881794975436733013737178961844795172447064420479217175947747632764968721969107650302305742965317100359417838197398497471686925178609491032122771166086842060387171491487617821669634144913088842998881341464012917768287956356443468200897261722171747612270051726515185287851915505450465269273786803524560473131271927317751764858566549794032501334785231550514407660596475889976308411170623108830382623282233282876068192605351661934060517484564215244371464788251286836761013482946038768535892891664177974661952250447854332211284537290501370846903114349551241035587560727250216525780611778217581547359119961948598680049429167790686315840279622812026896031347208362627812366085476251278067962277850784746026068960515555018294191380798294841914961920814694608321997555679467275553090720668632905659946830059057852947595533389619264452431412509094841096409783398684114837011438178225184412573831949930562470095494046666570304813494446965998699533846110210238419896669225655617438581047078853073272014553897125512238181878037165529913198653658890969493608811136349037540256167525565096783463605350298419750810170482609901214194053502232213335311562506036315977481372513261558958355648112137484335195851476037582397516621324320694853121678052203226540896242277540624058563942135434465280170228398701653974613557102794488164305359110811763823544120736432336381043036497144976808695308250554540040121965437538700581694184012877409885998163497809334249971032447544264631962904549791670957664754340781129728318230190006078884529853925383687996041818600011180589897017023733085039421696383396975348091723315483456009360244715042640867407580187918088571334217781742105754058443217512440537045134674960232227293076060056166260701144875959933659303911806950937078205880027869362897365140671689577703559244291551518215981326482194958588082229948760335450844793266875234554821298203181398925930452051407424566328861667099326807243679230277167184405811810751437069777062736137379182115184345686028581098337190537905255578641382959605990209839350321405345673721020364014439647192565315190072017792613003254399931433217328982547174181635764916720021748762477678786883779522746682823109863224195564851989724381160381793263891400998094057892147574698488960319499036488486410103602790567065221736131423286897915476268190612605386361223036432315675459978614289319914859015647547259592409786481811040175187487050488309886997607285440162640921462853418766046596585822965065122743662828361495070826023342897301847641586701266945649341345987015382008191251636110754567037058797671537008492638587796376559430289549612987549286251983388417333999974974848571486207110127174721236368328579048970911141129477850972689855435530483328869262214736109016627554983450732031381129848788216934144476800446792994852292965985306218083820784313976544005502511676130778600351957398695358036489239028915234178384688498122179955330572900367223709769223083184241380756275112030974002627799250449643470406389595708002966338300351701307525596227472448875406304440063328205636130268789281150874163603786219587120265716875555072568028182942579231226808056834582645146761804668047358668429873807257521035030019307937707964303085534591789472510402942918114897079369358667832289557156059523657626650919148315110233903636838070393652341751651552442462876742643114617749536283414251412039502219311925266110419498317918693410037828611227809444753817927440687766373674395985538247334096011171416007914243095061002147990283226642137356904230205107905080759800494214469751820051014648309304133663067866926439878270582262308724532939156680697856280668912367313788648529423246606726372375076457906847598137332511405266774075188763045277261570936267458350947025764641600139893763223359823974755009899689876249007665436134343969915748103428162026518789899715175094086890871690070597790279414241723201457233098837841351496006250422141452846657426786881338428548315541408496927430226140599320695289566034287255675526575439384725251789779034504577147561330309951744670476901753784133268021677451923962863035740743042707217278596218502610807192064296864836115763380306286675316095112100073008167516767808825451123860660363016408974110248881154461132587731535180934711371226039945244026601788676061029073495317977209371933278454356558300586290393440427552444825576974662832027534503832851778199972550682618311619276431699263899114892434476039477759861067394674752715283185291319408634981830706193930804863201634821721557547974017119204874238918039237981810480439745115757661698037371497474624499296540142643919069987681889158670182543463004288244529322299679822881069091598632178944841842660444347619811057132897838333140458062895570202133789503276356471453786726480303744363021361743477443110283688014564531867113612337816156267715795133061629576444423119182646232888398144505187466557133454418332395682396427236944335315293499874790144364637571873189007303581251110035247100437910761300536357691183921849432565455959397717415904630226676624987529911317784186239762106814703947686735869448960009406585819076193646318169790847501838838365960465793742123222302076738829725662613864235408734260627813767565862253051787383311373033610083185226022993034927811272846078571631737471351095422183584811590196138891653266728029159049815397060077507074211393667841146093024764783623573656536223664565414719328477612091087333144355191171501145964734950842258515755268542068438609216783979938040044111691088278257195273662375394230669794942199688656266893439091902594141944658228859175671714078730418623450457769356686542713473445699999468960183889163227140125858465147468445709907220652753760108369671993630928383638044562968567661456083127535084731278765491241459930587138521390824472693888103833411702743735014637092233126319764837898870458390040321734602176730224622479518936269425904645152776609892148289638224439707820308329189354889493581207461351770655345653549938271712076779746035036343824843362251284333842059118455326081037474726616065658201344088684008105186440887002130311889318617519261140801768058032720712752438961899248295497768672958445985323227961029500211108829707128253432256452323083164538526556528700100184741456951733273733346839161259853212847369915409941343806130522936417221627439200709874091555331885725639798951778043350216263682428065476523366798845632943936735811914866109511171320737101841209722226606080*i1^146 + -11364825635775524761589055275031928298461276449258350895478221228926034945736062859843671685269684215135272358531888644632950952588897634367580030365100110790749552881206047624226233957128530585795390626124010081042930354671514797772516292448198912244608054691235435355292254308036218111250086947514926807630406008528809062729225881279278890789501921251049747484745347479070983010571686916927063013678925819628551655205412031423190845927382414767426711906504104100839197127051084183917577088429062538202144342603544176674185234468390563939185852645444048801677888863226017418521170191493720558669601974704198446390159431289195385033879811366757145975296211591069475394871529999827291027054347860110850276981822502191847366280555813921879453711779849720153881024915715375853899549247458003374873692291103936874441426101033879393028016855186162229841557671143765289598237296047569346909908885647671807568455472777439906284279036123052579757080639400579969999558880463921805010530547970586799987931169326334443912955900033384919614820542277524085054300723020531585483826434702467884792134459065992367963464547934776746809417513130325945651057279602482956770219792699056710823969079852605865506696111254201683706346621567112184594358909151568178948392624941637987141269742025140621898235281044998055870928102809963030984382622737178683111489863723796996591912992533796415031700687548962826033195874285655753420383663743899306953095964744288822254267954784401775523487590075143904762233974076007298968979044464519699849735100416362904720906464998086949895673969767757681588990285391354452705723701498244603609767846227481564551935337903170126448833037116093727926790086216000173702782331025542339930644938563704848858491116719581202046603613915743922175475434777088241303791891323263125597791000099796324931027973387416380230789304445180436509605694087866214356680161836114176483368663369983078149509644052837096622855511315779801112397289229348043560638957409221895597097105136069843866085761438432293282426182211553550156595193727961680733823504797866957570038490617355176451436732458159851673172872432729291533830417309725911315957995552649851875402397594489514149052782683450402869492500977315934217607463530097692572676353355225359576672027537562278394698672223696358602424825705819802249253845878625543108152281255644090006455473193481401286446710787178904919615635473513802301118430179393605763330314833940965673995139090012060995062569643736128640711889484459144875815277054918925645814522205006711577488041595662764648434272391349603853816566065791685003728397855247578529297690573603848329199836748826586695005135587662358621579401950225038705792274751746677176455187206152015142144539434708009599872295979629048230402304241313775632627654166050955242105987227139413114177048731055416081410815517571076644406452103426564280491682549145591250706443284459503552780218860025782724775771289874535442079189105569539516174153022521659879035860407735243858845777276690884570726310398411544857264995210636478248407903909842441748812304921646615050693901128860507560823213377412536586518787384113154851616358972988931537815829757052063405647611222784565106856210137012867497408625014588043411741378623340086161379782236606007314737161786535756690656613710851230914056137058525233203946064203239311692301383886671140558668240487828908873357903575703452365718774489779346399813884294669698221213537967114030364795114289781705687410619471550927960960068254832849098100983361432909025606448909718581540636597172081460027605607029747443715266139177912837978343038782023843746819745623344781477144987517660679819462163191939614139699155874499867594006161523625387919646524659320497502965256290291109999505290837846209910696586914989658763418128997195653259860257548168092383630967785404641706711943650404975550257280691882037120761046594192284326163292406828466518715678825475700214754306328045316213429713555163295873457394267309755432262393540209186739527081978001635028014127821727167801180624679024666204982149898036252998678227032751558181263148733060488739356711449754469262304800171112636524739187046991459803015817759528259335725096996580648631317756506763468886012005650219007631631392696836328521401065721456083479775765465988480049848068242883214504119436099559168936320375780360390517269649770707736384849839449486529175527509779952631875662801267047808637196664734796963598507975590416666770274177033874704708882639885946148102250743853864850853009308188331790247152890640424081502492518964572965086822509333757245706327417926778702783153011932999890650016485873711626180520998244315369348751734586071588490599870531767058379175956454118352347031495521310173383593022446996280884591103609192604253745842314610640905202450426859502836510441960956122298898533855589065400845307736690453219028550642098909691585486036183897120522922461023070757524314511616943922052724613093256015466900135308898403011276217781989261093787759344447940476642351113286983004012231589596685929384527716871219024681364895919630529030378497871536657992684611611007004120116271309269494475480845879428570959789723433576201223010639225844024171021288777982137878946292709582284305891569913013104217559023892548111707787736984574581858958651227557661243105859206745621691906741977747552466157263778146044900072253151214580431533392364768627308071794080970781301379586561015008044462003927210782832312437293424664151974637805906858323524014085842731485874126377996567325420593810022486859977781323193412293602995519218233200463106398689801478542575226279034227900390337648969915139072570909210192542108300117275404870677167884262964672941829223042152511209950099873821839344011375116338727221781763561036996288508038651751712616803271679152137782547095557160924202745522679494610690608329060459523595045596527894478588976270728422829756144834344782226694106883200577117653731375616324576907529133678078067454308899544914202579025649112036697156143365129243030089020778302756963795424795503734652748953727070618928515999263689391633618005269553897594507191769302067510377162018051572879312210366670711534360995119926161265677709044922419423769161358653809895598365331633094413497024512824661985107617446232772275631331749546407614684687296343331603250883833504478953459371452876062779368219362922882132478883952469467444076917842297013465010981804387165810772585580489862928945009575407841332608800048196966212959558729337900671012623510382116694858233244338047454819773805047826929712916654435420812965387117609638645318417450172350682003118751192303082624867238468532256927225702184556425362448458985951789354629230328332333023672845262502371143776855867046222641965411182380611546462673515384710030762718848850662448823788969647722392702600024103633926436648599975051345507584232563333727038715604295805321467630615037494227002550791488371779087003170694240239649665267070330278185467801452072304933972964808371674196298427238972077153839931702474851066628604135249609371101457387864628752496436960870284551895526799912731694914801371880280604329726110217416145511758737423372827751536382129934867550804720509821487149724549946559970258187445376303523704801688945437472614689022116577313822994781243784304060206933398528733558609166809045184900979987515778913939070289373866810501513189673578339225402929254066685637796861920957384044360688282541265274984677018477625623558754166591454537741479858859003411506748960230409888611214477915130065041035102230548891976190496988694833471249325805098851366655310635215026272236530204205240074194108845841437645068292612814083721845125067926087787719102294380340777658058299930015418358759495286177296320758079328890141405044198562195903495297086399518734350135853963300671263423556333389030451243168614807816923973963439826369222302400568596779533184697131128976514440008193264355269517467425551512020602565893384091648903968266084895010871403891909555855111196477889230251452485642476743018050032424943317186736085617189150999803134754963038524061578441566256710448339000365781215558567240388099695503592614403399202552078321176118846312978103426111044548572810609185468489399282592805342106586274710632789519327061751445416647851504551809530619140121633128048097233907047330874661967271590330692316956320510672874589074422959173864798802741233744709286042991384806746050165621770945698231096012603897892325768277288794934903914780077673858533054688010383282982633032218791980828185041518960956629084726241314195380862123851539652634853232799085425334496306117717373398193730393927235673721823578683147547774988708143293546297200984323886200710012352898217339787703755055248469929033095998838119714250684336568848754613116210964612881885168792535789195525638261050967000830261075712882289602738505520041405874277698698254876625033725817992701698150587856628407239015355991730070255062058510388820430305932105890560641433774495157593572192838221455313896719925965972330610267947175895069170205008141235753420105480149677501053724512247362493017433514687953370890621580427417352254827813918475019016888433558017403795169792794537424560579398138398740499852628303469535426912899901728470828333535568564217247510607804284300446521730218625712354313751722204826252163727092304499568845711039162206769582258871642805470563532413117497159949266942337220936967536030824008365399827535103354041224917897809024362345233060033027656479005831900051669671723356010975617444300422028239115092964831384962082805494201969070909143933056043965311763593718887731834973184022670114469300568443503081631401572649123857086339383890961381679067743393825888123790754519421284144148329119931542121429803416870489096060240407804541042964131483800168752087718219501202084395302412620495698254310318603174601327314851666863144679636403174552477617480790873542385720016072863708253927757989828162834326346206665347862509087837533817294960376487799581341916525441526168365588172940942975116939463097828474488690080628839664040952856499607492343151190325496841631988846114033503495410784616586307342061573727569570699320076591262747080364050530048421352188413541513596205720470833395151889840811683563865768903447478491892030194419262202637771805847290621481204157368085906825568594391324093053891876473260038748461162258614800886624746142803165868075966438652271700939841996189204629029004368073897126894414398733769188036073352251006237570168776649454732802764438684766662231729106321491363030545196450681908623059189760*i1^147 + 38281181883351623772500587522276801414447964263515499757804632758685301815424342714303577553488063108787361052077219975215487453994863819461525316570043158729202980000935659351675198450517354326728963717137057404382295601815666878567396572556967973679150891930075971347363763848877437736747185609986876806968516529935687261266333842162900509043228915228637041523923033804495724049627836769474135134832001606695871149555567045127798836803827591670331227787183835203298579441542225638895906931592328071880905146402024009694905229004476812315058594786694746126798604430604280627825601170131083072958773592433900721124454067374307538896670271209915077118950240058398196703373018815260287033280040662046192667007860683765763471749396590281744215302133818612751674918723276451925202314392956448738854872304504348643447176280844017513644845627909611181966606470937753719018313782198859180948389238021333253312994248773833270547690470155115874848035968198270512637458554790013336398874392801701505928205791310951703565579320103835042152178064620601612383568817178264305032153734193545503387270997394135698038306818151545824426583693148240660962797553443259838460378179484787663311950073807577943686830612910681522297199700540205817023113773268427631039691908680926168112100063692204389708990884305735100413607998380445151458783699960090878022044698269147177669088458522962702174213515211840515809466939453761670978660873507509854379439510079161794205574584555299720445820912026359745022222899167748597526635813447423304478802831028750039795913337847910189908225259552621928307880357800690054996365214846521931791065540199750995180604419761946926543980486956645651227198560255037226736363356656437774542246819387697016613169247930876520052797043949887365690440988284242421621575962165120138810397982600016797064383945498930710113852856132112449371438377455145566768539109267121947990834914823341575352479832250092445157096012435875683663474467693014922353999328880738387354634562442954224805619787390510073912276728579315009826480778531882051799139899017234975351513595973376117043243568953545637352764236174204732633816298751173582000723828090568547298981105749336570235991805896032073710761518792702969361641849724439153523834774670588730818777569910251711110173026769450940610303160514701165637536145511706320232943114767475133723445906408666508204538493869142580192165699754778615620530977301491984628929638716207222078510701387839784431705586479568972077513838717114980989439218716397235517308834207290229773203689194446184219152856573985703338556985853994392944874645420064028029839366675585378972942116006388374194426234620080728923002937719760500652907631543730044130810464735897674789777080774694524031407635625020239187724663957264882103811115270340302515757962498997414054525458913575698949109727463341402534052762502608029941893305794995585410918621422677418491941429559971348641265283626262729906101522221101742909106216567229192626077845886747287517773847431239911050360139723104478780417657124489608969029107319807322753824631193202217314907441705139866659296104963864600162678970663140142641886101647398960689554059741890234342983907610531881478779852753648347120879023764600120558192296277973407073978436802901580536543210849504985890680702961224089232802224254615200041700071807495366555171247061537219442716392370787137768012868454316475063077356369381272897475112599791552581412631421815977489548955306235895187452445037561255597278060721439886553296961159414528906974543320914197863167635376568748127739652313020825792154166448610693876743889834593974783687480272107750430108706942979280113928652768486471533296701268115970316864504569449184378312939043855054845602152257339848102759028987735439043595512815179326689837722334243812870872545448000714027056819451972031152496399592507630160492310708254358314600276676522920374520236094075362617917072688811948135907744744661569808639089726577579497565058581094963157374325378053261018968203443279449020939176183362031395702757377085270068638450184916572687623688207967985670224009562073102781517027086640797477285120060477252231065766348340782179791071093050597598972098954200798288022019085620627184163949102519400996608281782699804135971282898224197996965836565162076508319874111376161376030378868817293991005012041221565736432279827677288277406153453515742410868466959558476819952432991446209194077323082568776704612314750653770269209589538219590261436924250691656578702305699056274647655235069346465251514673310724469802432275927755066103368994786998534760272660606103935730327903618260448353243613264360813357429997864871541689782943461348517397616550469260106437538128334102258082351349423038142162043280741952694027876341177523673447284908693778518295128748406127019105526888672884907157243178546386372803783381679600016499836692149738454906209479549337364185268528173256336095440887813527131193857767864430031542020116545006989066580321899325942480046990558878773467816224953810215581552222142178504782903883862918647512601272669224815572838573543817153189173595314263343682177288541456531215993575526288662389033477170895767951129253549957412959501330451906356463729127818948450864055567231166895579535502285969883048879053178247585221403594142743204171288431753069856316884503193754397276055549170031668742542051476333343371618431659334985605886993432642425963791121411710753094851636791810515460398311357932608008174910262785810225935389478825097869566850124779521067929274168867734859700780244479970755501173759453807223849941254646716032514467933958295710325987051628996051074311152546072265206508364639182614126474280851490142724574801619054227026845470643706994851375148229963629403152479115047009185937080722652081330019594734516083479272506501960508340100329060799212384025486681508608757134324056539721029876795786743506929507992758932684035745337840419396831710511632281357400158891092113456205573106852372562534141024805648554873515669383692488100725164945128568952623195950605582586144426065856405018715997639810907307396439127046976854497123668671470549167420565680264085686141984094451622497455931055934084918100027615373156200474248416936121770210980145362712770915821641317449604064496159595908611890333707949729830242295431020531731592363332238178155125269310619448501251449332045081735249142734977784612770930519754429456777108599227825175441529084019387182879596866973740067159247235752019583979805592293942834195082426857522562361750315522356582542434988805247602690234818601183917801314440976889665057105331161925410493492366880212157283842875122225454948112976783077012994072138214036033568790301256754452161376084460624374315641614433104664908795699615172116183657600416967930322976513765034946173540384413235383666007927143151299434312651763733541394967499048926876166027711532451808184186420947257732654025477853911036201736793739136357707749335966230089934429334860456177038358935061806867677196248381847287004971462972336162539253835129176619391367558217108734181769081913590607327890573916778649027355773549951786059077528665826339514908826634997106430751561388054015573530120147898819901850308351613089387264064439181338321556340627884412882094549921420847648881095186576534943020845835172886108729257558094994930952663822660080358770220728064182835079472974451634947781474184950207253376632630853860358646184774365459483505168028710574179683151405207477034119425325463317712346240316044976098565468136665229228888370898714275546917421245417008029921623608562792394724068604054578822613992076433565055931736422972469477815863446744880423020061921795910569897294643644277425846756276674907174426708558836506484555845806886351160220175233363657746239725124527620094566525897917872987847464540257040398597019052839310377361872259519048942667540572692833784953944438524199944886513967691696165273697162882671866805325287936864858712869306582626341502089929212574217976685183795735439124739480802537188454978543497838530332886452706536666982257546883230359877787569726411670253900241175715015624583125429618672090003127014362791295622115042580272828647018876706714962329792528868239232379875860797826795711772723921478423175625994433464130160909085504326641507121817172583475740283117180545521083185357629308660060841914569624495168761908421852099205527695489149265689801692346025767271502439438830579836730545367170941182504595882693981694289743971718350513807496239105081996880913887599079058515921248346489408586460367821377873176935806309289450777986852465459814563225764268484047817001635243210522287518709277846033646856735022781442250372211100208138161339238531991695353104386303471282148154659179968272006332441123507769998078582452027471377895663845817133783200789292085500543639054142426001458624089314257004228089129675171468752247652536454300766702277789061403338611463598481921809141521889839298928805842934038046838725152319086799351594211105385971147743031690723324646233211925119079853381090429327484341914953528307359873700372953959572387576828459444782227621280867047673768069460433079467984126144752558360228312899202152155373637689638755402492913543574754704714479086010080776622040386621847592149021674671311622515994263579365740789391236229859212144680232066059535032530899568712021646974025691441729845271520622238935787326574989396389015199866234905574450175965949785011211538958050188884572356603888584688982187058628402617513016158322409810009097479222742800288681341294282060910371352787739298900926043600936817683241836409671113066244291402960150694966784946435320791606256459608761902693366846492063128026198282903019294161516710588300364582037665597843487306237037063923395302012775921535186213274488583229540432978682852121362582693730441512416041629695331088759134746748230149593571595682481302816509181362741081897328342533959805400963754270171746227096083763145312120986195581107169111033591271862245663226797057140436383379394105812556458320479336039168178011875654034075053527373621510383692099582305068902361948884749438964896994763675944447919767335946843195177234945205719855537148053024604627484520135235957222292636932725545061411298830373806786941228272945013154698539424467837144639202900515473656230790711227941787863159781288853511190154215354596444418324435766987074512672472025293058664276489251669958886850339213344283233745171572609023976000414038650722723113983167758417595970632596126973295769739237610660855432077690184249621326521629577128230499268035826679808*i1^148 + -48345667622424865540028137646882613927703811388919414752598308133160130580336991936075235473619407179586181903047128024549754473928588064766366306150086856777905732841001387843031882575692518858573671611181807706651678617044394295199849680633196599000445081226630591359916857124005295070974930211658945952720780532336773149227075528591310538697027242951948841015754581524148916579119667118242779242517305393135789429368387823372736974287615533134531487266837140918417568401113081918412094691598184335653546366335177532756565053784267165507104917246938239671056091262501973574430822030741290383173254169963689500809905408030452849350239069391645382249563921877351386448875618058184099505789789957020471021926553339929775080563162811334792122489991442640534337494286968957354971369225601658052727915696386721637301540616212504213522825797357420942247631927425142948519169275980082115068447021160834323851005609132422405306886537960160791153505272688879315146186127559821912755874671214236901940266608810665156148085731092189189831877871909244237658213261617435245866939913370033724424320302496835681693283087039216917337279166949471203752595783242057014779700859750602410279201655223594582863917138110871687105887196175741427104432080135350457150716617625244399362543575006887837935623127078433072565096564135636148764422313386541973581837327649768425845426904257636652187847008452003181690259755246417671622576744995554392840110488897169663059461149217015916811495412172700019056655595068685963337601978882554352496218865193349398822437096354321138200010576311221244455193322323335368053277556268313326397355533008225528421335379821764610058708968143223420344348740974007805774365543811678401177070793084351700133786860684156168720905969794575054523785298273870094754048180731331794752598446993187022965549281435246064461937978525048433234028636197254985569521164626869048368865513416771312719846466986400597073970768433363786157720130357263554145526761153949975223630570285686053327253618045413791860578167197903679158818517339707499876410993420898664066781809981252666321540333723165653243264829432633561488234546262985799740948255471329938623751451531965119212917195559908346809477050159506827794217025493497207277717439450923223859299836162120909448714334477938225257872362901983793881384579036905743532447073083293264269587750255097412978827787348883415331510358694590456946001720264475726446880695034443873502531967731502263367750347142314391973027867607033403095925327863990436032798560478441204998306585821623485161112254601288329887802428810206736047146784052998425310174464346421612201466387370095616046925419601289938235429269051728111234370016441297333897962554464910509331490577737846990176635057439828333224004726884587432825873147066343299198158268733559928982055045081676654945388542310272664285126105431000785930038009243138679225474693684912601408527329716120927601358881156477866246753726549889377557704199360044292997418552258545036223257087176399628508682964738022192935935149531191217388072480887400326451771813736945121495526372013358556374734534008077924516226830652626435510283709613650765304708363196220236572408406382098746641299420953046228614289054163342560400469534047838657168021873703668900414566681691038700908539232509285290925734214215359648155036996934170071536478406659660514172472362978139406277550860149816060317201150758905310085295580903039701002219834111165209881557690148095533259278725316582661063968356265110581602711576310482550931946285567529611804528292868906207881174190516342076846929197967741579976734610606316205977759365672551200154764154511855823364863453880537701891409323488493777819628217680047622356218748424457270555322415702765843306512771882799175889735927982842185701929235130234685398698781383300537400618766692041717238812246842762955768654509476643241631907519196131041205060598284752664448816153615614723303421685786635390744105641353769635894520356366696329917711266545630109816532006728900241825852730685892876883161567324585177127149578534668281603627162105212251132984396011559233579342718655033546497433866534318257671534456192645141427790904241030267624227758341926127718981279789444421371624028430522765115598166931287584094064430221221381944604238423418252189489042248330121498650793085651346997537402680919030821883873718350147450227349873579766871613916482022009257972821831360183977096467383081510569941144375076954611003414570596468105352284997995426559446615107017571010175640570040654849497754843993712124426183613374571736453787894126322189272029273284671930674393810143428783988294533442690185618136014835201888873884225829272984514880630214124212432728848650463745379150394809279939439874043273534415462412377164389902699968649932693761199718338766061196061372872650512849813580420411693887753197862220012782206919718076335614193330538959606962052069268806668501450080128189832389057769007182201152214984504093885248006010171409285252766699331777259392445666984147695244902282378664317596187885313493584292423754738537854085506590664797727306732857802646401552079907010165656975801218140398276900212387057506858777081480464628943652302544784899606985359589282621816090167562267129503178175456261663934508873564914616597306628111429251555799372870460840772927367841104208454343336949156560125676215490618486037409228676894490443417544072707004125833856802026846353614668698396508405363283882223968938305849370189665753872641202080424305025206570060828147735381075415631741256886407596026799549028473898713190371729247193727620441729829645128622803849724720732140040250385122484908409484822196961169890310444854917426723822801193306277671963737603232986855657015871157288349759927731029791582236288614757944893888311428194230289616525743901452262139130380519578594008824536551087944023983051100310871023173692079631037743428050869782174556356905884205838329989724060197590375462675520016538215670334119604123726444592220852609260821316291322461925031209289847617458524444064061785160391909959012488611655954773367858547587659203814968205210786804923560501141181529517815161128845670584691278952444955999216085553425390478992563139558379727121226713695040640023663790810123507614103391093144553202515903780053797350732785740671615487272049990590869954231374470328247693709425256624310332921356758187318142295945333937920233947975065498096935946652387558391409684004525202060364930852259550792320867795516528478115780818517495568829220508480572941680967770333094258636377105021345310962911897584411005019178600544621068291612882633255446610220369078471706075166067489296015662643395174963024373610374331699929630308998765873384172655516191601255367555147728804680595684292402061983603146305812579992503136095074348830869355964067869019800692301528291340238860210120779868347855311233513435800615788883639496563222357902876793233908286587107575762064084976791115533331268993978846902848988255533430415340961148404784401765679071860779202435736851423906662800300656434700579795676955992912978826833858580634517798585447228230622053951620634168569241682642740857011610318397594150356452277142453259192059967702061908053087876422983684617248327867206117894149016820554826457280124845872501673611028142925484536111887807949171631659965349450087156434535831519032108182849054616149908339977685237549971933691448997920248386422342681973232198447218344845640066121109285326286087254304000348957086478130723204543433067062403392776879270155793753655224541085120592271044802544954651056368302421727227725492096433732012731332697412192290311072572451068660310397870397116331944230366246288532645765341006726365082216688770109209588262019401668037971919868368567105665882526016763334406911504662236405883194409089906731960920130230424920505334717005828917584525375492783852720458304245386246408827756590823985604371928395143227927976195068388730700406991923848456717937012244618782463834525054237822762429978896879109612397438850344730876652230389555100104003508621515648693796002816130281977359196229396888564990722814868839827089241839419128603286116131903090486281663965625287501721372614544461105473585736707230461508900235954794822669950545203608764401488261817691634848634072621978576868606797527831578366892783553827956751613341524048662692743810125486039911745713556599530516057492933903537386757409110308850043551108383416969838146360762274772523164506522460436957812668579084543821095957965138652215138419323477971107298018324855799007945033549535895419066255844086424221480164662048105928477157267359732178364312891490842828244131650002260885584471088627265440092267904573754798154319082843108070025302316129553521404868666362256236609812428645343974866879154840769022830172841167457726843480021586380040544603227414870737139706350583723921730403751977779139998223322564961259999794407653317047775006796181102907575138685706334698487013747650221334290034638425733202472361396327242821090243569705924622396595708415303655745245446076312220261233175941893440283459597317310612082312523372995572323851149512788895944876743969434305142951068329849139906453038303194938439688792221510094176337424183035571580310972754010096129514950966804757747646250575791040268385609508923052772152427250105740102683378940870983962557209681487549568650291219634796439759476869388321838875480176760410214300672026422554406494272956753025682564973296708064065211704622506112508523056211057701361589918011570963732540439711884289361133617152646534250246806553842163320129358316884052614736338914111520344077014373274635139346050095033222678381970998518347502127600678648971620597165180460436047281140966763683981072436166823562152631292373751497728713793602814778515264786911570374752169957178821289068457873643034414768459986401094227067761263708932697630030272406597830110262858441620548169235057635952394873341591786941779378053663960179766708227267367489630461725885773993239822836914398671930375674957137165923075911879068842382817821105908828252807438671704992699657178151359511072664833547687111960698032987132096465078590117489705966408800126313694018296918274868868394645941260718778735093374400222494796499673587774818512457079587938483239789178386692784182276141964953722242866188585286987285611136551629143499314364132959105256083987194017397418326177291261852237616572230658411389510177958147471346484016891508270515864556803537856987806349255324312013777453118780168504365365338146918324398815739035441581770929829934642741190328320*i1^149 + -99219256211808310315358298229928926662172193377061101532922348637159215871706075609968725068732581125562643747445643678843361761501650012844461059860350316546696613312548298413988170879154670563634092929128661557676487352581143689442335459430363351916743524630242801868306162316974220005450419215008429428617769068405998905238760675827480297142191483235802293774572475061742840595150794455108965150504605509017886571951130671695132266562855892070824159518694912017457988884216596646987818494885942635141982549964800495387883968822632289697984031780155578636894629685745811722937321012213695735408517576843586519549063485558174132986681448239115068799249485584975742966972804385586808086262958477920393955540212617869003017501617863398610682034099965135836568474507842204867410090625242591922920026973574809229733775312986783439876024102767370219640087711858556663385529277880115547366570919253956539692861401920738670384000563386557148663249950233067534442887592254201360228841035658338409038039425326515255078015255359538193703137036749176668059669207802874724586427012573060444480275013476962151675421726563095215171132274310974355376119168020146813489703539006899872014253608241342185741303445631553602735203954311958321041151608573633576004009257175466874018966327377454515255673120074016123918390224250048133937785823586264703676629229069588116540771257803224515624897968536198863533975554430287359637334349886889995739285897332839471371035348647229048747007534727090897828220555415573198314056405808527189670827293561416153654498466571228141280508885244409692219431309242622936822336952215887705941012535453743953172868636513038348099530715756598625396147929582888491134033885874149794612851671909642733206183845938332658904921322190361302978706351508590824117197435636231999295755813808511482150809753318258671303379967025926157779717364525807031135328732893933802947980162739537999966589344250905385480616528017298005524238274060056267484452329975968901959367806243500176154194486463874255865014124944053976835195602550107603136740339865563233066943075227208129333070056442352336895874895599087147287212644553582145587229609830729003241034352612019836228357614211059703389200314880710932991853268330079380352768830800828391599906299440490421815914545744975087276617442668115671556447316268204546958365236911431720607320134254158863793962581201771934714146808348393083382203508079145448035390826033970884382761050755621991164501741840551331353415229613402659417220719648081062253150050509663113338428348908580343493520592615451494467424787214969027572698212580360040557429018834187688343727804708286413137175611866108255040068974549797335864755718179156402411058090524754856623992392198414297722901208980088628727550446847846560284520714458785544855387063633848292851166650898318206698178603808580841172041625248358313414982430071889740646194521121611527080465720791808462706959350822437533381635521335976239725575666184578133232980769914516240160675030060036204744349913278791828236212697686529125483991781267697364865473710631965932508621882258046022478678750777817204058049906729327020103062329320448536223458722181101460483398711123607254337499899450215982635977864492253045549934149851876392686947459685584411568065205982971682856135260720551520200412809619681404077867065440827286941860031308357434297156618372778000329742298792316619596377402362455584581192752688773466233926076122140367323549450701721246604583460034229249928989633129042277638001421047276489355520678830914808330414095320347351150695804901309142901024790152189327096295454763387255027221954412593951847570119558679351674051876591681203099724229519480160167114148645974991018822810249733032049859501486925371608572432267215556334660577990767129124641216591262809499318108951851644470252723153960780893625352057972318418338016951328312721387485149432717222640034839168180082072071163171378242811212187413331243889096048776202812001391680083520197843854252466796272028652242761708193341884712603425635819816816920693077874108936742638452269623732565690560890850858960326754916053911922813920930937505950466946362776675391216302567365778629428689045238368669113187357736162658386932623375806928449600900923946536203555729846341236266452819994630885890364838313206504780315188291854418148677398088090510545460731077673161526426104327364373455436265243864985174247019393609819339928729376424946692924875772836174294515934978626096176616535569931459986675062015866290793984197656121584924755153364163581148421089699322023004895248202791198770422852617950162618616698260839595874395811589334928146039212872222104292700543925949530661940575950269052773340050393722981275576533384489399992186219028746003023107472490725456038386692874952194381481863903282198904612775557421915291430328530188101471169450825645040320552921418242959723946001906095356206808423572413326640325435325362123186728904812511977532283244787069725832195856884215498007981093220712326100010307681292239440939728432476069585057288532030649508717337343286864222903849230442417892994302641745637980889748316974348223990033660710975199799309214428334519986407938331808566863106844844772282140756813648056302101612374386857625042086827444799111241321289545200960999672274420207029326846226316844423476276714312139843291640741908037996238321222583325326792119788921901941871015269835910197013546102100886711781145692745551120526566979082030657060980469362924365652903495424461397671595127913713206821897903520522775189756739763560503955185462090787229650902870495828019552561513551461892909201201587133321038454659716905135723230918117455436920159865353436764298008748895693293324041346046261778070453932715627712628195388638755970627490635289812443794899796711625999901200032583683385576242709503907052829055661533814706906783709101483871797358079839607773301304466468242794980175652591806668524996274568874798120982383092326243966538294506099150655879546329543841384627918003460434726596424103212787580207339550262542800451651918994932918030013729013807775162021643734187285643543440020626728592740365119258352644719817590696017795364868553199252538448128934759245435043785946098694227074456550747349589595581547294053326177031615510044067336678240060520683066828697339100934067718827055240819276051481562451509453955163331886284968520625043900869761910584029157851850517780057761566383280865568905297995864001583625402984804206505256323454595333440335745190642274831549993869257690950914454680150696434403656789074306830647661558209437905413538883704239242241284943455807177661789526646425044253145015840583181042667071048580409422767623193913699907245867962946893032933215958914098131341246579073687015792137256554907294991914331550685905602091036906902269167562236768433596620016988633799658155421921044017238393461709046719689940090053399142290398348899184952004641810994024422569957903033094908434194791713852396832498837814294503284307788190226970311800848752890032720537595728547124333152177857542051307369512988339691467763873833186994754505134654376569799018561092913166564877495059961774165589400223115349481707318636919020069362154805619028195692278011405115390934818562277165289202403348744303967722940127059603657095910907011088225845971138094425380010732217409213481793496760581635758839766957255436567793541430044339018533993037256896593864052764709980330084912584022831241072802365581531859099110057815109970550329718954511818096508833376360287541530766453696072145703167297352277875615866603625055286365091476495937423459171191944551925932691604430656196634942991532345139146088799392251047786884567953515979254646672500204354063215991098656421025567394365980776117874464500175855431053166450336500011226869384307393441942239893372784170984156176502937283080329677622179887806558593055523840945949029085159011005903780139047367644795793513983984979885380140212083419891666708133123997918446760460136391970134958910935400148817698671362999821104713139289826544501357737855223626906502680249021089261687305995006295204194217096247622047879583759349083143885534028215945775109745747675750770300919943845448103881884021871304943765493187146906763290389575476319251198495702252413671432063108572585630375869701254160753290345638357981983733673808407362754531640291693151402456192244832537118173175429967661577388126748460810401724174594535012187176923587021231763120899243867430773831145572199586785129555279214574671646068902689051754450711669507328456381866030567529103219751651284505415878866634375362484688791021521975540320430574412714105049258538417132596542557605954148090403731153386262833762268775725909311792159147418602980971893319141728187702632987192086831944289800923455348440471412751504330811003891181415542256779699844695957951226124731025827064635341238097435509476959915374047245167595557272372979470199966035698538122940121766398755325304798184848548672072374567895384519283922184227772073024374764695036566915232226865526939328545353586195115250231922008661070913968809378994287484282772130727587715031940876879223048412352874266770882386725575141531536693921457514313831207774203964762296448171404674698031344666186785188128436198849425098397459758160055437165208901341080743557690958210285189455948762386629925800620031249554397732415216543980331447151634663605695637087440078387080921544441024988551551871975230349822271003953806363266046765845777954652231512025709019138646337670278492935182099095746616495960695275717318274938343602475896851130198642959987529717513501171073658393415895331516592765853576924431089868855114491642760121237712979043393372353480328507431746489530497427005483121766713663117888097953944028100878342123392380199875125219991588835696769958973106533987962896591931412872183298789343896754664542482071498126752954125352159633157013033355663394364039811166498453850890309532649817755970488414917161841385971760720451669314812227807813798007677884571817223279466919572309897130323006592189308540581244094203640688326379613341696725668178284925321660468475823924697988995029088644640211223808154737238380799790407502040918822777356888459883795712789350406636271722779421303952444489911984789252779395299678613791074883907872569094846571453338101962949208197346363273736347047930792226083083197584490369769029276694027188776404970657527129448204396215349664044054391670948273170526515250433153620284694688312811789443624871879458077109222735335816067085204649547140049780718691309943964836036608*i1^150 + 725761508604343891952544636794070964296397147437437082711231098226543643133025975774170331337196855521790297681373253641248320142523456342195758681420516801484974280493539996245607743578833231366847242684437363141013895683894049414846165941494259010847044530247079609993939240513039252943060788747320745643049319043328051793695580046888294547204864028410692283088934251538360016683521368398708079145931810140946414039953010061353779859695799586145098959547723036570213036553670138383924096714047884902941881740607436686418386209689257607051679583202020018723638075954621960701118233702832732957034118315595340629357845749376534263541703371053154121805493433693179968195741061887969583798925174625221926626623701955719533933479938502289241347803405878690829792068759297506334581025853274023469634253717425144644151186076585213050722634806277701552870147958236370865134986827994906471551066027091217226462290416488199436849560825562403280720594226945922682694468323242217160012551685202114328924013539334706142197965864035151277178557228036852314774916503069760401078109539377985888860667860103683973331178497625146763501052659271669893505105301626410079783294656305047887314192888390306033452492743087229217527184565541599360076104323424317041364038095415950962883779808176041503937735207171510410344132633394278745246533271956982247867399118434645234791239106016037141568044404763729946135432206184652385889987404185666558722493270815983796964707027384166210382458479417036712466629603572838916821982772657008315351154272605740423619468694387098960801412609114834813851441116630413902506750074846991497291057829659633708911925455830324782773869601812078130530744765616287343428575128729745136595705672489146639257504896275636720777389693508051675506886909031401761628395625856550942207515777603897660370323421950126696331352448432722012239721637640694413992536444297242780974098163112564889489234955879563095616544993035443419260638365869186274097135618384485523524094259646782960760881603712376407434258519044546136239543173636425557471589617935973895258005288748291894150844212083268483610349365219751005816803530538418157107604066015979193902248736326358273579352599132220210391028823280330786136656057604959344099861573401860525519841015389345452571369083764955557695908689236518155897151775244986198269912256151057074679226342209024715260394792890771597733913612007304468435278462512585541157490993654813529158228129791288117834378557766291721887913281355878006210504112970610932795522247236066785602324941178617930492838552693585471842968352757403136294747568426001899149829580847494608267458487764881158801398827902190444548617784182751618009292101510266279582471992675842172314649253271083539491407156228909816167340314445063856172616453144146312900717876211805265053470228656115171289032625278684268673749005901214352983030521540828762993381322821468478196865621110916659975570433878105743240213574726636177680007913366470270752970408830572206936329294702599818050209077749846047020197162882434354417024861980576773521644690075104033215333752859751301094412713687920275059215333404455791924527488741012407861475206980260253737041424322140043393553605173717654104254952867981501634112821177958159800764968397024796665054376721346008260611867134175931694342989959405895762313243499404611510253549202820280278107966290570565787974319801915539833123561799340421570670313623444779463602734322939946407669177369758881411370958324481466850864735398999766035450277225209889373583974061160585629884232424966032023623351572341084825260709578436932005520787015559997620662147816457064383529628848949090520769162161768757274087886847508801306585738563939267762465527612581397607683823867650558088900828862520079439974052920471655352551235624952798272401909356882249768469771369874257205670026809194181185950023285649196902453732984791639025875544774411040279202159908065755722480196212444583459773541019289331103380972479503275223814013812347176202960897760427857455530651257155967486367521160812252603456186457776528601734102519635159558556408023185607666629243007593866932729812584455091270874422468450460970621550595385067961811724687255790736549668588411370216543358124885995193165416444068862291587863581393663378542036957009228686459567411107686130915882271078247809817405101555444432157816761172127904820831740976424313787377724235409439071607132841352191447018615581620600290924248480144651085670003334754652898109649408274141318010311298185160675418699389270418128680477559446045813289160659418033745533627925547598863061110851556316953921386169543773062483143280875220823549710351473745659306485669469427743134919452789282157292702695083230457259167115393504726662262629921332979538310577484164298227729219109300696575461050625440667854950146121467224518864208231827189003952601156885885625849292043585304105369323906822967572942789100682951484777031646235535361491063016389754284514810040026083473417725688415885379960974852573094638094246597772202337199683113558918355725478641855328656864152473647358280873752997066279735953792581026713854190490821254011931236477556708142595215953778108110856285379593067298449959850177816300002194966241816935127058350082744286709233910703958990591451633856288080179491463124207247555727632199788373934434205456271356539726868315342231020850060235644888590425278733174197120503983699625244797188359261199015517165034068999049316541543362741784523388437322937875643467719433660880001706297598464885927840692139299175247955173353599647909454809594475947818338677005318719493954017494398421985336634491309752902954621149012268866314145250687633362671238011581025700550101741697501841510655792378172359936150196737229821454183409405511910592036339217892098997227284423172770040475492029120034678617491044308123861105799983771145482749135959302073432055167783926211745287299875496707096605329105143085025625968542981144156826039252530818453008288009599466170837800185642517395116111524204501690514037614363229811675719764207249779061894459741435601105077970751307045006342221030011789250137273285174663634588563219853079489783914861584628242652501871276116476075111815888246079336319669778551327795217438187603421238511094662912328172004829563011809316016193776677327626750559667173784460949038561106990690825997011058272531178580648070871745654027947135625400207149628018843257827947149264759338648185241026633918277805136738898132376166091707967290188550930007718869535267460383597880208974555167549470211810259114206031640694753632043834836127146568895026641174926190718499041066611215430977376140353540902768100990572189647256415470573407962648436198540006323651074289724996428349813290319025817306089368534287064159584434478356976698330335199339549424166469235945755614509794184563946278107259510556800174028686922180525350646016158309719364483562675909174304847228865629235120022364101299429001837785163268728312491758668068563791611425632643701740549537770684634212880670220209348925652209077312380392198029501836118645392470856703945235397045015198615539282576796999364517866927725604182049798722119084267718348389101691663091231812909909009229124788152053588897491322438159069648640322727602899828360783955338386431142114082462398097312809866383529226678385684724278923365313601755972279741072194736492963166300779168315118417840500532186579857012272925422782236107494755481838469549221359458766804083805634680611945628833583073918593657188761241718220716111012818289076232174786576403096735150686700465004158388951830341934341995115465292269709793560486213127711880820239410479662163613914113218619259224421661667669494255529991156968776384625840938935814305936763879611514524205194861056386194457758558052733732328544867151717834967021168509176592884966869787372578047685411929473870283680255872827213357878713011245855427096812658010974159066243838672829513744932792562353869829270865178759904118856904943360088338138522010111009091697975771298251557330164905155054641265073070044201401741770204427473986836825466492565668700228491361470569287040049517411292417855828034837446002259182064819959470394124217977378338677162590617056976191072435762546998672126394629734642474200206179065981510070615931975519529111042682514266333921287383548527390201532675582479344830928284030304706779485000381058449943191869638580511192248783655920723496090828479517588785637418719057556937854872036202196247027652492543106835133524111111117693039533825890249416564491197380365549157150811738899443275250131180785564815359635077519427069489866011410791274698963500072487764278151394181116062254004820776895237033978665539484808413599849792200035796491377111966024550450578075737638500636316634428209238487629729207751154598878155591642462981300269621909216469076242854975844411282165058798298605655372165058869175702333584457974570426720020256592601825463227787380716528042406983201359048162226653761175644548294861465525727772127467490600525214597122628723668019381943161666769543931910098154751811857678309248677914425477819172450609055717789035204258316267620586414695091815898005081114714680881069351440774665362160225079236367472978582288367889851202244729680556207016802228904624472910001219342930243060662120502395830524743656442428389614668313327261921902405020605582496523583433205653236043821034053817203648554922677870079711439601704652308909451557825295460908547085841258551403217699530769323458205431509581881843975169704108869583569768341997840771809546545745196239307059725989584836343887183861453732243757243407912836530842601242361677121171634032556406107484501726249036835900988968780579159700089641966726494288000760233727359344021259751325134524817690847885587317269047748108888153548663517104277756797098349870962633459455943770209651585429921468183208585544535169889692898363147322670544804641386684217593569352565819987828827750627862446050382964939352956072134052263503539965119425910571765132028200663027607848953495123260560100804953517520679638572454203099977616362726343964450444774320492333453276876856231348600885884304177241132683004483164973146977129646962860936337534826831460122059185861737330905553411210032069319450088087295753908408211564596991796275100234124780688531524758425610161747477691608598529515643287109163166938515211596893495455438915811017914531908869989201291558472720905898934461702207572934442753414420715776509556434623627848433530405886083945690941963304285741890883693013230358781061847397297029120*i1^151 + -2172252835036286350352958228506167598168413094385763184580490612470738250032771949012604943977277140436137555708175368304359984997743816851129991527771043114958587898316024090296305281461728751833253547856127147997086231503056169943999394683685651748092347425145231085371245449754636503493223098733599166162450631233239259333692198529048271278653377677202872129819195203372069259955053575129086091731634116080015778472232438360570832021510360434092542021687702939176319965621935280173713168353634747328508124373414297680404361525656906771208312572961866222432108910274953692914936518443732350106136391445232518567965836862196205505366255947824516548230206897525352432159170093846115609181996050286726508995843898116424672617973356442968833195084178776830397777392197908917784223090701234503930685882968432060369112880948896887379125304963667117712802295657415170508507658578729427214886149810939334534513163974112684710721995597909093907227024723137251156343543243510292867645212963593570984397358703858885908738335921152446786054079427823409534834610401850000790711180296588080966578762591619334054748464637054670331912111236645332720123609346211715147652185908048982838818227980601511571838369116980899035779062689819575188337618296738975521119985540960994941222218909994741642348217628536587350014350064740573712573912158065258042656674737320155692453030435162755748204753686691164242448214091025629152263414520479135815673268748684563849212925428127314402850655324107357849214412545338650643745179457173321695711061301235291527019326389862888150150869954171733616231552848889172646038260644909154785475097992904407922702594692862088735643304044856111475633561748531058381382810332149283574977132980484248370872867258059569854877104608760922508737709639702944685032275399401545764112987725033429401373232769324019898982318500931142990519432001010101119560611822085937271480789345434653864176118410971280601855045289958554122318543921832269006941462505420538751722478026799086650675351632627021937956740726864338161109554383496882124639316525203563765128573394596077278038859659547805391300388576402313328506534271579625591372015112298368187130538280916540913916821088926269323217506146674799932065117790959461346210204875959042669198012193383905666927959059056465290174858584211218526012621973418215727700415292542069769615154750369024636077699417047677989424680411293908997669385157032898278273290807761463174203615288382597052123624655693106775767055626206586300956536113853185034294802671138928572198487795771261420772127959703269563395620486621057098321107133491631416652295228463652458675965905132250510148573343562177626288837751983153148161383559109224944841453799207601047235092693527532671767488887503221382639158758688514345414225822124197890990117808759166098155136172517551226787813337803369926822880933368701244834735260709271352489189823175579557613463006643332827357152840391558549826474723788770305848127268130080008389036073162301454361578374125726961580720868157843235569955003144615579698086285147574702536199323442955828972746861879409297842283499455538675750445602027814637727266771455169513813811248923007011460525414435601375420924296913012816279969216587776194489323688626565656703941870486265426907040150371911411809846095710441080548618231872959669988209363106780258771792695316813672962628779533755342612273398123731308002092476575535996167496354649239490756935061745164501420695222642680258772745338880675152531814860517344027283386405329823639414900890592447992059043434554664448489316688890425278830216097490253047448438342079039058603768038020575037579301167489791358193845841240113147199094909928200823901776391347970081145147336891062373458339405979869713250625326889839170347548810926684540385546152838582861997752030126078666247619090841688709245948261262902949435471934915975135972196835454251250065781227505692287082075305586643169161455623305138427687630532392493461179738521448766145274887528229268336071608940547582055423732159214724040501893516173349823797446376595628250897381351018951645111264632442027778123090593853978853991578029231950554335950158871680364920159923176503959987456411382750359702907032188365384810443096265391852031757928785723436117069145044541776589150121919870096802216142767827155708953518902746043755789048736121460065844006725344487061960632540630766971396025364371010238523130110602948185683165398313803868323834909276134778458991565574550749169720933766364448367043284234089561479089280164522076305168726662172834502889414189742847989301609423916615841612194672283022566263983556841375500922496009546867384638369134494989057802037288201175148792137091982913364876115764466341816729372034848602003793807977577736773197084043087661676799399462725017625469081274876948919096933381660854871666771748749895237742537720127562841185516162417831649983749532235755830048885659497116889535872835621513938211170626347155732964627084750321921936156628460643411498655141488459547084788785273581296088858203327091450185636040780660900914358992033414858675740372320901271615578041260918283705204333800030126804225129371068528297079373193508053051451341029070422397934118587842342744531230350605104930938664457353278710318907873047973812429096764363636724805756927987193795583256166152120252213098558349338369417201303850243094197549991815826581575023402311266283121479783244432556871839002647557936209924474305879163602631956128946916601709255473040716755018339156458344225442363175177059980265963886405548113267163550899526480103060852750379460833679692802656277810184696092738290862658496537136814524192165333935419154679516420717022833511959892693335277286105483572190889355317793271203837010610589079265653908974385112925265138207167402291498723059834882529895524262578358348179135157922350617252386679361974274167940741284985087845075157500156858527028835251253242541474363414890443020539850277211809319368797873973819655077989148279785719389456983811355290985944720699832534594924242489217063922809630964283290757509654981385704475522278689408320690049835380072294061268110557653278671577647987704172658827798156385027374491586146205922330316853363296740687836891738053315841230309876289298697955973567518548152707254078574884707279265425756993045661953556047539121933193303382765896672796868365384667233662240582172795932970649666039630321308734681356308489766378426178583609251545916425435693871816840249697217372220259840582759077565334414320371188087408253963116504463169477311596728338489834654659169855518047907028711138481285829632022681567838761477183056231486281342416785709014633812864993269418806677370940697469970201648363734923627977749461535201381010020407855806943331301988359235061857548318255954430296654035711604811791613673515635911474628198614399656363906635711451639950282076805503669743421314875045115813006507569927789770453104624400298636672923672522753172438681105702062947240540778552281190619638728329676488379288516036315230492921428686573095344780139071011196623304767259596027475442987066316370228150417447741158849710600152371260542477758883010140794080550997589674740308014934411159318875361988387385492629320336449261267030616497887008630034242718492422387994466294426554697287635810374683763793382397300683564973691945452252436344715270922260806782148368993165070024849931745524284844645477078420553566086282628862958689491273642656862874747069911753389063939740505908476411942997803704333643947031186961079548024132533197190401106179565823781127278764542187963371549416845269060114567336858563393646471644579634368306098012871216942341206207757994875527372730645881943883703682724495274691820764270681470299180667606076134353608463483637175055468198248561136278985262750045949518965540439800716584360320875315508848248773145894950695942896435564135465840226415689243557441514095980992428211477026680445675447831393958721497496819180355584438524696468007747985890137789579209584054283837618297778847039683112518662763822069485449604348108131269206810153352956092907599433736170555276807331758193551735262856230125307163989128557526755462584485506852436772305519022832761196057365881089847023075181787671473195432941127308171350152402634237999017049501095840667762309316232027297647904508405807604528076588719903466004864403752057697139567297199156237167991026303657652708557399742190442168570776273710107570262827747858050454139750576445597941732171955718676973851824854780178505535387207337985191949256874090398439207394922671583730571973698607522007991195306266796746128407167845628608372709344915866152182719365231690530505009832996995649515475079869728212833347029544698858497156476155602641232268980767357686533833360444775811762426998984299754512726303002382188612491127466800273962356067910031499595571538347569268641306525907915907297250921425174310155051407961515424557570409352758676737430489937985322191079761672716038276943016797749329883770190391600828815812936612168588377890612102893885848390256097478064574702723724005528079440993475228379673572202120536311813849215928694075257686789564334753828123061417221344067151870762889976243627208640533076479998284299223066927321560727133514704282327114707002641404968157088621912907657051188101903937566869297852541097828311389788724265051431171101245513334983810807461903527014898657190349117148277897798579745586081146653212191814265720892901643856830809141435760287764520589147538183643712291191096822005683221464795652964266381316551051696733174053312844996886008706895362746591555631141051821269189843977129183503605838569010225155035101134002792795868916628119143583759948053051381330905397474728703333582759473762628920644766375818357611872210764309447103882733491511631240167974249403180933606135895750375344596481563243305946934975519918546982807068678874683934524108866843265619323958777341906754347117716696526056613683319453425566280500812266076436643238088991998850933691885491100376021314682188237057957801252202220573395844185891004988173820349748413030579424083021680069735943042020336009867184324806495447154412011860780082085964070994786490596604805729173549219041343937194099354624235298588774090667388332314711296935428802737305939942856732730767855493925244636344466192088664738517641425309409466445742210811035433916093969470492435966039112725233645179656076648597394301677229389797603605318109210965033793550491615383418045826401997264263533848284309626564736426308083228964544761723965481550859959533568*i1^152 + 4129307258677170630683055804463547497364445394800755050535484235075698931546864860832092798494144703479221097218754168568802128954857256794705476853070442114985116482280736364415665449042324576087275834766619141921782229756021206169893893911017026299590108186420009203778732614271645004110601199036112975293003910670397848962441578393255680525254680197509053241873415685369808094817030514734111486200608989966140258190177706903655583128880936969796350393610962202632127121891081162362582465300434053349074123564031424564855304489323851148550435394952512348529010877007983600674697628569031046718780909471021609792166347585060360603761876623227197880404347287809945376690293667105339483960910826207893108011076400473687353962580952843305088739643751455088981952837658111036038603823185116144499698572477939687450969107084650544313354365328250666898206712105665196609859889060849724514184821203839361005201444424732653295170732103967386840539276350390991591723399260968040536405153131372716532791983406340036015234238586941343500011941216290808428641761289460242546774164035271933090548503289279081008318012143668195581809910001684712673645003205469564499644920747240173436023412891713151217668709092820550727077463219038678128107297331184914629316760520136280521009688415229272089065512761235375067530619737903479356244055353112257220718704623310880731788012828417973810774514180562660493401243393633221736810417822228788221877540070952384373821957086131572855167417677950857896913882069948980221168309081585795373821313953321028529655838981142868868648674468334073564819642559556837606580966159393363563415308693082323222904798447479987501976557871735193743349103252443878254467086347131147459687954118801768686605332157849213517957958885358606916918282902393451814038738842817767092150192532505744101535928214650069684332697755394243992518411816388378500362443174009675945700531890117672779692657219734293239780234835225815905959639039122691069664029526427001122269129357523537855866690753196897977285837335923734712912141512813065223569689217591534776990062546427448340897938095899188409699936041587021275981332267019174816512395179059125092781286149669647887490166863399013762340843776304860208350831438693539545874884679540851560422456813705990534866872588728262935801681002327971135091698144314292521626197507514980133503409018267430145496727417831511063220240176927674315421103113367057046514179085308040913658531989513384465388002324520277178467885148502593493320592488737015322319890136180489884106437495086729195875088416019069912312377408726243591094511215359276914184765058093269511469134746101835777556471585402264268938641763082734282750773691396750860709335742868512382607238045491943214787267897659060596349117405694992479245573214707720159734239535539883668524266728830764926392708998993453313238308467706987441876839047142428668617374126678638473370408720608725645746676375507596422008505546514743801732711134031619344155628675231557881666528783126948077151612176485222614366187689031285789071366534904870996553865638705985132738296688602038916502923136345319538494014566217940205668931040173777746950508240726267909301276266972406184896517869105499824257451120311115954274638760404680867250678261063970546783254040198457802565773810378106386120827630242658778826682797188988857977402883742137390654415679568743181601144090753867688440951341422732627079353659011155823019252659519148811810662803916943168608446072878644426241433182201806305537705043878555159126813366745069493615290127790632157926188304215205054133389827849690591354761022903706180935966451879100104548291905071867100142011949961668871502957099996378462273907383221107908551797219738358970960466269625086455051286724820150243888407772410282930304630624184315990415555553528690843864703831608499228968071013403561191705982559108525875077644172041592854415546542533023342339991413072643184687852086832166963987237797735553955176873026691843335831182325910321239886233065073949258135137312255840529575055107041148919873839900844916218152268523738083733649765481648712303416356745171129985773410378405533706692228314179209316260705073954681619953776411940671328427566561244562050600491587483229280973092238768963818368521497824978534076194554501648909601794386425705460348633252559716401894159418129596551928543315952910992672006188689920621847174987855145296410641203595584614470423704916711463988288558146250718448711366831632417201815103601666727259478181805855571992032871372182113224068474245510302318658406903003563955870461904444905775659596547119447281009228383180945014841270923277499592204314367961058110163258790774466981332621013410213652474922674991102059753168944985267236720282149005528809800215828956724152229057931170147097138796960343810113122970830555932521294358655358384224934425414818211094898969344733019873946126612381248470756817668403927456480545265023035057383943146544395115109343321721180266795365317721032920477346162042825674738486976244564438374717578580903193164150656270520848901627358192546362311954392850009586766857840850690152299869164073219385282737527744300575317520661617877713589083051104097315975546708576697946712853083258483395290554307628484266683800758357665668515933550007190452626184930239975908912193606573089915882953007455051393256847863040140541337218776633533209965380100266764040960723873377274442715710356319301081465068045466240004333244388181919914023909291760547186772564142153202821241051391187387667456159221389067804511972697331560423332220566637909631980778350904539856702122497799307194879264920185377378568643596255811027221448533050848461897986879447135632750337731433540972398881185514597203768140131245611903506696392611678293132923378701375746566070829029275547561498261197146463579862574550758658547931945685322054022245145379375798015872171559505003383536689567309623883464099057831946744545468220158956581657217492841743884614202854573957225917584884891433792068955999708198417255402717261804342870388674904044734598232623831304315201328114255585674784281764345138907105530180505937172917092940193341870337430093849244224167160069112122265675333915063347170764322430623502750150742682714237184782625566801190644049917476349542627837767719478316870163558399664044337938810997502556915360233324576362971064528421954104717177546741336902696913471646662219905060678927033889336484321290769466199607300777138623205573772960298238172632652403590901792842339610291902027394887803017258255007612346556945539272873701359117523067235854176637234511392908011133146639798160016430621644911693227384050384072779231741464197040441257815017203157215553928061041074747003545854986565096732797028073672844321750187824902576553528259375210965580078718327426771387040919771233900214644179190490119950616332567690098025524573389218725851523201355316934324153281424101499928524941760974582851842002834240849393576947155529659065101595519875805203129623475406453566974657973802051430525379145170674208599620088930384682768172372461649668028328491101956475074219025453316452259320201127969747468820223385201484628679235076657796105032784958898739040556667079208845501080623728884036819134513906525666961148947247262592885653638661015902376630811202040820875586855321610341488237902578853165103880039906278664279363838292141787362733166602016703006879915291434633949373217709358441586030070740929620665595524409454150532058010657059006891181756108875309997655015112512337502834366290313641759275089178524769633705519579119015421929276075814970186503274128255778246053290474973593278640474152102500360427699140855063990541192700017276535541811650016194325108207107989321145799974817682086805354421840569046361593058460204467749073560258151546209390683018936102019639759260756857338076594342613300916477130388212136296900715848083989952732797177997567690006214217789617581723676138118534496270604223816960881206194184046435741973578827192770555280633177350052522512861790255618572354041836526893282692502600610606562054585826097051346505745088057078318686675433597909530447862912521776690432487451197917560604761897466438725922976596037536127057192092793885634085412627298323774049147285552521056953190090215522115602571353424147163983316327239305304887592753922616309394630818316237609087353387069212932812854342881503454416871891595499574677757103901156775534311257105103096312658369915856890498575009216364824922619307093035857802228108008582315339386772510122686718710013562601020902907091721676930922728381780853817464679072414650807752856712677751666304165770665170943942339690198785023899101556964936593025249661506868812804363809956339860830431968337948561625338084526645330267740570949972253645883873564964049465820037744986158799787029474760501494911423607635081618150841372402629139985794035376017074393111561330351383096438820987688501362560366578095708268080068436762812499591824309075193966347752751642343776344233257915414128002649525611935460031137808215536206529994588811001853570686045993422436491879687396082278710720693649650261121847001150616730228811053530670957924085325461504887762013090394788798060933427317834987875790546517969423208231194046879359341200844443699360438963873227091243061773598669466170200101891130844941278540889979432174064945722983758162049164369631106079314316192588604040132548785295032503011476221922857865245751378881844136424425992326011533440933107902724356946984452327692725730670019802397798190677859525892319308919268539063527821220047944940981419497390027270162760436861639943998356405345731078043427777143864631949825219807666944801802426941857042012248414358526080331489156578960477205309623983748454153644541600474708381496051027596231987347621922522589941328295981550046994204114660098110260229478503243381155708479222942383478869768238594817768209869074939760720124594963836553337991774909650566064213969941895006243564367405404235290798598722067072831477178316538380614317799929478709763319319935018905344005630529446368173536409132498514464915069485856884130839060285722214239885890613206431599840562935260729872196642091300546269930085873013015631770952504185618898173704045467102891085372396656814130002917937046907204249833398015224298903297350465264416400263013021100104569234864481252133684250290546162408584320871207137554467545967616795012473237749446641441357043403732228781138024856235725675121035782199145092891781036602923821293974344023686468986653448715890305554180788478541824*i1^153 + -4710623451831516055735318398218300960616091081617406137102090557899373049519985477060164317145841970873470531816591626802140915149507544198668080060703464831591224220316754171671007093820933893315066046561387628282048646753252411477670577297259859504986766901684517226858405063250929004652413447803261311231253564125583319016282504878860274416069397161369336701666249139435906846758710677813761538352195899930642832435879816730343019812942526041103124671698729197534615158807727779291079408817747682370544765039917243910169493409164920688811975874112888599121752299987586032587526324725320969740127604526225596311005048779398767074613912449969829465573008401980079020485269446421720534651413936513898517182598732190650594811024161819652486959712749676988083493922968575865484932070273482967782579306506942357045767556441828079997737941960453246011498841659040963814354626200468007821554877983433448424264922598298328244888869089011807045102345555124213064675438369708816703561892144629975807548060830391919286646961319894538494180278209379687331069849205975967500583137599079951937226375263169841834400014633503208316069897161077507450252197339219396964557949235447849134579934282903830430566125378561819163097966419064144775766345522783387517153236100640396877826722794880191024825380566973958124160350881798449564255406017008340018944667045617512711908031744835537186044228809498851121131511154182715766577437515136885445796250198899505092057919952385726342581026067069081828948391655322509716162616640534435012999221364755646211503556673365655207361442874998394029892889790556829898276001497860931816870113614014288324780197378708929452385046233715609441790383641783396796952858598886749790413325997431727793046078102534060225655558563790401366360909506157551557932185159745637669394236268649449008964842204608145773815890251568736153854213064387247589663501555644918950509320347975432205867947626965897900157451446563913174411319703681071703035970137127868866550205043607487744468975460949753948592093195623679321856444209522224781279338621674758243225283754940408418597381035864869957864575718219628710310883188467509419221372655309145130413918496403245883542987451968806648907868555945820424969923585194535637527405669631426715271242564879190905591094795800120147195914288254966205556123347225614492679076402213689327736695470152542627219374348934185596775175904571983651840923234625707250624226939331423584200648084232796617084985174795920478398194223940128208347767819289514697145541696781426149541049218198272976351058632539512589551689172532975151660873998802062897131725824471717869232943985375972451327136794555885835643848002497096693931759034180504563614242870871453752658213431648096302115444589853434262081246742330814734390956569573269449706812496219021021267176455266814726635643746199509715536416121591980683509114933218922233450688718945944518488389362002660207705276064465585919358146104650772092940440710049201883709503981881375657461445402437919751259632329936263074705656859690427221745866507761938160060502852758407641117368913228977242519394098307898827836691987146326536747197309023297659264020413432099350622599081909362774558334128520551374252663360971710999465321637576746013965903321804074054565574025975031450102652372760740078316553506010736820644744632272451831696686516586754895666274971420659170528693553752994390887374883266949818890884787230469552399324987598933358418052448029604137490690633477639066119464182979167133993428594439638200687979393228992105655300072164315875851993507099198904391298123421205336577122200695830508231287191438635272613026092678653509381945198089304525063780502971796472896458884489399061849298652098427857621671296065933950911703188865626373710780024939376025988098646113676050760188735184881830671597340495595974580710435407562943492479109901379334208042833941695485253088605240107480287091711859589621632605151571079899042260848916831299215222901397065731705053855739839351070988732615574673263305550159226571375025867593350701707116681343441474548815653319610416334235167387553807125008384550306927025044611719522627678580863504418062500374034487521528098151585323158377186204959301583148973214775199156740342194622478418343794579604467954274266177896059944335573304557264660695312333310369803997738427890119200936557082062951208559371823631938934401742812161613999080653665079894779819334841243487243029929788847160046489916759782960807480733153249941923783807039103412749311309758089773196059953767158008233119836162290046322892712884037570038281871906704592741027960370412084925560801991591529139219230961203180570814613558849634788969303601920866433376938192171918013458698418190193590420436430069612599797770015736800944691892223065153874287667219334959006760419343083276983100475041315984781047686943859441689703235133521916463476135522220523059407844770490308037788159048695769417482697271861849532863095093238356447688901428465322677548268917587255175650196834696839722403147720549085348070082200136216495743498670946312570510712398962442419840939636204350479329922063852327972023831706158146480874247951387715791745229464453005972863626634677579021541330821367578625615722597551111968322772625253322294667276664878863741699348100272122338787769106118070918089662669267403254138446646451244901856862026171240758386021541587542487890905461171497560632505116781101083834821173274455398531573290953036368223323158999268630267763400659335924931928852727241921131711622381861715958682415488449388643767574418729159779249605895855046285475763653312929573526413460945397495156549643238879034907358919027939801771264414398089267888832939460501540446043399609850475151359969242886416255382835660225079141336960573444092710966283589531917873694659714144910808168235780576483939578173964047595098163212064042247023106539354012316848728623812628005334222596024841983274055923889792362473453929875693422030386708879238780507082267256724928538541691416292870472901817983655793949128859664504835212356633309870140714892928502236822134937077714432719323387657548850280875301400149423451760107187897119988919184028376243099898983221120608408215635711032308058015308939087049580581504675584873346573535626370298072435633916923554910307863566562728005307976068296342066226672473351637019194391861922763149475247015940580831676468754211183481710790713271767996271577346956581134726088903198438101289270503379529598162524455683854407219175577053613653436808172502751525949561709010349922661658612406818974078459486456321489586978226931575312936186483285866560710343814461242236093409012070377195741288976806731020335778884917110584469325175749365815068598836680805889278196023963470944866935455743067055572808551285637641758968706043052513532250026566266674143404236575415216933325912524396105691064213146332051226977114295045582824854746674714487525307970382192469681940565635560046173843002150831106111752155903441829762943275116921094315075874155701613480406998847639514019073352365385827574360491313231293596438086800752182150977513599181091127603081557966150063930713473079794967786403078859713497384663341104038736692132274881629201124191861771202199383439299142659414496498609997400314385116838874389124919556275093363940994271248379447331699121583835636323394256415814415958147670981549022359061750203159339489494104822515723374631396596484786272092679794996335499026567235313023149320589003827863458104999505225207751326967872599670658275671462991420343768203931238328534799733071992113561511866492262713727452963613024485654378871138709680665757589678518601052357261287213048718229392042909185270163615586602973880367514234053460725596327242341451095016375208990345769620424401734988938488999106551008650210125984890213253358067950207372377380282402106344714467631847073167618874990892903328100807840880093791335950654113301878875825394277799940985369318599784131888600497854948727214715825344557826669263428711588261330734380598005856087491785476644438256022041701114320789998781992282670438017853761308273756956749699486992020431239872471097818398876239514487228253774024555980507961082705685996838873949368718810380602867848451581769283583579926212583553388687204413890349031930921464897711592487200306847034282917388777643934945947382779702632969790331882763159850462373226104788355888443643263872436698358836721522692950450691391902526012641646397819205355222020190852682176709153234084832271148349758370370260241405382312433517565048860665369897457015011675276528501815213954979794074642332721185300022942928532818870938867093429222101181979245236785143217911740659384801219645868229554586543512022799677651668225825935230407150337049402391276199640745003153870305478827891597399864649088151976530413423853752333328582895723201198016061937591099819361567094461535150321400314759007326013572668072460197145113513412750204883629329979424052462278662395030665391979467650193559817542938309521405963922542732711622042418964744739148240636986376725962270345479682345474121347159982689690861999425836590025411316014698963747706027823326411291803205485857425137068435822120903361259691346883216567478209115039374404960695245062931249918139267534687346324873125423997605220957376999728590427904811583101483755467466468263416707417166249861149421269630421653912647174294074455365355105295430606992686896865519532507162653919611806880199208286859150974904732502927789277960800404751687732772609313860884571151251250309638767504309690018572157984756722056587748227549578969377950466788702213687594280087014010980421729062955408368105447697813621611667672917049555516642295183616319559022804031507587856746598864708236769734095167828315227453579489159807853782723782260835086089532884385618079584788329586378096964773123363223827470020433627700125159539385358187146759842654304454679706422108856825039001896287924548651209633604575558010812941386536555134574218693681658411927621462747781233612840833950558561438931077763256116302022606987530517405159601986627038710391939482070343194204974007609540776813861903514614491461171719910775078880199773002970999430989068976849785939205298122810268397476259663848548204132609985036474652955262735082217380378903154314840069353142589330343785998547740317569309899534344866322760622631938257086044424835804496640568632301683327624527446512655205901122110334476421393237327281972285020976948588482575514108592386134238945464477437327679225400426533405404068182478553088*i1^154 + 670724211538572605187688334403513084013727944476667112073633921074948621282539020261763127743334753471348521796133259414822064685970178883065744195570776823773083719182143343086257574110062415430439107835645401845376433407735208255042480491541247836658871031129608966766329851746523455509436316906641772029173610906843974258983996823567975455286569738282357116537024140829027221884118429652406661729723087169560956084733999983737768897184349678005801854539774909048423301000477196737053081713865600332920256311406996733392125717891460895976562658231848813300031434459986319028821876647102166245958967249568899931812457673432890172269601284059689614781762707127044986089357819663960079639335369869399654681421649762575121582288727772794551508163836554151674752809501702488470978301914322803901326982096888852783813980375790818521612006807754081657966968671197675227094135125377074136120448007419022530790635903969383826623442645989097850735136365456291712846613508255421786611735089803004205409421440632069154659194954223054767947863909472583266318192278641008293195554254052412099157448947155324972000602146128786869615046788239274776283595461065244414239648919274943704562880326386999108891054728240651192786556424752087980920415747094273965667613817631025546231769161956207991235137292083209946313499648358964175409238808320129461333016741007960772894964691191848942804954230101971884401790752042151396901181665732636661820087596333831070157863410069185406192334876638486071389423416506108884876269030127427598127607628785293216407468739706094630526376254477265137747113880284428272122088598615778635356750643159562841031753804154367046024333620723450183195402000168637486754930958376710471654142289782223600765505837488807777760706872668090491778525805542571006020115668467782460596099334568819523441506875031312173385669987653554247513634027512393019343108808358912184133344733703355203581146940218335108050839563203886664578696277077948051647874983157543818711667625545028245108298567325224389283476612775628496934781037193714654799376739448914800874706751152738724033073597377487083089380842500667869113007496767020634363470924646817082170868219608599055503563381085513723168934900588834510168209006249060529139949141611088607928517746153012197926911051187894233035042161905205645933008301428304487701561030861416000633240936550228596970772874334523763196491958359280490448185184602259748353799308043018298589606870624527048852882719942633892997571460544232609738223274046388762474242970936399362111412844540815645110338309084009915111961149452530889056070273224821398375643789740627535901301699954287045731637309062201580270119510700502573543637390526963858556337042903578320409915463787244643064367717247424936445205316441878832804907571462889342838412682842327402398514067773115614385220314884762186433000082629897976098762577327144892900812427239468515800140407045692549268303882325935927003026052005348108377062148621264633744900719766094055272226416839293652331041304363070155547426926068052204734672323662952996690956021160093881214944669789182278447037416755177799585339457615509845874512268829679185271487958854690108287048973964520188069307129338959469641593519001199779948196387760076709938251882873299349493089043238200813926935521395934628456715242829674813140491139528383545150249386809517826041748120126052030915883144676831418812069217224229561254408537506458772088535125731665522407592033416181835013475793486108135577692126818819440226948454621658242657927344210514300921809509367309586526423571861193904502326709531267971701590049287364085318310408637202247593324028581100334945327607638289878294617242969278467960857926869868944538042882507771433043276209403912950985175108032123546321799436540447303386000679055903554356914929285431873729124346080997497022106660590344805795953696008065992596828453848577196533404696849261879876772582128283925530087901076254487254088701808209647746366104360120801037870518611587771741479507582047260499623513859988133299947189496802838343197791499277939916223233860333299004511233359434751463093102468362776290579842400991392136816424825731027963368268874226324013182448598685401600557253106407009604281019860087797883629635117615988689948477146973000296662937874496747304724007063003846349350254965794821066121147979951617043388433676668321687990179568760864480464580608082471185781047894335931247444915520247601411470295086065563082118068583814868978151522981555508831576765161854031766423363969914666328756754355563566103958617120710687118956224198454255145436449836857029417187012776388967778798256366103171003503667607994808940591985356456082915339056946121928601641763221513000348525893400555932008108874434309168743664766671645950164780735725330399287523011900321563796707071818606334084866271962727501682240575020854227229034046931623181267631151961424865778218433639418891354712764200194908108651992820249366756906461640991069386457809628402896332267762253583483744203692970776108020835770579780436176556410210017062380687283101255075840795357996472442981636962015659686357221751298723315176693160557052947201619564020407785025246304033055392001620355546086485103724873968541578568442473680955936208540909109680595612851266150621309634016257180589041418546779144265723695496778879720489892896156280373608041545781907832260138553621661678266587499195454032321784553026418205770269068541895039721213052406273667630958354131050270625014485409177931864457410308534177951478852900551037386119001120533228904384013588716942569090471170203673892573568610913494569956268063430316091785805698152454404364247847770008804773458599253220874192102593698889747241443625998164221166999471470247250506992567900588579446014408054461833168503986236586483734794723863889117883961821783917791001554929559942605069105067370594989871230410504653457004167039857200498793081388842921266058693061244204519272108048303115680004158088468138563693013547900635071935744645013643126837554454278808432294570273364253023577051668510090660023097162135694746873201165815354342311903545124375665269117801976785650754366532367285431419828423428086100443764238950187257857161175020571940596582722891089405464037534039517807229127616132766435448732391307712838556197299546007144622471747258665208153793221021558523037197150826894051930085128909914542675056435336863553870504815404914415913471022975091239353338423137200861221449901897311763410266220375196566106854083967547172410148640526723008759030880017872058905429815120859561208969402990977672880044321122988840031493624556522681788059866805201039720191633157235852573438267539689855410209613403061292765531456794231013366838217873170103790453656997217449762242289756356433756372515505940580566847610156586109842487904059461552457244836646414795895802814518414037659287369038792257837020730654212470188772382796672005783315829695501090115055259601533640076425120326193100347984461956099687121473242403279139565545767699442879043864035365595545721052087808954736701447788748141916352091831039057480803671347467705790445907454173674952967800150940716247518652596127147045219473206999188524195408354657060491723602728911133024672078181463819525906018952966396554361323555605271454270423900227718658604798209171060773460925116572584063569894000765975430172662641768720105838068792816659277747778201662943898234107366286931074604224711173785899768857795127691769809420643899210063431034007780929427389552098955829763653228453834390119457934797957961473972284205843396432959873799077427990323289790606511303869888516859148803504817684769109705523573155927524836608803862317153500529180833401545448188308683622161854601527351694786635068156605502169571699311670845547686640546384173484563343591457337957438898340429085639920590207066693314772516465916725088469021616718105100031005557830403461267755587570612128450499265791606725485650125874970699593533925330442842419534709611541835156375750928710537588929529242157870534426499349026770248685618655169938504043125659484775347088280556671389251790416145811266033011707971450650235172692820625706028032978530920375124447763169967386296411882350365336059573515431348359163909321214301821952780428647357183586102180598334183626327155848740071140521537676011686849479823580026796741020772106727060322342680629395356507018179077548906369542492524412878877141622112095486572465309703653657268546246832602844164674863897680371813335847963100028641440564220297645620109468549416366409246063192570453522181200189490077338336130269310928533881809673460020514220302314563818592066859533189385470329763175993075963779024772756304706649265141134026255165871906492147788849339042424014464747419883037245942083530581112122836366419401267316869889255121291962862363593231705774903165742039138379830135897985220717841195911493789893344671756646688346929641047530160303140148900912639822514203580617115525244437290278989196895421202260547178433512735953457338775873400729872591439021273309929026152703428133165134586307281939219421030473350334259799925780344514223296284612110747925351583768599249014602764008758272753709169173815512412952592736482264355292993305183634326439190723936802902113379598458346842042689160541926842696115975756975745172670303701642104516208996688421707400671489784769418275894621876553452113174382733279994288792789413836677659406718777641484029114758722769742521114306575425807753029360922610109910928218668978669425023627850054748954560939346894181344822764744139460744356605437120680174584951763800706938931250076323951883512710953502732320810505267064977036850881818086168714146752938978843737972177885305894272961855956789625524725618400223494944469508655945991940291304509014088227332619529716216236622246600944080650016338951276360659995769999097395316925167597012787132324726804920197768404414563342066981461210044473105743832522667262662971430220386773856633702842362836731205134091286813573218912903055283316760737203323593877891283982521402704363695085427080804662071926792199499239662562528148222379745440603230056088632638439190375465916943063314413976396316759875074309516915917218167861453741904356651488112338542276949709161762493601398112611700449135814036911112948054278657142470240051900483264350000483998950609260098762873015863026986892808423282511351799211376222417144952697451216316683714456331737820937221980177944546657167152053751061149849156895980890105901073913482689122815505214021728658473877504*i1^155 + 10073164804033533730462402757146314342546340244955215749671376979310223226097585555512218390793965668781788959820974863465333977403395781561702563394152001769669646303383595854019925981531150070114485888803678701997454541697054133017784179905497062302955666886594374427378613927910536501297097757309315098081110340252015910723374419959814170631537227579483142855651203064992890696239089225334257584767903663166411944124285177126656337615063456352588998672760489594646792685958743252417272963111119066128712601728376067852255850316842995722367157584450229306589017542598302235186285022117859055445212351090251393434008454675208612937993826255022775281965785772424266749844229211123645759507523193998052843288625826065944887265977162935373466265645672685655850784276987112929470819362947198893604310617783724553420614206124583900388152773447122278347745441720244044752728565997277639398522052233236916678688880007217521442422841321352737379630731949196559492057829739682931077024584048942610620691500426298064025542500450150981693103809145718733114130917454153849533192927959223580205431695328667849438209600550615915554426381880200940350392507625081408951137662268355275690604529535664070426708723421659091479795168124440403214743448265543008504564044459933625161881705788450342243375925100384003152345976469718387759681601395524861164245776404891260490763311628334566243249392673661190694545414704700138767949157128891856666009046561149566640836740370809850556897525198507079019266974528264275155571621742442781443333635073386669246414606671920465614885062305666318158876259307870986391127258723381182679762789901553414697533199321593135623161096850973076597394407065746423744066432273622539177829427209177748632831529726993769206913571854868545127559263412470411727929186285595159632673034231876392315833038815096781489937370322155512836853722083694885018215040323302304286691098876980030266925758611939985167713544244186017492621628713430014669555873202658291910530486553478566805239936072245046263884919833074788769587545706467414081550563972529522354887819916059346993520172813733608517288989064212307007882077537058990959869415960355967425977700166344457362419973026228041405436651469476333397780528870421039171559975439323287997537713582899986075789143915568973409758269396409054995397075582673780814556726344443723878528534449870431687549175756202274678236253219442943775776718850090825795122413491866553048261283641406136146180719098059159365440001412503501568861639536937503137282830095615645913956273566724812890254445854635034661161807007946880111586597159918036211824856348064169161894772147419118932737186277560118081485254074735282542907952199937657496015422230882920216136634816284707325946122820414120712044698878014094788572094493035653362348282199748075246255360992924917915790212701334002006600896947752895494800170404213194424168455480276932043459955885148546371421854480788737088607241434405820906720066841754938849931748507155525379991879346402153025381704466916812238794111458919334432697494822439092558843488332258422680964233085404302663528588657744138993447769770632843978290858425373921885528326519907873048257531265591388322820887899863916096146055585895736869298394322467140896064422351269397225680488940750397175568703873916271691688780813063926456196110224668336235987626099921549591171078790622989717440325367383255240641567177064624228402893536639623980759737273949670015469354242295953887855619474757568123931962405607580473514754776284572420186798589260314114366959670198515807149240217174527510556215496715793675420478596457363676300082264453917958894670320682163149694734557290295572678683041857650907390842970456502416316165405092092624435289058040284170187189349568631851844330633872388451968482676838364237740968628542620617315268438593147006590517961992707007880841928136774055238855027954929818856574138304766368555761497301408378201368370935133591899220123528800854561876351741858073288672821617022509055669373829341313439880398368114297597183356333963104561017247525915405206135458062265332078254378625033875938517073307622928732980299495047814155898031993906164099263600405484734634281591910871319988518624341871326031192931490002909178253680305161116040750952617469836880981977308986997643567056901718204889193403885521931117837636490344118652501392278445763902084329812141748023127878262857247778620462960719499754613974329271922456955397932017652449914138231208532845871408057763582677645486372566016992220754384777340987763905651168724621986988740800532563612560729424871379140498141948366635619677241251738958616979062010507357126385175646620282612325698872680510050365133669769171359696387886447817342232081140780225182772642048428076367190448569185088796039028036252165751559113627531885842471160915363065039005564855843051541314055363080548229203024862659698503286060201648614325262949877846776521885776328412571935209881456230317901041190428541420474170958064739070115962078551586463763789241812589396100079216487331589186038834148847809520971217909315575839782915600087158480599326375756233069592078420496270352322677352234593268812929702662561456892022492324087580789913626656446999032957548492779006440407172303579920817772692333973453816738769506414627105191712344849708841593802670839630856238487083637185995009620678990855682529654344483162123486846011721084226966614420335856901996242661473160126926681911696646005399222489228409812860339001772811015227035675937781782971673284545457772060719001583533513011468638814625342992608537636036065874223288354781436832521909667729050540612380925951903124749292343680106253013104766932693698572994328094617484842290693976976479469183840627033371118304885556172857413910955695041058489638996517744766391187908371024088383419149216592505532066404713427006501010003335237981201778396685938032911109318846826942552737976125277937501971178301297986264496942356126133268602991059750287117442259321996672873798286744380827598547362135535637777535642182316700137917540437935347821850951215815218190480648214503989681215231940021502713675871433058390567087727053013866672925461415782387998222861877665495469536843670490551618449890246647998536919578563534256567669996393887462590148888524080145983997706313632837986141340777307403331999692763830451727476265588156576834179438156475899509883244472631819205976336322140660164605165154989239857788575502506943388558913658432116910139030204904633347228371992139652177728622396995330802838555898859254555733799137169677847293065315005005627072006174759731556931641135639375106169401166104563862483858247165529916692697759666410985958309705182569127477979610058189308318500847891923059043078047195064710045339832205745603311170401847300250631149854020900648709968908624396143208654033412625023598447900396447041741655450311624694866498173354358784365881116226936187313578573919071885908788298270347179040142095141042537359783953755306103479443756587077034918804319189365871878824028786170809229289706112954622711452819425326173372846803648118942652358811983672415043108686542735109163323058232733172135785830711420081427315087970515249490630135285564983344373209353086824701306460156049789904578735772649794297827173817865045633890588241216013974263329867617726053468798082664783391214524714892922207080726868956302637684563031850806123481036222749199848235229706510270597038804117723205269175700041494108127913078165481964442142746135096766425810398456810547324373154317479926914147452100650617731068012373634767741263489034377150679408178441748289663613477434402855873871245071568516531811812217400394856314336832593672877752981929268261203416129481524332119408966800038654626053311134440087401373936469813567526362447710568078830618623787831793011275903643205965058504649007899659625253010881199174890079310360530392171533881708321307767653815457677141142228875098538452780251035548815082333997985051784285472128847082096320423718402761809008794218785548291993353833442857321472205352056937359861996150490465236863131762642472075090987241956637591616249854880143424180322822317414414382223608013835779015656212904871291195427517735028793683973222321143333978111503708218795499997166306943158138414689999243489891521835618527374259598687532078982998661895129654393798502501939365501262119271670428266180697267611713600845511434219137639843707027584438793924805371693173216436677266633497830101406478614902722603461294251795702797426028062324498912572082798945275672212808629046686144704583720292279234335790682479156950348075673064131157650650891749680386127077785211417509872895527124614549522947207800368731521394231323140819717736878714875169611194757066899062329481116143325704415126404571186082640228598479021647982792150948369237797103098431239479387014244280853383441687302153967068457037981254834795884875513525786683361121049312394484070228018076695742874971876126687974114025462935141673784776644128320005234543928262854517524394727411728860618519179428235408057982436746247950922901724346618809824962473992883459800862467817737996095621396918235044852785947280241807263427597760307085315290296789467339063888983724116995055013649398974826414526087073493264156859358001586648544825953596074792032453080912596321111424369108337663775040389883226024638967559617305757274883879128740071933435865089504660279569176007348478078028467909770634377307570044050743655532980166648551322145237054041698217939726585199896592470699730411900514980732403212027073066107771708540705549448131975241280164935442383838914528405948335407341180782916836538814441052794740348321437554444880397974631206371320069059754019912538322150050556654687332535712139478239186340029114792155607608100097088627942040700289838201516589841032914315755833703331358603980169811165052444755804348110765858402707457499163934668057220598332833265060584052408533332223724293342183256181555048393283374201469082047541372615981688519370431257934496336913152185900761171947835464909051570862792403389172868133759404750446923600546359308393599228335132942078551764981805509626359791443330606017335400774775331061125973529861906048538315491100553883585453668842013907706794364258419668577950686158357354043943980463528073117954385173253664516592255212774496450381925948324305905897520380232996887160572549324208549451034838344001020799893795782455424994124273158678216222756154212522374778840130094790669279137891078356311287645132773705162324133407788892160*i1^156 + -25339786830787310980594106429576348493549043324111839613307764753968245282482487847471863014727707027290856438058410072571166187523690855949201518471864985667944142800273427601219108020911940996517565101707452843904710448029641399076082714396583986295514917368728732893809986130385380945928635952791220474016770369117804218446749493758110926057132219150575864040734238070475491622308008578731196330240759584832202082963796694326135546678943337829999059170994487953503123480494898452485653804652642760403125176411444242111887457992568665086989200148847814246278037851725583095595269649739936695098458587174960983911035604757885512520948999855635078349645082062634563062340229089651472078886010839394580797022953905453937538485365459519585405992004869319280574354714452853113222185630361739929024243778176179080080115573436046055985632985669830075302617005766882947394188938010841201722085227519588941818696143430809473095994690942331663560458042400673085342784493140988718588959469728500900589672974039178291263177702010750798913853357763543730546363695854793813436137943490966384432507938530959846093332918878623555388378074331773097426158611465305953024900289393822094410775856027513918216933331565345162402718531367132850205682719838005521793113210231664202952036012488483050191335011003011143648887533289217545628299487957786031811310385128623388036323186889316924472942092792782514635349260554783893864100913413559179506786323546588347031428277400500907822104196757861139478355795108224161216586002863024158228275295008343159473118450992421725651277876079397908090689412784289629897399516231687920499365108690114076558452883139220146752479164128254100541878189533706519940597899120745310661502604613880511340254482000526237398651963311902947514817275383461348831008127652647737003336674074505373440770249637012994318590902385033731598995106498224354837195558459321439382127755562553978118565308885689864525253947843468869881947700391337866697524364473057907186821230403626554209654213819548740329894600929427146034865928170961822517632831913995988658732973000774939742594183063895703291840917734841134609656650037118999935284969700401917558268553874706262127207555512883111280014049212478691595272044297342982535097973160926631945680329857854229957416755155469578472813487316841753102351656231688212561896264207017845661742059932970920385521527664324429549544260808932940510725695912640875445870471242333265049518899590006942683123798494167765456953014958051936440039623597617046977989972114292430896124671990976539757158576527711038977936666993857542170268751744091795862062214730879072817333676168780145789413078974016638718812147938479755153874328266469783315177726796214264312619538853123585705491666907531715596254242790001872233749334866944591806351907922165232884656357052303667007222262748145631130311055404687123703595208030215915074785009325708230363249341170744456762243727023436793401831404844246969556370581843282512896417333191563826234045316059236021291276234330210377300712389615514881738939710505625390678606077139306342431709652685218532664190257604362259536840255350403634614035623181084125480679497076620589566512645369015971143658061495902100310046731717043637334633909393304806496160326127956654172581397143789993828239250748772671070533644173260963736031366663657577569214824045328863980752349444520952398518138139334652001411583881649697968191928539916881625699685567471747784945713071818774956024258590985427889329062877830143191105058846352149734691784688427550319955588077309348017108522312590183635035347317932363441346467088011248803761381597286616453193218494862245874370051609234496989206121384406707355177819871402174529169895076858966776990334502948620751681167598637931238267284944082284018046309518099765277591176852991567094835876515975537640219313341878453005371080364520278677490337369492707360941765747156817541731167430949785878039991328921746417773958498769853107154158370061903775675390803192871217095348272277694918037063232294567307835956795870199280205466386226394127704039286623759835886846804159619961627617122904318927228409498691298500647610157521870892298244050360985294186122945602811249421324705508845241230227422738238888350576077275922322981618047149776066207607939854745070733259803432739795641597244802044307297172447024219597331220238674137003817129811712221944073890863101718991928003240965680668522619773616202035380001485719990008996213998927054287914449050453861151921730097901418523345325790170126589741623395731336650709102747116145903957345388291161829286993490986145876722216695751194089940665989552994432007256291189025815920538736807368852332330460946625916632093821791250972619248157205875027072362501902470743047419837029549635806328475257376937725174538872247061204934936098918166867710143589098643654640946143798491649199904437020451225579243016908072172810158397820550284853665214942429947183889523541669134300035462148607276183686560042449212981414575643612489703416551536055619883132956622087002534355081229762354316068169724597336910515305859544703818743316202637545078531571473126441224968136887368710882594374759270306026051204060133432909175912284077681208292376582103136662227668796219661636482617212055187524090697098894668750593031541982751473907354982725002767258684313554189861316080237704085053052432600913996726199981912151833722707724031747807227696655998621267982948743814014264797784446170934340787983324885343883655538581001532667029799906505189224460902988770941479476561356335054570137552459603577647971261750175693695464047488876704452343983987938402086083827854358837506449271850945501809913869849865812361194840899351558494286765912202974667810670741834315636495666263691532020262941312984098440408625441524564684337488553836797899951874565797434723737175669617825648707187028841085515263570643898233077570859244491428347117457577419015559579937272172397816501905460877902261928086249231359215902231387552526959918015208854397341280821623205671684507155751755014339770820682493572105881992973808116148301665044270809138170024029729884801733998425950192718868397829126909842764291650885975506984655147700927105932953012916819700229574264140625897710075352719714218018137668143698703271795703797616474895539612355302294560256118269346574976713484442792688987011730813143741594217413972287483990650402674370167091927183148951372855994133662831287000801490188926404935091846632750701517780667901469562700241340618177092983925404687901082354947022076394998179777878371808163380180451788515807558839718046606025462703986132543093870937345338387163422058409086772510801437271090898969848424344600336581708054717011183331044964023167632265050503566180025360567793745457219364618690782843674848675409526699068784467328637198169409727793635078342934804756994758234842860762470608571030324989706054731518415886762450843282896211544229356647696160512967225328085271662158617521943840068906416795651028817230256458751176912483613448105143403453016041116595101106734957384094458784765723277587976212424259283939742696548617505486432344050311767555986192338350519450154016013077392059144316239727792218837264950966780176611225721562741729080156799513095173249848701874927200037153835154834197066493028719306802441945324213036637653652838903190454663413422683715843688923166982891438231137039928585916085925395834317046259989095367776974013155579619282056650358546508537574831444954638698570324887026707976973819502613798122942462003633298015183504274906345914501917694240300939868657109122099529341074030801577921710545552636564133385402841838203477059195947871826732800453620792408725272459100089875830543551992018222024626082175117480150843172023403970121989930033546555619931318994326666205104014236017385793257836709869287800947308278097779183015177451380090166466840002768264461651016909538840530162937707684533381057235152075735785239253428703108062329630018334839055665379512586641337612808363318791174161528885853033893054747876245732841534624992328129914704825745146125513622351466890437553756895560273025078396165022787067522141720308932763100781751535123621982058729084240573300874679783586871148533868728590766974650108928368296293840677613845879101750548840948151272233552553761136592532003870176303695884468319805770642427956054517889756831645814903511725509224715098831330941228650157153134286553286708150410558006355580573369527822884047848447338877156506744025866788638288511676454280648033520796226931380740970540366133654377370853274270370740720114149274609241411643395200812756668920179941333012293308920412126315540846671553919085078632903805261911293632761093157074122336935671865561876944139264930602754009861735855716164419468172513128546636624679128759892630166634188101722199123492460651350897359188304942356959150783990192350994430378312314490208909767307510851061288993850323969426133234176221454652725671508351677415881612524683831677617909348253343840659062150081756204675015172621523084542481070024655834779497087360289215926848686274097888331109184038691443575157352446556816404185723502098632920871312191822310928806738381599515767887634355094399507781511809285208623081553900222191476655663024627387333921911291134136330682805021265956391358313779357795522937115323738853686279718249421136026903024054115962091841862686465396960426604147888254886458376072454102293397201776848994794934701471354579011093485709081781080687590690006008317960469062118598508591377141243122091098428285364491827759359984141200701401267558602563769167528160827124432910582181606839365757774333282364973188987580300966995516988262752103127618473362840967922903065879128822544390953740413106008754818881630565907470384552650447658012010042923023548094557873729949110408361390900015581223160685745506372919485566208279690856561388266314961586949782678373307944767337320036702254703774506776574138065795682210974121369915295923691252874706779331652863307071943521393070982361262794817129420594703707445611653499653584951583537702736914093423703417914272793936424784943229686643713257088108110975172162697000153053598159055269214302218988544264453510476298107829309520512025524345644377296921308199054585020052651152610796370463793169333061627243823093407621205600828292781245504323477370594488804470333786729248081139239218127451130007448210090678411665293099356100793649134963630389482695012882276695917201695310362598699856200618783006294336872988254140148744192*i1^157 + 40413973827464866637659155533978117612255260888335471595054746650998885244252860453901340098122620724552851153183866255980348614582001490906694755808658564184890083422951401129491988310140196633878892241089370508396634345086436719002742874589503629889954088799583860498454053190005211411212671018195560898787392765739905754429227235086218486743825525752289938560222949874692822529903314848507080692790537247767377030580979614335290791399011265775992868071047218532684938584899066186101626535234647239899506782933944939561957297817620649757195116017735657774721825298674455351620619125319258586134709073519151584904554865680877597408383825659420231128066071992900538486501129402473895791674466750477878995931455000125735535057327808463769201195388192649543212299550343569544911157930839200585737771983510163357700730161732476061602605836858730129358512942876604270207334868335301679650288334362301582107605052289987541151170845841011598502709837932010577236722856268627055656732871340158572049212263377260389138364445877489101525782351168572752814153782502967845375027316050136353045308730819507164108096787674415432192456876287606868088889062888258563066563420391795258419783245370884325052357685490344908471270147810656942863412152311319395287080979362754655880041430353658826212461970619801732460218922560747070107353829720962525722996921299037501527452491086504840315888778636910105282986902656731356206552743207315418251811846609751895156256926086175587747491225587714942297739596705761008647007043815719127463517875677315798764444866555637731629730305560306212796668880638474163043867954483741406851233915437578638402354240929312133508381893809649826284217867735553674950804759346652811275584951712011838844556320812690572847760910273377429378371503148336117360736398316532339186632449343612123865885486190702199235167020996280059711694842472110648231225768645647424211860409637812512168968371696198284762863514138385602196930152864073003860433558751978240119184568118818090389740904089690465272370971323150172533403438268478104617607753900246178750979201961597202612457905103327753832966940473374425814325480412841221856645673821372293712198293145850578401146864791066615081752872494243648830649541534883322647367418538876810322578796246692623544683965515199652587574882095139187464831773471762879506554233493414518166542319171012143366396558321394924603148676563689042291584393608353536222572916240724609679598900481414648394333525102009483616418927606582610752772909453795540689276435063335765095912019061294400493185549538917554614992660022221544718215906860471519338879196335430318394465131038406860404451183629817939587696481283390972210735374896175337574860540162874439859649917372404209238653516679404911737359666961696896227935469903536869143895723701295769732801877891149928405726013564949645933959794774220698871961537798558990843613508662723066542514842885305594662616563735672484938700399833231961622243883055956094733589606309635870544399427490761986271444496817858876834625383467231799055076374396966596573815040473651665807786242736338211876271071636230498493818993497671421915999718125463067926660310108848344513945490403540556792099106102526510179613651527762039916933298172415295465488968933614627330104548126751028811083564561678030341845814961466702570470991295606180280880284589226271500564142902245696284183289880457812734428394940373264571064862736579500002127670414907335978272534060893936933128476604438571951059262289834014434275975147482720363696434379598181822800767826247665573963551594993187458752097544995078187106935349276742374035404199025090685112084015529432124147117037601898086935871385107954777285106380661239807619156199543293965318893067503955236603737255045831053172538379601466706041160383871442160785919505221163752108600787583366539954195601617937038081832970738323226240840391861185739479448441428080864456595078853298076038582417049232726572944755166667167650128340012543737314071975384447218151194381516123614274940145853343473896667471791721739892955280867443335014801818259188639915003167527821376569891172916788803130498336711816773188127037541538657765443522110335033190739728551160652694807334351398510832652433760597051312121440247731524841086693876605944081627004412944023942496925361725012895586663932821741737425517924177633701387222373252318658560144787821071828552475837996206309012561820820238190479416123881288621925357129822572430062858001903539762372348947885888341855412961121866869806534540516885856382499562503211514148464244286667202686608646430623142121646607516013573852237301292165280981203885515243569015767225845698329823603039717869544213176818464322692218294924533402797334779294805197859270367669519402610876458152995360055160523826421180656256589700117797103584830016776858257444617163840676699095869263173908539911200816937492984126238714273979255108936170201539517154223873686174559922804670438621030244724487439519198789898834257161777953538226631251673685894603818783126244030664005554546938978193974960389303188510591182270453376284141278561520554071177637410760159874920702216187164043289577536226787004610810299987394035366667822905918831058416447857948816807840506443085852917440147715915590372456922990668961586470499525587750418451870939568106043552844605123478832180052487975766761371765244263216422865198816119334938353899495135730792336292367399043458677482543628901598095846283948038028699011718110531293776841130899750518217849846594484081233695588442255215028641569470660478892832197981233190727727240369775273930941134906707977439513482057126457523397961474595900630109907329593815969338067569213718343556193311831212863918477952312979732092459195175768680302865053804813966432196331434496464053411671462497861420617502608298599669313791649355760217705094450490943482688026368937497893473109822173472237213904566517439436238919316512440962517656232759040462844813864962975410786816883828695607893517309209026304681360140845381780801385133363552330655206053900939520656223532788951250949270268013715481263755549212890069720405264092857209270833315167874870654483061032145423197659170815306663353511301218393488363743660459502114081144365341643514318356026933889138070938501536300721819607510960171707455319955807910988707675321432473977758403277427307815267226607540031529352905894010896984495775815881570440873932340734496795556100093778466797463681625919791025702360678496621410362386900788350665369124238137669860344711873434097418777964737127044502656939011425795080504055492704609811105984230660183525083043459416482738861078279902911228098795389034864570918649829929373545228177086665913216565572391948146695193445770443049547510719485627737394054439896590505722278167883314301364328601088246458117784154820681909134841373199498574105995599637932865635813460280425112170517989283581826442386459006432118625412189465072104005335187250428412025311774166971359825440735528324276672615971411786757970556196722320999579194919037654706247495561275219940169232998621978310552296341827222249812543787788617731503479753900975502600616802077168910056323034168307215176124563299282436987940525871741571109021303381352968679741590627459652912760173832998372851416313998664947799093960127223319697149116020987433444046511808561626394743344393071053933114960045496200291658927148922106201780767614445355724374522255659763170830970077030534921792010441393280458756408447458827165845047808558900104747866047102426510381706021938832069739119829491769129651491577253019377767675103830187817627547590901683721636992508469675767625732682326114870356104400413091988920988694584953277540559868113466452426773236011742644241178200872420493236528597618736708290873004780563765814137094997781880951455406173352925807396644068481793482105638243225159077701621649360300494634132709374242300816288305419711227688915426550078686071840355760342313592805431565988821699276480559353391427103180674802226791527857137898197967692133417003799416376245797288174175163475097579707796113101440032305399499795979277992874890022196155874857632794436776991328098282498234527936345225149364906791934477048979746031915429789249843855003031571105190215997958152729505092031174229013939832038362382772703738666685728658593686584294043592406649051029991536019369227243566287867134413667439192574375352488262665034467467389429376059034214177267120574798374070151920560674335443580601301124918317401735043552988468177284160531379727735778822720299186371693678023849177334536389128122114104157074089711056536383504925652103904261372304176808616659510768832390391700304464253880169272123634094870084720553524966633608522970018176745503854307219109893537811692855406589531076256280169429625944097313415522764146980593509416831983562979187188287496074307034792203192317047316657037119848285247076822183165662385739603156955696757477912300897993765973270384233810043046790971284334372970698557579928641364899937691932428687615296615920122531419780584448516483417486065818320453585194531226035527704171513060816689862209348046249659350529224485458872141527386513339054623528520560455724506371978721494097632451915324210050661704093178897933432336802688672658696861254450834332812403254544574283004493116668178939052094248462423217824034451953590185932841532727202606503648780738826420039645389045590835248562237348518028244131690573801369499976154897244677192867949905379266205822984091056716902825773396614728422133830894248265301618324341826815538743282182167900044423152563107679131207230897140907485602010805054635536671914575056638005991596861688095480907475722935327417372425955709106040631076187449044228327114298921511534516616489791197960615676207229329779736510465798877117018555378259282092297780330645857540946090838279369890634759273620212351148993714142603615552792478379050967379435396134563063367528044893707820881899983009103574870642189335485793217432036811576467901800965648682635325469454940605515537567158984813739355677456884331240317402378700120141550235205343868021380562636331786234222552586412786478478208743010221883167879156690170693355097243482984293103135154236693966939078718786616550027907997084651067135526372759677880163635242610795098459277062374046894015315999340012881023934452571640844190892328647213615019717217665917218416335385693034587586712325297113984939809267449248557842577046177440856372557739523493346646570717605032420991056110903529488897480855650304*i1^158 + -54799173601659208527942391111436402749459057940874698914746920038527554894949608686081116423018802410817542915801031642742531552267703679043610337399464012062518938658842234965302039583238113967358646304738637137680799913115785379956468379975051310676900327032823137383525569581178615685573527673210941686764079302795333310656719819917824592540339050790900006028829552138112644175152709792864702317759825594070995956398902831187374200317125774064275799614400955103825732392994990293492069104666990300137922365036744050162922874805482911700672958370170763534690162167502768305690797433138239529197297990148246789115319664864430946171919400417983510581561051452930573640801236119970523196938364295424471481320051895076080055550914408761159753044165424654039697070881929966703240755169615812659943459641858581653696294816149119594920035400691429236629826481334781966504807188490053580222340645099323084009957990668146017404089824742840481650356904866669993897235374149207507976725955126297245826466086512336893031903301262225856824620218224126289764803045325442581674915228992822415932396896818245057417472539403218715607527371991904325617252952244161477709753024221057543541242428166744723820618496025525374098326230489481514296455355644688760005180461033065235509408089506680422228828310962564505207738788472286930087948663170598474713688824589610128567538455560439562874016117789529147572570599827717864336961113321939696244099119309000297347594212356983019145990317417161757655393156171790157241355823751288117181807427475212178024255061294204070478952612460457525326256341549362063010358093042932381515740210690060839073214262189869492006393135873820759881827256951429945654619853717518430989795416626629937775992438387508059613818427946455045979555648908094008519494203655107965508669668013882470768246120608838814505812368679854942036064351857788682983214777174754418663774779242352053862523966292321358108240132783559575978860666943785590019520881239091663147299384024411973159652775493305301923980153902082502415548829043236977005003907701437748753930891237661311272015987938847191151960970794423663144763773740388707022272904312775977539174500798068328005606961335407556635967139637605527594460663611761657160291498424400263260188245044131781312650576931667686054686424701981717719071799937614583808125263113214182963962412743250939572843505795449187993404295532649511620551807025191716492207320782539004842578455631668776062763861859955604676910981640731435430524174081021186952601124444871420027365727965006675127498202865787252499129761539206562195716324879020388893716980045097558492712673694729678630159207262210303167910151420326936341569810121221620279019264886663658373635152031474151844330989936582560401826592146176235655746315573179327391133273349691120768072931205029479407635755022714602300775352395753250793093299574697433146149883648378182351321055104994179563322988292289215925963525254108527990794345926365048459661972684627156971676356217271106615202016120706473603141066694828156525618409451357492140774801995822706479211699254504662644069866591103034090824052051543194458911089581515778230567481344986312393084309992346283990071212148530604528886785946670521558846764919408339847420760678299952992414381890173578647020801349045562757421428530057926565179177164916034820074391151440796865942600806604401096358424201729226889420264335184372457945703645859149929147488555835517393516861257268539056600583592895064843444774063237343898360652357008874706306422578079717878680908946029690115908117394672175235868241927518498562507339695191507134814514184565763781399393551007893236221692667339685963220106405654749975244665520652155263008274028565794833797775688388054169116416426526041740490335007605052527389190071859984741440261192666463126832561234261925997673414413404974655170521622387581063451309502866567233027586858622428720384653131180331318687679887102922045430303569259983196266652669882623981900343871043135266331715832264139755099374217838794896313599265442089865734840192177106779842894240570601119163719092739315774077309199831799524089032495380610338108596540494397504920923187019598204025726730490625118954049763120351237603091151475133576103750490125370388511913931680848748304251465215899655798494505498678233799371989826902354217748998260780723234312524538825493559792063083034917718994885924803158358504290559590507749165083634928980892134109747130963271028513452411573480734353735072743760116180651183501296430313512519238425472096408164539028619204253502561244731362080861894330512505591655226805319357636182168251397570767402659435608367276705833355359996615177416918046592576175133584076846906288844392286242228103165360138645687380040328837007763741927450860306121113659190641067771443670420855256293073619476462875792035439904025109295628808282230104683868235981320516572753401963698745038130003602213879873471257080224767628692015946702638506922533181016385648938032517112882486129477848169127244903738703083795282970194979148399910380234435001026642639399113277699872403171452103264564010847677302842697773580949114827069490986654175373120466841841107713157386803281199121314463273153954957555507569569584592539140327358764702998196727920681791193163929467933975068144722031778722066344451210013274782845613510219980404596923009211177938807579300943523378674648085002903672009028113841834179464853526758050256441183053103743629995275271506479698275195159471203321047907509350117848053171246612942491571619729564586770703070271110243440005306573806085800784897932725637231846267556808862793062837275136749694408152449732957102444735660508128004438197838760959864563392460917964421902231282017644827228866033695324089990882852914019097999523761933514887573634341909860509465118129163582160935474748222318562900938727329363183582735074024853822208750180634435323054905098389013891637268156064296067336499223852971599175537413957663916581498679283139111577683471174247143360799533899072727137698515354391450620175631145633736553776614497993036391307301633865036308863620199353265891110884491826322704575927725450497321594982977505968706995213171632639124524748791168090891467278147260796786367272619493717908927461070901493577575670365355472940141380302854752727600900696389315128779462146457225071041970897139050341718650395633747442554768756004592809252186249087047159381369038693442698806467388452020563134487189172488627810638616761601624230524596733281625612622215073930855569053453414695348750865560470546016774724050224493434667936258612734207318362175219513398499787007834504978958055791121585257468276875851857493250061048249546340410611594081791652980115973027590188416581630094533495723611297104490022145068352427469985018452186129016629772743942547511984218451622828833637434659168712283727341420596634593956360836755477744330919974680445181522483441828715278236921138171120581144546752630199162192372371784651458407451923738106654783304034725565412783855778588595581391950074484551471478606127322718714227937087430492045962083758604218520938460268775052724110331315446009993604428054887474962453222585235491526591235593253840690466985253570623382457754747086659946550933785176267146203775637901304473575846415015365944362999396761332082789058967152872213287548296849608623927582587907545837724697416141816967638546711382261920968617487281391015436758325887692204416500894934874919509687107707475029649015469022319357642667187681192609816172248176084158272714924692835143094899258009564837159792476717380615405383197375715548491993920735018439514895740950656155208849095826642508505762584954182520641991016461537472713970213060835250371080974226852111591506270160122722402545267661084802026250781592506103990005022031925155868606130977994534734340876284417758270604048930275260554663045725316899271698055628727601134521369237295879253109231088077469206033099198132401266851968535063082840034086645246491171393521689537225266810482653146195670983450888407854008858905362094983692650884686575403609823518664747957317490139190302704515532766583452413175265555705057440054224295548066250117354140042257909687617254627932695824888936515267831800373159630584814551390316104692613838419106711526368570756914069146894398970199246587262521387090828325881913822346013392208888318763012880966917500561084673154932338959365337904160897247502287720212947990084560687916098100988844347246358855654086006318954731385897171510252604766586616317369791631809902077889344151673402534229139703590421302207019184640238835625682914477676899298250339959795932489156336074532211598731090276956958915476952851658541162693451676105603704668222295683679759244355286468842387688013195910266553119743545294036843927364218188376853483193820424116476458741327449437309995873716585321639545112301606456976607788276052808408818733500796830841405314335476048391442634301773261822996019268246341753913318312582572206686471165823306936614114658268122424862240971589551365811749440192402636416673905807928119637478420709462637351520962950123502953149485803339935743950575291568892754969028094737945314472065566939350840462261622882058967571110341757839010511749090717183182666867709310168753966991806571960366229066785589358993614392811968127248228783945222668226699070578968537325840651599681606767770241133862574535923624317429005256853437310247435872936537565091874284732990552736784038306958052174150466809292617668163909576258587518208036722015626809752707371003257466968932031486473041199786469316112857227657356105561662538165346200063691241712283681375333491109770012005814235761945635519235008774816300999972821477959214383007362850662043225053541868430466101970069787443672251052655223410911171634263814173499304117963793736864650412233300227780592569011452582705412471244951614689802995099590813707579644993803539078427316191855146367159470682546761447124377015375509308998205356068308893608159224198558395743229438528712911123345071171867583622943801388084126996406360432529985287161298032391033563268171287691338941253873974228770963447349676324545964084693487516794118140556883663723551424483175512234738826380258845896843008268083835130755484223838805775750558874490441515153006512955019379751664017648647022106369981387152813664104967690197738643238336662766428736305650499433317462106435802735060942022580407011463591104555563425084518866417291532485859001876495971781054701158378782752647493060665540608*i1^159 + 74239128359178894699008756633149416681828734047355044493728957132453257568200863076858370808834589992994640255242321556522824080962010812441686008372798590154035518542951289963848551848013290288875080092043887449452993914974788036669468407890298630471936886238239899222438304827354048773014062230773057390839739253321232244091356393616878621297327995602190066245631906982239147958068437885355630046811864358932660051938816554172908645209156862222494913497066875550353421540947941238441762162881194720052140855022073158059312997322909664336752871316773044267392998825762705025892032735261831734284587837058993581890558766149056321981837353700253932482128754714287755833313893318556977665373617983075994275082992444125016059347792769611809612264220926273328021509053847065973697399774936451991281291971441127728373071202425835252894186499046442724039317781206095065769639124377491995191348529850801461499063799717111285653150467680515993495853934662576983627029315088567376887669018325929840763706613476955112734666702129624957964180419566747663345542554543657040586577777369201307492322692987953745684327206609210114968955162867075854840026001351498785211901392610740213117580859343227574091891691714397648481890462594501888197323495756425405231523225342987102505657568141261240153095329627872030964327789818472592131175007389806319741450733711893196605040511129300612634277619855314797531362643360495849505478842945160613722912763914151615231606299755749716636501480221774790929818850194592265169078004925685608546736732163023067578255668529353045687410545242280177272031405316057292910789780990001307037320520186352785473972893926695647491419133946966417968880623357423202583772771382178648948420092808448531273892325349005454544786155892255776226424022288754889161983523441465198549611445502640553809796506044855717584420319730500942361037516058647136731144700035169480939007330236485472034012682292223509659844781645040891007142005299887392123080383615392250738943940612588921943576402563421549492530335879129153186660240113940982780407141987885660443553301456173640712167795235924102303002161662731437061140073798585259293012581577161924283226662201346049769034687029154212773377274890864888353809758510973543046164978765793562153119079526268700087434774023876988728217234254674079789911877652240624121807387982770614555910259378976929532512181427986357180441369006570268550516100462234764980345243359903420323658969795604323733379871321508500100282520224615373557936059063348294200377353184871230752734706609349295225731589725009809757184292554450719415080710638851130766567715742584377850518266745771105516316051901865120589753602451595801085405835525064320204953275916563019446370986007076897820371300356938385605211708693510024672101903103267241734085833412885954120129903127546537520543511162632054048329947004830568698497587500519343918044905416133951966876164939827036683155128778262824626223039389844671432188306862456136746482805611075687930372141861814258322571957977106751223113709327819003484371177885114558987513720083440409976563374852697383024888633105144249031755748184218763621522815616320439463918154148730366196204388025755091062341626277924403034587716381395601672523618887616135676965099149022339449544646569475835185966808533058771833708754271976812296612110808208757364678733138684679595300600939156427725082680742461839935988562249562990634605698659215870285541542469037074084972405486573484820128891238232188154085801768870771721915244989736571257813903025628111621005717677507580439911756537055456423308481715988047818993887197928034777785860952904878122234284994403766695977901195296722159026788093580346702481822297670170218947415457882983026383325922345262938242635231892644614183341129431917947970824276585466181388413544183847130832862456685903257509688979449600164089243376067398030218650949572323123280509856388427470961928822625194790438818620844678666160904071766100998300451864585366341877339886269671099233857288832169607735621911715203044398309756228507949214525023836849985720154057989252809012053152352044524772133096274797466193591956543535301594231577730491906955834273943004630998213768568563006797591169643056196395424671466521867632717974436907472873608569769244184674089998978313116173932924656597067444636910301170386036292327700688405566219167633023042962992725492499179592442209000391279238795464933584855598706377208139350131222526528796753976416951665645139699541833879824063538941099066046323946338236403928082580391452266563213418513455897072527466595208723220826188991425556892293526125939368787634711741153001264297588774942151548063157369217262068867472796713356541272380319256498576695692089301601687388882048539393096267162629681944337043909679229097465040515890834565220279269725795943721480702421562867154266893009045312562434356872543490431673744827968147625178422976718057903962494996465398611220468048202941750958494255819520433049092173963506418460962485372087414316873423219390526253543035655099732721039104931530995202861785354295862105633575553074658142395183453785360098669731380494030300502919897980146271282181539711922078939199120595011880520711890477906874836553906715940774805895502129542252330448306974438528235725463286154021314435738486743547624093830335194665001644109174587889058516153242803698196579065777273683249740209589620038113249840088011504803846035122904082952656765548159464404476648322574172383590437358820830320644924076375903836393845942812271096980176792521284657512007934943391017976236976732790875001765393118437238794564636858303357588635076873744757624870657547880629128956013854692686279552121743463132123501704377428442687004134952414377793615124285386519202490950792769412561838948806158132441907374036792945933613678783393212237738886475551593297848291657615267060076421741677133849902481131691296412743048248340222253332432224584778001617604743819370089963669799956612818482631856225844375164052931280680792208195170009975505686843068980826847396643026083379293161156878031198899910069739457469408833293314733280091425274884916673050449311846621914534303977700194790988418256525501825036139651805103841200924338398337240844805318138309945819065101939260125250436730539471990396087882236881362728414934848701151479766327315360118710885826770725075385651103276820465501880374711888712299987960271494605722193592217486126588997656456996663004110173398130303710803074339945034201630749055658459530607516420295009863048226857939899545337216484449115243196564322585752754472178730533711175161183633782891157995114110637161019078336955812845259904838379530970933970586381468856838916075151370050578992168203661521478569613145569130869074864362144743352224471271323494183405385077627772387393653060510272602163240326984187850675284178621548654456372220743092758104887875803256829259815014087128625642399415326663598984241384823101806389089726647311583735394911053476132057551522839963297163650707408323301800568063753689356554467637607015233808029437725498899244834381446009153177999262710422748479299931745229597131441830891854255223845066115953498122574496069292114052341921020388493582272207627887459781264068747903122350801009607935034278458194259635287842570183774239951100710451554585281497355067465725685293087709152632900400406997541453243044626774286044668392657685537658308858317415978887073065449280328509261848466217908161465077662711247990979608673333445903597006743810531704775750498004826229119256678943931895163473117582373123600889651563962953106802439278295082893372778248439190738731622159785527266644582924849339833055790662050954570229907117245188171253468480515391336856373154623571974033048759357447052363804652032530660812349177280538149286672289785519720928022844627545791633546385464820491550626980479045934371719266995468339582164646227490383824095758608679399296299282218991091601545079210332516740259360960930014355713009228772394006327603038182986668696465486944951765022196985636463181329473255065400553857254249867241742451146073817728733423130982676640644063437363051035096465677050292845872138127505521901679195072366930854965134010981795769047113363738103835957137173657912572348873890698113541506746996781048166031131819216713045906018556831377575900324872838656030183511555265900538341414765608655419436231344337627591779534953893990566678097855023264883271219610996320489005570447687956397324027982778798879067468929516492893169631733055681050213338333617934009375695286254088567771401606692406940370558372661926663845797017145298101564731611493059794599809430042156539899263681711561396705947174437134448698606603947188735288862271474377846811785754145944405713118584234350814865602937028381922044955525542311575160785886164768457317063090669463842718713917950730497344831037891424502750246787023293816578920598855159414356662626142258626670657056688036863398747231150280196288449670449572276906868944485259745658671763482895463413151118043179910909593630222307286563140965350213002370844930437418095641037464338357193073915005750128231361743646112942570374861551066786862029399282723135171640208951183695982564001559521864400551840595599931523987765319946414536687469574041768028836996069819152308320281316880760664678834810627256475362262977217289322166991618182721023662364133220009303400148149211179070245074449632534947875988466881546422896653542505400005728416707456678310792406921600976724456065036476979255764572346975339597737317223543853942601412456207528218415083420859899784886121967790842883228597975043907177832812458862977567639128807817441783104085033741268104851611572728787462134195039296375359560736322955665934152379277452077298309427190520018348003386232662910251608046789557496165640248703053542919138404735676231395669078915763263763151285371950956336538724930379414212762113214892012504922375141161267673425216417267435823602303026842011316369160459884263105960528159846323953369953326897759068859825904652636676399668040337840581960382785454416929470516496727657914478274282464124074497339122390849296507280477713077116656730008062355461875832048000178298554993928627641774258343921429569176229282500324711170981856007105468669990813955470155938951433504785821536354796706937675525567833290379203669500799306715737567451972187796436791711312235584319502666379136685765377467800981099209744101575192646025057189858757226766212144079680468622811763655339882064646275482622361600*i1^160 + -101846700794239883613966872765447607822141896906132482906217373096262676689116002875846913584152107939810525614567998424625557859465237945928949594049426187379816959682263703410351574296061330155198078801434351193563849903008114574877277794340177592014254577731601423686902355610722210132682492756120206172977191982208797927711958492238236721804714626030180835291189307049798686717367638000998251742651200133747190673374663580481047163075166553121367736448772307614720131853278524164279931472498713974841428429043453601969859925165694723768150956043837176797938648552469695493892128069181579760689736275321881068521427235313419076619914505822713174354063430043916192305635062588383704193781547873358378919531286702115885468605632340279441923699125338933742781687294054390733222329231663511137506177551961084555084406247759149952938092691377223752019946516099011974594972538238559414011443126105784917714777351359395589558815021511832347922645998153908231385696441253854995705623913860677447673999125454140908159089204984729933091289482424586033152978567505105830810557284780884346878128974692644685192944932286907615052074369969304859673926883932562964931648300097477226127668032370585568909697568124854011985612494622578274419977117476976076644285644425931718475209738586368988549801541703953439126329524181711526807008163870188706560925831525467745668114368357804099855425537551163338821463307999679763158937649857849506646140915597589127592411730513313978270443930730525812576774121902899580278355852794237152906231688127958441590399140190625519903527484656535361368002782411428226131517270231663571157279366198418327868152062156577810847080604366245618428453374098493136441236290402781090949322019930000187953300891761087093260054108192487246513554492736386811453064159524991325636125066500983267004610131243110394980218671230422953332405980389043039551667883298007462127481365267669615141337860449088517215068716581996984332915282057635248254331334713312463234201401767698352155742145859081444801236860814385190940168428095771461599628354644697378598052041971240292661770911171818372061495773226731727694398457250565689797420957964642671535937202327084136595146604000449724552615912813868419558826344029807650913951693705087904470236781305013788395696503399768825075029903088090647506455204794861844423243932864107715477423924149096839367407584848327237434189482546639885628473626051409656652657665778823117738308479994229104732963161099260398844344165492155866121128788668647643731934043514387480688056491178251698262895600181589526504049924083210133648566906907892722032344398567172119505522803172615348701761041478677743938986386276921797330810425752340307678085327646958706251459194864547489216182524871024802438396117499050938779242452764727282910125280312821763622198950820628923946958962354851380885141090545952881876747763455110838336137267076066608271312852767926218044389118184217527784301338702147930979884559329364573420692409416308825720449077754327205997122617271479998600851455735749312720667968106683803261386168656224430065136667903231570537579030718542140383516306137541181689523202709147956113995272818640280798325690148261051558209834914933874386437815714154585915166448749632986919193642692409387156662656599784398466553543357983470668893738351230297887951748169870007212329725232278110785091730227666053810184046192685400302626493755977843710393419710906096693753333458002632113324570153827270961067436563812127099345271459870109961062444282232994382043015857067330517642196870382123831784098565334948752584221318918662107517540949165783253296541346347917209193850125054092402064306253769732046878266042400680214529623528042668752456189400601575586335502531268502139094409548256662352970766177436135254197760688411319177196027605838366794458756147334292342128612129991515154141867824530781291076619368094949081305796190514737413803659362788196900660148504829767323612059974200372085829110788706568093762845695449976976777254397659817088572803852364124151651921692589187123275342299268657005396236230571402215737663515666942908862656447706063856225828810670679093887767541201095157536322518872397832784952399103394147193139714738552688124555518961546111645490240767915854350788750759003265722865008028371768698619026500075143960350441300750644246555264897009170833236451461569933941998366792376862171702786646566520822368109238900001674675412384292733442726755008532415471981584144557712795807106227314198254564368041907148694284289855703632085269265416793692556427805142623328483455858864906105764311640484530930389125418904805873749547247911561427893860425010444348248798716570310656928966375418377072494120255836453647420692152855808752701015642701722358802338039103912193430707798248853239699995535057914070575919035776795820082654976034635706899458889617518316490169685282867393210392024927171052133887273275937144395354014350241840422700094894152157798455742599942208108412748626853759242365028786290445380422988957938553055350520599258243246705707332897564659629553589532754700382778300698591854697256596638832420503862197492904142001648648548549649720830343139157632337991093182961923707351214286031067257099423675714116403082424383087924022585671679270391385530468422055255376054454454597801561287139423607901546371649206470717989169302711201833581683858751311426475149082717121388678351004538080669993460790784248323967717295050855056414602267354306873687462823024263723587939540361923392969342754702436980947915802089435787734863688937763084051596961062306546374926176662291095924463810787818554991485926380460663415402706347499137999689252955440799958528961294125160751433489082782525263016172685766957185811906829453827045928458922135687814984416347532672523086691653988358736889395800672164177216851882487732392003568223043043751923500969455275927491153275658849190364095256574441239514987621449011476659021780141792195554929512791369238274868657169335884440492245997640155957921657165701115884071641296844268634317711568055241297330570150414966724164937099305524870631570567520287188551982120269795323695475156980924755821465559470925831224671045534654193924506301876327004643703668455764591622020452334293270458090909840417279072096846716478898504066673552424556823700693273947389733498362223929831032252005205307687983894877692993601891201561083950119351616043777739765453242682704601200403673314098578714939638953674868933329112852671652132282742817734618072591938903133013304321712821036578850368592361324646011197788563035292300503099629861420239207330889607650959286812190233226300680732267720509344665988857433124947313980908294287269994837438610519023979650443369809011764745435033473175322744685690320723131222200554948369590205198800764979563528042528650927556348916576771020375316515240635343762826682035731565757495576171643046832269130066643778914127412311399583041499213727971757417787657061590664698621520246458850308978757571109194387351518865576019930621488561061991267953973486355436974982875653138616940425007670550341671251606385694142009539445275551915850806645339187017767140724767192852845470571977154182957844041392669638281190427561362574820265867715937751267161036977042787607558513698226918114504469447075293950661729224223352457627636352884676403106132569576257264980899470858933572903523960403871056378468138065450779682960411655850584296619366877773529528390339923972571376871364438908282294753049913354461282578899850447901874046258397282320824560842414594972564031697829567065184527923730571441587263602343680534683733464447991646227613943886779564279232684205223654774087170459518258226561680514776313527422616807187873818939493953643758853917339859994686791057720533337858826281681792005787120740641945758436849713930770112602409027321999968283244117814039882210354123269985187792148063758763010427635315033915658592610469083888686835990226743072652557338820663258868234865105628794098840653867362852772476915227476232818511447854983827264202611467319290808457877382757966490245476039460817147311426061797664631172082769790568763495357273928045475900899447366672331609584834886807866942977984909922802186359420262803743122317038297541465207556518892842251813135090261756411974334698251573674730873834477171289141422058095235988045143733400959410382310975706664082899160959184948908394239119759421031027481665829317482748896800875862290486233257747324848284703868806125790306146657289710878763028292919679756236538111794520457207838850241212397363888969747810059784509168678884850590922395837109817983186779183069112308024798005218096680928008301443197164936675382614701771362879568579514314155550031358150048800268388081557165344123588817828877122348485745947922905087978403341458495104519621996152278153204428453724474345329451948114976047382315169289467196978827284825268955889427957935209314549391727643799036650601268020568852166439656357805451906240088769564048567879652793400298549275622127441663447282725777461279053241831077135943548123619973212474289719440706409595971786228226923032972385497275598357181683427670286846038020660483012492887550401594434546817721197720040789047734301359118099034712689314846307452507735746342298136256217435367942749629725210096450762778352576220403918438185146766819564035201502548938154365722907843153760068183292932082836926837312848296808201621164549842823188457362646465108475102235951566587918061586073555836924893888958029350116252710589882116653558984368189530945619185364250083780799564943792192123530108749126858382053120883191738854679497056600025028808372153102334966257234733220691720639568582404143490918070193812255645738261904906211872069640480808334323697436884945561274791634324285085765472280382599096524735162922100856257709370203918289674751054036805812590238672150462947782527184567644020486926581481710763725277466823405019496704970839069875191255185402343528237616973157561295305730668927203611217368244730841808302627717009082258111677640660552944722930650252287210217555597916879055014387813803554225281672343856873118225149563165130768509313972323973377390114901091124688985825323452575774316788544597660315777872093016936722561403476317750762023635115683472049221278346095981555822279348098823052036709711729484197888782280811599940227453858472279578992272728540139747893260142204361419569276345377262392857676293601686201220079734683863687022616543492049776803321925650368410771169214464*i1^161 + 129599637136212291909671480310206448813527164866106704766339270677617397590882293552345038674900191161257932466046158200451769716223367141229500817906083853150959565980277347954683285655918255606255460598094952567371383065762164166898529249408536878625497047281224471405960004543963360374284061687059469913417163714011049998897516900626659895817242206150662954011293272584112741897339001688803955520872384397414967253920479314392445316730951709796693377196753939143775274429761411838478974742221039563530436849134221527436118569966348940635132919743149811055168086078409396967398120354081604950871195392835779108988045816281958509993846786645470824363285258303979242759211223333997297283485142908298400272783767479832967614685456369418448171818158738678558121228149604855968180198910456912961166690709609753388250157770532937523183225697196837026716589405099610127655585970233170984852669125050505633223389097370335948394669963113393106761541094289814087979457874983020732710138035711457659909664278955193254255402720706081000177471332086563579090451306331969694673575395061861970035718287173724123585414296646546384448214124861319897214032807825834786038570187354027010980242308257530589617091216263856948412442399919687704259540310518394889483805776631493567735525761927453621988285599229449068033315786172998296124824482768454809343169579517734929120160663740928922433426905124641439542765885459522750884002027041153224044310595123027028167090296435797490405362115475732309682377079396649150712068409655324509276608257912695647138649709667906954411535245918265679449493762781447962297258566826406484822362401049041483766783667193445955400080702033363894974680442028676487907101080926072528849223313939108658352873973516278041453186787168656060471241621309232881746216516772220838781180429724948908052033856104049564693130983451621450413413620567019283896649031069286788421516124904590326792173023198163439594701307760509097535473291079946842765735885937031929309840222996044137490962756663686461996241799973500170504274082497146167487104299488076915823341820542403166546118013359895452229879596816746079548653489072350650363322725402080267907253751745524657968136210814544826571940049231865018016896713658060031254673420124305942881227039440246324485265030178758115664212527718534967967820852664723379566865022541089867447439432784994534168066275791641820815798317935962134169582359422164710447423143888086395705923251849145998025704910976323250032484699468622879698071886029855556305005426675430167237103420975215359123192029493273083760747786607670449838140051164574832894908877694348551460008696287788804102959438788958013175631955838011418961580943868709989585735116894823786596942993692597763212751957798476533483752282893452836626681257929679060131654827141101924762511946972617947893178197331587849565139022671472419156702294882035607175063981415944947988865818533023472379156559472783403139536109581636523767751479858317289890498229412832207966278884889427932211511138416522890567416011904164128883165248448483974770025923389257292834286685479512012485913581547480337812408404308481152621428440451759085554807280437684148800751350812293755091679815700997599373719490716257704790928774752878950207939311431321351401268664750084121701741546099042982923302162067172036665473594453165061962524075685302004836715059330703972000394486121994717002443513263830754907442864337699744241893269045270367375380700072458413012420948958373949474028691370073265173440158959711563241056842002478166944685230439972367675232188399836083191473325996784450786551815100249337212424587474426443108884373528088118182257584557275732142481427298326629117264569129139560519053661481001585289029123126179747100328406486102539668489606054075646498630787460631330859946383326775350119990413150396538714009425948740947543947876966558647150259005112653055931328916620789621246568000153718525000877562770529557584812997679927766103093228223999557535187151002752169407588241672028176270746362592662712515450330694618537061186056066156034084647933229541015590743647841534089342365615746404567075427144748632978043865616285617277254217518540224315512658745601788880669629326979364220284596573731493878491700768928213662783667194926362083585434287950381393108745894752489556327544747610812491851011238395613712902270977808895404064717950705363730077751033078008804273975947294635590822146855459247921146626210208187408791587858153808803731325369374673230575459477279327704743338814741011629828565106135383649288676641627325316942790884138218045776622517955761491560082184089784248689617584616232143657725521246758361849226465976159602682615065598964332361001996413530166654984808804859528193062204568262971962186144672879859921250699378103431851346546669284101691666119407559559375868606142456970089093108225505102533250326398532554063057630899525934497488349165561836781102716597399776274643652887538304591922490163240320526867051132324844048922088392223299108339701068002662874777022275907087530668368833235017361249125843546426619073808698247432069328527230564698839972569067648952743213154273460893461316496162349666720980928736174828407763315819459913076783613451455440418219441394804441272832844540342862961242123318156345685037543769818383888750428994796570307056495989101705733018740924382861721051148434138263700644360261951377238649637439803000320066014285487363159529248038667778840590568474231625530432587615359733733657633977382572014953921878224508388962333906775982888031788434494187118541202457508530080828057891799595368898171963020357005484883629220240211689038060441507044682845420586457394297117666414285316129428509399790555131339576795240352582197116308748082687743399806823496326324023804670770204810016020764418661952426521386310401327611869982418943485656677059209575757113495284628259366671847291513110952114899092386051317847091759543721421216458128268734184148485022614175244544702556410342577614691489801883007675575652653951187435831504197155763047695146438427852031243269352840135777423388725518930768358232437265403237933439493721803224167173055509091429003380276727329294603994219197067350319275278106956512040600900340822939836721442094098999511174603345502901692196440146849407971560314537367492103763659105852520338226089176772860960613603346181630507307734116146349141754970699285441014902092302979721302915543124578409842162564887833329210860354457606449289477818411978281949634681598330857456358247365275331685435262463575504646391401865036387533066145675417409143111215242506054405849828977551339467546134892784607714743593503966778992820844708962356508692497729752178504373376913650905265208884881705509864364178099306394007738714125205634575572742045024463388013950277786216252674993290187802236419696440052243639473412751563423407630618957246124846950931215480509919152124880541749168978395348158915749143013979022440264675499926225388996431335649076200052887388725935390393729429465974630093934500675661215221056983765585876279399038196195451282747895544566372235218710160576390223151226395951461540787050044706873063808787257005875552645031112177130698271664584116898311111635546334307053497755961632122690552662747118567157831207798131752173995199103417909573383686204912886405791539811558756122208923973416419090842731934626238680338762394132060653705794465552894936581985393577020399932430891754532169213412833062265352646525832313301886317001763874825534293762360009477891724438122248049072015611677473933580828622173276055579418048222062672452898274452973165188339501682684641713817188482966954459287908656479342023255769967406581546613677272907687473738228989976642563561861939830808604784938402351965900759622506086648023762608409372155756452789375553861551081471063976508029584462811361346140776749492493349434273600302276014406299148542511128077769690190916960698041940070472249616607943552703360851587173705428191885778705555519755841839833467021481560613768054777832581909295243673292500834178552914208006768777912932024306252671105400105090598383061116789779733662620754591345324662127357498149487151657032011922972466131813404016703041042489554412320268821170775958955967191028126634262410929870107994873364760397792569564131149751952069001435482581401562743740662162142164891430108311476882092888777702082609693345640295005365928765268301545960578585286133348867953559722464675595882905204222292395380944814025268291168745990297505914667132137348359313702814369726709926423257931033009348290279939277756590498342411206182228093801082453818450212238729689636638505706371786053170266274841598660316675850102759821662646871149691450647419158393960727198495534179436139293056227038588516333031745201881854610837718690420401476656378537287547709782794221542050628372574910123805274633360286335038570382793323620414840658340819769628992134721952829143891645242434494578270256315161969637058459776515546019332302754210362944606855594161110912298454176346519382407246195192820677218353470048259035631524325194571941229779913436064588568885149827785883945182299460817425628228798599631475010532540186397008907741552672859195893830769243157465675750410140289790689330849355988712900905476476974257930067054438853451687915591851984208622820013225129897086205974386303092251450124327104846883200421990564512637617509881709753409967031560734691697038308151806560659264307277561210108929206884524753399915989904762083250095774929729907606106471937448227179566306040339933527709235318202226928875824059487882122584565442901497328688864573392054559137413943141207497967850974722662565060076789015874453645140229597222375094052327392159500623622748944642107694564743993101453105959432293234475036863574912544766333055641451409854444344405468666289038069698910353330346269803571893150887903877539822667635801133722777151807221857727833112210954355527227397032567087497656523322353937340512348423777180315135481195966034616473871304926097010194095873315469160775029338191229690027559641480555457802669028393803497062716628824867365720761655771471622799679708147264188856317066533058835670009661849592250727910082728446830674473602358453384466031198453373166443696285877384349720085977339674437752213162134594782592027842895523776594996937927627265269775225064660555469784029738402991694466508555141753101464716172517943113274988747904596853198436865440736355732938210135863777287978811138954566388132217511477248*i1^162 + -143123655288576703112412756843014682213367381652114655081388178905534524110196502247946363255155719960625579461052562512513799255009899651306008496530675323505483952747115531602212246103393806208562697358485878261780352346204368645131069186824560788482114393567994019833920964277287659411157749439145451403996710264071135438085945509521962894804046661759763727970053286979638678492197246683911013439996587593100781855012308178015288873030037311194715755534626498763967596364719804956068776996579889403267527379821577363154143384284836853477310481561974732573942143659733392816838711490002664989895527335908180755309909603060104096417086736283778611192524948892017884360734039545552981526785213329793486321647288838773971307178390416656160634204471146743740783929006771382091517301490201976757106286711425964919357291830487959745365011426744020628842962471027308324102934554964186446138721541613538237120619850746988213435467146526062309707317576093945647799567394387686817590227716289606688112309280267047456881212308715407961042359724390635507189510397725130065047303268790377322265692008242257074945050689329534575568383664925283402526203207872237078383948290029726816291330788536875074240621416220418532591406340524202949301748058206003779973119208549960424662745845013603885287954976513806664647744429325536631058057641989662001409606907391515988463237556553026358217776612603854729943142336489735637017343002617758888484226665612731750251571615433049125034545948184495974317150365900234731306549769706943635336772548719718567109538138768099044834032434251926630342097676685681490901951155196770603025519537922995714213986339709938956869044014388919735445359462629722428468880040270605330337914453688611775462992490972111292954408390832412579952556661413163079986536506680298053397461137173770114234979419787825219010017238497620472764943399003542890916150920464459042715163466335971568800867155924982242011207834412376546090913761035288143387847779930049259876069755325784597125311879866406540402065699118912795446723324753305431400076456886378439204961426364829343219281676652135167223474714097223721509745663446776658180562429995449948541616994926344705802381757315634818944130682948139821269364427153775894957458607112359871620645826591423521206464462436967293295085290183214024882130390172409505492707567208589939270818174084330618791900891865976817224161792682045165622282694763407102128089601588109819559338193868284529059412261429645170137672344115010609735357099652191942048735658797629497291824617652630384905973889148615087912588850562662148646773549864589854671846274437526712924912126853122102297098511488091028588001881165609834796546044117046066628977190097626165026470185095766416219107991420660048101960392444029089463252791276899236817668047461620567594146117522968658053122120804528633868882489922000923387416543471583102002549705307258013907515679389644376188982924340556710159410210396526089570080803469518297579339908625324678044143714923364420060264242017323623881407454474485374243796017505769771810984113523784597785479674149764544987547909513519353861714540809357269301321965808759535137769405524073513063919027305821835236626543210881973929777628596167798310421574434733396377317322787051963219723920175005035799830389577490063268859080949492046609686952458683206844068846101894974306204348254503299861684002505662476009195393775724398402001601702498801272538489906616050303694154028295681617074126056367951588272476088261526764055721950924451644487978974682450619853541486135108059756044620972621239880443004346476067320639743097925616390390585369472619170408463697862565409643246085052282104078117693046722377501113465927435917156940209705549905019380484342828298171681012682111560386392828962176108012601704769483067241192091438773824934208635615805557229365791133317948704373797762312596098324441339606927109461334330214870864031752676354943259458254066999201515439869419977026801763158051752099483276882685974916094114961024909651905270085628720016826088043481278123708275154368575743495144693555735019743750982420659200136733417765119581060710312512312290252357035302666063464209536926884076585057069859214945708139158562949603089449333281626826741982399270907003282508133780399993037678651860114416686497619906967363074898678441408855483138531362633741033511988156954394210191801355666329105799639936660717860064040455017145641701827213331146295246789770368957864765154971383349353338885347071924772851697265735047124102672557495165955637948459926424420952629515301522008751007591351707422215512974744712292186807833129689355955940348863105892835571724271781867188104545455410279381530415010380927400556523363402462329243264699987340991875130125929943538365465354692441212874211795555797843339522475404137161668720504843427299162014170116972966902221276037801530278426333737740261901312393312751838683718426449391034920433484856476014056788935472296370659362270152787502733914303173409695704983382749990076166995836701780508049236311959517626660190722448575120837002103602823509157798401922076423728349287695954213460423214312045902372980947455031406100816382037932950698705709680046978851407493053106802943018312296833009040050486044617115307719806735829576136944972380881390645751333255646104789247738978944404640700564751877019217615646327020694114610132134628565367532594031773166153977394577308683579171005507465947617733196578121927107273734757211814342731977735544779030629237702978901815389238443614021405496522364821325063573587484618121369244781994548275773702171262159664428474532403222564919868166593680952222389107239316213989705844259451200798020233122313452328649663180996522357499999650815683726987708316398856351052454405083534261787759741146854458801513168984867537956395371999469208931976332925817590408052053828818526928350047163818512393965926245019136069700034150632650914555328057977495661373210972854505927103482499856636513646287651613545064900044150820449312830585976936448270426289423154836365376866117507989492516895399214307010718336513152599070864686140545017051355881475771561446884652491348640267717286358904097072942671574016313970168484815380854384715533626274397015421613085152513561586826675245513297984183976203347778728492364368122612523931639535677070099721494475561782433523163780577620361771326613421096237955687042600056415835884203030082901082842738345174138170362657110039589652224047739147665715160436284451596700723692460428153070301001966243760254372298950264312301845128309871889027014215155416157128567619713378674563235480420235343198905435084745378515006175747014277660635239459441800013744568490055182655067779503543616781343098853532291036052794912297246285891235427627896640549838223816470179307251352501410846904614395201684175283974709403579870918355482848264781821922561488120950749977816266697775219148831268594394273717918686467734609552998441238835223928018002684847932500499904295263819131319873132664245722230905483550153077182072890521715832406011454377071143077443786137970767161834204038473742142424514742241292389944464210890338469853166078243251165552221500802166793822843793275475991991031201416658820713646595652587544321692198059737215196540619064387798151743789654169373851791334385761772907705490792313648761844188373553259669551700769423121113885927786153397568284226051509276492982516226631634272277715363653302569268175251994509739985440291849620214930170425252939558581523224809729233786009888692434405536372534928519313168341399296418188269519355665211340518392156535928150354472237434412123476582369470820109497809510722806563271105912222755072418305858789126610458492508005908069793999124835534550307836550955139460246610044430766120594220641690193386950149602944218432231181709803423976550397454382024498354017520640383679839468528967129205187637140728885603986822790505795852740627298530469999251559837017900688371546809169860716581920691947364225132257215555988610434347246740189170416934736039430003308865696444887441653639158211149079346893073709351944136385998275168896406996581896708823966388579725365702277931273478232547585175432516013212635134489731223209506542619062227427937122435432443315736175577463322878324830344244726849589438294273174533198202528700144605012142763499006820921324053297619050784769983295291660736367117381105980288010566970444744939924492564547376967730745008708878502099425642293766217301269271826616571892943534158448058374904590813766437376702794046047780651038384750257766198268085982260935069201458990626334021664647794142458604520293559780169655475633986646989325176007313767838224964603824507019706752444763563590876565707910119901911088119355175752919075050906895641650202810907204418925571921428164932897311741491647209544086186611993452507349976086306294377335868426914663328189665788360148748034501300441695791807404553086594745081698143717197782326538959852857281538156431995674052941049085139075657136009749771561111181484144006401003465040284710792233417249878925206294993648086232564213734650858946895401356051206818499349790657982972812338180611703996732966012990058670089862105328932133242638879834376169683066541688008414013249931794980571759170165484001605381240021465168441330239665263772637618462415152720264528517681318493065640112113032929906292540465748201345124808691423590318696644056558439142940256507887754930007889864481852953973933717819216587860219380283360892591675162971492386631104530696353625882686460580597847706876728145083148305655021439622770716695700270609175385168908868096257085532103426443744040523281880133866707732167326397421851996372615722298426339588783203566484283430987588650430422552772231596123457054211595052609875289573572724441647515601982932297054611041265975145945765879917440966193950759838385026796714671220119217031883953545175117527351614729943636925633998833240090198274649899083568224096600755335097532601322799173646747056527074382308212036677731191180152647109500651952810105433537636171333379359665036594677945503560345351001674421927108216572535327596851172864003397106666108027923717111271191349267291429975148368352708748069403908440287776532176215342606631260355194217930439817468374207302439018011533124459581440617082517500360114410445429445241623035076459475201314290597671041062647391131790911349179923953703790423729241122633646196013235939679127542537419434178124330118894497179832970643505152*i1^163 + 134711425969767246656733367075977153701671489716594961761102644029919779097765932318638019489258147023308023748053108143884816757054490767590056775638599806478027183657851191505977708449742299889093100578526234017833788527199903801886387520107345991725124333989227180449629351987068160380320541517698706381167539552510477209455773488028423906177291946955660834275759233597608961006040695866211414743819769755172947652449560058813598131707839475027771615581518367850514510463348758402706650195156315574559878874661388817985710370824877915917868585473433095061263955006745451426311014067197299531924750989300531330771237605423106664681364324921118754819850301025025326745374736937876186794958443526285601488833069293987988112288782753301656866592922109096978585873021034645206115358146628410463054970337680663794481044051080727063380234429171473549265506853403642648012001544310206646734941719824736951624233116887596646901244484614617182611964063109212121953391172792389329507318887560714859510109361906017589982608081375152304715310054454378294112197383840617205158731570536038359591510467970151208104827306749343074275050578680531685497635828415569282920010975922174727145569958075044589300621388051031792382634062566279948017453214551982688798156164683438436030776668427906653704580824235914570702597724597668352757385287809434099529594783320701690824514938831407944234769858477657728883252034608575096950917931252638532225234902602253986172431320424602454301401376197518506826086335311619999896064652496310755278349488949812881330800279321757394734962452415193531708326687606877835120856341742901827141688675317527875893327741121214465986919405550859908500890873192428729780437877144123737815844613070526879552921434202580106598915905753261791087597973037782865343475806686455529307344311562242696095760883556136890208518010229453400997860002569465825436434064499916814582596334525386149029144792863022653573438137494431246061430183228231686360001478647919881874107694812035265771554236068523056940121326454834788849980811126463948960410763189555511817416503222488978725644443352207536383520949358548269335765925560038632693944405908806035452332587985980207989651624050777129545095726131105405402804081948442301933950323519829183473737886458950813883003173196516689109738706248289640190067478209047259631173033682034243230547739223069969935702511519344921528915709437636966454804399833763523058838498642263501633129961701780134715758608625195533288490761892877735786052976321207682774209494341708559427859275672707105732353869798898464357933021768816822085023182879983882585014842448776914504958757734933231200261746283574256153756640163570220501103933693739197141751252509734026328947613256940915544375621156692604946942350789453018820967167554731348112799403994506715531273094478112488582477206293942227009325894038873057524610794727279550759832367449584813295402841487576997081997291423160763053303329484001099479891705958000387877686592575990409894058470840932924631105281236168325565785322614546515364865691186791402367940384513390209631771713375907164984679880160963842367049272957212355463495661928079687806721923612106712271582449109037824984616535008306020956653828092472458321701040926696443173659140908349876562889852094610505101876076505137174182138060923831316069841716444198349881505243106506128878755960341801954842103221580598679615628218406496745921696238601811001271263600388804617669148396345369532471365209786616017135126885807676467381373398574606640506966732869096850741514743771151083911859172066052821783157852844685436919648786215953454360137767951548496914894750028761987576297046305542351766996466969930216274215824998737242706100542187500600973741229639368167883442919052735971721535749169164624320843782647001426478133690400045745660089738182882935293321768995519124167566496657244544924739140775055252792484098450104762010527490187345511766523397640852956334777243781709707785666281356828648414597968107028975856476732484617829033011978133895212389165282565980224749152128961175866573494998671065931496203313690722034886647397278175223724929768578355009654763189169090503345867600436615797677476990406254846909318581341892002320239933505903513081377944353306432603700604210451095444671498143710688625864252862667053729045511617019291872781106985477780536934745644710029975454069243004210448804882710652548102209563847950531561717255302723171792300607910324914197814698940235098258322414202618601414138075890637754457420063708202858582991289638478802483408472926068042795129754755807645513310467135160936834417415024676094828230637813335028806107637156414270765872642393476902084678037859399504100915509596647811315107774842081778708120929611734078486826298032153549188183924232272493816474911775880067448220491471141728117927851085087247612922179746570762655446232818651043893224295228486339025345977714601361881510483791721018488768350560506118072875338231507072420932117706759254322783663874105808684585738451779641967668911685428069231142798581264578979633652839234178624354325586686124393966311342564408076672125142753463075662400488690996304182456631959871594454628486573366386613816547580530307656705234834742804704499804560193627044610041957782265046098823499558552482082177129867634826982311842341421625703529746306439558457917496500078402255856132842764644247331071186934159613277306595388884944028675105333276829505126699390635128059542034093927522330506786175343058603326325391213352256318630125074838081661634114394191886783499469142827949826478753807626112700188835692619010550622625637621455274780352522695146608791283763493565047224519623189178967623691176097571625090893591842796723875834086277526600313970143487738334591882387223710156569180252288413542399490953428726952399112514549989129482149781713936491627647847805647946163384198331523624718240196108626888219267433435273189398267278122283421445600873571404811779673382655410361422824080075234022931144333878317810111315689707740290111097550747210975847883622332319716492098744091849460655118373296816969162107567058530177810150852373985400494907520432287333013763425778914934010894608526412802305379313544683015165663280440574831052368601798606501477686877568130177761092973328451617578178526558742910409586579284077041133068339977711160872849610727470509217804212599855341370433567572920175831357542409374917945791896581167171966989796057300763727005007362184395866011369138542996470540926123680977031072972831542082797726184526896074909851020712294725745533133736266348727221471846771526209292193753516494459712203436573340968283680266065829493647207649734936914377053191707614800608341803508786359183377839428055525999738914512813560526916584466843305496905185678044647991857403157072919832624252944427120107421561933358262763977816692578214410074953957704031234089490054282565814481317408334291046442222079361431964601385520037522435905469017245408750449352187610175379916133957448046383406862330546245906971453298180158174824412742990058550272235670874014366445060180260865817675611297726901955855907599314853929891855009174100968703710105940445174556534234077471061588682508303815347043162422602745378817543909772765082553680599712878671531281383627330064782051296387959113089001384814179036407175478755684401516767036458902129768669499140491269801536642810393926447645976457712740560110525289680109810256666684741805752759313121257758350205547481456982120888319870852974766239462983407322850806632750987805948427556496929627239820944118009661618565641778257031455804082726431711098921240200502061863064779951880977960196189728010528737288057901089417460995551246823088503509046642663614157880261865931252292838522374882853601915679284590962289026970717366731279446038006507206892644745728000422922389780966606968366804353735675263416387864376005786734118872860715424751562925078319522700259173942494691315845362357552326046328112519789204570206995716045991099829568584726168964892506359537996202196220551832115431988672024288740357102445768008318687134114590939141327475042274399577411715148500259806061199338607718121098182608435080366487224518394895714186397113682345878218889284951888941205764058747866153300091641509688418361876943901225893744415002807352512171343300316563102653215882957206458929050935764972329981233071916820137113354971822640990579674794354976203487812144283366366222858997243621623105745442716577990520361837481305844249773891067702268691951974739570134427306416845534414360684195797897397128467897216356010536557844655146440978349035009407515546997093272249434449169014553708098761845090765328905741635959761617353487916379866604550238087482793273281965475531313028649181075740235447125728099778462502974988749126069640223222313960999101155698451686339331228380993168580891929248659720351403655694531207106113111729276710970392403684925283158280344822505494962614408066313215971638912719408101055878611716163902206278631344478227950156198409718322879254033492912332634466294372175840000128668708891343880823179613644504941285848468450941613913624790076708122063139364316307837431404685899100083575776915898632476250704078011458528237104034120523169617867008668262727600097750401210166404632088454171784223307042451224658373429164218495680450930760278420773042050205289961545165101803034405039117049499010439598529012464743467141932594663518798714918721793662119899663410355807142533197775898964532354623008443006996504505760404103545966803752209508074573501344375636933674467260916408692232477495693994984642203473571391940724204675709259636818305152120045678355193133170008169053947275847477612150899822346672627166115964908365752149007334001116783259631938947119816989931195725918730911319927074130684940319514551625168018439844809196811651099209980309999318358924438870410372906009543383252220467946373357621511521713089129587957005592860597055953217540619351550784540162572533977795975263322940561892148296944144382507947514424037926610427161143060810257028232581891057927645376711483530313661984886209841444662977714467408998343422036872038151352939149875112273259684944210730960466730833829486503227281991995169926516193609684702353215249332254860564830330606965312264631692966143327842874083476329641600429940847610530063302404686936215689983791036587329870751306967699194769238741322412506643953280104852462963128448785581898617361454297346453802427862088673115766784*i1^164 + -109393958352934311313811303025961110939129068982536442955422545671728561220889874347338504336476639343006030852836947196563316793195911513396461578861415037572302502871759874510362011572534727833401579610822453711604424042421706401057652756766394399523925151224546995393088744584433247542108830788668582777031766680663683454353584788276959062956834899135593692025602385709067268857548478555885646318210967133203559284197328820976975435116751993441964225797383871761427863704954052586375551190507743570237724133027127590547973608015451173347747698106849444649062941549323037261434029844901919553786701537205464036633903796906128434303401039501804890998478975721092862869075483610227505058394392562110806523107144971386216111619592236246631421080200362566079790878402670200877134426701414827781430928559316616762134691488495715771444859058234174927448343425568529382441161122782967735299393710537124622779471196889836636154491961783194793959488065748159951646153490388057723352165510680268359662485897048485527672749262472934190803588159669559041734861291629320337556835671683671099994087707937303689144232407796788375258036100677189429513943404074734091514287965377579279477771622739486089294784918946348106338380997876864006879019389969968968884949180111786395921743994864575350633861560364773725052430222370528006551080318033175310193361941816705335615539984505643160876758381767987200275803091536832292430562595910461955108208089276340521892996899076436705236048300015699860183817531526512009186119766687280276941175991512112404813578841506038696515233571777415296061396929972690788885655623560500784042570071459706866070975840029450441380203853423413856445310286772111991563797125332530388366617072034435800367297224809601399964726884191920868452179004543567107292364112899166983920165723830991974084942038081153402097389941927013479628911836665390966875580977968583045074095990016593657176985230019582416473642601519632900131336320241251921629992748764139286459025515966855442902281289926472630682750788241830673239057880723112122017754940553146723122147960616860443326354061544596284575104797790663279704361468703650037272498519316539643354857177808319560540084867367292052214182506756594159794931143908349877102472425517443352183725901948431833183330699555700016580044265686995788125579078934550064091266929073339594188897707008384485620661462517745618333389145651303113147043224185832094465679893627495097038455968273305753217013069121146533589635591863493644538739155630339849940068821143700777410636307390416759475664481865540789968187715321730672107382932084205674535369566230411636391098574728460832149321413597480925053597199284778681401800689955786603849758883764172251429976608280794094906721474596630249815868248913972229994845028229896447331098458177583122254098268025102756663701046227520044372405300937485796832552402902311338246415671927787640970626497969609400118116285375146090545775618182043098799212204316007203069938352554592236716270642953703819522714553568610086956672982154567917504756394647661133482986201713147680341561869944721496460915687320699747501250616606889403580670376534068395854477808070892087506593541658621462647831865557159145202177014090046298363510886977753557078151312898634061981274790482342765736418291667211417941037301156052604223251805329783706442372713344252189006789947950694385151418643393812064381634264808159070757958940747053242451136006136109780456425907130368174160681716352685239198745991321109234424425699381173774075526873950043475567156931580761850833098541553155483381844665658262138704206140555988419206472021763369675725282213243696744839193565415382138188375853706571704481300126516918519726578161674227156224146532336667015220959841419562521179371003997986855219682641569842703481140406566824159837590357603240578189088991023935768603254712223039769570886883105402568187296953752694220275583316763751559864146763109477062932728990545669838484465304024729727609019854866588101886111739432701726670860849929971367599468582041393207967080616247868493953130891889365667491666647218567104163944373259684029779674020449856694301566433734788372586245347368110596846258760988871312382144312877786640527560954318078409973892076194209546155705147075646801205423343638350522269901654610262299851183801026462973592646043289129115436873669613629980804639935241426969422886185130871623362557302020671973071920504082763743557984657906021030920154602425776696155892950446502062449180297939157854964845296578680879439199333254706808383485643270516507584461282059649116961013676514722823684398142908567977247874834769593648110272537738930041870449614685937518881604563413199375675222987768645148597174504329037127896623774125865911719451996586031452593067878539064887677262907438877490220301243383189735215264086146732239068649333847519629370459617751199122643085395868752619048978627759437709340498890913883332882150649268698279953215702810827627227236787135769896080787133829488612733891998743358081015998813305787200532476010846339390252762448762608162725125989258295495278017559982009738446603681598063533258726877710016048208684358232818400971508179166321886383815638511097272379911751172981296895389539130284156985444718814238402531977777102905957123038568456296799950577269592087781933178917701134924333963406922227843159567810892834775360674786449333574967780540699927582205261726884978978151485962634927757992164065057468098140677163868976474111061075509911928850263931860580404747930046875140245271512223495143365274734274468912527767807034251948751528742832445049493670229931951930910195867074127605290225392211961335073082014431311265346853030063301536341784115765356375708838761720969408480412853878010443613612701009210717493554652751002606080651751516972113811316910258469843639960479525900629089784567551850835928117714751629731877226036927892396280173447274710607344135298846615418288502094852239476154035540995869322274434572840080787129769087214592162735188773436771172606830017595642841676247152791127966575451947881137257536137190955122075605574470462573547326297890994274771123738522046535649621666388848655813693258452832239851624708127991420229685656383646453185888712490717034188618632358343929574530811795384107739965081895661053810799044508279985307005308818104575410879252170589199300939416599393238547819503398860672426544445458430661543596311957917477405949405078676354230590183151695486161912451851447660480836669216791701433145932143789311095837627033133474210102649295707913693075892722979070663067105710449850706337619294847391544048267900802956699425910598674937332723951859777349430466810743091491889304829074545827707522209908216133875593915914658523892698494450207273385904441372581866939486227388734987450955147987542660863384526960962856609730911814631673722632981747592385066219075328252848203695866531126517188325070117388216551437578593157067062919208937257782102782461230230444393148348439113014524873937297978991696228302959342062165203813620634425310693366226074913848383816551154763325761904505821835342832388939027229312183784370583291449345483741144784672699888728786275326357864162968767937403629534842352790040868990268298033038223969318768921034655196894157535251972627044055817056141663960549357049046188953694240909682751273455937435166323207140088683824467308100080584921333557786557220709313051476871117525371286279878682502845019876850347320002021099287891349814646880915891811828720478452915134465198983744838991372242865235968347723916390757624007623300708590805213628533111660695897176422383836151256489319706185079849732340120969362353325353080683780479520434822589284007827318680777168618490866424817332738803100625050575285821454567932770251843188379870635954032681686919486637912654527931710405908358148906309253453320480199895715597768312837050652105078530657807452780385979209798395537613868035507752643329572622985405642814297506857523436679322719240735660315528741290510705409543867898085943025064571331305017506889702240593839667398336406333937798125448777042024675809692954097395346280782191458096212889105642325416232485070581017364752535604176259433998935155673711715579290872467748723786586109544730396839183255217691595069221822380409799245048653718273876742091462374246812741826440281666958027693086995647369864431908833942604062609690485542375171021244657550753790626662686865436763970543329466365095872105859733911016824628116643043167721293225856129988073255359611013473741151941103090423998781360749234199003813096317199767475672719580074323903662996048325525000752474393867590541457201953417257019683584932899345059631187346912945571667042442654878101427451510153852931432609954250886129996672580355579893663327700198436669884447684450005975195136770542564128204859772088683975371010718943338713117655006595425890448343661868574800293347864290652129127596562367054738443538016570193449441828310844846611933521970187044967872789738977842559626890492925227529229566898362887834720313934309264032989789948817216127969811891934792273797375012798052940094040618398651290277078295337713481418199689658545586650684856783765799465803546771725319826187795657465349641275301579048099989557076988681876025213613742260853119880047812896803801334609473083206702738258397080140241526273629351131139592320276705537889971214290871991146366758897544220644668153824149271188557675937092927859501475720370441832020579661222491073966996746348644629769923214253844035277341361717413867132294750080787056043433647607041148216279395819765999793208459388112060326422355989638626222411740691199874167331783587098820978424322890328633185493873242476985211391960868728024155086525252929135538608107260011416529496483418946066543342650552803913847860265525705020815376921808684799693552789962676216248145187028635551846204374335897287372819570832213004002121783766241645750614252499313575611401876648325562530177435618242080237258160451508917701067793357013431558931224912019109759872457473480685071117043154420700830596307675580806956427300898745251618405643902394162775716621940246434104664956008075128833147558574876659227013606004123237157095389174808704534394741102707920870986211400178825946819753192485355571909825222894124971741084674483480428400680065402316753475420586166489761918904683981699125926540570980210394556554015238438399218525814100440874110794441773081138329638851046604529321228894208*i1^165 + 79334985182148924402972902780063719577073351517046069514643029671476055089492452006005427975692294616525279488189648724023826892512185803453894268983822766531404323262834182623513023746864656449831908664936106247783916693265664992345333481931600244294410119381213147179800561637543817790296954062984314901345165929744094411682953172814328445046823830744176818188479305455617082372440465877545835547147414580561865939584409582523663512807032029556497631992951796875209731079876480613529115996172845854461796805842941866514878696098365906562618133816507749976311016430229731789587028249166572964134808156619770712470221573632518695627991470651467328840314204249548986647582273857536454629384134049116028594750647521463156999607612405274057547973507350964666500935691959343634102707581994995923113670506454798510358178827519719002031427501718990123747765904968121535643591927101479565183441601475738078393341626040765206581031278458482018804443457889588960925063692847358810018092601599673007768547346865706735395663398702930182572287360597175356745700910444874966094388263256570519158072016458625724369086151723824417588804095846224417293379910722364589663791228252170664756526959987492080773727569578942242514373032272199721148110023930599950587489661899119078188588623880837672911272041410563410664273008525790976465012377271858463184406091742123393671510196380292257520881970990785059923283106857241474754253330057716847158433853682480863494011668362815662215605632149441795612183446725357634769294203655342404459774461926151420710937874358462857683515323206314940043456669833389479154331558861150368446448949662972731986381655439777959204879938696023288209816004811587993695514084815357898579586629846467731796019191498666919989429113069236679264683783606078722793703254344004907564498737010187481555226137239182024861618401715553710067035104975932954252112777464158099951567315607331300030574681851255102960562764312900114129486492983177507785886655032882492445344245323187719317459310177302570640424390036990464639597221007641707987916623242835870680240707291892663235353446097033564203610056712520087024850902820405237314736837759464301378794324392324119973804506864781250359815628326444230743225660774308897965296597297803096948090403989677346863222908169309592036887393563154880931454615153647115837984116045614365782268462557386106258946020712909093160030303880145903754918089441519295843189250978561889735252338961914812380025121431485603833133214578372799945054101026646546872499247836137861561382772425829412779707636217655068868019087933264289599257326914264587274028734122605239911996073553624099638264490586038466427353239621322874447249928959061428565850756185891934075067081056878367643840626023476343929470694725646787742340521446839408376152176381645941194726703174404867587915461065367972948949767023242158740603957002543360850800977887773830081217600131249281805227819294917814473940142146683072466797021110895516234749053632553076748954211796577983073495465345857459596466500241109579787017604016398028190949521149966812173537197823363545517833905352672334204532796393334121695049121836341230844376542203700496830859785044937345947780104483253498544631182548086072162142204160103966350947176626419109129425866477829426921346186532015321156155217768329317678610180423867692651427431135167298484935940216044813582694461270546053024159482859097073300866454788098056899254484385316433996609796901586668198291453389804447879251428779165218776939131973711754340576979647322966669849571648368849086031697415789318618528793348150924462693690540600766805319905444458199297668801319304258812039340176110246253616438194561616500736925136698146832388495417796669967890425979549076813088953538265702234186941212886110054057318007409211493958272946773021284458183584634620422243412275783530145534115442349566924598946494177122890179547044717522381193815225036407554829649893113114772324760907051350676701206976648336232858942129719428456110063793981636444536926727816009649101358468718351220592806282888778797384674883470361952148413301834791242599750864898253570926245619838410181948315566789672699945198027655722691212375095931206676899300334319441637031189449430708729732032996819966946916030057335035646758893325714863470487497434501609376493454562833406071177080281097565664816450180959101106427612833566403123829998683287265334592157381537444696212002856015274467762106795436418673979692607732390826336002491881150963388839247840224175175302321316831347735471326241232381936426576402123844075784228483535123659823879850099744035353857145834120183831414590693223043102260834459081547593991700500295009096924189507492577104714059806588680103014538301374407748137267722415376758039294632549728649463543946633031172824273195063012746641509436339710498591812818029288073932855182540750924184433331919540891689148164834871217103535933613711235748211897778687205584135055623829034531129224020924228984666909952553912508826415022222406230549442728304648469570553919793874988729579945666653644224783709082307806025478205943251422771695815622528493117612624154989679571913090874090830553682590871771473118417390190172982760685963982333074195078812116313097291078683131007316133310769278605746061712823743151548694973274928689848885470913426452772228845525062018382688184206046802808042457722867529565761636552793969843717912948949650433361317034502832584271197268927979136872654464543592587801386317842040827104261985535038910471133931570625304742536610000083015256384228417670264168614619830680440872200121689739560293711581295017493483319433778911590288400690286202036198940691198420718661531991960595676748298399969262098729987122805028573636169306132479461251191519002748880719066032342812872335498400933401235523543086038730552054542906708596510651185834112185683011361064667114304373692853459254999238113830643483708917026740098046875320977835949916510726282018411229784260912941492738909349664506835693501947122118387821504404247253777635470952668536561901602575049597299412704860603806890779305456954787753708815002207915564822942196326755858488889040005482327000023170676758003990555657782599986039144678455911969224949964620048224816438752216746512288286042716080720734588881045609377130028370417369840656316342786623866195927853511362974128709067174235946424690808690139302769837198825231416684620836337966562441949004440526744258252767700909211722425232899648784777135574678620488814158171694119632874789901711535684900301665316817119688969898908692072517102893467327235447986964086045117606569834596027710412583204886666012962139250448151703149753438170334072254329579804799558223360224505731965471089017278150986034896174234849208576218412564927238757673239958828004200746297691923155417779969613861664155860869172821098873695071917576463264069481994997795008066586815547323690908840478043789423149272485751365855411356895319924674534288156557793244235441973999329324162242997922779536783282313916179656705056747453910291362324604449062903005665789570535134985499947165544508983165210973433954054446374875268009516575127182432256989612423011456700074934621935324774511062538184969498381249906500615750285592871416264547453363210319403371067643264799964135452525451223827040868545151411205163574117382785863260856120565789765532018958983952953304120799362165674915441126865600467915508018171512750008696102190419529889551517138458208161155687274443298846461495992339756123806328763037167606461815960888754643733556343372861062740754694008004448892222606074419364903138153825929666379489055055524409238107719300341054965978468282031089077418216353707254166163485532245161872282236476347494308006068422770317970547893427528053882608968454334851754978636618980669840573112115419400780177391510566436153221666196311036464489508223597933129497372345112891595198864224355454975416124414409445291767554532325778018886081161632262704737755270112679703503023125597383316521855258654508428297345675639773929923689600653914017334473260533253711563464382228520595404145589715685379093913725786071513467938016331910953158814222162096035047656074287643234730301502809727091781504427691343922712108767903385693334704041593190325630059410590078354974147328335646437007212793611824655771850802419749475290635175996308741198753260438132518008383348012968387408298629112702999321995922467350254777266611102126111964168864279627342315794985921119133560387258573151355541348283338305807772974375284247664845083621858807425582511020091139337664936293393630517368647044914159930857297985150151117580088060244199845950805785989436927060243737641500969973248343403045486101289588642411770793519717535958247731777493276922636059186837352017736256914471904529481640972483554291152204364599519567986744953540076022158138571716140321541896277204209729231809122823646952116405056618180773284287432811225752970780114218474445680605309770377402187848561383007385358241163168437584736445569373777369830987873964412711852397943586009145938456450521610452356716544059633660292969934633774891747443416502489830404716783635551058848843167514747716212733858615893088857941710730067749236026187667287471619870021647456298737024455893101391518393072042918594829291207740758280411481050075652016427262682310145574146989810030410262014773369340667669528084819042337684015363106759229481511115277924024303918804204035105691852748583309360799913391391360104114339985285686787645178267332034033444188561123407173869456013841720855656401587996389731283715880245648909025960343575154095340663197094590916911262115287925539252128618876881475034880554237885574003317610999230416860208266892979181160550318264954994039052703522070970434957741338263545737066928323293949558736245899894595793339548944109354130658870015103269095278874083442334305392510651333560523142920206899168823576343503601825434658555110687624070632445544120849135684241485624037071432344051633935294712484325759624383224453020373141609157680928510602624649625302951508837724914982440521387317693957647369624084155549108218185386460418337907689211181540539817851585186403341693464630542487489206064179612698206975948337313883173482153525275513380650209271081608423165445465127728763376316197050828854776447701455768999994930787822386409996840513429128797062520440083613564897318599955910542541106795066294478102569702939979872961543354967345287052175883569087905792*i1^166 + -54297628211544884734237558987503649941480537964754138962105272926376277388198380390941598636758244903018185551567622860543194434055970570181369484535481397163278971683009294434621454469547377904829218664764248667698752735868963893298282370545945509340447126347187881877756193844273406563878319643214440705574822478507477402330722719016954949547261802147690390895567078799805462506930515480221310979491947625677205595906633155446444256243746922544610220745965886709212041890894753876929807426650583679881622330974870587729057536163445017381028398265585241812549301728482396053177410267222655202111574045141875302142248915264529102314155406729943373020367027966331615291664939594660000181445953963092896949063685155041899647294343029376327272446482026120775798633556026929200685841758999735935259271363862325661794534916701249845860760666886105166204372543150144873884590353543584011225752647224048866908749372258436006318900065729782167021744572976328747356539330694687251389674612983319963543449193256789536569885037324733070494868394983252488768673129755184112095484821996552399889243549815472425043108074237049461858777413129941713250184919641710035475096056501751570174303551456107588397338685740767924871919907461033100149999986749664733542004374406490692818630036040000608160603129024234722064431094852238296115045724184936389144016353431559959308937898314086566965803005457092215551218421784991570687394065875245136076240403902693662317233848117595810615086638969390851790061258188520626535814169180591666444485927938693331187922587901056028644631444220412771076685508197760219282570219049597804326845243012536713170025984963388720801495438068532080035289969983077209793033093791997232782999617501732281116326719577644960708054700250356625694107911355121065329052052936612961815760495728268327490859859324451465948415547523401551126684477608317100291792241617336503491188939652893032804120773452332940783593620325390884891590455466306949786557449229664660046473576369251177484883960783308097825952836412929449172964906112343880071045115605666557101011867959869774688711199860582757023734633434566953381399992766515657563540734314730897309844968591294720287279920995961177571692793671957023532622453615381346103674803606304454320751057506815406317714697432948109383232181671214208990205571070891145679671933320466295265915932852925111596567646254784422125988189943921724166740100936223647276644267402195295313621395182715408861066676426652295046648066160717037846030648634930864530134743100289928329369729192516210777735291560758160071476663487997958682239392680055871386835717489280746491112021869643126902049794545250976206237305889161095330742533248852840156937923548573874128628870386041594158699478319893508024622845528808704177665608060480088899826911641513178346224977670422759158424113487714145566552245043410030086144463031369265813002837636672910303940166872606968487798819268865860297832918924931190183623502371480066315616398651944791684949594963522518616214699561357543438642966617122322844591222659111249648874883667328745251424303156852223782374389813797149828983103540792531323876434967258438857350588495379897777756918002025814522053999659274328064693275582337093819930736215584228052937488111250213149699526922200637338992260282656197589012422986084662316210443047827990860078433956031017113838760469252531887617832548983092261857404613492443647744492686720882324814544064902845811837117114619804111798994750608208204199737800189618611325448371094945697139287493514528689880988875326921065445845457240862272791654539874084180099849654364246199519620881967509867874937446823810122742399732691104985686002035812627624817439900518798984838654232349713853835493390895071210493840211029378901356984708009346003244854224231568763202586031105149295610219482863915668895938137367808262246890977106592033038054099368432273272436740431199263800827348845960175935295390707353050265803096257331423604029359157244532610983222951464226578656750368661053430524929749794203614972668630944890369907529998133234293205497166366091751795773253080755829223855018455460248186997905910827682696215574246744964792570330208099081523589869054869793020578404251972034351740272906181259640605080177659658191727255279052281761769593203754523778061757687644263298647738450278361565508308170655356451368219563742167809776220615860122365666723221476048146775088191439614287262619543279272669630582386206216439376310406132859249744415081845347841608302070609431525779564167799963528005105628492235977740417777132156518656332704590475260250030559284136584607387127594287798606248239683040308421566731325965204649640136223560337301771448071243521311619952500097570783067056766747693229879042966644002026990910895545974879054549769571624316746364876486673748049322491846802469208108306883473685770633215629009105075884310618909378628322954294027904491831154996687231458005966998416179376846676028727991051131363033656756554815254256153861754742320228452869112864520759501120618262901950152673759770141395847257604427778903786650005427455921051928405042509346953473091641165932749492375517268436151658537495039095175633292979431994154455084571736109700878924940883437746916097102663202869627220859106568275483816568745319528469881399474783835307008739013840169448647971200946562134957367119532474526221134097142844467341507081772880357806619569159474671129435814536806374096542945831563121732736007656347787900097835573640767528227713219747053046397048270267009200612474979920764111236916868968111727332928246887549335054810906580798504635277863360240125754443726296079998943121740751816257770931721054400544603190372994572749466050262287060872411937913229041764040404149014157336424583246086311432391026678012741234632761562852864013244058670404255496469486589814601321215595586711312326179932759474836347673417794363036793606137071479355586865773323901289298001538765305316250336007570961938567223380886949614325555527198209868891219115346459545905797256775840377547510336580538568862609949091445718666377428558116854985361616327831979616923815268605188151952295663707118494920184719224588659248607339743452698735417850093743949460267004761222582828290724746564590690655737731181850702808100859478729416312437940067678889294301887633660243339661579564396278542800884710072947056569282602175469102457317340045031805225604158360847903060599034351109389070687236813248227006312416346250038470913566394758544914673192103525388598909926899310751514202279847735897435320579612474313439974435434226443214496508390144785457560566883377663369262429490447881271336808546377697354550026790708529476513843542718428399704351027430637929218261764989112663114776327085738757949651387092800289275133697227906632978025710958636284434654280166212706111686568280573279402930020394879476385399931732689654702282450670406882296583925256765168172481272380042974024835965354991647745187347069705843166930780805852865601136439409976285717957423391607716099393917314315299920792788752421363710377714416960687921543056077366329897242985638344906638588436643590178116065752423452009559654150143889078423518542683836419795464091583108445599871722775008788536049041923982306173591534066109527967039177946797360652125728725321357530199146374766008235576826842651457861827424196581207778691156841539914955015335022133780418750538130654566341959659806604388035511110732558573864352705993377601081166827860695939702108004897678161546449960560409725445552112676407596130582870364597158877564970112064652338521326693691258207526112881535416185095068473220337979243744348271509494211926621508999371184730382606294006815402807565540763695120851840788216370502900865797425663011705278192649285778303373493909725431191665886859005929111549133015730479720780763816534934180359608180904921146506541931533910608216512763887131030479955652611253784470859191076743490829092555451290695108294422364300326873409661720230686524708296167111133332581628560076949901008406538986857838948571787305869902887349741731288521419357394518874858726890197537374982775413192395606433776519934380938442574895740426823637430950868439672543999218215946441593849899300812615650954836095782876772249673739483909562786489802704326069994234203376533415135983233719326714763731720304788493617925296280823223393888863288872635641938560318034064477869112891159923201002216673648586169751966127692351817999565466251895549199564124051542856539874991193611278021821871083488732222468113049987702389136652963581837847307593705258764164265101683886509191516748111180240817521316436566921398491651173783418997508510624941246956438638305624673479671156353540102687775315071311389123940508057560359488090038769277031329966070117464825572500523972382424859025808235858918127197284190460573491569972718595471156060910670283152539096539316110548042154239815562391207017446452104966765607190001378307109701707937881862338213589295310707980622909307106013338922075278097570676033048600682586689696837841124910425165614850525140726030146580206114210558513249075336534469865593211670841718115969765869590830966689252361194621317477468338328288149009287970320132762703159735126272808989328300758438928469902486230953583813843319779939525378438976884459663209052892688782102057005153607137078095647105171830348813455789476196716818312611692153848198779614439966556799829696952036992936993587140159745216746996087642309046420516355686525636356237690632047048773240885024925369175690912814810704333694550347257022715708513902180358043402626167665957372814777278147820263207439976521752243419503891711959700415605616741511194215502649980919412666953258571333203014746211024119301987262795082152113046736687197810647535768280251808582687598137689705789453522995623957453806096886404077630942997483870537091987489397225200255336783573520157934136092242490597754527920045692586547876176325991158738132190659461713306674574967704606592356914811674514371179082713051729694950608662140468853064629494571106116672649855881412317109097053093667899881802791112265109678028839988387912782438108634236841753248753993448956902321185125404619052039863019950403247209017138413876849085023110537418209526865409881511401395531053646661009627477284565543260678607773759136832759400693020647404198326770342737079672216686175679179601293639376712005173960148264857824819297835246567643769452870058480032412497608704*i1^167 + 37077280417161608040232534337001352929061628994818935654715285857042086149618840157803369915976624743148340520868130717720477207894914323320233200838214098562063533116706524848580429155207115227834487525131283111056490158380545099217160908524708940542760720239949344654182563987185019399044084331670451566046801204829029919220309073636986078585868928932939188956402362810085825128828466014274355325354622375832433225855582960122177546032303896793320402399791588380720707384035258298486803335230639183700231095754868075536568872116353686852005599953798786602031688574680122557067181176739719664907425011754675936038197416595037201724535701066021208912657438872309283627606349651405908559931175603319028819728166893212367335672390738400993767121337334147977936085675810938326392076098335875914722227248610530247924312143296849539572508378998247309176794578425463887404627769746303763317915244257815531366238283283496461494459787819377096315833970232057477060176386857911892917654206049556892337768030804737965794471061562436469879725413258484358762434253789890574822516724586858958221880383256863866135645254024720498208602265774520456858900463370415411069522251794871043783580327827544098990736230625000819301867424790629953137140621633397710635749900694290562253380372834633715434786338141779535373436985357915341507237275659976135603567583697089198440716516021849150238380488985537307115320195363063635273573569397330032794214664462529087706792081565340333285362897887182040459113762215302545031351805396429036571300125761081401169345628380239614057667147454936310644556208232913258892418713322139144124053899594341001777527243226059281020612133612949594713620241134259506141892173543352470904411506016036455453369153563697502509729631049552570736090063628524503360475280814846891979672573387837784294947975122713035999546569962068546215756407020408464647188194947264337406166135647172986701543261680708885803530582111299914646595919283907468805014404991613363015231609642073016595997949039472953479941148199021923243215851438382516740836803756098670354603661976119100438124607957499334115941304032514049427951838332389757787793760591473292628027392339933390894092241879437273294546244511905646902039457062430733146010562592939489174968530580530580957341866577667915303258449982819862636549364266652295958919161640896943528878082042203353094641162787168570917976185283615337311103730086630295364713331316598633339012108845293724402750167514482212503656566272338993419903618659345797365296120564532580014333404763038129750677044484680856186036363671490004364632031910164265965799045814698729262621534461861262636765695408343607535252378481169087137078212887097241556168472290890602161899502616253032467206929764879148701708410692427995267607736629689874865468040057407676131342178122364554222786846247724557270473403208489187783583017652273754191923051925116643432079113862866192947349450360090961006442552471040210531158566775106467215074820794575328313507830574919605930619394004911722706106395944583552187026223729184747346426206900941934272046792327319098707946874269845599525614411358044064022627747114996529815844735102123441781274079592222705276524167761769624537871817137976223129691515665301320841221336350320313340886766857958615318195376403916379063931762493263608012475854370540474705627329730073076881534425830230463985821965634782053044026895958729308665401641695467271016236652549385550995301534249990942075045789021036511596446863636267875847144100986189127083489818104604205075537967342431328389952636666237330152067491826998739958928056155419118398499879655162094010417921074936970129219291321830408399041388024441419233051407215156437975679389453334813707250295813247206717964586991921462529326126910623917728531781684676448057709989743292453169410908102904477581984147085098653782471364139050125010343560879032025698770576790484481215734605893973193741938970701044036862864090733553889404520130147290289516421812403065717935735399113151938096857717459132780363849833863320772862644029184735896074863823074621698449101050330312922202748094491108407253174817289377381259241841899857772673719969118647174638167444358973814324734868914927566470558135989627321189689693654882289453790956387409832082465372368999800323229640631386287118772288595687713574065551027869339295666962411448628980762130430997983148686943394975522931151783107883034587844192813942706679074537735323194518477069710337560936855160081924637594705822606945060738991344736115374163302965891634936727922596383288103402372175994343848779641738254238913553237478159036680832914959851251443020966141928018319561562299581693530821754200446346982916226723059763051002124537541149304032342384698045933619592335700891607236145558786041935618282459183639592257374512206854633648138045251510643917787551631865594566700333991026152038724284223189274345462704814233627905004184589031596201747879486635986750976244630158475676724400161567234552551828006678371223695234592296052830791683694685312994998374372335951154889219067753200389291686125633252275658518603795076590613556540328337548364757857383953150512281662084211181923526164858280023569986323818153054218805807148335488542507202477038779525391662119869350660503389983275383017473236338803744730095825190893769858951526160690531519139504490259429625885109980550338612966256714335944069972335754208690593791044190474131782290580308239991972500082252270087638353355698406435587405571309995432220608184639262016067294034796738079832369029895143113403284099846028780185153675640811228139035044010292840113215391516122419319938181115369294934341981350704194738466090693051540075381514838518832870636173556668074648812805831644176244079603033256160740471052813327635564007346232684147049818764565565009179595207978810096106092176538626810949605407334193781020410066567922967870642188619349446997258118439302068011390067918028021089759446171045503554813358553047336945627795089614984112161569580934621766717996124416085427104180743545808286166565968532816003376433160626753648355477616613324971424547985991714959330659123098147623885837922990536498991799271939021141906206843254517713683397360888098264777138392709182108141324936754444308530347980152955470005437888569477409229979285798927281855773850015715200998433453711261676168923454177754764089139675884825673217430471495839667006859433020650695090167370384529167025515614361723024326487729217262590654228341867200673240267905646085942394527468105156982505208598198859823381504855005109967360556813769270962183196774022613702882032747930363208279901815134780352667215278771678265963309910983563492021579409137861016519510378515075962512769044687411875090243953163838071857607224339867786946250026059682538404255700475494058168899389550529271043469194825559974250839935799673015074802573063645168003903457979800460882962917364848700854746977067810295607359802058572326956522875175146542285635961374723111719348358897069188613818287947541032647441460553960739501028134075200519555999343729988808478238334896749843034007794032175360576565242946883074405136013602483317436938764555235003665189808940387404012533537344883787743429336445337883096717047114778169065417884206921669286475079877607998471397595869476404788337842170660027097575307773490078937476875825131084661574657020511677984683938152752415558255243399538426175787409424173550812698576626209750363025371124392793045187509102422227261955540134548548917099206959164373703865382751023752052655241632998372965469866323584345059771830855275828602094344407530740136545263589389784997801739774804148515664187732964075879686995401995943378808849049525292397340832679038439823606183273815783245699024424924080666269856995963384142077148120075905201119135757687556482741365286947518283287553760392373089489661935159564011064511735111297729517392836008935815519174561669239228164898844245341045938906955784495754651324656927007672376136206650076720764507896534165533977529906740986943262549165818592680431949094665102816263854244877205361514232641328080222692644147875086621362520807142208139718236140332257179465358997173459467836597398008066989316561781873609179712464872824921518585576634125661235275443368072542004068438841742603771068325920648683306218172649844669769381341151815116285585746432470047701215850274301676341079064556751979945333594604468963565506230876421363244093544281296335081005785789113900126875245843021245555383052501485615907963518837233249317787197335130825179705762105627708453661149466924328372383721390927073466214917683475887505962663842753208755782428541032826389900670780370704013524575357560041483172991215983731182808327130823871239244127874178146820625836978233348296716309326606999931523081776256388123382416843935953491697716142234827197114559918331558024052169896771499419302799890117278605239734570349476410987348718868936018706803020537140495199907635157762587400757942390805982227770643504805746920258229335608991792549854765301878501128921542665417213354521580560394725085524717229326492880475565745431731832456670729867866105408482663700817632456326567033429691410406868636756185585809871404758708673579625946910939475630083097315296562090027471285283121024559151074172987405300224828879091845015908986819672244198290972547026200688417958808837234711468538724188844816161874464033705626552180812801224142488540094999996045741268724412944366663568643285018459923503525651640893201350199628142718646822428078022562493797720749916852387138123991853318134560381675884090845404959188748461868315697076795962710540670489558812677144072006031750907150237822695490230194111044740865321097876590732005095507968966544332273782376396139922198749020718184143409639841909821105594473764061248148672926355820464098809677583965930265869644656435404300730585611996007772810261835455334615910475662457386686923320896034135495721484960015684492468364029403827795124042289619608969152118964707048265621246487116684094674194466370210633558620451933804184662784684423620939645042021920388127351220077565403146167057910158176233153159506075930274579431525978400243357003179099855348244250118173142940213419406964678776686668435011407683853334800763870279071566079856374734600704497632459725148837941291918246586638118172757429056434169920445358319694475072038497313404160908316992432207686403258699238181339438448730722763683504753181982720*i1^168 + -25567143677814053130981237491123148265870792322859529533238645590430455676398769263410491872307885276602052879508201948969147290969446077996273095364242065087329078283491494861642074025426662748566516164025433027314092416409341863010122818020081123676268013625361168507292669467220986139031925936009999308678671417876593692333051400046467364226126731359032794999461144682246462971158917988709306309953982713851564421231427608644370181171791813069732575517289536862924285020230193736931460220551163062298011281824191772134826005552655611844550152623444669840227147994041458341125054579309178501750081833364239531749345496304778591608076121272785144539495875404546648226948622983271467522402810110586493580318516265423303969548586366725144539674527351137059772524053907390633536614413705738494387488784616381792399789804128505664909952875470094144886812158354167631205599025358663628423633454602498147613062458535454617171702154424713741163391205853640512280756485788889883061820832100362044056533437762409914445483986792102645250320555666478517140344338741743517069089152167818642908387328061421212954369701772749020053820557673484172113034022681991369699011288425797706235417566932317462009849383437612953686277442279247328287072463660747725706803023726616546790387057812655812556926920929361727878814844162636332799404601343451391663614635618456463980865679533624516098403660047902572702208330531651675154125266300700620856778432193847213857420500710716985064229559828426626848606820341466046581707206757482882648419787940377601047586006006067414843520251105733159431139387686004592755164350812014593527188921214938356528699930353502290036566005331229819956162689468753508105947417715999588109108541473983225853869549832859400988542923959305548643230714892179152940131160430335480064801020459993322822147125612683521976557892154213522337937490561251338181807002782780524368263257076630328187790503667661448069539310658090757170816313848457791900943619389338615558473893304641893587439939697737032969335620331638506062530383803101634684890378148505465468181787758468315849635835049247750548071231019291076043342251738545797522562226700920708350185963761488338615279447027612941120841917695764493889497123926141084829998225394677037785758438909484320702312489206983962958291082306443399709364609482114755849413601369303599734441270268166222923451740292920948360912987899610428683596918203579466449232290662245522777027237902434629166596435519914005856888349572206967386771634847820094629012733112464651923659788233403355931718543688420733736202682771549287261570896284858889458940363188109020305513186224365848612023508312219029944921407716188430684343566141846576683087692079137643643864139722437710459397426118999051098567806797474154623990633406492407356706199656338312483970472058899504258662308446551569062741136138817045350072794358428138905957814180505033553599822883334511716810371436439603925234147563186752242200092325028588264773480164856789993013787443575047582929980082755381556033086098009733587800064353365859063547650433623737035525695609285120232850360590088737387037151111877559747940354646276216149030291767325085020777474869400097191398894413736903147643384561939979601025962610790195275704142690804346327760523308728464945198247514095709096791108402917918890117845087355377964854985146887931621541490430065112436902777221758740739486448197927274398919976154789712099481788356892512336058122305201061730071670880184058276222728557046647842461288974727115853731435628359882200838746497593302500907467443317139531651716379050039406852152862036425505449697368245629780406500843843822260161058453921429121538779380636214370002325537156487881249852832798386128326949510659155213313427760935657257948064513873329995979251137589184444941774969028544246881725202871330600587107901309047820948125708294968871093091157170067038002272693117697366037040979917399368402751721077229096617907168893636590174145909073858695386838999755236481689005688192865615913567337506322188119210849011988591543478789965971584734712439051644369070584156176768586010879397141547780169590886100995152803725149459311273385548088114929519129798877894587186649870918127393568282344088015873857725908623067425112647175720430176085546192350186351618867019264534331190478973252341427611859005168581018970315498008946579297561265517315954273711508670249838597013804435946697603613924209868785039397816328076066548014345052384842459879483931208345396251097058504957927671774610894564981632618446285127852052006031224954243804146321312444128957735594591262269044774039287951143372777204997609882009625384229240274443329093141341599683550874114950878707173774760868921867235483003639103786338394638422850048264036973846902616386487527486607259774435892797100327141371281187142078273733848200565182641123974458535459226128439309006941664834215592121159402953186455116261015064732891365514088181126102050250463279901906860532005342676542663803054779835208011221891092584464555786227712103605505294192677301906428634998000379465979749633599543535218756515939632147416013810969316432740724474362019550552938129111780924514381562634997797144684494415549512890579313592707538886702580521636185110032836335732411598801213303916747126289358856732682718408390527760232478175296640245766827080088105064746060169813402592914482735716099295433070735426973559897700674145108238170623968168155629759459117886184016115670514495229347620736059945020555702383403692826795252962998550754463203581451580621695440617916660952801406903517051535643053291289337857060043865447289749947731686807114720073089459260310668718831070488403979997364521912908337976990023328608052460317988794310098296919303551699696576694247031103098423719614440512300611651697079524539600389273603658634113116331006909625493784829187405380251812344492908713815740219991523633073008959097993095410893188272084198496490396142813059389879974748614789487153862615719950413591694111004569040558132831705172733405465974526233857297629380739154935418458592948335588299634162303124399488607244308316372431182183302536647362594123291671984846612516992233460710297430886964242586437189343718298675369270320998103967436352290452902917988370363877720736468829631691360623881383967463998791641993643675741040063786043379434306456701493561003317595806206301658234801023403100901842963986306314963857074795794820754629313942085705705100390869655564459808569593942925347577195864499508993274708838560318331354638621674639507670892377804213594407935195198435228966421859404983649043564456214728470075722829375683970238111277879841073228571449696513480384440079459141013515176481481533034944203333776998978389384665396350386939371498424421945351684969373596962170783824247314791646484095324250158411920669268563683152973212609331547445595639244352605030223337433556938259677273647424150627131702257370226346252486992397590093898280720281965475322489779812162942407095981824635527610050540310187927649941717252051160340864617929829154108146730433423448663001017930077214823840839046985656184906384715546768407263547169345887583818077708291656306278791249161849134686655524774290423074564691454499610425249027159622614553101940414899641598617571310881487716255586007504452101359631044063093870253338045852089993459323679862194574778297479061364575691287123961997309652565706381096390615468433788826199402424732172525606389129426186983673005931931461208736071602724697790848740006827862046709875168944257821482861199632021251014163356443266576510476465306488168383127623407566720852223864973645112055370847522049760797301894888591738811973615548735831520843136980637403305958624730690349161383294671174820563285647127855990963759267465617331163316046257986551695598922542603711007471604970348704583328864492868038017841841796789761507884761989248325971171505306519132270222019247679237254577458362750830160514375431485014606694898522390495643492521213304404984798778482844032373491121967674869257037518869892142429189278108956860681719337538711128067537204492575076264840375976308933906327934783199335441553489722049699572656339525997090449094352174752500251374412733309291305088686514811748036683831637980003226060500376247043313048433241691320042755907126689081894990743396505198008248294458332785411271894911454592603723569424167269946596338709646143862078180658014133554154666527891311248099848792019125825371381507765301526023582485644176604517289537493088518646954279922217894131157055965933622302639002468162667813783753714637514592238489227758774952644503851735964668271145363987357339130984502741376078943124816359677432890201918909396228631403793460441920320869625014625007498920415501967989941694323992699530284377107336902111621746258122628946764836518002594843642413941600610249034503168393028973718811910930126729738472940379783198583607252230318717047907641889624757640960939452005393046005902894517116936236905950324181405380799303014054713006510212263720236590042572001048243643261129122089592149815529498655553143965286276850881734635684538180236144221998771583273072833685960965912406293238580691897261524018862553813649624463431396381696859066218236629618022111506193937757698238175501422226243629633130190372649813967183393022772671235310569739313787885883807349054923130639617653542868099100330430958599554188192588909838793808187602376450457154463166844933220930687711589280220865077552460072681963721746207898189348759118093016854504310230971867550458123865107039471518984382008678009444070729903520040109728547297985984884314442836725907739996243326831999443695179310173632165922237348329184030181147140673048533781908779682902528338508676589664670154984471489973684771469066463808692440996622604364719408544666082653643076566800018624330636254597595857380870269314595245568058560435118163542370038692288624350401026907501505958879475898162275684340914813107036819332756186643711336154881417017404372408993452249226080469794920479395492585547346917752616944280147574028535093300642612047288019879929943616751430479241781904219278686435458425319865192059202693626910497382181535810293883604798825590798455526369221960495288638339585438701796176798765248413113991706180182513903074352358976362738206411350823544938459569590559819192238168324810746239142387222592924538574167499260846316221140460227868522658974440764941423210714771103047437875412992*i1^169 + 17077026777654938962210182098052276213567049613244822294483563915851574026383100137011614642391061589046489582171972380737524151884314690870819782828171649928585376495385982311564856061691438696469369679682568459210709964025484609763483676449899720042959120183337268332083647582541834881960846770831790455594788322824787470209662473580423641910890656463089759522152729511946998661748372766921923876122155795202513753400401824388299270377378760583905363049758597666564223407613594379797387685790101606831884145925090109119615608278726437939541228275338265172607073010405411564068347531097486976983417581444346960871330046318146888582065926904734911536919126287817693093131124726804827268894923505988230530209417019697550096965763557543776878085534625459720372232106140989948325726525465103831363869069667510368510459261828426423204237673870892582803303430828877832360540511335279992360734801253309285843052416860172766974661716599374639602726525056825901599020923303269076132158896861131969109271076910179016846691123621473809527025464559131921978509204614312295596784788948225982816091196861638766650485241392346372674347390936800735620104753928537808178830027552360476014659848756377766005676181031240265889262942623426374935542946345712783644546011137390289264516562153026523721088335020574872215257791025309716726939056191165911975790069733762187735848622806538006990015343857907464350720330294848131323545777937422537759199964006467882457401574199339199618964765219307426725289110353804567912339653284393735099726183209379133962792508363411401390601748831136958596835780076051068898620470381600571226482679300955964710974163420375157253018779739735437747535845860282299187003164951891424670110259095192814659355080616171556174600588635078248597735643607500551328137642499229473281830760670945347567668644902188683988684075746803869541341324707971169872326789234847043460020678810149182301546878108491181664481671225191898156408082237040038622113822511595905682395598357511078943124944924222037665766182721823814990360143657919137907182853336193402826706601424219135633097452180960091307609712607263265473874088471239985823036596696586899938126159612681098546162826534333748428453495216233540942304745953681970282355355546660032830940445903312609029438733012999155910197300510875983869362706974098439194354410270860748490766086379993040619471659835827160469408328594536799132125116926742997908560276624255071769064036694101285328936704540999198674568732346622808475266918226064300048563870485412450409287968349722938336204503633822875050229961096902552039080663736007951322892284702074435617097884641042188554486874526154809141284846417531136141439326433072325194115801330644571221552369342750089047683386475724359457235696713544451568981832140331941094380339591211522536865638654802850415327040412992593238259161875445628434511286758398913340084333170482396738649559178895884170129037707306364751806297506371930456853003894977449034907085733252925757016892197411601409198420516961726361811862992796344354562201353517687213623242264874209637662881417011350846064198796132947644632840436802183977371257018283439658101339703147171561915556944728756422572672714204466415846864471681306039369082959654087350131638979232122625294715197906304695520184776187532227976913832395228330504113484894317867795918529223816356747795486770817084075574008737770478402906915413094616908132536351248282723671613840335898590003298132134564490024436769481109155591499275644736708633607328771034119112979059612181433052832975507683910159888391254347326157777659161704402622339381390462849838062372425095859295041413375195222123085579082329841051922812192152601884315492808873940998588276994229326888096960248068058543376447924424562300576946669755469162300671805207597733474611517070532923678118523827980071515468628952170318944798785529226608661247762459758302351693938503381504227709579842912348595577310816113797873540338250076480059441669633215017912456388655529442740896826253093701843820093771417931307012767549550960544477066572567739332142156179638747713184744617427046482124038770158452494560182781745305298957358840812958108088629439547211640707072871083136853118792820988779026813776694060441416125948081924793659184277335814746458250981984228639581687831757188216724321072773269469019370479764129225644658006831612427104090802690684238732342877134414003275407797280333456924202599451405287992913319794107460567206409854014593795221750066998480411380961162792273251832173095880523802221741349818781519943316799817964611488128299921979362089521551566173279357056161470976264433999865028144357130999375109376729031094600204191653936073808627610913640069644236478341669454357287641286068398966617938892651818937689046277710049390587630439084558427910668244320228911700183663709905822518670586250728914319467660695995080205874033001420171201521749633534108249879965824825514815606270291243734734836612085145662715757465402959040457212703286229679567490462972359946444629161580467535129306992555918329879042855599378897305409674078195535543543802198777778344452130092063543171686543019583772620419672243623412336725779110196054614369859253330558821809681590064724504561783454475019007441208457807086514123902157207120360730942689932972576729896321241348964528827069824917559350231823756755831211763645625532146759139346642501328639674205552013970408132106361598590306866725103670911241020250138269436754693874152393868138868586042699194869998796875829751596868441507443372773330237603025877297815538759003611731327123396250278012386665840680008595770655787709815238938213405579313914761301064527520384876419066519223237181925809342719751634577413606721074421305678330276823669380394447466528677592900619870242406090538660083248394452398233003604328007050744900190894148430631913134738705096668832173543275715620214761439127819833861358108703456723744204113827785750363940256869723400975481710239760469706932155473033091146970856734289103240054912222586589342358075444668617768252907246036884932647641462245458906088235947062633879745534865885822338865478467496734052415338917390834568102284032486845379703184086864643193048374118117006181550199460414093440570668064539795097820898864406390076239314392659075496031427938304679235373000040917695910068323730528469291232470651453100875010084782380953214558410176073323971015449912528176047090042678858962312842464409951930084181575137351927297867038500180611652958237107972040019416235899027348926534673547420589062764192894598089669754698065216088712755018677685733485839690335652297187091517130863482158524733518016425173432286378750556311280621315017062787729536216638699094099263660607732258879634098081986063350234246463718474493435153475688750020159191252457680408692923236676097627969747271520997592570726927581442525291726221910995322139441920458566100983775934193814246092225838286668250696794761942450823588049201331693681270348482907607555803659291060034716698408631961385449512848545801882489822446157576508969318198402197490571308910153565408077582260211840027030554261861312785827475556828158048888011671369844764450434966535701242552675822201597832950741611509052292937715481319358199700342052572616159427633335472068375858991954903425561387912497609997108326313343059345150288467968534425789012117992851771369270212906906534775277580296350920732157839229005145546405659308419714603760088552913961325962394865525590703926097582373504115081069826400276315843386177235299069572197594245047740025149217541267426321618605388347155182468868736159482409641354819468067572626260739101664757050221014492240687556988699726163628752534208012494026558535506196551155369440938701258244253348511596328892766917168992185020973547417075515889780685036677401426322092865317292508520907891262535874344595689625902467250633762151032255615640323289925704784572427316320465831494551299442265211404018728012750741123127135121350836253070683797316360836932593827972832682141697526588911798402715836806874550196576195115650896260504355475482788988507554768501469309642006623149388234133517079014767718031021561815408871984222276313571790001925490159935932667008944974833874301468551073990914783651918700067696991363289399329508384233558797369750221425203211359326440517281931821526614115823598369304178083150105127961771624822756364307086020956582127081109929189198773028572406942552908291412869747647674389621960531442721103618498862428299308296117544864713513265588302555907251607989842116811732570408876002578566102132597862914543537804498830542707085466291893214511943303760013715202200778347666970913250059738023217626060494084179674321449400856618254775747419469126430615683051413630695222846359940498155820857202543226371448170050318503598825930346829269107060397025402068208066148709563452478723640996016117549185379687234750016824883423082884110670040279458723146354339780094136274789733484779222140345161916528710239077996293850906395768888625121056580146936670405211563771173487090974997433913556986161646534844080464747944903418077919985017505794712043308144008249846753168400227866434463600858226620943480805134243720737103816724643773652174153420461230166429997238692328213019763326636426897522071000559938934632189001809226111177643340066848029849643780275731179723653910447336227599897385040379978496497290694473181865405528485488787605912571248087574250199400405386023942909902631575869618385978791824656632102541741550971345176155388908901777460039584682264431807551282640132909156133999827983878008923743103546872822928018658001065167880956226659399013204775081041162709174855289505976718034083415178523771038055498611459733157382660311589902311101103895033460392460632024519934325547100678496589473157770689794118951871606583152600109521643371777488073727451749582200082346107857498498237815229313252387531443840021597108266939284398386510845845501776164663226384727476477100296704526158310373450151233972387130130189101964932392277322466675392867655637437434208237416055236185674194104289167035491983355679325887611175886989758767868750858613113513999010160975146046563002278105388903499469012262214850071759877001721028241399565698491764885059961572248958039073110425916823307555542968124548795630547770891693227475160740669596944933531409669019425416213125891703309331935090760325976442843379335720881572455414289137612728827904*i1^170 + -10479376989373846635821450443420505180283140393065193179786606253565294636322077123566681686256244054401239468562435472378408810812785525199653407868920113258360287144223949690705809558116578416407420644716658277558817946801154100569743105901792621118752560668839947237750856021951087592882429765960095140221009559013456167899940318531898807203824482688206546661005643849270501968976512801156626555628176330799472701256562641026427166865168354774233815782888604968434540575756944432658770164218945983122702755915129967863985105222680277406335650128636358450692681003323284764697329675895639802932159619261325982391046704997931033241459829120793538629697953200060608759027947265324246842564827352223006139785207592315066376796991554673397354489266991184873181698111212876833409264913776093585998984865950645155424035025146585550090848577499399436959719183827661386046393282652710377396564698226876239681834898136742541702734761289542253116029265931590534193976300207823800610304648777476666413884887138304696431422711244027039020684019153208513690779403441895197800758196383323808046922836904396526158136665499215240384967792612397775556688314136544927542196470260746915555891038916271272626287897719626311647268686949294139317350254143127895946290995957871659465811137922776606292529870518301717444508948533373526193833829538291068194764688601612775137992947272275260698647849380782650426063795746731696604812191841986561559982512204511051481141882495852130572203061789708172805845646259086418433489789172385479731890238957160473136987890052956171203440482376380097524493897266036937191654080280018834505096165870634727651855761146693711361016502535998611684611850080810369128652246725843388793805050317242408670329899951180113436031909586189579757453194851755050116258744417904660292654364681739486323858713685950100509161040196289036432918902766395827233434078532903530043460637178031791811046931707345373742899151039800804186047085059272043668930140315601833859123917836173214823225552924927700739155859772195670608461409139409629102181355077283213598874362756132559386853510126901883450432464976809454473643050886640141966877686223502504277305066573836315153292830617121883604477090836727671019501911535099075975442082917225733000182285968479622252438125848470339315572259631238572014152949842377563208418139593114937862217331368404649589227757911738622059152214035569774255201256431113685108263239772202153157681342258170601611809940671791178045402978201319922688637638971933662249814911874217971436033413094603195744335231918913160356536893866792921941024153753401602359126731372244016152800990136684912131211863763456619032891404893428067296621019747772756233352574145441937686624672039700042775934988885986333427282575864888831450306316145974113709264864915770410948445882070521636002720486832445264982102537482957890379160890416824760594527519373430246929736717453202603483192650862462645095591459500290043353741560150682111140174415817780530032315650766730853463560255570593564558385657523821220513818737065185500363891380258246024511325727689307785181554081789374635002457000676891736606253421782636988885199308218349089477321148862052623446967268054725471623924604012544178610749448837920161566096505476293386848559210273282163395842560100546523389339025936834725926390870158263946003101580317521899878827072974119463293862732577723236467918734229679594851681678353060258096431709590965831101896608042576438657793666570791172351449007464557068539583184355705678185193746623536004597473710490922150275308712014130651484664273166205851900443129618419895708442392874527063125201723650554239108436686390764431574997286881800341836538545836475497812072891896218711797213427858133725487337877743562421618869011539472483141803700206046650727365906703581695937777606735017436899195859063034353008955702035596924784400633815332817816514265566883847215785135568253316862441559386005158565912681361031310371060812633161364540259038894609903309004388936137234335978841482849710081723603085415732056939426891724666690308996359711007812046658030926851387240373391339242040895068046538010588229401096615659604231535392044226639606168552271473967092353307107474833052621647926855854374432735006612716022258637717764688937926057635976990158875182101003006963717826304808735408861353062478652193588546081413914177216176214783373839334727662658322994575050532678746680792875504171700408820740746107392359344626318813793794646568243437652272368233613328770433583369470263387573224550613360891360695135204097916129355328553870231271060875429540295167961654871042844866231871786086998586815726668392692359349153204427626714142785256035282806647820554051512830127127270916209191094453022956586329978803321375884562972314193361909889566733973091445673547275021007435568896909798163041191242756284930075583658376954641205668607669576399545170546980609247342390247271526633189945319458354981576393228540835258033142963489600564119287018237634623531310686965701737737234720326311118185719800857818097452449123749328426168478535894002611266470930738078431663377362885771585308838911019112288195763222818903209395751083086742423813189548069031350433934329918518708720232586413623306979651564002554598905480148116581194206342985726040041776745006879283341317291612489888018234484113599552962302564427255846081429587768069664179695283715373019309134171698032250467315010521117368010669477216360779000276227422557419593910020251294783997460913319633552803856671626549139841297047754045525057254119696484235385371068560853172737811830448782467585559866470100451279772189578780895698900035321661260343013092506312685196521521071847084051956018389941812892166782750912850446098165372105981560814760265742013242745588192918523187620004915408331195880810878224027886423582636638918769189868029308628520036143261205721194170372377325244043264105963117968480326796365747895273197196656799346569503040126434353036865998545468054932072464647467922958764239548898038535203437987549722208520727510269364295539338369820690154359085182869456454107105041371962050305679119914189193764818206854775051523932614263008670745657976981555630521964867000246847969882139693503020487233442353537557307856386155391882480342884278598148766769685478613598330328370743855349669558772179921003360219168523981740517063374813131454253163357861569300386084972778398788787821987030437606409880492924975571538347005449646454582249329050567245247426529413751800497773019403033021403476122792852908552203813189612942279867963537473708548313584816051554545133236342688907674287938539327568608836588974167492214554331728324593409718804172725667497147777536126972736689011079828231776396574970633964946564954430552254588718580215474617359287340827967640836487507344002714413428635787104899770635325345705192655108002863299669911724057784107118092578632018054301763603043150328976547403489672216546920873741998572741940133690534553412744420758921993405932718812959220356437755171387418404949187484795807178431934785481126530847436018551362791100180991981291157149424262601692273941624171318528899739624274150008861786990696765485246484438303455227531386085881485467105861045819704609831477671938633071021986886768877982342941210502359997390078600160891344304708851855608778355837707763628416101884005914409635898564206212717003183448926986820487425155446765366020141174715271983641269121809628493819719673826306867230532364997857636521655932335814394612321074887780356349881751176268524049888377477852983089189083562508760318212106801842224427061743043365296956314947197350232175893436070509449509394601024531070379112763429264761979858827414981093762780886913556221289411621153805061083908732839878881706611575873582537532229322570354017382147233671863685268945836671843438108612884304733882410061007549975821947244168089939310830675254169351729179050964508459210686754500712002442164737746827018594751417217618481971108966651365314791485781164411822751558089678193537036630250141744571702552539605208840918268792267443345171366968450261274058155762830789215838490380515854510368314278114208302208598599034997883698896408234897090921535323487213469909447418224775944239629670889123238547085726640414283226575387519663332706159110728090417947520117045591876416277144775159071280728658261708581105721495867086880715253355938954799270682695045335142838576329281440845538766060068179373376058218254980932299815860556491448165470224891697309388422197357911678647187065987824758308015584736773040432026131140309533179351233398094433679590535531293806980668941162169780892555912860671254193463091905024206590739329249821862834224704633283382720084453246113113009663154111560530069925993829040039608983569929090138363628359333972319241228323063425649365257582381283725440050972742171846142961290711119422433185840203566092741681795141497229729104280494665516689451343681961565976331910340822695267698077809780085813888472207412360430201595435288636205783895125139712025555264392026786232299511309805662476174350592177932446393595033487064651378159763213598652139420747561181835998561284592496555338407290499969982305346736110155005194070443908240699254908134720460320636531978589907141855064871085397378537683873615154940815055334439525607334399123011294505572324129670289117215169125171548328544851928856513002974830619214046202321240348178258717589659882078862713306498440222551183657691296863345872069331320099836950722096703099345389750616292843913907799707547688363112921329350897844104575662794600489267669012553096388458066589999793185356580922399591314393707474324068977931009650421752615071151955828982224213586415286595123526102361895120935228389001148805186308752612218693288017646572481064732721298151245010650929357486497624539604373976775660570496730446226966035940236742738865470004599403797679370973264123835105108522112782122184178202046094756390030081122298792605523877144087034580633801838787635337671886864466765506717048201697719134565365996439406872790173878347196987534155074353507587106997974530145895629190470649503947778109981627724109127228001478498234995506579962952145915901829617837931887223458458370818461004610094243628763157118123405355038329658085983570699070837897266145971455057331396150409155421247350321919894880988201121958697568504854434234263076313299871383629298524829333396921842246049010286592*i1^171 + 5728392899654156330093863446321110025125904186195266415070036502844244532223817641996745991435749087112398576625669328723734401199707945916990528746465839571246217043636366464898435148595039557265836218691313012091439809613775971825934263318307490851999263579197748389015953895573255772325825111172748987383827076629699304489564894714576667319723686219242631100968845698248245848416911770301109457534751185462230542555706948333123387812841911450285564324636007232000527540433648060109353431082945971956235880633943945139305351720540911301145948980610487350397270549644260271166932687787793888588301263543950888512687459810415510847540500981662543561401712252663343965113917069780179417930096813061784675966192273172151272797834521255974090238083640156321389246376467778262975255361266771406889421993817935696077229923819463692601831716196457290291858265199313232230620297897560363623802070668145906926586671075048516930477700162397903107727172462406632682836431894846089300203742765250914873684514644396260321287038601595298258924399955824742507078223764650512655598547659903531638853022851296560900540936532970470551791200197751548375880227949539286758575709321046947297942107282796052948648945651414688030077149567449687082317684281216229126807465683582547213966289813780434617924732815709101780403025347318278122223208335292420090311493606878721297122691783245746197630656699815669333302916342728935939034335121287899188071597518226920808377901778139383495137157866066733260219822993462655395452975001619145497597195746319956711625753334946618343833019819873157558940341773626202130314693802606108862367522717800586945597093519051896100816869462613441165470765286109300074189393800343036616927795083413382787975423449664668126264393329220273235549188308318464646924047002632897066558121087544827310372033088789602952756655088096358136355728797163446543673084154110826609435345915369511423850949066844041107884539010578978061860973990439410656612794106286524283734268690368864167896244928931852778172228369873848190441941968498445008404402178512153732789112710507892080327894911335927285748196287204440759096980272809186635483606373907951541343581965116347855180780864403272503462171603199009100861939605783063387162780334862514157718750753958194283384643700166295047252002258863355676207391512326662705126462726262178790187909841289686811128507468641450464212570597839607698058241372781590597524562534852452217805726797133292134528904627186762688358421784818992236557317497716377736454395406198007551222505361331488762046877293905409090534915817032863089679360781785569248526394196814412843633586115173143661637635546796583540562710149315169064972615209733065919924896618344234530402491134308364485353922859017033401182384482839409621426000261846863191507869675236111459770628448507669273395495181817035715330194087259093668691978303233785330537663217698222659483846926726006752227432513408550679305978461255640191601965921415838130117875667687368335134394528883809977936503177811053155928589503136188180203211519014275328249353854551041192839660774640588412607636021139867234960506580895447724472135234267526101717278429338174553227667910012883125233240359131591075128252664120285813046599832820511660540827381156224518772534241923029846086609588414936879228679309452101006970059940596828198782979881470676020448677750097147785593289986645372607767954716883496682396723877005615021499816271270041628974506003560406689861163952015921142123175642069865016595810876685007275982136187195824232346823747980141040308857095191589754267024805392766801415542783577214132276578557071419386780921209401458370687509800458140678550968819289066384985736581743894454896770495442166808371219348164443802138638355176102758608966648847513065076228538270636481454375344578795620909728931352705673573942076137694629577811559587389151889750553539376104293131437000031148359392942843645864972700331672538791350517858560927001434631188283591372861343930565560534359145054334348025113125050179453058177578868651043969539851744466621533397200887739165135920241500980188097951989501956831147796128370734655291530689443825598563157649629205879874242019877980094091476005755380443723609752112713709529193960298215104116930126888171352343393761413539756283537219141616152553617976974154151150594204599792606579501801468038593819002326361587190468352551927109888872523079682349677287660031732984805164961443548601101962062338141736057896838540598802429933257177893949733902922989331031760857972468485893521433047930398166537586838782452432711948810088338028446397990789000994752094793899326046014213125560067121735014933047049212444658049422088575594250501705224289285926512932280711326303684069861349083585434390116061885417066252940753345876815768817405495492701120296303990098662493432734203686125079509261113379285780539117014039606691757456180253153498126180952329241498727890962127897093784152309711049919952224187251697583780675489065385519493705014770091032114158526938534959931068357115945747354991676499126144291169575029739419681871729948486598115711323859953590739538838418016260825707552518368987678741782898773159097722834167036869345674782705021135200766493972111038662019447707305564219062656536037507856268634744644088758694887492677756511528283542242349419690492640480596603509120909222853395660342567373365134804604978734924308217162103752432448850181241567761213254714713324010299204041174212537336295059152088118647797356325844543949015159359281497697567049014086264794641938535167130884657178171119209886771233842842089136068910355297058265479645398199025474018048231086154865265836660640731641710994168063027150941088519886249738420813658630531810670457422948745604002104255030095872514924344223684496532702490763225530984082760196676778122358922956679382256115777001525317213800816806011052030157856962623631231446985388548494626153269053972442572948349341136321943136033642999878776800745212444318845905132643868902401592924008475072581390590099829368495025591463724158233000078611913059871447453965982744343012701655645857189842616113585569910176285351464507732881268093407896940579099023557664179337010585173258666128993510059890441104445327089197775608974445102338687089731219138967467197997015301430320685096899298269785181869606127086405679276581447874930226928465421284671622614814953594254366356191446409219542051701921688821840919426195318003018800109322827257634749517078077052559079161166602208887418648604216432375017941961850959559799807994677547705448609435123346272370680146175418986113516917394842705592243953984488878947719246295910736835533297167361011370572907022746679217685024235356763829208206729808704670209848164194405381204622204711084925867612816706777481604647120790149595680744832949912958820105663688525306498915386975845663722855883095472664224157519497012087064158850865831875121052360857857951904602282905727742840206845883068966266189218519542515367418196648799425436732633348665919038913748826190334384624034234150862662046079191656302866620147400820680598256865045444734223510512111922715262722645566500528076516701570123855155572857978335945549535308513838837925158920837970438398971099551868932359446885810183931800417530070587995832517706068155230713915138779384940279793303810575361903582721740656777367806998595704047837314998182418692837999216831619367936463718199530604559599658345906524447689570986573572554540379711569137483871529100967727427823404035425096879573391697766724286056838117607715160806196978454019124188924486531772688262730342956302693111748422413595046612403541327515704153471024948214736934943091558383519006507488880962068798106264045782624169162905756045798342373781069524944496089026686856113269025048385247096184652954416904689236878282336030044012475989429797457875824534907872494568212218461676691496002448726131790758636331523846843407727731512689599504518579052943729748932246233433063899066858902929609534064947788480031627293895577441538835469226581534731765511508486935704278201497436092881337213250544817591285534736940775917457717033856981347140065547007228700604911386195085717786099166722412471193918958343410438116391422009109470188708379298255107855238821907470011616442710863932163492003687910064853784803472921351714421417154019517373294821361429333666158143206136252620645584307765367543360236041187506893344061519262755291834735989166018234593493238623828519995975830489545700517286104968558489952234655326903250663783349307215558755816919914185519934963900983200392858128841349466413221760486416431863983444314167703120295462104744864746709533503710014258442604755204730517525381410186139208225837382616910248123573681104059082588443530335356034436907653102345644375593861493986307687426056856925878838673890212262513302038039132898821156815920480993226714436129542610582001387706276092576132694484752596091351204955062688090138503392193412422883100002570700674482751177618676357607865505606457742198770948775441548453696005314068777717382757436997397187127801388731446125577826816955283423652641318869234580178747727900051850378059670901625361693553204762961021969146373951023103022727719192298925543509992236177788043365004774462800941829848101780651105452146562754715571062472098295029762195251719934590347777135401193221680746944114144213375362810444331118836035864252456833231026117437197136718843756514869498992483234556686138331327821784723907443931939888148204045313171897812250825961667280032565501065115726478275826004393762083040519923136286401655880309456170449599939463289012691162755465289448427986751143035438709165759177677147566000180420445248056597627479715706470786541334617378428729190545364137075395098636802848627869274434671331513310997338573645741322498951897817316626074191503342899487791914247505832804474332652120318386600315304875608759489208683346341597813149832024688459402847805503920121568840370102120859374161265610269034550496606490972672731608377725247147626701812371456151924305747691308269224030979939823070658382114158096111904017412229247162036426422618978456378682601866852125716387176487738277259553544081761267193870861345465044769454896417349761970462948096378810968771583917143684360170254740487374803476325655915182928229299543231648917040462350106616953876399076226032168465469885729894621723266208537479499016720119971524965767504199680*i1^172 + -2773939843838012309869681349473545981841844968119478446214753783156665535533408318166240851716877820950334222350854441492824238742418765445806272305475690361830357124084567139768176262414351816401413096852827794594394836079759782011354989169115521438971702698660159008711632133423660409196752093147564470672027913821327404500809284823185457495331001961384639458943610358529361273480564155981650234355775183185524585223653990231651851625135880254799134265444206446918343706968263552532703147073046694661110530597810619498091836647702727833061134854673500176166569538684008258444932310982498797543612962632522206480192359434256790317886049787202898449916618279563696937470971637486933744062543827465235798701804230385641534565394016574724501863904883138345963772137263760478958660867889174584423191120278218842854604513057490156902270264896616533016423206944493671121373587433298842065496965639425008124893613453932975570146142636601163384382782450496513925430226564950483772850300932270077610901145329484978430895164984892831408086477561051322474333496857285726567716204870783753936410982475563598693137797997118179941008727932537958160171440418856296838219420981031400094335421712007942241107298026644611801484740313012050549496643833732510707990351396096603341692241671000147414183938473318795563734334041911627990311213584490443702242939629476092980603056343548391428646944411656695449579734575061762590002326263878345214892327307428174784200884767732134969679551286995741523136198348043450554793935532223332675826401387957847530699581098205761866740959853170267348801436911003965588895174662272633719708079406567450564016823930560807151659184182401140876254959651691250231321200684791852237409075553043807268498581313492897187416993513003017332333946035521831548377209470029476541371643239285956092129818435212462019020093720134139345766987778097795675775192804640597424944036192935278439998135900815473530422898541718942929052144496362170860903353438858520937090455325820655219002963962768563741008858108973870542152324567279511094598114043619337925694060848635377079586892245859314422695531555060646945867914682219045720656314502746322165868587847447626256794354792269437836209276280891811080436099916039790352560124889412538224118866887077247867973690375703016732679666677530080820775016805251791038320125905473256179479789526754968308027046917481353428907201802930293370120501586742359764289717796676645187525198553463009546060474047748590744981973146318224057837424076123188817536697465307011272576472789484608703037914174236432072475971936030022718045874239732123565435656935197833066429878580241824846446904360847237495818046095371533402491738360065954898461918984813762131140215995911703527356227063041930364158699327876124045618078000186397130544084764554216285841863602649522153670265544316852803705385622473503731003783394086321231393503374204705050837417158376422893637615955064654338323338681097730165113458283624107168912392496470183416798629130645057718113426096266550572324898388325925997153950563372000259629842220143750111262049174083084595538311618169667502641202101891647037152712995327786734144368775469196822838634179963035117143897828396529680335068617501987879068680987789410008100283565163888198571285399874690111193609111321322412494958421472029046713022078992938618072520501662331606743429685140751590987887363452484757142962334094008804035478544933750422328096456012112278696991224795223736376610425366988257753029786306645506716433513714214147707378922987958300159361822053476317503107507550009712621642259829415059712141232041264223775115777898856592067286721756641837755641879435294969556385620234153075775793937163714416138132015322113842941940130013841795169939267430097972522186853574111936845846271602233034325560477894713191836931481037834470165143764913589551452642713186484598671290527698990747312304811941335151204947799051807545774805148294467181623076730427906882351505775127506124649212583836049666858605877268879976630481060788462201834928147784186700560179300119836249606308548480479897872348595422337919273073686964024184549374856985624273616523630401910097753118791449934141587363643165103356493536271823820519664743199456230899525827728978965063281364048527816821142070297531612209549990578092451253367575299315447453346722447375174436301815494880754238812509476036746503610770029809282161263934723885596283812279654818527398708705656528598236889736641802610466061553553150350462696867898035579693948410848520255184412876050877264674208367792633842636474874747024479842087823799533148660786096543207910138262505624561164405478615110808972478333825840883823518470709933006282507068242837953694383067561568962702953787768580765834854112418425561416400873943911781537843351047044060709183010836051654066179674134008175607857793796355291641130357893071026972542428969773078294848672862396573338270760362664099613808785390013895454676411924640086885088110007192138880888952274409397578888828748537433506939703039563565808342558082362573569888600515493054331638991692662423230865252943102849736058454558741229922772938671529386466666345548693542313567230127963370790372840749644583410401024242903739470033163515821106386522769478386984164058676245382621283745114673962027006800667164701804463980840371464808498641014568431596812232392174003360850782205491490388241795637883791325322370304242493319557863251542732470173896638390753148330123963205875443275095450847479154610628801439590773458215837830853558847703684812978193776557783065036279613638870960937599410718209742032027824532126468783928090909477471572167511593675399915878535863045420407931377078992527782169415399433494227205820247356602365980201471182016252507946041793040197600844237279882682377692119702487153503085164718725158423567232727263282210570394073100412568621595000229367853597244249755009684204705183497197868593389963982960837673576373673121901288073121981749431835496823455063158847581739939828580004410083341605246234874407352618075443810734925008104075859483265011642035623176358861278169984679637609837651843921478269702606940347750032632876725919297780690940493731870210255334301632585048678761718708203639438656951915881420635604151659142976533327790573936175334212428493506914147155402153323905972215574652428728650128419902709787241185888894848422835297845005886597338947492974705898814572972816915721613976389012029331549760453036282057964529183030474192265331158144617233136246116489269069747510043033931095969459317133917507250376783706834161358932704649364712309045096099178417885136188549483533386641389293129996969068183349048140875910321148704058665677765288988145488129201897433795770766254738626661829663845411926254472198221529535782781980626148456338542697946999907929435500661539146948079063288879390634663050713558112165746904390145564389668545101661458876664539658362087066117081586740975316099499504169007783004168725864056460441463013527331109925859757653718733478058265385206347110798833026284724475047298828420088119034926657681669431412210370409045240090535041761416607544005995063503578589259094249099714533154725387927262649706840999988198888511031429698051677458698064398178015276981286106005312517545907223659405067940906346408253590435672124629943921845830372359557573703217680739886259217306141769158739032513463810779335099307391249822777858437000537302490101057581635265615135961234337000951762998303007990277310481050934359579629644622610327960446306651058722501301907656759166111918539982396259414984397264902370087291259526200056036595029393164563940608092835174639677132034004764687481436383164809493885124123237670219831165074977727289200734673701947720030678177065097585508914300788952143222080162424458973309559950180475348531067710422687976149989144842839759145691327030684810079241938215353588451562908793128171914796881477600707281049486487997935448058230542087271857074717035035132829351866669429348022415503109328692735255451327653118813243649724925151572423290257369095563004709655624102718015713012819156568893302086585842499552512411013291069375376838847262087902068719263189941930918186064017501907575709442334083541502875867025397193622523387451671218342510194320361727639570204236942867679128108325085306413248860109314131102317481986700928484336862902455748849147905998494847978755211648190840727128608781987410331072956172121786708101297938683828040289121187170140078426269509364848021973668936845990675848197753446491221828043677405622551302446261261302586509234494123210040037049259491820977504192443824247428057482983978422604178376227599684835593581906917031187036420582130938638230878361153115373052190269186281758873727625763597619756552860476878348878059261751708418802309835375635035471547674291481312925589012297526908096311025753730568647962314755646060820747077757899877846481585893856755771602174001919964996322845277719707916319256401226605203854540157689148679184267919019546225298459061131498324795114854347029288356873972730161768100846786555483733291799446601791498820528497790451119982787026869418596714948750516217810848257272098254697366569129375358324101059033060197674646784947162292067966361208181490549113237411299349979814684060670299579179609673934476321273832562422859984076570460010167116050901886401748154708255774045859014832309798800802482431223521498269788433396433916624472780615064867969301337965220057085794806686632237932739708742312040936097313256475293567890234317036282422110243832433060262131561140099756583774308771991048424310935598644394433815863215383447058907708031223462938145364960678495932964012108285446100405962394614300043069321416858697458681545046341658649239619914416089882328776573909773259090959150639573761645187096513259733588477068869049553923157750099246581604230267472867657382298715964296376084086953327630340410112314504752334002354874530393024848827947892757682223722174614945318385203437522044838781769473799250140761308336782831964487818877080174699014561719824699016031246382699714037854267165056540695561403973966384089271371311591892670313825164820543787334583417113075152429199125493061418553200671160062060008025806228281521556022222553857067372143554639659673578946942025988546631810973425117398974663598023334580219350450584452613679204985509037503826729312604070504727324414138857754712925952724038529121779712*i1^173 + 1205002161233042900407515090304584501213375830620352371125605272569996684635753771875606253354037271887979014005873535149676616866820065516612320501258912200707240477565848001173140737711315120642416227256407226140914743479093493729570599439558416296029787628227124654836248479086217490839368276143659469964168286888638807228580980060131226014226376263544856103060483321241772623956180028639458980731301417921373657092101086389508275071559473489879349570961312768391217273008771900620233029860675395310703519141757306237092689605366426657071420663827577921170592895322347430057861772640757678124292367454726590039078889768784667215949061371741063834454321366613755966990168657174350173322652161278412635213085092852929455397359824930227991366971591484442998249417715910084792482862121132616318024532135484667933365316732545540389149126616619940280046913510417430206167083955527118263021690088600837887608793613804141217597285534532762108560928702167810859967902250315311515177968409534221663733556862635850851985916933068852553266786030544582584185385034758863358016954899557793575813705416337543205110596065418751655906134558832677285764578147393879445628288545970897610940259111424142867291831132817893436596206427980196516341279982826663705406504079429126635862503007057528147056670671172856712097707673403291135712427077646141474958772989826952873279494272814717916534214022764053211082254168491513099157400681323953792922839567874861009090438501189499940366818680952124980568702089986524502509264849893205232157920087400507476223555240698951135315547471006032112067127474828739924426493912796562979125695342387885567090666252105600220443023785224815200576744166601842071530123521225205472913048764794467387719192645175193785900293965846462150588019568642369050323598228188054766367956967750559825654868908258927311505767557870435866257934390003855877892494026306681610559370478109298733423560379751288255140833363511299321746984668330916219177107086243202287603394500028949804644820860997291113168507227055484743621683196507268297169959741927775608921400083125650914959823118595341031896452380425647138631549652032091887699190624049612278996575191560212016112005702736549881769159484668593043630413099554465133545146655246316583957999541618444086720044305256960762742636659578061976258469011729243249035234600706682570326563049667383030504674043003894602242447453182862773736995772835001758849279864414378686616422210031582809840968731361852782901850784649715382836854451365209863957403809304145652757018813038171266907853649417106179867603558091206329184957847700151751906766051290099950159583609280014696133388376313238592164862207319027007225160203596375844579363221028849753827635227790699898857345746687307520147695202412304986700564759028943627960916763306523027332221103653279305804645212628652994675876879914743523480763489237749835520225587679320867091505415984323938827072873138224743827317053206420303727628262816856060512899229271883412618014875797240036157059040655226887970509452011217759665224501929941703392579785887711150050547839771853411909492251252717817843743695040401700312448735662884711749493878585710048685660279780783621212807738451495256681390193337031200041621161388677600108501484836601830550716440800788868729698523009046906122450284763376552013507729556125962872410308100625697914384483560435420674630978064519985235274422266156263846450097348314854673823450028223705333758560881231756600805290735364709196534992805010662307728110858496570727824049660814087537687335511171831512435074854029111119195230877994937080320178236150168367768667099261958855149842456145434359864771343222252891080974384801311512678044161590469482441834001059424891137806988512414737814483120142373184548056779553172006434907262083042015503806530861518988099496056139633410015413533020662170228075505298868985033983954651494576975877551351611107289143827953906313183238140962311564642611105166921119795185930410612535009442931321729368887492023225608909060998136484824484095972193429150893273216755041255591339266679954794530831541229887740474928365483550230818726993526142511609221138790002005029959460921458074858697839749393048531455279023691618370618226229291533120424306076268118675803883732460195384459321691610320749700221075764817099195791589675389058136555074945081812179598620325271398337459501729800180276833036305965883702058190808220396638367837713063652890789798427235965621125905124123003989229952987940501966167239872972349706959206269749236833428111900307895148086685014823955431134747683013554909617146139923361094536194285268507854606203831597133651676493591088145175548201082885797307476293915960640965684824395942848869171008986889463905590168075482772450641626403802266250008611313890252463667786278880595089557916535827920263780583438626009918684123277390589052016827661054050973859729260727107284802229133218371910284412828909963901675438267144678626673410366682229493958883266606622478025378230974112549296401557101216642087121298437572044383971708311794309829041837756079878087483008861723701282425596386780097530412387753116517878457744555971447707004245065808571365097534356152766005262485906274460886888787994214385514342592482182766900684637738759100404241018607441497914634361163404212893880123265987514165826931987022253178461716399109366021042894068502408386036015253372132309741960721210679673125747600265350809549308631798123578139924895138530948443053596374810830295688816286036967238024168844877053101431203692240756500163910719943605230808317206281034156610291166031751980589541841636942116154718209823078347100482706184477474026049755004088087594665814993511522790754933063393509871440691801907848110202537763467533576961090658474110731910671882555494022780573347189129153554880294544944296679471599877945341888592905586136158412802128021838066518263937752501129960341409826230038190942613085582548883851190156708370240759813907050884891887899814204048921693478849380919438927927236482752103092147236728149703778717331712878281398581207453881411801466076538092468662978500707975617866088867080517257430126805234883209791086706402336458306115954355544740204061425810488472134429640958704607208156053416589099586607748064037629463541003721344994491142640053776955342429928988113449572960251620727721453564453068008650232838727668899256690485823357050478526048349389272312298105062938696252350786434114453941926809570096588588538455928921405140693500168582287094994114047464213831154440714845653818963593640944516204109660757951391979901892803586919875464898138091237789511339595528753020787364468823788027095240940035633844496640044834682699536868700754499945592603270049902828639669329549642781167538859070048674657338815862413138115039086114519310909709505414980536604142284166305391728442407782651186578601267756436379915423382145757736885880836225791232683410407075235305400352696538083004622336496183126969371523028237779350269363748600454137025134651525555983144201227482680681296403014933200788579429480398563441347267639735648746353901200838942828698163502130246050396251810949387721202298322100885535190093808542886357660573941560648064816403282162818274541602780611324971057070873095209146243048899854512171712664459743972626241373355051105001369951849122831644974888176490627315806431011071208269135215389238843861711759687003761005638690793584069407227393205896782699399442723419993210300406107370742887689114412209770093654482495090841937428039862595311662728934942517008337146159540713571704195023298140305413726744459902108335023720170989100984698650388179523643586881041430867011947706808590930235067003526563892940684670550482800204032944148864045086675111762880696007173422268784571066916775128316991436751486273938751300353001470720640592730150191393151587388318561566192287987167697784375599555191689079412005725467362091142969136009552406716799728982239402738117462342580164417557413471217144904949898791274036950721803496178003987826803108282105121182968012923997142135269889863267850770569166879068816149550084318963089638491483886407081035396799770067753712842959959328577553628287772603148904272883030500004617274833339824463708145970495500457484591718308784641262605398211829457545154774115297917638616351659903097086419848682917724810096809250048401733810300717272518119600701080016932143321951747015582808313347840189408447958923544681455711738640300510535049206106302014608823145727304594178499549140850700098369808154509047527598803378833580361944693864501577578539123713610849183882895293776383775477469345983784972070895453360991811107518089102069449413902171220427569362428017859119094402684312173901907881394533924789691456993186506675776439881172628190302001159981364365835195016467163612630004151618401844209676358284073954972681118543594121896574794447003512345173003474294430083774034392759952474261925397811287437679446038522504267279204423350184725893807649539130675660875727949714839772271558596467886021689977678750248516702183099402526768499336395766092825046712653196936023156685961419601657925100654644678546376035098084496250796034867617774724390908053873786538673412376056428131449668955881082454399515970697230605243863895251637543685042283520779254046188358869310080179241171598771871280971710877241342273862041666077484080903801468120882023002069641903713299060579344551934608327165649779072061332747988418423185247308988814072770062503109773253551181215157789052653397910204811903423445102556904478385336938617633511052860447889159270221673789072306810301600443814624172211619341967006561194525614586092135216101990373675375731544088985352084211503199570446079057030025727705206268212270592395762130423354322878264968542817196765427065551856857014295921724894372330604465039467357366478229189748597913893970621681183337611160039469504417341741401436842385441301066466518486631961922029752430765539842380886736763203456123671149295037728852518323971610218904059066069309923885260725262222677054704763521456840887282454479606860284375827029257138793254911553189779378798469938473860371394377547303313233421971370249207287345710898207608338932632342315426995150062210479893734977018353322646030356087115189080193803172262675598824492904718073163581822165152317015249216202443601219066512752683744852144554214934289593679610211384005733165273003032510988288*i1^174 + -480479946953590248009488867704974971931597334910709613403119036234981427091458399243578447595562034997573613265514529257497250347849387431984779170825534688103595479464490601880007562853390325460450250419768255064413878041614086782357515159564632648705128990334504701921550740318409388697133203935856124119282015054780110924082759678758659021796181246957420738454534922083861854438740804191354858441908112474219797737665646246904753234064595262594920667407106439976300344413820089118744215484864426149544803409846184949076403832850742056623780124643616893253059958354069584624503093019893152115961708301164305641883160982251605274513499271708879064947174645519618826891761846787488531357809220489806331313107874730647802823877686699644795911452690059537799939456034142580424987845192830900102685220327297039027794071316908170605042800930232582971601777344267409347098189608580713960412616031758272866097560614493423977122614894766582297278233583777514842835832967475763194491393287483449216016472682546167326706835613067970427556348459085610677647913501517808110300324275175070424998681969507404100942755532829055651277087301716119013291288889422494782389169588082836753478216605495558051937377165203030439174313615588180226257163616897278828750712364335622603942034193164619063545979298499131481410761970952078603662677261929768468281769849952841825030979202759639952413166033042470411762631869426813953178594265764119693259165136244519455375440250891881815550855007843962153430878529336718435078174964475651368178926551655107065593095397495839837269629700768108916917383757787129105406608749587100454603830372734961216057966383879909195325873191572378472363490070808395692071365716369587697451500937637379473993615994398657361375518834376292276480801242142829769595856571723247787723381957574223379590649014262238063030169411940049380416958022804876873294055313789253034447046400229663654583122434934913617322199724196001374378629114105834528162405725227690363199621561788374636776676259729879664801280010561046608523463238401613716350536525139048530481269654766840495290261774570935823662740607516692660651137665231211826540448821132022982011304032707196347152176670027925015552560692466684920594133414182398178764896375901004502650141225937098271514451295004291026942716785477629772398870781855960886539744744369723735451162324928114352303454285822920668933601936182050806570339671006148257643414431885431215241327172075312814832952373888264057153427158762805862240038316565291968459764300560613111233828854992869931179918018082779368056725473751958647193708391435815356214541069795280517128870052040398210490559799622519702245681500160107642341447499520765165234174576409341564536679190803056544582738613974907936621120070002734921824262987776857064800261123074952765720435481454038824070717926472270821466594714287365837036622873531625315415832161607867241705856119232090038474050084564394750312961814211567005159418967465358784220290507490003689424962277363568497921123506536629523982965197083388932791980684385023111211902093651389973443260161596032231156422213526318305715582551683623536100918074753472663191454056926512832573298045375638149036013520584985344193725614054439965865521570047707072066538869873985707521575315295960725770620363667613364905931334894480290774082661864651044747819237249225705477819039288636747126680448781950460660184485124155300706979601163378449663012009763434641057733740264446786957367742289303587986618722215671321328609078461841059167081854552848455326326841240201181467687522274785094950885375141215644135269774209119799958342417956060440612061047699719917100227928357642878866722569738153000590397699011731611955467699085491068399025647777416965191619350937585273852242719502064272143268975209294304653255963074449171909303014053695293616680671436787932569974642063872579813882326379522685536412098456114071992423813907519750366619218752453760835254391007519039070701729927052837565017603844651095107288347955013532064848946778135126042457462872221400280490039479447868937431731766384178328973635426002436434964294475891212657939622225230782081969868522478434849679735299674655332763610162186001699926103514229490591283300183280496508921602988390090504492087151723347179958935376918412081128630587169724481508946061921516214516497697567626345350431604262035030378425684925811313785216922477364351147971725673846090258628563875926745419510868488575359095050672145291462847020992699109738574733014188635124532269144889118274036498323136655597127538445931559691464312392006441744499147645798382007293118462303722796428429855973576048856182148509818911316277142099581618084329120661632747203775033808145009178370233829353995552815645972016080118772417823431204200782984538599908049072108871449426983898525666777428788975197075339811937871333207741668200084149008144286672533467658954479504471920502990197018692097429077039076536785859364674737908359767881512029877056476261389162412224758502582021082161240104365504295033936313437451939715429474244143932407557030650418717534603598341983499417149213005425549670542684586121122165625391636562684313633066161016899717006012268624705771109312820530013241061320425590546775344350670910331195542342951481066598885178132535948443872951908254966073886894879806741098938090670201908063918620461630363814634440918741663899578146792213948875912137311972629280409022358624761641773709824830617301891205978361004208849842090967990125331875287371374088046027296780723584601225885183458038914495407551707966600706593843908886110594005285269441219527565332981571880420111257407428379287392784536378712297525578591302459378605372556917863665261145440853613739899765105369955014197056686376931386116262468887707004889339742462660355748581087784280061510225860671105160893296639070512290300837148241163204533547997955363135263917765319879133745886848305978663272221128307052443135655910935840207105345816762409323086812825135088882645936112846468780105713030117184831550999466023586327974354626929471237680961786246349865979136698376352166836823572799547071312161910743645064784386761960307196930057845455762090892065911227847145798090089239248671237865103327465406979653743953779145497031870234974044566077464563581094848014181531614080294799252168065868090740767331930171211744865263455558362167182861477745224873553132524952391677908189535618433628963375537384471641857842166473200391340869252995092905344128538317648745363030512666398557399246182129823252598172281614717146423027005372122075015453108903793293047253185184634768374274393479134144315012362445151245075273058215505993974794374624407869949911710597784970741253526927572727971450848363359409717152098996609575658706435570015082473558883526196301163972948623690124103277268267091846099293829278126587114574133880273543136655393259205737481914960660255981677872907111103281137948334982939752703423827864037500516525483258853182574570299981521250342312656638154945422298683110926234061004652117205018478630337208460017690341274004418892661453655696135529010965504224769098438494115229542725769865650874809363053953677821169041613141688155605466235810447486527622981839334195910728961796142370889947553537854946882075571634202863210678755138791585749200409981942134672718904393932092633642169763637209242318630422703466358073861994506681822561653995969932859277420080208532188272962877235849242253573004836389283036404153900966180077973207349564071097167240812694096122229704659267362721638685895265709130277633474668844294467823749292421185440277476144746674994699705203549892963732369600061363033632298516957809845739467959458343893231341705657478486375163578472546434186358613495130475881429857832552321727117386976350059392656964374892035673928791005868189910558020492062129173789611206623256020209811551733434958541567063523939179553921321583500565560051252133354741489207989055535989607985918001624781887621705872684356336626860905050350941548258930618906746672933353509323274811066277609358936276496370362912442416014204396776140182719898111262321873158588789345136196718294511145619312553127988582255037646774513025444488031760768655105482039753215088399625590746347568231830759892912881805382642939534380028757499138584054903519881884224795664782442295980030402021123240875688845044541292974629282491238331500110264683532219036641846090463261766688665265312700325931016896443492034994277730798870820255573317566818950151678515770573207085966776679954088294783467147990299726287980000069716198110756007245957780153420986921011768682582814249691621240276800093755074734067090291565557111174537174613523930605796917046257026013145836986894000611122211382383056123403365361067353790501280509787182237445074710068380369603073761578533965646323056344257927037122813294991605954665604445135037275655130076552593408361622339160768261970075405576180933121235653952625983323905788653463038280861978103275919320440798255551926623013573898301973750159574851025966140641500478450115987386166157175210262008727153204433633318550771437261043353636072059868912642098974521593694538622292135073402005572708809819408673826526240275767788249113419289263808693629795276864241537087478805367352803863458588039514922958615205174519417953156511013875599698821107580373216535188125706826521377811719570425890600873976295266683861276164833830987191836180953313698745007772220764760937486034996832336677828161891410650834544211715369331064013728035113158190048365120771091069816669465002218083358377494984865687283275160122320026702297191475589836483586007463720045013774092708841769710526083799348512680291474271942183670019103447392219352889625594021347870944881290045202552378724969148927851044879942276410128375573367113281390549654516427277532571276268802036468696699251007172325043188874617495965899938018606109325600333632652910586739974627626214173954194005880507524534279183457109225853050702314882158860136963570862643331596846840312952519997851964536368905502364688817894063967388834067035185795899829428493233313902580561854966250533785946631646441986804673794967758737371055103177953439421363941435125652340518861977319659635840452915811768453569527405772884078484090126890285190219656395200771387082548690546818001061956824578012266228569669185090603886060370764768223795444111588115657138251417848095993789153280*i1^175 + 180622167627382457389657781673360450584329428069631762919534854122508163381896786401137924353003654650346021460606330970013216843895864452049438299167823961995184471786501642166374395214537221350750704253959812073865958805312527242283909297811564234811471321696425129282471490702549809891764614112957197753085885209074751218410554824537280575073418660925280561124114643217399555402666431474931094198535844187795557701898051101203136546100184969843356635455878419628739725886365443580550152760989336812573150181837899710024793234733329159062387461355820896045467702464830901151594445640347472709324809095108153553505233705401002185363609372584376492584889308272050041982600738985794907446035650223902317577325197997913097916219284487985639677944078747396091945139776099804300713018605949807660263249414202314249941131300709305958757578668619304224991404233717055470908878933033802898108458043765632707973238943214247649180517088705175878582879866764935178279037574793720680417128737345858852341933838822167135400807537707163656415414938547265352641716948661005236552371927076005230083584498362425974931730826614336009102986774889304078107277437606384087449280893883105695014304253594445709818379918766028704479540631265935480044666980223745499542122981017649727612759879771632196689398806380084019196156891669331012846995365612676224412039950774333710242763896591592104699992288772640622380037003671351482198802245300032649069260878873607263529769454528103420548841371629095623570157521639653358671902087206701033460648043294494712731955930804963423140706829642667949552316964648615808145766955493333824628619073973509612997680299439805483209828099529158805317541246528402636979880369823921784376207054677430987613153050017814657295723224531038662096180740051428911262419329455228621877215916200753132311894610488355076286232544322325973757577427078080173977299310438533885118663671386516136488214976525801627722888945114921109416498246790301829849479348310739219768321434444204609858195926261457272156519698463237636045509693978721255025212684065208645679869971653666780908958614135756332573416955664502853810619504659500184446487700782564556071475067634364184753826725000036351646101282947006611168615033865885634539271990847362951982594401030541174888388108898100501967141545954538875727319326250892720521770702320840451010267853956112353772383080035213846903467830445611420122185073117464704745810497542812295891913126863193890906074403966201016382348454162356360452109321227703571351192724888014594128334551965301223805735257016369750795262391848270515091530843756064555285187354524933888166011445945176755976817987952709111802106964062062196964153648642067263351978433345586767472941459991512646420263725929330861316703230897214101506783946603640097623157567450131463213568059979014682319251855168390118139453051829590100168037695328432852744279232892294353364718070349119325057087405939371592316418266524925167384424537200636553047776772544760140958700202591894997723023906971747906270757105254643826197475709728559114081688280445249124961582832444810206449175001648716450500942439969532170118205789222838122059786917686670975936096302056994660117850968913153133216443911982957486807086405604773168987552962958451661735607168166301726598491132939622488378814701855593347421631397352146043413002428624205254019540657048292006896784598458750074036250851773347246284603731868032900811583019728193988596258569987198965273662350637650431868070183777672399709458065820481564324289912820172446409294092772943683527175777874894560312827495631842844321013423132322654426560200791818301086608463135837310703216050013279306624014161375188702078938394096474021202828284317567807855708023892855465114226399525447662947202248473988140197904314439698157914352120582634363575026656862928259635713213305143890000122628477725272156398999436990475560147120451677710472643666370181125003330577303476043154210776444681829172687722813854419908680405447153949454382775606300855243235225263228635590586730794751361299104175429741928776241841507740427094034808009406249042581736041424353642049810172559906074239225377672215282384282054806886272178545676487437368640969726159105119199997173618814151972025203846643175258068184518893990652172422233072801212716683760249840469413638097185989440264444613332944813643342590506360332155832243614413926057293918541175152206742067809794423031552850194074521938490608591798795406378124457610780389980287570764056619324807323307767143919701404133990586216739399112182978187356796965571271391794966724003651961084200312168146823305840599082153349561338061288461722780106306483882857574103491241359066838295456457605838189105097605706353021287244003312584557322260055757131062614274430279815566844475863498902306886602661988412907053904473917319495684217524543846360754304074889333424582510651168534725057949273392979024110020791435826596299868975481822930009811372196296947770279764969679078591089563778706082508710269550750425851878131113205453471986062921768583507979622690498101218649326039609544918520948008741447155526172049017101955787567406916200613311792182111286190061765417826615746094078635626362978590373091852105609709412835979246529769583230674810973679837412078707167923926605899905199390743048498326080275873834963630220673565451281136467104605096380824389495665735516801574213481606968857028057078665937577130774043557585641582018366731428803587832434778646849027090814780941950837486259444773921245396339838656291834117872392966324995608721864875321472533368934913613759034617744466650395049369219675592502138052797056970243115019086623547508814930452142055797801021428803566320590642020084834760960118703232985741893298383524187120736902806173084548824492219088957758016851160459210587477937063153659952226380086313589293122501633777518163134111562854295866803002945211262962073394833187201948138042065231986545208189826971072104227410914235226114666304473160423196934230496889757030192509472971086190389087869246736865331269435899638013710228462988407127625356002843054846023864620693738892775121225073122905187458192435765645998697405673239377425564757304543050154545497580608024874771723506234784927965156284955836718638396335770516098235375704170112941478743650473143213443059748112178887766848326165696766301738872084215497789883623817208394887667155817469376499357001822750536458343496797941850069827665392383357422841552646021132627043392915179235509357089430911941957700936426635686727704231306014339125625136585945601659110447626042095768877558402336975987058899821458555082927396341768255189010493204960036679096744146352185340426356560154296074323790581169298069863794608626638927960448799367834405338787907498310862532626229189142708337379987051356980225042170150627280511505884994903061387677335842568931190689503052958583239819337564061940316621917810574205200533905531185450557033475332652131212904922473619488230730432149591206767827591252199953143238560399713358002371469392152305534044675291400171604562770726145523155687936430550859240256489338193515877741049281108807213670541778938879024112841729181625507544205953038885274559828771854498680049072780184359841455298901205518524678584012458880032698282087129560403651742249868021780157922756870384408315775123602786331648361639611557345987256438134548430324258826151929509797897204166516744325786214999047386100282811788863343757850681446821987546970174745907825465963188976260836554785801069961855045872750200727903884157123386476838428436109064097225751878526103048881898776684288893160973660771447553211784377371215255125126885995845875258066879192201745547742543676399808038814334897432708984729692581733726672700838984083266883074473690232350037039398993723701552583607748816683284820747540060624321980304174724992888415314925774600201941673481948409243652218065004997949078151492904180666337440098258793224106864473561040162057208030926303337496630323080539979817705641035059523771940776127547803037447029052940079191764611279301015978651967666241872836551005410031201135065350649479750509323889784319381485501363692238120141794323267118733990523588660656237186523310586877287128145738150838459110850404504839358339695977260688794953500193304360898038719599405847098341624978978983059133867300876781231646307984842194755013983532276722324951332021868645990372433654058491948291090156764203880577084591123102078495789993052400404047653864948538233931512491886746287546333540472852028211778501027032509050907177919776236952162833843874142096098593490329634328830596437181868152917956654912281986516511597744963493070055778091215006809601851196663268388895979381699519614730004030963384376319477817161233532544426160558781907129612786337515460120875863577993557125345275985194102717072699431946435006639865849563937396007902796600682768431835373212417478304241143073563947559116023222984412427374149238858698387959930960120369973459393308406888783040254568699408774528209016664134985619658074578823831522060641822106683876116724482173740553256267023026383899537417941839097588593284722452346258542481559106650035541817825330746060827314155699432501572824715091720740261625608895702384180369335349371872855487414302690659582809649464796498725518447667088514819587588068765359462890748477349994552438996647173501944109205211795135998935649038268518882400321989733249739437246604706011087732801724266210938070489232716429612767826948665504585899714354184742196881179700665490077965941468598973672230641031979059582368154042920599107666572862120099192435041254147801517192067458864997553327313292951256417005734877985817217640221098756846804096070493468442999720272438893990112092545289713183337986587085714314838652350025372345228867313560871728430984948701033448948293185526137629306185515243824897209139776796661745083720357993563376082756468697826019081279921317108798260109710492440031546585116811861005157216001862978313212929863384415749214215660390184132269113114525571694615156516696170675907793814953692135367591369219329363390113229333581062914923781017241668372552058049127926382853701616932585886548149816434452798857272720877282072854192586766884986856887968275262067807849891238611655787964074761944562270119186723539661850813225671123836840549563903924614453502885438972836111393461040870416979502807692674714304512*i1^176 + -65599309413857124023020307302159954085621926350398355860180883971810006800707845702285769038998601682768690067045609153300366778186944419546643807061951799391813815737849672519119974962269802811410980826918484710659838249660935607509271204148085113476946083344719320490904327890656784569010690291971205860977821450218475985097367801825996741787293853736896214910848277825249914778634827291341686076321762560240964255348374876568176485334391170640861271985024948691167715329699884623876786140515791223497293559898219793003990289278703140476052552818252071194382528153839690660451902196469901118885216732709769095032163438634842095928637303182881036009076671967712797782079431523445475215803455076494490691260008483467265091060969653550690888323467647963804760134739976350223235853684888841835216335342285126656401628543963255937316827370123114827068416108826093454371000879507218309353089048042135930807586548507491732490097894428382217834483441097678628443404294270158093598019895596164888033816496275317810819066363726830194264921181717976177809980499055648002049792442887318846027292475603307983781345296842248443139920368835778136755638772584826259848837006688427811013948299899704086366441156889260559774610596761494346032417243352193404485856430505665030298665751063669789430839175142891805485244085559291695850151521049328165531328026912903125032291601439326052187032977706871944935926112817217649872407455944291318243413359603454628359534971435565871657116172182117057521817186903553465951104582072577001315144014434538843583268052438721095913602646970108519204738000945322178521646690932309971228669827432683387000927249092578772471877895587175223260857793219063781239240761669606198974327346888147391380364593232532843496309947624143519005821889412889039668217777004620855184284816662534689957668555559710871933846338428559386790905250074082163460361566239953522748297058956036663859392381799296573069268740919654647278447141718339787995230434569934005213425308770797757957700032880301616972259587386687501733674094819929582362451767941815281495154073861949922504493275561941175104310001810627779307649264169537415174093029125673312871343712144763543787697412602415399574869495332596923612102742628182464796444325014478792652277657920062823291722956343633226785046259689470859673491053303988010154247278436845103970555594038337052627739765920039704648477650491511001532271238438935444058616475450585783966454149120724377001131812624838446250631898479553075392401021245433905907854943003186763057064920627985966149816719694069008387370564881043807429100678059375401905960374087329127834098826912030043534835404375794144331385398531097503040532173875990899025193403605708089851188750257092116728240252212045075549205298429817911548528082241215901905338925623015548755254939539316135199048117341950980739313986835678474236154236489641170652400407551172358428117534723824978978575167042428208516682487353705856202139210465677537737343482469743863259019739333348293893765508824557547191415626083382437807119519473579771571457381491991484469254855521288320249859694974567192030244494881380833164879822439334436098678598280073320698439753458931860779221657163286421814212674914269888692851439061065719889100280343050227588329163535437570020087925425652052351439434891845632575915931399149879631241140903411554795943852740251321682787079705269936127979810215938198528173823997449927697220963527793056070767443609539908347514473429464081475070326556148382533022628047879149591954282276549766731887315961500345896691435510469588402623579923424140759127400874519628012133443496616778115492313238407209430105254453860894164650269536208965742732922786447486650064328241700801569471951445900204349017973224718496403250191767789442660701854927338408898850007733830752748591739351178224248545127703723373434713719304810338791412528465327006399135976082210508203412063780789284714038364419562927539015068636546269436197129481304524879652210246568118124695162070400348033010509599750944460118805413246839584276720105793813019198949206716411690491319175190954520727115048147597533782553173948969824811183256970422308332452485162396337792368778266486502478770371321022136615474710920328862920329436229783686762511263779634027306276177139500163393046822489387130276540944770952166053381610680520951897299196667479494770724902171973770156090297451446423583308322721466396369925379069783428002325992444511643651317274429243200344712901058403879586662922696420921820923800396537831396986264330670305498316245588126568492568271016628072467882024870347030065627342323182798129789146510349021442310043024687721601999773745474741469883034525612095896602683924362997276480696923523704305967300758506018085478862513818512325227915530205397697026075395974511315528112804632680177367655472308809554692612325683013940992183521010332598560701480948270270154582116893125893580382952618061377672918632065917507514734309756354114250317980135405682947120941140512462019677809096731314292535549795106543657942500466040251046645364322634523205893973159110948052893239861811966213806878652175472830213641631888680878740051696591907072473685045005137478345717567237851571525100828369272837399088500475889438288772412996323917334720465958864544624455405914259172677769190373483600089089479957355107560466298257252917814712001795400990050389854138364720963355431218440740007691464036578283636853349585177225220319208617261106405068170375371148220728154305224466079151578079913827570187380959904777805237611335218906118019190566627201757633930127815392039305621639863564971952621223274806164847151511574903205239169483884720324588694892610239525410512964364838088927274248043545520034709067476750986743599962389096998715445831420245444467622817707596872271969247890999788240736644563895268134058808109418047769525511896736111987136575587807184897757664205955318820222454231006851973174320501995047249890593468959092408695505285825464767361044014294442820070698945571395499702263796388409115265754245111742595809397425422638573013659561973221685658409407284049237664173312711889598105417449851912222563110817513336497275319968297995961653986628240039006902335419894576189148050514268217666354024577450851963338285774091070221303658526406748679462481396902116088752690867889055610951084957189783687477614335742124791374232020535280046930175847575509145274835231913639822787715990274310552315036446237218288688171157959464675075770094793281580693386127803986740156694850273899152111604852605121416795796941010552619368423176809052670520726884513181538662024839865762719951827009759896021058835652148981639712250082247876711110224702991686289597367866168901407672433714801768524661348653934909695879529770004695076896635644430433150287571873822287001095332704826475501147979317524201050530203545119359805862119732045710598655185189414492861481479526877243375173048276066038819238240954109165668052411873696110910587909000780942087535380214207121601713727174974812837747634341358858555914243824897322179194829692992572137069081437600759824072795363953825004529073744881514916142763486578703220906918632168894406173330070782883369407062039609220174128812858020517563328937606184159898107303066361308800305675965406532518584701547428845692807788551156466346010882888282607001374982343122534197096340905442384896795012294261418415151758137994327529818482907086933154117498395474116377626892946541951113141420644660520853238734595466964307346064820539492329237846434194263008789753689861598920846043370739467341688693369356478660987991975737280992197205840357994060483904611241611148017579850604063338573059153453728730392968935802031485643822684478160255811751784462242291721246356961464424406553444758009518455768166415222985815118817399956880405502545312379295319150808487480843202426431428976970504801874353934689555359300263764693263351212967422874648827052025214611381598649151210109949332014655483425809237068183967740522045948749634507598617943459278518442612820912854502689023780360580109269883095398339737578955765713873569646021486958919846974462948396497713323295361993641644965036723090628288750154444052725844316344984136745996640522633525353909164227044944522114289091318056399039199597640505844494684711894091591344491384859138867293863894228365376835826949149035445782708611727756903903944185518228010392472878582158683313622579024166807815266022226478987532751710545487670879500126188279545417642395744381939856381947923003558217132029847669831821619756955723339003168510635803118073103200909287489695109725535797047929291969928589372505319877868837702964824534015551976298539499309840909519728271012041870458789236028665629759230712092902193289554531333375254206066920165646761779194591135021177105641428116372708619413407499087997248376324953486398960599784524036048727476165446137328949599115770332651725516100185050706273021428004879282733312753651891317498111863951138771063775141784937958079676182843435687931032144454858375283743639640045513221568568335736059862722450752576100569407699925581849706300429761156192012303092069845373862268666426934980667229941279627858939531693737591467494412090202526557294582511665770800427567201697145612384576670610932409638738912518411587267260237342077499733218188705252619729506627304975236577392437721614310257801361540838806908548349777696535592941206241359153926265666009223486539195128397108113916382366928191749629084273703597389928759174440030299973664625689425399116581801805994095538575004092926846679130787971159643242339464150823930032658872111875953092363619826789335572462959157161402502687573018019242066976088975084933540585933192297091594820142214722175525631218126894488949418406609422501126110450065045518537631390422021357895527401595245340661469224442274607988299685084134783908523565415987582356430834500493741526897731905953844306491425674636082439233342040135226026719749112533713231254531728005050458103611783094991296736023054013512719034643472631527980901865457256868092361488468393003571102351013895681464220182383531138647582704112740600922091458651431448656677585683070146652110917700390515415203817997812703908379594283657339638946147239323772221363552199448804203293490768821431570388323467602230306683987713048397543600054887921197758795371250693672146250802273630070879786050256896*i1^177 + 23318748110169269058310333079005779228935983564474219498074893422929356588104483738083258413195651973147313719387782579749849012388635979741785771193095492341001434305609107179047832280257960778256804669841496702023724444219995402026098161943198518127969130417369828948739739005498477651325613877234334442488591361122718776180816813815970144279346659776948343157885719030767242380487183431537835256437536579438303588360368030318320162942405631245274078728034236950746083084001100953152332664157613478120991048374525260945898152735983546292844196542321671755253569012533004524894536857928481028832248019880938429264618946432536704748079246456143601523901543340729998417550896099630289686847668309836462920903648323968001124249584276853056477210655170732867698976437824310364283024865546196213851100942174000827898439296007563380929308456518720652063800906454859149507306550201897981245570935680429807286442955499370212510457330271196855400190792919990374014054880326146947758726370782791192289135035764809629730754746701544109048792713112825687409816680258997820440141125143141674819290971082303816334848807927607115026676792658721555281809367577075913501707270974874162943992887800373419657698082497406535706352249990600436829110433725151048896025554212795182320543399865875826658062229349008739696229768242142335247739644416922151539414781955073892187438312409509552198411480795008095559301199495733744354135057334409718911401850108461832891816057938391799033598070650194194718172631755638913188486323021534850412271402974876883356573078603468856298115572178529371146499453041483372277299656404654133845492372954928695464169964223403212122199588113261998600525840211785707745171307094781555174736859511812824526738875738738234996397323022984651284176068714074702330076602866834618011243342305996588895558909848764273817536418575952987833453672464539419889811031992836604932525261377085979507631667946184660721264893251167666692686933898398977770080131291575780738100540686797920653183172404285326546378422714697805871519568276144644323461540800576443832405344545119285799766982590699704911161399239176537157299483792101944972263895895505433297350952820486534428648318961528778284227614388532716665048208014416680422737009597055487982514101117523998388012928736688669547864170715278240883794548840229988514383274094973917858990699172106273051520323024704137026849854080901171713711731534367977137951351018837336729775921449389477040507484301769866537545446169485194720200885370055266962805521701516231745408781872236087366759703838120968099233107441458290169249456506647464739920372007723452043134127394613928761736369773681243631624854475856528363631520949313495507744490514817088714969923469792746261968578079613026018116296078419913843382503870623354587478218966373699814252154984080695241566162646418116660558760008332580925545368746717589911395279593016285700429136255145218828035862822705172674197509109939787030414341036353688315933954704461102360451776500140922053735662026250489051610260385113642769929173408459158190563550293773800624817250072152886415402489798927675109328848708211535538384106790015736527550396996307609450432381622613353220654052266526581912325349363610731769797929157854865235154076253848753998587276806694699136663197600974474093342694046835903145607774840592358740223682763851236385191772305857956410862377814656102661671929769334848777382374513225980776721829443662207524144770254366748003993356657650373518046029870729215517493485296865407111407897766283000897358280726773261105887837602252529284211964470586656472522330791651056330316837465897435395019668873933159300173089706237589294943164310646545070100035776271366469911100911638843335573344625007708615381398991404577526477257096384734882301388476723049329229484255939757627944622890728944069372012640820814444657113307881073255573520665688204654304423008346405738603399771869381202240173893568905668553043155850058870820066103424913373644824332342194929968759083487867228351667148294745996321234118056032505782550770899869057628838685372169739504421210763661136183649038990493910381230755293563206061118059008549824377274806753794766684109746659301526131209397721701178055312817491092121581615377214121457708021162249688846114836189636124401087746252737380944918668699687461623647074868647374102258669940146088141655549609023159612470114166183250140766827891111156634093469506672722419864653805003121732610492692697287644359053042394216498096206299631499459641741781675143434539875043871927741076019798838440165395977907763031511466012691556831385006270802343551642059416210100336826263905150603799326700006760040992620897426749929805152851894944809616555983894345478080352394731546363497200416337688378944911757313370751899073944296471870228842303156414752325451235012068169606161875650522958859679466085178628882885392944026553124514502781154911753590401357479315581012929633317234999132237058192992990235601446051237796380533484634363719934876779353260076625028404440534529162368855225192437431708610804198345340446598184483838371075146358268160253351900194858476422689909753203092629948827619932172538266724341533485334721530308970572592950663550778484598527559263092541465285993862575542355634110613455484262770973617375878594657186371670233372652834088554026325313956468195801023447470843419424463825282110381677665210064691165934570026632500031308032824269368245463653032868884756671528953398243159435218799445129420327350550132215545921464437032620531464483125486402708894423799732503031578699370684151819411084022921469218219480139996255335644467556895329202905851141747454330395775997672134949869035075237367496974364808595617180057743798911017352830595856779270176078552107044509097486047929777215779287217986165949711129825803478488468551929292559150547446670346469283339549968999611276909236163453749792083385259778784283922348213600121466409562104190716837620734802269028962762484142774311066001177040732050964413159583912491762515414283050015723578714112764982467223157315297234642984367773024592923857839533506634136573724833363994835909405509974618065211880572711641493324320827568237222294187232173878218588589265629723593018752485761898480874448182811523483122114925357791158018628017856431966889288729201764436305938648690231122444151594930489280254679565315413204327883157270289983992731296352582482194369620869000878135571134097166792557359007349094596431620069470999664621829401408001649496067547777732256189589214417703583678842849218115801768779323495166346494057357980646041157711154911925809715203667017081015541421932631127982179369940898313676348444502805850165314993134417433653340497927904333980161638019397669603896023467333304859399242766066769003900736516776000602294850183038783646432066496795586146808326531485500194925027961916170370374151534444102593777732906817664148565319239639310264467553863629492107092591843304641093288142312175962728037303220065034374209966341091712945085333165713509133758175942369785026599479564605376034225953420310612961994183657063321548401784029172009654246215597249225688225117421903269380371121477979930185173823089123236824831212103770460496020039893515302391100083855054411131419181116396529584656103600841421999698961000752114978940173669343953632161275444281470688448484695618951804367824812021128351352399164070100590874577758687454314502734308168089003274692775767925891858151743657053503090892853179022432003154358945612877656964803442073877152621333692974333716078447015592221318227288521979295949285551050697134371949656551408500194311916363685009808622441408382355994735816007664737962618184218353220706531705948959495373792561976220138278132607217476763728436814947077164807738222929872411739879298560760043920000588348959254510729162663873460064938266323037254226683866292595008920839415640492734111971479861291885598142756736642122848843808403995365939793880410770261080951432421936495029204344505286703422484139496645522844091650077552400695455686839457872170057146081166321490292938715494805440375183414879150884554020159209429246384560738441137740445657900459673460463725661616408690182230728814923450625371463116542976864641002079521397075471248437967400333061349204631793446362718591151429101656101529054787587994738617219819093481456274941391411847575201825088387288942977501987946291757221825794003120636261639357811116777038816462927375886163432468537202687974070817670554144328545199185170631230126284528348955890437362994925610052539631769473130056876700529233135764396991723780112238538979081709731366186715191084370286184095869167606087028131377418711217631333408052864200849070003197428114195556851632772084464388751470588922732370113244461392122924635325132504066051657344436070287058890258081459758558223138513749522197738057699680814506965993653327162339854607719140374413326132069342759858963426681439841302509233329135352369418964689812123425378440004197025181969364243014009598906269233497865577391795156899900293013016617360715126012002475152522825151514903493182761684097213187876931688696283355406124465180646033579951075259727461323324480233472777518560974873604363138159334249786060130590209039736370484286175415341611962443375998468148316064649381797305359519348328204077590603781205060158314917469163741599699460409207289065929098396443425905789642519363595743417893222590411627760311539441603384742628405173252691734587260930038725165253337108084139616196178140547975738099367154467632600376774084257373977249391628083066915131178064649343165420225119506611213881599681753670530044364479361536004889924935523933943091172181325081373493409470447790851768577179727087768475053977568874670850445355979675986467728570384458416218405798271677533025970252000899914303127653699081065318774275269758584520654224829875349231510721184035934186465972517615333750149647418479011646309730658059858853121811908552472615672993451626604333845596548674108475384111593575808998591406506411309713515525596260538132878713525702790665293925831259625208317381182052249888107090091669436738311254445969731443534590353689345038332197198578649869953516954394620381322620631087366728126072543838925461431837684116157798760299977266446688925237432867808812928684433448560835896182580915623118610525640103219695817194884051287541039554933114607893479424*i1^178 + -8018697355503069137358387668595235238431766774663541941556582793255388676564430746495238745816654487703289472075947844423779685103060180260674309082947682510978197860077005207837356708163347569526850368697118315433381296483113323405298149408225418513569291133773812686077044166156483885574389214147168471124672428391473204016893686514946366921633510443853364659338962423496170899407631182084676312711016762792937053803028415727394993801095908127213246211221951886202555483041230701477684274993356711686705402221214723141538657663981843581428023627968694414529222034237133133845358461615400067916672001975701351016817685469703655189371222994005902984015636027407849684611002559526095731944157742904977616986418611846459890523601751041342509880049556005854351724743563454154358504375636679249897117942533478295501347513769771294997822198227626366273120861264960480406172529608833682669253056955972064811830317184974477841601521196925996279532001992729803638748216330154148730490219950486665691362333340827772652653856377752842374801711378354961254691192889641837509243309611935174054009732687543278775854478698437390448272324019973000408011491185386315104563619885696326629538470024880722388701189083819964972781611475458328932985006390412814774087414520982632626729209415265778517752216219270232548808423717976264376812739716074764356493763496767268135464535750425464074043640642537130555960207731657259330967011860497168213322513558571650735161648070963857917559195834364513261969647142863898396750056151291017473234438490527950646672263840312297906418137945500236709321697286564887384189871155726483046015143393123878769010330865681318798022848488408815775250874719681631218042100936742143791916139740121643858097674445098574380913502195975969878069079178384968884569265374264875685547676089302152707785169017094153453668620881832029758355388989276487186501686913304444341908722457133951539608211976495126726603733231378039521561092691347093803763823201026954786116640380673296746331201846858387806224620612168181087925350133496306511441291554527898259893643221045239414634739899561769315226975207725091470921574500490018052986723490737959418300940778708155449064056278027456313317057417721739713839613505597143460913765644800588085284316088884189774985031975340216119995619535718892617933557142217548844993875029714650312139955077569444407681128282208631041652450676943316697540624169950038131738893553928989501897134040044900425498892715283731228062125322861434593848057627390445806461510476889973373875838165742003606386517695605765709145761639676251978702600845301766767062985097404537573437191975342252441923060787159244379143644626231755015850882374196111260298541264161246075820620931202888301957972732201767582096980954222470475669227296333204711978651729713966014079725729059317360334627670224733174698749905872213770810318116055606688302383454874058995299467709104393869101889465944433744343555153267220125838060582607358620945118481626868214310928198399873081195888138559522956387157276960391913955089217111522457044320408680622869821460150987103600431236453827471682076617428227268145621436439024898555077648047444142011329384479661192567229024606131368137657230151398784132121476963526735154961777632942699045419458732235469765964309123144524318004492280946777890360373698480813006334796922167588658961349550820202588367381959703050320096741638925727155974108030106397899674573772765549628495337330948058372387570978970293628384210877380576759518686493386643126295253801359417496442088509429558467365693588629810158651320742924890050362164280876787131555843361039463326078486756621344689152378113124209750723518361385967027470490525863256907535421623285139466196533821599691329769424480773045087431626973120468331796561073751893826006091399655444756128831154571053466227999459133066341296339703594295994103180574574358574355799716725512537794717072815338026262076532449199703637676937601173188282920279053726658523892820219238955554562806134544808806147073923137248392129094469925719180991510296285104007094238428925440265561940839745130930810403918291561991219770754128763104881190974570972355310318765645074945412676776584030693544865638177881553605392377934632740412777486714767195562796547142685350450480626542715125779456918808331868400321087632803123803860179451381981468070584717525706197250190364959567056021210950149504282430032852415329139827321498044656941151570867444927895473422305562134989413695500547790214239157942220796317609625319639930865650425945004258173194141793071804342408775851735065518550664431491088974105382755786424819854119449588745461361732194893225861136302623002181034937651949014519563146115885639199928179399773267096449354982504672728110357740805954570302446318139172296229128626303862482981335353377260993312315893187590167376992382571883570731701725811803346584503590086479284339135816834020208717986706193221501291756978493218708027593202171024360354350972479451476687452627969598425855007386274684311202021261220086977161732940635367192079797525982778526962078918635103239682949860425954636143909444605531487493063552796993256009184200863953501444435163120370156406577212672220779226763388528370997609465638635964821427710716005785434309077691395068924976423986552578245085619960334559532111565231930913314634249641989239787616324407160682500133153258626174227104024969803841914639474275612388728492255255128664706017300914406442086466648429848958525915531657343635781933548176936811741036107833789187071231610373187973681563330862398385822229573364774416647403826877641232620587381432961240497261821502313938376702685616797658229813760649019427447792123912340685521407354804454339019733379388673051990453662320643134568791057375380261583744285771361696136662680016268505834456673253663081673901981680856239357789549032456767572783089529535781579225524048181720089894232622451464835830032753244954990611163437145289299217259868693339486429133610081451477994723096542846857481443799303621076765378707840320825481580525956093843945545081598391930682425812689262600855978925939693082592237361919709478340641291706072480709431695023439367632386762009560689987238828585998429570813923763714758915167677428385696998811150466271745443301478438925149236732020626457770624226155322784605909552529995024706248748811410965404222558297029636295585854630041078561692863279824907914839300369809407918882167627029927617080787532969681991809368149369640428202717613008346375279070421887214364585222084971284932504223763947788421312257504445910246705760400722132253533252167248126489023731462578643064678386187864528834323159223912055996622246059283482465732647639171315305756229621407830646764858103790652282633069904309485032851595035779377753536508852230966216581481696623013209558984740132337930929128663557587470040181407318212725393907103518132341533258317846083701734766422460803422909509422871088915445646910008436947716439547977757960925540891828772243707650618162662024448178922206230064896486949456206882480565217924083341013221559925269259531246686814201393949777293163045023068258084776508568543387263270737829644552410162015359670190900255638298836087281249358515731983681019015234492068438743183294752768441145939172724219348495329501280945112797413605568026791858123353949045941844478000620182068975400623384007336950200108670361577286962964420702969078526702858771101397727504960703927840889667431079095980932823384622043440309633248070536112985016046543569840687344620272844831940536728281057659273544415175130032356472162726883130024028803082303453985746926614829056325249357532272015874440939198630030090993718315123590725228915743311869755808733950889205357042950249591622161877466781899885589577929084034091692671685824089675610729831034041800856834570588717769733567160011106040254147947615963069707383466816653660450989536569059375393537686357895478910066742490974037414463735943053807463289611603187601039346222489118999236530288934161281809624478064237411768015227230412801427901053340187153946234447329616591779629724665595342588719422128663097458341127789422823006462632446141800704747604586988905698252718361686919293651318319706768218756604151933009890203956396373113255390741923509542551532671278048146345557284206873057130530456514839692067294387155865929345155718916634427269652381355056203945281672865439209236755756266721271919387624123759427260534252523263999452994346570002723421100096946972653366511526712142534035679777358429257292091210379264593380636567327283451724085265111764154101104135899727284284830677392309592854788869857448938247300155906346050198011149611791801638844272899248033628460492573482794407771830549328417842619964290617472600363466345067171771329553671269829852544927099782404194199518361297975975494931798680911233664120057937551447546331141299331676671386970569826142581479391847134297069430121530609509505837246938089013356771738031662550831090789652571436666714251996568428429380845819939323116136237100206361279349433864201061596008469959821584340952005124915769358893571688918752473473188942784858753197532444141453460981479963884094082607002838594587673275742289796321900842575923318266016355920042632843586715554023557100601529368384440141022446697364191061030928149975727865428496268518473190636127866818843701405760626435707570772269819519682401426503935511645676595450499438759341336135534732640987788813302298420637748591405240583690373627631775700488791768308860210365917369004018414174488731576226666771800664826655567574065059347323599132414749732442180321401587956282851780776085480472878151704481703876163097253188970596385641891356813253005434479063098706036860395769083882982851015706835270260216762663690870487051281742803834833952266977339887450394875396091288990530025261924772702793980610684769887533883444670709069924837837079032564426204292514693328455751750689543397888651891201883382486848963367783729649508973460658343415261427229081425966887036107346710319630724692441559063525974846576355550459646972434443653807642148915381871234945571015050293400498085511134651322498898956057652434172510443283066559166844499447286069570724454621471553835144081373660295371411841962904478973212291348712259856988884656641361492354480648395836714555822345271324113171102406900590924151413363790051480174592*i1^179 + 2561430506489836628519920548598249163540618811403990744487229304099334045645169942864568516813290922624026676307714715992834178982942872476943827137878831267563666752234564283311263568954736686613481669849923064525886528587332477544399402357554958648493195157421466164714920192970982174271159103023079088193485676691260307365254472676615486023645049000608997124036490094689426643150417981187765547207083336638310057164374238582224927576954278952827353483344136420887079688991067252573987265036464482861853413148262193697478110022643753946398607735854624801037706090161450391467159818292059867157641153445730355437397343446259076826902645479839377965241025138736610625935415320101888470707219105594407940744600007087703674433220212036341197969130017677647363887664197181841641619716530467227547463952442881682861363806053349562808579936778532380354300889178623147465936553024473820999900352220947424877151578379639987450705293901834302551037579809761397999618322689752926673094871595082063014748822949546566125999108909558023816628408613181821607681810594927529924913849366935016340784111561437829449363044892018023813278785133709411233601215696925799709843918002800362756057233334408936344961857381479927813729372370423744960818027617677493746292405544910157154010628002800906231552344579397943727537524338858685483442506334214064686184233908766982446769592550577618128668926191329394761048655163062249996606072520660325668818784646205278936443485348245703942731361581428389332964794621027639676586359388669613326256576022154170467040149689470571730044950938203663859914505312498999187976478988270418297380426686143449545610000278324147390887655159490707212285866316016849741318075571550865456687164142930138305011195652178147394375292365438554377705434987698336248778041268374682312988969603824028535076791226712579404291339042090783650025200587742694242389794915678728967753379986797802364971542357469110608582820170531588103679571699206635998652946249038142292800468736962092537960874224408521410174115602510198168732503016498082785134847446898162768375446290703253732779567536108272232018736323365598406832592044380551140739249625846323694778905302788070851002283661817978382728662628585287818317795323610134381968079308273192407751947801634511905173616360138826011192060214684829111651149658317312376897014765013326205872302180160015722627597349800788877152232569679533088157659741997783230279447421679413680574297224274588609241493767451584746614372213079348353104590597278743229102516832889320956193489655319558427697681056520674498757349977091978312724516300242732187024364765212579850977272941691654694964195297272760703510914845091483246973030102368465095888273099248082402359530387812113912743991327606510415280437976706333058920868736535601394861431923013112096340264406304802948775209806473158506466844065257601817171137174019539162159585229869789123724112329817058787358975791525027424399798678886001210425657542211604757089142441046027381191421409132715082005595224723075619873664887366378361497432233452161575042769735666389393177452518293165273558035262045155007803839073062102311228396849097099557830667634499639627270634444708796754691244567284124367923198028100326809700461092382602835236633711204275370000399414960760527169904438709976753319540394573725367182289770301662199516514998220511445105053585138294277528111360504315290181002994275379676771065070825198493291530208619317609915251445615411292967037784946982940264692937175941915542018491294977312029633255085303335402058425602929590530811803093177777595101317738761188925533274269490003862535378503051347942477074936381938480138220656331017453428172056740027288714765073815828447675103716035660924034725472989293895371589004898184248940184479185235584481495978778782119714427871030472681627763239123231225550897660384501342891209422067095885883938161159832932915573648226700417864353099631988400768341969172013833361711470213867867723889672930336016436568031060973141454233440355651708689977720853654464484819004655912169192058568536473632170538966596413103853898390555913468750320466539435861355599323101686884463079070782090761217866895017385056697979818531256405770936041457662840748435078273762789762726910784482235019835653807023927654691099266192843382798063395717475324478152347331003622390004792749307216770686155946691388115438952634003007400174158764702350853631224004174744857239349557707122680641033832708797310119197018343400941195526144150612657710735630973644409781026076740174021934284889000627505122497315180869216718239318787698170752420759422244722980146185240348677033701704929524136162913210926576272051870094193802933748493558309422985768355821181256935033966553818950691856202829003243488365944584292649492628369120434142222697457860694940501680563774394716157900020363739826447848625864959128033438666198653066989257234512277849706786128896880532832121305046450927796046122539801711400547230962254944496302585680759746112834159843475346234350872580603603508765339852961670992328948872092264623879232753518959569108495411497190595476797769364320747191427169847764452122230334803623896769048878343061324489809398389544739736431465755089745982482118378737715397443525929191780298498094796100934042521158619133615049177615271864576258785498359279221542863279795355137569885006972748603534358097796601267880519581541789660145114549091983909326414772982473319267337187039193954994448242780492466586800064368487253316314348826164214953086921302221557768307728311696624169396496922182149623363074611483938698052663150838202217790678691564236348065093606580360092179710369646646074395800923480071125055145464057928543054975174882552665756575696649305587618304646878765343614511947199121726185880538128326773299476572675414228403801639211587685633619486889244883053477626633457725378316140042715390299011686748856390503874064183047441865783407859541864243034426733110104078746576322192134077415957585016929288041233541539526689343549835063077831245639702652863115903282294160552148244275432909356509746038313237535551363378209682991828122613055951704218479485523903857461567300460371932900459095791389466280669844782704690806136876888551082866451941854154945561385373718606586283595439348113015673779277776044806760223604325936000681291053217855406299764504680598165486786010995045584682640760506781717180654661289940382384531401166630079467799258595132743516210571969734639606418297184285033800720766994708573540223506943894512068907531379526179042212584567655258194040269239696419447248900689383963456291241419092091506092721644883736391615122624218011930534767698825326700118791871752859380501122107292708116835217830140167151695671294844000274430703269616659529863737995673555754509732390525114300129309177671749262378088595492563003497758519481400921802511435802765107429490991187707514911449405537479646772600878632397292944966505695022998508421606273892803574897339694049540000807313144583342669823785012644733377185838035541924545652483776812465584619095305947401141253285516206869847680420316868215934543941147299411878589962519759705491571245321947267092063241399531555455894035362053866823729816638623389513085887587899809379483346158326251732592702973017894357144408032417905027726423046543466790073270509484801667259930745412764676597574046708977382027888175699688702431400211864435067705984643788284770515278124943867003587056098084860508729494573977669689720423383479505007735922621840601006407434101425410617655954079007700046301686132984945014669045398292679167340073271271566041789090720205557996187620352045907816414888400353338361594703688448354426682283860781565897315787798804404160935137721288640415231178968145299490206999829981301271948385108942217009351917256099892743878704680278309908068373736804044156029454049290092464638097290019528514157420817600979385442367357730984181377368932416516977943919789813368193717443544782107115214797481876583582413173213440687167802805611867378288537169843666023597297759962602721689672418941324298869800539291812453361381059537175896970702424318104504022550774928666821113291549361010946978999600540347118286838369625976938279760420893406400497122984405316710812661000003247345209989088039859465190574834543139807259919705877705009493681636540363412113742063347061306668695618605145358352511145084937928162003624423719393778652278001813707768250076131377290875125324481290368819551698311032303817614272738517822519061375384599155104739949995975926092391906961022051902330433541983077306211818330503169377390372529522620998008038128744998682425319838536665697076256514213815617926580938100546078820807032623559538905906391253421157585617448553699517215107378099139960345631725939753023258089458697526436726888954047363105907436736851619009546312710955281833691993843368621748306722272868846219463101574597609104905190062716943147625071777474324316320870814937578905962975965022166637263137202361298973612921801161248325408434141297057587698531856891468572857802010622384594399919656602516241956554360211925133104591386157407503227162751380057069494755024226697803382543449441672426735858083601297828018402330845783606961651708581938056372443712565880507694736552456802363940694166717223500043152950308800566318290969651660771111944930110642139546063158915710634824518147519237407720719377284575420425045674076999150665492849588931875060797360946693248376864476486613505840481989192201350678156704613452718660535113872272568554228283811525732155244966871842724854175445245362740747992957408466778672922557504539304938956991918603721737330798424051670853250611525135779625896868399874342157733275626364476383844825134977567447181423493509105825755787871686847914308749712790460914384234537567548258002583951503718572536676273136225471023845001814459037293837017919037674368511074137020204447093973150564978820703278334314516031254372224246673283748422591407446458204384822066910886215750731747683765312810135386975422657198390798718762353534498217221686452305993530714673814685977950716825666895539648828041053128660942017265329296763188002489655113852647809206175309031458334882808596576321929085621966835993478569423558895582449222892205832800868714387769932233452473804567921105160489828536544454575928980035243815122016064661612263182113482659167192743936*i1^180 + -721380123518822098867816312612407261837985993946705589218309859984811380916130680862077277065542355593915434508309899681466076254318293332539996582869765946444544999329390750411436854206872853228868152427368164467335446810446081934844960726707531557656297310717984759953014547599506748443063230820555539281373325199531681516451755587375430544643957684100925161268148142938326550512559738572317694701390261279431756010136140495497603025280790874849998808261050637202092620767044336954406863603185824353522338182242922829504488923163691836673860162271413069288865396058026573673514194519258815589033303420607437588171646592843072739654417140390244289466176612300538738370003351969941764663373284875179151672256285677786135473359691269017902653367251218319522803701417525175800824208142209116241826473241020987503142937529990280838857267127909518698852716479211152406145874757140002861147591743828489108674834637202959560633539659332758806567525371086924006262329168815116634588835081753146571155583249787298667881837196314065777699784056805487361212533969713537762355737105566013819795470699322476076609073853105937987129326782562152675311875737675112819181202593939365224492204100953224840078527719846094074878169097056900187017463065255663537923340110694981195596999194161241791070511783973209797868225053721257958351960561409892774863753915942750946634501313995303297111151512495719598981313299278380573132311423968889610899012283416161038717557120375221886018793998962720313099422813087928367221665912937274904955282540503378761602037717489688089043385715797464223606427985433395186340338841675384130925396104844564930069037870540912711989280145377993630041676968461617344691861354024422113196341909367462079985750613713782058652323424279798268870272177099011321859933630966776456580964974536181165984195790667813821184660926528436275864192460841923367615495306272293019636079214407578303529840977433197043330307737392122851557104079846454265671175412431031826662709597563871648590478684207032094540589337316541947441639701041991323792635110541871279640991807745347409655856814555357011178873557803048887660738838597561028623026486683216295247279229274463345491228846804689292464368364844012479752536457165847930719878581193289002682198167949654953326140927124940773855365450282804096901148004683662965937918857127534902434541995171265352942700660576848320657830186719568698341563000277708255496899915604391276273915381034174626640873128395903533377902412034958097295538072771241688516800219018616051238965866579233574850098651474075914149926288930522942582984573836534152289697396239497598782813986332066374063387756282373842299508379458273607852992959425514415557475419815790520805907839144045629577397185832057584256522109118205996781922061925186052450707944630470844087497904599655373252589385062457362245878275851097354408992742277737372496824310196074578932998495542087453402948092492164496455127883223005297339334188910821495001241603005469767586441863389046135089369966144601355653412793688763111658966402388249013978458011539079972448393919632721457064860846152484073854753081392231775983238724339985527601817843716581125069172598094122673611582152052409525410963927125442197821665421258771858661106348754653312394094671455538993407592937489766408207890459619622319586022311947262472807355983611125691065107591481957095070213773581294647091022694708647927938645661706768590898916501449560139785494454518368521295626592799710067993999789330907266260663219102190052927635994176069994814511940630233039039885856107706342792562791308623729451402695417333600679879645519361612831281681126285009869071618538208605695626434051770423092630600290346824041749225911780096719957583017093254308217991463558750855208283552800852111346717799124831406471563861262286540503381741407072040861823671148465840114430864097027056115054986042213148947502098659758911902639604960348021352079107616348733014284364070591247738372747104065748256385791332901238597747213142884567488162421698400765469467499024086808543314693539833533694178656874551161050005298643515139732903551186967328675333969658218718531995444494801880711733381353859286147485850765054343202834006978375080066750749001281945448685778666186666928129033740595663751781470743999273964209902222039992527201209114492403003139650160191437889856013156163061297695530297605678402701334887863457737848676544852932170363026201455505693302758093765644785364967458136095479492403388626097408166876212105518917576521209902060711084321748597110481935609097469235364288534334141540754613899346873114414353198684413995240921625392013149907931274548695793443777853073030919416940414805916934057704130111757486398682799683700914269873830037109062490341994576015386689886585516364485682582001287583670008983298050078980945280425001880376433674148262835601729006868956236309049618316896854699117156582889063505546739793363483707485040301506749311613010255037380238497563873201044253346923871675404282519833294079713323238592430109431917125771568521816154568590432613136175650193681306523754630886635004154047642303893522026977412103468806365841510208940278521924499589565231283504751880010749353708636290576074976126926086837218286092035801495369050700507144395644200567122086526233049041373311263450754070811746944184030570491816505223816209886113405823950674438619284087965745258168765297871703937156232075992554539569551650617366484781746091576931759313834099966935301938081626924486568021142864800904857385956699090449151045655163238267217460086166372161209678655614638940200694079576160134004561571192662095586767000989151827307173052128309228197314379543514675239218584038763229995547694216141654776679184617935542911494594747428619531077867659167832516010959195178988242902080166887336262514280652830909114587441737671766107165414260535514372331600576665798159045228030278176033767616908380339235933103887925728386705197696167625638916480627672766144255890440982829600451142383756983444372523864660426411366168127131481230769657911501263151488882423882209298925847876371410829115476896004612007309332152361872458313277522442951809000371735013836372613446966383350914617593242962541529058970678129951018188976863334969135117577422059386543992224909208165120998032124512296492947286931220789773576481869302297440932015611781945275657047747292983363065080502670210188489949747009331697707709752629087068217909260267762011016429161743418599709709961672890515711689537914007958967861424622753191388950563286811867113821096401021000608875933433374034933928943922249578509918749189224380399958728494293199575689896424914154755878347741379694317430136145882385629142124052564917040104368606071584518694428337022489784053287571869655485059821667214343811722955253915125956237195059558578214363682429980204068970371679981961596309681248459959668809006804010877702619576314724999456281858818166486780333730732515226584264815340065016519302130038843784937844204962255673889189209885223972103107478479901242574048998508195292263181794156964421310086116377769832254788588542024924801969810845246617009709233225853577226999432378174620823085112542176901201610551797118626629289879665007330169891258265489721510599289424334753408444380867057441634435859712706275631417729342463956174174371976037295857693488998019703526384799797341286605210708266107789080972891170121775797623784356481488145946832395915388437841272223189161377577427354515279923483205984632484319681447971978447138457242130757623516692593781855601418280802103605729698040888145573031913433045989832688410255674011521925351885315829829858403797772636781283250250407192353803863413598912229344412026453573649421334145294709334647056421446992478563958050781473195037176552578923416177185812816267582677964262412814740827501128788988025124765630555952752319395749128922343065003406502227130238603424270212054917673261869867612730043671660498908797850414686881705583211368700321736836950522027578464359674885234023705184346953761222852811019299553468575447307508241277524899881381865435472086984001669997496423703704357202411783484019672812239364208658847334286506174870895793105357232591557193768526244368566893935799096439011931228513862525327949602644882651835411511285102271499011221984399528955882690503526893665530207552890383093570722792244797492652764728539479139493960578154662717227359283147410632137713885532866467250843570712598356580675281035509975742190004037563132858022884621245880568435181827842221815684495889595923436106826964702331772601016172456657336858213918700438078928763509306389552115506408300988092633653882468673654055031852763380351283738070037533411141735492046057211192097468128247096792751958972701509129925059445348595984326819965121846627288042389347521219317822811764964971670124349397891168737759139043749539108937014230988944952556582646134041017083329163168942772778772546581156603810830287335565647823042426528856330321485298099033927430050584235678803011363852385373268418759873216299648956472827559247162995409978629609682710802690269908069519249784777003267305803537072438490295483793269382995187631068611437523525937482008342118079058380210740952565328642327320938702687303070205315941800680332923965308786481073961772155821741771277946659655598551031774948760867620131583273965259245158541461622995637815899671867709783532897659271200230618588878641970889309379564445544895385582709162162790004205586423804146025468531673443433129330696553178324431661587833363736925331346511381543921802226854500055584226040926323233654144104292167086087894199731231272121248743357762165661195407658179605140790163377722256241012985973116660814832359393588463171834520681698319968222541948408754138818014645275298418092215745518916235751530415717235508359398845983495015111114068885249328845645077406745630403704711515844985169028132182958315433082763204598868369059378635432693917783998869050841099859338618848202111228958227790918870775178200229215032231106491028094876142997954515798210083395564391978370393517698105972695914410907693916670614230305086073772038101713946983860410098534420466323330086343825151595022058638413922037062004781879817855190571584871967413207167982102843882771272202102547854491494246829062001285994651143973005392002511551952524101127494667471205130683023360*i1^181 + 172944567716909440963157513754497722614072686694270095025290618732516054875148287938550718153196799323258476063666192748646163912619648914435954396477973041894085566772008882804460870563690489007862261599671866573595896405182763073048911821646303948515121224620317138071492876210565395707974078657954733948774611562988497845192774379076426582456960329535105895229854981673982448512451196018497392316863239001801622284058986790096270862216829387795229467403727292385343314531561601365169082781371934005595430628669536032168426522249569951982400946874079292311821404469953342150756941246494588864504196997875075200808303716970629668799053942646904752995367598881404098336852173079374664979407943678868304374608349884481007657889665634985994542367678860627602091182974178991996260667996528205827774772082234780891441317121068082318265760697325508506088061451762191018000397353947461158606070809252091978480146175863155973615087357664602965846547458517162701831166254383415537379052840843791087622319001339185052446945308319138857472875636352048806525971690187491488464068797001055748796785053547010338054485917041785050813588375312198078379833533479568838676405849373366114861525063251892086247613515355929014120815869171280599284223200652280121366987765686549318969044329684869909140452098672169180878203056812839723753725759931498635003870125227609143497840275640372165573696269511505727775683034828155143244137911520429165045894341259735936269830726096335415179162899290132605925199789312298378720284353373744551181626937019934017909210329308950792949028836491569247067351539913223758380007468709872364080420260582104063987790324482837547752198002154048636482197883111894230121466064164758525700855317074290038496739863603567582413361189146970016938997446798323716106354265669738404330770745275827437323337442541210371933021639082543074815507476669237438195053866526432908718622841824093574226059970325067402791562186319603391037496482287860413616626870612432092391158815856983196250204253797254854998832395006269164305214108218059406624617814860738496672785862910670174092980949823159443153518025171109226560595657571023405904697605911660712114451133922283198187156418053344111406963024269822598653671825655129270549805054888248107733613277706338369360393971367226717966375039825309361847473277618556000548361467679635913323031593641746942612558335830649383151164147137978528882046283073934253403691170609090890862061113708164833225214400533389923995663975196500010420813049968121056586026274781093015105763600534974625076762835063926142948015493815589775235438808137319146302291973991839600152596102345900215248656732856687511462134284948935731750623378751019189962788111859494853074521685552594475491205524774607249131879317315529152275422016627978602194789892020972712823426639866417813293501379197721440198352523436879597493289380849507102049604107409737726275815169641590216489893082513456966861539852805373851154721378161704263715353147314754140307216842079433491947754666535078507340132313846978358514873853071769459064769180375555691838864171375754262177291785700833561376467685359827120377637868378910287818073737519630266566303675646228160387725733560972238750493718412015291041344216156118426286115227446458846292365612919734448653190306120678917793518336607242782530267292039806311241550757657466208151668822953374931107015393732023751800859292580014292240687300301224524187968400327157678748576484634083942955131170037308720992404556485837865120825583841913910446992078244898873395901760438113832411555278522433873902886914317421930299132154221772060563634047103768718503066652920836550904571661435576470334426265186424542403444464103064067810444333432342855069034868732269877538237513590913183555679949967763246277592260927726310235102016197777809462331927170349032370352998179189157981098438893854935992441958557605350971714204122234733832665916675263854016181415695487488115676028719798494154647687676288108697737610697987904766151887391514300476313277159373912549181899815515240058116251323848103381479726140095194619273059994026932255551688408836276028775139227792222514715011453432266118561004100988005388648188213676536374601447729290878011211019693052375384910002292216923453425255750604876252835019801743890930654866405332183581426687942697838031044572036029303876068505073654569563532167830174010681376386009078353645072338732928563740897859479761451508526577967046610962971620039055088034109754756840598395669983750790538308443052926721648889021249327771381836113464245227899707107254462720816575840269622383072157631878985523767031841663352728107224361166638488893189793170136134417007525179429483941650727533091903269389652292587868071447332357623918581675138492201210229952646650680233749925387209692250597689203157184437794187536043493978037642039654314020582942094340183454524035936523848880351834394681622274802848368345980614891829973165536121799476745811350587291485855555862642888785501075798877585067801625020803159777278886267022757703244941257763657481752705235387086334203190865099007645523520502625671961890841443664439309978287801548170919998132905364143540085758337804427725438321120468255706636687173692245187377258616894980466288636644659351386700278692128992007828060319828450493436141918853420429423440089502141818021573571189806376220462094824085812373770024173881778386903161612385225847665167285606119918047666328890010188271398155359532729040000108908836871750441543503808391257328267578531327104427251495608786503040033549616321904406179236092807895874619833054647859603164621276361455598986236131670343936063251785743880567008053449762477105841884732421817763001009383693142065562254872829068700990444911039236423937052743918730971284709106354475016388558730674763088335276295060010044629938184414309382618050979685914323263353024903713896356580870336204076693775583006171791377092622453965237121285647659243778330535776390676403748191864163378785134322578895214236880590225402656846351001189143146434384015376232082215720385837354634976952382289875022929766038009654156862389401640563621313728509544605978772608865610472373710920807932723469905912337694719158178551217668359315065679621269023024763061589205077868886458673715350730530652449963588951201537267266065475487582856581131566877310983828973111903072672153563148899945004153751377722581625162720890514980937426127293182972693467245906230081393256238574692338989910253286071591947272007646624286492700500256258306572351417401681659132094542156163829804656798294117239768811691256149898253691163961976252816590952342839911692957426213116127619446417830453667349213933598886200460618712884405629898443883486842233137713587891084969075656599788106952609941731322652024464995970171299745825311483919497801245096959014817543841626735200670246226716749119407510625689828180970550284047197868102362006243090824377627684338402737377822967299957014081298620453554406499212416326270442583200453087971141787883499929944813132747571427972198543844124420171381406482290895455435396401711375527003380995596817209323259629153011326758308749476284465997158013730412056684629638907883642999440913526141242033974001739219800953973049188991791392510876013118507405160433858974548105918649354579417157568133498842630914032004199067843829595359689666112318792097570510366430821557986236141672835613375111704805515042108886130155662895545031862790428780601916729678093556180745982870228746858785501736358137987304906513969629895732078174791442330647313130420110651094988135983945996501230292558362453178378410440405921550446091779261836265109129644118645102611062102598919840307151230744793669857907512721131608169562575825138420474387308063938458470523890391403174690268416463137803388521248544042989725952783306932678359045746384419342430928970688750980434807909598686882802208600389092016998520204138448002304749932479403792911024017731569026688666824785544702448327725789858074022882205094070460140806524652486618733362519611607714009607175733895589033097237203980124314457643124728680858029715584007275251133217588466426278354013823764018481734520589436374976111138296578157397409647557704047163197825697970949801869162425001951638077706289762458067153288407791467582976014842778611279694126892069955027987527908207576790538136317679234640699816847523310352455853969163526913569178614055129059105232522332896659281977932241422197797706741149688811508791687924628344947085255477472205677962212241558931627592474449854949124536933302886601597064892751043852537502673978950445758249684488004401817301243786936462943196960259363795371128417540025090323178115906194582384340426502097532873004974432949944954727161695367310720699217635559340741442029062860436280117558551242913630050628113785192770984299610258411804867858202157094500775072689422785501514966155562541836715569626517901731382221145335087249490857339325890416542794264393484174426326652436806477088537046682895483696852044356614060004580342240500207444257714308764628188023987097061972030470336780501939305810077637589690727871790438121705981953970139826900377512129078439246771007412912039511526385411269511250434034488961653791081291918877576877958382584391595727428872160202935962594175819326835401809120873826524426607402703692020329920942589113845593402160767641817155403256815500325999233129456771227922110035666324922049232434096684757285373118893338968622921809919367962845692961151707340623912348175285269289164475754271607771454033269474473775809320322396121986338712997253103255646479400871328093189645675380173792440905960733190466608243720317451371606993248517405676295965983192029339817678976445384882471120458626110992636217048274667528147710781009232770994863452908294658261568874371524743133543537475089455914854022073198145384943325084019657329223291814046774255361502211541809047391496789798243313576801747819835544941692558448401882710936313489359553919412691103894775703218357802573037435035549969237841618871491849326039643628737373413803777073877982587594966793734453005990221337611447683778282995274766085534846019176258229916769559458191004357589101524218847408831723614313706983898685584259113121094894340002514502118539637158213583492335730503555127177683799304295654974895624832671864161850583415545135966497680067133440*i1^182 + -35484638733942302763289657931270263365161531402808264865223484960173526921318826072578014537313607557224515790373408830937832556644718394398659305481963004789346573201845993868488305669090583170028968701402523458287935586674348683321657510541198021642805269659915038310095488650485571209341829869394382623559653198466552733122431244098940750906325362974311840911784781119176131825275865752180325992099111492862253232400545548226219771465476266637634053870049792860398974140911964231704063789459517187383928239591748878704614157302284343577743974657855223820339454093071753989179119295376547347370916708969228609808590251165333396501509013534714462223959833502629121970324413638143195356606237246378322517710386199406802361868644692203000658859173805568447946267283704336763506644387445517354916521325126238854180792403080100583735084565985596076895236528212401135385572874183791749159408252200662983214552735727735632409356483102467919063497264219926391514596602225413078063981019663141138873980566457085572835865410184891925074952814240955363287750779854868259393789587027216257309377272028715382917931254621629636986063945838040137417189178810368433820827966107803329170664885379725948824427132177130849522286122829518411810129665013959286044941306541815084233593892257862229750799629521947918731336491622089242361811365411389426403489819547744689933010517183325076505056530161887515877342385394469077840483275224477337335239115659799153093633848410446121559072493394602609249286856870150641124020412362071829183902835194536065998002317188547599356365205488114300923690504915822287664609585561900730189984296234194519617128952604655179182077626023687091023723903900101307156850657417505995566194677190928357496172756320261144908624109441345539353168262328018290835339042278297553266827341732017429432608670029314743773389550930493269555439930430253595377626212588517401565840955368099891872532798681389349444187902776981980497757485570733336549713788214559564885714996412596549005687288630444797264533378443285485789417297215993576425154283109718448292983342251213267460775710635782607114923732316926192344982084667953471178299400536298655480761244228934493852209827448190082497063577706788268577625783705709229461070467580533026331511525602604834693447958111070078696989430457284155121105745290961143350376757376662098875876744735205471835623095526321090339106439395546658172099734485339435586371165295418029514900198508379980722868453835865809974596491493787366229079933810832825411193149066377618256217341462867675794326580652248241772141755426576542781094740313837729964369053278094667821597369570776231091582588295909570614735920941647574105621507226435082501214270708528721285836645996140825377239116845427695569460918818016088268249449795480949807626214608726666468626468344253414973575885386340393346308457623369015643659887827079092151121589098955720428315472430275158533737983389914712242115179128644019321390577522178539636504722453142173305396294609356426367696563087855475542233021630372637160678235556097618063696484206408302558605412723462685915965208341574757109359716215881735492488148402364707446160841413821454653976563941834965412306646281559341768681012941840114242187346002342219052398735876172995289936065297074702600154660049725184400344810279357710828612308519650726871041906925373340315580916304232205037821706461966150475621674338102275042166159820512595518956492072633178878048361177458287273872746214485879915269327189118859104097878482842434465557230474338829777246213166687084903239660173165284326780621334034403381678129237790629683178766981806974453867761702048162450038154533454606198435425897433323058055725153454877303824618856544903910755510405328587168163236338054302324201327786460287939012085892809183408303960963039073961861530275290639435550290311612855679796481059001290082188011252037346784322718823130381217059642926660331457753209433606579886301127014380085869400811449263675289921743079798748392101446818272303431866645851176104399004234388302461141256053852943054120493500674163444091189573805428141028227216508716623066598878935034870830247182243109331142099782780865899974813618768383632193823351194019061539602567079907918157833262934593836773777235128734952539034227767509848456484558001403472258041817961519940592839338170519718182596404579742999037564087988040600093554486928030153680750573505300371434487644505892714312771506833723291104528627914404272986059955395111389857265810634728184718928259249773451773927902955105419698034944297119759840832377774200912561101037329431144960148677342896910391513888580057974263809332594920702263451724367547531407592315635563372821300340303847822861040193372612074279780682753460450247812975101405790502201275559601813245186358810631495397366477468714772725172928757577081972862934969791688155646680977735147629447380888029755456785425957526032522099388806845832991106390160314905098780683311247420018177935248492789300879061061934600832496397682674826135973885187808791873408926672371238570917220362645138835411452856198417408934204325898694693854891047780329811254275731986955920291712206679766998042623664045031408124270190070514186034604956637515860608010389623596855139788568702717741359001451317698899316066595104811826962118684562772996245171692198961412837775380107614258445236530026292937367756186546850073198159364693750798617338571854415720955405663041046228053479046196188925775972590625157050574093393580689257576880403419624190349742054963462198665987836686913274833166091088050143633948839111020319233348556784098604265617072762472727977207236860108370339742909228128773272042487294512246870377177331917434413146928446194501844455856068870417448752840638783404342532490700460831028293584435433330905429475018708128532558617446001740887754657546410874143435393309948893826381593249362375683690021980863176034138448133273991962943629441294745803362688110209917530428463088603408675141178819653402564538430335253228411762837858577668645439916287828244722249972059302567852498136335435073675287949510331141513399009393086678937834840020919547893607488564428773122030202508843024182119084900713853131746522226915912267179303134870229051854876192642810975624499388470956329395388831757246903448152430646965259653837276434952593777649273429941757226172073022001309259980847960621170580875277248918298703170957853336963865334655481115448549270217418023297167853958409948760753187323000993624076384187834845025736788273586340915377568017142318808537304402237224365057526736510417346021324025050008249019544244964706682631676514538654572374341241176843402399659785163014029794417338530702308203266481836282096783421954048732445508831280596008645475991057437578114049963313226845895018126568580785454998443058108993684637979473947355422944746488991360190194897757432659768819509281679830768066853464039970406636132712818765881477479624749053371952753352757099712589939152566738474831893402182567251115380328195443272207511363871816542509394932487892115182036014604648229367515826390576913634915516245535924128152085529188175021194723237201177295391205193978140203561682434721497583258645203834192718487599000895877804668851288505850397515181461585806072644056828787876890161672915089736375196318971109054647080252276117167295069776081738139837113711854413276202465113732653902886796129089714692352747931645227975476621090946257196153286950226461847440256888693899255141209308000128279545518478011539877360785752959614324740630426468384067370700997798731908381283835429989143332000840313527380082056357412570625537899510191822028654700974652161029413378453465870264430540978373826383850924633213692318359629350172232113001723184050690828799977446896254864420003526593840494981388342639157455559854637846621811499529863622921204956829556853987865606567854007572652350746929313253870818122092413872751966785237982195632161516669489472507316597425809884451544095800088263989484918710014562476339944175639734600116000671359210089850207151660828035334924460155306563431042140298760503510174161139061120993056034142875163187162544181930944163477375714880714156060656559086153419696979103775127760746909000325229909948721932402402707162146048170776134763644677193947079582494271908784288282301022406740584964953281356670591390026888896241815755528682418713082783701714448244189374839064886503682896316726168612997894495324856840491392183092678415703822580249877727148226053094268588357452566614179515061702246394686641060990664766160736436133679316748537280717220491905618663118449390602911196616519265675210028780210628053619704373659677037603779282854304059793150542853838913322454210991417238420827577941314045995657807386800096767337797684594676235273101509977542545520966978421251413236546936748452444505979490229213756016975599534202155730370349783013106326996607604446054470913361856859193600192328414363432605599499541459752211087119123168820736115893106166691446923226828331572488796023205543422756170666639188289331686263702903344552689924362908295945716256527005895059558171149248513000999407019581442451649852026529346977884540754975698062992731725363971565621598740500451607911643242828379710958270349368813698459701717384629728764119153673274232556559465195509736231872646604832417422743511427245327491063024009690566589752948900715943021275479599966664355974038365718831551776167631507504091288728476490318874726838576146216082538427452444597812080522804476581353823128537185084423602818032170710957787529201286767159149377235231995989928810278911155530202213709479583603197604495587114094924371199130619607374904099280631705877769300947884525868304294620747237978516430908891987709299699257383961117352189344801607001494249711499874353729978284191243963173155619540764437272714234190074162450145054074507649413598552153140485341220427318696516311759416056779546051294283013265080360473664905897843606304030265179672827884741681264379256470265052209353102853545488180160065420686998066514763272359175544972054580723116122713419195818610129405995292789461660924261689008447159218872091300121026139492001541490263951401085593204440013561837379150148991770756476318379885074345709771033542232231838004380218397539276337711484276704483600084608738639291058930656947602033273086236990373888*i1^183 + 6501396198951165295046582864231278472240615543924682828898313311010621269292410848669125639738420053864394849073773246723614296534304525195256895080082234135760558650724390186697813600525790377856253453464114882962643721418307330220124646105725557498655412773308221138916113045425173304760763639548807164777841401692014814083828282020071972864168777485460127974655979363072681422411754612885698350240187575087103304007706553608167447821757428001583196480931805427192378931455305672253353130187164660481786463019695751208546043787455715537932602552054054102403681706974251099835729812948732654153272855824591015642576261146718540854399179082644134547954808463939823568397425657888930820894802119970096204804058866651612926924960435859276825405330469737473052315319609162834621583542435688341044797006841556158600544141061614985522404485951376371676253862380414288601261797797645763354707378866837268623098748387170557048194925315469838863058874189244255078127471708981190016197292468992442924744316416996120202629325918764039267441384295444750417602162122853994862534835949320872095263177421931808928616653661908457924781946803018737792208738351848781289978811262947319063465433993745071432184489761496745033288339423079548353734640424544381689097191419100486067967851022031957701349345756574159973509701194803158579398484313632040862589338912086508924455448152392565517060837455343576337538249925556922052000111296866148013521599625222799112086033561298497968387560772738957221474518745681794690880147016290128466906478985616084539756229337418110895453115385017150307203346033851075287223105940384244455431495691916969214254211340975001777652335065456989391817192530416111965795450144958305756454564201934990515810303101996058191115153691218864627394426255192716538965678415990519899302777303346301539806619103919553216947842717764335324876655396600527685266472961948633128851187050316488701545665328461273088456112298394577469034310109501731839711834098989067543151975913837622300672658613956684144289952698435635223935443265680602245266363139554664472365691033063070641615886463275557272930994268704456465740881085047157583569601211783913089465992572935142518744350111998582442513671250563023745945674639174797676860202284630236945498886543888844044008164649217351171335275997216086227801956767614744351085052520903583953701622614801979574370622066736326588084228941819962028799646015019161352925511123391760926704854009825971751620025296852324873802590970811940291777233823212643634241649710277907715251496332080432478187180612679586984423148773632129207065041970115984288028741457061212988747062255708930486290348109972407001945763550153765025375858813354168542684164752291502955513093825487777632732453330848294308045975763050949130531255808734047559660228431508884903457560862035191649368760762989594422158826107338398136632402872412310169810078024271856236775853401955601990226110226942197072804479616508354940817891076374973257253517065676470217729127744605202592842836659724241126905182214117064713624374798563714789129914430858378233602356166852874267108165959370621205732071969086086372680381346652066850726324976239590712811768573638281726227468372897011698190487945897151872076363041057959513586680677442225564044282225049444920349046083606841392652962131139890409117145845164869495849211475602692065188256143325995270018469922464422920418556419708018901389969552504774578349635271863728531352886222546610140832925410885940323955328310344579904725135382084453404953595819014037790704883126209643246232301241872403619615451917308700504590942826555801524507677889629390243128839121881735552335653000588977567891541957195943983083486041375103976511419538092273626728160729597399779749598882319625122470301940863015116791756759455814891855513180066640842676766947967375746374255557242564046954019450029854474280214178993313941953506889091118312324098502004976264280171621219921369158299617214883715121681122059418011260815464919472706937492939085472929231549184932916218293935561172679179371116726523727049914672962559083068166230437099596125176282247984114907739504554205792363098761006529678661930427095211178122754723686526978393890069535919368245237398910427027160464021754597020441738271832659797329911930552638902238689338073774540584128492659011833651609602843303711240496851637465678646780396861065730918092651327365245915309709127849876795648446356587457505434518530315898246034908102814375365486738603814699835768052740233846907898550123552833292122305665389597331316671794411492962203611748193820760011158605360308851610165881404730265862517143849980053646139870675732715326665212113658672515654512140073536944046528158482582495562575604098339593382630464243986784842782162196235797372689959091179124264692252027654637463660112706632933781892460906151095370235572167616782666325561025871355254014537634478348339160109600568310392243714795018154516402678207860399948994070612985206608334360490145197570622969382001573407638142123014646266199302644250113838944190591894920043885883103016385562061618317617754078201950349165972042517779250106602862273487522139685049089088775025074685834892622300020048610818596352921431896925656521527925899428696963176958897859111247470046500107827440362132479154741704441667797669096836329444020339229899617404925036180635278099166824941645476966531103805305811768067534441691055233351623940133139707454986472209690892203315331429351362761498850800819525479272882425153475773369057503940151489255728043334113523378669070958412331932114418418586668443306609914251580866279081297447435580656507962770329520795166787108509147556018725584744107999428662396324025718298373596347188406875772371811438463753301275927325323676881561954976306316499119944151527965303256465983763922915629906708149729936386562446041181046943627447268858359229245184608886207571768170659421628920329968003185174515620392261784514989296752467632772715450612303370249376546206680148025997085371519008944306295090454926240300332727820820463739844844204200595761607975082763361609817356392895074467793079545453221790556289570524626423687714410354928014758403741768148403726251752914080472342585161264837990208389527363722917883739096478404179824066065249922724277165588939274026332519631214186469112567722263022114365516030906308412737199741555999110959115723780793481522960228550962210360336923625549042632402621576718463781561050527000047610284403168327544770560626276346823159834563399279753220160496545306624987777130747687050445914915946540908795596678690320681381761408304125104528758312495054101180030061014004078071476112516573516765926589078190837057712422143126189052917758074436037138500872313937099910135855151831031525298850857558199822406351720367628692503197596474671912383716052063159634374065009216757646495380356096707230851316639203622132240432450471988825779384658764483504749339435472812925726714658067795822620002070202600367277098422008044588161507807560138931930675564788274636401125938635795976431627302121596816784355566587959912578849143805002664724769571349141198808881261707376915671266617318816961585928519722666235136941349833761811588404325111284181735358495331399459728906287732470139686284482887005042801770633486028328554638617234904992925320665768782256372545260162546477033923489439319317331191477451327769975521708998127731061335618422809988107686578264097561667348960602095478424771653124364745431540769449245932802322268552534028981706620801165248177019876313550957216379366136724592481034320966488465879388250497261365615888950175552840802057415307080193175003157094353561846074429756601382289454319782426677384973201688691428268434010301954999510673245026420186688241064754363544403935008555390533931123062940492180873452170565325415046555627311213498622412259543739045253918642994002946592276783813408163483494203467427414184710643876291802883700818274904145036439926865493999426033897526791738341903842865232561391831071876551477167771647537259580129037783803820345819450035748691712143317169294712035637635702066131403822345696551513752819222527776850298283497832575199578240875721844884886300827439016735014043655071381668841175760448206224710698532987580811514690553892378614625808827019313605929993152450588023390230465093313348754548618920478384667612401287966439661862167622393983543440626357324703196462731577904625513492481514114420831590577733931891957982449503470793336074698614735175061421847325110094689858241462416264476759914430879256684348359971546206762199132725698963653984050683740420695631287693544757056481353892032800775016501341759473212335680691677479359390984622498403430800068177144984746056911612720219990649680715361891366507710073463918420322499801999995459415952689008912595745036111126739822173868963912078173608698245086679339247735698045976406675068035306075169919477700168754517916668089756667545567154577592362534896940810844524536014982333674771411221075574651401323530439994730954135523826312265395923017483939645345482398887071613945691070297337581721928042100302143719131816065117514250846703300561369079195770975171408138362737428206324247905732888530490934899528404985115545099330768227160433343413049779315870242253733901817391344389474393174594374775159386168351264733604620779374551361836705451222190244258103217488696181981547895384141537253159498292210246853216531866865739441178934575390376746474980496027608022532890496842425495800137293683156658579432535672825782932083737166656014834868077790096883329066186006070500566563576250565079451179976316706658197927355201228116441463995544487600856900254410765221819473374385648835074547968786091334240475313779111918837180541680866481752028396429081966578113919079016451549349498557608567832118908894033543134933172921201575817283667734528577447033972831774630024150122201795016449912427969167213425833304381014394885393790620765602760395582841397024480064487821499537689363309818322339727788407006738882608158678644008287979809466265885967672440180940681183368682468333517168780592290367559213201980415233188868308948242538640387653913731415158203024977966293716918110618506490343450108664788847925934986137844154625527803627031848779459981124029701738014031086702253520410525763451425148022675233455274614547154226316190941184*i1^184 + -1090895576695558480081745669892480026890452808666779692198244600017091293651650611951959540511235188470629205184275409663980527064605707805394323641972600018570642456319230486096693929231861334651004890152470910389919958354649983532942494228751660900338196681038081849296262442786184853267395244200013106411160902082107564296445782134582593110984155989141652451016004076089351786823751426775238233897089259657900422240177144719821924719302451544985158432982619651090110224867296216711232482764496999939141763579885078048083046515246019245113196323921557547435887742696130234078187219692171387618266967380722485729490337810260251517827262468044572668278684124225488433341673333668923120614095494477057446493887886874530522481573277304567882375893840541516785043071063629020958842180177043356692259451574229554830355843284254820342682033682306233875838662606894762750077115026439743356496581271273164861779760617553008511664207526534554104930595611738857324730198205100218079535832103446523565697232642093263807368485075456401563290881281470156269233259222238772130340180743173635011298589848575579340822926386986023627938738125730792399425766677876575563068056298147068813003415398483564500843714820839651407677851730576183056085985104807636715166382021095195461651289494116453581879843662033613420374109240486970770197067595948813385573501215116146444458141055500868811478135693518385701595850111903016681768102844952980813090463479544812537473118215714029330956972322130222428963620229173530354659173992582123847331918064038007156796473728070898470618757720757329488807876991703339664287212814491837387065002925527771161756838101480689942058806307332463741537775209525287517399075257469246473744441877145781226770185073343527992127403711382636970751944210691487494571867126508655199888500572601175479775959712993448094629141654272902626920738390933879300944978297215452891928305475881774197637455262929768095806612325129983239383873798486104783553707255920482279969308158599449638242989725073945037974525585691337347885711067085595155710431773312762234345568539854288416404794487437558633845205371168369009891817205535709285303591213136195561139743220073339211124716424253789761990917519604103926710286142687740662439863428141809233598931807435140908593053812029540807123774095673924575775850124197538391354469723110797565684881117207729089669659740875214649695985341510775035614845450437103972501107299586578338263031010442840723449622001854118238105523179421577242449495432370888763364839978776513831052600949859455967219518427498808396506167281477110696073380983264264326616371771887724329649417825592124670660601967056165766080133417692708420352526612148284043341529158005400065375708451605712537329501204827675076416975026785824246354302887115017389596235610275302917281098530235324396771436197603995145514835733030724057181775230667155280037843158464100529414202295090550172680433215304775648610027479216406519103472288468086053542680699616938439582341018144471254189311388271347492674221454060443821266926050169606448690652385034273367327122237849473625050104534777968579347637929529495986519739226585918404911962744361658059495246427074102830211273419540844466713847461869965815413741105967270552788517826466134453522676012095774527437471300846509620404624654993471820244349328124383353464196316472441667302403561455244920462386874799080761569753380258928238792243257812160458249747178837933266682272007684039445012455163751463461626079177627232870187912609418458094377020551016821653565628074234143791231067775453371207065863256266918914155267675425686548599979062799685489218936802496360352866729286617423685958938904963434639152492885310990010738445903201835137621871941004532503403514456173179115487760458836577346519845533122946023385494652360118497351815906840510305653664908873860742983632955629196846727763014233670860211611085315669552707911913972550287511059956795387996827667756764609841958988282155962084498585624492260324551408431799918192111627903823060334084838296337214206643752521388743810976088066517013314992078783912969525690173890804989335188413262043706302337901140137771391583392171374350307834364097037707924795163923401194235252374022269466005632108004213310378793476861097204741037483092373406515617349726714628572529591078258168664900642856441098940603805206311125194796512865482338000713538897886792355708475514107542583242106109413956898274276922371452434287627602956681034424835778906897649390685051066192764728760691510410804526326298725663152844951236462844430230030137468390332570702954858019809661138272963969926529535264538743351093774440662086259698522165180624287733066522687576284284688336048735092775178434566679909865109963218427269120044160818240459194326498192661412954731401244258349340829653206680835633836748199020126439521059126001244450424998156122905788361460517617349329590019863910152143477748187098597950656287851154207300986840436052081860592133708916855296057695120588502022967457425561684929326675296515705495752424138973929415943067742252888254335786957727063353635967397381328210016854630919244143863799176108762966948835257906189646224076141237264648363613014098315990062295915337635999881924979103177384855101089505848049865910536627929421088856859787651799187611550362375353196215095042034707755057536749914564135211263421725750803712402797887942518096941332272525544841013714245314365987302267390938386525267676958531818644935427749539086608242499413807291271730474132826570573035991279034472880549676917466001307557436339341290437345135500134248253549218931702224482280449024847689049833434930974352617144014402997914211896431581636099345436488854890924395647306325279291856483130422147089637960017109071317581320937035281623803445014720824875983276615662919273259086543234573014620026334781665378251761696164710605989234631427177476122411266123277578956302420881062846621762933258235849753100891767254562769384696251843464543309444974923536082036911917989687994325696490686942734663911004806316616196225259523043144410106474119634260794647220576337520025607436272082928169968064665124975339387935046342140178530510380946555519714831203612736712080018421973540466263713602335308420858004103608974183013075378289522445757508634138486855870850924079502068476358439892341050919267100311841381797197341118238114035931223975001189965660133015514878681216221380548221981339064899415585270345046259704179687866482683224568000330295763563257424216604027299882864101994287044887061682500929234805814282810948712414182222980318496924198593293764892792904151985558893920765914312142238926943033317898915099413642228775913018620217185555527498621967481795456571913200036261644698269197749238774134765059472903975459020028612088060197642476469512362088127056052517917568102167664229847820932451493399722075398814381956527715881629771467132252856654814299421979696369673234020061225154174429058626025058866227459076187671294349680011205192888354875418199169290403865865907094454258198974109318757665159748165862664227402720981971444438964952721772676701326358681987109618866776984702042608105641468891537516021295144586962106844563206891961420893229104208200987160537660574357389234018980176062208781621077419966622536724011128842387498751840496732979006967931931659980709291314456727370661696300265549509955984972428367840697386350964039676389343421070710368828395114526520700815892184350228969341853274593367970243994191490333157217620337596354757948470197099101269651507341365270933861654403879211742740334062911144192538077907127482032948381072682667591513459542449531217122418632566068991933803139826267538113089373072595370593065299450775761793531782391938221404633744012724406348004118376452406413680557747648767873686862143884867423973306753896244179965856670854948143274148554744753075891492892440741198968793080734952003513755842227370541642770818212446994966475970442834302409408395956770179506799305266077125380297641969872073402199297938170315733509780261369466299542931662788437380599529741848001489922871134829501738417216547879613539352005201249630905534861575470151383919710732945603296633900531950147493077744582917465169281418546825245045720517504270362230350225304397444201656101347451559814402499122608091082024940135182566634178397522130474141465971135388206834525170100795253937836037309415155082478434412206709819293920542881863329440818840307798479217371189675225523210161403449311598817620717783595437867981008473162054187170436511025285578732426447650608339968526261764586247755938269773745032543642913244952599127747565676372621867241457013621582626864153869193755065150335708488571666360297980403039575435906259801064119214131402894229978873534338994388790688135717262307032712272776881335988379988057357133208254241737490512195472187546852092106960868538629191169055537802893579736228471607600021034312206951906673146306967576051862252161968099247183601100400554390245956287941847147840329431817521928116128506149034691977696480633787537667228860684332038120196041498596175408275085759857411064627814757974955258830598163689392900844233927757058247025722181401215183103729163397685544957007960197298300446064966301578485516967167044410259586235545141245483504402176451721711074245290249378523632860677541121231483716235088657736890952338384827948342546560030942565415205004952439765193325489760414838887443301826694319829900611281166097039125648272179006549525308644734366135751221873500010645672654949687999758296067314188816520100386236425346461732037781657055218260172901714393205419778748626428508461887218053530512343482721609063783239287734991753780479423290129805179002593802336738220765861798193352705908564146327602500769219563944723431042044718275226280186497643879901197518218654239990734678199517284706762995530868722308404537462429690313813917514069305874875733900503662417158864114645462256887211728465073060711745654389203519495495839456379544266933639854930723636655856008953801055347033398791522352423020753047407562994305329796519063209807593952176252050771396618807719625810797049346263049209320234844250069643522479551277285434135153828494572424656016323622382131507314871501573341991821711386964445259442551200810970107701183651160890133640603339482416002642269726520115200*i1^185 + 162825356507024830987083292967765827694416252685724118095853986129401798509991717856978331991939959749576298559359789623906068185283725859801491269825742953964839015281108349884819294709552161159507866475402930189111597618575276771560910962000104654019747217092846791068707526905124763116790213223779481195700124151165407126852440285134679228793413525708099081074394470025073109608579290981265538228580016273859307586832517787619717072716958378115160909193750198819526784102840491951559722314434150724381219874652071466098202937327840280800510460571239657509954468834865438079078251033326474385779749552311862240694597095049663036549498980903165009055186472379755895146447672934145981639500130937900495468901151799004564945297534892328655821066716520436587240328407026460082575948840104178784444326315769253326211953517377328049727818476935320876084334661322165833556269793949107690330786365745377246311810690281160177564800437232263207706119760346640351266411254654455182372423898953780327800072617808958340185266908437153045947804050376134307535506382384393482805944520706667076388351320271439004802331961636496208505009525316644248030199457001083179630374675802410460002997642695242507899641450284302566422634549000059493016405444569675762004852833877518899141756613362572061029132717830578496525591953216771726602408523693106587474530068007303315842548892477812021938327491435496730238800975406354069273980728410549154320858712150945206212578635538804697925209727137615263847258152514178677790864617786583930030325762252298631434863409080667343666508611832779107706818166148188255846502792122544785757879434064032619293839262084540869591691353918931592047602647348332380585651849977335542911906884595484826044380478567150411282256059570961375242482596309445215625184209430220159646702304560982618956885108696918827966198085622049608392806282550338425318368495578780954798407531833214573374503613833163378410086037207241996454575147404979469983024170863445587079878154317035830743451024578393871000989571737397709050085960852137717029294172201262802933891472740116446292782903583032546169580203392324288168118508995986818132439288590553382554297519145382101282250018827433546880025691870674837528207187861456864905185295824431514752023807564714127902183427505303435193090058359970897509898661821602585808603817214585078161514641280213844830700405246634015704363102623620759506943270027871209911773820107102768020127717253273264557211414847555620399849607093812461274011887565603407422297538851719697743256291933058978300658989050188508562673127051898103347313246575824836944498091308596622918543496867661557005552228965226257445792078256072796612130332194093630565405855744681617151782810952686813951125709386977859408485745091232245725674170269842403187447527097830474970611999172140473538484055157450093420403783380748617735562234327910329617213665298897788756770648338499672191468708614060996778781009939779704753974163208622265897120453406489008370028241840699733342904387916025659340818273836670907792499197795999832929739379790761034699022028953249243708472458151270216051723168941678353998414901875279765221093812634425632566914858580806277609225412505343083130159752212387902379131420089732085389719770175187318763932480643030051606383543208441361586954919489310343388133807208977468300401819947182878773989688155810801220716208404610344227994626842648436986810984148516826638522307257774637965144436700099352789213643407433129492298794386644770239204126271925075910626416490743164290318048583994542413624024733025395927879668137782670444384176973575105415385563943433883368751147099441332500598315530637477987236299312371546868017073690204344417422109377183625381442884082115834344265546370107289666809449721016198808702832503184736459271078040656858452338806430022584372396908258263272079448377529123461875135578946478065677334442993558118217101317906408704295413669003246648040116775749091044608587541955798131007192629930280712597769786994590530567920319251788667279162539900862061180521804315582099246910572598184571371493190715591542063150442840785600794035822208923161776916277613768835242617009880557487713314668776491520551915731320162929943452531108175369098561280704095144104317973286915370589515856803999283115012820971975577775025028226524566766520302616724710849752766534823770099655460717195659145870806273415853540442111515554519679634439724889057423518303598444432473577801316417119850872817826039300485672238916942167272296245409797471513640261233026606116904242437502346079565080903116980258437534900536945437162250808002159567912515403358851142382577846594502667508173917372839169361467835010115520832446167539230032661775504410236405968916201513629581079195532638436206444103694426622616549170055679769783538971678569603478837304433927421751757131184350153694492785556309208770797826351634972018114020911314618923671193429293912650606801814548579306999501674949086511707631676349097069213832244940257348700330575908862149346270095048147311501203876709174790287647575767285825359894031894133444494410952146280400653782547910289061916341096749051900259319521347868543790147416427388548869503247685472685212126407208249326410092125294921887651316041339390081512398779244714422581281656363780560467946513020099086517081363658305388802167145833445880305296678934535343353738739253908144877838868034775734161196585991841710827311733839327956815401562357099785499542431359430436863610694820971651267285847418891460230527511628189042456663212095598482316731469963716383779329543433201806110921853689372979295233073984643524694374048188937160100158716584777378504069079130697584028238723678470826975501080552000701620748342901483150148697452712616143370116306772565567058250684652984112683837818267777793816954014819532067873605562068553102548879171066411132259112566347032185639233144250641895069547974106364704600746730820678601742885659220483996472663299115821379954854666051637641327976751159849747606970459327172307789546944768150323327382413057491430459409386209730592234001244059427539610572894303019367879375813452015834281361789756689872841732271444543770984439180715953538765383079083224330253820581519942738847392682282577238319120075789973323752401220026484814748011672499438260089683764664753271015962192408227539500779769439881095438292270878084673784695566159674552315642939473844719163070867859428369734700206844141919973771885285231605324568061117917089900449912737404604907688462526184431993425574799864692740494705986642515564291102534097055032273900756903803162060636098870548095092072491048732716909575202161850734431852929351424344435730879292353818062380206754888953115563458257911478530352364416177447874165086508079231505169261142134481223977211026236239638321887976706416953456190605727062100858804606340991329910673831395743023425868621252448178367809051043884242443951091236840991729789282165605186926368880024818802919324141533030301426890380918254526017790936196104478687375723780111887802163416736418151927352574595272816916950844674597524453272530477452551530672027603224161605581717096969173772194888527650382055323971344465411818290608202719769458469311846684413688659344601946020578011192561734778769316624768280711420219309753086726269399474865329983305590236622584957739726766067807170246796726345232223224593541466074416082461991543536141462444036695734536805910253703541986912406770130460897324067345070738728991836071863736636359397750085208218989722647363736416442146955513046135274535112298909872858886379943076336560332695878162575963005705634086821868519248014422321629724568352666784922233016301688723695886348210162755398603974229458442646140435773023851439235258938476571699249347129903878091948266892801834293279234642682992410889090878329589599718975308062698521608308440035596650290766693174468266145945485360096677242891525839853460516017983672851941484037914025211560622244937408769217346001960066523920253348127224198455195485878271628267952940333919086814196505652863540358533626479438600323683468443859616211619719009540664086512376060575880659280456926437582112066192262218499522024245570603197918212751228747401341761819213035634518132234652843525560727069809987679598116143441870135360688753038657610430740051371121571686391101975696414406357615114087312582183181746616449023836880360044436058228023982558161628713061923368747430253034949921320090564684384513901769018980849858586905530365891870731422814168859471480229432114527722312567391886686917890986332386542437961088635920973215377544542338913691451578793894580345937696094145934847443875272118565724090149792189998409581246167617350832204671979071361345797195855481686148178061541817312832524057766598579633579508216343199915640770741798386024579837782636247541673786524496148741833746996099552593425465288611566198365886267374523902409211885906811731809784715424785948053402184749337487674699286566717728725596154860762357346164942143626441909085428331043507155498177201104149362154455514641312702166689313890504469972556801380578254586264353496698414758054657021310017137996909643331999275063534631042728595821656900725782409296723152366527873013236789338346449543619292893950482367930963104449170234376489193649175077691117851820973509421129901318148324532644746590067482934848697674984289311840737192878531686192784514929947985541043216338820589433741485706879465658359496061759916650147305038139244465355026751413135344730941040007594604086977729049255262741397954795970256001626875042119923739368814641128773692237081950357859437440904947625381622944607153351812702002994071240073882697072641047614234664081065704633301136474566807676768226427510573821405588407933053106558742706844632486389490867893230714355124785566921096497664381732843018458222717909637482713884390007894513508513056123547113702176056028264438531051634762222330865532775837807392005085261479324076701819015532804446394040175722403324953642750864901004466468031665243944373137151442496732644687735432399977670350919913193897257742079192557512552085671169218557224061887095100010719881799098786466679405745099870981767934699418623632492421046954961560162559722670483008280314327428152868058480810675769737136464092425200628347821096872898195542387711216189440*i1^186 + -21379823734425820109125578849442341171861945823858366948376601302246031249539921680613783684168310317501186010048170579233477432973657947119822422523839244478043831254367484114363377144064281793397184196970458849423211198178055903096780296708446489301631115805941352191817729097204249388446384252991587617055570554321999477830710791373596072695018844913802219728948920706080199984870841781381522210867002326663171185473955728754991895151170902843997752075495820819903645435881977575290887571675547684091148425354400124220408086018585780198082733653975196713071279241287274958184624925689510360765457924940973277258009025183475946665643244930284994390516038534691411980954152024943964497385701976429855438985521535033725901053768782203895836943155609328698495017311797729373095956978159302618260952928966218827690692946076073772364560705891946619819930532254871362391056176367974320370355850634663546834721843238207421009170512655406365909980391272804603609060608658219583735023432829696011429199500975203426228812232339162116708069140517253603549179250424473936440457213278664417916690499134925593568631667443477741575939509835198012724338827930705309720840636519353311471166153024636903906936132941175857230601569766142854892353648316069210639406148021269068418846554857761582432982896086181101036490569044562102476077201307373018357139488993054296849466088248954867578833961263574620011092870904790102748916264684356451723654553810397619298441463895140762765429502505760516228630633910085062598159800805309956023424179094770201066422293005449156129231156906770736647538104813427207225504044883123196148460708593305579154921218717320412349891852988548702069576682527491249195836177121280667625802619973679355423975029017984819528990658791993681624274768890183154261514191812929786912688498567061846616900257556424259829467424972583496533244475909383865524527618940259969340327934993137027677583558597555273192972831215820025594299881477731440872506020880207478558349355047398332690457212760122415494497833987403796576297770076722651680814781740450409852551656514761635525604941199977090258424161841909493260131656984943341673613995744165481243191236094635886743971762720352867594590061811466599581558813712475032488316573160013550119170107616971351624475465898695736941978479144043450858242681729220685358831090417540126712558003805286801892237165417291036398486708087218607756548706748304419520430137562489784875200816128509443505007660957841943855778771455468630430475394515473254411666685741698456907704572120851507708243743970005063828844902591470751940602363751306415172501882502534421967513242492983458517460428025952711985489695416786507656647417989394423469876595396926144763718005226104034474396863616665312576337953081064126634549644853803537971670268288427675496984992963663818563424203663106693149249884377381491091646025460412093337638287285865174067237335931860907653387314494912974760719941056898116651574782401976575984274859579098061407989636814997919218851194546376929764617263147388091318021203724440635873886074308429928452594764155271328511994651265039570945913638317687501062163496125576966153077467189276452118143242456752722088638846885080158124528493403097484822120770422523159664257302736480717620256991246698109032002034009608167355605906573365276876581062105873689485361345073367279001609904994519711429535388239814773074651519633768904741965414428958175609018541461534875095644454061233512602719087898339914497707001188747295994670335372898945102349428291838115211338009338370526379988282276159699891597605332161967167044889223470846244536724511893040038796120041246346641534382563079047852718786016849068611141049358965023901228092943201688512672940559165129376800570619993282880703910430160892204340072353047863594110424038542543080483231146131765152497808125478160254026950522126263767643470668186577013077045111543235432436387463087135697545437945270503777487970207231714165635189983037166929861869744246693417890570460512152376009848489683393155041453658298902054699802094659494961096584292352059445886195355261374318807610855143162965089519745254224068187834728492244450405342976836902570085678058347151169055702587776534052424983612896899270334381820027221735388550713942920301124447963230000985189289299248033667596353922201478287497912227754414143786235524888813364703368276257246690721756796107826703356407318502707602717014098203216137284885792647164966544199074232925521933706860199202604169587458268289574868032445132262476870448617047233561615489016324294182635420307509093224941289353314444859826395578714966276244725727910961811464803097991830732143983645363889858364132317128973116991139801128990150582033826383935486176031116361609231072742574640980749574418570889429531810614614623779232822666444370163026062354090117280876788906968814891146313250045427763065111007756579434293801534116172871707840813248759507554338671181634852639601517523705855475959897699049817090773229537727026324745851687298741427862497836021601801817166260785495036218307852593190995732119491550071142512370713694812574154838245117769080520803173647968664486845656453993994739978784236925960245420966720399539799241465442434022066215362614248183852006619547765538606393588290239387723307546961497026250676050818796215609665870977724035380982013934859566189619101277560708618138472253677839464353169674720915940593594477520327448957730483491489245973155987087068047752831427719646671116049001231046475198518283771513985253801455548428910217055135830575033483499323238214227044016363902993414113100570280020827361515200723748038179028886033672289658788937201264337897565102923105174051545662035363412124739048471404441841937400481763454363665633951895295470387008427161895118072954062424106697522539034758007271562737625813946268224139121066188196764881133914786270452573549665110193890085590066226159450655626062207237529405954787993275402082092318525083368084768276286761855138172598644554071079329522738939430450729744963175887345975225574679806744340907275805734661805924049297035684488341171112013762725249464672377253502169221856396957822815263881048593436318469338852451354608433300001088711447360772826095615885685088638243598757393560375566296340279952257870803057849978166181054262729705626300107750696137817428600744702541145455303647522223088201541350827237517603922975528764279018548910637455469705318739915636222183297082902823449825846416711908136421891120078592361182301018010231856718119578865527117445848804580046481841111184668287634362209139333781249050633571104530529828517317903245648395916283896861688360359229722489383187673622093722674662593808917558009566972651664505036078096351288084406407116643794288997553570286503886879381862200481821921776697293988847125608014507643379362368561732796297895965844907040792980808154268976670103932583830669054762760086518975320113334738241856443414543664928964806010945468850409728865031857885556484284438046291383251334184040424046918704432489549566487333518944552403508604315845613249945691744589984325877193857972628075540348303928803883166176966932570596006744224064645156534296617650973914883369370852618729825630463941415071329853766971604356718380605651856611591847729606429918744907685447570116571279947092555990015465332749332611479354755400853623226152935630644119926112485053410812468810843803140757636693107454532183471118283923179656947160893868912129845333835798374936103176956650565477174821905309908148983414208204471693658475479737267837045163057513178934145495243539684965522574136607823344407754374032371568613346528587193483853479677043621686169011522136682536893595557481394559071889340597278082920613867854494804840212407394689206226633779729424812773886951931434901740377109534505172765925912453218512210256837603007136694233735744256380239654524554366924728088095476806820441181626654554952371439281946679458770667241051853569074768921999934506671823399795415168591700056717630195919756292259824014887138639380558247504043884414188683555359822668892757588568291019627111388482833673167352488552592083113278127315989923187854349948183931762220368756761097390726911065582155720333547950523942527129979006771753990762794468740500824708955881987523416901514121569920841895768412368221409431483741462740678512759890246077478964054995043021626484979384480417884797810082829499471254318057417485945967074420881781712332606271523979667692212251759100963039593829597039085617665153032597166897229031338127648812677347663915039088762106890386289622451756323659774991154989373998559971988876024905344536358869385723904903165381633903650045827237360375513911205943573543692958743355973044732291289100226879527313311104129497009769017438646077105244852218902112801192281155086174318172720406020211551741694668241680400185227629593261800714254487379031353765065908180467703491998248933644664501435128457257241666577282569384828802395180762890120738373967975766311761359454128173345903617890767886195128919044858564981578546675856990146372998944443275165314097485706575637762675265181548372144928649744075796840431097945574357197366444287573744958219399099189896691715134377613596452338483000794895169498500281131089499604098558778511207339697855031092422836576593182721016667098669977561644618594806963964300593529859685989809890637014118398386747446890379945142790062303965436788028181896697472575464495859695916507872979903970401403876653836316342546226624536534860993811084742175897043401561286457885988364728488577177747687455030100362690510840379225944200899121060279238047424676882515255972312994370741801751796923299550786186640007309141557500702552209936918050623599500734120945823943759039877166741032233892731405679893114973905849296128908314168138695972865944962147319584647031860739812830277122213934002107913135699070523992210636484097992159958557496295593688465444646661639265132005822882574001757603328619933927335618651432706992256450874845724334670406767351949306518248273092943382188227442062484248294344345880270005695336832868004533010715000209698393437197193126221428192158999902871211640812303198517378638787500831100980082365377222754262590199339535978209609119455658165854439685427739445324473931960535423294723122095953495186904454185977311657984*i1^187 + 2710083082597241091191597218563739379185334328787586535501183685215711746123926641581785115257535749729637111682571307442189329823249898890511275530193212137117316135811923575863284928931423108315325837013151490507226526188818894470539321225449097730461637257912044857158971772679376999610017285831654420837722956811788093059768040461769974591675284865584524376378433104990269325963838944170393357047093185902784873639310098787401005766978375442185825241049225504230063144193754490039841593188085409495084768963075770761021887372943616518442177237735925508153616409002016700413191966578152079884366843770384920905603287709768854526462894144821324446883351318978814047685090324679983274545843059669847117422406826284379599930250264873039954405522695996469117540656811238106640252965452296738021635651794031210415133441183419828629879877047190295949671503083675407932061476689753827011299520727321196033470411739615889460615845006138212701714140891358446904192843025852848695235087831638992893754618800294941383021568752348576269827415245522414069421834773001473234015628850021423425909523334004279842336827454311144461951315250532901543271409564038739784662490077584431506067689239168079461702366550864651184203071282801816715872417548990056066043044573958737189541573432897575785838783545779074876243904716718500165087338762110056929644350299261123176483465202230145400266825090522681622264485932341783599550328125218605841828992525609857383791875899851446836317131353548962795527914287147303774146032414414055390931150174862515251440615790126154292360868671372250263350290698729458308967952942021221445346032549513163175150921998170227234040901048481138947242846201851992460258944879600953674217994476317376246242716936961103667873288457596630914304506585834681332393809707164524999076343575504749005807333206106351579506393563629284151942035118553684589821022009926390747863647208115646788641046806950591352264588325331542093285555203636745973337490683660168486975471851335039967614961564562342243582110207138055079082515331961510341886987877183948334364022124809431229965753220581534428652338260604603546668937278018236733666770526876777102884463114487749414440195068832905513171538136767385326345264061452141820232548123403831502076323509669912153652682740717533039884292112416380166594911250297993573357056955998516673524428750338140897985420773682561626069815207247634096444729432360553844402706504964493546569302014845446974055256929678168697782292725238070482046703787613294468806333659862931620997251920664650721462101448748170820305652028794666385521342374167309491260691766060868598809504645285006991222758669126314448082357934301847336232480224121567768239844571130399375635149030078507701686291116221475482027215076670993029814824128880006824184040458136772914743885264617620742393866603653746332908776780729485758877473798320788620667079495256002902381205349524688741848894751257045694935902611849711369739636636186805771378197105655973245188355084784728004703114021886374855941652037796551001900175171587774320198078054418864337561788343644801062684864890251841781115559153951902190244109382184163731671977328027712268939157434439998550797917008767590003107179894892461328318317562291664285015023488519567249286430286112324420225040519085916618101569383614803862438360036377235426817043671839758585266905771322481939832404417154510636549661837611269199223914006937501134505064818739733246082216329756303119316989490119535863529927413760110985852578121109421522898088692565144224334838389842344264995936337643615758669803428012690040231268873051151469440946856220905167747821595366326931648774914213982426331402463705258536835057069837589012716906012357408119273168953066537975350846185131777883396045005500461706583475160519875579061023404249831841276549821826261750317884423047677463394125921681087535577812485327772889256945623074869512223667188249401971801333000938231105935844750952338557996273552757854711389782796105909493596641155252632683296962679378474899042958845355731221899055275580503135478213702354743058680334859694268008123214142431420151793883635295359989379392335505047402237477449278796088161048056593214167734987269659572529558795065743030286004953628740013193871970859586886560319980408464677227786575414678367762997062080866331245072027823722303798442181924448028118210769520462218385234117904078203401001260091704523660705511019976681559635641238803149835772157871592763043147287110964908009193092360192264922656747782872995625632466912690291953598839562929529894340184751865744292347212704998278768305441097315061445506822624361866653840248313440256879261882510112451775738436349200921655047115361920230614237129104925202693195873508586832798726306278365656572079118118107135719497605590749656966373308370775967706309808031358685936129287319122345797714914869439230949367481632931549195937726294360403711094288238650695910641796785830998874054649279368851720887615522060068124354465942678888479993996278389669428583565357013733444147111163340465973338305241019191298427560893857703324437717763223605062492209462665470513409030075610873020015397279358585079554871442542763978036928669926506690675835898812925953624740350380062067212513417358061719915823451162252199001989985751682721580548991883890509451978715505548236093153128238141352989476714379164024081921771368332928035237480923995942333302924024374068399703723519951783388477298370875313957336289428990843689501050407788262096987515568171316812235755512727041818487472442802968975042189048508762859764261754411775101834379134164454483056164084237044860350465970771677365917854128285611517821790569842809493543986136286807551204907443368623593098184433786320612828296871822118995500959980535921792189212334066241733124022519529414706234380674400258967613768058154841532898441606926908574931942658367651237519740487781497841252174888883674449501646874127597212060240986454416303368026414101377044784362914517827289188571423243360267449041876677009100853665830731072742781452794286485215784970584630760290467135607286448841886398567239469508722582162169133287543432950747813493079873758367973133878036740639753255821291821444558742609444905782572071598789889791869030950805256570021133548098289742018925601354447431948513087006807958945450760756927955143749939572227643911906220587707761978734206937614364235817664825565779500447505187131196151806487953967893620455125329917001497426700249205513492038438197331100956441581643205179164466572236315122309438168461667638249414947376669485539420441585940344272829058740186988229137870553379026853497568434962600322414665044239749219290298389744615335145006830708466483815242295989840353139665444671953697643366913778676454147486064171721050102522592667628625817900394249986722448241917178127752076891539707736594682324054721491894037093999833836516383475606891033709785122929520907973511473038683632049683250084029620562058739233430545124542717730036809810688729194910122552976477654655741797633009294244300625540842774168625783919906694838957168182473847568591677068864413082427234583198274294728744951844346051818128021032231640607215624559676283895756827797150514828902129192790395046954146303454932672155166013124009228017847048245243066685589177234415624081342224676672520036868300506039042890624576811924060968683926410139799655994499472235583718206852692654437288690801103129632891213231195120877520949566470837792381261339693422568562007827938458831787976605418995496785745381701215457723710684418250260464318407250984875587290407820072982465086943657012778884981076219666629819166735819672729301236413163703647495543342609553850104453284723572986093900227069777153720593135993780135677990452315033439848030827799068161695572190597670884031372276552350266428117724408168711408414045258907875338914243791922322592422127899509449852171196190547220731882440774769852350605041058797297418604892180014930581892149645781479244920070412447903322970483510023358864109111109134798109801766736512732548431377964537509110832188257022073137934725642158495627648847821495603822251319213642753829660558894908604912572348590977025179455898049953790030926454196676981219566152196932332988876119585050749665265482313265896187583344877573305724247738527419723301149325809496129489038349707790332473733852118553876660919677661024854394692692535012051157157631468504650705064138469432091164138293558699609334415187842721488912968734975025926323640470689930306658613866944858202979351092524308430031871255616980843596495584862263213553077631667523079613244489268376785103620381584229759518273499458597326798995773005220692991602435998528834760702215176877300519846720373255656600732868882911709461088071340963068677254857518174031197937342561196236248150037506345079124908051412407257724188872306439265181214459197870905857754968223979880997279412576414832763417053212384974457941097044643732623635752264387779752644647341579696855179284110605658067118856570960617535927654438139800520152801471616342568325553018456210577168602768083293225680843255389487372681190478594128554123230387653434899733158617606683001131505755972307167485836198510798148641753234922635441141300842965438944755114637563482729293804064135477319037071108272213110830366456527814269115574977911113017468794515908360072251591860057144984413177680414885318607378004549741872729113499169564990875508755254531007749546605383625837757233282573967566615055754476004011873628794596479739999698643435750553802588552875173870412270651593020301196169661240323579910245584480264188137281333860044404157429349600699901062683616964219800680535358606695951199592362082034680903600925194358497175429531225149345064133226892679695333193589535518153049433284048422903872623832603590547645081611740576622973012987042620816265164668400892574048006719184108326816477088586475551387431958226275068110170959449723829060368223607119187266129008616140624615973708177729061560652272059546094572287039818894619379522902999527504066798730544271146127483718386737899631526094318668103978695482143885319395928661059566060105846209409961792039252802867977249378787961775161143704598621503881382502918527730920428758757552653864765441170682091242897019007736186456454338959322229426305892352*i1^188 + -376972329741359512906455614767349077416522692695361343414133806434689482916887187251439920047203527228904692585194920255184344862364773755541190656967533075239072557530783131642199691195888141506237069102621072938298786123346342374728012561897099829909718937679138963796992054789222828744572496288357165877581828315189765231260578067134495371413861572962649825613575649745820766820878973943943743043059309025236246329832892794985426110203565221713893433412587778616699759602207727792686398255036134328716225653689269979641177602367458498976591447094670182350865178237747391595394908416245891616637639014613013214248069000298226458371603719577963971756921437247474028217779345362341027316645363933116005450209872106143295807557403468945609683285057746383347962772599302407218930902984270424289674512496668787461990791227442968589459096121563285495369370317220918261363101718369134081181769929350923281914182477519654812948891678972079338827030353834691091082785866883429278010340780322947284630153440767958323685480050936679264701695325496750343229338902253380782896626442846581928829683683896177363989944360261775908591984942540836407734848742236234986848206323457906800644806713340612488303574192152355694687216506780004159129325836036067572348892599232076505847012744914408483623320672826339294706666214448771671409024249667668442593863508845665329394262846621907330777145720535266374894571853391033324928543604724538036031674852085002198909388017335775055955325527697314909248603193154266604463132153665193948223066181639886381789087393647992268128939776881709903293473981251802623056202341758469069816022443647444018044757162508787581315147514786976739001765562755910844419690148468169094372439893206949604023225213152071617680007885618819949209276774714097012791994889065236898388428351374454774765273561589599262257593674762833272588671224955628881167086875547847934688027553222913891003104144320416572322744590881968710172884019243202337695405795168201732955807292913099915224240874139428696533202637908003179124478816264497800120170267904146736429906578406392200532194127428962213336574305835412292960446957901345969907590643878883938798113135922538769182755313526605968855194715754338404961254250927874696459922660825150650383279027015999606603308289485950473551931840530421253494615027787416597809265548200896032263598002104269152641499735657502788498454377013120204951552883763691820183000566665231441015605874816483660344183765070629393724282026037740594114999982094397948740728300329106206518067633767988831854346562735958244867095777834089263338878246692549031618033549795188235143524000309640643224074383809957852060837497511229361883358413714884206353962887710872520795528002831748210129171035842829410744225904839728662332951731700592872247500810323574680591791098568935828785977016574258486126501773971765788408004285815215347560224224918517131686079379968916452589350151363264984943433933994650957021564800019917355704180133833488573973953404832157126360456802597037527360674196236991219063520102619927582039184985100094159958344790172157737548682192774401174160034973722609332741333203852900042271509055319706706419779183986500979969903274121751955872734709405950647444364399137700933821157219363426140770463128509944312138123653074180821866156106890555320216872265687810313723099324916808702847434384654402695977096324700618135696996637466223026299746689118143481399543331533724882543294246525172457082561737340857156884009105505710963871390551720679202899117160115891194014677079947927166403648608262695180474211718588841367555301163596041459944735638281957616508586302580213484111749760132964834318912046223581754191990310997009071745162165783202157485012119883268977964876783537691890249007935722092595357206010934106187981940522732293880934513140125560831774080813582964259910904562538980295319948585322771422021550711689072881785591744092130072861969757015534292642303384278086100302437107061509247535890860500339375174693359783729105976847607205586002669924049800123921181313195532163496056358414935527320590451314772672648459866145530169959054963239991429589809188727933081733816154513478962234653125089142821127692230676567379496042523173833094841224852762048737869299757999886868955419282588996961237260242877783662681992017162058866025173141424057782129124127962974977853288155851879064422538699932833067043067399084423335723611405209246393032716147906449427470861612754137104059661572396149471236118439468946459020928793478758774370732544913051482769246956687808732788890791875459628736379598430772319150463889572630779564716460301971959152990940347240945929224582402022689012613453725734631705411449879194455774654519022285138567043107802976416729741675054934165622080909866001883115364371725505923904122227041489105528975085755931446596834157727196521289286793895724005778667126999176938415534571390469517907217021422264466336043971090881785164383826457273701248131129428448301835309212106902719749784751000608989864372114097835608697627405188497726709744711057956821591639799590406174678745361642641784680771122735455514626483481244656571761678016994822256271196796214824389524862066808728668864537695203359034486722276927749201921673707005881807241554973879501724449042891120735854550626020035089319876056747600545817907749269897224732332769714520730331788850571540289800372656620409523433442911052889643569444514643876810857496668083627763218777923883318612129366893253232052225277659304787242191848848195034625373594257750240990380180257069820834699715796374758965770064991406034881399913511015489049740418885663502981296550231802308177119152369046876003787786919717792477646517280566426716910124984599236296694966325663804397308686653915690000572543547018277262287418196023254759976065527365925074209395452040811154961559257436340670394612963645407592510956782516564556235055256322326973029700599532273581162545638464390631588423216589139358593674751873101654665848260300618055204433560076874530647635270014615835412686946920703162449947837640318788847881260421278631647188163815133036299871283998336823775711429295320010441945496459410756589748530541353508654019957793330866430340624872148660489730266321862813022629507415073251004251686033743583852636024144897110065852409459554238652893561154568121567726763487695740635805323834452532364852822165237954399524582686349233852451342570197095112204831730949545556231808125446013420013625479577215971865594417991877586386052162454121321713862569546166347647616855106053524623563109710405116643941351675171675981265825829980661872118418562697967130430923131603795791179458916247844975686320918908813517495495460196128821877092912386521560385531057770096355842484007733558230937303546004924280130229432722234398647128769892109531416123958920061428093002416668880643811078329155619062200400774201385610653909411436917335502899242361445877331895499057909687337974685387899964604563850458500374653660801382026095694596157638416530889097656398698360720867406729283728435920298419643595105598691146179099136772764261795929690007348138035157678165848323044747975625334845688317730067251641544440235976461429773238291198869917508849562547559343629283203297263310863527674712763283945971495232551389552762898519414218544987234811782177767964222332022664946350579641906810625573047608210753698773236671439096637341189870828306146084067566340220513541957464117238078528945608552484172865524157902904739212429930861945504381304137894603028951251510247468626361913923384664102935509537970639914474315942413950621177903162858647211546055635858800925959491824342604608553567627087613566076668941621453623004613695907191337298471205644892819080992743637655201282983739079945540530778201834233748856303060650895316028570706894650814841762359564582111268105973431732393235111343764776324665330865271105091334186019979003397132510104865482075724901262258342636947781444575279242753490865750043723074274759106570176328600162942345507486810958365439263983772932535943094576308357808342433289271232658089346138400963588489770223777363204783854876800092441117548418634970994819129480996407685694087501774819224723879469433181857744964624224828589274226422863698882393560759498841804845969228623812870628618252378857253551810802377414207963350686397544651630640790558435326931569107009353308312691496020813933124900452728236651839740676918218734206542306627598533010068018930436928187929833045802410899091071867181294119232617983060391610416206072891338192601357914170817953848528180100580385287616016263624394806030469051137760684657252405093438176907383450768457884008405487885270975153042808540290731089939965765781788023130384627547293720112038302697515197511668138032109798376032538804729881759714203286628128065452959893496946507373509625418700234223744384934852878019669683957138249223765857264010092747709182598690978562112978570367597212479236655538041009554548857903076165109650660220889235105980827489078877156524493875932798074490238268683949042278445666351963059123778370265042789343686386051164757243664752833914972825662109878100048810813090261720512365047113881234067498303109747613815628583660462662466214894696757129889908489156952911417170341502813485795607508568979925844544024127072577509568369759886350923945632074942394418373591433014650108054993709711581015236513508874427139135738166380886441671890925870817129679838463020472347134425986325785597918475318174284938903863472994325495713369171372826817514202760519977845258502938009937265948237536579982315661831774086116520296900782557458711666062765455947801169123361647951556332773286673957060221222122824187553338776137376583201605485565084957933801603659695671660170614330796366165949581092571161750267342381567873664650195477464301974445756750417355805449729874957245052404874344232639293038614369978540768554219213742811534983213755229829843198838099194093539568869300737007652623259579241803808745946911916464929374438461168901657318219297161381983219522812359900527274120346127120216437705465283098611403343322932288170060444432925501219854845601388826393614752481224458412649319732565984160765711185321583101138809287164475961959506064594277139933798633267531247442502988111733996487793549208828011186487296*i1^189 + 55766874040914457423198585720605713157056821626434964860840878599535554686072398377234882664136364879314303013957280404385260974899587656205721919176477815566674393007670944812847414744316413885618778406585883827431678253401173659652278090567479481961633116113470673395118027029985369169758027383738311135925230040286160570368124474700431463574382970767801549125024491577084348907415662599332906870415567805689266125577694502349602447472234234589748613065466597623081867243734455154970768697315674361997304304698612313397771954590204019358921346661338629465777225454554165945440844014814292848405680278956722659807926856156470283734786423696581684608743016610588427507601444361871971997769272703827445389593449253384334964723360233360078009086895954709191110749067203285986289137340104505506053321423608814823604601286300666882628426971892135999282407244455276176733036231529503486986682079745589575412241539379775692604514399924697867354814400904936181876214082195346872530212169311498641751383155039045814856922461687697328181646561678697184246022820493871592572598155563397794486187745140895760028968906202600680322387337421550695989060804735591831027051862910138360095714391546742988589111919908982528186396646309775875634246379100837017368041931928478768976809526588586095150472266509730419061554809187287313752785171271509031360689705941490964350906247793905450057570756981607459493672361471422993127519202048755902703688361085086738191390763126269642850317444719074369956977972483239664298019872671488719649036576142923610537610178966797470200075277058086109064258691324481305175935647255480595860089513791859728019305603315754303400302441313762026907377056650167721163438742783550769289185431331021568053417601166402983098617178202704310680898697007587886636138255941960074651559175090055353078430235848525109968774092320421405510102767454082129291924568974751639293857639356038629924772755449810014462794828890267642678225652652954547988524369089900879073354568925251482232699827059218033794728747679257012496427530514580026921474040110414058313528692283405806438251794003736013949957589844337121440375007427365631670746116131636601602626467347556051144300613151844773718714334274206589954214335460423107293398503576060897053169117997048743538049596357624780336706577114086050266623885197109714933673267673378971205432478024997634192490716169182418707701289459820506438025809064361056271981455591563553071899389365552812635420710539212421191986340976662083859046536326026655282788788655673876144285887530066222048484257946920938488272777206706932576671865456400492195930856926097008189979202882861086663217370357315690501316574776821269472232807124338387456792558122437030660441964184327009660596604316197385494915790439913971723280333534462578231619667859777722122940579083087807973162642186208155822523449006496860713629442810036493103068335784828130897805866490551188267733302759150063583816109959186713152850443844787661374721640490856513533676264934162050845733577800831760665015482337464783162378792798303126518817862439995818537781621407021622884621531212569648644800492871741573116916763743066425801385157704009467994803763389755826649541457071541135132946839275362309158854203463070634023479371115250925997387056171933870768120324869265194661680503314574665402327053001896601751508221752113734718199809578312429802231553260196188680183747753567981118141489361869187594991954758548894807843626283424943490820505355079727728840372039730680426304382344402702464329418209593452860255596562068083174162046406309037754360328011277835127726875355290453515689495825581930241348844836802099853995003693013105599052279468901737812748430309851028442405837518089164683891948963278442317339311676621515717472144246216469481326328353469670620680786825250128177026928752110942754306963434998168703270072655926220520354626748248275949869352187914332721699757653892983753950826063867075812292577864261712176355836813306606238530278862572226067179408647108418484658089615286342422937200023708546033318291514710184870874770406268569616469148353226997242615954232777911988605460834653607147675417462670209999287846164846688859020320324989072267363668912315523812780276757332173633787722489161452108778222208733256299243962038802324913196392863141635219837444496771243450689108497795333056263655884547107648248133944454708805294233477509426400189776046708001375916281058269002209861752191197271781002451226511832903371918932709351799852785946834520262235813642299818202200873475225090843790139048520750339341337200219793224820994892533660709228036861319330057258122116806267201642534620032400800598166199204932979608865085626689724431975142205258269353585624194335882244255895248019586227474979416310052570549769030309418492676220347385440865626102197254980664619372610094804648065471753753078675423216966731546790328130407869443649318688602393523883597752532169796560442267201812535209618450885843586143158782926465295883081587046919500011450733363463335948815860835297637538879335988627468759826096949049081665620008013668286966686772323622750901242021175806139601600510670393117977043233912678270624440242576436955846229359641989466416696750440727887526830354711341477484669206202884133995945030377125481195882569627849208061829557740773921645001464041338573794705028011369760116292858713224454617813187882350722570221225813557681702290681863953752798959057087682945404048134135034518723246476678695179589290007731240216462310905136346675846824942044817135521961335908120700990984236989231012987069165773960484889641146377143268878945802809651143098170660488950625794753568602986653497183168651360197065545623291170413957763956661159187948861545124100214960545087936160749343779621882443941855039695714459061429595628037225629827132079212205305136946169379440834320138268768926488840842404404952228216887788785105367836462559031723086058402485532781494597111633018574482221499257944158859600930159636654975529982828107232498408222717458563402255132853533655465066418084398201003973426250374037779704469950535531380074735697715359601405277223039758254492495140367860088718477381329263416980201033117595152717139367517209258157327466257470514626299647441942757567654621787461706100881021017035122184603982121202487735955401092451959046953769325358233499480098937399918000153392231721681299873130724142553122503548166971851651380106765737217447874531380675270632057135740652617741860364424726996053049810923482395623510394179120610673621257486916275774832929410163010634888572938627952923929711575223538105095690751772940142139119282596437461374413177296172756050693906988537170063515462618244994740038407854711426166534731311908146713629316628100491772755994418573357734064509060433847035758703780928686159016985871772358291719088466312494715036528471051836290170584652190774416693608740293247631593377201279332681217712434656315581398699190961800434732218544542828581530290763949716359244377871543522524101426962134296971538134678756084142956455106757300383082914130662229482918784539634645826323075372426757901193696351449332014832907326743616159367858644953091056694318162786198522166727947280657253632182492424202702101893819276014883447385932966138812651862132734821076690286463681619286599832083931988926313104765288765658498980466908171096495235960633002795806271255307152202218304013483209472472850490038941505686620504389635657117774653835382554678072377025883324444351442687858032795981860719956249160491226520313249906779032991784668655657388342992647992013629837579509167883285480220233269640809433177381401014435484815087638605533639108769434199632345138710361545880349002367093183702212392539145359597229331251529515603281503481761881786708474625044379968318485294520246992260594660763194913213051304313472291686551913367852634399891504915543460801810509504183361345557121472674658909241630343274204556080979111337266529517569288999301099105578002209839689344449704141136512107779996063211177554033839988104944947781534575574062574344433525904144088918330001948821716081597252071028724456971837911991782225695505905552860382628102123098412941254997779794784665917907667692851712287624005646257248764481583609335352263634729672210766273685691319770061567061313035516755430036047506662536833624366329925824377153581160516013396413781150415362403479098739996074430833532374187988057922536142602944849609195086065262264383920839105665159838307621098332134102551619356822658539582919495514565327250653105232044578970629475565160322410159324951202247765504770538978738799401095271189575409681896062880407302957546673366577610265419828191671747371594122741994914317028964433050658565396467232810892528511593182248948036230175119570651698854177482468562519886939631280994296641545091961651237623948064717829718524252175054986649686324734031038812114002512011139623637335521022825747095599208620372482818908924809086148330305190410681946477396241681644963741118504431308851179952966861991145022544747736516815934349149128561723057360615986319646541494163216211686468954418093232023400095527901528797844673741504700417617403309380450900409266120184476319620052537658036004104067250521880454625580129083152884075596680197419589625015932564361902850498455213126919821043849173335239145104408516265229659543210384766839683861821386639336069095829579937294444492670381056872776884840698952772155116273886582247556802782531251748091899878168514638202627025632160420114383607110582304073186329712787663937685900214322300619100753021236323160973173928328443247854523959375161832556261797362417291221830203336014537782397456679256641313821851806823912180206171455211075681245298603102062898252546139387892415876955932154676130920541497980128639700871187993702561564183046789141099361500082439435531762692506474553325834015533770513810855082534828803243784193847261552378793059543406166699662208014453238194647944453574565329187452210067306245284854972876524452787711003927467858243787038475252416647474938466118123410512376562926064765118828764411265317304006917239719020176012882763969733676478290739771184169111263133468001061298198623630327075178470862839058352998799692950140036479981567992630367622039650543476168339878722166689884255931206729728*i1^190 + -7272093688780986124608754999632886654970816547886533608991062107411299374846572906401746607978238813837949123904607476171899842768345852920359349932992686631160012508221105845443055457611921675742588104961827690058913007861939700231964566120225963230505075615064264801847792077317720312282724583879607333760039300198120648680998052559421282328697002208417731209131627256290632458232455577495970787429347073393000673511056001066668251101616034607263991668642694678123669889560265070012418324802266769518100117732209325246100166604228664609975850349080527403443064085211463707733574623117111510462719434781933716326834879319367226984514871505430419704702111249832578726396554362186638090756875585216093977633541990794832346870481124401650194759577391278230676567760173089292601078322626107484938616021103135862271540023310615260814877561678286440769334787671292342333838432614250853760166056616091267839979122340515044295538739948804068243063989552187601093675489928320405195161325370355683041160508437833674525538349682454144992062282173903026087743985465299192958063055898995157427890432433821075880451720816455460801735709582838793092917329346727300017994880691777042107076384552397993206442822779586940725137500368624517685616089626553795188765080497580963919597196207183128209137310318513151835072519996881719517794034941468549448182554155752623295514721045665057772667980153795370914677192993464980918918500641369557320503532049371614838999790056727778043602377323823880398220806513203065891637928562837932625257144293228538025016840799717589979042372400185292244843773819180854168361143461351023492792737394218414856247772619107944346358671806313384212072442677866494692058355425765988690304588529899912669770849987405325760190052109104007505253078085492323790036874663575860875112468169752022801356873839347428457789927456947157403648355464610638827004398233235207071894241147813731043701226241380581213536939824815612217798184801906365081329178109334777702049041718465189566826986477739522539981247396356992731554788348810038182818978702825627181082718113851882055019953339326238635614421423359442083760900601250578558706845502524653396678248187518573395580979578836468331085408263991416572908990217150111757482846229774406773373560114653544359651943599240669642935722917169764856866097312564747274551839133407983967685478809652706436493163962983576519083298437004715765620582078905645667260933840865219953716807341561757319112686363453775309632807008523973583720577056989836196306381344082234524297569529384419055600263267567913365364795900235035387834634314059710790316526939261357860316182700430758462967716037544212102626402914872835700214915364482721415391677712295031975080783037775478368135678476811713509270623738416788543169451861877969211443156893892881392372384742444207222882097066769922235801254522383076943370021239286757909142194335200543436496915235069063232062172384533570292108446930031714733267664183772434711997617486159518622927910283131338039663019454502735929661036672342518795988865570212068778648791277916163561251091188230304452034297851276603736113680956754668240734611036740247866526040131658406060731104479248103711174345543764108882261346780222880241840355755588553251974959989843278605835816015111492661390509585648111752218058224349956135943578672499627805758857535636611706226370878360500377017597917469462037822177750511809863117081182087307310155764326826923282294343353828895357193348184063483701769674301791652713357944800472461906700955355863739015543253909156986277364152147088167212866150086070146170112429667637762465498528534991411029131802002983342754933133831271737455941430859939807923477642842798611914503833599650427428545302170721767917100482495775343861360861665359877466229637261518885138903626958190345050849982437433131639246488326503938374099026498862915402682738586657961716332625581587438331356549731760903794942750145161554576827948793891517018553742397189388972372793560831835565069012900538224765745839716118863301845150739055793078776074925770526935365198979621308341672630212771656555163555124073191122537232325380681192781287400627501081640369320355112031501889064440987948094695508933848505672466513079648149087944318166874113054538518269352824483292713889969973656200754285581762059977696991841448715191411663586068483820589962769491933543714242761548238011300611353861818480067105141068420198328445241041095683016281201019372233930232971184521413377842449735314071664314126732332283850988323661723822453449009114019034027537798637403301369654992382997342542446936294031093946829412603067862646367920872738305708893098188692822728814395177526189671291541641927734134425759939308464839554970206103959650504960884350736395724380354330865385030372824546265446691448152428094699017281712066940966095970903222265043292340492013094256549167118922751988733272692339041299937870380747185687158454389877006318360902601098477182228144904706345181882600415582728506581937664090253028063259223868988933908913806848582069309298997537884595192691445578548961815874505309556644578828685356519922774492755535587498831704312169838775166824224953847782094038265529440083476069345852173576131328229129200333886889744461596143838532697821782555619892723568814276552335696024584531744383566585991071161975151323481427290215901714126122584772348126817034874004073668257923338979730381292861427675702471067145509245486499024953325677609157801377145352380929278259039726802672352904125918971011874213631070084714654427917339501857015524275758383401668305470452288031675911988829225036544810012187164995169302696291147611185137934868879707001487223866286212465665691810850510454961850576239660171229648804767436156373816584123782372536538840256117706983377505163787883344248042022007809762603631263943840413737021076965170454300776093283870921596730877205759633038038316563506729818452931422222418352070950286617776278654436849517146211742198780145649533716261901021350251362284949314114493775228063245086135300913002051704626424482189869096043335898866958277886425691600172185188693683820264235954431473417431851480277896745668844259285756829274337645255343199189386739508853670197070059016559567206588096202479876440949384195774313146236646097894724038255555429865303938225249330649852545654222772136627956698715521990435531573856008219012517393090324229481509394559472847781719768170958084503971689587886910277450088598208221556827891537688828294543475827540812141325036557237067652576079592706734806002488279662498807873445739671249098519195927917666446726692506978574984628060977954188355731041052108371796459717178675004786612851577621576504248274594939118421633893903746010204164262547715801272740876841730383142203092686297016997958822802765916686754430651126207842989043095130718135904158749509845643622182210031669570405312691982404763171390873775315225234281749866590217053875646416726580128898471295884587452883347967091140065682193995736892438668295738075540461789334537691021262735689313845240422414529028857374644028569227438871127397359032904900051942852020728268706243469974225016605129871457653077476992946408468549167155940831039314027080305452311204215044270032406234239292471911164509052491603159124596492959791458341938177417270928981512751043701576789529926660416832729874647719233116175823234692412324374805644786559679156661698646342029437051435555705206061853719764905845674991131668229057100757422794794858001917226886851173238587186219662584273931509349117571095986382889818114935472077633618092095268110564979182981317457697949559619393598278239764290731918603553504448859241226238261897274089125459990614674770305165461008538909818657528306419531096246779585265456517018387539990044920860875969306754977141378515098630970706399643446136913237640097226872999006339411052838529383282465987411962224308580160936930948502712732543707009990825969667080278314782346490884687757810757455617330391110625798206387821789784019861365712650602409419985570916197380704064562932465037491568259548294837047458681936000567687808594359881888692758666976107613661874844384609132682457048640492849639845454094986412889215702203151585004949930794495964542574376227786307968281195341342314588756096288189196363175840063661107261205741325798538468882120537924692451580371108342773450557312572065003690519635117077943817341576061227766327517737898133060228767539274027251212769560573331523191132855107559226598881390805174099972771533562184862685159294405397890824347043715372118153047238452367467870517942005936704516591273613304068556386317019692953087910009837229609871465343934763820462940489366722066482666864466833006925814587676819237958815230931147701676553626465792237845684130998777712252729311778177492457047647960584412802131685656037044713963403132619524206544436921757753167060032686041331760459460444950987935890190043248783625950227988488316365109708731049289231513926117740493252465867292568515051446064847109685649340402194153365899470157811757760514756187783338783687322773712900571404580040627288567153245904069785621910458792293118459104872192229778002606447322373106881323292873741836113872367859986240674257995739149550886070144309737574573213415280025498747961965922821317154253523355622854447003274779690533726110078997280517060202280021700124063282786477923925579481743428772683858188806194560046750392478512953184495303132154521621010406154249901342572748405562374719148371778407050081690482202249982517275037464313360689558439979528980400894094442156643901023579617882158119772656008963186583292462528047140161446633937539605162047837242009376364108003466265684765676849190219816269161890069925816749520198126499128043173022282055109044154632464910467339238548568037644309910401523959907834737035281646353437154916271606280054513569002431772601002254787884525524881317752937092144622231734746901895484452926371349485779726353870299394416576665811538357659953801417630050861465127613278632009717948018852461533796172627472907031373791405552286061521531413782525895263901994652024037253566197802211192937928899138294251310483524562070942145335662534346455976761966598656999789295649263527359247845438761912961867734797725168994110869965863659868755489011531776*i1^191 + 794871157225728957701488056948972497212585473607437514136955928531784555305273611545466747420384763282731967544478363368503911327347992412133553924119198625041935430588886980158645444372908855747772120889337723632062020072499542103095801225724160921865415390869470470459740359006979065497629726451289871075044461125141777930486595312977165883817002707377994377464504946071350223034559932719686811317701490384673678082614654455151935808793879995970371645802828378313383089409065351012188315983894709649770270336236592154324055495759965651895088250975747983774577003095392132264979424734495120088672870127065056762530514020639553155336090255527199708174700264418282250412177814063474613279948150239858927648227426622768972669598447870104242248368601668930925012735294667358360739035937696705120282011578659196646002159739907809770338238077114796888494905041615497177245276713690584538246941770893025081811270279478167557403931221598170758460169995055354613268126330840284156416615120482754100083365936351673720815502499728211220433236540396416810202645168933895995936867010952289592711660735209088521091132935873281355497123463220830891446407283193018838057140711462446378294622424810431269242072424292367672504917652591722205550966330800377436138433201988107358058870861041839446666266938703551128083049423881618725603442860798910319132990434471268725250607258984914937762350240901782119378729058519681404867921628104777954104999235303235220642219448347005285811595215207651917486332791444613806107697864024676267306927282125089410389745524580062489641541147229079902329094696983484405580024805880175946699289092740727874229342274418776717448016927931837376854115253993709387753029212737927897431303369668964647717015882872362978521827284015858497569651009942104969139412726309653901007475667376801956450831136696200921532644529915120065211823905718462655023688590921761439390609028792457054129677279782828002588173240046841086486718516321856516482962213305360730107484672072014511446360913768527760073197310992472238686797972078702918807407457058003871075340618627542954641804487031915832483769576787874919048628552444976752672291007926223880476786689885257699097038740497616389510245460464192359885972594869303303302694144756417134197453396250180114924980207288743105706904377540614821233225778267979924500171123899972515174569927367155418427907962648396885149855444760363300334177107590460855058029650705172667606829197656388753229735339458162463871311313205733987396713866991398630640251660131272585157407398597172975101821712142160466837332275114751717930216836347545307266713710141617685905843459302756861352957934063776014583510851083948102760073415301156965115805929874035675219176068889732458013564413915807349277261089251138146592463294248752707751799436128490482320515446573255277813024597929531436026653456256323628154029905548033644712893377913828355252194457962844084413780847309273507720998190798160992582475901587594724160528327562330215649745821146732475526800575007217491935542762619185807430408797691678062171754312673305425380221678870149360372881594708574024811294711115163484861892551587024539934439526733292746546149381293634873226967280542769490643373024611756077685729458781352419583910417337002315989535996684128857079890500912347857026578998402544879256038719129219852094180635688478759622586278343794392685166013853892544253901538641501084089963895657642429341474296044522251449343728076188500887936686630945201978840712679534395534759018334051538286025534732871690898392969602524660032267721109926899759599541346232732790771974373308403154137496372394353451425654209338872778135972669340831978469879355828140380926358980476800774704546034979581097283720966855911427475744200104505322203442626886236350645810951707080340634892852969104461722123145501013577728596335331570800397463020774644026233063805687997505189952864033444303867914711114064345594182916573062841045157408224377439127139766981140339417212959320910338212069073502986626728213100308638560227738478492639108161143432311640633103324062634837544523716849350855471356368904951471919540364770178632859675073162135280795693712734505983235268021867605867061128950751747396854903975718104557919816688864889712747303332014801382874462726462084118498386845620899326938111498183983338779521082202644722291799842776237662646655092767440994091934665575393838510507054466858112791355573947060318415761555900556969712251155498764286993382510212319077822223927916149406609533478943726062833752216081426211126517513918791822916840896119522888348173123238837413224301983056192265217159250416255131058588399312451174696141398366409317764844740314781842119672216878461600265855688171981323281587956216178671176673051196268503586581991180047956812725298592445259931761567407750445530985231395951209564307776901484587111380228719485393963040805949004679899732893915567863702166015223940279572224807706930950329836586595846129029730899715453554209315320593906966581098025957842225593817512702014828946470243145118939402831966532624152402752853913386647005654994897786277248131720861602325049244467909376567865037053444564846068646923113133759651044979219799806116122597536490727631127215411063597293088363815228112583120158342778282797764805141083375274330468553363395054355265180958941537878632836156806594708943491733545678761051162771022879807397828719908565062926213479679338150009095906315213418236442806107981614053335991503103006157498544920725925514960959204390261479796128728764373454872492795758604663094016390779878337045444027896268608391615175366280306789720925660748109916917989410441793003252061444129220035348224931363002070266310937659181354656519637594275219415882295334722730702491053247557424392216367252005678081653418090053940495597385834403280300078670577828768344706783591880864508602005711233230353786417575835904497414915031356345254866165459145449371328898705061612802047526137042050963895111012097847369070512695249817375022548599289440797065711509662574150636704733314344050352571080105171598760853792497150922944577085833281020889506662986920058497842683138680005102826623563803688333031642672937499711033600006926609830994056621063186532424327984025207242529267287720260495574871326930704320659635585848975038233101671345638227915006271213534819185164895990233486824109014129942882441525049811917399174303896869507704972119171299784189311715793059723376238461129153042694882981365424030500611549002207770750495656411518267070546214135014555977405642790429058347496789721629777203567986645066923208944749150729432366090574738568155891540214672408782597228756441983121397578021485750999801210424773940359847344525307209874431551403950466003197995911976239835536986793474822204877162897133712739324205827399067877020777634407450137085559576465668307966394458584698348333123227686504332793115888053755152076313206354849410838166229001940629277519074691661690250821145961656384705674812954528178310728620888373072031825466709738621385669499137335726317267053920247449149104492189029275746897824474450559216407497721209712453228617402908254980811585683433189142698408270019543920888135458854008183093571711295508170715857720008934900635113885431868892769311260087364150173163915165501563261214850087354099309238879626632011910821973472086581900748005384185764373624490411405140840791004059875519709338609829844348217851271702696277174882961404415321376669472669753619501634022799596669514838652461366595087177482500874823948458793226351908334397024805947010833860226023393874626131725359008402726744045143283116602185878279351278593465845317550203949692582479306484549518878747528732272655876905577198054977114835041991612197629847084884521564422441106238232150943266104298160436932528869660170834824869522290658652467088946001795579056190742775099120938426548805271416114417112372791303135781086105060454547138656160262123896799636954949099858924974707092971232195384080661643625155970596234921549330330579678173748610239885588813510878051138992563140929115824801525774299337395727014530383655161785662338566855789460741731497262563191237273494008357979361603235794426730482813102912049852667840843255577293235944479245844868242473956122314097580240131902547224362049818340638612535033222231304053860557132815569685211263781936052256024283971144615300782965393484653317833459077100166694066707244094353799442332084813023190701653195093047137720824968373766285267632083165866332862524430430985549936209613095790038540101479713353004803365655784339197299807783921742703612651639078195037493929289279812307321250056326295342209369762655093560758581009004517038793551121336207713347762272960831391646835629051818455309335880643618219256240899978108996859710084497616815471053380173515759376666704436788850719040704118770289726561373532630294879377449836029717833686739013347882508037043290031209523555988425116575948705795124347686029697715671643579602573276166683328880443406506830012500399750817593330357940777794663357847416408978383099305003465396762691344522055297036454660201728117780598588244877425131230138283915718006798162642714473768039715824979859055979897355417332557431207555456307204318758063925492003397467472146741323446846130978686087428385406959604286482912247170504785288577564646562364905818377349202746719231855489324848150665080983324209324078166930322566781178546910829067028010648925363651720377623947025135247388644744852275020377711133345835473078407993942276910866528732427836876132783269033079682031308735432398733241155276026979433152763086808628402278742875012450811238449942384590163737528143192179275972663747769484220937532658738283799449420684060608921137237074746215004007372720650284997389737492040264378523368104621567298602033759797400586568032062229765677184966369692645884463224197747045811105340171878607308958205124743359138102019847709266347766695740175270051335089586985473732895636408332788674503150887968536567699541555231010586158331378515857885385442990164998871467109952519670504239398484217625015502171304279997803888613192847257983308664972414372768318836327214455833450233572203720219042910049071068513683930145365968832519971189124134355293145586778713226802518148245255584514465333248*i1^192 + -74849542852855647760306473601017879608951746836846065748323532228421954281478709070975007753327002039439733051483466002997070315310115251828565836577391509888467575205842660231839614099766985827000128049200545341564641043794727998241729669095303288078094221495340022047006969785163069021031513309132710425378794549623554328302357419371565123879675416406255565328208645825238447685977635245007949800652340168620739741255250212215132972126720383418363517605610858375924856425325227779742861304519655111490752664278294646947885569245169086122180597012911300091363713256038537819924601842590372959574017022917612364501610789600419927987630221174916527773778525791014229606603737634571648225300947859885109798285869750202929289845322792777788919971745289768306783484910431191955778487389928242060002378960987793196104355201170436359252358234346808959565654087246297598587377181068593262039161738860542262264408814599580099952698982673212104426680039558783262169964703972689166246550500964166548316931952030472553372479123023420889630646282380039652831131652506607922497949360221123392286761261864225005269108752781645837320374854515098274506289633660811636291469214589986680088021006828107472746026724266847230933508087853400160037126477465527992211036923572067729561332326513844020191088781895644018425235544951994245208363283813208303115850438285622734840091981538370916775966429391340355197810478351674144593201141630714469094070326017858575706179615821850977699782986183893326680985895554434368757175348972064500379624076556331037502271357733304048007659231574956605270355731610108053578609690160450503309434475377327936234583152769398020419105743264024522263591769503451516816714550485605538636277902218782642624895140249539870272757244123174618942151137515348557188979062682631428882372348944262686872504812537869718808789703689754356558878260199503998347249430216512285855648944902117172506612386700295971487129254601354532465615783278692991151849623755250341601161188224159912051317157694867252619011444978897023750289109187403007946569157391355040362934141115046422016895264077294666288158015707652747125176821465306129942945335927738377945413163882987315835069878642368823419741881343921443435793020721592172443329222008336544993562353624613443156321185779457384176249639385366743175051873720787146142445225279920123263905129595253087609352829414866959375240578501273279693255215066487865606004809957695043637619810080199614362185309756433906087220192656265972117314062163454442542034653087232578759590161386603396680493818221783196789533219506875632962131271047066003107013943007876714087126100797918557441179028964630809022188998025357459405433838401007148981108473258308154490428834253234794065063987745886832415007449228711955018541158703385943385061131749288389657313888274621822290265904309099704788502888048870798107115439014796845148622184880887748935919964470726840429883932500457436466980234703302044374407340003103873264575865835249859983531893504987302763691999661767204594083099049279846974379700113061716829312321244389563633829926298343698433873340368805379066686659177394371327139095998657121008248254938834713981469889942457597606063361909123917022321912792686690672371242142445111696088646336697690807052983514369274866611107290008822160183026293706381917747262185833189528021331631406677904995584423501237179782233850457327616038370115488837748596111307794767917096824365080593908198500660684693109838459718185318675852216361862744889203426234723595279483608207997248277258283813739670803570215621734380424253617677973943447248618515182686933261874490968024998696657544549401655658589588522431954478007487269283974962975902750237321112830229493429776612658258293020982179977187223363237312472540958680596281111772950895011901205610521926747224223133791220684361369461045926360762061247826669851962452836900813484928822892895703937178752216975703953431874702357084659087540594284874627459720111639233851246401132568243769653312619446751286454830805595211638567585974169418763599040980221272991475112511301653150056430855349688049089183838137504370075038308932085915292721625260086340574522933296006467095476008773591487826829333193893142023818138228004741077677641577638871187926401193498710944408601532337307068722365014167087254894203791653375511355868114030354457089268394802610898191468435297928082056384056154510724255403110929303860301514588759310937569586111678743743676168286715545603044641439395073482754075397543609518560346718065386755484323923774386005875189059335452404831575723487167229855901281807159929031598678999215890701536264105172763589664025806349469079779169176641093853866846827064397766678977725698573450423116991186858280123359042128586001454830089069875715446133863348033474797955347710185163895501223806510794714272354921318280710386986417644659994677311944701554813157645930638632538247201084239952842894373329482502106281549864664745775752842313643016357977086993344698150833430649977297410916179150157350672578954839651474672708930395880738882031375646090840761560329707430776168827932743806484105624866298066794260752548302999615806241080007434965278049554555769306263454505414735780235423206287209879720234375777338657822035934777731645318724808445050588088456541230002893876690939375921536325938519722704473317443996035496430725575798151306444272944129939191170568515818331276296061438723877506288661932953396613291350883806684085313816402662021203325424580724147850115880400270523439173186411695415879164136464061638120050000763821945987804455812164174241258654260808834197401661939363839091912633443213507144102266186189460608798136537426632618049770886264625551706921256426933434376217623665830698159214880801307842511098987907836751867246149279811468888171048334195652658522734983608856711952356091000191869655163130195956309373315931370880230653693381554328454360462915306045457209462762815392104369011259219821127521177331485800329813357451377009568441148168433349800201287171947672366777456086561481935169591683617661899003505086543030731277811414096966632454202856362063357972332937470029853126475811434239944211024328139934699600341688188382813718375915978012449101088941498318196052172891047278668039684478280893224369865393576947959850596027934803097091549955950252541785635977826268859571686778379890316653254230879936193231127193629616292389591617880027819810877071932472932421195197734913299270356635135646828073620342168585151808071481502455506830689540904486360502465270976664722807236664227927747554298229408247551246003868775417895879683586908614115557812360497196654315376026663920884284493891108960066181854424134660001030695641457190947858752315055197303705005982381930740682541181104674800634182241858306714840997438329832704636875331404383606619927247977654126236397303920637113993983433748273891727322959316699407841279431483617952632058148881340007568912708818549115527846041471316054673846984534470267880162833115882256899836538756960208664200967053390381707997869409234396114922727535105117233534252827913945168545543728993921956201565408110838955460637826329977871141604380032257668167357136330130319313345316440765419749541342954780863936042440274906814543431122668148437182797691996885264251252015419031272898485993962270977892296013642319691470987367527543086653764767983116130695045191667681567508989379425056795779675552626873339918451721879714221321566462724985670829375426169393501695187107947125254708855061719497692524193647676727372353267800857005636341994260409327893283156113962842257607458507074417569771726111184701876574424506596285467675442999297657956353398802899273786224771151695344448225285041002760685506257081015464299571117564354994226836824294885267062635501263202787866829975035051278237027329956924244020218171515340399593116845827282351908596517736054450621308363089270965069725974927421910883439087392815490051321753617845682943723466142772150402746947050567411782606562310416600817986398287321237698545862064323878770874182849781701298901870167428413793383645253656267577630367117169550749262190464043860928611265539529207989375053319360041547403213187985913491036924717176498486345354032948136748711223413294422241630921462706823129927043227484270554522404522859158641925136778367439373126503526264291070579650306321369799699634949708240323259877258603305600970747801799729100714781717179548198608241758217222378560568298068483513019854557295742435410868652066828445418212195255268460195551380195983248780461822012519685797876949053330293329129512966243238903811599174509990084383960377678604906230126189847181369497653215778655129622051244801344766514989277001472952364793052568462461647305802854255610258507891112421994009981123106085750382281922191123499201897328575234451982047248189797212403628217287072509673415860628100752153571053655725704431489663511489893567343471273497356237012483883270831548475568743849979902389638182704671141092055922666764911159675498290171914756318103171738698873568265539935027048374583720582009107071634725037940287793766909487347997347282930505301146169937013927735481631841410069334744521802863205764771632560517382721531675034156773925180322658290319126855592033390273721671349653574491160650612440515825650348145967917997768554474895365499403974099554349144931777644220593846604308359518643960185030719949529537093071876985214790861214456615123437022254333450466198672900868760785823194769954051562083802868462287204926118643209652961916112370563341793282074842807403931404843593684774970474233057629248037155439508939470718264238716130141219430157515798204318738432739401346401768957310015473724334139677482402097874337815182277633018340890357150002861600463728977684096280122643231042024881967804883101127213431498400826582460785802834768160208753584030497488388968221325431343160871508713994641103130855242760253175968702399705896383931803583285892870400219767107495454521584261046846335182671979380036824527667501415123980014482725366252561033437636234896507009089955960616920940578622718042352122964075175473291018963995684971862388213229107151973279915625748949918658153784493576164610774695722641911207312412264525761990385949535935941180816427831366470531547136*i1^193 + 7314117373928844539387450238902782873341569353702392612464756534936230115481351799493139228947006850880261831845794928491694481697872848472052815449668874173109449176660185418382286298038593149242021609096454168159215803684098767974715682618790904248747310408353226578594027150188166035115593882699208118038910166476311989407857691627499798273377158720988727052128195773420009924256688264981455801075829533502445737722692176836045052705433000769797611403323630458102505635907919482086363835220202538542096157093460097919084705918143837876128315157999076501226972940467413141832946266204761204644725777090904467479089608087273619694503888943188734079946903018590638146723473067580563006274287005435901490109858985108563393095645913948762672572458578958931103992430888545867668274200079150335023849481293338022074463788493842933705450806463307076885063299766789927069930262275619892316838456430390670379468098545303823826581415976764496166208615774523253799333602135290137530248346882128977606743985110982508085771999850357169080439161341980801361398438123480178119194503104501227334296037090985775356349321257272204175002002002350546935683508442305271041717916269234462027388108924417917530030643227267317512736005582789936166017003967198890609391385251000279198241137687934485160813505384361484770151231002055065863630838092883413335991729689960851255108150787183425191074412766016748569851289788382024199256611020436143208553255739883567536970110245630040513291029485745117612808520337599988489094426044705835450006054810156720549713075853678932550242353297695971570956723602826582206022863794483465297589345974176306167671710912684373727778576576561240852331518035030602435710721299107619155537720535993617316121949995347417281182921648796445427239066942450612551316798779373664773719949977976422555024127104984594521752550320495008462408275401360361703040519868369445786513169990403707858652593142703224884802542673325511832061065403365965246841785619076355801089935419386592824742796281971906523671437174019038301715428454714688488943961066510645668991267000394478884003423922657564720093136493743674009937369390443559427634111472481912967273348056741817589450042700684499705804924186632304715870415659047366790012319957156402899969837719351175523076064041836102546533589084032621399699817054840231755318200203333852934540074784612206874196203196310622663426896249330199908867356441763738200098817755814280173294381021959805592382638640254223885804468632185488622891413377514153622315144484289598957133541150873243506270335033886640167015607304811597530528573500180538047234096700682889663367874465136260054949173904368771947282178224284332553524436764073356746208710674830766813631117227748386623922281276681665715912600483561129405262889621604552210280698628312546888074175982988000148549826813980660291382281348871704880288069196343562153545164311088927366933144264444806251928943710484555458367177497306423779714944391976051979590474297695289685762257225622361925049253408764437793705293052382293564081934045090896873516718324066601928404026216443233688277210223952680448739924496328793297483892261571888153973333577306708622420860110766879751442437964045457501316899587529917069784746646440059464939656779306471393742599135318261199783518562376884778785963449106706350266479755347219594234003969670472103519321058601254041666079776966031096900274695652179097857571493756612276317517601229398330372339557940410959198856746719447227368043007711016116004232265839074632409385454134923034203057406138488159470052914715054289467415728669511441395363208562192808100594225924279003945961285286115759087507581145757911713360510696735870980541108932287794872761734074197836795429770973006123143643467942710716754416262646696528427594418240200448402309411822835763238289778738435768578956540125481468554349025345226490015813412720181784979690468846291681755771226097329079946535936337053823561860782159437549689380330609253027843604823951400094592989033328870803058663169188591926922343277386354185249153624580701419330894796068575246538362510864604114794141821920540859765234701290292312842028352195297017466377790046251976475777546335259770727972929148949527602187060220936469681502968399742025159800633087000950220835380858415034240691399198209661654678922079438142298421481561922870247842945407134559237557131946383547079463235646941739638745899512518668489583963103758700157293311510977002790156472713801051633225796342173513626624717207245972282406965417575480997385593074620961598198429060638161434103174946721644207489175399512198129788420212448026462777321394818294673783701475216235549600735369722085073441334708962344647325142677923449960339935262413710628808764689111405151645333332041337894955191334402222209237278128126829677484897535877467604589170802050419155623884796144210791764750019918998102556805510990822863599824114097909547741756423882374944966751471139870030037215426586368148471631051462170261351889075876628793347620951470402263672790811790260735920434921631701822344216453318733158308075136756270543701434782953329902198591616318619842595561221272473723255005130773167984834197845436645695090656005104707962344165569912302844330528402801729870908246989841682990561760896697448227200494036255564645402152341310219013470440347518804231348888252886265803717429806908942342367285615612390493556814734682952735553856461373221795242013224516017725564050775946883729114491818783947239858244521113933323654787394097620259166658793758804825337073031754490558518052111533851695381928794621235722006489876139396027665743331420289816473323431406348469052291493123772892226770591068731300507203270004474576837180887048400898752111789844135411109107512470290791373450260989135090779753550887506622488810752382281843569828244373421210301207369787241445365567556800049393045411236803043647030425128123565917617103973843433313924884154301661478581389814559257778918967760326197196329554310870100416026191317608084730635546938354640883129261342074255765151986975202893102877519257035445328734776226090184514690455080904852490212352423547069656126130471155013393714172130471314292825093830704636021705786502808954994160336452937199261332112894642400083930348612018420935120247693849456506797019794567535791781891874187608562403585202057944012414892049185162051332478915957561461481762936322830516572693885740766105634665872346817606567608219425522353521613462725123310416311032728325966767080395913255993863736420797770505305779170770235386290264830191478297423415368318392008051303074327958368518288281803220917928903314461545802354365679505619825777748422428835722393995995120735285280482416922886953654516966923150998123223578387263057203900300683699756123016983223687379351698093382693355246033967663909363248220952205356512820747223837585626114510697436960271610519148327175814035304742220508691068992097576401038077463637737837644176798143473581149225051187643281241816155075823355219048671391554876549577364026278639896485060498205888888474293351243514967223506317180069919568483201966423460225632274164842349388511890583232946376175549554904772329551415550041555322513794044287261079948366145569428195258005031111910713178079363897875700357392729753958517869712652760668970854024231092801453004393298522765962974473082941643946764933942108080022200712867265948850334552166466851240562917729425486035047658685058690524951196401527191277520851380046121146061442536340735256016554352886356778661400409762303042003706838043777749332635827717920427466385904789307805372845982270713261803392821428296755460537879400381286675413961065684115917770865339926869277050937992853154451243188781722742150710017255092599953637822251695058188311243267404689073955591355205131026800840910530788187429450493853995067562331396276632648686617530710797301361680095784309279408843660378442833790784274901365850752395341178341865529694839892344459455469066360964796658042880988618007386247895622998089660462701001242951454037019295980016546225169680044107073675751167005699880568234034740983065607025362855023592383768571268894663260224925219713922839625422631778767555584025667378116317323530717446337634884075838758067429060335626100778387869015965285522201943812154122942964017070668481647459958870796528376630679848305874575106103064171961926169128280505510707669793684100384116514992579273679276868947099547044990047092324572654163340561077884350808971755319712422496664331992565559911050106050515674782361176979062388817591099946322825138725194292015896425505547460741604671658506266510871607569773148456199324846683870233119771796530551376290180911527619618744016876697951913841859048414499808023719971365184959596016396479252038693069792696744905146600324908490021324241769718240935464071083043721425629877148877048152281442888060177670299715595988544357859789914474898797293691635832924862161126882330331839186801431823375320598452242268909913821287652087374583520716662702181094899313146057274418609868280730391269766140246586880425742881107815423075197686878776829559614731238215822911164661888603568071257829350071971785596256243955594204923608983164711345477977998893385476172052452002022061142400715089262556743767871319579513584736434886125514926609758787235441292419807340239209485718188797564949105226360502482312630760920010259864257274248885406029889026955074454669806314845938342698743824049199937236819815728727201694528474101337396547475706311164222975721344160999589415528849835304461106704688117009174916453117307824693974128258028041603986851045946865991839089791677413766857227715530773085851438833905951904941918915717383619679774913726932289388133875052402966541482232756081903668206270958792536529260529896293569451489216151943568006976832729211497112863136293297362796254682101479219054747894117428354023088349729470179122877399678463333467756748101740184583778948442837245404482947864019774173050203915854908265763358797467502783445883288295868434937524503306653624030069104640948387737471698074726336240071299537522533261206204445050637607033449295372996363742656540316977869132349572846249972972626546391975283959095993747835029443046532072491593365997102576720480484691529782386085182046208*i1^194 + -774064153369997119198509730672752969407827935387424939714716257880482053276986460809520272772732856864075296766946152279968456541218443411545138316354776795449082143833004120967479294713909490133984086476207879876598406651511280502485958556835537608384870712345247548214818777501854354615748113956279713444754760741353207632003696090968764263888264477864467803938603811944775972139745331491603639307493404825319968868649636836841899066701181909347444899896955892232282523808573581879922538522906250732247604295452482683728925348882629727853959678128195006311531582588852208682725385482764707375408647134088514018949172946180848886300797731359577224242235177875945022849632082712745836489823509519494160625433146974632965980580502097436570886684442014650160564425443756487833459104599957103092240365187524282360377272909561922504055861728533864436208990239726849913253205777045948096501295179033239533386549208256166461617356129893986320352182571348234058498019057682823485298001332703694610162772764851295858730768133669179058227838056647478304835918007810091100534394402787999659686965469533737668705939444275348313011973777776199615238253692654738732131615954514888107253041559022612875274906849624608829263938884021520065972526529118559238639185574676483123723822114559396618789477087967611495128222663456038385382077935276130539549882910562280741104865850600433023614066362415598640509627719392830655198114519576464799743643184037322326673310167498559166478901646695398566235354871325758617132831298724534003184951751683815236829753644128795797196269532301503509148437603501021166346441426430686256524833920655551992361669996247279797282936138496479167409571122064079332602370465000219213710889227674248435587792276356564735167684424428988335618507978694513570379010987053116805860579527983444122064730316068132944224945970703406013106989640449094882991655226263386287822294504058696259249864175815671400870474453549721691055794159570573909271679379736211568590878536499050857497122472440254767301205380576997926455128144594953384194004109903132403952205947768653032281316772072540575680249073692399124583011920467239688919345964868461608453759239230946387853065574527505385813177188888872188838742650896484630656878126970207068441379559963746117916854157496811172830035273376744127821456658656352675015310488194468739003179477633858348475002747970183057853937652661924723196127347425853662118186072762676658667453988719947818290753834571576365467205780096499586725602526502586129274672686096257164619746614439204308238770292246091102305613309939945307798041128889088041527860742840965776692248523123066253447431243233862738055975312818001665032253218446494654122437962778257889124046604624302614330754910887236300852732217190291102689912149572141417464091188878286794363247299018836717906285103934321773135508461168507325895514135848592182103533257126840752301577563077122908428314950410402744984754791231133816963781371213331017303772338772454412254199481955233876939879803275421525658303278236839964919467241950043704795127998847269496533635285078862391465186719348394099666128674658911031935028518657047586026749631194403991052752175449028022500642206829247440277405676346668300291304697189257181536284107737110745775209462801659211466219117330148386450215525429024485888248575626518670104405034236042883883608010890213112556984833271642872686754409089340076647309626840365164752942190229427268078908243905940043558672268874559000996430460504645508116882445608361396742505349642624200719215247556344230807784957302013837404950675886754937065630464863302995914480287115158669645687509870938895741245932364570471543508653034383931005656156278994673992337847971213517841983805227222146301869719568628367956499948996385882802692671453697941005206950893822433169769729958970624964471884104082933587883742923761245451914454054206801755009607835150993608359944478944172444032303711030221737527924828915684293251335459498968598805538288231524186190166411154784122174732872862954804889923649651010338573033332971743505223178639209000682362823398168975062298720061430908601039422124455199113631988415499801231170245083504622528420478373702743542019721118207197511200601801823365013086658031466764206536119488385481058783952765414063647713958399153214050513990851110353612342559440216307039732673767243295148654438992598550702183695072785007641745731629864784459135973047727363219714543653226482200697594014467299980685974757282062943942206601782008534301641963613314000359071545921912977848614238948480921260879583397897115600748454967566634790473140636917324024893104956403124174666376155714762036026194534526163631504294049584205716981262023118462178053378280052901692259379715612398712501922736046327941588111379672016418670355972988476279470253572012775209103236600017447148742525689129573839981225699776633331413839977255502430135105291156950041919845592002947196174954746117049165865557465689958295268778584537709598312019357375498389758071828626468843441358623768433791804051049441069707919954655568934534459118372285596402496997436587320385593203581303329989930773797703325632675042801051475081915529867199381054323052787183152556477720319009573496055173690655713659566681880706378428995394171584349232883767803168027896937360890090292768354380415706590183463396027073519611328613666279824441860143740636906165099127163235989040821211635884297507385482007346209983314964595359079709566089827004945208973020721779019199708913662257822522245000535366120233736333501935683155657592716239900409268669910093979421677430401828338992675298177652910345358952438323596707893016084948022859520959931180916292226756634894324542939159665024319445277402929598552992874495370050832836909728930876891785444693403285517015572177502799273275519799157690376409077707141771754994623483235231235017102149609593164485070461232584762632939994287473333289265194441649742361401000187317066432445312906028357922948028740352237370257164223785337413711405781239894281236410333702951824026975125871898100061458220882026970191822816341500566891251901860979257468622632110422911535188202155225541707819803391696206747791911375438352691922157911718615763250803539286677905847012023922906421024557022217503784070630682795761680218775071909436046302635068680146174105323609805956662119905285342858293863081969665778931696862538795084226351086411440739960760203890474544554471724842056151118376694663832345787669030148722452632168438680211448169203829135841087682224080719512761016474405239738026835683618179055945784864386982755823338110322479666087101135754065057320464560003776355732941562193290199785702899391031656100095654447104969027953260073834605036489337280085963370532226036833696790883969085531255151668613845720211428650195531374055284114091274540399701791267859994447923789760325840656008944787333635673245637281419632592123388729131531199791998167811969737882351430805061813089121787750095276183461443437815776481764572231298265845560660818851688469143860821882564453631509472353852402544166525227194851295810617165738701513873868625047338349994233456140416892360492060826598166998949463367855871226623366447718899581699249226275666063253114708154045290092323025130207943038973565522158558769147720280158700220380065178704590988824741023481209536699007032912205933694161902892293091108043684091541288966043936352526259420965654015697562816046921769933017895969743579918457772140924610057811855573424974399382822623472769217564757998871435962453337639249493914366660429051653772432518586435208066420748613768713739727456841771397737072461763202140715272287245281284761480297345305948070547001373963153098083171846767687644031081607767849255254514478643223306186810024559198754546669476212737583340126205163457571376667381693752649680348727226186044852681972867703699122237191354265468958518120339336053829271789327742185485539884761929813470147711112543689017715278262978443624986694380560962232687753157945759362869664737891573136247218834077250594259706044600500555006942664870829860538104405109127807835919433133797521367718682989350883851576166835949578275021346304062471421202732853394315185995433171665384456273954465370609642756454045054171513512982406587064342592588156184832261113974071389228332692292933943723533740539032392288215170605378616332331048567212921757620340327781223968215114926604248641132191893124928472611088579466139547399442418762197101569070738318245248322565602185300776068457939565204246939129259534347980791835827191996076840912781935046304867253398384854110537052514527420371543415595335030306279163664213978182294152607637163844739459219011872755192794603144468050665158371921311212781166156612458334957643422958968372835315240367178924814383494329926167413848568682129051409180707825436117921965758430130942129519263280918170865061635133752056631291395859343589346842561989740716287855699131905228535667155145608464278187739047046483490179373814871384023239793645329160587841022098351382515173222823164708101004433537433676337116177253981382133039024238235334361082097046421542527643735775864107447284757628175387529251837482506338329224292569983964043929579318778058193045295650745245776035123179907697867086639235471206371132342999523310356574309046448168954511354093938006121455811800798445399057515338509830696068737890064190455757274796233280857160935165360150774086312705867307036130375135522231525890001430198216898819346083947265173131080680408284834051284064850883237566276843933166034598246083427991014697930167705949236186831734238305112351087742887262988814041454747237920708651695376049061097712081040638697673295258793291849563041344045127237262654215233443236600259732961912899433863775298978814870804292453590906965301133022927624460108715735902322829153057093743844039107659903413693619339508480839161279130315772622021748206431650869910990085161840249660628573420936113449693802334055211603064519205994917053436835784585395331847277504782550287808830661428105222054277520819536079952966811175303397050906643575644939088791815031212275775160708712562349840838232555658390799849837229073234125179664843014729310541782721325609027365983031055092314867417231867036741077565440*i1^195 + 76149482452472985681377486976474572795432947342850439497916515945164454310014748809158438755941850794244268356284824760387019016740511213905296146616854542645547761671310194596465051893552724324668100711775119791811344799670281235665971142709203839737767605701881138941734876950919898019868358589059913500053970035070574768568058254664034626650106189396630590708599820655449834465686997679244173631632697681811444544580104171075085635984293754907628605719619798088581049280161065746803719361361868282369394372246616267595658449711112967064860440002633233140003078153897979518584572758221454378685322850361201544261211068590013156142242946831091767567636276624535826128569907052300754161150548975134769569119077078137817201309897783372193364070150571105988045225118420917958011080259542033869363826949136596027855936697983713274092824982889877335721758537167764368632973896533144114425544526617374397643774595372745043084273297314145323120682110352598873223565470073936585571693438930858212513548051863237114482148616741580099948278581410871681564047812701196889106672746741349429083452031059261666437590000772151689557489521014589238531097885919701265498806538874110301750649108089594279675675679462483087858932131514625269257356888474694491975979739559049238442701536930063028792581626558954400653111966279086223807719695463822892682064113845959681934814958523795356005921987240745796456854283516574425879641822386888685532116512764118773963275146380151174951679141839839292524155971225328308691770187898766595570683971626695566451832049723272016221638116357620090399127965033717682457159515775855855917434408032643204250941260328746368758401960273200602703606805562470438161332637992936352105926945352808975560328198767095235582581571723697324115101728566926702206901153680450940062034657917587900968626481734124385815137420048630198980679813025698807914605234779991951919430584309777719493835448575811912003132382518855014037556676374777168903676182640283037166969288233160710867068596390584753789198055129176315296015842561207347702250038133107059251154479861144362370289333756081472848552327939681318904696543167265569406171613012753867922943624545536333708692030369221241043347280774035462364624502715854685345439606860082959805200591602024473305397849634696789395287066358738990177326363503319144747547286221699229821601569660261180229439932844382719901096363818046454440961904056213114402004709659459645762649292468232949064499903869044446072724210998322146656775412604526717024805997014049484255956530915793204615304364446570403246215157979461451300376480860298973888420290860822211838643426936443357837864954522636574259342857212010273986165789475932200170607083980037238071449427487615122315496965901869907666950778247941449701161573619496931940171569139983841335284999934762134045791064406170178268288031393309872270892254870566777623797288869389107638105522446187007436805406865838568982476950134144567334525714252529336806318029675625400564465683889805428809647928761139789386860182042136750026320172990493488606358015380693979340958544981526174660584151931214899731640251054997973502142036531652580489540049518921058306349331304691513504795588175490766925782890191020467323432503728909250659526061209779364269235942483781311356829927688800785365363225643314557349922232212782947319322170958918118706303912615187191653326438535774043334676814485404065845609636993665169613140763130288358061049967459735659902220922322719495222755403609915870093954460093406464854177100144140242239141272553303057052298698736266432687108587182287422694141187867441607312115684735270948813126576521811320259768067275258698871141055968699110874644041897065513871859268559126530270892930706982617919639219240403828228290363388594765604075281439771020983893969728607330153089237647102921229477973417963425538892879054693131595630002944535498119327821754869293988536838879163165739918768795494071935360960020015263354451173286694302118239153630824317430044362251289798700576983248221374933775046123270167046082380969966488539233555985991934226290717829607775164670613884749982330451965045757858140854069216126932422487891844338771018256045760760253043950958073026246021607631739338293505602086096692714813871034551008811844818311833161937939391948212990912518368265696608202986495101818710682562184508045575025731102191034968915914203813721861818066795894068403597817005371483033524915308949743658064307726016504900622572719498197819207849141544922862025661643337089735617133004320883867843264178826744932265575644267323081789633413708050125494160144120843668037087978540746898402748134387460013125850932721756918210993240238902079698519066889492508359683160245744929742029437523190930752290540876892224372198930909120285709193681982790181384995917925201606814646553327990328130381434232424868775442199551109082347189432080467811186161560293871301632390648647435175636090005058953668112845506909343115475855439700038480001825485842249580713640344683421061480887006725635154318219834287539661798333142875916589880568996405721385277193646684985408021212388875246497349373483325997557197724278045970780014716694678137875884691132685058581459648134862381412956914186757364383135850594929257478821707419514757341435434546203568177050372906422795661139355010786640254458206276773388896633345960733007679026394736098485991032911252643869927808488059095466319450222587097694582024826145618465834010067579724635040209335206950016431682768010587568811382514697023490645036789246815355851202741751896250299104600639331740933747751802784026387942923717137009423906314360783135368217093426745140297385605071036032208299334766209293273970032778927169821469239310449092099168687803514184984793979822562291353943734272265681061737823512269244980233246984882433486348063022526719028987215638458517275751944868595935459315580248701757152849463513019731114539334540838757846927827751637473877820890711657001561771759568050014533913285046436266645411035473042240354629581489194368424267760391866344131592931596437120566847468000567970979791681852169896503829976056868042226563870868134738398745767543536576838800179222836389688043327605835465267517693498969366806889817514664702853318381378165510632512224910145864890899067895723888897924830697978665300223315419801509124717990373193798102502555035732237662507205978895293547128849083860944269450430912467670849459868151962845426965224651672012425761250150096597825437455089478502806396964602626056732489731400295889663748461127972367696441150757147525857457100967932959062786425860654759201988413110117964957465349345404939358042994800734581346838870471801982915930380996877623628432731475376040334706238047408145665199163099505859175384514817260162282192482099171003663975477415527221680994493069898410995698004415938680782311628903116212344761599343422215631634013536907246012122279732528035396375514153481255231064441547221398311037906351642502144951831093089415638592381411948871526252965182969956652807118757241146481236421984740290209897948232355180625322909040240900718438808304856803899054377466793418981587241540280403900241529862853273125367151867150034843237813372621011033501007670121163749225674804847324118047641472455109851992175399676888335778322233145664641653895383726812628383523145720067993218460553932056185917907246529841180741707593085943179265318485006425465380625425851883328200755727861549182149850000962100149181972272071713125009244135420104726679525727586073588083388981671469171938627210323057711669968431350465175782160527096529787015670727069831276662566686279706911301687880142303048185793108891378134941615836841451443411084109524653533451408602813216833169355715458598392853154418401691722454898680382004009786015485816070113165609833712070016263623294492411749522557461093786423528962594484224269923645107771021732218884168166360118765749934081073255213384992506474464577776865320454896053027029651645639896725896045246525034628021163187583668178079809162515309035526555210320744468781851395641067949568336150590225097811489914075378338844796816127967266311773793019993787290288103248131173629995707485960876887074212891281549736455062047408174854655125723212334060087680835703511145972621195257809262688526536376201441436685183948913295634234784148754461391095652586010030514494925437530344338578413985196976998430112416669915935584236572172535187164927824274254879335629711256313841266900321221557010442661191543260358416683157265895564248263436752626046719365006849523749393724333079209706306711083361121920702762692477873284263013999784940350549676484109379504477327863308936992136254163583849460191411432981852589608419431566060372706248674589575969206091328589594820090802071966169319271180610618474259298431201955008248236523321920889735807034696741738110833332808336240260754308746822016015478368607528192656104412436584648001549378093209924262483153068305078062379836618287068763852339155649610917371580899829915073627871124796065403296397528181668722750889241455134621963706914704705908440117724251197810569314889721773917211317342264487115339779258700211427083165899347728818070596349515836698380267007395595924610438199556436698949279020316059187101797515479791946462089112213685424277028182601760574884799215058190654234927142215058742934029513861109359710190615579302375427246952962969294280009710004766747216015675781381411103901432485455882058113552761262888234978557501511930692446713453129435995877247180396083158819414615608932399148439479163570968543113897858966951566040376082193679832772656791079911933614487849006678045025399499624958644569642678402494826894885010190232752796945033814396179719458870309881289439412849058983757676611206225631689353024734245562831102611884811687167490271142796354663286918168259704835233276692161118916439823778822275253903008555161679247980955846180147774116406508405013878378845868792105975478854595797741911586969188003734390285244945287919601505121508071940803237434477009638303340248112395602395318735180965231762958855480682896055267673327022756281634443251066838020203355850421275064402922407848055547806693697775056985652048159037039518132614506661820661483163990514464656570974208*i1^196 + -6215616084742259060881595886906451093003522527178437014446465235256919545076609791937436210872554916745994158204352966030034585076656522690222162645289785804217513300573426158669431587146472770276908639769515816284345088876831502766403512410350253597916389141449998409280001118489481744206839957366676001663476794366797211110273636897659731651414941658515472162703219073341771482763441005231194692873279583411578773147460835065771655140387321593855050135022425732897375618724389624117552119504040604303673165292749169645783556277136377369403839931040747244019672172681300616799622188699829135518076778435032259717656033462818749152310497579716739661653188173438667958532486518713875360479778133995614330387005886706834219978637432008712605743713160873474317950029827282815870128740201781565261943081289176010941045148217636550202685016187207735380395667983364398170542639508289291596514573253588461204677494465230844172187214748078889193060070363437111165597668316344053889101429651628749485365763142609785056520514211834650842688534189231112769358285890404776019285967598587339910546648196930952324525093544723583266396029000105941524265237991012224878319534659205722217386681559179783430343240054838891579151765497775320690935490933006281113583811315194419465265343087243321395454380423169041698835298027312586261776693509713518545948732151428228393533058217818501594112940327909412243384028618218787874550818505569782238578346847143687167703361649142329939529199811867468034098589387439912597281572501314550267345778899733271207778219167134393630010699831392944198201413820422354000500040774094050129550491714412653779744577893080978721994959763975696806816215990577528930118693292431507197573696244361081635952957579514282431512251690088972351592351594662786514002660205031944680140528327648975695734477412324594407046939516101622654218398638540752779876640805686824789172358305891765075874375243270363478782209023413932382819035526996587770220221927905148759635942339422470614887739179989504900150872152872902897878887566578508102825619441009983780594573262942872987990844465082439640740424940725036506887120388740839350938989497485071911151889810311658649302992610502542421617070613743007467672628792453791812983306237063920638507419734413807958415058999063518094193799329165502043749921711289641123354338012653868284547316636408876785621306640399298295442236965627421724908103267528868835677928882027721995656234756103732287562773729387862541526127235382502103768543139916556122065591069595348803494424570895621961359709362215933658582861407998261496357286988951640087201632486260403087792443856296631003520399606094372383517575410428434593932582865769474567436532489321838214598295367383860689069895210926409568707167948626643888328777996435532292300171137866216718781808848298332057448949471676613803216265797619336613178926550114642012485461786826467071253623748228435329891759333294873006752713160479285223004046690656907290651587241281640952703102152455889658710195209861256058212012613259936137530580811609253159332584410128308162640931889631682724718824569966380669632575663845701375508559128087905354176555568345682750822607267763630729477039244523184829436750475812116414596246558322233979897125239038452424282190007354067548796411122216959205759240776806555063059851211325852725857606330430280823016225564943062062347217041488991232036325720318275726824893821142101971620039261949343652090982301401780195825992578928078635328290639695255379480184711163712483401069433039319672674850267675173735811347871854243823888945489793571188453672526533880679663151978864887006308884248531388324109190570102142114623574604188259271286129940734543844868005254980038499468148616120141646490934946367683028440037517529082728835035086169003573330171545410610569235972587249334309419882507938676030395051427794272284029199191247335649944821221266624638366004233021259781445516857436548013669802014118399384983747351385481153630648524975905677968850385713910809928501301203174196525881960027544801538384968259670496913393069063608729836535919655670132539766514185289263218837685668868243966587371294588287890473549570314548523056099553912957881130522825967140838234556818311822475266881613347026374680993890467874414295767774777627371195289729532227675897359218067246740420162058234219706597341500371506610298946055406014664932389112383754051232047604654694236437054011025263703618490412605061200325121157355165671938786281433547463200705391298272478332315014437369259475487806120412904794711849473950362358493531266555904190204399153692884994881062193249203443478778838968600311509489555825597437063546794530114163028812906348276402460004124216179709170929759940884430285804751287120198620479516617421460217492056199403243985937015087058881918309475518047804269570583439784677267228904547766433805523268536956928353692826687159753529859257057104574826699779384240837805234971738330309876555444149687169081094399720202187666664129869333887431855825346618574002140042044896431538848791038095422100756058847881837203544640341701765611283894371413467254518990586042096942655831480200643658216881997376340385446446850401755529571010414994115659420588992663797863362968146148008081394694523031458943018137328935175593211301883218006729256218406342920351984295329400740063048361684425422839189336255636968715515084111223022772299296274687125394539801926469782440120660762431925273044244541389141987429873234045986071030096416726247973138413950964303826051372809100454252305583356268860750763747788715489098301351975843496861242167770796563179367552404383787047960305537685264246412112156428829533017332423915870116886352593878016846642252410730234404703841481875184006338144803273370483903430162524592966843106384001889547928618437245902907553283782151792017314508482632516327513402374723676173431998114911808649051047486682882417551408708576996012226167006765940332666497312290683101627970107588270611548626953426399637720334065927713259051560105239730372153485181860414435723514578263120873753078746502295061271408579969521784224219882633634172875412730831113761194530879742192158837042691735262217591706143662424800802780275315526174272031813410889957160672826348088113230010727280493282463463050341611711801384806760116868545593458259811693060674318636943661899310735775468948726732155743947745770454440431321267775657346490551558391824192370315916230365741556777004416319846827731390200224436804406571196103591475298231933439429084140038846948222506893138445005544676361384750844561262318495653808665472455133049003816104133815368925283551619697338647957086203811292803641241708260618216950973228415788810464756435184427377948215805240358081300433243726054281837959213868110643419804348176556734842899040181573711119688567749277606925296721658319188401352962653963769062092142819083582331947059698102550232209186444049081078224072749674390499560706170314060614683700849687311960659406039223109997723096661347815936004458279001443226231030911272794064218701077887966189600882201589773519088938596027088466805114981210334221715743728914661240749560096788506845124458574054123143845000281079229960128161075308531920167072432464619960376269619824429111345166116474553149183960185674338076299603096345411789281166285033592769432950315416115184897336809009365149169230339113385053529697048543737268759393601668639304284547612651638523022061087422520601168501496201169253677844941195314045407887566988199347352968849423990502966478415696354393657401399725304385491539798911756892119829211940386288199088275285265539292626299678705897260038941675166236131862847848828147989871552271057310773740965778599358801394948275065203668049318815403767924167844093884380770375950170094453790108479048965044309740372838090510238837283162433634261075749456209639641129059714036293063883526184160224773758550301814462674217668113269955165972927145744155139214411062188617268258441451950855475570647834697378613867746818723252211463205412769136102568198923274521996247756834303934869914590007156572870546741699944165891185071177675725261754935042351307143343610248875119517132722563752178077450954240280631617649948395794794241174302316713175816937914254037686076486224362854592491565064938049087555522880446680660769380538172841493470152108228457929347372810021186829452792613739622383014849356428938969320768981184279350796456490458451670618700921874049096899521119675082950763619319513545017184067943085578289291716365706463320176559515372999967727364593554672544317503493613852795031396135990567301276896139126923267072258615394006925267762230708370430437674559061079936267117112166288617552561612717554660240673516005738393510471559904785090701251720475176423238627006928677880638265300600835002235554666216687123815516154605099243449015313757829907771725990825407502361228111004682660775699000459378445387693309594535210697932879982617708442213659952764038040612891181543482923966399043662348408664285504084768990988786078928666794491938149805390112704846614665715736284798206061196711151373318583123413110287107168783482209658887603631281285898200929211901722661091100080346102536329558784220404999030407973316845499606364569474994076037386571072579670024896466563497092311801662178161042694411639496147997277119897454535300422829313570692602424565987687551337771983432790045221337231680168705991415494508142757927192983499217296594557847527140216164105910533430358001533927802782725950925763071407416952489823458059968414457075507712602938508858646350368030575883958870100343155642086825707806053504528871878595141452847312450036426168687051662277051336901061482656095858965294553207324932103903671985066186330567736323904575221676925978466117077055192459170316500206771327488709238183191736243362509566783876439955523631337948312204147314408518742710295294596086631703669493760158719808554868403398847102562648291992320699313877050122154094214507388545340309712323043483744935436564429587307941169608817301246435529976271575975821682423681534872717733247871675057065282714327777789745536326887189860301477924438122802012180719853097888119817674622619990384022564496525989469218948214524797234314019053800259584*i1^197 + 386885105679727210272247065125113099946324373878831780687873744338894623504754914928580740212903812384856870528226012235489310441422069570429710759662960706573029363594967202752574737472882635741879567791207689894835345837009124555272525849167686232013273488635188080057580047466376161162402511581789700553864409070048837461143324670147215852291402006405826436854920280034210644751415056074239448273372154467800099808773244349250379137537747337015988815052744850580118115095085102299221080359558633262768015146972212633136137030190745721845669300016205082487767200249716659077850198781165981983998713357883437794932880726233709448431263500041779525394525995595936951105800890373042718740393746813087920744080435822524864819648486812272726597279597086874193549757089674107699877805455264206598276385518223716800892796784050066942609337444663739827244488745777433991619432921053087874737519150997293784273882406260796667905863147416805885145223897644824423166158284991607558710916981993797601548849121502151093599701035288504197477555545873845770967770232663891240177119252210264158766238370766613754303094721477253780854425564818114704668859518168091765919518832609445148871199761915866773803989370489409151130990156662365271064540392660052032051178946052496191477210142403495432632607401538931740728113755240460842627233368159547320487513263377802143435284113025625236411550317203959331858689802772488242071698692418713780599743523496806646039394289151747335178903938663860267919016772235514882798275790966123204009514546874607409158062902673283394470973704230360970158147070291713045934701669265707857984566363641689031372388604986319287516504788913405945760333810680537322519196163229488613854540468416234744607263062778457905984437482557332207323629302252503345138339561008999291377741805690735382631147357978570093199756428578548999577906585245054256553315422311198316285898349504889202754615485574192185934647551302101805822280491957398646526078295803355668418467884142269867735703922360594529690820266798536815957814706278924364093616440897598331585474454848508546028834102205414720771341375522166288321381654563589356987515848430100616921887161570738591323284426380149558164845496375837313574087234720042748121484351664266975449702313009586236492080137716016463373603266193061602847049720277306233561251216635168607416370516516753970310411568699730949736762695041832652272029421529314958045415844562938429939799763645231541786517310250844585683129987029373932074664663364665110623226476973014599500363260076292216072295300292064418965267465579888855914775362130903547640775669245913238953657385499987026363581539902841247035515673348108341383129877689616223322144426365999898905500431526852126760751135903798265755616494338363972244820399633443639128586155085179396436179192147513798067639624272170542686190504660972471691172679081853585566059148507203681146086036960060723845804213910279221136131156272413704352951876956057764359136903377410443264269886529443862842681765269655046083821695580330977346007118880386514979597857437228889219360880976127237545095632333403028540353252132418234352875231878897471086812945602388216142667334284746096158635991022654543367043135309408150205066032315815909110070757866911467091232016952016500754515278828113152117411383532640601799663702947058277558692386079812873437639302291869392673507872708622399631085185427471480907896091630666507253513964541635517624812680081118914895962653325617839669935736060310361984990076891142418731658424717182116355724424897031426479459750107345949098640148875784841286055570361278810505182445572454305614423801842837743437217949327279282695557244481970552386219027569317505932856432035900178726669835633148340315967607787882195704594876544750827201538857855726510855266545920435639740512647374271780257379902189246430872928011213538833935704690192322195466151300868256419427351192990172098623001696119772337255507244010356885137322838001002771102440613573215695635321119643210944349626313630734356035358607192432129355247932160129971851416527777160806020455769290411858556719813640802348631282127537548524668147030654949951453411442923955313570572441283827842151771579239344288024538454697645754706754650147986466387459735627064608916070991033925747557855264087439359760200703595228683863236147224229401302149251909775136797229574293705488270643710512330176890333230819073759919181388417793620800602198140410346028680118957196148624692983076655591272797499628038243726403200425748243730540449947987669820136824270385110368784878488014927637550672611116438290786771823393998721615081062437110597855045796021401093278208443406090541783165908566872250331246419421121624348853377283066585719867683517398311034952803306248665709772282904709009143870500771176358188089513798467663493365000657769284501217494598012330224583185110133547405769534642543282097186275007213341545046699597636675703044674492522458240808057937259566542323396822446162312129811209724883383912551685839880303518040573014308943587560626387787323755285875664278367389076503197532483471522353404477400104340501359597430018243515585650385449491761754889188245057934017581230969038989872903022372143613874534236247198278563526916149974328522732645560521891040361149379863961820867970662007029231743290117685614934932814688785904027229767757325770445348084639707513315147060798773784590795646635100472199162050664543370915650181166894941474141680404997462697451659946239068931658397196486368579319695452295454874332073945020504138211895992971629580845711581424344597563634457275279113093855583501308159511245295264049610358814691343225698636703143626531709251670007042227772833222415866909804710859199790582850785063895165154469482224175533944014156985411967218300747710765626890696483852373166178872274657968670512873992805212647320074451399228176074082874255101110851019752337132431438845161057267376897245766884689345403034148499383002244554912196520972925876914639297880226193339154018258209123714105137092040273564125196832663312915152630208413817394523338132845700020495956041674195266567333274165921878454097408668770558698504805777762669661881973786650928746512602461138430090294319774311648431746602310741683782524745494468210226774681246075776884328718545770511619676994911870990489701743099678551476804399803781398291714035189279810354569101048458050714310229238889660400047710251949534750776580604803729050570261075260203661323029619574177020273763503961800320316496627135389914403183637069085903248237369731627643462752415102774097181812290999766894480556714080213059404366412391455207398610342087769650422421014991213666173998049312651859557344967622876019936035762175121910092791989750995870106034377537762827615434916595087158238860800588485230267147612638788617988344556077641389756752555234292137975179378113060819324192494825178773294453374009599581925840915370977105672574393716097498298831038795213486076014080603927517736059410238336327308531734691591841923843674588439513342625750337529838261521632328872080715636361604968517895944842576852822328095788710686774897604381618796098627365380143943926352213135240548602011191343948394483416820570769587564220060184656981592482633838179961464574756771292929914945137896522927847570006482084485336437071699634842055202417328687499440193619900809778656007028485203280984434106870010776710032094675340289634916600789603091742529805979355908464187431119770349754072357716128894388987675778540259194857523308300446171371367541456928892154314384005855902292898646515011315387115805549779678055195984266844914799541259196497010394153350053395187022391779588055660428431929592482002493064594862290504450033729509010725071532043503765609352881264386370800255948918416296934265752809515042581444329983575588690846203116779086253972877840816618994257194228066059179529669171633496263595261142660662783928130493197907940338060751800410094355526261531502381616122282345303129508896149300920986100586586120708579572698637919848900367406647126840328195950898404137782648563734178327811075127152975862099041486916791207232548133844212842773129428859134956451817652796118570227496511937609256470396271719736686132976815722168389084381478079591868215917543624754647367205282275707866414527970755434319207556841361063900733776248801226260614768261514920037378581032237858675001505791992162120087900498240306051672713263555050266023647376606967086337483985239046001503700672051066901392320667642724068313569178597353020060821884529306155961400469649896095124641188393336222923026428834445670161191050074526376059267244356420087755103265263000527345103735862939816126098530905468164582974981358259024087866286448056789842851283560638431185688171938938663705158109474786699186819119860753528082207521003164838396831351506727944693789337229760686558006452022233848465433238806822502940690163442936735167176316933767098085601229444278913050915971356533459899756469964646525422257663982621198759627346456902932180947836008103621122687508062054917199254996030096697625161465092996487772726555434303621114566898745581131777037533585850170622998304212364606085676718894740777993477978135855328820810874095894946137484366046769527695355708771208511014150135663837413803930175943989714418830146275634858594499669516798765872293734283916135878025984334522080811766802457447908722879605186466520371700359388253627488892657627853696439922002469152461779769109132238764603292730125536243748137490882402739799997805821913711008103692012986671322729965121334862307526621017206457409024046821161127384945485840733984106221975823119499482509351829272799417340556025152141484167883464307050714028211534040886433524939607690011312999541138953318411335371247113320017631129931587845644180743548383325109087922002388994614719985317797772090223868475865534222620003398022195156485876690769835747450389635944017608239994166534275620478572788830404946255362314795388942766659132159633981372393740597538714501515780279204498587965526500867206284809950599354206594870222596698844248509686538833711087331745861616470232000464286924269584825709676469323261454179033669654373129294505258583585144774915555770997510806038456041472*i1^198 + -14589600059187071800558653049481856917576885384852396130112419103399837348640586188016799736665656498772484246796329386821070783091206414027834157383034928711302964978481581316037733059771492714273125314384522664463871044976345621914112302427093108951163461365999039300794543207064921301239805418555273006258705157170669695577064080885305374852171340857521175598119024666750763638214422868237731372656759804115489028981884590961774199313970829561332354800059829167342442620041589143909252459672866447802002929936064616220202841465195145259940566284895271287767756293515750722553815738230531396739623390314068451495948132316493754100789086216672079384583328882008566776074229447446289408342946395598275001251124853912541099799024863888210190870085317755517535537638649828710963219575307163944191913935692553633557287697435410818397959733999231710555190444559587624754107017887403862837243343100373121028062840359677295992535970444925274355365485869907941679760338625482085964358321988641159609717290553474463215666669032757049993467860688262148022565409056570217824639826720739974281891358273545419755402928946587082283295907919713477020163842150874033064388623178093994611500201649178359446041083452848551452521445485884118154051668058277472880164728763774652569038909063004404339584157959834595217475269525420751302780051139055915302246906177500288245717940386218709021405034118752189972501763417394600509579837846273116996929447921104186128127380230923654732596957613403084450752382738035452734116842063563527081575835000861105039642960148485131018422443512157936031299182272866906412897101253367994341527546710728504030734162794444189428511522880538388211014786657953906868850472601498993500083232234562639787422102388566227704985351415172426969232773106040355884338119865403991500000423572069307256549210626800021582987393600305111722252621283647355892446438729968202486116028575785914069788299432847729837130592177347421885878233736112082242089362483038933354614982593957054602208602611913322621454082417768779664159159877883497101280839442901023567032923534248704957567139702270303140836766508773103155490308080454291248475146961577294605783374716922488094746494539422664409116273999445679679924983175264815956682996358637186206599854373534567315425516388824959395089782124466316901164671911084999990085402150784877065653211979515351091125233769165039435162015839573285229946058540453189857320352641874456857965925936457039284110092994841671763059777168066363486633407894853090162681691657654588366891576929852670578931969277905458779063265631732306069767148064418900765076872142951890926026379205121736657308556996202208453686381074262027100237459093775456978217331749515880758252889456981572703355038100074322230294495770689608555274540833800926461929069947532539150064955602670142056598441365324167829159969346184834420801268358191194467606359784111504177526300113117976141733583242953562745475990915268112670196319761286227136570936463988575715616288428901465806473524005258063974952013046875382386290942783061801026600034111497885727292178819382501507510533681297442204099358292572648662091982647793341851926647938714138448085914535498067909028013045028982539567510927713944892066084892881664060566965636668121911358909709457165874726233743503351527615552099115353937627197892749166433472142368153808636795949700521201018405738088279904920585036404572832563714917830405273254174355813703874039631036366263733078109620949348175613660344652998017186003754577424454173982317632264746622088534664337310282902369018338122036725661962354058464742293072270754394391039391282075181007676535579826018358544870181796279937755728583331926246832074637770170751272028430243258645233611805410469184937851508044680099533296906506418416472160496255407075206852989812700057759720279250062303702063740343487725744930050607294720916130898190946335690411230729673296299492391472171613761386021071270488125215366990641012882936990243755916969675557674369721383891382876019894745405539795679659268554878196356351879514823998294921353411383965570231881571647512907164445947206324374343124779354712931422830613228056336443284889181180752423214725726009306610037898244913694313031701495858304221895804036101401565312112432865469944568552108157063780162741139292841023558947711451774463390622772027861761776168885096004341074665637197458046198021820860734904560852916548920344145920231209034412819158951545774531411059012352473508773194799347826408940017566245065804852179827361550003137642020603529567277809501571449813543311564033751224668126702215890970472100971178997545011468650281328179965151168233489176809214488660197320054302650118113968937863136484388884647635531840351753783723371301317544009827487584144049256562395840829584716385855114322171378710790996050112825395703660974121312473478626244522691604645224351653684025425299921955491744796130325031126891343161005413790185596143714276667591745733159486949679258811481585449287072206463653798113380507507997124387016476324234619055407802524246651266354200915936191825235563831082023537998827377430540929593007347847480841415667058960876645642185183860439132986826963049475471459133204223560402126154109365562425545027093103176683347803683489221559276833021049325016206923959819389021847207806592768936923828844505644360170317920728997505659113437017158011368825231085317989058502324843271487803453334227755163788256693821807847875597851006371963748336626480146597434701232730314619805097306675905561507660421516509335187386555515218048612014674128159750209924807532229110826477235356673913299589526723384780895543805166132337331618826416914636339560807263125432149462658736076880930633720493856150820853380029485151784726291405820452911716019125345076700624848636837249384993927334611957223278601985448219748112148297104346239860760788881707392075426883332548392714883935274993345732762070504499950760076297774545643997227668875985224806102589267366858799771163965014687140455806908636746957015150119946415899838827390107075721116939180427621563068419382553091686520195421604556008413396992166533993824234874435318420755902130877301096533050161776194463710976068623226689745378889186281153792951321637507046898293451676707423765241093068906470177405854762996589206330805631124866816796880335677144969559234403038540546612771552930524083636729150063380210525359957377403932940251737159542289527954813788836969889923519714728816570757759683715568373404663308302065072285797838268807916473392318711541672633902561277895845788187323528146209543507632482593528735874899824929972744609837351165938743408682190629590237235765939189008034194077043503163423176568212723411412204045816931856988334455012079281695608590056403040283573149434139544899778869298856523579049257200002522292184165950479950874265374087804595959879115660343140421836689319279551062112836708666301129934888305747463862541718184585626589602254825775547652250964862370737489329317811316554721012693122918059736428090831712607544509466473734865440108197049580532955098548994727964328961630287849061834482175199475196478270668698799832813201861058431711102125877849702717595287593448365300522847061222046909901837383751057614792925676958811917712889797488167291011575105272267585086457652644738609707824842870828641688228152310227050693533858329565083831197049277068318542650857409353682740648767741464978013490003220747288299390916486946946520164809290516136662067838006002008413797461099532903227672701983493913093344276213230358964658085377211268776433598983699378293926299279972732360883836550429063072869151875218551992897406027130805913314670761084384203400790006312350887383054420291189908079063096274331506924275581264847526958447149671180727351798815471123414240433052424739726848318563216448489422599699179849857333035982616194664238690157341126917382603871007180075138996098513095033642600950128314911624803703247399637131442816142428086183534596074420462017436216651559987231780850833548672123747243533293849542827506868937878751774343526173283679921726502698640129407625302154387794192422580922338070672680704174587207856414860839020815970585528171395228741454396048528515219991977604811550594365532462341926973143396451203057297282152757741118241942338997150038273592208306380847069746576422475659341091822176089277016187993776699289185815808173990418118804298172827026312989524645587322864513052420737479114313822485988715040644117074112952478521317334386597286360000785052856237051859789254679072032574535248259858167179098045859827408780545486021583194134498919509473069467961168165965651519367368756155815095145897178054100626756171214938394401249598570828868142572501342312350717533085456309797470433793821341781271109273220006152918350676220278272299082638782217013042692853464425017940686803682710250056548542250493783595670513727582155147342236049315095559470094525336123205557551513406728105065088435156630766109894702636251560210094093901690526800158522169076742940290575561128146308648407309962604033119070771253322700020717226848534038868586820084246441175651291162037226171467269733627321529218368867154444089736642899730642539845390813951666846086099706737079602264043827618972230298444222372151708756701500697351157963026914928126577733234391136165814927797104062999393978971603912162324828358257098467077250211671568630176964790867847562005486900262935221160574362524539764872012870593034189595782789083450412041125399060852286717954629217938171328623557311523811865521960690743323906932210368290233661030967935991739071036952720328453605878230052564601587342752199391860265195064999618989874399163069009822159999505832937707513963223134666509020341596054163764343495930672053180301793973466714306173463686403844548632260681876032802309937609591533022134076229768896954414536883217380719614222725373538033267988818916843410741154409885484542884193920520653980693309440201299451792997984355506856885651931823313997670747303502087439756176002212982502527167782083733605705882891153984938762199257305644947480010740060713253783945549782474545670210537124671475490913835678872641768659540099611012699203306544561134281507143346562506377206758899712*i1^199 + 347135210083155590863416093561722031161423628426129945960535974000398558593446887791913331949779924896853529918465529449982935122943598882926801190995679008460230404618486730577486439138020436546840280966798664234275794764978909282137677248345978868031742665032085407369580552477535414948589487745730119074945650152876902570435831474199391290478192609271871199680495316442593819362630201928410210643237414463106112419231360845884110401068941610135843885702216451195651620633288913870300248703183398602641957519176407570258139852500500614314470959002815932582559413009137270352783427805634918692731222056583167150394005933260606722591605578477955213894745488533927562132320916611936756878311513984367998295818219622377869644738935845297581541163603762639091363364225808264716882095532439992512112027161082764266304346630832569479432649288930187687736789211216928646160562331509573950437524471221941667996532069774568650351565829867340759986864527842560282103560177284313295571810884726768104352525582592276095300524347766440294574317942096448280086127668835885444537436269850972817868285079509904051714939857339171577246052351438976109718875640581479599795505840403094828311358513821936483643511503137068582222910938664816589997081062259960687733865176019686770674149789515880426161537246514388893776069502322473807701124809171151879351520258450724064139536151844094823197661418023144822141132469682766327699838553554973429416881845227383669767968541826170108659946758083398252466695995106470575321645706109695407749362984925125385647426364755433950307422469691463606869806787807064259092993554116910651271618397305349594349217974655226685487205616718342476970366231721599363337999731792447560084021558732781997475326371917027066272175403498450570536395094432764428088048243593415556464189538197753518344942817806918233648720139995750947747441214918127752812581377469950459816578293400832693200463194159905517317550993887630326387612076741641339259763818335982752197851511449728694969852614082653816949569955915108031555659765363920153908502605213450305439896161287589282492207178471037026779840529931399151695654069134258008488253914283931829950329128568420580681636429980443439165607753928113857961097112101152498861113279954207953629557036306159540201738898886240004056698551412550342000420166449062549126613634198736367854471925166880072813977181356937039332827378870224114195678148339396221682935386602777645054008094455156947187784770201701614510232852379795160114314575371146299352517968906916751450908817891564201098929434117358480187534322910278590783386225648529132422471125113914167146951894719855492255774741191585547053426451374624544653221437349285969989522691421332650984412320226190198064692349028121260252418211172545213069342823661577739918315578811185549156640058940868483278124393657065036131121020389285071180697125234796786615023707267767134145418800071041020674851589588020598399566145913842468712643181526677484673770708511801738010637799458828962314268794140006505835676965585512358970709054830977221454469641258313391712746594371479990282605801960089878055340261392244826166289547795390753777842910052400144409865530300144671513209945241363887269660534071900905041936486873573946565380826250345490857413434341996705100775773015058921165455057582009689708626537960292913817783976977744029630967990222977524566753796032257285287709851607731320192990518167716224786136815510802223408566622301850460260873366215355842387442880387713829317390088587510057152245512323376868687170573161392784055160332983005521631516391833177759629855944212216263592592042716339473237886603071442284819535613764322146380361750370622185353016253737070932326708781150115511195680630505916071473031470307032798307218439354420759418306877777762847108940294715809459764518854927303291602873975229034115164424068676357315857010864640611863525466262223539568637018889196107166899891217776529041111431016658448509257154149679273829745183299957574889658634343270833859592579148600422299363879254231041925920589676789203543407898584305872998758839288109732495782350655112746508551939282761938482460120404482783699132432164025241807763287541448817881656939242076867296955840045372130382493704053795919999013229582895609026545149370050443098102406127578687216762752148752384825610691568477748434792177361931155301044765280969823514916095820147704409067912592500881877229688216955364656257266085271545779756579891108429665816634392518235998632053930356091588226495017649328660836536949414715345787699125173810486113070902960019098444518157007304774944807606994131174753538387911259321256627008314064731867604264836185599654205556767890088623679084894797345492323564796920417989996089069952120242175133582777462238467216388465067579541052551122875759794971729995808149026842112570673790233442115054114828173393226427729638308600621948511088660222141393160392873891753399037442836212899701562778521285099028568041055125414530483066907750700721620943184593980269190252244147914529274736005491254092000936730493375416926293893724191541153155911089411153216448254232287630623820061717239137000489316159529074428562195177450769875166342306287607822798583965484773980273461801195996162950741824417597754471152107157274533444467053596964293315543750126124384757968921738399042748101443303257000317684856966054579341139713421701753034825579567777148956313765038498255651744228851297754627529390206695989411598293251246240704504739482035051326886163936345700988199742696343384976506625033451267179202660044365116386414118155367434846814437660080837353388855485111491141310300453159686713042178109784264755965916296246440773158859449792861398490017080329481865890669676318833255323531969395911780138294097324847444818857334095722899762245384589037889413011006708758505580864512670071279367663032624130976510942928557759982612350025265806013206887454795347143403076098639157391494785502995764243340709056408211847106773415874244855243476291654307978849444927936510088238552949561914267549796458788882208491289325958046331484485078607349668582761916784276632747224500663915074384038857584775555819492966972311622899719023160305345333219759098722590316974250025457540416808919755341885360800441058773017427359278611209680535021606531124687593324605534414994085671870310420588389253134104643095948821011619373900141718425574726917062551351106134017647828035719705988562391008892296378158784829171170646392743135454063126167203458387547112954815899578157804972823724423093658428635160874254634428336350909378387367978219028010231569438952240264173530046913401176049250064147294407314236861933493542928473137709779429930686607635774655866493815785993834994710135132242858928535570975105744287742815951715793986097544828980698978034950106426929603377633155660808410376086213266370235781931861625749779329408480113602293516295146024521789154409309614307737532633922291285913385942380618010018548187654997538229805478081029377381425211330268259041660070659840444883425618652724260922173666420479886552209838453247213550854362968605405284458662545672340844606706363741890435419965705640207470075775832349997390359301810844972222297072645049861387358208413229655003942885172779643043531058635715274204633249798465599052612475492374092478559676587695198209794259379672885701510275666510358810596222290831895008519129719565635692014937339302704418461277969393668006643184337869439583620126465786403982886531462722519079520024235666522954282322106657797318595596122245954781548235674894904154122195753821442848181096364170147381103717409570539365606655039035216660051252492513674972171431389929579242563468600816378677833324718457389178563947425759793293926510079927546917995304337596109373424953810593974625831296280457966259095544461274589410375760537196663004098009485872448391622680640555953937984235623157255874017488442744093949182635132252831250226698851769199594561020121250535756147286344047414835790009253682742259590988724668720332118248667043920913661402869246499919038716659391952717155466252794353433677022044633802984974535652789028851935842084470981538875097135300306013288458139852290453857882315590530212908559024183490623393825792794826127170704577937829543092145097185729852830195654071370214164303924996983506177727043671699030398996564006753901307149184346289653047735570673119488275051711506711200610590253675670176657553468687504504642111666489225415777470278021432813744209561508742023472356353137127210024831700042432492637509962107179916808826285322783334495653813723100391229300977974847769537117024601791155507614584301985928417303314693975256187325574486095785028567835554130526522225281149789999903324049385516524127237238234876779456028423614619907803069933998913915366173647639211067427784090940611066417950552996130740545244468944122930907231441628325473752098743278906510629044854641992529409524705321213658893181157125164481380312011894895077195174208875091124713709559578804964150293929928925840582913511048472885030707649538385784581156924729920442487558980456199450148600480970341835263900964866712839460788955274150810924720522377379167448013703054982363216550701996133231986164977307001236724547161696911236611816711149465748182528665107499406202603317887348709430615748406577857870804638995327202090551991470742430773492146739505293331483626966882697839878541976170609229555703669778666401239920615212912051054835721340555540812972476162082349272529330341687273138274839758840642681884028753272251614304162810699168516589287852837073636935622515546239426388242402382303127725847356941932139351943972419495462321669546967952481834054787782513942347064551218916148731933440459018762902366870927837276888297339759972874049323993612703068239601161349095069894767560885191434364121299918784443299812164686193322493900689962414731974128960563696780921742906062936472531926867008467928943092853375161557589761017505116046827266131889031610652157439373160101157481613320917809780726610965540630177446067212532309760300561374385253940807380438695651006369654618619917009394522108601942247147675978375554978658462513954529111951211615832381133761614971773385740866478048379142144*i1^200 + 13784236333183099527369755126893817395661703273851245608041005216719585435540999596017813406510982340652219594254724327643455705715586318488584819672069123733369851662753413931682813283316895658842772796616049378006112512597266639369514985523713866367921160958987336344555405630380417134977762161674074867539777487339105835698216721300158398331945368044222902537172899943538316200146115574259042817077918760925576160531141370390373197706226420527985406187499183238411696431997755058165128617514862738766071890566251163303934054440175414316296364087605556974585418534629972388938110854891131022701796626227608314239974397368217724974086385551935605039811181027372955168025778750448096493617141160536285823615282600575010124415293239133209628141898751965277805228468219042393404632759429340058725912295208954879527885055664114657750819960220738984150164145448219281748091104081062768654986501508919147480990668940442223773617295759145512134826873640421645580689237082741667063490262824417705233391345582374326835095764341804865987369439811390461904044746355769942370263338379719966367615094683761082336739035770958584631710048259876204968360305066376848599470772865989475566499793993224571114625750548590428108482834114452233636252642630157071314309723546776973235346701809913836707663905507635449368918194802694725852793180757686159358583405490000272695897737924616626564172426194753026209829730823821639583614994920168331196367194163314375625107121181047046929091364405429924345264243948350814589832486839917880975351276726231154113251267673305512977328449883595424363016661374493447760340496363146766797182870312626478378172481844507666942296163776085947585269828731863595090051443516880994775660233901698683653763063560953058704977255953883682984424161011176408147920320823550429987501316388046528249575025037952837853238131461862593549196203459953903188374486218088305668037807137690735468395764612804470057137693990925058056644893538627843173653698051554200073802213663584780908041067688999047242370607037854234627193775150999518256344383104053637875364562180645126259361628233860096282449462878977945537743210146324564955815199064285599135308270676714046915922356528855138166753991241285986022753534041504476225392664245672033862354382906791244685968403610822498508065910889311857677913248574443557037551684122476482767169635407452170848477080663015949515340423753880709076167794967818513654909401269511810669770411694673193362024301455580306826536260297461756344451440457912794632479889174243071502742706780780520501211096549648551193482883785760247157590751952277531217586520795540633160841588562543322432453889484471328562116059576994019738437305165051188148167252005770782088229375703043559707227847596377539134383421517732137447140327862641911498973544078672254077271128024918983371134918007861653137602065469058715282157807303441324464535792186457639511512032924345714695754558535818436573190995149772764142455739923556962913849858720609033398852652170656151097143507432501120447992886513091059472213643726955798567309506285667186395808025093989314236104455747274680884804693558531645923670879259768991533758407834094368046665795218696047589834001723803397646874825397200819021981858409396762644117423306628794571180908041483514030696844645455946034398331659827719291812815982545619767026252424347643501554239642005156141893557957350451773891994743170343651149015151780944316779524577056702337115260570687254678768673670455364962279315309907184437090426862681863731408809986568905904914237764635823806529772126306647456149905840773744355781424988058614022212070830312703419473365465844228398001515488969041801773324151149938173620087093534642243016884484548146960400851831994422936888988224726154138178389483450924370961052009440548758286088088281069891558944656045994343696723330345170400202909426458593679926520013237961581599556959763038691136509731197142810191732988850618972059393864511726627724963874101113989792692167490395960277437408214715152198923716624911762768621232337398862922760493251079047899932082323841170737788291419411831524160404967424737581686680572095711562583549218559478813620722932151713212802550071820567318622605047726516179832271104789484169910479908879502962423427569713858167899881862503238586498784268687184176678578749181132673412819666644396579120788045647855638077349236347830073161246693646313695847256424326730640218754091600906068704381367346289604523914439429058245401051372529477664386770513375119365755058488918655284805728059200637481593057438533387025956362908859742287525531535526066195834223078763023539293027007273514882716110898831643244946623970160667864099107499390424510765489856627597552497426306048649099562085296820375968704115801252167105377347698615493298616383864942513293682316203739347583820872093119950429798994703962245855189361296897760204833946632395708048288786126361963832549027601988711176230307674521830891964923343416612048066987464538284980148994939901092907678786815854235728151567147348497732587102520835805328021501554049415616553049688350039199156141035487567483425063944764336272359480382811988838617781673911543342134169297564063917583853289530421229818973897771818879247642441530461445798432186523443488757275123264811888676191107042282310837218909336927033813243150290526271489161330626579481301027842690192980673101154687118942732932398135836018144357751944300289043617905323621182016083043969523966167303389044298260145222249750230642287737686372725914786385850358282377091536986275363349158888523327141348039417825251966075057834066625811807893881251539020196594810311385540511975297640865575598945028819751010473222564669165094213519731330772451879173243639246806308177145733715726353125158912598898779403290873146030816927770405773572700619416884482406015826838364510127383833945418022650014044966750201128972278474373998972954734358345924215661220385082635738541821740645422649151535505494789726575194625300529858978738529849764807210416466490286714184652611808126337788460594568191100429236377251987688699710530235900698165253083965536110997156191132118957994395942078585301259308513161371036222246156775408525766354663359797835427968535930751143659257583123491735318696417209908432731706266447521874816190432660156526074371006301812581173949631973532909098246194991654797066126274380309857028969994630451661368587661277540649204458870095836190301807238066650723776143263335095810817733474965589197667181030922136354239270399057371514145037152411626113758391100654227593129477419345846203446992415526078665178689109244075839862294589050783911916704120078600028115350289276313797830150298048652300487813931105654318649790868908696069761219948678460413768156066903832671576091813467043474673849056871153929355706865501935208735047906351230539670289952883018400601228492503179580458991206431044145815325442151200250813645550309302088993830074631620492422636577501366978348568630917293930847603136069266140211210723269373700561896108743816125065294623301659787531722415020536734274297087303261835043090102617449299864149989602448747361710480352713021471164476293631289671842109537107029747907808553853360450378896076190085909643167556577373256053179576399683237863140873061265216129572179443149163143575263615396361678072994342784908488148270016041079389517752497923995663988213858625456088385780568549369373791583501613895965277849663345706259273665754899718251931012115379822580091018953783831882335338549654891602458901722184412338983786208920026469014096935576050170154282233221401835513836592807345499477661469385643023440035879805276219588068303903306782169862728211276438329265287088339172963520529378588169683174486927053120486090613900636639599796825229284248008934357245316479205411562227324167092415458651364763023011009082188154509696284460539490882295417054435108036535285180771161294658670482957676593707337163402571276744344186989661877462985001473112325733521002096941877918859192723815172924362649262970942054565298175447240833439609537424129640494062071735226801867700987327528784678897802130811932722074263876033090175328844955958608309819305481632090364224317683725968439507962421553664520277444547051339026899778691113614138616438641985130929103903710410578960490824603237550337601451631136092083491164917442544890973573424478545137854354420321200071803625999771992717374674818778131842002724235860472043628934769768365191486222206215928670515983849463118564203173341923273688781546085848170646503037669072090890439907810863384246155550597181080031328759275460735698247998002734913213909797982396468614406056101273148189317820819712744636335418079359511982938552298944359876051806191714203548466787519155951193391883577421925915697062442066971608413144672788398765156600182964183600766017532813655301584000689563135665043545514116089394342531490160186103775038240437141389873219173699739334468377486250193764097127003712498810914965785667139322699909127908926822936061684899201337136452422914787385986966966882116089400355555368435069395404393701930124240258138058564376465457126709206119855436812551848393488509600818796014487420147927170242581633969590610827086252329786204779888003384420790129933479225548680000743483827158063564971551169429580285922185042822843024633901391656741345510658598302895679559897835524797688401963237505786440705879294218871622370035780573995760576698485175159055099628394874850169071003574457163269599383859239154124155619892303958355543392983814722113488772133821521150755260207985722934358247466336651846843300201743748605868690148919928690978084400144294740704384319248925486744651748739437124061311919656326391840983546272730351054627286738232976097691076154532790919210162917054118770625430693126054374485930618982853211023623206980565054426169765712530246925503479747686882680598169415181611482952415383817331534974031681599792505363674335537853073983112817312902598424070202762102303905786654020828982737697365416644898582746613982218508159379846311225242266296270977139604918727175494062490630502937384886123647139188060257507608848373809540372157892435361106467964844586663033814129181763283851423459356311442948096*i1^201 + 1602883564994342870250386064058291199713985513897865968209553001360732271148943041484242306328440837990293060026872954363963007066681600755140276016871219679876616068443580026067915691017166988366437719323077712961862879074272456223909352841562684728801008459653644399630736002215834795812935640222452863141442337518569785709662709103539734110324504769099374002846067829601809057382388399901355719563781042676502959170330723478374080172628171736160869436345460399637939366809618021939523793979253024957160845939099935686639587039923885765302421264194257780191853378588908693921248914206256779192675527351822364929464452757589790187533967127349864135533536157116087638909487406671322552217856072652114455131328792002253356733104917790840971595066040023558601042949628267853334598863208281480040992862325704425470521718478512668601805769682556920069465538311320926146969058701284191892583548882526472680315334399090510089845055336934486369676321266896838203276450982863490525615957389100740083377072393067656024445460780522580777911736190396252126087362144881135424086300259881060090311122407048330620961705755711602352979130571262996309439025887985323297064378916453697012335789340124426044220052413557792722035694363853221321630530853162080264052808322188050941611710389631525623645362661829263861412285078350299803365269275942088674594257308266325995939452195997791151556563448420000495866230191871409458167122727519036618644171389537813404176046243113768748459728472884375050751154267488091061734244370489368704511320300181473313172148305260201623382493544600184570734767340683606895517773247110077988819542225979072971100059036758649885334051784117554166658871622929766208642274576853780264789155027461878133448014136033063801756761208765311015944206106375348224301970141010048015589539396745441662124270733783899597585418330973752443265430423740816730971128213390232423418646504990837401771702666127918977449847453496672801988708702830148790115005143226923130692185550441936004877278083894224838933488750407817567566949533603114431319074556940095425080006232197294760549719892922508342208556575418502930909102642026788750828427004294471004967606806477960831509416646213152383125563823156474966907866799361456973578549364202115493575237154723412003381590854950689181727579894090355516762834126815797302523283481456324936710474037809903177493862036284204786209894163982004590430860193756763348262543785275612651332336389750921018517435064957786090360057463492516087991651016481257931200580084435602930501601934091494775395878826041217877182411033317295500779133185448482262195561270051551671714042283560589648362413896726932401919497158694076787370608693656867147819374461365667955996457969844725356458558987291118981532864787538776820495402803804179286274210776583439212602114473012998064135160145301293864800270770106340695009790896613029775415189907290234031039287480726090982815069945634373345014316692324072666588125220218931278972298282613601719940995701864564327687613232464498157666963721297581315778050268739431029126348799921152959017173512163433596121349495692246591384476026579214735611929353230759687833349679620194498727679520760906756203017958624459534844158171213941611547821030323727709829723817694818846745298171557278997978890236240738865956994572781804815964380577940900494151301396263406103608043986996203476258618240459452651349098670885382358566030963655637720283400511129486030693139372090561774151868264128869753611030506734634899012438352028727064314770970529726521531690215462298479355493355223485785927690807862070509163777571286880682852107900673870853364466936124140877820362273379285596085848948596388973904014489203473347906997553730187538188708249767810426094557969620897033587354950487994377623192203240001678315390515725618119423554033891669788930781610972591766039897757920148258998721057217772652426757442608654339167728687549714491197791647654231515661001088906448852045986921161899243042593605839529240697543512299010355013826183634691016934067084098192758317705297243791160774030876123107659569456756178343151809757809937319053934510244633391743832198544669169902067502583144886744948992389282228018838312196589100576542745597819303218313751605194194352975700837760277583598396207143230233208028036271096017754832581276867953648614996020303395666658404580701573107261499625691797609605060908425501708771522180185352213796119555783197866743363518196773578857269129770974918896265658584416935223135506406459289601313407278380452895666748194675114860507827482808497487835795286864988320574100672660699739747176886326821686846859956972993789406567030583087511693960975357305817661450456938102814257887049947636756395592201524454163112397025426013574178078289488130338231544669913178417060514880103757161229050351102514646745459283592115014779694328005291970207671056852312894259762148204905876913165865455864849127955149400922099315141870069230023444826586724139788834239728801935620874137276674306112219828525828375210696491465148829556410199379690298492001279763432838198912982218978629607046953761596233595600462401156758946316148593095605693483574435278035035767948214505618480220722131040981159281312402616208370716253147726912360980417541380777783997216156689977864902659967924675398380041825002307791637048508109296393036443288496961611235566344657488705712255471135905498998473361283675813629016426342502214637587536349040712237548186598113508694521479985268964621386532908132159378727356866960387121048211840109086400038291228820950098135200503792504695559219818458752147848453057807666304859618813768354718581952191691188211263363526507311235998319004497519334851537317867564499638950799311497465008421354446899693054944187290474681017959863144175286921129861130454164189840357330345124348628372595690886112929044052749434730490765048798017878865297340260334970705836853443344867795525192451935167921891961385698831565381193208053083808717142635562291990001961089192423200704131501526609233638968695833757185970140370624243639729756421877984320515003623906980718678646533830338020251121434409738012866985529879177240398042071981738631873564394237134739743679341274701273569607976966710942812203892750316755114480124591364526136920354264724781769844633373767654684618599263891861680425964779696148302575869641323957021583555957620376635847821609205700204262209600241318946179022728115468365372269110146861880035152787921925908007212540611705807003210697198507912741668575803970247093783420978504672995066234313217740854761054947691830266005451757256997256318561253158287073816612060061849585350758534106475575010641463139328899470959352639122302362343518726531324174717010937172585814202438056685227786499906481887434984743022727658790139573204535017427169399829533745976937475891758875625195143922744476154840014506056321787865644030808452551831547071031967052442055940644860795833589706486906926952472648428410384979782553076039531017777494161967283770680621430922911461653685756496483377339169642579297473737092959847973434629162867407348815355258435448590415218697409160472265632375257082097178792827850854799578319507791430314318854854977267963249469454875000943346067493919477740759446307420600341883767207603907291922928416775567295096119800798677851475038708531897140676280464821736055982031052792319339978015203331501708812573543927841186122101790788327718792308551859661348587752513411018545061527374380092465750824887973427896178564231921683468336616507301934642735473249958141164079536160925053940470105672155441735047883353638083394182413691724929880774588361639547085314492961508305705989074259045755443242790287988544467115076512159197083198133544635257802521802594245166565669843156723296271928211184393752559328146763043238018857402253962643585249388782635973211714666863380363085670404895406058056605696480360940570264355376177130792066596578393507407426532861977627877893325499113862060022852538245444817587269398508322619466734370908520581407430443204960611127534935697078443737631669660310917939133652788636251635018388096837676494428163341287026246729332565335097804899993462909045582561448273271326909053526415182086102087787940210383968541051927159406245246934403302411176885047185423683885140902430048045898406508703699022015901896814750514098418053461844545400054069678246278993468176757335284307634118083924336761472750245913569828841830034276256207120205064990672196254825596136981890542448949292446409672462274042214526640772929139241335460859738360703583582967379248239705229869436767608591671040655395774636731596779275176400050334242068141563059598234278311400558838914697572611810555575537019687667057869195836750560512083426834749788252377340426769987939422863579835397476616720968925833267552273476812128469312688072112679264588520165984951093826770125867690940909160318046678755234044013083333434345204172678506248976162432063908128165982711171812599712014134237706776153471343467412813672736409144580039002933576932435698433887484549454157443512135885094024478758130880514914214347325487795664126859315297433438324389646824831016047818255106241098191294289567071368774291903910270318726124205956644691541725238785599041431399892940056916734615205714906401367426552464832969253932922011184055363761386429636751934344568880290283833835042152059696977633284114500074680564834851421489591691415480628922864078718319666911034258720250696700540783653082134140916022903479805533502445638043980908392499274469513955728503306668344713555282843649120384931495845119435361898042801077626461243011176294339701848552071807523267358350458162662283265628115390886288292558753635342285638593867459454386008737512557632439059228119769957425049603429446077723020370176969051729345341251394605782560918365321464478929526977282763947704641921768174238848277256725141707623408390094402688571243154576329902620888579191919666721538089444277773604410752560825576215679897515501745921629322322690494852120619227401171293207554468521724837072820652373110293265958537341182468411316627176129953487574124261738551782711515128827584317893853695150479994438985494744707244753026928648799091809322285400064*i1^202 + 158586340101244421994769267960280142162828638977494856402246602150172044862929804592957927919094857898986009195986629155089529069072622666899544262188798056815036947315981043783073868881532044709165605388946867231619540499508384965801273099459508101228014315828025349133912174366081955309972435148211703144482201658890270869631210241555847768933702243221753474374476988266612241249667142025583055683075228384856963126051735330731182543895786836670361266796656658333840435113298016269400404376023188797981728679681074537125808264306632498103347212048802017093621141416041777599500490295750385754637411456534837854620091335331801375146626634567196659196800525892207433726719380360994251030044127331174297666558601750379947275905179588881687986676166606716573132629005090316784062839921245466331093893207996776781655389772415642837520946401934155290009902813754909571525609693721046613158416727908243501419130649119850370566945883503389227470056125165576323943924826009858498377340894025294653545116970449673188151410020749785996851262571608429131618514730378354158692730322754242483077697298160278923787485209663699484575475412995321608037250483294691661897591450864035557316767290933887116638412408746751151189483000763209890415997578597719000650654137719460196659275007273437576439060094689408905335391373114117254702719891056979388628682069679547765214778487782383308234282435263317559315660277084266486914467870133567704242012920088479820565487275778967143061132823343455826964175499404599624670332952894274117696819337313412541094692377359027299348353679702267912074324721764926989148314206724661052537762772236642546221038808114740329740460126592625302351440431183331811355400253513779003516058210729951476079266881560129033401779163491839898262150542983746026881003513030997351882794134833093539006430144965432316654616111431585361023544035890601277613582845847889278153888388662282773815248132290304524122450923548990979103905225631227795281858633130458477187249431187001044060358952844868872359382429837927008453099449992989435413733192572271542450298379244876961887214053103957376095491094102169225781272513287089884156075553077752382462028177011192532945472943225352240696687639508841699799016129060716380159486716614867608292597364715614532815546652714340396303799283574119764331398099547349514222292405070134359049717295048500479890956455454318412474372017828594942456352758707685390322590544944557252233677468931874449077205260174478434241635178568271835601045523320115149364112311012724604272181253358852842504962812375307542739171673750653425071115744782082092821975466497593758604987426505177904856931643366471038150641377478025651106640340192511881752110802451695570550008437802514290861657768143915463159682910408183855834914174359632229263661626883027151822101371762664042502504469890238406402326327004303111254860989014617770321165189904115284904757294323150902122406881307425363984119346923133612033460440851784366730254954391830155673825720406020786926236825636049341564449133082556180242757377638980306364302611137653441040759924019010865442333859726657120573881022116359474812945822541373299319268468030717211314362483395041217968955079086336255883123944456754808624617711373034172423732616306068310161784287608546361651449878642070067367400818716086456827662212382488437340170880153964060672482790550126784253484622079903755611073814994050642938926399691015769859389389053979137284587908002331382848070766753214030669422112515000136354990874184939561214486307020085835732276313776952801274263696673338508532467562895653330597749011993586532472710264844196256410583673982526198888589911646547076332499820367580214339556234372608089630326241301782051230983059427288099942204957218530153165760966557906337100486069706332103087147257300007633615321551439942055955924969730308014079177158454864017804824344599254962178457796084258289352105539741246786954942985521083348862473074015129992293842364763480587448749803819606118739358297726729405419899874272576459291930322193687513054256567339773808824180475583463813387922135086986445904695177620787926734760518756935428457723190909232744188210890441933383447825737517987142717180778602828234231757295671157336412634004185881578949560734818955477626193358426875813543834279822685013144454754376492373223670801950523624631329505420811001413081506640878568125505412685172601019335442087245585345628790319260454915259752561363391951354902395745869744387171882825672160718923987215721412985693857087849831074763627035920680220242825106522904974565003510267456583984025700758072499223881941469748045919899700143913466183627936202229631744100925895582250836100031901508404264791892595738670157075739872232928014096313216629806319376406512026127937311784452662539904717568347019550917827980176393372039358648884784700551692886181053831123160162440260126860575870522782021615441075177287003914597603594905184185078574148852881434530127026392525761911084993044483821867253730132817573283147497113696266785753470383015892281586245719143740126413941486898106028507754187583704614929863451176388657212885775026181485306045765458816493960467537753868119499046759288006937056673114118080205865576783206834458019996387434241702940487292650228591447809159922845265266447203078968606061581017558271776964111900097570984390374072627015402293513602198557190065999898194228595429088637016302651320185232952602750656312045951631871289305098439692654152777132144943261422232815314895765321249585132476855300980244698434465657387303991181423862845104668854469015880175460827097753838076164877265755690355025896593473879400575932077729592022927139820859692890879344111639230017602538994082041802183030004395861511356334467771975314592761434175435738808195303266247616343116029092718665949722466908639586781458536300263492861280747965152939660483648961780605377112530079791119544880620965217181374232212279216764638580335513161544723585689349898802857873394210431877309195477276398790619277890968988273920744891604075599373474815327946095353518608940440447863028786303882010261251783728224111601238725189002349924818100004103440774747214099022683345466002169595360767678835661368675023222826953490514139488581866187419877015837111140179305064156578501869248610333472308788321868100814266015466777072380964285172065156337580610603578691603653405406981663985906149760769869501579966154999148844242611669716160588498394840470944305063195179299306771914255791397890298507597627853762604708468801899474961110893465756350497184632935466186166535299731856347365262464576633248919009766884841412993354777466278195387860979902220052582509209588853236232536646811832796505517033138592285134313847858772369000057653531972544311349453192339090382207687396388514633675926033485478010081611541483316785323986927179807947431980068027023536513272346565213776680013842823008502766782102827598758437392403370493823274970665076047588832983133289000419379827229204102576974591608976368267202254101802310634903052944228624853638474307079851660959127562493021320786545919036872376571800483068278375117480305908960066090423863867526385872485810757313528264183920601069267351169484264426178735649952319384143906564153955955017109356009093603771299773076582040042664825018475601673760663945980592918213873739807621623989176521233370506613373909934820426582246307443990350184136897625198636533533594890488348675111570469993788020708781713984107471876059009230211852909155053679339695978668667986911044924064953633645180709192728808733013662231930478050152736307380501799189857369234246279479215383193492485226660136350096361736795993722103182567509832366789083988341999842572987698917363921408400165342996568035852018349608344387495131687896785789804921445844998551811220197072520962421434003577431742767291840996980471032238238092537264255414376501644485902806093042488394044099337784602822365911778523365584781744598801028672650355273197931899008304216730670080308089657930985503948201125390117166032261855657324072597499034173094832940218978760609898240019405162388655668619256481467633936359708630389017068771342151513788114523076322607057759427535583999571535736575910913174806425355789486601785369948701471669340892324649091354531253349901396477800210301823909189993826302047180930788194902301534643492226636606859605383717810216692484366539489071879840905645703929800965635471768865844658180256994579662922898226330778250510302860017934078352702760053599534137396855356982244744096025854047761728917287880016880989398538894875354083667724353906002594493850971267166487691540189028897080904729779134852121488369246347794990783940555346300968490369271406964175783742157374559975642991562143277557514090305446190858507724774062738547602042414008597979670096828778690172827376911151958155835784042235456301680531519655681152018717120279369783519992536511839489551145365865471765307108664610628065908213293799953469153532270983380530189105126173146853648882058104091808801490503294082946517709114883970565599601787656423191526336618790928837798672327938303244606984836266750717147754754821890065884789899220396576115270323848219896763802292176880572015181636125144400112339586646199114976421443928351551617893337622058834763558273692120354660079845632349656350484622753034114338434446125930367496458880689662086936234628766452498695154090206427525527014488936087263991938572589528126599843351591985939270035193645926919933476463958345160650534767941833896195124794451634424579227221016084092128681491900327020964055556467269826351935134896490230951137956879569681949575127320136851617137388667199454225677294004418589363546542986205127547602243016427187271687819671511712745362278888554716838355374018605430039806408437455191842487337667985992655647803463374023795787503987720221203851797335358402594922801752639792875102641733260845383393136870854261672886901184180369030221723286585188212137739341776160022546397980322048111919792782856368699709778604991043257077034271030655202496513826942992200468694842877745213743140004742721800509108762206131787279703575400051572161127092448309896914386473404564514415280457205995105473286635520*i1^203 + 3262970622848383329306917623547316143389237481427567525139429331623652649701970461723361491773787080835854762803128630513125727920930540096670293311143593172891132181009599974444359982574908394022198359497599321955640233571493632171089464990082933244246628199856708494969373765414130202604886646575279267979214603573418399214290210671584770979835553664125311386534748430836827535497741284028306731818059244171592801390745903490527584757858648196605508060533891914719757465518145831318395085988035398890745185973365434234466991936464667976519987420486358638652099502858205123135393398405533241035269689490228827117955517831987930897510553547717624397994811163155989162720752828759147120845420621750627062162283102994410529482478909321285658131261812343615077226190196958231663174822844978950404259607581891817204216124016317979680835739526146843716532455142068549144729350191647105505585970425219461330681079002099247969054578318059759161460755819796744932009748529548992364478309551275327541939594149581211130150026456256423264027645336888691822858369804644638577666474668469155708672007884397519082761776331780306755290325963789084026038244990115517733259317017934272387259405387790663932508551285539639750894990223031884551953440489568321672051551168974268624246400329427409457475964701095007550259389439530565587730018603066217728951702378487129479322235882157032659831779544764218200970935937319354083408568756560360297291817550383156010836137442733701940243203965634198837619263061931161450684557439853614716069844556583571228873600647097800233733908964586562832188463852792911400184979042099811692192303506373036392447397396267046501278947084675782312597290874694268094318199373888946186066859338345128373217814620307726979886855454084941784762953233918475457233870378051858102972324285634516862572559122843149616055716783343175599387086809901065586854189410958567571130093205231949008809163605619543752114722091581758715408054687462205530790776719803772917359105823335974771364663269972322032738377096834057904340175572360788688195789372237899500739758790690415906514417805981427561045136460576540521863690134490712489196457839186019773947710353698418662697851263623188803222239105787986908466717374990181235408151208373197333247928100535100288412916468497078518934571171510451872486112794264727383287750477090865413690500118588137177087435601061325396658690461488673528972784392179100243453837316077229970716267160258003932368705200225991095596320683602753588213369384312335556884214999707765635532087773978848065470862120217030770314788003040491019707252777800180873580225555917983204539580268647182949087830508058128500016640914420399760108837234960859122172896284170902565672602702983562382386275677034425384310802602903598960800496500555864799833977815680777802548697548619830602444823943084486833049287487383779183111477365720573629252739412735218138918191682811326738327044584892760208641276615873277393678748622060124707492642714062937136942552783672994221087345459199699668688027419757945461832917410413991817521662999969485711942262689673645387683772028156848437928590978101082905938494967680683599887259533813488142683876583417605212118972264106423770841783033227641724035851983863005661500216044758761105840290240679173506908467704712024453141475587322366350388733093012733360238813882463498807730617572900210528094597133907027477677110799794569928609331354119989647493539245356250234255499046476629609325568757510931387478104897641733692719533195714405150689120194114414843736781857689002303049483844876127912543368813838472508777842211426499726362161422364633626867162351175497786245765496826408863080042733557047922143424253891565899440511040417530221817562943420449426854132926767414138063017723996380491293699322251204954219277913989884237209915140975094831821477416876701989381200581894966127998454644714010944369009048541288018974952575608574893857720723521864537484265419995665142481311668419155414170410150883352943960165169537809393841421606374141640087820320786048179328440798175832048828220085561955209278154520857705854806031101816186678025261293862988895712889185328088878398523992471011866889561760685447946071420661060122400664908645996138668922654373839358191745762074426309039138483440454863788704745276644547889410512920342797170124548872785692669465465749603637476638441454610936218634498614486668769628286646055378814778209732570925247818419273612988102114568583276550061401281007359243833213008064629909538884559944972918394528577753640579697617867693002359209354709453774328836330586406146753926409970279827279763310461622273198348359473176055760594341818935268285376420151151157403554452392024937723006088905326960702724691298532602404931507788057033003207865667750721670836180757318337435860616984436804296029963452388603087368824066348304086379769289198112118338808101383554282579515757090480033613945776069385617829893049875861023798326169026365179630016183460613221045274356712866238914784076657942120505083433649309643093603997931992050283897340342481356232066986665042988684667080444312512770694755729360755620106406752014205682116957950335294918499167895907756468306893710854818533599052675806932853329860504797919553042513931178203398695538820583416035109082383227031839156447864129925105884565459850772258818261011122909622852567831034258858911911962224625224073928976144357271751637675060986391556069058154949654240456499838113229538647606186132379681119043552910744739779333080127835768480303450179314831245507283580702699671391683254703586200789706460142105268160697703434487929079938154457751618911741473677949883296682734072595695452498484570058567063074511784773875122245999545002982883457762660973800630759689253241347790218788798531643699217677959485929626325080702867281874585974708610468790586480430404756351703265056903954562156412245252251834793032859510862494373890715913583109691299233479155308290658230620559800643108799882323031650674946457287961486454896678782031354632415589372795608028019757837291651577473774373728710320068432074672236457759661826863692791981069318977554573588338399356950015662673174482972046395599210637890922421255726496985354259677029233976290959098893999713321245999213249688637336068567816841700373265435801821547191446799091422657488062132661707850826820220442655352516414913122833960726118747233355431268084065023962520036068376969061973316372663013769165558241311308717108899563443968171108571209238612090347514909316776386462999926102468599294195534351220200975610553041942668959279071760142147399973547668532779520193914121477650925396407227356801757370236652323844132392590330072182695647189856148040364387036594187074005260337662427122347523573244845931426270592052948859890927252521662655126572323510076407825297235596811732951992474806894971762222013511264517473376108261967506468705170863168572711643635412677612188557408975277158982011306238846843305857920721979824542954631422417591733641465884948172456533073729438248903558861474360974146821042791873198217240418336612101430246876613710723263100073082013990817829278765709244309334749121921598354340808260105223677809216629281656488697137904868341448726677045604832187069760258195949306724267631061491678200202365453888591689808016028766490030669024406589442148367350584143085464480905667048068621632875827344553072520162767987006745604705614165677084058280562528071764749255712615270715231365808322566408252312785112044534296293887472206515472758768246922141973012940599035622455291570001431314428642188515486873246705439113755413140798561112993275733135848864943027945339822492172113719804782660014606762567542470423040932397820857847471587501132827167957896361465827002028616036892283386308228944801461766549292229556454156813361379965617480024770929242055676854510486716920500838700223274911227332803106048279157569584824777191481766582619947425083099285041187013812871185473586564452759964061689847194323992298639109342286099773792524788583540046829326830989085173271990168684537289779523700238764457852188533246237991399567145815542149113060949283994435900252570367503310452190321561841111446656446643666790536736753241433599411545145883646135197583397907805394437562575224948341594575590525367405098222058332955767869093247123115033798856952498226175063567162221363282406379056890054344224497250987335645810969121322117785477051726226272763075310850397878270318321602591258996670924504016612501453530878208580009734153098887078046091948684018680913529504895869924849888488805550942672004215176077167606425660340622403872091597767882888898624199703841196369735753672567610635267255542978793108567224487572220605463329272215780689114636787224585712708518785733855399943082045534197996253922051639527510154622826259974410694994823963903136787850119800418942538403521873468778571299172240425965757653568149306307591699182710260807659394534742471854055635306048491511099223830265388978791662095673747371171471522573065576483546452629941705045838184470293964751442494815437258337858678277826792959021528758712469616655066961950496435368748411577075180836176734361125611329486576052641632095117947176974996107768088663440008787202612245214141849006019898436668583133038907373553680769759769942262438146233617499133026590315337397519266096020450394786418545354378026479813498733007794232282546130208128110897630025402844387578690809217392034074429086026955637037916331976183286627429008003053662903610690233433852701498979927490928248549491381396824111813533022081811976353580384110489468839582995896735718892002626502089663664452492091623247409098542414271267589934735084831751674019217341216651875090309039378591501376474869455325059023295638916105520009951784724006715464401680046978145869434116529541553716718190165979929106536929533089614274273557780488297154072449654379245036807328864335985876769874623696714392626630032469913138286690465378084370107467366440307251851527076062471611662609173478861235098009626406502588581272741050650440606012747533844684701792391145484025565656893306947468479407828876097265152930939496909869578383574947960102219038228629490619138984933089869824*i1^204 + 245383545622863953964931329937646567145352275171278588709846675539509464450822412113561221316432543045907965900749152398969888010348082031909382460494991553507598198598117777384102800799613861236449536772943809468722326328320827313875247866468202151946196579695508726031166600083853171547858923079050476647331427617242682935602147921412167831285139860694913283327729565054217063554464828637172991666366625426216021650807830875073433819769000916192601559388039849871762669558713670988870772230479696860887478844695566708968292064389315479855598856776801035661513412814373970874625678574533728212989801296274292190358247676457664085023042327649701666267886536973407152825838068476430202730871616457746291864932126531743045059029596428454893574321515783204626391980721349841942950174713114252725388612102766426943479762914848266599927484635632999319722360595348377047194718931076609573123696046350988321131956082804339881520080717279606807019044115879046942178235249097243079603560722456432985976745472153264499978812081411087286682474412275878693476685120019802210193487216734673817979190189987951384827998020552110020109693441261838704760771273012667024586521744609002427398459213469816969466619867479524363079211638477894076498261636699156922782252740333715410603002426943844317216634090683902839781599818055117768065028032281322794754488697452844355862492367866888908218283300849892870396994038846035171960781222597497534716324966720416913630529160548953534658227520360239078161929832942907858817779940949786653512241837048233781377689379373085547762468857534912927489503113799097414044428644481699908234585021506132211396824479151613897296698731845224156634099914626692636546836040361451113478214771900514675729881304121441207668848834945852144122834303802049819479957869154064846715765295042553673830194449936527155850139347604856092445904795413173498504855860700512666053140482745731852044561861822961848012348713221665701078682998557458337102475733160549776709593000908345154735674545817701618125825192383222969469106565902717762277823107356053744990445487764282483460858927823169072951610039848437291345653381658334637033987688814600664809386607513660240225728714894733120342378632343019159426820682766528181526057220668126185089049186131012495107748914112326823768570256326677954676149241210738859825411625193837355387361731467042299933151161669657712152895989946140941103829953074496390009282616973590542297477445713999683516590133781732898552287827230598159228303282600031200377386321068895128421432009941463853009146318410993286498922675325215253458982589672729792120600824669528959101687655601287977949068221042291150699522214251391640809523911013279579090852511418063811746194649239074245453327582574058179141204833138896072680582894596179504575312989444512451725551083722338369528468766938429572810673590299417515586583593227422045656342721301151236294049302346726736412555356916548049965046745521847613826866718788979130143528511852009518591060154790199760414696239984162875000682971514291585811132363593906246352421679989685060332569169665992442289868207422115318555550679333695751615460654986553566713916398496943420752927207477156227441785115787935764654236450821520861589052437703309724776100590549391440849341539422344033128939278422687628538692446400646006488874265764444326500168420935936073882508684647676828993469476145862735545381107174416081630836285979516661686255096177324466462260967993996884299329374729079935005551725959528973819094603768630469358681658990771600942615000011308452381819920994636021787194844090308162046143535410832474709160348531114259668211207443471794563049181618864405465925612791476632639126619932482970769582238023036459954941826231397243651129162762654856313877942676925910239159280286777583603835376438299046102962927940928043783954433088638887452296578056094577181671472756959853108554544299666213846745775205912699533379988428313298993548527915277180788142324325853163828553735550099138121956295474014903709998830787802598664754299522905493918679417543425807023520961023830737819092963565305316448640572603346669445567084270865861827047313918709170990815040888297901297369161974815784256618473677879370971972594396658394570643839543867209906611734454286211297593879662374883267565325041413256614221997890562790501096494318337067374353515034889073561171542924390731032008763578023980815594906344021511821913774879096390071546975040623295428751539219983085919896429476697743046869124651389076267225924225030945245152395078576659008770129692901632957742958921249613604403125867296952899474897262894164604846122600032520056180327148348827415177980793230127591964132173430028984727517321265832974894290867443065225198412092866133274324902005727853537667609231631683274547000613010307898626726371265820897142042624262783936571946500350396898632386878943510157522489846051276963111735336205507197947560200041049790479668452514230780757556569338984303843392666967957996401413088302172265723264091008418156086666095742608485686219978511541223975118379402407923504266138899067370108087815457429109903754715188838681966107508976012121490347008283502434980781437636720087551854499962247958625503606867500175017654851101718223673730202354877291765104412359230737066564376575590830348215558021626926884812907577702556518098862468915664150252753230037674261871151799382875639095923771592488750673231813594750146664054033104340171561498243352035831148025376543114379996033333460854392442730393585422839070946134193662104187425885542951278117892957548939754794162193196173498478491713260020237734283959394442224269643163315571378728635398944710327403416018041438238365059169199739389745613855081612754825407348188840149576691435150624802582897103319408830114783402734246057111112129639082238284182690534619635644869386561271407315592274756204074028537420231725140928755618465520560104359732638370308644430231717741649505560422471056550577258475548097465409041470262907810366303305958130889324241277173847427634435546994198625197241758255491481152502174218342699719220758951463780088487359099551884870800246753507548841520059022321799716577693237158909701966249925059950358759644404362714407916899773789853519059467541713784408508036416714171398307112265782044777417852691943624106283675673636379956879286116075467085306484970689356069342780465762107084438789085833232343696873803996947650167573906864994502784189254311620593781743099749985970822908319046800727114792837287997567326704967423234561852946141838587746048894773330906352037403233189884998964953518741397775558185821006794835774092158495098635910614628425822712561608982924419024664500055762636741433144647968913129870270576562751211578630997500073889470620806062320608680438557251767411199956590213634679909237954982157025308876758936109087639237382694838858238397760542010701827644737760609982289977071856252146126160778312228547787695949313750552489196011356120343941709408384856929607925707474980170766876399722808636721568597178569438112918045009811977754551164807277797832547281699386030161886251994222365053541187490408217618163895575526757250159793888355275971232147708149922191008206123678122637572268254712412455878132011410599435605160503520168382598644982514404019994134304005220361042732745108539158488515748923732523071899937479529724667782109789832138570410144115747671913378625585527886108170930285887341119707295791022384874385211905634245016086723635893286282222271245583354765112323115096274142752092241096164570934545242415866144537451348243764879898836892527566168104553869463934884800519371282221692602228728743362170542290806273482610925228080550120856011941218075044978828376508786667254376655387043631706080247661355781641897968531888240704376385355521788883220878040121105696032400978094400225514146373203439694191426942893909339442419920493187914800506102214971824567656789555770611751475290906617337390531173022710490465642065960334422090506869954392621477966904723938894852209974041693447612648536131304335412417211953495906317786957924098971439414125119541854612044881433504347810165747010755937781226662527998940031868435398237735960188899940595634464599719153472382915708096822808553668749645059381976070070364404581048173554816804876480338132594143213923561671798211009628706532732203757177628297606755855079055502160620835014867314891098437525257227911264587329475795846168763016213769170665563221941366098310006305427474396654619107727478761879420471408017188147494398043677485497530220955198081136912772124862162359333384712093914469373483020038156823499926814155327720476729165076975313544332800485041994539298048201142842200005007503362917563564457944133262229107563275760498484695853579600135204831832810001784057720261606810839041757701437842987479747533857783434851249098340061620877948445326288060086835858988780640776104800946895144781193063166772664410839231612812811637460013552085729690339681178238312893105549985921489728705276193910695388604075232811425607674230518876870942808072369488068782173037885152497729086621499635736827013437000331660492572319500804956555538151020579873095588721526989579851449464325677380039289671995462287953432376405068259448198466051015058918437841271771064445613192722939092612943112760902027030035842954014303965689371002456975266160389995374530631226348993353342246200327147377381067089700894523354302101396723244397706944704207100491309305415100179141870176826974835203269264774689834247375045798818858623697882603396966846716628199238557552322027681190124946398625343120938174410859251753391056222662702566729917463327233923309127278509917223689271569149380553665573630099289400074932049469165338669311081465316554421704080652100889310682695823669107088613592246292016322098792318620145839672096453617634823539755203601336588513059238735987770341487931528936063112270544987858715284068079440357027050698378246555105134453939146234780845223523219862096682105649923380762882520732938273598394976735107574120649774558867179331628217426904450558360021332277738609856439631199868405084732559419704934061056660484568672579747238346739573881415103710364495249408*i1^205 + 6874902952170588173958036001661392912179183936022348426680667667067462376949270711887481582232865229103602895711658030168933346311429768592486362906538149326460276679972038109963225276478430226023949576074272187395917076733539216297309766094427496895798340383514155595566802234972895736337753919198940399466641599822436040476474128413384371686018990739011914426293761223140933307739628111156534187598033853098881344779619946059524200554218726185469449191476568698776949546885485851210249861372539602560657693325322243251392553571010833067076346583743030600562111985627555547892625079861379576958034365933535500355855319637672410236438148778976247509111598836706118418981977004433898607598912645246652090414008746659947835173487494186720672728379974831766067189024565344302350122589093802761461144058196108913200443551245383253898785087257670080049562286370927085422131773893256014109880480411929212768160050785051146273903004353224964985927445195943462015208475129453085591741204793691972701670027795963654559517518317742119721945638426381715888629512900345770887207855032430938386479311039185328552328853429369672651727341852484280822567248250102524012993618964104821636071487131091085745250221496077391832489789778294472180169772153006224419506344064842958269344317838585758257974952518776255510442345763723836221708124219265884377871011464508550399530992611622059872741753383950225636653293214372239361958859098454937960865790039721406849057903008704644398963689551857758524718199500333755308634952296504246969043323403285104258190995289227762101690791795192981691055007563052830393078431529340069348812805306401538972235710145425704898121296642794408109924584176178349457816221293763713626194832925384708331601843873723905178661401962459499729019984788734933919555524946965126777283680317403510931672798840763729267179875940351746578917571778341974306435810002433919927268619264219512091342314777174398845952772965112862557585052460844928969980521605898003442559951875095682550839979457741662480131675170269076520187888165095952039282247653961209501486883142235932170529112621186508031331377326925530623627763566017937012794976901761944580981595867525811520004029248807742706847265975349225293061469801647043579132405625801296072725346875077049500117939248906005004951016544679679722825382818180057651748534055219662107618884908808804948958428060882980727436179607241252185742570762238640689462210780290257157138560670902695266708776486822955554978769902735726219385267742831092248924309403232713464154969183419671743200616287421565548780826596969029141504084470355187537905906182334612071254754151566431841194796347660140956417695116206495958171333192414960997977811060289863320055256891546927783630198735779342796162662715319838700438167163327835417939551673704210980310253884248868040120873341384056335344390648509850794797993841818832883522815223957579865958506794688110534821614725290937451453798331677886973521757444291726690189243423993084586957632981197644858727884117115639420366354285672192141048537765613910696410020995398633991833326207443366348092161803296147948323956713351937641790284951178927135050334040173711304202818995320910262739233644683845811607900900023648288773643404757693487151412815209956461833195985730222145249408338759214450999555111376012228827565204653358162494852133818009973647957637443607747335958402085458076753842871035697677231660465027885990294819020623579126112406931757862535552454913274884739883462307314307977917732566396259645015413101103658425525307986435920856584459120003177808713750306549085365272025633428087658552798163255597540140639419698117623115262940140555674602458405546797332491191716773294922262736301078593180388411753765303617375997069330644073316681664137748848095654557495737241243521323388468855313359525845779791023414414932207934283469271072907458289470527076723037247592924091947554547948898697496615141492304793680162597404762500949939329583483318736437532360607260786051062523702106846938478240443439201057107885724055400527233492114017684304114024529288361343252882951660276064252488048922341636317972363101811080183962619346173567814853273597273912848471576778223399305621990074383332452133502226986075185990935717047773134402172068620880745587314443355503216615099187927240893382626316782464525834855619356471002248047755212820618629146073848335001434001231442340928471800553106117191791177556241693083907846930176241781112990190583136274425676993541429669705204609210734303592912183496645351851336563651493710603770393052122861596382011809327099922891122407656345565624373128515053869802944587181493250107998575979292122744832392657554390536305115939018482109491420470204818264518282724921982150314317416832822155104182340362526154021929318560423909657203375999745908916576846518548067728361324934676108821215957465018927607030332625485214273003180767586374109055284734813234560693257720336882322530184753444314024609089602901433622465030977892079414389886590109892507363457840621218857096399861408237728975196448213334831589560504439819808511641547702937444012891701964485225299668016703369673104781670202995563092155915588126695989126702211586694672324531009193881489020064522324420339284504027980199442337394702300065783624308273453942113685440022943827067196425699628488368955363859078552835259681693491487231227695613479696618023099685438465766271774714783507635699881759237054761909313850506277144845863061022304304333444878212285620729656642312290305142286248924846529271642286911297200722677661185828226317641232615834850430768192344642729004865812955734402493295129342076830560051113321396823323263404539682189153364995834209308956101998849811923588647107142970816782056107201730473360437357261800790188879267048888434146444969291858999354082712246346752527824051982399207559590577856739949659934461430980543978021187493422380798863989847690978069649142707776961668773023961966428781625151499160070648840247708585357519825726842709385383826267440677572431672004390427733195992979756636711945631465149130602127732378217551177707357239928174230761598613905653181253780987416647288670842977589021159384723503770748630156520571060987755194035642273850887650707862601565643625296580605948682798466504224684265871560620264173732111029147190227887342210501382208166991996373726060594161085921585361899937024376955623017871288338347395454251505056569454848666929825648279626991013055382241768236129903133554786894321868370555847032147425307990088833534332979573549045237177989038479824949497105591082378265580925860929733643377138955562769895094679120814699156665469672675249671286290089951686650087716111764093171050656236932118408349390544777745798762023278455495892825457939353756454831298162768551632956596297971751950746796355372156679173783337137709710999205147485361110141492454238489956724250704810072483139520420421298842478817155017651814922037809929046010153278434816186738899292035542534120534437184601101246325997525904964946871491737221207391726430846006406659546723601665026935279055456397508470528887750312773684686923944635301785584608930956692430824422863404566393783342004506872415838915432126138789672426382400495109817013059380465719559062512367824915379236239773524689088659636343799883717525933315824407278695911322524218126568327456680862729758411228650981504813789703149404225230264544633488906850483985837283606925937839525246587740901946552709656000467743233638016523031584249491012612234985262268689103249535900884279365728809069755193090552607938931521339778242520606934661854912693222356288274133052254125038881893819617763975333134414318905374114926653936816986935693576583696953074004979459182086315757402076331895726300385892098875284059457789510423484573685703445745349244962218634635718809695450177216946510040620118942132311542897524469457310226096495305664221156460379654390790414559749655143015857075487792694465090383965381779346873302019505248842362988521953001432992810473116330826821644550372267182386926393713283724573645551878926644179397155764401028419246849090804508704953912414913770711136105709202866905646998341593721395886230330090234316409455589295913638356302939090671764822581039732991203209430597421133553617392450218724705662222044441928495331655191707402968273462543316816840272518005359059182337748420341168458600189029827003026497323906206468930069015240922049877574115633574766557289993637188866614181474352136649065399275706383976702606457499803304392000117655396611651621397970679559102210491031474093172505387574237719906393702514783445701388997408603833484133678897615893976218632017458959532900127833628218150024255765854339927644561947699577237508335477619959480313112739143144914286517364967902519525048446885585650627894325936135003668074618294849719435086239105399332472609438775801552121867443977156669667872112007290460782927016759108319683474165848308112973088493365213540950498258778919708342974280913199250339224720710067588870847955816047590486530775348412522609635092595000139371309330717820377378518028819647066224206074976397226723873489587872753286112932286793580701317511513961058778790341216551763913230469909811467966605907532096993434028360328641190352349407473968506208998281752863325308226691373460006970159934740927996918400042536591985867763374088291600787134864225694801585455530511975115778389002489784888471390803500879793635915216977176468278280539395498413459267691726857314538514773521904689742348755529629893805130161037028166549939222131598386883387988160246643103009722633171473584192950006768908703959787180551678489127202911278019244042837193937906037359142467862134831731130222999571927890900004799784535178882272242888619034980895457452363909708168427946425226362685620920551831221768939989747031391601594468438455760902305661099708813854487382578939462203437151850597553971237592130305892959604971287337636316875702783732088165496344417313066914485630156203562297556328919573299232997424909627691855846405874996572421193352177543187172861507939798834040313694767552238125368266967276238465932193232625622540168724126537881565825514633622375558939672576*i1^206 + -110434532616338445695429158485644030080137161880099437770277202472236298584137099646402716088965642961529921303055182870967669640851033122702736986573094327589134031362532960327647905495779582764278519227796863307850131940433369663343299472499188174572990061670980417514887648787296739193571267971591016186178339520419263198849414457033943657151995889323521694443254205238020021074533657896915841776860067419054431237288526213784231809280275850036798918051713948491116154157246496758839102929133689023198811174559198195032345604205956413004554651757091810732266166299094006838547743823715039569058198668399244237780579165613943732669406067340964037064919658058822843769717146543576210860021787534079469863708613478390288732949522674374826535062855005647250237423741696714277433197827204238238745959493084915486656388163996305316838470987386723407695151867865951350870017889632645911653161841881919740479539835423350255042192628369440601311434452293900950843058985637478905791256343405252890852689405902835365432229677861732316096865386378779435418097466782885262705416625177759250658762041655846514767378949302349603490675376467768311628170014892079738914617538604128430077592850341822839592059679180026816474262781154464125231729012183717965088074165100015631852901288524209081067156773177307908243034430358140141013732433429326592988760875237850824138396619872232863735512861553726380630570662967587549246724263193588358058167624982271899373378431700764263087725457681662934042206765542177796845685527910374189794994121177721732131496431214285971932996942029349447208228280104748461442731004652091514542182679201134520605597075150646491695892876390542947607173506551328603804614975291543782659693559268055232475406334645092109163712446123021335658343517416392575352007922834787684950957062159874114747977347720599092056901286543359512823145551254484238508597554363951202948429196915736711617683159590861393477964023431761905552562204359788629509836550755827198370017285807299624200734289862461495340953324487099736481273264412763141171344890989615256282862031825693263046999058042325851209688805842364263655869830253061970726583802764487918053064372005893567084131898663105861574014649240983091473684032605376349398496949943131212904480209134697729421565248658434690353402163551005599354505952384786760341715045023817659303089550373389089349566264986481956135967795086141637982447364972528470816733511378335036044962591023969324664334930374096067348732843473941359495350704617959409294707618745127580012997943312521182813207266580528932334455285745904428759695241046165679046735188263362553139585944892169298501585624480856317465097952476108146780849424877152519888765019008274970718187242281783650586801675338693588916879076843296639005452896739237801380543353017447230128093078348653687070662382612329632181361189296440197017658646647561516442014023015655516742563214679567104685608752934487027597077237764820432052888180804982669820398399723089344880317329314791580462042912914876265361681063699837718071747451625579551717507559935684139366199099571626541347040878053380390731644417185242955795767575904699857416602800691287116077302431623180780836694945162657069383227753902641498573722519653779021576746804747134368550128331636384028395437617063541356634209912959657198327778505906139323027557522661117213984968176915053584926581182984078697766715499724819362530579080512124500229844752149278865204232778570162033072117641515207494281606990474802451909444601569296526332211042696711650140745363117342448214737415355826505366666699538418733495780545382406685568170165904575894417686014530027491845372190801277533799021830599000257398392109236456986608642210455374730156092908959145888552470425973638721026805121426356195428007729373358374470534186144559396945743863963102426392554558364276932311382763471215185866643817212478192349072700344112726868119999610300603473254001784467585908853466416061520277735023579252345892349839364423929357635229227520886878749494403216103882522812490821819556581755114423631189506369526190922668801212013494502957756219251918577687065784893143341354718525400449235481808419442375534444574751911552781224265332918614510057927985810793155753081711259250126936308632685529292379704557216386202456987170052223845394625908547091204604249970605848654667464880008432610904376992612592036936085805419636697315544523766050781557989850447519973876711603998503240826887348093093855009237920210150404838461991660340019627394401495251323112778705042310924168698811279718656709721160705663064097760888335556245766833015603580775580869240703413684000429947893560306139993185131378934344274466066425829326253030484870866483791629019229047315979561903077401565183562839472459224670478204535744639137722427318283362134218918240717964837694811433174288041743365458276879659795795559080895029561221657444554247335774080597832144342195856957614802769246592370100863030966268636133480181082890121245189749039764970132135206365836936867607502414245264369262449834397377410115391537237965125767753554387270244548253619653726792649711391457950563775639032573694811353778426296468675716795391950324465640032487202978666642729744869816316345607127350555497543918766553472577036756679463304086015413590242060054429767797549163429811862747170707576757218207281942484989961458750571070067185112885132288655395387744563598203128593043294908872317101969498423430144864336717881274377207026445309817029206091027422302560513272003095752262432508546494918652395123495491098122962869267001537427298595413543455984351714360216949078429241101635670433210535871227335360090640021003551613711067289179694728896870259237975661344773285214500720814579784033085051796572531197631190109064788833282145651992907571300917804726132371072136454411609890560515699823150013879388311782704324578666598600306498846990535454719972607708968560195937505204472221373168302621377851087828129092954492266971679661295206795495538927115172969070707846285206255458766276069028443029174804264816303524496213519026543992454921679885466986175218214107455331667702588811193007252006085070259948381065768235107466164627031389547597108211187958225693436334538231413597550283160060253064160710603254650645834848476319028647876856315060041081289935716698186486494307623201119082580114655030645809269329398879408209254726624424578201507725354600289193210472589169609636647497714956178306942095609136475789383870106672549979828986848221693725538785754545726081316713589118903578364318702629774581721678441725882664442161333217483547292084082158747862379493625499887119445518194656940952325872642979755541628418026992933031038181537407915467036871607995116054492961387174885519732800945290262932652796632248572329672139242445269852131425430876560745683068710760592134970237769341635259472235990581856753617131991864058114074374317257477435949074060634267570648260002536233705256612709821014856352229807360160690311398366477416659513155927635591627302136457922284462898642220544868999939392744335529071380314983742604205622630816193170889153133966062448616556470184914389049585500600045829035547003883764712017895136491681043922286863734829980653045549260165119878193986725882003675972669446940521973470981858792515062568780598773758180326440479875253944920053294936717796421065970241299159110491871396805653065032938434156866166669749183167953926258206166420752158370497856692118546810742635232424737300501211705003734761666020461517526688672940213320559246863525943114859864483173034055952693812484217542981408336547017370193263061353657395503777300162237184323981347469342770909104253577464690004807581952475974726592610593166826251169095422006932779338060923004454604959759061264887912180251796578874625007522660218761709020298157030702672349899932748479024418526647776646523041452529099736115686482326521415534764061607495904879223236817514596247318993477233404583399042656283746378651184824915902305254392941448139222477954269653835338826548826179401250320280031143208605381706214807170460309504441966646576205219512990964358606297822722820457647661216980186630866919291544079850367868842271515098848548518123129488068763842313422809957295049999813248895205563829919337913768691596088218103165980173319991461933370634014423845516089705072367852920577378039441887299234865471276813611242243090948137596712554330827175643424998654863857876756886696869864779224260247279478722572160754906151557315289054731988745743482308786836963362525780980260227044728310254310851118005904967299112876310042108656097021484510127331296851994826201836000401553777218800094789370687748705300518925274519652614262808560811108915321016467654825456151284397464882560478825331981148145930675685391637170797252423782480416916094529219206001219555426498349689680396523107701359605534217449415576710340517869429871179714245943128830648068941928413848307392104492123334138752629506712600289727451128677816855927306196625864551833633335174735906448207918697058372642062865525722654678101297003793953866168875210204138272814566246844461257699944442873398194058983857574519985256917076997028836404534421604016261616763025163408350600020831118106585691425316494739136562263731553496531789060149895225967332211408757831428101088853009233724289760177717683468862495685409531267985604473424855960830997994301540054403659027335128342608805958227747080487538429330920943680742726226423129139552098597737820685548312351559381009936610428345986375586004689015628259564217365671394390092946919168058447472437569780968622782224160205587599111970382332347881987946562688223973699020901684845426966917865805041622124349627818706901982981817422079121749982504209963889673439400345475806405811052773634628008774601072931833004081053373282000821027348609133211107279286618507986874984015106521811342854234370150205150743919809252409891841879018750068571338035909863645846609173531222577560138694680547701621349966052608753876753633008036129280587720818599854033481582697452817870870245910498705572761825444896444532751746802407642431684651169337471181942525853684167752186579521909057460266598400*i1^207 + 5304282697715838691862432571145009009824350645225525100499173520648492380809156429826021677428605740961070559901664886342894749554402885464412743873287512335470036847988637389891324700395547398594150976884014629116610371116479079388345697913272897485131735719938003856940317946313904737483206478820064548649908458734863463319590775349364265733484712263470097894140287064762884020300186046648494241354707421874975804161867009224106630012875218186017564085557001401800394148870310203951161464715921554825105923467821853500384414527643491161258761950761818137981625419863229293745408957467914185088170415561881057045040446022138995586704180727651701171663933019851513091327490305299860514139029959921311577913635765981026997789830317539833223152549148425710361217397716891924014167022226689734470064092413744648662036584672183558857120432701600938390348542536440747557453247470444080343837572324600779047935417016557044327806589691462685377545902599259246626177257598413709820212247626518739800688913935633759854615963026720269712340913493159432530502673114270693943947552632188309326438326968236418041321169074915373097528325894543550908295759445419623949473561422666642946213385099166406404118632617657994691758477458024848237208984994126185045710378101750438492189159773114460229998942454596327463462913631782450054093945423512263533829062245206627624805937268599354136976116037589978630663758450155589943852188135338661538141616035506173351196429891876698879611792103666827564132965414237659072308689868449450713272622480657539040667695930940173710036578003973436565552247128380297575901201710948515759465493685679394325646529121714870561586182448189340523229183025009208152657649484822671270081988293467396918576482795384001413021738179441292020476814342915900073452142283835756703923373885722438806482786756170811238489603857863960673840086479918218117017086750866664855657026346187273633362558288173500628053808181770494951413566654734009092443555882314743833445848705280843394312056345409981623438240118165581345848779617142208619396472579783919176749148561887996104441323177031148293235764423757398229153662206937337400141421637177121354568604616547902316976977583383493295643735757516106349184582781305823240567289954475009860225039723926694633803473093136221020068409261836583732315535049146733271903808673504915852382037674484479324380939353882272850306582459563326177614102197695156760483102655582732908832357234391187719888990839733726422090632066057217747171664450573546320437018463223158296702511710189519777134195591142569017990478115241549509656959252994350651124638707842146852043283147847544072751970266118038620583301945965305964606758449364331224091382437934532232154263797693019468994796895304036437672386187405760132402065416721276423383628531074890038690769010119504202051433540216386053657247424297117061857520899374875248483674669637821981979419487855309843010853759262203749421321101612612968909555207846749988564853943667088877849642734640252315750276193653112061730600519536924332064702964951615728205310435904951938396162686363886802883179646835297631519813856937168194368521593333732682937394662471346100711802016333084410427555562717413984020020067576520577549406451671110966368966495685619437148832163427572071610368070388624063064838025243655469706954428602779789358972852380336143090411157456366554243714876393763587854828064986625713638774223102863125041600790897217255084306471896776443083522206055176281628647829692007602498076231325752227702140185238879168850353442374553137914483427792190887228627007855687148325159386935508592708178344586454732315981272239168619151626737746721524364905227060840226871375614690471097648444667360187348415751920320326347941556830628507857711351340506011209374893313324081140905855366083543339684246481253983172705556834693048006904730642403266811335561511437797552094708514650643883371605261476278723275779668194774350753005116332012247821389991144097522405371047744358109029014930102891489233298811462341543536058240250330423525557027436119115928894022254837051007255029953803022354218080307159743771632031700536351515635712467016389152017394921600943502626510073007930330208273424220607467441560892303030258230457543374244606012859343145770129119057187463595287608650897701475972929085115720895703563956888001484733218095258707594897527173353993906023839393927262323734556103383160850541590908395994132795385038502620943907242598432629325644562298311772873630999287029695627769589954989504660177636098790204939890107790491300312519731509468283567517471021942206382392808922049765707697166433317613703195945825851140774898825946452645188177200460218014315811937252180627604712502660106570440344969803536112345238481678325133723058491055183380494359085718369416499509568979156540320591169991647965189852567674546334851429751296089745055415987197972649235404024939635903874038091309092085266028730382398100282539742483898551211859481920367539330147891720323337432438357810408261964915358689338489939136580248168662179660666172081978187996262836126262629571630120649196113422766515276966404736879625038479373945851970411438261572901326817540530248273639680861530066783079700621713021188786698937779700114988841686417629364082128956751787374996518699335551880312759602592014129377857909795136740230832179805976287513257071198666662501318309081628083264254732242841146191042244820799541528003969214954908077674155404736022371198601927239287002842694828503937472598858124032668892898159972783151383482816817130618259307327649203562395955863784170861939609730509855461049190630692478568768889000464248654645571654248802216049058322366899940556041805459728806310204741888373405833878879604533816918856096968120349802899544350950936836149075097177882539811446563534679292122094882899106405202700383918481503878311416556564055036160600628229312456365762855485679460116562253942145409222703424340354005418019065414976426051007293437495563866507114089556528241397246595504594731526392065825092422891349423832821225628330583987679900644364551048991642313629076110737173938252497366946720484305012794150603762719845430593431618045894476363599652166806258177284524145415918458704780355745178438086673949111694402780916025444336068683118181542389456519423613384159787794367872755293388315894513603322253908561604231015787967611288848053624402338398214575917513286889994538421597362491412863914381403182106409805471253875598675699868626111426519325195027914674964622213411183317532898060566429979793032787967291035003744158978901963506861879923598175784375775774950575380676822416216161857826392415956608528300412812769207609672940650993095692556937141148420471083410963019862063256816391699294678629432595042431281130896530949654813589572800556322428961666143340579262575736836195709476464988252098168361359304165503014575400869011805412796273606588629117485946360728241470316264051053407924748296333841175550817209828707207205487874166455057722497415145982342036790257211214926700908296411541957095133617069542828279892045888595264862327400117020038080854971945477219575705474169639031932552367218813538827154740832417168408154770019819254281649213818161613775237853560686169681149068655851515034175514458531685116027012699246726312443952373717319776582271829230082492816971917925734489171500197708513324478894116722015642324861173589705128676908639618561304736753432553656492047395938877909041837136278302118024096816512833510565023560409786984403040761863543202996015903998433762051927291984943844112456373052563222587508421463750014161293744519689238607225954804639327299543360683353234486163800419822173008470558577512223575106285257891924247063922879520419434350602309094619175089146842831450596544669980282562130933490510502118466351848684855446920585957937163662118675911534690579749082501450849156715127784530357327945172913861269785994792377325281182275996572268786385526550575664249046425101279221980068363495926466390695261184325962153063517665922041118997663635042852804271270731511596166927374984486895713394363489105498827964819855807161299717284679165982054543929779819829520812895446438377681490013125829050300786343472911846759671225061359525314318498377320437008981448760433254245164458329933439876160349404169439018493293402008141119261678376402826246821571285282734766617138378749001038071066075281584897235275790643528134840975922598295172319950354568595613603272764244081706982757353341507299610910654218575411888514784619506414177105861859942580087551069830588684582645275697038509869180630642535459899871880015954761741512801676521791709253673700137927328576564179974697225908106107419016354198428159503501861998117217771133977416885071313063116677337300234523176974593206904885714042008120005032281413712849010485817795606589756866732867476826233681844215776107482678346781276047993358240126573529111566495858754492022790148912718989304689716233577005380651459488290664682677300787290387903529897557069241673551687604478171266342838695495015701334759776492604494316187949427798965457105030475382268452867162364324304112203279176951564664330833212124532110535369593042720348363322290924165253962129743419381588666592261542169936317257099399801462487710360568674352713285337922911682242035920182108208319988845839963078235730906557644904306194571441559606584344384005110027784796594453238039161259758500196913862735712542655317612930115448767620857193677556262580897565984780203444293974121949052891596472176498856207877484182461714115281151814292876451091751587507541701990711936228144797539669828616985585733373670167009025078607417516128612688451262697219445793411487670871079592280019437384027700433456023822301230082049055854607522356285760930214313672240788068650079244283563004922419780369953269972307499968258097620427769435284041292687746902150242347537338181524475456299634299507818231896222470813390234292373900190520327377830956354297118489669249453256553351799501373093925460305491901625534776842688258079743298509467227960044647524350386919863592924417079459984839565693471870912178992151289748161501772580849170140626944*i1^208 + -74795803551279608362614830626954265219434993357458739373821319983230373633271553893995088872621788940088172611193747631473630845510180349824111587048751146886380835046124859881341989274486830830659513691002448787933530374799404842423917975412667559056175634912614291197473802568545040239505401874326903315671330330372536052373909959525647168856791418578163577794026636790268311306518883040158554665754586564893391744792759045250116341275763232897659775040303398411908977068605867316823376380015503178462374136555732695008603591192744767256702739736013751690676417692673685686677729672316605695635868005001001200890476967764824562121013704533872552658887895431228254685684926459961998641240982441632142284953327868639976807190575665401133175300537542455575043717937480874836943472531084098436969044322964840122960698561624744383266641995988612439154946014778840857776627551508624889208777478321020868713303767544540966547151419842577998297315736557629052856501699574171527906266623062982526333593417390351559841006968732212821407572225245825797536809364158566463170213132264672496512974664908645400489917612631458327131569931187527141976838088725091126546004120767775278966981218064590437114961810961912693768165557510747356458234053979005208079750555225330309279670758329956235392892111468178666691224501992795932041243627117503833045899010936252531279362840211954638594302739261349095241380401368014885718782918798374459843523838913574098796558068717764289441906770563848412397556858516194538480052900210484776747600295947465386007825654683188619434322955817509877568630500570141442576676430119930327401524927446264090010200355539163155761262757385214679598497792615538957504849704852243193196026652716991484164588035362812478733518192211515470101140099065859791392952828891218787521412858623600147461680495918154902229832099715164074887837554636088222380966938463002195221765024818858656899385610358234092987264193684604588071560847744071810536985568855593990235231543154954084552833259137434088372442830710662751928996025835050700576322200102002513894755008316465249112427239967821310831544942166588183485670567556405943093061359073277999584500473828978066735235132196497709409187553805294609357688745437138257888056183621895030919252408123260521453758839770430434915655557445469836545507812020742034546785902584631320923856791887015519803137975816613331398100602649916446764774613903396162418000089358903496582527158931868146747748986217175959023339061027027878370923388815810678135236459678471082300250465079889448910105788028837373587775404705586818080291469252677743085578577246186093489118309833370060797798319650907150076668031889899914221891904096117057751496463902077773289774058763293553312685622390430139870215504395633149117135548149160828236572525257319757526522861266121510100474210883873248988086958696043026564690524588118163630731092535401918521354244811225756645671558580258652813758779911332255030433735774713467761560534784897948694602752554689048384181488901502269962324921554685214531820460961078177504297374378361374969452475928945475228963332611425061743420240767437445537442827896264670064704594994366111956035292944748345796969951378747558299080299244522512923466461104013166592112644143260332122192322892723893043017590806182774313724551565513832023012526670313485312850947845840364859546288651755873627374554939398506714271384570865148529130207884983008357725054514955927936687924786091797083120762976650560835147952508632778955903716760108657433002359580569316229031262007128090431780707365689674583777185099867204502948821361704260662965318958270363233170337379514115328884316118075204139860343429351611187473303361770614391273153766823551885067089482302427391012711088672895945683656541834645191653292231766363011718430805696276381178019243415876154890663761802900007456972162395174018092881379964681063971261480517776425232241798083814476012174283223603289271552732407054206161695737370686158169927076350141895117083470899459538848089121949478455528258765810610200016022228431702998443949533892681042894886016347314536622807449174505868929308401346307333999049397664046776725602932211844217985403324736676919225914195860609940161528132101077344687410874306173315831733590786138633013654218299859208336667399656100547575681954779549112381387024439284540817069356112218065498930560142987133437270870434636024954607994987857273832298337599669836209097270428772327449411492029119219995698344586429924293984547771103743528717756267908634270938267322448946008267991386050151986719922528975531488003158552989774529369835899050574701970683284670645410096879201914688916968855103230394401546641602448616289341184641956794617608325943637339436233065485369904094275517897953680063131991162055217505040542061377319266331685177181633863542862048125681584355642356001954367914225134827061274785651397625078276140070322219123024052878009148803229541818903044643463322066348920455036617611471157605401279245478631422535262297856216722019233741385040844825768859262291138680673570310270664191272673045503993616122113479223846717706033480693097541109037658855225168069604404731270510854051547876842310910235923810264358123274921133345931462845885745367575056882147885749757960297473747276431502076044130073980196678164334257586432851666781389895527482161058395099210495480763964645708715186141137946450744414858820226983433327575595503591464375699721223936613339383179756411739467229612664798201773980757974626181893433737241954808892405410089507019293375375137332753791843959212112247861353305062863128525294318842686089535793084555367809441438334077607697974999298234658630300378712903882740851792649375492388482257425162052944470735288282712176343861076692169667638847248292695763958446537277768329657059430370573697345469674909736802376548396007764649693411289817698102038514639927219255985282099933693167671374395948777090722690344175416386852473650755969241521360755349842990535045054787821769839341702485080122443344091348453012563970543293508015071939453841081978168252831471279234488958152710415766831314820716130903251456339030545843213905667275728215562432407498294596523610228030935665926029017717868737179354846604379479294594694616555722851496326621233539428242491009105496802687848793378584283861733127707513394112188764811735400949621994329373708063944647715772082754575769786110578256687014718568499070569701717505614217602289262017228349776782059616543857621414681585259278204811999537495645712108978070323789015820675793862938251408639096938739392599945145769572580580677639269914159143962894466203140086129098950582300613122087997272295631393427990066194470896193048479914873821520799453445087257805898508010023755517775042625279352784081111291213901194909469473538553822141458508772269797874513846395607425355213647745762170908033232363202929454957552296811241741227487596308302876370442318733990447144848906858748959168528220015826404717503856496942081555390735298718284692072726736196163834215385467744762195691928273118496987043540761676689630467811650510998436594436309252344363596304892988532883928323832921094764127360449931595791098415031909933309579253225925456105708447197115237670380790884116659387105757961072915070297369088759159139851909946965113689809307180681302976209377418603794551326348019586991583549350558729254149933796964280623898189024060174533227759157686381871196213187036807849819134532901418236275399278816618507490715079780823876809986048784225614517370996928333520155012267352759081835295655309787229002458371441288495523228201903896498775584569635765056967365192983917456632743077221853458713185720342915215650417846761176372742907327921053676127922613056601810748676287598263252193473741219168019879865127099607954477404092773557150244399770193402312980122338951806366124804312074582853558777434733533535293532494136185486030366882152236591948389255708726692307870704162287169777755451511121491824269613275067883268201962351697247676303888531884344897563057746218697524773657064828284523934115524847059652710158280572549907116989645635809976382069795188352209016395182195061384439931062028880850095070877912712005766056558078466399966824857070244626698529258412046041579550635668176477632992710613400534164028210224543480018203262702117696050235352643757975564710446531017114714577655782221731060176668766087047443342126026241370758074373976132003335752693628438461501679538903471653432876697445025307598296456986933690470050452326610142383127427996792136620699436668864399599444781835053174540776038747784376364241001327766330201690841913545305950541045794628940111615274760045309389281321225425492344801328869073628036824138260381678488471306766482440994476723575584102254539443749708303938269532725770989047025859922149476126009784153383739934952178871937579125739579273428054303943422487086240201027589510745316818283694265849470562392667534921668459018738447839397656980438594585534460592562588909993692920952661565931980987652244993654816113870531243927712776505095844589214088903160490002524502210013968727753488261106948759387143518170080920330580022079858335875771342934315114075315014021379683061422430907652105156159929626908588705424325980571939417343093992853648134223867770165472878588623229783868646205869259316279269947339362768004451515580201968873366548325012489995027174917853755612143282069300480436388537823738905368759744426314561153173685851652699197456408747861443819536864244639736793335533628003689737869889870647688556592565866467506139846768975101567016442723462296840499863004264706591693873974787573982400186959869102451732943676431931490690924137166316366921767297496592596582253530344740778172819274483348443008319812756922610803743715866459278378699367800074985614235128421350101904309930993583336197413468165447868037163070654835718921973821694517421343015374095851446600786490790548541445649129396411588032819151830507671188066906595119962055122643281705596890456024604035806100968430335288501620933793576743151200241696202276155835354718432851551974602798162491597788406875866146939528404382628999856128*i1^209 + 861830472940021283407580631590359120447843028482960701389233551680972906651557791000296785571840868129342718036034687159676146322576913833937785706116302441766576583557706812844620654254748483965829133688933459499312927187222683828989658874058175166349588592657489063436018412452300259408482408830338875206896976579491205094574626557490241326920294669220839580764747312147169043543242034520679422308240110042636901814913773438901875902029898210814900298165219241819844943918754535305821517011081529738385731609723091716005264531615058485356944960654396702309932106464724458896714314500644625516123991989351607498989249580778086594133864658199661459825878459788944848423812352519085170995562774464721940715203324399756856308940497481587492830992325982127880733580748964589503523395357305929086367301212076414404359794849304570606515242777698637351456547278854031070828509744722532970362059652262283905226429799227854013962957021078332165233109397061150654881357756331425227870970060123425303899688272845999838402193944075331133475753126424077686638051023336810818211873747574988282942834637784480316731891603449319997803099880662188858844258084651958809800745400726474327961655176307334861224712300066497587962107720190407349526146444460689786732417710517099968489953906412764044821776146025446863331907854492667369213342617345598950041958376716539871919362225922791461311231366143266594386550822976486974507646779845773984839566828585653968524855072157594377168769841478696050534190271540572131879326329607099894316365939853154294835079915453951976362320672283847916508678309636715418219456523328093606748848677295364277271065052694621686245649409059308660687294407804268064249753061950274588640109740306942614091240315032596060426380167428492487849548281555159273464420133839562392677670533101720117025348061358815307543184096043574809786319449061026072887501628209207183962097302872837842254305764856986298169065957881599022323549446273116728802109425821756578827866178896876977402863965888053555378341478817439138931527038373038453516049912585610962298857162347641965400867335892662789628470724167852966731980923628491623696421082558947465360922006592347327491493179367799471562217675996661920444620859777075634049430324828625897864808413057013523372667513604195381814202353198491946667737338586083816960585227676425128936376552845162567462787434457798495549579071823057012510587131377120181025889412484649829184757139179336412180348361633139220709917512690285482941611425258322222943260595226059572100056909344827579425784704288343237361036238455805357289613390099261731439363288915869234666125775571009318155728745738772065700785123694234105360274958468627391976968147987308923513935279660425007619721411471441453516406376344421383385645839447158888899498843717980628822352584322976202911740692793678033305927296154593177486403743884916778553346753224823919207049541509370112548805396223151370343642241533003952190789098361027023553956579116215876050298161999506246202793631759055162594747625289956134073940196011540894870338770586807853281439266867605369961349084058059142317879043936366876317903270687683539297017184724166959703355244269814247841671088585220362087199240088609197400520326527433534360586732723764810581382055100723705293243710570046880540588962131225774268170782537449297474648784239331452244269767441007599916767305986107248759500257501876452884605897977010960289943561585388946990790577187933911684282396956460012493965588693759081254533175783634431977042715517054760635842540094105387390059153066430912163524590080045563789707783760680932536122534195307863194596020741730148475995610205291316285005444401173273659708609299914037826122657444918940405355561356446562228800630622764713450539854669976649074026978928267641251925885362488724517383888175558565758646927089477075536087957627250353734488251634629909384624758693553936363180065286713285955163352835560110151124866840491002983458980568837696802401725718818288108033231209064761126173093712577810013200604257716374803076065774488148719744330656439271041740757102829608064708856387912948101723459400187519093052442267434637057384537988791227048026328017471736036024182719835874565113965326895548014346487832464583006639350233753525460030988816598825655247716033938458265173291140874589440325617342408745230743892680145003126369643049948549367031638034741994445602897774978703796429888323571323280563798356077730622262461580088530912561885720577665932132424053727395714817279575533125339472123863892988767977190045626366700554551859359304755812127082971637783426271410798678843420183050472529413888956847967619322992481584215328107880530124615796344116209986034049287676235185824036654860735211807295275366207441747106948109248373450197614233037529222986117507473833699669535530429006770644389363790875088779897312376170707215957159864388906528408640220127243139449110364582224365279148386532977850846003911519948839600806105246865639008122802492946138826691220609429739900396398365020832011228425768101438032111872329206726179994194889799274743706479752981804889506380490977396813744504945432823314560032777898806367533734676277321160079778658679390562720712856873003288769214591165569112760632403389764266158010643577618779511716752239078549488260657081713233520554403341916361592025190902881491614130003566318498538110747471148313262620038319487547079172789831719740906395414576842806564507697688712577925392217174052555402405924821824833398111926641230678696951241579932122655094050333083263644431434894003300470478203594356793304976118037520575221146166177577731192930346059620595761013075018903118159719700473022711628019070961794156643047228103007410923485040804206279937554198274440074166392186147733914065987540636911443683088740143572503344281876661528751236323767554582760102945365103583321800500427914431921874325694164784297384565075391898420811404234561360654189448616448857141480230594058300028109465310586484683547155566773074014227091284123742373585692749568607815373916194594295211345017114087374458875970563476915889918068042339094596265010991814112917524856889947979304199141781542471619710275889222431618101028234952059843434742833977782976861769190986467704201236304794831925842788307684569080460024959031583350205796723420834612888486252938726557741371904475728603714845023361699746461831722654923063768098782720008664705809522525431681294798211310389830981729366639810987042372770655357247206677110180905261682147328764973455421229719070801290269713362454392481815607107009382916470955387975777232482585682839101367996272215136774845613598233551631891368981714575808358412622855189924208146688491657842412745154531150036982949501302683889587278699342178217038338818888909106895107320039490369147632877003217345198912764183360398043627531504637631522833828040453542709058464673270514490609294150168581751784857298283395339253271613523533921152472075925988601001395232242804343101545134856283833999210004712228418706586634955213207343933400944618490373043285037298462859171703319957499920709593168022352127071951704249358151513481257164475155866104988389807724858461890508092840859934848904159328884553132463243983632089283981231654354407068749669530555731178095775796321947460534310235667982245760227544032952970189502895796262035703125279798542209081876716952439150036759850054266370498435425714320981894973134079304782637923661816567897636303364014322878628747380928399541125928784849979045369919531688195811301549492117596082415268847742580257093086606517042757336326054307714938689617821165654794144706583211006562634973226415271901103481456967847898970573438745024112981578215460296223254898682638160204531380455250077525875998900986890466967006185599735597743845493004196592518122977284717367387940465490948317462752054192814179039234936274942524200903905956253915185900331398672193650573062197586149513388022897122160591984538518739100278826190659310307969829573501203392416027947124708331646083215637772469284074607821199496159892698485668452841023583440811679553503381243969518240974370221002897768821726688648988302650484757256532640992650016046475470494213573163176283286810182317398208330683929538852775004773349691684950991282892137659969906016765879779323294319427860402568422935545066183119720206094845536545099539902970405756024823811063320143605183802905455432749967619152565663087224586277758917073489609958930426723323578997416729691799396770965235225055402112393150741249338241900821799361683632631412540537141693983973190290907541984295337128538514263823279346488462085855986865350038813091674972440191593417412930422628325538605017044919683364866312026474325857962429728544959034034142562747512905330453382263039387418950138001399069374556224374558375106843421229758088568161608065427567067699819977931253777816791651946097207720206478939467193443892242061203777636791133716354740867535308576111586342145782525484736190593652036612360218078865971700945338660477577915927732684533592580817431273718530021414206123515282076480820606601548846004463645279571323610426734021085421623838941227180690617623558075483111673965817022001523511676310822513802859151555445802463664852947854465142503188888214193121896679208283588925995904852293811857660064014424795282781767232329815892603864290042313755838817879110960968318198021548682079047535563048222435589812732208147120470299320779551777346535517832798415920420463904012515562366273835481185317502318116175135171519863164862765071190853618173141881930934764753259789691304084113084929085676902876103892888922094235916132624038055880795567254675480342337984925425044363047847719242723249049380837877005221669806650872391771434813746771932086744189363348116171560441401568755935413339330590075983026393409479803367407330057067928234944132760140030928493394293452000914647274164272432605240617870470560267206217228947910783185983033705233084021406388770022986124889732285212763207409383299086429927720134344894387910958520183902354766871608893008261884309926234368562931169367677235484588794771369536765096120560772443252343772807168*i1^210 + -2129701458341209709776343813618532960823442731883623775029079840157688194949021109814984276383304786806584553281464828014242527628618493203630346388222435250404195949387162762601752592802459669157150213755168904699456535548386431787102529273345709841636424307086434844798174851771988508434227796248836826802874016177088396973410126380570735182599150174196331152049745423957458353816448931493912867053663332232075747470503783902072962876968620588655529750329534922933257842432696936722244526418087060827059731736682093515944188879511903432136188956053720412522691877482496501908283885667942978755244348548565751513548975825998716465310674480415520145231661647458790827895926051419773331934371628277366669696944076271234931500693465481635136862657176709941859924805488298610716888290163908846405591415088070533780974015388236524723993112786654513413912603237983093283255704649626903504830917510544232819831772487325954221597193477262267135549376024080526070886421864462150805299895256551644752740683239589374542481119831640880673641137871569412992563003106652449994805811997233359093385415231191778870970680863738174999020083484786087758539105405794619433611528366093718194393058470752525261653857343950932386271883727547708763581629131604262378587197108721134343335361720814525985424513018866347682221573494527732830717485165379074300318173358540969194479550682973714750531136011679567899084554906684406541271222077335290188941469155434964335169984733924537293589799779567778050694306814700999537110482213156919316641970032945056353666951010058153398532505927613871889650302338882464258706997417758513851324789481495799053716877175966334059515565996240146989733653638345388424943343469909512384229057362178250372561374626762778464434916311721170812171808770222349139586345823557038652693198164103924397248083673727335022944570405665566849665807792149700637036716160401468514619301656613437030205220810233385209494550924563564544746382300161803890638879081513028741379557048731906823318120856009957864759490298514421309047902606043262269849128368724813897699992284649970657680622916087221846653402086788478223373982595566285551010770679773247798046910131532688533623223129770198655912194104163576843402144091422684176562394620613910899692961937934797138961759532251868031139817609828924211645590432496121891082039699506119521396090501345990266875509169569558831899683890889830495710334540436622525264404449567545876168739321923176540036886773957732455021484629477053337075334166275507555592012811105366042021975175203266726883612886024097719823411095828871789450880096000851628789410060605639814452917393892955021356333617412141465454073681915836839325724129992807981716426355245681455299673965200331085093042442447714171899221383598875467282788490962317610958359544685910447401159653660891702776586864609648086151916049822967170225158636774975130087129748882399588811842808715328654258894283553764848634279233117898440135145621530779783008154049552255696662535822162270208839426126247402901372671511199663168250244349940553777325106063581770157684267614929536916347856611875177573486049709729684941347099516812561930548394640028883897174613617082209599262403318908515757792456451276678954482865747610698527714295084365821086527146842165110239222987787380591731193257388586407605279438647987306108910199087878465237228207761005316248589456585011808738882813350314766907183135169381732982996855459208557492097832478879488856304006649223949150249131532636351323415453553418824461126288966559783327028259233197173653484901525924614376530320383456083259203471532810168377376261809079396591540671592602085873737847869092108270126296707965303233066664034745583075739600731975551900026137540067096551351093029276362085381593104060839219771774757833051330264198216403752488588741980174909411986181826354229468151740649769444316247529461217614525869573574467050066999437799553146683283272613791342969572131939396831900389339768960857628174013150562542246539275932847472901680767078147618154745858448481170305052460763606543010948164003812766582770676251086749724147418476756647878608671567513311338567566943956939188189519674448183888077967473367976553822032523590581695993352276730319218964540806546619010746094602932905808471492229297035255830977811540607380076594278735053123136262438861035616334144931882630512897652053729021159075165879463545573138672052076334264615875632440592770576590537755432227614201476081985987339697546373106029030696320336017686654879706207928821085625174060007093861142896044575619337522508013133838617436671394839512738057459152538295846600184166663764678910602803115887765520437504887173486234327863779365774610890172151493109773865025218848427566230856388293305171031043917146403063608142761767965931096494157033871776906008956242388775610165883608382270301506991786079334622578458852296098400583611838941219446518532362479140922801015841607374415862376375536545332728664754122102576980174179936963774806926561752148173296038084803765978249437825463744232945418187881859765097133683683330696275514437704085471300789577987839007462859599657588470622119853631506547080840442739912842448926346488876362592414600737391962113480962062723775375770207791060725626220068692515662764376454011058507726520017254955208248473808968207626588389810369317639831976698021340827260138579337773289312207271004537882571813834395562754807492707168212473462302902214793425666475763839311690909029769649228259103400254140951670513730434585326633300366270103138180354881239055243765018912500845510488215167172541552192570835983034791057303905422782365216084474742759858100962444260898806450909108295145017556122075599983919361400583152453219442187229074408934127393199958240398551830694570272364963014673023674123471542570133674901917081877822192315884689607735610478306803132983505145309550856319327245058000307303015775472937395575789124635539966171627307659615206227190083619732603977531700364757755771761580199681405038951580848610769327807437508917872670159033934589407010761945705794727646512595076278406161773718528459946955873438945163983263591828098520569552490011796973043867219141399707470216302125144083248060368617254825639669866202787868612844265493930192527896264859028705643790983587142408042585511368893054555544990069443540262093200132653577886497359583334708117032741594061643557160083647037112761219510705148424661767377183912795420305698716047184190852444820878371235330033840895937929696469898298720950764957520757981209711394329653137945542973119928805622020669494405097644886132149247160056029822975295075641674072768151272344974181347519616549071343659565286681692342037511336292835511777280529937183272977915159858708518208493277703351868245486791564164133869721774161185143930082035166499938485587734836565630302886136544210949539425173081129950671481514119869029404567528499206132514906059163819401780980502503966255269527090292205948649168611783040005943938660862572569397422210595103189833531056170668018410782017984150095122488650376017630839715819906623523786246354735758341937809774214043486141160681740961854783687153107558425211806331679399054281380018229650434044966957854622596139038614065788564183656432855357494098908014927441953410622305446214069328538536447648504947043008775797989912629655996168811516184822287000868426233536218784533654208457315823220443137891747461530974099492487018729153823102084877869362581711869906557709213060158361646655588184881730758602174387577014591927594755977291904334092135226675757334710541383246335454366301090015888913370865622278230635014215379620203766627444354576239379181128095579791845458355730023776952170246936768710806052034376941636949307345177640400291949856541630224976830628332517100940465669129164441848580479359378173883242384127291992371271835126940685962571261808384573249129842807692403564029707095743514223954184345177181361484217781980654323662038431999455182536807217783647673100260960313038849747764767710898001608262830428943027392128081042854278918605094775285527295247052285435564974477479830386720009297879521536306207413721463452211286264337723300547923552632554597169346472509136617528152541811399489360026470966202494251269872186458132200230871716963196185254892103008515971454356083962751007505152299910553940285374133344597843414184369830090059310266164636526060134669247165673029414986708026196132266313233937919416318227518023738761064653282927074774288862246359198186233190540740710351292964736915208685244594385598781380775894485357248749350276839434523416206318516336454176948110337669380634334468471683522787582906372113036551982428809525222751766815940522734546785177996555645116228931505776899469379240067694036337449441771885796336693214239099834580501108192067784323802470475059525627600350957365860289978685631569184356243592926545539464951679420692006052243471633811865451948237664468778865630088439678701228035209878346431794299854343511358954416344998541028748167523646557480769664541222084185552562853540933931852627513926574389751317421210456179809609985925347274028083434890263410675748371461819319441796585455321175147666284523770119094061667013330573396547110564420834487226513404076007380547480609561723107494303083489361814773335269572789734950540811116349015058988703849974329457814437064137971119924536959952668795534900062314434025580770742373300790460561382393396188288256223891103595026607513331529847350220485448092134012887049321366058736286210532472678092191725880971547911411890454065125925171592340423973090118927895152490302416841775125510127843791960717626674446166640212670828750573859550542994745891921082433297033331451466460613246125547872463833445102738043309965203638049939707690195981017038566566686128488874379487565444410512195156258832459071511695388882317187275265903794541735311739598841405051777298460024388852849118458197515974958938031438902988441505327715934233329620340661098618382264404533474291061889339690967017173239417681696419971381347315649336206507851307993173868104508616725555030126280224710699163339291187014952310150266880*i1^211 + -69483283163250506205746154725415759385270334377758611012169072931687458430121828912193505960322141462885137005807321118191971079590561838263734326838464765659674035363371832146857839072987907823806725877998055958354420484521880292418901197177546582991233956970181921971401530735535916717824271173087541268761395036725849273290013076752457251417099599057570558241965157073353537706936851974646143710592682573400907087211010100864151822686423790886996176918748272403443252776355410756336095401537083335459152758538066893930860997616663445280660997855793690621059328064599207334541542473600573860354962315767154039954058295613303154216561900429556578162158698417067413709730220353277892718515052570040212365300540593239722313997771237801430959684982200905172537626502443846879055951370961993763321325545920440964872582482558227499803474335830853154233822396464164831844351448671754387410110839988720067258547514118539581341463796132620509785949872278879352695377068377570613247180101090320860819536507397703528175432922126693284553239081216489152664906465989083480337225518024844034627083026972955755371570789871155164130117735330788005395882683189492500457081724849315738256543961457910461540428864664048629904341104487579518912216223870457528891401506611171104127686854197108870904278303910892170229630026721054078458156813472835842414882969425555728060392708558306667961040022286782845031053143619495588137968116331628472111111858719391991367602414321626895112964229673558922404559598869159167638528115141039323513255873817244768295221029358181119583618358718124852014976003664536318700718832673973539272186920001859389128911690260337752946895175293729960330988928761048907137011967621502982585498861126752588394904182108385440692774172665958223284978041098640123360421064339847288286146011989522907523915484218028555065877742683838564971587136301212280042536633327227150586011586262664642610901616362495032949171868785134441742885428481783673648270074780963118559582132088767845518714544399247599018629645929097600827695043731934379530351648891455720646476558822142703509032569305738806098474018203849353968992660546523318012631952588725335226585294319536703534006159614531653892303398744632279399987577141218720220970366635131879471955514973220280249982701613681164203960371086411968171650643945029860347702592679101603823308360541660900408125658796854339249928722558614266252733495595406507235945993875003402347643103769197425504975906344809566553952860297045364584530800290824897203650062629852540017278388941891022672908052076499305192374511126259485645593049629697452518796997240930685281611990672276275257860646295111850476518560336771759648152729035629066085230349367557795542711696872677383083673010305521601292132747306746075216868881022094776332392024010223860938974236529379493848839244455392019462075059642484178876563938360478077141392247563081140296525550801233598917782275380662829610581637915553431064606898312681897925466968315167404347138123014792430433221037199541180351063151068926697561143438109905760175145692852229608003762924729321172565952418253391328098974158476068068825058024019924572890632617848578607717553028585124726426546077706526512079723288682729355206398122486123812277802505370056976916248789501795502829012904043193625975207420748798287287132678938249164643203171498466608105300813417453261712953685322583632427315596668031779044239801846773647454525992043266969140302739331425777561695310992140793506654855438645595958520874542439334327420853817879139545951901429777182439929210747948834900331549843812241971393649652828776793827022211927659540630961815925932317506968816475047247794301498765933154071880750978977461885161185052344269322200900381762292309152896350131035311527466042556071256461432109584225936720303779681564219116176592978812639648760158861546051499149576636457446434448921152310464169940828258345414220340354960422703264357443157333815910847299648076469489595957176536972086592969467309218850531082879448064296225139377734263506158513208655741794185110499804331266029056040340243461803898039798362237793099616616749733111836330502298592814166284794999420248369751639610451756898370188000348208891225487292750843039621554336560595294213066753660077606398933056428607925722611864538085632404457638658136178683915895316966013075081774927203470422152329754403301509524965152239014696295367175564712970816376456893768812012735579964668594491437926302469777566216519139911839338004804555331376216195466362543969762031667283791113722448040154283493159424078733516031321824908564202398828500380004533989995242314910380094915121074318042120664424730807905662694826020913491868838373236495121269105430715914642275682381225510803909055548304779802057847273382599418873717842110047750287784098808686299126159493183238191614180971945002738705017694299140366650118178791248420892825265606960722788380087755918096219952911692421135770853789873951730568618372202615966850742679736536472281512190087941835933679619031572921879327561987799403788266858712056116041041601631550526947961998504915370634707351825110825744012550911003312026978733251159538130420660594656756761979436710832952035326691656318990914187713155497737198157042207883243123128234020901232094920879011089105092580392159788482374759006094893604289196382978968419158680649316099994777563653555539439564222348106217336864121293345142257285642898403042977326757573471785599073702080540967169824921093767543031375685671304503081802630651345390928551953311827241018100456538120254592674498944377395651825541941577869374851038476423578932890105518631226677378546013609518996784071821260081568841251560838492041684733599118630004561613629114777471646875542215490044284425448267438751048252621184507826293864344949114855310214680842189048535688429121261409888532659548172422909620918007228240796438224750557371994294172133394729644153965537524524405035697907191248542799164165127301207625105188624711705405708515751778892770062826619298390217961983226524771856762280208795474309527727071566181862117782736950060152187578747765161641667698354754420010651116122326298192346009187468998774447328187284178888036400252571291343405039274679661220308283518789972940111618696977177370127027882673621101744837020102484227203848285377450234053434152404289888854241615399841812230123150041131936105037454197559961628633032697401240667193994484495767266823644787562066919822381784556771855632747646160083870933174185809796366371539238653656752158202324625225906460913393267169648668305784005407017398846481570567852082412442267832022063656364480660642268435472693960864889086414116779202767813212153711413311383677993714330287109788732164730508655215560552131160862517731811992651867948659082326335545366210874340129597737122366475307155355144675573924027085289033659460034834889464151891491865479471168875068558653066337377985741253623204996047627041139446891481594875611025209607252957034907879282884502200380011228369467139997251851859058717949105843692817724431697205960395878780297374571824304990252151424269773066413958175592231237300942156736904498925117599196988475557461981158787817780277554059270655758093419921804957114595127964615188102583058765546582298647037130089600588919512689291726550504651125095612272451170102262420853607910480880995894347554211363259878166548319951054900749402133182039894026906105300223497233427265558595357386815298272754201689156392842862056653012759959322977801182830455426388116749964302724303748043825411182216636850447187219749653713118134342149950880427434607994833865279579478815477422971996777419738896964197118990096463841673295440187356651488455737829676648096022573145356684902739502975957505292411047978155517902588374122261949585583287826921541430009691841111187025213841919060713138868767583441847919889015298461076913425739364813006479404611965966065769039524166975481327886605972027093160613620455989178231954689845523009604421193526329546571540364317203470456803104903489412557599247627909146175239752000542222565359297594679164117487902955665557331311034872755543829823794340731277393435424875641147181446120023213036125698887984568117806078369760644151112948352208256615287661063297958449615144036965304757827197003000227395680569229128639520121177838945700431266360555124583781442636642584381939873824715141345945659318460318531432357919780573775187270702787053268095827094832848679595252806959762592679687245734503366327778107473930110895704579255128902580955341121989815627427492803737487226839017035936871499468218164929271029910982434033130228791792820556580750645809561417417038381243903051047789321800469035508789660159081504143842236119047610649537650774020487234339269297551018693761263045083859562659511446447248768651973204045207547757043306934717358676652878926349331713578599582076038188027507669050987050211165967777760293078103126608489417214722887024853559036610234088397587832498637256815536701089288786595424002416743938619263255951190189366638382126734140082978048814533906255008892377038236300187783245881453891906931785778175715793942549666870039998516232094059552923579804200469609571814432366169269460031794522993999351834510192369754775718206207870758448097893357153678546492119586643768639037742266534369559514406776728221585518757172988996459467334648047608638077035461155561056600925375972657346388560365400925894255380447619085671566613975857165114130284472902672757779497973903749850487503164217821602533607328858961456070247517391849459506405912284349315899581587377459030592073215169489099095900969828884812221672988892796351305232760603191338761732183161514325339899316807328449826045065075671982307125250170636420657260478737991810495840443760794253157057840852478170933576293074059523338927642904594390021727478204004933297391236765637409030508705195014378359958656636977193094579309665303541347909867753333551195777561977118681018023848237837287110154814781900216701302171472070125242672207891346924212978028703603225169801799317596821545369058266880791621154594064551517305205432010621090617326829568*i1^212 + 1270323016429875193655997012153823989751972176686266165546735783762037665846029848472742734772386049233916490595874893998613581037310646044685975979750043658105299486922013071789784223205498157683766217270823316796856253253609377115473464462902543624130069436053974706214950062748588667278949922597088019093856336357570416219767653586203787363947885808417684827898833978189165137971053392832662400269276190079649292540402458655722283474749354405535452888777450173590532408305695990822434517551226338173307655721588219522986288252170364295826716545203042051592852717430293492879138184838608202294546335346757242092144183681341251594408781339293743806851340684613218954374697474915594705679551346126167703713115002200614458421492061310345819954236425679687761309465550877703560569876747523735256687885763158310092987934576399305915782043983625172043351125242235637305299844169581845466145400342453586799755914216943704286967317701418532411264656441068842812113186500445082881518210727068801656445627688449011132861063341862768688693852390986528629691361544959332398059492324860386178527755995196001399713518984676247650475164582804718090971922927380543300017924054984254002534308922624173169417280003417298627604615802844389065376341645854109733281967543167657517060374380505339830074292039002629706632840439355297827021295978705559928607318677383937176856054856175189214753704834632563310823655774858331643130985227488384201577636317752175816916653229149060629298269198303649060782332456674395926717366845903044431287778660696931299146188121384908317616383029824679277644943649082401271294736116819370552207482039590290499863460323379101481709913216072393781505335581138539562630336454504427612780486787433399571024436195764851001198501119112847724357361719415784088054856839620863230855778701860329428251476304151561551708996213483234184323461752493767864546190102642292170737027276159284661468827509919072277264901280067219949878868013893645838413852690565634739692055691602529974392988706946708229291363875057742057045180160630836453094557536017570895163003760772589427550873245602009393755793373048373199678447709175727556231791615960445361702735486578173664261371074756874846689857920569646483039232977163539561176346614298408315789367070569336137306020971280033228431200093006310042386025931432106711751645371861044928327528781596614142238754431800418358136434030816472940646163787151061450839701959798774452305841463591490945885939926320447292419768020137622211846290654464595877181623664534781334132982858603423501976467906607792222179004059122032793869750866048446502003147425481345568945290762738442948306463310111799478019951057782151705671422457657327187470234898996737687942717450071226648663541600544751708330020758863660698217214529588091371159881739341849185676708544348298047907678013650559960596514682316287102734136970598633176817381694784310414651545039394645096348215437256091678405237965418420980716261561609862905329319735515650585426334970367749076535180152924491835371644615287847019927875235373912962329417523565262098157242951433354924408465721230191667253981543928318281931871316682683846647941863426696686062936783806689608878169568564638060954061872074132390989957048814647892162070828024663793387480307053077902546953388946185668025123067961408819970409810328461314469219400896513082557652563452704959755435469521007391378732580767273958387635653791240633413388785999914538961416222801782368465135421904401396394957693210071865967096133947657453080541575736816757750133122903328691196171965976827336164000838834232387361915459659292351980837898684250790061458617841034944035193739951179982808697360943786009109451020821303824367502498120917493583244644459140911258827243628037391063457913819065406661090785256721501560664675992981542016214684905255502266980642161329919221502067662561043560954361757260775924255597553873083265700159519947975336195264287418621109152348881139251939878365516888495690449851441002153849356052615398435359226814825274338146551890800443865314828684036645826077906659643423507174635856608580813658255213361849543349801768139813871203472396993400861596045332230639881642574010541416823320790348242556226021732296325344339657171422854250080234633720946557737088616563781877128276009710409773535584851039398386176703929564512234261671854438973825166158382703766063661051898588468830172462671048814313205654873519777297865570314999514922232407852587351000624340744786784822085294269223223079942479647648588291639077159568016473117789108083652019009676303626050109041063581518128676189771841665831368468557694295102482305148458702939648598065260506999924294222446346455962424424827480960297216541081013974990596142378466882387540620089047843815312406242527228789917565444458072215752546878207158199077140271376287021525821879294612825799273815310286411939243573491467804185105077113462244286468811985833761000802056514182855288110758808203809824179766284509586945590808607896335488627533948588763805986472474531173437643683762732785541913599916002864942351480309041123886171512094325264484256272227785521107040241078596554767718331357989133001255036728965953188426073617197035576752875191247099485095445389138173402821704961690559803364847591193714829999264970326108882208198654358765002566869031011073934858308344117972242355157300498698550599054135753940318537807535946263992315023732615130942006110944200623655058207750714531412368364611960114138495808123909057957476250395089928452216681468388189287484229714936880763715337423720086461391436428562732301447034593938124107830690479946382185819989032537926276701758711218090443280293512858095113067416973183548845589677113043555528199188254637042245659893401021896791780861627862435983314349682260370005092750174670158656649001966568434730012861293824525812070718841770327589602535075849863952595032352831822473948186481904988904588848949768654135858700090180278611238315391423729556370809294737830218443946899703974091666657617863252980042907710411604712150861676508779351296427688828758527984230036205586513139071001314842265694192373851384135439721468429586917671311882188300040189350395328953142121192314527890312981984345494745706876329468804846313399536310337000991358558991296907408393697529830838046074134845971286816830571010529176997388637710815947383022310231047845977765465467190358019434914560046218718633597515012790818905724267906033678679206053957115276328332776717403458008248902029843148918950228505133432490019933116158732985052599156122954994651830279543755127891326272456802915767289569497914624105820211574768768847680785176853174809400632207938868197119101426013594647622117487369308742735145933259687022208943477152755488857824343696836886364270370567585650388358693476603565264978735402554125111580967316672729734307055032353594293157087158099766888311745790226128771735612299528062208395106471881483844243842697523443380457347922371568470790513521529946405976188091034079649512582971481319051564279413635355660128999279844387053283034256544473015034991431564587871646272291840792730758663788988899987382109612980339893764525378538441698954886541701434721324895073133452385636675242458032255776536850270179149978442365676785511122076467752856386904864694629538101649545545245196446725283599248686176889033065110466070867912693971694804095512042288504416339315062981901877156786666876074866074618495852674265037843461400624724784216394337067441002136089184357647863419838621518840403305012746014119083395395879844105322269006943032017270979211279187543645998283768496494486167663841131617272332280214024172221696723758821511129118897610745267583452718842297365256892839302876657425269416153091780559219405368381441390061993227796732209202597012008184178163597938410183170041905292868039500807654771441360596695977773956150400798283742374258841912919366756635170243418946262275658784738237455273955779324670937092733261273741446541581622521674254921928134359612493847637070422645478037720010086077174750173018858828065318318825794567193854520736291017570080866758470660624830401403398458773672182431238699689696678315029122367598476354288213284541584277119585235595275319376499342963886606016563291939642302606371199122296447689028322039444957178319613188851406208296343813905791223095396464055217866142139375428661387995959498925700438835740501886745800461316287896810164850179769403168209454732233131755727154521627837894463126864758466242629210581144911854415086999318161136480367001846456863531593444973385181166115659236821648597792368386396947781738450868480073126255036421238197947805956784102051994195551115213560174891776607694855495895953403225564148208553027948483015714077210398713468226283060662806292067846193738629923016650921105353769722394183349474702397204083924742580270481800106270127158633654436889195712857158669108180870443513288809233002443865724153373193038001665152051249991494061695024227216820730917895980053650549078729646593280100770928538163088550756621767636414449164697592308576875229520971570648199965022211366497701408880551995101082922097460782080032685178321230740916324191374611857293114877823635088024488031809609662576023351459156634876628335689915991027831754290422041242373260621635813931522649578415084541226084139976372360689162600335594526193732325407734990432363531065539878005119894840157814967570567850851086345359012392343235732676997468082635132688709270429418349675815482464682075983154657421601842593136756111293692793345811414420132301899864462163975781698065760478441962234947116938578506519449825721472779027621816609684895735621028575693664318355667753929462831955181180996037074905798805629934038381304494819282451462432867001601314850071692528912330435153414085185527618382844959413307830749398710969881440086040015997548314338344729168606319361631715163384008985427780479519087174882525443927965825795903668370948319125981345781906159863977994008186540358633913283683154267308460723261359875518954733336157386001396526823287800643089409267371717252911479173318816013374580233053048718491648*i1^213 + -7180622394786209647616321715968975703942111848262313116525410457780204343751570822933237270616121913668843987863413964739861803011870784707569527609548765037376892728262992869841417270889778716139657200902953530711008432545350768183621795098019947331943744536230591094870986662810918093043755638914344144577422091902389917702917634532633829029929168095680054929701883099349854424390784568727055096455468178261803591680621239128130343808649071212476667196168789359956507542485488139627822485665223333758595557161797081269002022539246244558111615345036012998419482922994962511550951000596495110347316419950007452084360695818150384862772903184340508080608794971114194715020294769145959882344487924914107794861608628797777343156740552930829835443087950515296641649719863325420601551757930364495863523460887910625964487094017436874374164785025242444004573966927683368494018419905656554736478808483435268626751341247526385679108486275411445267430473455084548306042709289070667982717398101251064035309622375209427917582005068574555018262574199801575082212096725001115410671440821611011779457550030721161819872597311663976978319302822417377638612703229938044317534566193501117298914536896598307363332903110317472497548498755136762410121006004739886910810813647945883335604304734313276228529952889563480907180741876642474462877326637053662211954209869442994862798396837559439361818044104136376137413635921752635543016091231827200173033912232286855785663707975519655851806111671697279390287812401894604430049094757091288103444990789006375492312201185561179083929762052605099740600187714752934314696256757090599297980365093635765619669275795392190021463053301182732783204789636962630033184491376246527355454552137889001775658808847852234515929751367062874675520511160322973115162789155480263684353205531683800263830581220083293601619075236903011828434646415765488462517556023787774957177940821938369798026166118081808933874258888668973382186179427496055521394921060516756422144203686606516203286202289450243293917283561270444235534713458118645334574409120056541945689113322719868171752310766540108488903933583750071357365336627108870368162339575793342756950000176476491743517938622139744008695612698231965777785619362078304086699225808856929824266773842143140978299128629104717762729269375581280914753839085901708687483723871385753212914813629292787260596899142725906384354627996878666673932782723412206409033411519088756371840152420487150115927798121879818776007905970588580093204809876183462702492159538662730202702100756749612068610102398180369768974911249170997421594776841294539758749774577717101996106398367982777055684662877632132631142553551725726685699632629651640168189843391444415510395310558550324128436227494949435906027764496960593366222427502729633582241064470055063068047202427340357274436250714931356473819079559904781318619962030227318636532821391192013030378270739992253793069336226922663060869390046935688936739539741709350524867556562601787440359077264965060228485765538954527923434334345462935810319910248715799034581802458408635850913214060437038069148917346276889171708422143111952758293414200908567403096303042973379213191501748278718010557684791261495638919713373699264355665859786970204128445250270230667432612177416079795923281972406968251471783409404768347893244526087815033199902454689700969008608634011783693130156610765445603960559886112083675681236827056145671220987916038847254560857606007944275187934595852473008079809712617026442931395564249229818075208292251618117302373840064340834603381050168184787773822449780722185148618876380606877756852350028390437335528679553245664732803158552734995573907948886182161290918186985773047107087040998551931855829062453683175171010663230343479677183390776675030644655864585372306766178759718076269003943537767676439775439719284302603850467396554073840039517720336909310411722018998085113396260193109108759536699790404144319467203176124590093520678668560984662216856960701220555234367264156184156485225366000199387100656991438769775466995214866111861564365912370518339397705949167586204277298717486365305208870493492127014565102128570967858592874410230603913675743435080089547729162742290662724838366680717416128861807548298095130774101881514142417369643259526588099042039955361185595891705654384759787037700453288863775095742338676345599895592892673786893017464879694741483911257059336536860627038983894024952849805617315898148732444502805975087553631070645893755461607329412522017132753191981877060561781426541750709089827738389229520246967818527293332098792414312325525173298520029798193197472917982734270033952479876767954060363901307564840385243822133396928710166949685841805214159996919479886201521911420131110858308955090648077632693900692561123438265539423546565780051677748577734274123223842126347354038490155241540842002113522541125849901636104689992356050689968814104186635294232990595358477255365832783471265441000590247963717742455444570483073607478654676499864122280690554708392945304498251059959780203071397881265485349374262849461520894867587063606133557820461865156326631315125450093027854841472978310251205035717981293200701498553174112843740203786564310936509804640858695036016126207429645598562959380759929877352814942883717353428523828237256596810969951351092339334691194976957227804112784681904984134084109252923301583937225353248744281968935858093643744426066005712214110682903415118827587967297300335586433519992893465608750590872455921203340659892719332801954229765498855468059499906938706288848097911722244018481410060365274065950340322307800770983448932425671386836652051724075617569976206980155611187798832147155229063564834969673601920473901331468086884965486742762872190243641481305087795681499264171456917435746920079465943856806092719131410668299974587216649954298980504927488251692337098397637380769905631795930421598017758216621452379348102410781946110195947040707376730831797543429053146836840371313813016345331421890527410192197938767774741253055733987987035712420594852689498651726547877280193160035054456921288302363985687773749249113721822783954752442189620808168481709010891811026110816020802761460780900178432446767062830978322691130586349779246759374930541272275946460752003980318760705249796021210842990827115001887882592588134616103008517334097161113145683798394488114801271256653434032672413539017643038036162126936125727819177090111734068587474174264664083664285597688352889411929327494394750103085173351404756307367773622085101571596037733875093376241746169761264675918815657688599037549162243687430510712253477849499025214506954324299839004412642640624242157342385781963243798450292753220151944932940029248101530311143984462960599624423807425210595656455197664003694794096658764096649183048693893277916009103374476060591095437711747469359302969376616895339728101815883381928027796281393372352954338058171426511565148631199247509666336801738597028478663583749312009130823069326040219988867613707562754656270953709835258402189434852249325588267907493572925885206326119400976096126733152942038267521124608322313865727879340468228718365768516305471180030429412103329674160180672952009681456263176488486637749569621354940548765085804289071771364638899684056420339340754001447911950605058752901725392034587971793461653746048034296442806063362125953321588822236279713739154416430698722430038781976243828563389868687456974578087828827120264222835665390895344599679442778154256621984790228598050089272888064942536427144076699539086897685175732809070405338419470266021810664204677797075970028377703436453624914600073695456869992066359201635974722653295574197703267069076847252804537190140171819893410847440101845193766195803162391253655237249848136368532038555354053548688211916705186515949191113246721123986836551462142988944721820786769195074599826130469705570180363364466508824091079613270733139694605648858128484618925015327145967123520914194312810026361593261198999828390093619000327469666660792945400675299330578230670749122490499579565028383770482777755949663721511061774921476753734433983924773819476139633117785951490979460647835432875819491334073289249492671287196634742915854703849830138816011225047125684266783050942497497114430371032116378075634334269704328563676129264019301897737128211614904542695256145676737540945793809320038271298638826218157316630911555444210358611759955133032814553670351284154079410509128898671562787735812385786910825536893976544022817759386319186126347909069338774280616464819524230829928487490250877218185382998557617809399161449535116680602829078991656266853429018251709376101355371705532321797037413116223699404060274472252515660427319451640842739662666642799292499326790005581017810110010521496702276909243785498270504901702795615077801889097712265631612729956829332385748028952049927296213184927749310581882079210593928492965343634438909600433788067123247191126862319641908952371691184445317153452214670101594291521875123371066533700190114591498142925250323415088890461520618827395821333845359431960921673654367520453850530672607654034148643615887752248049840036323734894236448476600812126486517806200575498854437489219430369381897417829500456799429837251787018023204074909631537736385862384863041967580465877552014404307461911720056630713666019460377307378912759300205825729400119858968383328222211901392844508199144046057128203024553701991423277746250347501439827495135796877611268624747469541879029229498325899629345149700383953848496123587319781817158270312130838651952388906708533954425265689755191719472516980872873820624746760155946650052520549204544994597723633542533934615573266813366121887279003019845463386991201241911750341404180536240581121453037275971325437189393234246639644367769435268271887128135817564124808852352567819447926647055815012943074252237755608885782932600435864862024207161487401360660333290447521507223346241988665701868766950699416745690042559652166798598303097274916270195479089943471119654458950940711417155710660367789285837233103333084424963089494903164170752167834177603971452212609024*i1^214 + -88182642398852720439586512445508568932347697881827127534054864801831344474754678654257855673353443560313049679641499140381069717989764654626580536614646295717636686411472935914874014458042366948866882821667337542400629747899326970293640014139883438759769018673236361974323224726938554399298800642853431075742462330755741609707790955738600466505751972358587547520506525602100622435230515577361780679546976623818634571351176186492329738048468023447365983588985970422131986081430392752554826081930846202500821545346847281101084547801435697645586162689864111889520087263576546073925171965652821252363895730994637386628104770258672349690144488448664390493340170819707265162326569815318616556374305318276609319687576645796712914918053990713406005540787961191779525663082955983973654334577682515457403206033573951389065648284466576894531968498254276623000536600581025711115998927506436413274777082651229579781214641744808296031211950583032724988851712855629716056476180112792890580055287577345680831494032097631837498774342619638873068051316924087792142164585652079085489900747428039425633352572790728887590828397437203077444545033346677876694445645429817017181188786501741409346000766593882610504048490994075716052413246844111427979894907824042601519996488077332672229451520865822667500776021225998122743457121196269843062896962105472767020188044245814734371192363177960582605749428333802352702581323343253252841749139622847965917401564583702062240475214948949978560146736480782985963916355691773451946027341434553319744029757482346199091191121052807205247114235015518746948206663389595766148084871587182715096915224404744430699749822381721091960016645658810870166594325443973128926562834660400105557203399767395458789523582792221298773382698578843381297543426596289906775253000805180626911813513094019251144018102312721203133900471360725030546995116267295639038329507495874735940619817486582667916839729116560210972582853130768658412862442959235565750213742696854999889348669663636065424597400871939757660171814479971166995174798528321719423426537197590905429768820404818821637287822123482644795588548114278959151907998294598746216011311643028760474907121284031297114549048538149887271214657442920519472690242925744702992976377915074501885577808586297704331227874357931978124281516035468329603249613365332332169847919714356935096608119056713222066829430963448691437958577983819978610501148667603356324750984090213143809470922297768761023641377759673608770726065847007511036010475763036120357619198353950851805234149227312304040067828185635949920882903279650963405107214428736396437166459444713743381344007145056406384956983149943805469568759402410959361664692741420372778880468077100405733806888662001334162186141512849944474632795351800698585165971777861596367661193845400929530156924686389313213049171904578308840551278684101273908004850706255969809641271502894666969034309535952502783049486767459009284920468286291345627392692669744231943467066081948582843656554848195823769436093478176152023441917977956184258814534546031203752189336410427766235632710388309912934642214001029693853967149351222350378959367039808540818889009997544951951711808704822744439017480275426812677247805411415763143208764509986640673037910210238307265641908699740141216903556072262612073303065603921054841942236162404726604261276171094784355271666082562216324225326047044669809959441728042937463318227396978916728623560375950938764296064636546012250574570150514150826419241204657734115801461090273823429151920498515146553099482407697280143341745275432333983135585679344288204153657953560943702960480685904343943050729329060831109917491117132660599953731086611492140952921997080932895722358596206966570586247260775067924794934093477287597319177521118347814473309759469309090437901045092309112695230877793855945815822936438424302965360414632052991236603796603721517871671176900849323974728388364419633367195700525243870545998168925710314559998492688498094375684306616687486769159963986006122559284028263666952518986949585884162989768766125385573461264419047878420860407399436361484447572210246288068914867041108323985306265795786355625645792162491239966950717018166888752617140873986781889556832420803525654646084191784186927444070031421928312544789820296217527334478549558241871862559668481487686049552543364565995207827555919169845773820396637583846066157905313581320336773067417452998199959700613933622081142869988337984873531105720395332521849495902241247434662283947573911065483756846649352263877358076177085045062688090428172113224094550458968614981028023150135299560424986595694553370985004751992575027637708679816587054098419417175525208990387767243355348779523540436884254636120118753599019137561777977561975626549530874119590733218911513996272153877629567677134501251213877654986290813961674810505781939203896013359710921753721309382569899253951022957969894765751657426356874262350800736161783241152435888638733113229936906238776925938299065684456147222179650046830073363408071762891745736240763902196990645740650693655666828459025696127181542194859164733521929828991987669157349418491578134899442735339059306062792398273823958093720520109422161675548929783457263511159904859383465777145145340739085365664267050610202995730557950205416616444805457792995931353929964413702904616970723312351019204318175455236407278470402073737388066857530668146868553972305204188045587677080026543296994194244114016384407714867828459169743866926086544267740173166295007509925519991020160700949485317479754215678406889020661781416743775724728212221636961749173517529216964221632024863243479230994242053480462574510541840073644574674273722984633142048380076865975443386465053452230448095917026929125819581564065514300044124959040229967733107298750009208906827907139254584082958965503764137430770150164113353852876644040364686946977876773270995028225948688523333868193273844507905779058293613256686457960320653532151740062950912674517497048273477355062934582826687192988068871422011336853748416978726530499652184609550146836966716088483361562274923461414129594760157174433900255164896475839199429275446341923403282586134166738715219867928567928297671051048932453620744200730548071497775765551420139504236007366694227362277361440528649068229729971074033215154161194514523872831559366900720613063832177045969154800831336132343851905555348527056341817523197324388959794816698398701466833108344973684655154678037258212815298849652456421512345404854599042960946060524292903616303149796456195461017638984423757340831181141691806540267039801279027956110323643446870555680925531281282755157228376765437384634522328521634087829689178370262441884065822580463921145456425814932453025780290181298498241804198862032034392580198242817867017361755643605010147610062262498306883038829280557846038720606892179904511517816431525574853795313623289473303676695942844468096420621015095561353032421302203900548405966849890321258696298495782078121306607429930957519582808591315631070192644265892760723225252375244653924451597980539355101076419123382538182673232492039915102248069178132398154921997774858523613730515978805057068668982956979642336698157533506801176164483243824905601849946292085020486387262619989859666448071042233376603693892477669661308197345499693077422922880861777402730411539094958844188878735166228246519386734409173205438602083915563217810860140542903571426301200036116002648727841535214089192439359748798715869135189100067386966245195130217864923991364338427040645013474283727030326978839861331813004843879960615941861553836920928572465484136326988207899978516069043560197413787531255768089864619824043994042438771408051085968625759559279386547831071056217040212646430261499568443161821930768456124348764117775838335115520814994535825454843824319238500531848225221188010062249679734218654102863691676773739037751419519028418531510210024569290486109701720787696266046313293587020031613833556904264306863944299313324194867147481180587538481363027615856198121952656678939504873894316889733119258851261740471647572202456070011068737905446945060635308195494559446780195171236991065899861489426454844865584847463004339106314781702580738528183104355800647437091578322756911972002888261208348939602265194433367150453522556358969833280891262761148368214889826467654362330675273685980375008885584281597782800702784741993619390223445093900693660694948764350249966192431595455423754959601311712758574699478450542901285498038692780709143526509190361611631004664256747641515634152153210139542697377818032831088306664944233439862605695293280127309831508931051070213125238680011820945034811503782225507647539662941519699001280920459399454207076743015164823404519261197777906944067725456873341114361818598637716502866064134608441630294858736657841995556850321943376714456915600634108213278639807464301063126235062655756278982397199103759760784111406719446106095239388092326637208838413574302951415010106744203665459600220099095118298763275741007112622093288943628343610149827968457952168009870215781460022910427497028934798555816202430608720362573193752276454574173715015147237175635098353791589369002237804056232366928365059573420620537320388797140130393907445885493203172870847261124117134803321676065809369915429690861573306018323802387563209228459535324472029560149045738154165163351064755293456442297903148900937164379437651658701752021188699699258251284540719546870399838313700851085839439433075774386447641379727105483012905936793331184872609169422030586992538693167878495143753821539413840755242041677516579717214709220422060689621478774354554035845286818890879803730410297596651133359092461333381759066022848833905652683603875173333416918067537073701328872655971787253446957160794280320612636891008013300089137211191981902599468301201883961210365708859199311603872076087876631060083805324744875748237997219157344512778516680520482351106093674130475437583597643752295039064058566745532182236124966353072148499517045400502142876072138102827327336850068537557801957694475224120761384689408619210985066693918720*i1^215 + 2660384017443241259029528284041258243985556023523812462288526916487598637867497871116369718325869217109331103748426528714538782778992481406988200214322995871245555775824673833058203742294882203880426760783433616714563839936168368165844965329289542263781683263674987885982732306263831041692110562083890605528548404646008925010680166256098555981547685586858913040454173425296180160953893843260698359376848921672388643317747687683560599371692646731943620164242091606918392158679402595406875971566394185089765961631462121956235250205624396487457615583584057548927077702039563852280634894770930869322374544853449517017489910898705691769697545181712127017634447218609501886502900510107314680349067404558042779944483689018349147432322619934673282402075912890993572550899357165514265799991400511103635221315672214191659607221754607582535685339429689402229221018565170049719958265210868513219564479345304897861753342372183423505461711887327968324175017072682808911969525944903479868643019301850041622654609680155969429153104958811900251928929299191568870268440164234920002162314917983923797964741226837913369392715086090101843341051989065885857328928302393268874175025153948632282946925229268560884853390133763631602562670226784110839163214459256563647748677473223270647362375529187748717006191823608777818897131912434640589863788957555308040763978174865814313647188758271132796662342641415095855426650704189699579679907093419921989381608745803796791046626032587149838529709464077877073972489253899523263696304208079550843771893937651589130862611645462012955110654651816893713166642626555694475843601768664183789566852213760407047184859239469385115549626278089456624483909157412875689196410953239640887045981869722699896687732544502390246844102037163952373878182213850919590104150640239290515424464963049880652277319948223977000735134791934597415563251557586951229232381875637854163551746059911746028133927907443278435729317853202835820291140078875335741382920149836545997235616308590717740136014976393020364751291262024578021968310735855219405883999587758525215107538228489021482198678074801512708539401561485508911914333127642926492373242127986468630662961029776671009366156152323892446982466021399757643170254428643236441080786921082845871124203419882909214185055361773648332505867404240928803111908965652349887575289222309980339401670661602769477658018115795692458311021156242142097752282511240803686640681408667846225743022772228013706644759846438189542331314866026818336113477765420825472430823815156965473653382827916605536152835025508215508020421454648993785768211728148241561571976391577890162121741613924521150853737929109916477369345306646505457024674357015561762659805808890980801937759990935492546572371692255360934947385071799561850373579370940320786629862140632277522694898537307833829235134411428625224437290510700770633248968744069974522264423050864818338152874868338981663781401429771030406560921773789833410899313710226760086715000141007817947632380827615305906665917204930912192227984628806018775683703134367600271789433967534548788609887901992525477959198797246032511579805943111120856902515509167848402968613710981000955811829148064542669214638021901184022030984219214452334999830069912048354318512764387226092599053141007650462704251790819354533529626739198574165542551703354283841688744713476062531423802874015121830003400464573908754185594119305938084379481791295501494975145338657908510819324627279207198749679180476589812208323150636616588159255385677042898692567756037634673098093035499625461885061183104575297587395319233407367926502397197729557135830001257684937664611697790466323648566027459667011698524594363558751988275013253881922866150886508128757080662001141755189619071942305751692862672513301846983779293214827264804224835431080344270733152195411705886351640156613799771972979442994359203499494137259302546787950344467889749686459258627042355097375427253545872902202571241852227224011187151134161629508853641329948168986430731221142236104040658928406881865416767585592145117999977164456382145387138814736937488833062678203150559677718282932006354900482812537412895505043320577865930344376171593315404034531642566811638532073922679089727351971411622728728947227694482687053197515323474794585510038191639587499223498166052764502617277179156498335410353492723159196013392876124491624590723215541254282951461153821091056880571806558844698196870161026368814398759557705347155695437331649670104346532163403953659414227658601023213611634032059323166833693713398742893781019709797997221623467784025798020620371667144336902000553690427143671774428431312396655642146100826897229831127498414975132518040648562410372174777586002711335315335225807057443296019090958169132074737469701437470804529955958746654508316694164669544604814142955104160202337330980521046741104899075028937783267231342882744531323120386079487021746303327056344739907265694976775927868266050782503211494603280827973114224268488116736806603499331834434735454316691195217173411987529786046982830471072913801516606611692275791047706551687469292832102754970265356660761721083144129979131799123890755369555282771855759385401496769546240821744081419487853948919084568667026844747361992576369130613649801310243634938648808638194740613182767371092705182527811418568323232988726668982181324853824441796603234214502521695761051212983129399132929400327772176164908449529731316411800591211705670737779869687699224021233370966576492713653739050395368150308015687230376051883985181765618575466930858605348771965667769678041146912319465900342059917377137396257788904999765691765159081834153254612910493732706859588877500744953099382753110541429487089788985414050262403491352708421960402762971229094550509585821361087001870282434858849857807178938651328692467807943732200826567579938406099484134232247107390995996901775468104720838362623116254186816962366237110214220316212057284759679105689783243563203569850779778104600716470498060450395741418998449966582143059638198049050534728259627789039049477461267744397578312365288990965139435047535735867209284053708567454891869613685407816562464212828335488988970263864454289112350851954824633928301391999095241695881966395267474822885863953424097158375295868696959118073875318639913929003814893048560723048051465601107209900019621082333549469444987933980549351220167020351574364640715937207256552368472628995242896712892990026952919288500285230770114846087608179082758318030585382733253040870151327971188954997727420679593176181598556316478672220349238014841728449130753546808053052016701297426109633115869920987678138958902945495947902067470111343100584503563448130536758426957629031532584349212257100012755782193245400001616081390761937160686882941033444287624172492796820896900159381309959263954213766349672677341817001673418737023723140032118817873163657339713900893499372324925656524954605637493965075105864418669748914401548006138023969608833023459116163848195456265456253353091746051867910462916376302007258757713179430656793877968177183602940591153748326746883478939832641427082754014036832987647639773126185114644485533637441821684492650649177999138998051431167179819213568482914831106700747783005788011335613050240092260387810190840687158541245388626554699734555719244230515885054375719530721242717110561463334513695809440149716576377366452379228117127057073641721553592383186988957511582760996504056775794327900986972587786597385860986238164749691470848975355973569267032699046650970918841276766494409671389302799874215893275152891291174168655643132785678960091125651251886274392612690738501671525073677446329448559356876680286867218818213871231824424705583133285220389529811963887053623533576966070004398131258134429325657852246537279019570145521644656919484901795037941667280698732868072812745012323694066991137795452690221063238271781827335834172963475381548370129269241572781818760454198204517907510918559390797040150725207994520929476046490659445366289292812040802994462927148564921273405005816180888546581367227604061064868347522995021046525713649945300491113065838696937913848871812728023279168279048252168837282473324555503461150559235051115923236575245258065785148369442522100149551054879010959504577245341252308580040679507448048616643012286716412454715737962441864687175171797425364027902373779263257883047701258178411946636633045900976724081955422821609712028737560698789996539383336084530949077308413695413899088445357585334045630322443116154094049966857058784322553790224687423438882575931970179589664412760198884915939991814704691832137568519757909333839396362764099661377352481641222679871049146686969516292974289229638337105147179486321801460134704279167984034287724702239559464226272846974548286139346124793070288337257240857542028668238814538330548101441545818328258240786806787242393303862118712108297551217116136096914052400674219152354109449905051470538465995232456168099345201436735317749292765434694373789178231405097962816658375467297474720213580280085109021395723928043531261023480042988045388314760716098675277833324402548837929872730890991406080996258695392942224750022698955499193751754317949832385433419429382467131893696464911008594927064474835024118852147707794610451677382954537033061741546796380400746965399172418084290635895389986302370351324403282317143042578155757126934316841245675942863407469370800359741238182291520568949052676733267690256472907809147943255416569907255094117177536959118845469103714283119907727738875654276115606728514870169896587745880089383656011381279605433942342341414696043102150597319898230177429283394609799639109563859274393409276863191154766858424936080628021300142407895227350444702994767612613131613309095044131181446353920849840931625101119827728979069153720163799193559939790589247250578843128001230314824624801673382366183703777952853565566972367135190388841557367645731011427025653778417477199435505913208999361056550027804314314016219447380369428513499773631761627516195880572410279157280915552834033348186165907317865815009643347642627794090449698816*i1^216 + -39730810183542228631558590251086134527888211311749388942737400173224155576025618103436795198468125890202486660196090004853990669848262656952472039139494423637249438341192894793320457287449390760613242190721626148870924213001963963381197518138530407682037599059018433864857782842646995659566307908558143840843470489531171860404684411210302380390590111597716109371155710309917593392794668016839601971275662835800729035972385999327363667133871390213885773407786300813418687482966145823680943021952560355980888985282321746014375262591160191301374901157790664302474498888170097403108925334626781918050490290563553876681716869231055044234181857408940656756444577223256181501680678770295128653679720888830138155387305042109300517385186649102965133292506254075967480768983613944840185738694032435257979371816866932910314091400834236984320028772426832345872449372672779692648002449609011844094936243377482261898662617794572230893580992267048457171699390622162826550795020468621803100803848730221274342366469885039274210621507900572382081262527686597509577884580603925165280526584376021724247928521618257501673969264935140627539883405837210280622093954200005737582328176200918664876189734319173646814419527124466196844743857561241604460893223099948564675410402236089356766810163375324249918144444589417002230579972187133318575141905449193050540182947265943489647309643715105480783142432056800711582934921582636430684044350748931199701708470170968061503107290781249582605322824402115460129180080600246633628535832129035451262383232149748344833829129431816764925584345824832282614086630391042503714922275542984238460398413931130421059271139919504975286787718083605291028713042706247464729923508436704912528468464094514433407441665803516116800008717464382580231748367916741074889497833021216523563244102379109614631462685230010591515346315701393624655981075526089903514829786187312571093351411847310621038174044466423786276859712525949627003030102692981103851518776959364174029550898651893915351340886153178213656054491613842244340010738347239169130601080496328693958197088700494839334484296220298786166725459268767765283882807185525458276090507357592941841078542326164116314969250287106100550752383715224013777957260163749345914695604435063161884498093872707993774955191507946958755283731244801567219102093156734306950954813903293955607776428139020525336832837832020506236894450307292459344526285751190747895992999264209420168891414764945259059295905461129195065080920427490262878943049921454069625471737176518819539293821008453387109924281819905806182727554908141304486610057420768556871689392914856761454971911900610643872028539964332217348813566271728611464799772918418192378373742525803523911470747701197189276376059292028524005017326271156873129703073743197486720038198519440439446659093557746175712913895035543968999202321535544051178076812921461886865641616751949990765209885451030239731714066871715700775851929238365031394741335488596861362301223246138601832893731219408700496061102426861847511552446352910941979059899098609726854018302514082009929374710984294071172172042971623440383120428947344641002358294429245242814827139844735871587632937670467170808185122296306295488260720024607414583344303579763953167182972742865566627855618534424705791062823607239168718471580337904864109642065569844330889973630617986771173505695792310503501702485783551771694010612277604934070576220929109586649738273585498658672885147137444346798299885777345638177536176247804192162879356529302257623503338969031345296598682963212628787089262691776334100925058544573781541139091918838611656241000099333829652083949953029877485709203341359919353262983526342122386211128966197846656698299604326112807496405782397596944670750998547725552019056465426028360462165079247140733171209235169788745346370204878388559323920914922553829618790623309405994573857745679138006087442343223725208998848864635743751017797595004479050217468640344842821885524424781651340846397047465241745518347809064108668522882781444826153120491966059466472765222758679168854821326222368129820515532443679646746012009478333081636577574083510312365661432545299353238629266699246037149481585667159362321797440090734352754201566451396534971653558923036451616117830880946160099488529586844270317957043624246653616848223726000553439656272643816469744138406365956157993622442850298481461244160833337733934903089693687421602648134542034051996478150765576721065726933435188405248533316221559025965471381078944450134168738645171177408890472977304221386466775411927936582558985675457492272223186121000777522641833114230757910709328603664299050716399424567292796698485960590790768887158479191012168741489752329415554737492954501834840660504863873939841098828536684418349907991854315440432108137497128672416255659101272322961699553498267368661378047169200081961407658223463492987965650065155569224187843990006543698209456406459900477240447020010458783086718925678952507077683487157879256348380718901303808238071203998211240686621576374948945057986877948529734689417892213497012926209168419407351686685571071909524027093306927406506340326277545541795812438266604223541774287017985729159142568180155868805090326146099428166875493380221754407725543624160359411889996360426969500351077419316743017336567840605185216381859123354342366442192213565501015389505669574839014033052747146400000513237369884373025153579838368561790335743111781548600159750997429527211015046821282917018517799547706457290405280516454926705177979568656031012662674259895442524084905836357209996504598035680426084989591798809577815679585605983713937173629002019650220180893578770116692466682274771990564878473528054891997730804240920020664629403765160610442493642423260937805416161984629401424433341289741775040747126508904888811158892634470819871447875182936245041209356756811591659192995429747135505024851108330280107476956643892108953169234852237238097881860983764443644028593024874807946451751810235266731008014992934960230185180670844660041857796404503631628002332007065869415510261865898849269586194893224948290229130001841900993778018714223979694887393795217858875636231785913815814380149614235682628656324123205968308032247876908640193050375918713283775846022646576213639548314852388171757868697084609707856725981898305102324724330959947182347032240910917086677651947708607382856628588515483133986633987463296709905401109581329339661867855464361209532700563086175631066225931793307929267013975094101944265959020196298048506685687282116510136336342193002993772254687741471589258162119659258696860921064056762291050259642504322024910393032053118999097996570973359172814465833308175712379985902324579176678318871038108438570423304628004191881547674105553297265191244989082675752439001723480267138927126975810012986020443320109138679884356689330977468111529735196374060855548569364943167534028810231538051389597136482901121830190711204583919996165347390818015228899909350044052532127563850067003308400836456314201122185892345943751967633230931097469687735265052382877976551582267276815216617299105446577727426063279977999599492832745927373679835598703170532264280693274275501970224380381426033322087366720866592824845682183885591018457938256366254135075030139473664903742747502729273210111893420681945380415810577872943258209607753609315772418886156440911067261928211100335615861565340422642565246120411398490388835654820340333862543482736022249059900251013341696495684763689880558849839673688764198793694156081586440572519152730035703027747376474042740009785415858095569154951324276440686255583209235661289249699793024384036675407520797310233978459809666757100184274401508990159246599368151802915428080055131536172347210260920333274297296242614793345336763445429473083099949659273145459278132782609703665048524559412162321526943359102087061165831428221016045299050672478556977381245796935174630303104462455955623926231630662414199758874893698494812572267847596200929215671821020829329417899083455994483495942362980442771342100684336977246718768780383282815774979396385165434059863203456473662530503255347853193029652229768074376617117364176242717460309907873198312129725673517331303012985405515553310041280357151836643416718902447902083432720306657776576911189412298568308455517105048778130752249951682438776365210637401189280433604849016993136701298111994208594709961625744364963429718022398481071974197559874887254396798950960984342727845292659607334298842367272691620754375072012319090424083173848179885372430852154373676042410401183710503465759757684516751098911883037945258692740992288345205522506892905805257065272070337628430804482386782507528017440449692819202008310089172897738335043094851285607692785347091143703604638322054609772674530158342535135829786277555296682236168601085015487147329521773772404080687582489415683552453016230714085156306819132641474191030050790526310463734670818391748260776842843715294226751370152994572479450364880917762929650052870716494947067679884832276351321707544209368630797156072734166720325460213469127230959331003254179289131391348034312855769372068485242420724120856467955126331907153043986331944290408728330280539548106328338058133431046117398143091687576675062972344849547557280772538874182905790585953620396092897265310311619775255905605878973119441616848005646859262259356662432904767850781873960425842596901619590321705395392562292714495950920039448654813831139716007892006711159191981495600081536391619318748685989831186279749121653721792048651791657040491304445114424709803448532348408094971041584234841139765432921655451742163334279099074736748738818563168613050044522624804284050104876346761137496437234910688249504707787600539278930499368562773055806998882525423395635763211170689328816306594927692521515605999590749931387853380118340399540012348969133292486907561467828276233137429376022900739818760220729135546787970507294725722878325567412697795438979946524940088287564502122271593227631620654916748743107288081604281513651616125708288578358040303049851273686123485787931250989727744*i1^217 + 417068586438395096662233742553898621437548617985427960921772941240693413393699867630685982543176096547542893200451000870722392547810141973605807395423383526846159085357020298548930413786186656591094007138182184437092227110337773771085117437981705747920729152740111511435707958571724575107737318610024413615720144653971630274775353634924143970581198072830362443463244276052140615324810448943703806971425030197855874620660630701632753316991957511223272236351437776165664728777860905166510653355597567227877004417435798180845703110526530872224173742584529086174767121742204793563497075827216084298539970042048316007814521254521775404796080461479066363297015295429432095339901466602350140115790046398144922564507815380218502955527871781715191006899461017636502372077459174227049276141349100853584139964095010351849800006132495902007801982615810969051598245491241187848663087282539628578903101887396313298534662224590550864207103486709675641530618909653866497508941161971389045321156508167363006126222200935873214035831057592012944437264739105558175903180286080686038908154551522348498645701918543116671471076509703743870717061834913792734131898816321144780855572482591634303726731142251896385033754380385082701341194890629469091332182980657864537074797358737708175975087505215825312169888499865488652448132145065002109638840359064715524282882042876202329790607298528542322810684544002660490280355165136223207055622225625629754536191171902738899993622078673686132930732032877706090550406698716457303040839898681901440875825539282817161476334082539751116982790827827073681520528328391656764428124057738269974755425575876777957386363386700286554905497106663927458638797278002689625557879225787318721421864030616944504922962851639311001762658369635527822458126942982199404238279213118497276460692648388884824103787460159975876009977444589174542619746043921555495254299133387645510240082804852434598412764943519103754200252447500242872540292816857559459405218311813692714507086677776057172216325037328207360561378427480244915208954697715455915001148529442280690573848953519252062128261812883903362506629487244912469822325701115791089850439121736153595449319666115013290397959330578213657279952797689918418495398426721001151255388882435681620491705535659859312320407759207181156225748931163539488070005309094738032503312160000256674948149560251641263852376035794651550978473287060235327389744543295064393777736201390409965517307642795640402447258109847491505313713106369378431019335162368087725409993160089514329101830488639084787341645409072900518268607860121548639236119909690197437875957200789500127148713678168562014107056791058549339215254542353833979910821270320036478925196420396767508712812004943404790143137871518324159161623314228653758152675522290660332110699269201219267371012344468352571658422932965117888107886553671302817470964522336793389757343481001695894941024642372508748243561420969567843202405633173615264512413737457314967267756076619245170335554313647340717751574907128826717910693364292093788927306154396318491297733747669912058622573255899754570227047340846249172330215153441426821623147693886800134123030634620584247284833506760792638156598084040975978290147497635125145555341068454809814304057273760869134381115301205106741388306977644502141885343552872707458265912728392634956747338447244023758162979406443434658834103562408014276978543322697807496816921455708301904610888464052010272208136311325442283264851007227275121235056417864436328291634549438774495618390751115757523156800305932255428401488296419699136084028008975708848810284449605292592080669698839968882898304925560807481201171019494658286192309411170262466473331492612660421959737434461662592895125051697383406088948493189777003150015557128426093462028837172947168898576049559094574704539037874429121744737685685935529725810900234715869500832939137476066377949588890739744494959473360908887700918601776922564390621668525123954488158900604496022183186420456893339691552244121042936084815566363953611973485091939044547457854668645036375039016754823961803821934458320067518170686051890558707009858714962100068101593546057139760162209494961704612814493085007546079284258932290576526734413041627611577665094885020701936332667365997792475461803011409300461148608086127819865864023528752065012856285957342331771815123317511110940785411865769395648197317415539922291612649042001823841972426029630727512144367034224299529266330898285864146906607408379988375718039241765721420538849725042019972850879258867176215688592308298969931142840038321332389920861776357777102731395401648826684794434024535903239700463430462598453565893767998479964833693034742592756278776692715129237881700921966665695907983331144463185193069610390621501752327469713201385570539393461628096506432166267298613516920583732853538472341610609272665804627752088295698123263220004514936651794830179735074346031837086502397269284955632568652606672687777506187491373898023959642375748953367735632497704631555029549052776707046187493580483787238660585116846890100031826202939204001454236252351358782716299828010270142253162225991742661527360034369010231473975937611951975107245496813903292442843949012380511745520852642504374628155234834829636868447963280055101923171142410126740128846179429323525219579361908373191488833277246155094583280453223367411995214252470434295829693051699081040671884446253640769954840455955306907154295892978186037071357274985649051489646385166076167807303979304590126345670427652091215682915031873806155414707901408807999470782832218893208981884892051682830225978874820416959523965208990557238806122463468613077661150835736496335663664117028494284312249307167334428273952019440857631590858525219563586433814210245477787888505773189740230782996326597672790853439685552653134281901925290261226563575666950584066678221427350115915114170144586508527104088472045872559142090345933351996259875581717806286758860051052764846366297633185920842480969058948325546913164764106294952165385266161490917511003011465342744582982138445762889617800189210158112091676930007341681898217848031108445547019576143121887236930043834763792211481660491292454637909369234602027052114235072772638006438656842882348372028392294761387364464577640920229574712977783617728602421538884492467108511266232418670972896190569316716834531015212133722606097852871668541481057688785161653079085800699910926225788165111658512614785960091045492871818774702337581484910968803513447101125800166797088661853347716005986881992291167631626737895065423849358404267495726689689969471809532424270007422269935905143988537707554874197755637706430438117036971875125018026841636328340920087194150961436029569629663659875890202707370618877444610348673779060961934033607742458330987634177224502557162009464035665431022346015351728487881718714695963240732047971507267755105527081894249946317789443916181635871422291221624547916971307369303435507749501116278350243476553402342879787009758489989272738740896301023204917100304347938977769409186206136364569962889414816719689568271609979148374136798309829012586333191193063444698533379742419608566299388192480374903421831407471322358943972621374349246915065123500310865112661003973776454743661316918928266492717675253280162248673684096878302609758043205875089880630837803195003446093326795146023398779732484108505576270312923996407680518312943592760868931925236612210547393914944959202589686516135490140287344112108508005407531394661726947099852976365593352254876247236307433518220270737596306421868288272394432258931609500868596298104545651277622696174251953213171834964414778033699800046134818097510505551999389058196939601380585592238744501442359089516168119199781399300691032051667656292462527771937071269455037262607385888239056618181484383008613721704002366263821263825514224205447474047640851806523876098912962277512438930151157888315416611839660797235453933555989049200038505225076080469281372938868096281695607264261952840468871652421418167183488921822388226279262549232108288742162681452803066795781025729541768618575781464137974094246309141960721162865695757794830789192681680887294149560263212699418800701406741289978560964755380813766988538688236177546993452797708070925783032822309555220689945168310697996260705700652722672481959990248977046593805289779986125830701305628192540011862779515974860007828693502240616880924492916738038698559708302838024160131940811445288343408417924331084878584762571873206686062858647940821064413010085129759546275755983293159008100186061292015248408432924107140598671680122496974386736645839062365760875580116978852798130794407903941381353858002980583957948775998108980562373986301822785280100501965610143087626787509492207946747464445495147031427247606347802290172098088938844341322460032106718856335667879489446869104097223033265558812313474159128743576326208697413190469681633749160752022076392868627021786662350338919539021173300939119239321276648538394636128189163243521365164263346178070227153379737276127051725870506895839623772921088098268509152323692312598582912510442981091167464659529768909591256929370046952739904839320655961418950971067620647138876280891681069854891945367401090602376884153418489853414229304052711188165302429498874706782860102971251524222532488744095613103270105972899307677934184741903476483574524806184377939406026559727732285212364796900036326990223950522627168741602025899839799148343642214455320563697023467001514626339574075689182647572004243220542471887111861519046849504082439711638047374780277308108316278085162740986900812894422746215013641910251941011122239732489849450777958860452163877308960057984045765817302499671987758465004748920093093696187042812011957717656154527129263016458439432693254980171377990614759085139255066464177011192233284496023017761484084484885007407306709422283161480941279447098349812121339585672754242640279311678451551867823771249255869319677853524288177985478255929310645243448600386003413849905712092988937798713310027356672887155083000218704178174146284013932773376*i1^218 + -2188788252043556909234285953175980143705694130758503211832560590151096760403967959569634431479080716888075988665908997417609310905577169389605057432846878645931919100305408736784824775916742881582736371011121354364429034975880609191175027296759554654799309597289982651131475189685580848852572490413050146419194459752930312335796449130205161396862864121399773124730633070342091308903944722747793920877586968782304985789014957273425877017120134044630735630493994620291623140123080720828334627222806271497124489058214083995445041915276769186297815920242814642087307152428012666697000026748360756580707621131418212014277633712364838647324773268196663632355355239141361412265247486620386363812715151421749457486938616687199867688033400241195392499843700588681493534452048840294854357617859831936460207398848505060441421059436678073681113805451617576846137529887514355986509325020511097256266043884034534226325904199378038294548277825808571707586416904325330050151143378215329882492161092800861503984607685300449888135332594666299823009426820132441709483658503290777452423237368519830576118327009864214889673349903933970794753382949500474834133169432667422941792320988586382706619658774319181240073186047182243695107683814782229909746996444217629344354721418050397124750081064954109457038117200373732383647793428730563000776090240173131014717499969530597769768508140049942089452196621465498587321568482277782155415055833495805289369159859307549476108964354628321318491151378992856063114247478335453349665825094478906496235859071775293047181357286168118844832986811696905774426304127155574614613595860639811581407835548008112009990175420961198108069951145793455414521550366344647683661907008387094509709962263543426385426644254211528413593582435277589015351428155661769927515745812201746262057832487960811542152829267189985587434723161076012850361599297617508713648256551044708952456466823496881854064854324571024492003470789534805920931988295360871777421184195096638844809462754535991684851382111472065895084456140085991551261778298801698593946005381655408955506219265236883609403232472767176930711684816627737434755385349473052523571694129223927410631537497882098713273090332753935009291012741940975754639041509710732245287265876702635691047593287529250846025175621717487370410669172113860640774005511284623688236639807523843616430998236547088964853919284443884890665292197644345771100220031131830664355834318833098504679961408818140271490285958573258708936221350617449426355450797875773921569261315491683172778199785922977857274394438684134722870686921506753069032580797477842238482889445962092271947613490354206822663528641607776670137588269454445064259427470526571995698786016405200538007625820373719117634197795340337708012618237169886780288793806755243754818704089597474115345613505290321848725424803583502319099129960618765579983358220276277405746814076468991596149099965780912450114581711123269397735219468898231310540295141138897633868942910674602362857325564877530712875919967392868543641123636590229377614065818025499577129047659117692165416601627950799272530302102222538865683464792830646120019106634042447314624290458057771980913483645650118798833036436575137764057955088155870207797855964115677481313655621999199553165039254972854513522221003272985496864525463904327428313818510345555923362592479792469097976066595193100132585309560890861300337479590834352531942662359268304894075600587321267555545935311762150538612088901489620298442718046793319522417821549834546627738765882986688530782094437318189803523215628416846975024022329415439266803895528803780554290817068076967811816408173920254081550760543125366159822207533119063528315222099147443556391946728908019596678726309154591448818278072596060612888709537938876583299008032052026901248439406241395653454500144954583514502758942998712166014498255541987005076217756500303974410350905574153086390647928117913881704060613329394846089758674564461229055217973332345062280079518722479371170210405789056533294862894949022650868790445306511189837279461718251396987518519620977146782346518761798141355564805087534700349855823178338625468037461667227173564101850252449019503639237238604594061921381696751040815989897422590240772025986342858748401463192341500927673392093891023533144763552408923099136975874837421805904658814995450254379648405776370618776633481577734252421754043940664035108821267251707381244158714177117898005614211367854653205243493757671582402199208706630859375754753782622652997295041738964740634478491337317410548663246299005945808429480568249829054860935987925118333783322155013622187409703186698144273892291404026371568916195183552016374047727310809025833570081117816332656907772511674094283218459545092447375423221114800129335155476787034105451260724561970373773847470958793601354835215367743596971587082287989682958921040725721749308894726927554523132919819269373813589844045130490655022899416634026714139488984428345935855379029274162094424496194898024732729031369517493393324432409407545213745738244654893781693985643406300176973202108911858430870320187840947281459718597862647616987763895505745888884143165532341632553208214589750248198350491800068689717014195696802540952659657909213844269509203491165354583867195364966740936646429524534781574253284719889702410131379188990839297365484216306021479913675350655733412934033346952263827309587096513289278744140742685484548950234496617494887203025731891999430732194990020459267974386084170964293374528359652894440455915520651799021747381024626179014580992674388530857906984805555715717062747723303735137337984229057241401624504143971436487714625023311909703127071759602331357388561722837833139051373155421500031230174475629326387549822486825551532336602522198156694748720689440623936029425739493885073589132638327747429161517864770499798353002908818344239424873771523838553763861615899646466087443671850003974324415002805870495361464547785450607654616227768605798872548800804833160441910978813059998965676992510211939718284678148431463685261972091709851582370301883421839210400635400211591573346569122448901596824472838836938863830740483743862447488716975463033334655721909442433077252775776354879673298781634366316618716065261244175120941119210124563477793880746607402439756010316901486131013564294895045334888401702539494964335270447036520395981084021100263407978123354738675318200661626221625829191680972407747733911744956391533393710645845913659527520154755890472303167081539379704197389380725503078898470320853791262781384094639301413901103003126619552724704899344293383448262389620048966104885254539713375945473614028735568251135937824059839949038468351395516723467555520048916867884142038119320492563462069397575928025731948585092294434520873588380673133408691160392547573252106987430503842113113117579542084227132928573031503526180785429239956303202721077441159200090997231592041013487935808250071526971698894777840519139592355698857398430866958424704935019001876053689893841508728869039467346076629221115369605339343716311825821838597484167258257745651527882633137641412864656306494121632345293620619183475575112908795909651115385919434796211471673881357490175847759694571030065469857976742381673448217327310251959276799565246349051931103006214795556638510606662259182639028309356826750738670007191640124062015263154747777405797085603088083198291963145848039930382666539966507602740704701473927070343883712306802059520139964704858907503524734471720475520980336258322193755018241974695264775288981776324470899129346898272775596219327734105825570093864192608647608517363857596466934932014059081126342232245329640930746722684090305999805407141765310693868948880476607369758665313876563932148735879699444603659932663899252325842890069467109835868033649944438585261532819291826695147283853813346424108053480437022175587830922554551711710332711234656821095216478438008380049126817083318335774816666590293703000070493908764906120608004052812697362927869535279924873354953958307527297329183999566948398516840416032780907040948628069847229713036380675979850796068693361840648118463332657089791817198603285840254701173106520514295399863180353267787100603287371930987300388855988663365091707528682254275066355947426686900141039200804799751726562835004151587366620143626274002812197669341804214422933413376513548758313265322789856414838199892477437688625595506010188749840676629346136413684230461233020733758028881278401499657340654375618189131160488601812046900736564100017466035155088531791754033931687470629734799109500073586014719752210765394467763979616168944247954824683317973306493262699430909455316020006787316926047258332266853670486351340682531175534656444327416458487130126607920827530702565343467998460442745736898083992243225806118741342923283583224369150626886676371002540963928133381213171215804336380388956085901478273926122948361854267768818353110585810533821246342027725281884667539611969408016541338129823359276038506292067871278457945813460635873535833443752835310975281542516366434886236772546626995733290314815719524093091044932134518697292588016170488572564240839925313339441878354791654919195339138211294780617272762386431898810394574312754604206819357788244657736162121636796945687884818246359771305405687650328056620629792823266989211128094331840481452744914832822793090986315130056181178501667597661247779973148825222351875081467148068886886229010728023183455004788159238247130935306665026512128697711851737994451399031240766913836653092238582924463669145309994891461546399692978374045955493171881323814410870166289307837036359637665227849015668701041842855564625978547390248678423658291531585253078968344412563922602047136471047871385901304685133218905595996080501466572691080360360751962988443802022888334094653564336662770965745081241266390692103187270209976191161382689902160317697940796929687659988702803845159995265752209930731656549440766164650390170817721949316483292542342589478742766214113552997980011806837773646415100748632636753134344000001980759021617372905603072*i1^219 + -4506390421724415220361131748022684236763565982435536165483833945003352705378072258620286164675923902946114837666145881282437009443307749916461485605058675143581673249875940760522872446556481089046414098014201684316984064854551382961459530019459174742021293173645956931337317276838803662379879162911954470392262870330296091024215237017400594920013386111428588874261770915807302546361980237242849224107096842177400922679613804836790233353283430718528221789725151438968297721493331933216652599703296883397393859515721660237063168198821953358339161166560837629421731239673558806371893469114484537913829394780078658612412303328509163801822452794568993038574148571985043525113409912381033322681002929206566317081373870470387967153881990886946314604191685681237575456021820131752710685083261857704045468009260054189820660981356946272866603275208988762390667535328077910110926663697478146620783075425143221987703017875183786988727816972317898378354763890138538028031359133252290942767715242442347064193190332397326801354889631394543468474255637197608988858624324520592244388025608260632973235924075868580616787827911650428697324887898129635279323778438161453556343428392697306233570779598616990242688639668008730619787220687593023384728457606144543839111869333512902722409006362959572072922536334022763039252025780263956933710270320272715178039536711871149377051137496035656365985450915350784993079067173611041128109599278191975217057018046955143837910879703370682053549442628309056792940648092136486381101472079799727798094099560626729319632050196868702702180045842936777142380575934151912104724388851827101895012187693072551045251467466619201784832998836021546809259196156428018699486543988717773906054046052697575315826837340699090456803078046340161033560258974745123142045059359095480839902338548414750373901576525518596160116021061198907280725308391761724821210601967773753658865740981020207436838981521343876531207317526103773341749805367809872299478602651339105447792839156285832162221325550926830726151244608563723453878553639423483914107510684837045408661296163089309703630525624966833269452545153592614089276523632839154884443337985084150413446579026649075948108413269601609738570587350456369667260367558162190096708774837843895024963130600817377716892772915345403093358980388144238528855704134518664910876176646533132066325311466548470515162921523581871764222629286907648600405334676772301572343453378364704658410184010253198843926092178321774273828240241310723210130236740610590010749342501388074306993331775648224827999897049665208264732688185851954768548432544701728721514063808291431322604986581174097232711009967367230139548202209719359922349956576857853837222235334597843482831100968891941227463065567576254012928666292775546830639718953355406200748458159660927832604193476984511915320873007902236971420734394717394263612258493035167165785410695793548879646521021419477953564573680652271093011065649509524482842312956119660467982167559782191194063972461515455923605106630144464388192607578003518516246063528207534544250265633269909027969258092515924374190639436732001224612127207240658023240336076055535629371454140405949196294362929408096582319953045775121909415798145724573651759408353974405511294821750891727024764905154156277134192459074959329585623607224923699908908247236520448265889071221300928134833229221922811391018043812163165213635247684661933689241189863927530640742486332343080170875427660271700452591050654315604324889290374838083343370547370883914121880926905642039101215272513147335244724779671796614289663558934512067489886608096843859733271329171517835349446279180091588183423812709333863238621414880758819892708683371339454541777412872330686027705605426405807093699995653533833426444928675479205975851060061872052187568344600841260495442814211082017636955855368040617745300943899693062563893012071388741838989289227182774383264661777720882891934747985765655727209021111255230515721148891394509675303692208759853157580235458157081557838472328794113509610142345976718191302738571124477878572591606886333078094703012935186791814911026026375261093534889215116735482129667296583429643337195323795021792048393349767527480867324446434336203572135715777024498299144381001016024382057443018947651441546760660793472476732594563644065717728760520114791877262958218646235973522979322631390116656901204119892181578345943703535629486049417569950577722925860253202918335281542763244304688996248584409452333770103280594824787599920616414985174436688521717838363086148702772387887494453082441440504200954852771053976895611141254644595038179747704738319322514599276976357802132495902388058191123915418359707883695752781716149344583564663153825335619600031611991619903839523679824547017238785791647570384725614085298888297617616820283495172131509740654717083200217048966131709502872686724758538895336673233128357852055551009910069664716433428660429858590056807750721148697340830131769471548162426505698828738020128664362857627461742776481593410373144685613805852034537740426258729239452247090851890972922726800962279225894620962147094067888567894744677857960291968096126919519050891159160066616722589892207375286798525163908605131916463655061918172610951330351747517983763870360642837563581127623020507051471368865070200184347659484728177792762759768050902262227980860294121399003735192322557061179562628017813415661896121701731201173611889187637292969737095253421987932843845116701309631599489378217277609135080130663291887462595769370060799020609366137981135129604548990945540979627200395338170630429836569130264304080499762029590147035176667451288583598334734111449881597950985833166126245184988737537991647989697176909277143775576390134346442054764971812113488321931249722619168199799878966019744368525872435561641824720641736695396342040643580402003270364493769785305488790545228304909186566498048259664521820626708635850335532456562332980291439351448672621148537540863922644887317774305478299103863547904915234509403934970229717011714787045250859860705445808295485971132088913478903635418795765988275592638590700693845490478307394727855281322965445922316694544338833127623683507097090562790307595970025471193937968509419774343990379198811296125173778806462753531971830409897494912757546101496496416328565992219746453189147978244302213382185134630913245708962802690534046847040657731213835436759297784681320537194277082159308951254817079712120431820011465190764476424956457217936892058442894973690490967199731714615357074301115121014742847254933932159531731430844839820851397280666112259412095816204333710696420307315716047451424867128165878042548502316621943284039585865808153935722173667138189807946030313092421429939986812651023189491226304853905766561537373786044710116890464972638875380995336014723987865742366894564472076363444961548976346561704349245621495104815945080067719506929514528950786748762347333652976206978264923156749489235231399895064255895979787935589184663655413213245417279630084589988968138212112847329566912935582959342196919424370424084525044379886452228337182837961897691157492739580720672385574536272590823714093118135548749000311784499008482233616895025218252460635627930106275224910442983372400361927369554768777142442821024697959216942767984779764677260258693277403682925771565396385737913841401012073408557809953665427142417288455198801858863264966020096198186764566636743241999903710595882834949785799411229233750854791451288205069818428785749596923120793781911678942624806951262894945248480193589383338045668335116498435657332519435778576014355883572998403748052692442579937925775100113836253244654986449352197045050148192576994605370648328294410574668695334741878497849563597265298037168780414451139340918730380117035610219849581331085032962767314127364664395688968219140741937255785359595600499348725893467802915998352465667350156873317386317866113944883142624855143651844398970317008103184223865188467297983160846736751348442694336071169475622988415065997796155162703084507258585063625514117316073256136398579156956694881263441313085259853013474638109851520856992635612014508871095669143041504654751952115214092154921346000633164051040649186886226539799117957392430511725498908804365396427989969962741146202936034906581337886361288823308887129427554097200815252205764569811766146229945499423821164130682241897078323232635175642198831054723906023284103291683568050708713353093993888131462366917999803198819890271368292098362142072564329160048088740423998765304005253731375041612280014998955530977916249343142913635193802863303393602041112921788247444229568631077014351307360553476040488510671753633141333765744662827476208123756934493297016764497934644333191588691954955331749308807637947997595302858626686333295423607088536883365422829847664732577462168667897837464228791578772913963600789261169840764244419050453926476252333821607626067947663457030876209914649047724007410663297826184953092117532864517661762310271421441100747518843500940675649169818973010189697916423993817666854328445332039408945853628073249904310028533266469501396866202636402647001047467731552156745292048532616165567272025520847290179217905877579474687389853368600100939122131394368624083519083981095991566039585305656121154980737730136524794948406538574410136690658963558805884571256273459505973086160693295599672468089937585845010638031546107272083251084693317440176904046620342575614404154022254557444363025409881167074544942271532033120905969474077222062775584845764175138580160897473817128409148171932606944606039263625600424691622621862312606041530607034743256371724663407677697793252027146482495360825170467011102535624444379052910805533679541384057684627047824444079470371119020844243188471864626116308994549008186202557367338089261055000807491201495699043310398003420461838068438078493946897032379015523520587070960865780579576444919583343088633208300756759937975226669754975701398264432798727101098800021206437809307613391879463429078527008645760873771803783641310455519705437105553408*i1^220 + 145858850131896295746092473778498124943119806624360403770789602811912367808407936782968290373956162090802442414161776913850033649701872577080763173388589715385328679695715576814400531683376654200941976458380328629119552750691618982605552998580558173250684174027354496314234837115669846557852824848084839990151624332362629268524020167594025490901354693539481839439910769290088832606889181939016501013690208202462405967647486485710005290966471799254778933867166713158490860006372760686672752841040485895057542717824394778782116192178016593048534315663140396881019690934210638538768569999309994384710545982240403466863073133811749434865752291792027018213294746732169039191466333254567792606192144275901980228797423974906831662678920075449600612504315162820250021263821586562401441825964089970204365357813596511892013440135868302803797827077709144868674322926658351935202370257699062181237459986271526084556072821712284411835259180295673608907755755842264605399010349810769828607404718617170461269088085701830408595858397011184657213067411563144934501726232582725943148777663546785770373691939836940666067554257959195026829963756232967824211725024295328062168591098273204141285354930233454489189947057662011851674365410026021880703286859245076158705276969818661379403545113171103506897021733205797158027376341328629384071387209423181895251587078210914429989423076976840782508536177040996458252408494134877606231201477403922977444627186406326731438071681440420740637033762905537563204651362207400191537329462440002979316707534263221202391738762216997382458721323207242677035739431945408417009084392213140990021804919425270626333085805292672978741618068054782397110944403638752760813724162067174778353289504698145461435754176594747733592819324587892019099953104892701753508711095890010727475003171837630132974277573647077778460566903987261463597841881844588751504304603043207814066421631545025894675114064458073396793532481377175590668774578322811937942011903978938489628735423605449926746603502796517446695934795314277111241527943556529053879292083427089923760157395520092918388106948046837773428978917170285670293952305270298143426566188984861426269089390953883526798653372866169853192085865800378985632810161250144674196598653736230755250347042392170437438528471463887278175159474955825707480230354790945755227038600700577787593357966290005571236799267090325693584735397424960770190230869681734895049816880835527427423036615976605887014521438027403442634783759511918287217773396528259137404871163596353562806137864671129926187609610887519442832851745811996554767464087063927416215669469501789711987287252326606498647492151264993272673372622501369008534144363054050623289520359380821688662386528590786568469248939978401354375183452713642497250599424076269058842652959342136790201856714744051051988154630354661031032441129381859611964997224233151222855620865856825065962343436166242447327887652539106712751412032113275478810646410440060492899922557805803363012525356875312243815762447010704170088275655912706045726394031824219073888047311109606833509774307143341033464575827177201442227364185255447281235089121712572922365417937519760918189974718909925975992183812792555757256270181289958122004845077811030137188769354182577207298660480497519647797641111108279095830857983089151520513682601943779406062071093577542827604653619344900502626568927807427884928538064991681602332636148173598414825082835739465643039045858760656820838516687046070199636713495435377954368748522878799444565117751089529961477152791066968481773260938677846692697262091108477983656563813172651830884587929969532685876123199888883617086523510925412741180547115513406478074749857099528992772667017695029090062745964343885965313659343967002421324067943972103773298480865228402723969987627532782955507758673061392996816247419339994594517532060672611667010100369639297321206698056620076920958986654580016302560907375848034346931070046888618555454055172247611322483791023464035600086128898160044249426161482299609617089008329627231851295148049254547483492466182550712569924384506766568618725978451806190085000257594430838361893669478435461666309406637381213755279800135492440021856616683012297318863157655553418326651720433616511109956948316554993920368246950150186064661196986533443218902334093617099374114307988605448207976187570570335255822434631125732337455675024270401286061428255316752047506250879443306932417418028168906595207873231246833189054025894251751744834731463121675907313121212891853576059652688103526962904566344389023094131610424972646673403311132742770219585869798934783262707246233139509254572571174443445604759717105298099981672666186788639375176830429436961155212785330038802584288225147217570380816979677670469849142196464444718919490932331331663131130450264232920409050089591239434689007114622235950340570726978608401315449580838445501146762503736427123828246199973069087317044337905886915417152259333181463615341174105516835173394447300343134823141042782432911338079026094691077497532286812903954206263011250588390081204242107687460136389983874447201887319307487187462131512325103252544580806541086890065554213744532385483244284941557864952094201173912086094977015407550734932305880448536841371053184744765328494547440625724186838290178417496012666480177937789383838231880299814922929172557234110907761476336729862414905674215433697679227013117178704822829745478903231062522065590705073192790684171574792059126802536443597497790604886662000471703001960629263078337081078627431419758110246293067296015131051961172740287273208938367156364954070615867046650412519976872163360036302092776549861894978089743923648604217830447971608845325261366747605940336514695519218652203038052397837973481610566418441381348175162426849460643990730256253314436150345877183122526513089188360584796537491378187567810202086305769526044981247561904054708926855180023019783369061348257320481304355924996100355072695575733264162578770219641764312467897306632308491707683047035559286131557302607131439162959902833884859267080516301786476805357047039368233392840010246967548392615541561584680192639450362730204024876627866746139104990245961372836334351373880549778395972317068081944202074611710747894433052343139846551406520393593500204434728231208345329950816498984301861818414183483532341600365549084855218869528948069684717381010205760975503895856027232427083565221414800230869390420587497066182194072001199593398188983320039318053666562495698772521446360358843921783263454647001166850267604060548717795988075181082011714721992766551808654208535595315971758748024745492230459657066665689713576402053678036064412369640406511912777951827162236775158205291055668853797226215559424922589037966941543836591610425270803016338329673499555170152849095811731172400680320372924648946831369435861884011025527216916914554474296678362867661872333719981752242622587523015178216437079735579683391311411750570631416067968158503959784693622074027577853177645254311371591396005723344923767470890756734775602553084861442222527991935386337444210283773454661499845843296752728622556397404942914638550752391317781150572358965807610330999987770464428989268259013730279603069065119116559097497123813876765800817172027225815518257536782323090762887754046970717541210743068256126942002610811838636617315421559226609923926354700139991497948203965720082430206120994158507453805954041636513137843205293632979723161956503014840892076225655513120973547532526658435877450275738570759889535267722385721964527392799892411521076409455702565390262668131120362175418895134923345569827352575488793401896322963017749706728066259489614000906991936015087747919054126396462992578823095649377112858419570221671941070541960453631412112000236826180774523040183369703511672796012607857849432855664134036921582273275733067068177346484080708299934451419124101100516115070486654387208764269072010203799244456490331459823421068892019618570149463322149478890973785895740818459676074095532173381982795201118051040973063045438944203996142824782432510411350935547467994813040579013967846372230608338869795145208766991410348519909656057184300268768730324958080731165623519695589153265944425107868898402113085141619997864078510937788427186373928947042417342535936646197098774519215253169941476559927793444399844282133048159949315060100282500741238206554723567408148100206750738073580898873810241207264391696562802533916475061518233176623163927806447401002809402330704120861531792752327139968919986589270393455279356183745663767902513805026345220566365003288589565942143782873501333552951608855678900733780391288364539119837313517155189664974323198450348649375346051722574658405676856510050915619761494460921572018003481004141960198961165656256576131236593184824683407381185307960626036797393543808172001067064700901316460831311253454550023926098847427853224672216168994596664183338790678974243432949109929305078066990766582860281055716653916260536163724739159985361824249805139028548214478773165812815467115398410165054313880007986706132570380077982113420447688048127129045130895981033016886367111144599846721626532337072829410131157253672284267513803363888883736133247136502333965732977743206223948259955331222759979840357051115761905437568312611274385174195813658042461254273560405079817102245689839478852459917063494382230841275763418322690592481309903589575144582001725322148606223351019600026621174625142427075726386904364358251551582158538612614714572680579695091512878413882465549046936152810003292882330944508901068835573267566905095792404345654409685920371056238004166320571043600337300551749286017509501421900193596319710496884561866937152776934948111686492672682727994500686538648189650850823322191913545489620494655655962988676159221810020292335470241805099701354939665645858750819927712753110307543736180755261268832622583969729816165787995919237387999846468058061404440042270932670586783268222158129757043324920499416442696841374405452029247780046624051699958374181960941947068379827215007744*i1^221 + -1024512857383069875186825998731311720226677398761323619264515743412108399910041803513783072085964150771983584930708941535921460068799851347874021432869239788840556435248948058325881809644427587709696637274171851825917781550855780998100831476950122156194742233159771673004306854079253421166398737979596428081243977102150231402889251719580370914375604994821383771796968608613781960775059771514822820315713007874920135666690422961602341556885772926475050809388979516132425452468628774221676014135146526692427074010975555758764758904145434318850816228108895258988177590610636509094266173825731446949762708906462228401260963214413435207649322560996089623431038762070195812562508032654463115191104762499842761883738293628034384220083926781304638617645636278173813722703725129492557810688780814863538526804107510418937812430689142520364595998627142990119346150170405732994351301597211133929742770508577647132795378876519089530469084380025085354337956562615601797786122585173918355245793449340344075022383011263082062097879750234797694979521567071596495549054354611192399921605716203382220116445431119427830096496378001258013538210764077196095092095644050582227857447981523707353897340992346000932716710189718773285089709659184259337885960938462563734830735460484728755951226987601254081345731525196869250573487227663652692474107089070051017630247021731553662631953580198585590407189911682708259032571393510457370263798905312447448239350698274516339627853093985984056767997875140316077175303980424070588587883397527692784518289326967159408103455001585718996312834351455067683171325741933814905912568956199603335116949045040301287857665659134421689966078366955148683133974935984318833611707371078527598477680452858505495838042336999955312578306211625487947957745284810640011668905333912262859949022600615135196823242903935135850294359626106891266088083187079359733035086357444466585238753567801487042317807131322756724940512314399302593896505467851225135544967020788608744758547749787010352492215527131550776993429191749661236354219804073620197814958658049409017843393548847203112714675642592286942524896024830271502495909285118398161078986479316381946227551818843435714777072005229245739084337221534043915687456000225700896165818258958020965248020269289439856959605216352898909370868430590033474489911010194171895867606717476557894785037415551726398094992706684122726294808113787050308578475152665510531825033816281566255900153204985100843916165804813653167465967575988654253042592329142500309847434504800366395100142017791804016956111865058745952526101568151821754305835937605225551359113544712416698368991846288765839392996324693826092563360774099776845761862220676485456470205738978475214110039809587487837001576707713501323995728421392204668570733412565182293747070635610246733179290819691586853060027164327767972198431356659669369200309690339179673625345009123742263925321557110716989869032997010467319282785511555522499846679600300214704172697754414477772235677232946703215171537886039340659200504225370149615701200684615137934098527494485209503033516587104261302150901974619659805774944763185488495368184885206055572415345887315561591549003088727830038553931857411240339725494969942199748503826752668227191635316069101641287832304402842068457104130022377112818811622807087263544845752824136732199724931776691632105648521362788086186881099916481492075632434697092713904455022388820992009497672000520357160414281439422649465510057546597066563053665842031505306770393109134063417137190423560063980393575479400578773466270894187498134341234204648424534704664636769789731220134720947993403505642774966531471178820004552992351705046044212413388256123649109688199532149730337957092429855318150391571904020547381614790297226674168138667918322737634985481216234008817272538007662714608354128279641295197908979300238619950665915458105262060533497298157297689492438644540361498784556419959042363019743767503251271627482641583370871518816308487027123819187611378789900058421326649972127018992476815329922299651450980327549049577133592078512942962630381542489429727307787198476590390844549320778907156317535063625231426218833275996199548594584454774088110758357413314138041238757071310558479391914563170199040849000240802595709530259483116574930997598668127314977485625484257329278167714377372679785197394974853031763176450296150692667982432557516903714865593122952675023676008998999208039831615769973936123941053056720615693966554728923421547313581217828254233068797190370348207307896512702389828273962254502549360947897497872015783668842856632926915311096548452815748044623762914229752030599827237602017621944028291602407122872222329958059948558886547598609905885319641791373279765474048170208125769858574438954462976974463035440642570021895175351364050292624934198606258734223704128007381088968038462534264742096491174722174046486073957034349117537764923250611775927701677986953779508671255788142116027368319538826396219874405425070500657058858473893481162334486955228007269854696464023465749753396889688418678438016831594825033041134234563068235517505425777838522590832540508743631524488088759950187671924658713186114665489422805621476495851777201806166763639342910889950151829305119717284488219906274515829563391227172123727792822343232346040936408887851306817355451201967800762204177208899164303760203927694880644250035898644977450130291735720745320196574297045259067693815127841285052771446933417387917402859512889754588929995176293838384554742687698428155571582599726240945812867038699716284694732977742107532049397814191632882409567963346888156526776082346176304085319337914569200363166852882262577275386471976520892939182268321529835853716602957048477525676913055431283776502355215865453311572929057376853088663515751199077339517600792536308796725065866528233501479330499581143231628114690018891574081696859984374041226015682856882768885668542743493318147934063330941789655041013947742703459847727039962524031097077743562803587619934555635981613243338811757940586708308798553054237914575082784771411403476054045092522288367932634482714394126976466216740145098746887188079595270237938971010061484760120251708978532373776979739342529313809188866377450176803124633214414414293665502989621948927960474118654996723246204989539766345653952073948856707207479768800010154007357751106501108343911588871514181155366178260456577939585237306797830635075920670712619157727167037051689910651211178067194245148432368286712998500983282627415683652241898667796133003759202310603670840408416621004489551047133452655140075145982555857225838674326068686377980698324173971466925250330686736454034201325315779107278548673168372977936297813162972641646709218206879462242208056540757311670305925611988238709021082627370415731006718932735030380940395048845751955431779773748979163449186020762154769860966628011824231141837445428009047547606303273966678993315662055225086603173763043593529380521300255189888479142821705223294568811959949196605536255318163507281808927876534205858128979541567747692198651515235402030539903327307770655915178359139456143433376264203356235825138364437712451356573269314862290109993757933184029691903336138359164904125171516626947804411131418009354909027738056125044331313751968735051309765086263541712030539791958129089287728557665238010857951586635701113115481990451818708085952394309182647743009460659225326868814096865011456081388132949435432127669949970978575835030228609402908536044905343313821531195790912529698005915991778492179705113379014986253179212947831631589964119039745823679578642713267515405472254229617571195663504907254602601065336344867723228192049664237553011408323012471608790081823418474323608038677562271428310929826479031443483938150753862459532240195475999715747167998106624163327616012052310963136353936085923342476594071142911168233714815649450715618190772805037832000744248671212118061893767446878701901170551623961652109068492696053878180562332139520871698295120742846310212610484110959665173747027849269635229019635959960060499762975715441257882927576473548730026954444591646157217023622689884062848877666552382110816938269107106801118240425434507146547672033638608327193897910053724190457207731347369619218610174007685834396412971543812325235972604162646297395767095527185080502692807767103863242385887331946248911035373859173063957073287295671184120280953981343256324341270348850047475319550337383217371439122041368735079619170896749073061923201636844914827450361916573407072914735638676882023098961233502879824545429849347092906109622530145090522131170777894070233010524835674693586173317452012060015409632972379274718459864723400966075296110403608588853680851465865545749078137011453476760320294325959271246117088547962067515140465129229123001196343931087755190792426917535908182919972062926468846328713879754136068715036432975882716656034408488073351768959816035272707549549290626777201945824470544514368359252485233938943246133776119042411770914593987551627984271706062490381472069244981577901859280686863154427401400443285515397186815876861410808934940139892843683040398033593236436745892774637885836093859785586161036368147044709767312996453436993662887438845347791322524773976419913932436523662766531286617739060014094219459138908400031474580752750216875321378332338040182941216879497014079023943431907652060222005223554462300567504426867256070588974447239866709917063080368708408055593406371051294720782952668981008603601555549337036510331319924825171811713432017072203628625983079886050671220264025404371105904273140456715858435114144158305685369254438413760556522204538948931730057924718937474114233720153909990565447617921046026750675803340404025774362575683950537897204937666444203419818935604505833704418522814744524586573951360730144473093900113505370777148393841721007043251145043031732460933501406597199770787874408878749719783074071179869395593348761979803200996834416654954201397510441800764714003210857007329605082448112888359485489186212972072705982464*i1^222 + 3196568203125773387895664849613633378254176128392429369561232971008845712666077862466425482841865317709657868355650102461421723387387539839241410246996993093046498373417284252094442307383618744100189333184062203125823638628900851192528778882358883807519853615311522557508333037140424377573266174070919638928916585943417346599511294011829955364149148932643010126321040149514211061985199051259763939644125443242308857346852767639097534743365254525817114628520003844509370571267917375726730713306715507489098819346435316245902005789731725275567297672935519525587633864002557734609434058424186730515346448713875834180008495328772776306770062184418550299706923715309475039210090117366943363988449168697582125940829925574395007478701259101289124694050394639629757129060105504731122706154534727964440833879249306177189818592850069578931696145501671598776391673164805992232185970818063164668862786130091274873914076264086487576464273685614452796309393208714992261082358808706757046901225794809228918440035420709146593735942573220281891012729454897171942710095029866719740507037516935942849052967003174921716606818149767322994681613896099700267946497851818423796518933037255577905470929005132279377301570284050788862634521309375341723386644476862690655477372223475187782272567194017383130876913703769775163078020030312442994279152246840772091044268148148516458765199072216638087708233730290070905327303649769513617022090798710360245555979751665503713385691037487640186016390751929584442438707987553378746233462352395529996649299141977921557553641695928402356918779860215354732561888328049020832302678964399135129139437542505383964262158551437828293021246495850463062060012108055684320347424914953244024599639030142457072563472767760802573324017118395793115956836084391653688198247054741254739644137371026771766007957025508577029211093585894614660154285589057336134178745790369368624884418449126897222894433500739913176617669917638648784978131728865467930975637832128715823119748457614519766432514680144668130329506007321221438837463358269290532647010858805392584943708860912126192633289489053903259963007995774193988797846332264829120796571112622102676315625746262676848076636017336416523075507099598907519906631285732354116667905498706851794442502209638298382971006014115852041897532197023286143504181614665302138262077527482087425916314801924064620779178897733978664366437372501790699357455985293250843280585140286043706296807355138571077708016924589414953004843791050974773951053899542233434870736096927569430275944821408814529884441418973078647073850238646824680462207853869436899024417971855983321661174823512848119830137539008107338016856706650953883342899623613494233653265275630446641454886629678130148657563149151642500357865111851932408648112619312666591477246941690769273551035102868484847951648899779149017974071790936759829552024120288854738366916847942464744364691015112809311020892782916147452344610855623724062795442484894152192612658886616363706054966778387974536995276720349897256072756196327932223534402636812176208662902534964868248038079827422640644929802537025337578055939711626613834559934439575849130064333378174094012401195422786660135248594794264734383543611593071828469024667246308458276500691942715532072512937307376889187063223591875249498105145914576138016243333460953250954277071733142595452104446619533729804038958559776580969447035838965030633791889745455324025130876546070850821014478121988302154519496495704256255291998948593534884122030960670829919361196343072997020854717832029474275743037882953116958412239193677548287382497823548913183958369849848860901040558400975935252023196837674920630559797300498348737424065239994153303199451920008569776724117845281406289697286421380822143968406853780440118369509772423177879489153506588636948809295374842867420307744946939123942923393685629926893248894658464514063769250383972582280143216284134739386612139714349092425560822113605361411090826228298171656345036321303477040216641909975303683246863497267838142925692430139276025211986364531787424524838990953484266044787923492913132807167714030992728592888640923180785815749569795757284305563244406311546416477435220195449434930817711034260409008936797718214543171798288462906013540804234108025400991259787943262134688237132596212968504861384278980625054919464161410953793870732563393085149178591536727905639695688397342160010374820171611046286886159248120734449086083930294132128639914670574164381844503486237233439377351773240226315871285281191649990948487636011094497863136552813669471683581350246318630846481779284517932169843860988891810660222500726224791633570026290815034432877891886409917019269984080385757285791179988431266835803263615555937760197083337494847434102190958753701530596492600439375941555810835970096021347523015364212656716480149730150868364084596663816956893681866859127761425335467937333727666044345995931469368347881759821740753802997872156206267759801547796970781599856010286452358241859217765831270485438297678935646800256568114808038241042120862938686299757715571068085400439359118248415146389335785534597810480910646665157919931696780839946102404401959021942264641340531290763464869386799021355993026062321979132585465403086245816701478221406663794815410550705316011135385985051306836874145217425525977161188945957316483780847409188445122161654669616660493819247892365605981994384599184747810711923498594908434506805243420178987113481804859801938025173251320734933118187886648107140872099862250108290680466776670662991377756253617292757861230054226324161612445211974381397457504333856700434638826141484038588590139912355657541179153401718432174754508173173167894088294324858111703008523546423766464659659250373343564900099139415437434667364232678348400431414982850232364521621969374956290874944806228776794465344835154865364314709733493496603458687951601033587141996483061948923313140320134808988460311917844722147967251956787959708580475734921673453323247580829218166202073460862071575901517923653790168933124504829306200297033019991776662587344096148093681199424994346681701211071878034832022979575254123862969371858656903899424260345631284284769013836272938890244182742749250851587033435851549979026119018694039060348192058307110291937683701084758697534097245133749526233798410620581815618177313167372751551690706034974429837462556520291610389504466475534991349738891538592719160556906757040138375156210364280199322396067934965601620314978802989962170246306257446005118184494966910382334648468141768301452334741993368532098243350356974674420215275737449490478273739998097186646957624490464660651759791347908955043332211315835097260198895493634159801424016980957810203491864448389826167314989270152080175788151249830626936548329343918224477323425991393319669508480980577358753859559242320828567432201390812945492951372237189789102844743093810949575540805413418055861451863877052615461490832484960030156132522828750622864870630949012084814104291298029757387073082596665615674927281516722118316135906664676799313433467450416800701568801918194640411768933558064483003954259544782251846516409261931904933150677523395753803597718434965242433257180195816022299069625693499043521813498284380569133930130000122903358239421225237500666984356707768075482007865922581170732352925957915636013746018767574341406467012226577777153686223372871830867720367468276694978124945671378994345632294544274290456356347803808213714618885445771759294086024157827457833109423986494559045888336294514832683406821908064715453929649981883280929858385027096011615064527353774193319061448267873120681067633009473879020048947531864333459867068849813636813000361899564193115125407989051549229909967080767628897593443550973018939347386635346740427952160454090283104070378733732847387134247442218621847823159057028763140910304280197279622455982650526414093495811144228886152163515767259316341587706632291265753502785073769822822640053079400286265651386896009012106027806281491123477445350000922051191940573147765902932876821575250896822271881565857854399542704724437913399359434852173043011251586736037666072709129991726339968419328473872505495334368806640113379202146723528798996518665156209727870033195836258923761073203887720564784063510785804730596574590203327417003580005663848084698296065237135179101358296239743985706129676955951021539141031592477531043639305663475710102004368999423127073775634496278664576798538067645987755557507281885400602653394862357926742962440044275153332856547293471921912227886374147975013228281260332298811739347686447294957480063651755281652721785580075589016446683694167739890897374142375630927710036130178369067458006221037665391592462421594238317840080836817322685190626380363259451089138478480569419612038610873210493199578201460905296854695374218124224988287277108250792517174981438305193682585868819117170156877462737829745143820426685256909166311966824093629424627013984501651341546554693172018135483723116480959841293883670600812159620078907650488492319038029694287666594017313103521912675113914633809970636158660647817982005984189997851609246056069403197997246680863413945100314436995777035494519462637519159172959782009610324287393449057016993145846879463421278921385976118537209928696574379345703827331165603659497291539958175215966882572623018020420623133811804728233637304710308359927421630029312303520927845340715555620700217440827470063533947785426605550782307953140615094264561175624684274992742384763414646717604891294428752032421344643617588773399804708931832899345492388116192302281995979495734641663439722515614784678837993511599988695842564897180860794887551517461507224615068118071647455002014935229288046525628516297261041540932669806056491508201375594096628246339052700798300555170394711794036973832572113500329280533153184390331073448013666447715380813829684496226466935305026412749474168315799736540914038492124500665532934462443935826375810782336492392515957023573156589272915567621562720935075111478640286957379256320*i1^223 + 14731360145924807206175667757898141694163436620578420328150220469020613404760682217714040849115947931112080087027913356843280574994897124487925220509025430543541005284522876300421221077880040363649889396928097957984800495870352334253022355701245724731199861255187670383017393605949035746056632787073475481546668588471939644094372658974873979949795157938237848822018191288164341620774322030194336164177289194977348089636261063018056271270967460844984987320966430876581817583972994201161798132145332626524956418882965302415185402487038424475740452403310223465466710311559343134555543149249523188419677394048463119678755296368832811415965006740852293039188309960103554665780104733082203410488135581210983553171380657659839250411320280956003740362963089169602473721797989823702354782499835111865819840430715469455502538083190596369155910131788194392580574100651829778916144042130312806416791978932862959773187843541688481777823566793461767220871623430009810771859341185927694305467618903637142977239902986351686318886087253053921365403050281213900713342229720960603742002864023694336314361982852283138826989683229586630581476756916160014740930790900302286267303494447019391383506473710075240495878452597260507204625589106418493550426049257749875251807536870625758362618196708873472118725106202991769996884045949754583001028237174032813608067020017885478685964779537138225678259202184381190790314326837491285892219567826578656065135977017605509279331523779514627553373037483603452043538348730525996673920672906904528234959622933013975970981858966884370796706047226897374102694415115774011094114496718094279854479647066509823372962562806219474050257430601998707148768128926044653192711303153523468513332087195975935498262246215274199054330137582873660972806402060656156220620286033265046104942311317369223822591469514683314789353968257751036490556901379110097756493801764683646475040167101031907085214558758312956132063141078116221586106983774982327933269203666863391289130900189034195709670179039646773980644147103921638520465159722173093743032488044079625697426501676307365693213437103073929732966310320440394952160003085327729452789747770469887332613856395836699577651094932433475530275522039015101185208372074869721543562039761065610602714071156648299546011909709560731816506710221028085482276376038749985135062844000780796688863291218956103871716943209567878866529243448286023745095765493999385750208842508578781002150575700295018126644091496941809564090469846372865485335059385720900891435348585050806988579396239481983660016871958852012561888860338590910106110645016993840403660430348487330341395831723664229111382726494542478047738001826636562705518581149765780589433422125205756276602813281395947895488806388166697710099796036092374218168235382045631105241870553831125007968053705692899930684937433595930828582629425390503306488881773365903462291323587395944348060121280446274537715328767402269487460581148128891415398882491911864747834453360284328464151914630519791277656976285036029700473431851972899244721630750488782889209425450195272652591844997958549541950993963853403349694854439121761171256018320849031992553664834841108072729065200187718030621638676317802257127099697986145924439189731772667880588754323723908822149234995777079776873127153614586716798207639879476628419351707151223893408627974728919044851963325983660550901671743904074757708454501297380118419730917351771937140880447763726158833687112481418216950211055736173514934408247581226611826672974037232496685906344857885546012962823539257167412904995920800155785326646890261200457875478962684248040581437992765085990214938444874912186457637756329196329367931656676711721005866354789800410695612496031563204474921523728625488972007080121582338472505794722129443410930571277831759716697310516075577617637365244688790085630715564081185712911021159721154983237585423378102668824185098291414052777707084852033888540956151448110616139591882889942511893076521903980164930757028751768830845628390054878438871040770971436430845839922527544925263043508565069905245395624590592370456662276415358109750424558359839404813883008738749285459134495098558060615250686357643215615523661126126683082846171540691138662733400145213845990264347044861951634735616763978897694703791931495253152106122805458319135145128788343664316261275941062889318474645917915196084883113627957344070045321501134479223839492629460045882448186806061960047579017946810105523525944690763004304968972373932896651273238467711431850589349643074013582974316729577417212204816531687172270498755759626521472537979186961174959124896741253236552439805257472818537345818126127616796011593467870978066764575767499440162133434917229819777284330291645136298762610941630362639300587461182948950987815005342802123900509079801987885265586334154638393671656141039219373282507749987934828327710258503039219423263614100445534286967962521803197313548067560324840570029252563158693368591842842193239583446165635137843840104919867935862525491503841337961874197847312416667311101938132665520425665220433414386336364891875705626140183113596603375146061777864962674539750085660812024462036644665336004017468936859802416355324647879554019990931161779269014940274051996471267247481712028707682292074960052267093825852144474070017876180388911556062768472649510488656028863509837413506801092640271614371655977106899384470197180946425739813364912738869590868442983313204644314709818839178077322423156324823542705716176407172968691202548567303108180425573914123701179030523972345035665279489673225510822960511877126052229505364351132794465829280805746763075360893403796678116384966040671842149929882547669441319974822164204414709968792812229155740435002137580384889244760813010132642915746054548785502962969040275087004118110362316225365515419240269463025855316241123029249785974709882067899342020538737753788244765685996634745931691103905599058087107115381333678090848747339172392881121104735415372318845357874171884475831570614000872255143755300295763844705913451078875605591187412270584462659900353130706783219840414524124887354109371896284450092782572827858871543900512576712369971076601817275184383974871621726252197285392933498386501480628778626954724293272003769631989102784356460076609603095005093786897786847194013940947839169517507042789203846945451372208435636956976933710213551674212545638558275388247233028512779271390710353621235849110392019858024295677053588963847343164843793834531410768136695700029237734186532772163253810198906257761209426090394623239220053731464645735474647466418486015924581051164256808436277565739858263059747605470732582429706687536358305950657027876490745045936037064408719612632156649211932073681193196062776082326091259928489755802669350702206862613791336642519963905170989562574113379812671205978627264310928290891143592826685619345067690964936524017511587163515945778984894789376371333018565021810794743590826599732696271450557593484074359008668873500573946097244172057755344293405324193932981238665898359220530448177689599017417882356503433251429034854617039112043098200223771469309805526108480496964840705026570878911947297558219514398541100922404538609284195497487295565805362878986215290736632144325064651620466726583539090271521576964449590215759945266568720012700885659432277211291226276130230675301038353021985311670396561146289714636533262337359273219776492758826418319457038143407154397213428498431979083747211452716359970552904464987990289283460927875081910989557403447837683808157452273468815113441578936877965610122411195933943543463798475358985573680553313155461529786102315384517281789754219111510215570876187198308973655151619449010971457597982065287408480487652051670662544975884995287643446424873845750155477396893289421192540729609489515717471851042897765517764619629123004968917901624465745518883573061327457248835851894610193934899219208438441347400175469459488836665049225026939414165964539704278284905576429132520106744031727253560895529482446850551934891996806646474953925768540596759255961504438395133750786008614127491953012721185489157905798979038560268927354119796804912035329285403360244357421771058143474149287485262978698759525531592594037790633260513566405233093742745044862422591525473939605653129091458169355560367806509460588595637410254432587374036714826652536348324720316333555888314007344320531482818796887066785080393790323591054536275193299692321117562526949338224238437582362742357278751288532615615568514902865352099756179376275711066477756369453461590420834843812253229545079668836944936639940275165494238559262306864761335304228015624098165585138185571323351556209261903574201246728353475098250623291752566059013962049283586018280963551058343230116366624883430542175867824805228062207514385269111083836003537360378312883114682145685842975538214280443228419115279742072897826273180723346144910484748868583682337687003081720381133595345372462814874273046860783256313393971684675178548892224579200280797196097698579894787386912450029646566729935326753261247166841328383731799945127011296478376186177464560369231380716470503953484686456884591218643909305930846597635844559956169288576736851741157545354122377420005982754533572474052873134587725467683522530173501550438092036493029700978516564316365247490805986262170798833042072409587963774716776875776320346102812233627206808967873330077296479986437544106375975229969912951566900216243625165418621024104247847492922167501328967088604751864302376600479254610680739367875423953554773981833097786577672821634260456480926260815974192353309141283616236236523405826203828991573343573979395856312831373910898786671517738012916350042123891351554092156067475233833569282843812952204947582495925342410093976595473297679347188754992065120324582644682977135304158231161991381004560836637866490893112665559449951902812700083714774910001034296588535276630294410357855560590369317349926154389229785895533214967257686897093950595247754368998703929454695217584073584148480*i1^224 + -312978592346444321658583858811807837847797958853787527691665553768722148615635392575618581369319638439461006653947298651873595920062021303228972316420667638865232939971139180074359215678598184966053838266705509558282931402255592747488850826356648774086459642712244336456724594463885424275760673819833561179225467538039947878619841173995881597814398350400287333241256987297693862795217496560894866104720765867392461342885867306413402179520392132211834320722802211670077225807995860882414411763045228810538057403411444053976132016151457473739209261406346670419515285448240468110632704789947733582921329846348220812712538053372964607933118151359717347457271733383489939571711058633634066295672525631471197472388313986031184345694125915732933788850284717543328577305541659009314468881853631442539031669079142765222623758104097063252181616487675108903518750407512164806500925083971781797228192881797366205618874701448820989496171182494075870245589530875409955859126009565787198204634860206325968164417369080696199791879337837954564566050789324065797232763975664929825811008524351029666061650874312893335018588872087735176258745175366011659779495317520114908201169708557161879665167255506657881630032111794639831885781212358266407599380657503707630769371457033605706160819072448520766585163375721759189625391829226860774450410088923149287860958248618854903116579752530420461686931437752704642189630984759321282533841147493827474472601031605901190529121027376801172747106859723390216381152755793542132606279930199567314194373189980655040571534527851683196895844120838036388339772481654610176890770719745341485606923588228430444020061693533169748745920528512769686810415577769245050789895486418147397497173561289387413802719600506546980884864528495522191776660498299619025820365502877934374975766650526928030215493570944186569893089502756591677697041463459467171108751448284837920097455842965458858249987294513559899305338499649653967601935815212576294569623939985584307001319244175458328432009704359808140436174683288118975094579262259155589110286925293032257316046001606103031268819006551392161507377309187077024924007020520400169415554913684446922741016378719677804889762699049076363063081577496596927929819644979475248395152184201680650941279629040087851700079538999540696384498026862404286831531805847944839044000619411854134842555535956986706237245771253864720749350878183516978292841713019188749186203355065002142868978898511311808641925136220595944412983022701376013209758821162764569143980565038889933843797983002682566000893111914330934996831000147127460532788602751649228516521252223384320048032458792521732173617249413408524666068678947789531017877093540414971738669968671559903310316828316869002066031081801522168917679755588224112103450992069918498109770828230196742817330409204028018389100965901151190308415599464068595988606538151775058614810486170464239412888395291855101693424894935078388673582774053482303435876036849035578687302431550369295895828457205634495863006401461189812069281857388578048240579942384939592533354306799537335031230106908826933715205969604399875445374184330742528717485934872665895793491993885425056580556783030971922350940136867453896429823413794268624760269753526897507262420589523564447550454311320349357661935227247671918983043943095325810976442597164347964761370489317852858913619007318672591345360891095355026905691255971722861737910124347476143595548135578761990376085053685669340813155297451152318461629225636471632636042972857401634451728807605428340586071727835733619380631958714654124897985283407320863353272257508159133633336427085074060376710796269962383633293909201954768595996945064958753437063985612336957162565342884650886014918707904065216541723635613273422055173452460893433964123532321676837843862479096733607952321005289169716931048917454207324301850712069592239082890094511344451308143620895201545561261865034656805102504681323187832724077877600691039193900423913186617742023251276858115805771983809212124092649057044919755643861179024078709259976898408975494842730984145479981166778263601929951331742958923708085821701956022574987409552654625509864852404758883240224192182962560125896435271721707144609018300857551362655252845380642076523608078917216840531341559072514713083043493990657411103033977260904855884090908518536496768829868357082805408634460741281760627936766833343336235201885190437726337844561090604937406679184136255574436191010277195662202344772722237738192649020166265319530905877380871976472915065206518317644757277221605376926470410998647059471664783476618368282430764292092087138537872026751760498408820094329187853303228183249587529039339242852135927340693945077021073422263621405562545982240502896566525623726347914609884355155379737746548009745113365082649920288489161750438410364347281801249068935311694357256240952242054461976851754548187123479220768258141500020784638939883593447841797800581977634370535127540577563538132076385582936618886936935838239320101134472817294046413506515562268433305325500232690814939669053243224951839163410913135817619679254009452697727045845252572869797201753953918534330363064016707766268772580371120869957232593445492166058685267014422130969648155489052270805608095420917646948819170512492711293890237857487389744750364629699071124230945960378745239738479754318861453035827461488753285353147125223689579621841214170788908257575747016943219475502909615004947115244185524726465339817529378656707574780344345106653641219513257689766104953635550731824315166596663825891730676575214659539390868431529715234569868728273309490721358441124513975178105600630979309060218020491975937916727295709447734124248120869916082216801477626488120461775991286343726767451392330393146045214676368079882624460057769358192547818330055021995961562330047297735598791042677540619352150669200066389501704047770811854577970328149876059170252097141736358039775578776104489471686664984736457716399050948190578524324890880628026917687190493841429060399381971301766183174484190715158550149497747419096020369547434538840129550016785780762390919035093615195224198422686832254069284449404491982328277319141485077358351141213468748879058744682121136437698746598368514569515036628728851135023075319052515129852683329501479617000186324323513170666862254883747404776812831936040789252352021899070772092711758639342057696981638492983580070666710328538499358896033921219118836192658574366011773439656880933659877243522563565444748808938156508199438246047295106721496757163997353849622633046684777554058203157884877270339866962521056954682699153946722690887189313150817101886122457931452224742574876138262829229036934842380869966977135842138255163068492948819423144721092593286560002359888464979250278807372684851706230927630915924790530198278620320673427119401488915241300568763145033733571422222349056870508345549341312742893950857460518744554833256562600214310293363809111154955953908516804046276711373142138525582361487657397660900960522333701752268551041728159829760830520007367538619644696989181750382890275313117166973758116444339828662034760193326695283700066375543854192248037788941867820368284467204414140649766458024368025271791801455416930425910485740710643518035358163612721260073622965429914168841730887720496172486770968298329303689733029589023225068615879394424754052593693646076225287154548324892388508919174163007920386581160809436868369579775764764330370396554345530864947437405067543854175747791838898884430847645174922604001244127602655604939224832973868112594283586554569371371005681967431385979638568921454030704076465149115834636033398142195859142419308153872843838845253708534856747110119782459751602194121899645038963038826321270636509165355439555448960647730505790939645703751369347082780878138536305854730221987622732414522585018125007213242830663315818427942779457657380819192581248704462679325259945978126017660884776814740352496044686054908423036346041263214560500591413348825264444182605491356660434996113223535038805484326842051399922773542152983591890705411451793125587911473836890639498940588598124058887409326827764639630270465028199517169491810022339103400917610608158767886166711446203600778730673484939517717074252981421407030294142759941338354549120700519597260832552671956132625260841824825870559657257547226270925910954663995528739392278833296118206527509571240330183058341516714640974938179101613371255103577489951786667315944466624480092128219539778706204305059185159420844600035075576499057780266910287229282967647340935009404112500539440292034819729737804006152758455580101271294369091352770666625812382540077960534065523314099042005994947062773645357144934405262984031420913604474708822632551134716207965679453006558528660644873167750817335726535122927356628022130974320304983500800306803598930137496695680054259014848546315606576996413782011628602446811366882604850439839184208789883064449161955917316154259548960724490097240411569377626742336675947129130612647754087348192979550761525909821715794112559408151877296151592472700375392725111233855942910816853177565667365593597736284049828353589116280975557037871080766396067216124359303762618737905567392284606392390703139190928365635906911993960214329130623105567888147539290756061941348777339846690899313609218112449178054643050691140567326139057491320636080924871221272465992391809800628039932991184663634562809811065029227733631933589820861438104227281177675188181058481652331389512834067738532776116591178647960424852614650800478071820954434527535780484514908390290262322323953242066842896728742936623175528954904654287252353418101493192719800518823879898545983432134465598563663638973983490561547796791294336679993292791709304509100812183528345879191448968644862270801806696439464812326691349628735040443384662954173766378251744611967346129135299678438322368524182840727852573145832723962897227424503665345126503674032838317533598482902026979847234802137081005162118101396741158602938854182745940038778880*i1^225 + 2645310424820420373151081498257448263048695837222359261312442013330987828545572272306324559731839737426514621410145904852871432541840323423201611607664699893249598352481319962053613590719119042921871610888846169174366751934310362209776292341671601205627920106244947086756759640333415194875751150430021608352859293323496011948723363271279153009082409421288034433863490216306065846171305357388373387575269822749782556469259535853037821082334963171656754315096046079763119204650019492736573454449027300505274810956067066711435283189454196932176897274539923933111020005304505057591186951621219388739268850660504537769695273218264993197748054258249236430933872923349530703760084753892848506284800354075639490824770413843016820602807852575688842221343877585890834182494619421180821505407968667145344722028991138035658168225454166402422370764495259909711914726628949850043725764322840798650466109349203815310329673254277254111443517018763715160919686024791483854138884865875629966581254819930122249928235352771458744617550906665724538844496968859750912394936720513183536852788727501303836104112748447906079566564249529332439438882858931010376068017924036768765575411829715472821205031663779588789238897668959053387066654276724318485035100562785959202427713908952726308370945287195128031170799627375752371361521238297730437931959000309125607085299531376091322833245539320331102828673612088426539471811151342831954780151757639211261424211607999576924669608381221839280958732365453494610262715440139601649355942957469517931009894583429554328876513943442387731847799583096524633371158333697537213499197692742784599122583255194230000409897794129628776257461200554148161901050676108948883750682465393248848490689561489209528970718918542853164929622312112022631606522300622059271750963801713221156185433343098135705999653420040375803456479196720432107416391585400636917931457900203004855079630182873158170329283699721149791518817446553658183815871742145886560525057633974165569087120865390241744152605047443342292079300507124222650263288279887724846807189222046549694971832674474930648777500156749223747142353429462229575618420358601211097873445525143458305417629365431537026233834631490967150259144965055981011844810769698336021159273919150097079050859000813831095177929518061071967835749926949511426039063144533683571887597895809953274199471881514810743830134369190424124574586003732941657874663262376501848357872694953478076938196786377079615192301083012633032036033994974122042415332491942885521984149438723555677408758155027537573252353199189283328811673920689229748677032792954988118188458760889104228533776437397242787289287805069078244282534791843430097453061763367236989969534773823544448645914088592327685061404829330098668004953429324956322920897799817094221225599470376868504701338132381685425517898252281323123259981535301401954293376524452916281921604001859597112783411480705579657582609704684552823700507738668858354926426272987700610069831467390118321204728075265416407864555009081901001008196121596848143926677671006557058667857133188662886155574123139537808198503095607328736219427576622968744857262852537373457512384160881726502276798339207742860965749526085722533787043353630548457184719696134833873820501557156303836225525113034615940591943373852464939271919353300573320618523399100353659514327060232797874171056315163264417356537741069969122692539930356402710546087033928893484989110119507838630131324963779028476217197625581926594402706049742578906407578413944484872556284100964650092919570305449805457025749727751545500633090334849093567886595225842369981146329940545809422992068467542925837925457288281755853901815490746560917575152949373932724744263937326405115780459999021941276421968390369666209317934664964759058153690500812859517806699460964585252279037083753693059802948865570758959620318265540689781323261933935674242260349893168055694083634435958592315143598487437773998866795922270205593111179144777995405482680201392563713590139068130570078094998910771207345629638607082748436155031391735613533853112360498090339871692075728982220923589053712802745536773579191415727430376273225420066924512091136879618467668362891914339381639471517753914404853214156128530081593226685452362959494293233353077952390917354562198641293667940193226130266374615925529181730140234183558759256955641525654200440168905938021448649416790794383893559197844133672758664356739272083862953165968602119674209086664838173058331178208971357546284534492510406300328944360012006491118193278020800635188457121977503374315005990899582795932853342789074101006210415957551359550956234043814347523302271885596491604670828360681330563523274036816890347269924952651958071219695973917981811557607520895954493305752756298398745700551632131905932001925113479166702558020481949718431827696616898043392699098059751500468848816348808035931893324311691430922969543193669372056462569256120366926598100137888524762617063108765161156879274614790100731696509517931729102831536344410960704238933178939454502618250319493815646446241012393593353708567955672693616012170405580779763172996423158949953313462384744818233509028966549055362302412575566775845708333396416361195136976823459594046280188615446948667152061808183103668799996923343083460300112854524216014102448327429144363248784630999915479080371906444097073699503047340264590056553763326099653061068309829606532068513884822165115093689458069691985460393855577025887105287870278895354663644956031902738721411861452300179105075552900997826396350967593631619999284920191556867830155790867873812604263025847294573176749669455400806453131005544362401005230517983342459780672781458583110547247686454752576343268781019436239057411965875991611064879900109011010482557431286652872873040457193650456503623222908958940764692978573009712993685845723283686525048015509809284047054032502253334024511862348548606526100346851448441249641052255659707324101346911508975708780071329827536290184379656014772538715487895891935690958252120371347949552423079289202550124952374204827490346145838950721293187032186804299926898922743912939728112042765997693766724547083589746078434998245205282541085755305137273515310513164839896607585079700846358240625826782412413366005988692981220925534656128028270571219755216079632686440225028536108817978430843227178513086162903583058668488654814711959296945828544923511638653049528409359210574702052683965058433939498338717160503183755646839378658558217870130253702214166838162716720847264937094898101174184403964182764384381553147564124239660339381195057613522983963623093245236206111349056709452906199638566800055139768246138669056618504740175468148115982971416349103369672799473730290469897666954276352081844521884051430038946896796237004999551034121355104869304384471953449981680089003991902957892864212899389787047851127777963595295480064747857019727744925293887859998785490615372664276858987142903204415118149074275252417572384636798770431015691950200362997802009913352011064466995129388225768527213537727301282136336284915046124579139392204889427644600699489616044767677439007484012558996438451812015797725938015388111610455878765321243218893623434714287620455240268068394386508895309815196772487360285293883161409298120108451986832426743957552698678272556729278263073190760211595680186201213587557124937732407819597904164713795037611090754519516977607580633127880157820915114348615433766308096590442962051234397149359946794187133175653619222529092960597407871573200146692701644951200915287168140315830886108204744394035866138933493250007117929067559495877152592841405222220503571674839594734056719374271518565095292802326554339663226776842915183633572303349936813161925982853039402089027360071067927514732052095661868453713492589234743439768147795074278656069201969025112380868568496709115186603914294678793874068752453178132337259086018918065003220919485711076450093130862520353131198267181464442151587026129971462276628757265330390060559358284151905120768249347463416910807709987615262853368258718390928658230867205755974898992201146455437745393274950979508226440714987485101494290750717499672884941170900957018985850152279349476028371715915250923368608950796120696863234472829823506194224578877785441734460723250882273431071971539729934952319091404381373470567551753906482445989832522671140770389125076344244522185209196966718697492682286421880320081866396571304456714458560746134025615102205933739185647808232435214282757872715704997145052740135785603786023388508207747632065195748437394226763682901474190669559205015663623902235253640353122426159292041339776111021117086643257260606137714858019121948191485509239204348780907005113790605135218192230271407061067397384103077906655026831409590922185020269881905028267443305881207916940411121748454105614614675067875101406768371120283647490047467540992865578054939436747438584552835698554916515442987909747387851106864876441017529333727182875140507483455340151272069224039446108024583985784509738300799124588359673254352057828834489219605337348752502702544711158224333699558482382023147058857969872016949187664533400893983329275501983177379497472417451754631469947453960503228695883781494476510210423208624614487388523718761221896163896578379979718402794170708324265985964126653881001255846658273630595104262835116972585052686224126972946661243990190810721258038673264671745605121404691056604435969887027104870241673009106873026754666564930984911083659935008162956520134184465772071544159829524076710874562563505339034103169650920032166719472829773397102053092947077910262007391874067754054378664568238629292161898954015536325342706959604056644471035467145370826661125984144610950940568891340439954028305378107123549617065694081630815027303577786592781080760702173290916398973307841474451767969559210984088794907005609104539143122951190482646233527420267356214998112614582349195214292884926503376908231682765875833499100004625729852397324485207514346699596519875375334948864*i1^226 + -14901319577112651613042697356377670534639369226261147426348074049687788305812708355330139361667564552021445406928792268139643152497063919663236609249965438568879222484087006519809826127863258829171832070509952735403453775710945037316773116785384695745210124300400776205003946167987846776862231802803936774947307999313941078518284124654832928351347817222782745224591356923626323381568538706703097550498168652499213893618995447536043274922522363546424955899309495162311479955689323007910136953440580248130651312321866283178925035304237999092207881027837538783992864372635949788350613605453401348057777526204105656637396515860315840686077675632403937588000351192392863315192148621985783791318478679735010631331414177366833178158898557967735150831380844789536222157029293680814729160316422186461787501680847775593543259985715310848876188103231076526823740171766512886910204275838316946830952452166803028345192086794949641592243756319803718977407756189468607364754637858289789357415900133136075145431697902625828613566293972686675776143231022745080189887885340684629671956518860703352801864677274720805144182451155791306680597400140699391170466954362186035565129728197527019366255867562334109732222771395965445176318291287268345771589140680956510867182848921055887718165679970239270189994537994211551295667754580535875024658017438545103271901796169396071248915460804593067065686650444605370972809932601509694382279226328436911075138445509465434232654302708474664294022309877014554771955552167372719620448371284626051160962655873965192256880710279997574285977481567237442630301837626318072805461553198231731812871881428832378490876077412156731300573591755328441700976029876963174108735349192569927306140129786093640824870084268089885820381078977297148274751478315631692169529861581833099649958981363233525194975345307669218618455634144335016871919560923694386546871490469709293656968307500470257025368952433944345757086959386881786866832948531136057927491425506984335128511534108330885259019815060367294626430817033830151468500707103280258901873749044123603118700355638598702817710817990040879509692036487451389163682824728911806920903305006925533890776051220106411090815895608812173378380058699796639460362711362129800430321702151234406287970104385487545197363118334452885674934898477849537504942755523082787547091026243786126362140343577418171742344923143951846684253610083306061360340130300014168058878041635722031035522420151989371650499718190279687314058214242966541066784365817299695575636290231074607956283484931886048673820609372647213700722697810670188048215462030683418134406491435129962125197712965747092430776401553492143112991193722784048016273429630868448963940154852407916363495494719271929260905576672234820728050732043620409057139604292257176990368072020897048840210920692174908337409848106500880185729630297698440876319369301842289737899566589330526543242591287956323941166570336708898949092272131221077966738564173935870059249042535204798271969228212050589251552194951082852605921740317983647942258847109118868324705408334114893717276225075068740917934087348578601609034087791555497114698127799686876785952287582258187549196215628264122304135073274265946238217899296728615319765982356116121954187477409931968924587499940483196905263992686022044096940783423421080678563685304143781281113927292364320768142111954934929607619303523001844190043786076546472530492803531663644808797925564489584150568030063113085242212988399410937359419948270963802904148808555344659017296719119912040357614512612249018618459437535220246004489543021001072419938475860657492485227878844251002643008500514500908937960023204905179549489280428778879565122101427180117112681783116638152056838308303182368220707624115239490899157152428809054955145323503150054171432682879265396524179817914433147049550039053236585067058655793987905091183403170471813476990598423899365291786666798471500191371787253854971674218205761847377060628892708226159830499123461416284215629716062525067721840554332738075523459534625571145958975035046131298576345331760419434884881417908839052302950400659959745024713820708425189190432413506410007662949755939085924976558066793288265646387088161471313228921061609533857760986084800914565208524436056453570930560098904443655661774816462912927994483788151872365526242486278239188590451500573340607898866357700744980345605746287178500634032826537724048507548260962317460639896641204387554818926400549552164240459833343584221441595632557839720762189848568281981460332990237937779108826287187431737312740313412379946583524707066293677123681162471989836417632920582392584241667065076933548073819564447969004425418050978228730285553524993113163492965846184131274293687768923954796216096428308743188577718051473420536490707720475088418218278113221677395259092133565022718208686666171348347663056907775212495449287018402490354476229394893108052271399056525607004655057046861099326772641618841963541440227460527390408472932225989585347705449978123298836068187799477227133069719165463666122055313715359420582434738014656980647816831616214722285409354771240765197832817627777207704706804213447888066867543386241923102551683862820824485016576022488203915061983747502615304573738308533599107411252300996691627354651537258275540263517658514644835541905810217597615352092951491901866403192635148197272522024994981178476414400241270478990154220349065389963376643556045804075937264471351813563487779892420247269858689026786698511806034636995071752463502474905213954705301077879916554229185258177305272870922476254015603671966079862503569851701238219638420532200266226840239538357216717869505401926024831010379677878866314143561160925933283078245921665648807269639824490831488772244959541617826249287727828000328990232058820005619425145879138685155667987909707984224948565907463262665487465873924214819156819058631709951099214055066742603158527873444525454204642787564572933197964367081149298741425114617546436581985224284472758234201312932823302403754881325996187806434968611405160123101631232731399861850300752056399868130765899391775836579984643040202451219411654399145059762355012733911659065272124567709412622215844094539070371265910248319992020143652484223021223062069891247574688878202921582411074068065104938260626032692338559286417116780957344668105190335616405172828407116117988659235138934238414164358879259619663359433117425144053753527955144986701871030666149281234558713203748872122920708851575067495317027517099710265516749927727882169812813545072649958975741312262822986928041957455348738274087084986561510469126489864575925724021812460136193531686898301261100295347093162115515631787617899579079786786443300597841183294015035447529036593504857226577993213274215326998849224327882619659743695157848677237019683862479520561390516480280184623738868395880310305629495835884405321931260940450430990170887708018385507293362625191349846306575600972230018457506999752051192565791237579979869621423411647826394674796172616768542137137127719779436565876013742789248056985396465996946695518730207498625615926349701236017699409557581913703971746465245361567384760901270278724881812077603465290854155741260199785699789590483217155004801745510255264335769220461965294545362724590779452792392197492034443395934502401077137251600476510822616625418370297015354420435289721075838767476943852140573852419970315700935617490255904000102596047595369735244677702685125748131066156277423318159827843407358994609201749789280817569054914425563096301419953104228668742947942367276891028406765556864294553055858226099811955056401470883581756069883942541080774364176576294569144979062639361141955166411348804908050320612650443315439995317254594273464678459408100982359230380025572314425777786526876314320043763948904996037958973639841013981099683597142386870853494683989609592255051386381471654579411943997828556732590112842954707491886709162295604038441888533426993382762284932389616222614147416600498461517176107849525143668190268798614760384724076851707728435955130478386653918268178251135260042841888058852462708697099366674531208794535409715237674888852875241312926004492900661956922861485359766038914856991726082322393011570063107587060354688518459115923799684542266643914973287626366355956708466084204299107861767733751294097550611891968078031229360107643205260170120599332092311007132608856473557230427859140191680012779659731656658234599150678477640953562199250269981308117661156772333259494536236217582951442677027089433042059862719832655441268250014912372853144464646315205341887719799694496120315417056891251680206195483331325348204715611864200069747287859794017366936492966310915837168624445625422124501197973973772582779900049912872283026662014798982640147826981186357074178648148919126663916865283235080598258480596615876787925863991157789615094413267348523097309300506813531679577416368411101053965989475965073935209915439411588608162543511258264814674277297494848570816308777811777189541818650667643114410492317020374826056158934425065758150545630489618593180867892041242407887884320681410607401224954392456818314177012100103178947617499501875558565838013216762575293783979372610249174691651191454453632689977755032127200349886317821765611188484515359117139429953269606392963803617975632715612640824094183326052844093260746492328285595635856919573115550254384740420118959961590204871108107104227016679311466107295699603912662410234312774134279990266210464845252397619781572368780876798279047813413753972007791324407663431395996992581484843991281636495836614497031796034914995168135053386000088241821600715846554172004954060719559425177152563149596926147177997899076441871682249374920080789339070854783536338945137470850783341298049160294865562183900033477569290707598812003624479532969992123134895089515353845215582545685304026101515585330715890546699525642108320510590890282907641966297200929550427976512019421236618534096001555081789993488890367140426293337922622980096*i1^227 + 62230793216549800359431296236079181411801309802427446875184790562385619569875647136160669130487747288535871476579133502777567189003710185376448112825892096348245182650015548996630397006467029220630242895476039844899861857018920155030885178910772835852433415972467986134119488878016243413805822974916780215960102006827039139999988868017653772469104157297374434701281301304819294902911093696319927653910066077196693015919545293230220901933807970708689426539511080478235792807601203221229400993162517567069002906301091383275971733276987478766782670010630806251407114068944519583830741136722065914632859610112134975408605832536401990667021131809499324291251208015354980781922151872978473318961352865257095572106152916026196850085836209695364404727892324747302600846797937023286071813729443690674200606047000775034670040338584125373263026049978513616560057658381881222465375014437266335155086329972824152912767586209804793851583555091958364876024178075604731292193773163802023881759434259701970265133158624023520023995185935123548754722467854166052227148868593407636489461159071574271167817043636953222032588541376101179550481450516879756984269454074157025912084649262529837004471837259720858592685143344790640042456559533934521510302016613264946727067396883535947313440555680289070078540684909057293970862347230973474403790459860995382768079689810683344961859781616999004149015396030809888636957198992876273623691268503253622521190704760503689521392149995966671356549520789245705687039359792246312348663421017059077285559463799944512038932451430810970211772416857895819425856904031132188860461446796401840666260639989696438251442107473403763039992877206015784152711920163909680444044481353739034154894160250425345027133854289788169632941533898259975243809848540086430294734048886227436590187149319206108419657415451084997677640992287254645817544585420342952740413548518281304086321365786992089310701346634736443204944504756730697597799300829246927011240932264050499998214151916138807681201851073805610889765708561288145844559567778542897243381741450075861779832502494917098972113409836942890104402668813092189617207189857482825099533068706226232250513170463852112148477934676921002168930930682737737518927517944982124297441609692591049709221288247014723860650193534334170173496508820516677929516091107193824113808695769625327521799767684546787418148120887866244429668861940783585236289579762049808870657296354180059011808921611450560926557125191152247564076111435847798200978586911136454931257483894039138408963584359716039596513061586920737741941982234863464193925867400981264918947461604738615473363804264529527007889040168159528011188438326273821970411702355963009338037553745831401202199021660016901705177212589399680007601210261056879555477376117409836628713761812622943406168271479788518028140646681247884340721207911967246902491633616769164120687056826535912687808363583407901016873447079315904206198439875307073404113149265926827847135504177210551052682848291783592283279155512785559147099463310273933943592141476001646715385307659840518924691693967080645806379651142074515335492364569936900157563609366826985381895879482976396214287698785957392633007649887336816869871544132878134081569372208699683176486684326883099280943526507960345679752100206679582972744637976069662701361363848473409811029019220959805793766137276405451210650702106556805259659750245632495001733618765070277021498410582416823052402909286996530793422849914620638169326130936698818128078572096366551614417771020059650073977323709145354862475540385483073566264023950225180622263208241936374455156821138670616451032722786366445788060743088927035172787083805130526291162595109637564960131713643954746334692965824108421173896386121027779868863225708859299727399550249075659496051115731123347668364297702199107792767078008942122550192862781964831498238760706372632086382056805833649284620698447087636310431042510395344679843564632385294274096981200937822103162850628193840103591094150536810825650865572872213348112003328217555334132367226887751125066966093139325912800749617985000263994703590705205524400291898172506301746871120716143090894604609336841924547159646377873684029106264444951448861377628748020640912954859409340711491139058597529559799927486656620753176127898420340079014537785993599162139576533662309776270526842220279791793871830617298249197950733557167953149525745089687936109367830627891430174129001935780376358155336043073296818135178772282790436078595550583856300752036691735025199983214333683876701157822161968656246770239129722946126336221073696464388654647280207146601055625981573786767380267482222645137612491695031581634406332301808691246932602439930547698745394598593204891269840278951271328177606530675519605097198098292207023678007108768933420973568641505766675587201504200562963004309397521751107225702895991463200300871903885816728142437136359094504803459609658752438222126955662445030243784451964015901898944064926117931038992982781614092470858819298321579480416847960077905827138068854088737029959965359127283041432821513786791060558558189745616307924185658988226249913912404856060333529247153896182445749841843970442708984948884354033625048789958667869034852865572890729672865959033869639583617608042454716220631877148090137638976455447655415692629050483788945053836526998439517092316927488765297215653060581413512903244926501558008082109451692439820093702084351071329911361456413491353115355800408364969108855846574807243292803206785447199244336591523774261220187731674670192473904262975789655398367258604513768729190730450028319176792909475149361321904520920149332575576071519723517646570094129951617593619147992954252579306342814975149870489955439766991849191711221670281820366036243014276272169039363681103542135043689330811090615533322488932089027409018846832618897220011206253941200454644713932257994885721976169970308542485274351949625725403212049896895651531672708910354992529064884788325397111331904900397715369320467160813162386339630290427470921132603711106962981297487826364202517798209768189971577394355599150107997781904365509954146514543154265850547698976423736364898131885232493426563623751058543353169458399939560735448846361281930241265589183463857347412380326075307322603650298147345907210158341588400977658158041631359207891838399154227824544409282223720668177239266779913612540504031236406935462974322493850226199719490104934589581985907975921137098907941531306352574854667966782788700622454652390705497890471342159612015890542174188687921489442410021015242997424306011547778277869428371992470072481875659164085271452964510011502754338584215912363993953139820887692304694427659060146189562646566350729874581919465245763705830156009641071156970539568300891054853952630058842003387043851705095304922506966656580180115624960877000111600495744297414926318140689167113537391192592282189789527783059000272454727330397845066965323250214935541056391593850578363959570713970071489106234713592388106420943234248643854522605459760465520195464356874408544706319700183088039104356866646195152078765999161562394696021742391169965386490245749836929971024728879818606211787623908480146377603840318012814255159108586025700434022714903533835228408804112399274157510938233211382970671990041499064509714073310201205970424554545927747188744403023411749080017741641055275527546835632992101649299926853669875604696252166414542609983957990871974717489170714993552058604703055017616569875194420236817464652365858317633501911637429674973936601710805660751945162740196496893566333966734615846947437693444993522040422576392519489949105050412213906285975431175567420230558146285957145627582325038947208216285640082896529695653449734125276821484924686955556412846609897706490799171086154896729809640614100578575751855993284498129839965710449583160051027882754069912279847635182488305620620611461197959906138318182355112990586917936089059537958277864117837285573899101362167572378927476267837485499256848688657595589620759687971936228239744671030685062730361125953420714908429330569330287517678823146243729230732051802296816385598279318660740719816510555990713104300361767411896972719940104404710880261877405209109466646327156569377045921282226516879006257618575257705428770098601444482709558255087438550443088140744439035828908623197531575754759070775531586735275979539846460685125619398661100155169215060364479269934657415333520268911438817653307446927288345115450479459226354846908303040544447865489695013508754658495395874456223188509139178348462357628211181278405033023214521046182798983895946825934526235097724068110514313803246374857726854448887544667296261707435026500721966492144134377221958494956001350461651549047668292530944331718159727080477080713262754151119066388534885294351686153579387666146459909760353409031020522487416773714368744136668789358588472385708037738216284228820747150315265082622245962735234131079191319446354113115861180715536128807508755409790816988615084941438128846439558857964186335454884027980821301226337918084401124480596357039870972714373201362710126437910286281223801367556447457247805270438004256138138843757594574632377961223316204553101340425016085117617665462368481790530402516433119605755032165256992845517800635245056013408572872116270743156036313553275061566976704839135672042784636025464271359479465556469145613376080881427714670229527854217070276292368375752986555984800458258768105179677389290728555487179699310091378629418979119418042527610835733057320307676127192243974572611710507459301949720881480714844038526180823356356818430198773443735012002801830602690693898661580755494098948713304878107744522034941054271504512556735628847179102459415779799230421520181685218816947088362006328462228326983940523998625632474308727855465408345979237591625639855598677813351166075167038754899244604802910625672456520600969753901446464569697330383822677028279228093407767870325481779207960284224049059054265514373865799680*i1^228 + -203266443375616386501144204843982718054554309323844982490269765214599792421609605394503746345303046047383842524761864238343728413549900706840586858709538919161897693683405410493630932227023466999843765820114445338424509429434682310870916997133911690019471949666019797989695664116553035516076159928272883799378876396476685297104873819394174222283729176234763828557433240443931210817811090833047576373419032977061871939896295892966501486010620712030326505495310795078258115055106170103476491546650072829610213101476575172861864612670882729899282068426058904162397779447514000990332697722592055937266367967838345482478093631826346123610166172291226766113994888088616848412481798179067272341350730266601411950528106486725672029360294515056652190951289584826406310929160921838583270364061353634412395661564873055024606456948399455760828699211886803529883213846391433421698108160766371462767275332207941645204717220866651109479558965285031780441914108027387966999656636375358390090059695445738729776292823418928951453944106318469925608534632163977024510041372842822931332848116022033592905177494817747548266169018276572317304913103608990750813364874931993140777469384190512454475356315060174437480324120625960510444951326125860989301677983577833932570951601284725218737092196462809219678279923716917351713925470973598608533340504019678006416160836125956109586718539050972311283715234952116169139794405399187712224841349006364306761280384063057406470872767985255515363141286366568799940614507339218004613230276211899268499081492361190470665824822032349837311915282230114419967713667890330536865736667790523726389932305174109032677550615202146399649360175374268075047261606726985125271139723954970333467055747015962928134261765042376890682168826491302365917845001178323386151185336984980219200509043025105965095221403058617133317652982361502315762426215737865029284843369829805397806284072696806895398373708426311136893763503346020160039089612302636724637906484154628503017619764281389108119190435841431611024401850052498179786086232422672967066239364924189259395326163251056260218338110550920197640167825725369245926084362244866216659854038785710118538673530114229317360123730528451468863615050917350956023816607030606328389597302075727289865031905882313948948332970883714555360682350273693686812827856298904242141059277854729599920404643737672520834378042497767276902893359557938726159355199518728246062049628346120341666335870162252374857130761448203781895680227314802819832506290080969171374379739241718827468968138330870539859479090337155351866153526681214748935706912643484389276601789176537058679127055819491202266090562426216601548560727131587505657235486073269461495870213216034741210309511905559872094991512444477325549818289313109130075480912910454754008267218209844161657496850662704221862482890467597435549734959441325323501410231322361511403527248952960468938660795003517136449829371386635436945722922831734025990118080961708500172247635457674370863133882060281936943100231478283740355020694784630025990704654865383559842488614405908144236583298539363458266745144996604285543604528812592997063763740567104507182193480463538150406516494943223951583695185630967915836310876913038482553047287175333282463701181813333687797902803929407728511972797184313224033219605285622253130785212658392134945019627759045404152993775756636467893610227275782812845806844866607005196574976276132166462856553312668802159152800065852665278499009052674134856748804702145444927011329324247988660836655961024133845486506995652659104863253455667448461513106494053240493378673414636396583936544597020956747414759917897844330894619315098899476341626675052342250870552709246459891972141512881429965166941670229860247245857204354923936496508756863451508465878987239995921381994128918169388829185344147777783697646286097875287369739361228508451730061909605982470754342278289934462047748867682707034878744809344743659357118735651981479045139345376981540659113725839499686741711876696979994907895029573828676499619357289568582947589406625902232631856134698497129588977169945403096460985037030457201377344238407054279040921406082249604662543156233685115307138039202945984284330827734018003845003168919879183620428913081974649135066491916661522874082314978359616852835337932801267333313644729292583566872634555987374243162450124675782108025825451779286153460236163353443458102016039332998433046140916027367725813482176918695148024162505859278549226343329736885832791465438096855211907346606478151292873436321820897685949641751819342660436881076948244289883023175591086114894475454222950080830086852289956934056095880461366035658712301566878977311003657570074935534432429652324176429025781389055190392445630948554732941135337806431469593442856640068157680381414638090151052312621685213546189156755913615255857986658821246899072415703279490441879493636357422148180364933376174130543833366270301760496341744266978766944200044895889023708978669028446764242948690657652891259631397476431585831791726810748175229901637552473870535714552477692304362173949308725730106137779416220933760774312976849787826051711868927247351854745302158052903322448749397317557659381032434169626502512954303672458095935627012127044490864292250611341859422178594820640464734269828602316376421228269617253479219682532752852791997198460937727326580896221550809188397768853041295364158964041404892012274438746158784980732582998532555277029141909106452223604245353045605116265310828220851993222142245200294561420854961717267565793529864193866648912610130390005954204575485718072265314373417785655186209689741264410168097121962814479749260521167660113297157056010165777545313315239289740676146917278247056531647555178539953946179002436971050991319646159300127833822646780788640408010579112077777913782724240730004094118714744388555523497665284765220260593721212093099154458228190613493745659333068259402288339193075468523558290339710883413748848296785237449864601096970591756519518140603949242968389540262507844905182638114397596989306008582159738233574575618769236063211350041980899032785020509524313639319272860705456519969359599109326461923844510888718501984732210601900205708145261992815175018093590187253869126468705050082613969035698964830137153230803752636399489480842743258943208555484718933177426729408891007741007850357532608316008368554988368747295770223577241608388771053565871146785193199344449302293072225475695001817110796346022862191877365019368542318087349812867038761003979384528692230816214773877903448687344286912998364406862873705781315002564293532094483591213286373119392026811399830185362745427100910155754404527021654632002419736263030723949142524881651359383778398877571184598338392329850830607178806897865018884215279681704451558153363779855079025655999820908359690630012736554169807662794291707948965826343686105002767302152095182396370740196593569515485396612147180894253464773684215419876961585227804086637285548515599774723799563071165758591686513485384884279540168170946315876871787348387264449802589058328245057011020776041296329511481471879745778540160582771251619791137078654819022428924333645854807295919686825216338475992561828209702124898540652721606160116823090281992916736393556040718884818766433408839434787492729625357664790727328384330287685834057700505759767309019113398070938156761633853190700977227281403085541312311275952881417023846666957764308896134774784649440234095966528479640693711094087330233297065381068435224898728236899164284543517608475165040165914820933626435573435042568978819011308667033686834373902510930711694300539347935394409831533138706235171532226767978901270464940590935308077441805963359587825878642125377295519769739502747595837032455353279681980804090529956832297653111631559304896417282387780188928295066802933903227038157100362986447998135991698060931568525937324958566699752328141464622300057886893194158348107429438724962211601729576621117297088092644452997269563206816690843330707955838479804496367061969124683426539643440161540591539764091844217033056612879389321149766787028246138068442652312507738821774207329904113201899900658449087438005582324924209130870832726066021542569926019020072133470310377020819431262003349369847134259494783508326558527971300832843117221948278780823739109465076934277078762812295438879961465029518629911542534191676542223857246332691093215444149291339618695204763717553440277294856799424837009952761551527018923678994383375311486250578178565351441403969411261875864243806463982736516529991076561246118956071181824809653801357175253099778127752598505965857293278952405597277434987602197663954465081821283218960132149053440883006543635555649798681262799940140800466576264217143610022743034897273491650564412277105937208893181454452722720622766918872343246443585642934338336590467316489937924799109625190916445286380776442320114398964864411753014011177501875923930598683458402769328320547040195185940304853334642238492189236759177422239737397375818680652530971803073750095355906267790560163443537010359485415963681315411561287173865045036528639802834463770584917346311035495653623910123690745171471447051493594814471820991784870062031351401825812332054940145533118063344338056092360875326694842761781617637141218896666738249503438693905220857466093105518429994782977946192132436126422317510624229846192007810070276945580418723020544001665146594825598229983750473159958627210778612159541269762910837135694423337164305208727490919468346837670856615774510842747505469414568694388922336855754086840595835712749091909705225574617623924568970096946438113211244125531384561402133642103816385615039660366258390421769247352344306366278893405241388213238201675856266188850552627656170572043629841616880368574826608466665531022412297246679657081786772184410686559557411878768909961671756046927091006925045791567895148346536462405572681367927237133082543346977709115625175725048994513731294113924873010222457591693312*i1^229 + 540883510222164564788372008037161184536271962017700336513456879581621864170893685569626196608337214710779679193667138626948323153210615254825284736970296646390075351397437073329784660677452742316987843976631453195723159508883028776210755089093221166716910328931828926996450703597360594664589219279732625549929917765599605751920995894370936718313157258708116825936920065949637629034000339763733199327782786908689057633668612783860369504686083569436939418268854247193329336562145694085463678474194050984128009792163643327518718865375770387856118371637562795587344091899134174767205991692612248037641350392201834149056235611479071848195251220240727782458243111554241775958247662438305718330888218279250826956489531413270997535896603028200391584911509962702948821936007482933922747640943884075208629830085578156847001584303894588739534589372638982659785880859871659105284400586910919065260131513800647664287350046366427133545375724156828052392395100638719693184419373630317657180011505228299143269321218659832666318365879606961987021481976708602779319823925097418534918560198461626961089010415284880722391797404198840335484201786331197199695567376742648344329958498609214105490926009021737321026757375556262991965958021629665366526937157935288236369891060274324667952682358438254222388969814998672656349676003847362663283727677037408707446099202676343280064826688030872463078877839505133697857396626176583595860131516972402486053050161703252923419945871586810339842960853557350372857214311072145550454629846747878641491454525259287136504050726913184890714715733364565156297776466745434688542442384914092745209260190537735633700539175558957269091886156027721125137974867551063822659922774555933653518188602058516169246842387184142998813538770711936925574292212319875925645213863814103903962539213979603408274782214265133077076411480032454040958364768623363255685278210428582909416676605632023596838971019047821035710652488646847183302244961878417378965043319732591550246532450956065323256765553070083718024624947310979403011011682523422200108459269134819379650345645479013609729530216848345679414553493237912911074451138501210386176709564507774433165745309461968474236696495256065654663503872319403135298640803995536773953490503153404286040727067196186275179534490951147347938868779078344245485847168725123111570816017926818085013562183425607412988095740924738984702011006700062136074223999337018635466494942918812622605180684651324181827594236415758022028118377982742946448759551564669803345619285671749639617904510466596309722202540305253461848280975600681230816290152085569447501257076941855708649963477536531198043490321382004115964729831400149057366073578589448180193616090660665036522974293818436877977679588199983616025131460058705468977569384075633181352722519256889689283275708681888636362547274850667293065222247423336932404065626688599680036279229659111758351459539145542402750439569790118470151046591579640105528378711478860318385546871654585218043729287446271348364985744945998608572422630383758750692228272447701781191818842266799803475690654069374812710145639504037443861291903267367157815793144366262700170390341063031774733457441387604145718686747288345943211157131556994164914582757645984366029083830610177493138459803182434972355452862307352181972156320554105383032920227847515408000941832017448755662782988421620064206278825176924957810275211529703462324854165664278118686765328883269533801055285191434100585252631274016837326499532303077053620829319401544590044170704254354790101335235417226136112666575834036409488683705185195163052973617245620791846917135871896767898626710587260109182442713483732133173257044697868701126034823736188567630915027405065243634809547744915357502547459053400038755792183297170172608056731087648132945775474962219397437993022144464784563988695336484751533705897115353750274030025286522927419906613889275192291939811733099609047499341052462857514329761770645376041445912513869237213910927541593947060978652267871389436051294295488683217042160831178909048476449520235658518073496471238720182908979775439438686147010048469909312295183135615727462832638979495763147395386657175209799382056636050297481528540174272573275871497390371182875908143015882857567088707857945852457382485816217495625842172614874628512515949494292566562984220549274467276328677431729961452916745082260119927847306259527465411224549791701552638467403922828730525789816535814173027997269450069971707374371784677898131456357685112271063190022001723331470820927533084084822188989846227033412646377377177679775980623187385067983050719134547795264364520718871614703236802407256209049515224031595673760205483553522045976701454024395996491604737540644079227432821947200966850570143485878203259773619551011352725064415346910473465318789530330657744021982703811593771807881129468756348809540369569629825146790736014214586567273274162543968417964386635759421459003176790406891288863534525246109847382071361369416167016237974044149681443240075299453180328220533023370076488590000001712661579265992391743293989540514359453783526837705593376750119890494917794830933811244599108264483165490730501833353553997615743104557515733278203387932604103679439431396169035220920497818126273500090053554580025700982628537616312351361384588139366515317559289215109081262524774391759190849529867246257423632089965095201096118789303662273640354057240462146232749681473529489640627868113659364248587131824397684764871284376674503876675329734306489901585545187192526924986061188731349562377952179796105707004071034552660133390806109916811433884424477516948468661594322553122987454086992648071494981841815808624339327013266686394459465817987924682743974523254661737909555627493434646532644467142731188223789043207034717959299716539040174400087233710924997677174918205020625740936635172012127579864735881615605656904941561292513717460249610051493516486314292922269372379079963815071906550235147585961575395976876800179520885636240834652182461079413617746393669968906210039399545562330115837434670926635637497120170539942644677126080412016160176346959095383076097156165149610748561182347237346854299833154924818554390369488862036097181694916966194664876813690731975120723869041239813914681635028948941617422103669832589421866916058346636558499666386624231682611897598715282770191182161473330168142988732189788746611089214480083083474201703587464787272736004790634730768905314084802439132489626329708222618855088565921025395515561749225102682797805795695087317010784706160147339758541286702426119780473938887521030589940401290060986233770317801455985393862240989012306347511517145445436333085763540076004337635600710826031206562437596126544371391854837836822194693176988821159937439361611057324425018681643865151754155131139468143544624850580601230120900714583254680212096862757099394814656173422880064735832509511058728114219753078699218621871843409113365742359353092009997889901343745217396025311709418132448226758373187136599355541028673587200394957411806178332822930991228796006655892773126321715615953278943824299489631046052405386915138282654244355982003614030354319680261241684869717010303748869438182983418555908451952948107063617254399333453959778263661697470741303041049712160298991682776427030368934991934046320114469989059286037622775338119891263962843644704754490773984741206036099064433947272641165736803799552498978757239902867512107134806353720728771483926228480507587765593874656814770455398593302746146305641658348822139735021542786091300146903815093278759167633002153143551974145334104471930635279244774219232840749511827000222446281051763502813151285349100051431642747037568729659348344490392960264834175605515604641039064656656117779939316490710565945073541968425895614505171113896322920173549697494563427803071993011381335766406498181449889464110099732777135645447222844178190391891066368829750303521513968013445014530642557047066207892619854234429250760617976175272943469240713041132141573551650654185191102275081298635651079298283649058823747842509656905743238029216486053031915795551857968941790978225892260701800009225750557193788563147265876426711420025535003396151497890840665122676237250122408109935525329493026892007720161193105079728366201118685390133749113024261346488112753850994572950615149585649614020816774249100349765298850511025317787964816849875907243371745527773110087953097913325879167852926830312384758938391954615772458163718757514332910572979677304210818205920012168736007304545272443864524030122391970021510828053795726274407336956784625999652755059594588568190137672744525173381921907511693641655789771453076553843821224404103950241542658842117203528163161877924728831034962939794140707969251083591700796226663015548388666976617739408977711399424953587961515590746189024534889089040340537644332648863667346677968894081841668897651773255660775851130558229220254227532984996026843345242966552289998378901433322731365626316098318443724538298879191833859239825215097432608504560151626918042735985303600134273517813270774043359561791327308474010760276997553933282378647842019229546317123064823844347053223296222843392200394042036646076179677424290366444331249827943777241975501884042642628248553913537189971899889980364168885295189564704836052495171332771023630596566534491558816256887776279370224730284741687020196892455012682559952741905693443287178827351649968446657958295129702798095597828033195383084778475389337408307367723070097330028172190319438835266145097752924568320799046703979083122662038430986467023764079813382654718538453790677764886535536165698385964330304625887046473693784702983077135451137961383816787680104864380926783952580637614069253971288615869696731154834081086859571814806241713087108835065735202522874412249160220576387942863313028706976274829384017466864733743387066948125765781311542828113832710279788556112556305872850655755044277634544161703838870992682476681399563369499617314996224*i1^230 + -1216152481925706288628965957500420327555229111856376053178934436897788546387945864055583098451036262021338394841799440810540450533728465467885882030109203956654086486076078333482137430533868980426708607151382618678904449688520975615335664326205320238644307703568995995823122309480987556130699791203605070090228788111967073178725702106945455152007994727003302820138451262630352252458319449407618003111423670563517518833737981871147290208231024915657667649267892080755777051084741017971484111929408678270667820953923748735680188789327165338653716988861244780498754242877212948034319707143490140525845147360332067663729501707192853723506623592331124540818303013377812693988372688459831654026746888900051030371119509880507575368074334033088573005196131370073467203343280438208483942742215139348909028246376819092832559034331413864158104151718248458053068082821137303995511924219984784497308818847900831714303423906415678025436004894201730647028795210951873224948926581295353781612641111161020198791933045597666128222928193247988803419332194954039727807191343088316044541912232930605641508559820342916268436760716008375581809271509209611193471081084271233734728899143572956570737957818812341595984926536516149323414922690616252963007095391779542533038086293857174371798780188957879931145278367928997432374679351888665419654394908968186819313205520810179298894964290695873345100052143101907656093214365570779723726308529684951248721983536909133836176388337934872261831279865858251472061194438874408131743954691141615771308787860254129826394371347099741902577063200932524285061331716979854463129218850134093195709626135053472757691830134236611169757925013101149473802720656855998115504721314451567044720846429805829724262942675484823410807948731900562939413722489281623835099846417562307705365282410116108243176545227046584902886452461004740550017858938368575003414416775452886750753016751274663078041266305214273093556434969443515720973395610847785040044968054749918339249420182887545361015587399117161815547326043323692559267603691961211891685186155406338962023126438140553713515209450475782222701191741701159195607710693996207898056450760768058522931151630954196861516105720110525228623947711614947183563534714286283296064567629643327054161452846643281709774781311556160263437981749980799085334559607993946279184839040473658532742312913296446774872125520704832845344819226934572691598959196868388829811167939728755200338115884696966047338099280059271911809777694844245265378556552590917964125335570407775330955783799854511536328126308184534189559952812512566973176489337242764713601863534239775395046393389008403338412993804879788639839600215987029521478412965772889103933664685980122903802579698166302341763549909883970660170963886369064014498888108471349851963516455767557775106374153760095651863893928843925565882058036001331981434701196193634053059050825984262863190473569340740769064460549950775132646171597969355283691287301339486056691244749304146315250877270449766863787557540981089866992133610540342440365061322531503171021494277845416532466672323949243325240541718839538638890809454949548673843283291225606556741462185340120336399970462595336049734030316685134606618682835661308870501572094280991470033829872720527788201896837909412078947512484914146489035290745673691702880704603427636199905034526425436550486980980079193577760966161202711906072793327917323820968759290305898831264868473492382062696563493217674816206894942598206916870070661361835098191206069225206863750603721219823962729247979946346622922590499342067387652645180848643155476655148520225943588265805409604743469695036612570496279444363686598710139806984641044144501442561010131333192583379021822697837283597115839903149698547859958973251089652542608894301771980956937262033403505790123061925251695955554446395816623695642628020248337986390880176110150369640316535594181116713305031864724695145981601610849208789077453139893510905451942113968748966100418046723737894490821264621611937005818634852153880520449501373436819932355880065484685967862019081549314059599826792716738035860388548197421689033571722308080792112228184347531736941805836202232887835695899060459461466550512730824453343718399768499506256273450743320651179841471230034723126977552760155764451766690885380838626394326329490962845545837829095841509337575423750569609387311903542750956441561049028812219118558377143945707950333199461812431399359633024125551700327425968887174614960536962224738539005757842239198846263136691213410951533930933361347017820037010562019323243230575446421458787713220661166955654917141826155446818054016302163250947416523747930660080265092190671243660568658343401207259591005036406766138944603069282308436019991023751568041521378805306884579585162703074872920770595417413039026143397876486828631160079527295873654631535283910058902590305407919225511656423156015055338836031904645333614611782054430019026050752536398687631375024186649126628339201754651976959327089092318356645102776008127059528725729091348630370460693638911388759013145317792986246467642035141923363147473205429131273589612974081421519069806528425139411949747389492748259459243500962582061374249131410651401078877657004578409258999745919904923100322711909961440254628924816210977889675920570561605790079465398964134843697100182402275730772505534951605210494761705513863605489080487454980728144665480968084370345764658633932483074285641925692993132654853748125089974634291341615730853998149632099528627981309562975967021420880264575244293775942147498034549607960718075956010278523587750450937214655872072250221998614992751305588872863345174325621959827043961235626567357155466757274894825346977651430610379161964207484492216818813949912401951485173719107391146138335848016167357351186720642472147870799485999302769439042832259681537799575870322116066095215638317056239171701502682852008595089811462042424536389187304899260939111248290018451322526668275421194117363637082644427580252857753922486276759445829879822350567813830802806346719050811384121638323988493533246602674367398475388533030859295718933211823661214106366006629128627308366939185095241065508050562765654879323546560487407031595809056919888393295095170986631705887710681669330355160445735744262269549632184725566174310548216041945025009514998787401661219803875567437680661635775347507529363815574901894831218878052391744411177570537951464575887987902259918821964097063410904516921892937354866572279251148169984046195591341147538678562600184466381446222901176062900054769292663309287683287607811610717434065771252327335416970926835010110189358463660700233279504923445071099668373108887784563362180019252606813960222883075761604279376849393286459668619164248420644277970291147383605528141073925910125805011629035706666420805066963853499820678389364951095522591188371630067448368456815913057121076364496787079896289511431918959944743424015280431061049501765317313437809187658775984257002752588447937928078129183561799977374538535764398577643741874909288140758301182423268978498094096561912195007408114285745106614444253040925246743342518501396468166833473627998063003008368522717331302306869571874641830584954773377513576894051090088794390877687803944916690934316745567872999037845123413618869892317963089875119392853397692601928427206618338240803227683560268244922182187216971421161132233854766851392702089118704948266092935506496766397475885650958577000378619873302244870939697691185465554624771656163931203090543367746922676345135996640496066507681476561206820306927372356245432076890063570711998467930568634648109531640863778176850268222926735794509749173082086016892982259115939388532514972383235976907823402357395317259430277758012434334207622745407101354365997537542902223333690505786727395440212942997214801103561387835831396181775652095265731113048067113050284448337245711566447644574522975779082948969590255163583424639102586846178107668456827147098087534495524540150051607550181046822952876941711138558521268242258991592042023917896775551022229880767945429160841838751526528254639250277634944012155848561158250930490088015730249072243654070946740924028833038454437113522803521264817179808867366777270334139249095370220909401759795185319706377376340791511001712243031529301990414806428469231135941386650538782355794931261456692590796019813968618116059792568498555650353448424813711283436588231442895319163496756515046796354963804608067131464584256470022847339602077962570994535713094196020880283928916500772997112629359899565902108557184978111756443159645322078968190477569873819407591579103974591665022833814933683179579909983146928190033955162702322137260425449950524345113250875070543615175352323100304532654728432682813726327458311079250827761327213481613248427924822014294360610742049123210465668623329194638339509572802661227921847419218439102579455272426177444592193102940186931056697212868167883894107920518982275312209306974478078877257488759835843267239508072209213711295585463682338109236781823056329468652996174396283822939754385932223443461227685939133022421885160977950072291165524649506412084566543290941213697423640577504163077522313044466456210983748884492822468229338303941927242490101744610995803227434841444321561290882051130805642211397941079767682269720270499140695314320391792232845382070847373645095358333015188491445035348076360842440679520496797537456866724304217789920333957564094355119668672368718529394145106106020671881404012292998346953860563249264431281524358354749691461557450621820629785921994956529913410389482938534026793762740993020950807423080111122276300208721272218729354397619116632287808267322369808115272636856782204431347557529086548677746034374172344243788872733038697650254924172595368267807408344268012048745064708461920077693988313941906757633719997869850319781160452564105779339639813330893417990252394248846250453981701096750166849466485864842783227219366376411996995568271360*i1^231 + 2375201053309010730368831412803836448549077798455638998070645542001181299882452876284403063073980206530308708000076315817344408792134045324538564206221089081133581322073553429977913596368543022611471403547869598600603488339487916699107901737140111797221289372761952710924871020796915165766280537044530428699400830073674866460004092976465007736073487419075156172688343168212082545043625887548364042869326251203316962236553835114602031975244972648032438865627201268504361222820406328121924178443349912238618467827580733981110347194332872032369263243302942065953094398701990955954337256234545123499091631572637166142591555246100097745181735836608020000910899160845718452105863083823498496547484670310932725331173625365176343114718683010349228937246972276049385352257588290532744102838905318870595491949001141401794123057841289166170467823905481963055014324870436757204431929317159564183109368379997308539445157056845665851600401321153878511994947134456325167290136129457426169730287610663434419026482521795877417826076793270892480254066173926828494989718518204138399603102019471241855786864581802530959099563307209354339041949207431089167607617143675306571617695157823977158678247824218732459327566344155946777835325754459131729028164450116690098017480007941625180522725685366032829956786645441578509985121245286384363400821125235990578818755653855585945055918254401778340640117571418128684542686432102352886960522220118338944552567274303590962992195949379036761862186970756477390663027597891738546998461088532655753692881542461352088902985266885417708697313934340258964329400460330436747875587651693637673040399301105542996070510274233852544048096460580792915099084770457793853544073195138333626616265161044272148417380190675090680102456270942228747614988999736091752452443256442010573372636481640479569052671979320739991711437431743257370845279520080957304603245675811984414328141467567825063654775584362872873719475306520297736489204919806326093243534107058146697519685174418217252845332215805902931503871859292558953996744242881566757950725220096643489299527491497950910486404980275641327218833474815106264041684093563351703472557041561016907957343921171889875544178695601043637137029360326284646413187850077092831241110298771111938082508793173398169524868429128804898738522409753659742899400323753686454038160521373779150734588492518828853760427383203854923166291738423657737687185426405397707387558493727788553247890263943243902854032219832248575934637361653795739620709830755929270218614765512103286627470905539023586945101676125411285624147578866082330198011787593224582427392281125022567237022962191516031614622374863824927746447966820647399587901263882138962594943426281901395683197599678550155100845242151436752991236457048770040153525199735944543312355431644919078271601805898439712837617547250904177907057769296074156562652813205022906409355196939374412240625523166251302182053560651163739813131328308319459569834077350977682426723810064415418371741323261755196917723783320398292616940135997773325361240389095222108876004190601677131537959267449975233400586208048064354507284767783199194498309044994688524059411569133080277138556481269122729437683899660141587262394371895011602712823809697880634464025299795116099202960338497393958555289143595084017017901725133401503805909821963415507914938234534482092597416590466715376009141188462096093815194774198379848936353823534548337684056021376219398194481257704547063851914775635538399794153823657773630271846862619838463013651463908180717434396391799001910451395522773602739097391541635878961476224830512744125660833820461023683490962091426955874924592412568774806009586338240346555358424431537548387589660736784100419300037770571659969663488482946501961102360256376505797457248745171699454325094301090262319448784869376327434461149485979694393118865787267462022757986435885792594278176964368106983018825732233707956477901131237746851866588713421438885716438111709877314987623538525948687054755456577389075817271930983340427764464685024003274038704088200338022846073021157375386543729490347138623180244708834090520251915782873754544022710713799922983597917578033314020449206680694528604212365099732920616568550151441919892090781747587147842355304597182596656512270253895118172863581838836295576323822359564733001902902020818474111395120779579191631345387827983270939252756753469972371439131982000981042542400988002739660595164084356199391630049483095288976859493557267895885951398523636153634548103926750921881789106227793888013627907948568875454108361306412071232105479553622300352698626971100652580335673181229143747589668818382742232205571575167871430351351974952234467704133303771264819558602162876839491078304013547705887420339724301769297725076801089976876914755252208866378613068346844980228274137636874249880353391726250835724666318815346621435251304565927155427350337063848645544814251944890105910831999734411280047240700178307486634593676597194369400306129226122826795362739658877913784408458631859289351346266828443623428803722072638750254575461468344744883160440766188496316868730075613580600509387877062678898811900158493582762512101694134601960334131341889901124869501419846032983379140606240096130101463470814710332492884331668437210281660969913580380530139938967486459948759484067506835361446580250766677913485443662244543464543737447264216104584718403118088368715843055623553807408794451657696858966971816423144205391703139950740051189110520246216292081400431435100081612795504799407012449658824325431923099991791105363741122430462029391422460721837284495843311434490296458884242332440504927030135573298010293873755692650046047348166162512978091085193280808695269235539924509952785212722841546451560616646050364909431751445824476699933936414975543470480839733833138754849585513212863734135546548506634281539861022626734588936536959696524891660782076160656999346644800960983248390651463872592681948010194507111361178862746806196822135278517383718287671486719828770854184880210819698908736185153861930616625558173875655273030170155050232362706630172025064388512225337827421431811037031988242477229097199348617435014990988363020218011576301306980682891245804232276261795388939210334392184584712628902183995110273059690838769823774459484591753272695005482638811605564771832452193708688181743564865398413896376551420829304732415948541982512461594372889337290082848377262863941940397094836031510956507391543109534997387783476317765738245826422791135269965877790129266679744253363590719467442764092303742972354666221571956247078490476471381844883944764747595981294866381211732382011522579196416736388478169227556250680195964937489306063063134297340331720484614204662750471463127590567219338406169664524131839538712103012330305186349533726765271955831277679795239523684085180146596300563689201386406344264883812794206103806086526792980509767321067714106414943496456364781018637249107258563898651554933610324173482152004030577293306623786926212769073796068481128425125384170648672916130720082900175584033148539849065055464985942048474987265752921420274876749417198048196173778237983544105017838094114252705753990625794203941805362561336830512380121794645634872762366756588156317048484109701872761156750921943035191711853274503461424272615937955105501167475259195347484878315179306364583484238531549124901530777714721673877547679014547803528481360647674901514837621007692939419891436444194293488242585793720160890318390495749146080965171221283082753341150283835744773808524701301258940783568206772126296282427406907073386603879964538646935874744251488527923486468369702756703666651813966580549595527719914070151576983908424727197387926547090424812148040313821591700212843196702747681287874883054597727576257263867340114590828255824307992277928946656951703134547754625207472114055374267121982172070300597321416092507670950653683584371385279571655454170403104550809368999795908484612590884568616412700489469904109103055313289978533166048581467148029018031720948661839689614532463953808774483485758532844026104110066895411059695701588926778447859696942067379946863899723902998235530191193148780102007197333081274742174532051161609402185481271535888419059013729631761106744385381619691250326111490319398630760423795530731053529525231970742777775072379245625840990307514797210277892086470081411117792519229566615442186844503375606382326505851038882078547542750231741687194912902860129178886413731402099340375853331483112190298542663442535074437178317817175991372345729810450204061113890468583829267223841441384909656897493319714884957318869768274171148682900306260617514796250772321290626693061813178615937953865764507406628230179555578043826571722956531519988905448276490638014741139469088952505547501993565244836411527610090856040779527097502569686685525055118438266151847798860226807519935887090044450552562088271434372759695011698309787926657115096754078712917908779161026143389460991341240220702990451109819613380234899949657868279040885042409308534810046907448895912386317988657373498711782907002263596073133454528644065360590397361332757465937018654338929745562745316907935408808492883336547392779644216757543546879089020278004617381217246021103253546789050055019539498949581429907679551036585361956293151658537277347700523702824394763916339081962595360384944082926732064647956470677457579400362683679664291464630602034371876248459224090478783138405195394468355227591036179968615536513901923073455647929717092800981291994556432676627240886594488259056631186282224344353570643553470785173026601062274796461608601498818121966739926041869670761659555993034990456369978736701713429388271296334557887061222200258276528826779841903966728037622906209704452185364308177595322365300123595347521229971420545122079393274525454402732490094170022019105069131688497710673497504233773208964085519263553145209988639309192311271473517877255148448121994150234601522177507328*i1^232 + -4058283479473616842357233545718514242901460046021766611566408876840842007995721340808880544628106556403105046247182222417815104803115900493135644790671816985322170881037687825787118168865090227778225922242783130024925665427195232144111229294584187137482391813444636820066731907862643083953909144732540239691755710773804435574609799237193412458967856845475581696572635097817092684570554342312255754926799791349933089111842754104069626804437475307321115138955033013226215154832761220350261330056455695659197362618674366828978536240896447839874695399697753094497123903940646520862594530139149415644374804131783149945544284797501424302760730670913259291326659866039749807645510388072242427552004563060039965485346676044029502390225634364103030340457186239684925190695069233738764408006525654535849103175682945856065048996250650676376343409507294562148751948628718992635480231190353426307816449697976298729718203254005692697695836212291380775392305768476437195905355949734169322698007487772723944375358559703928358771171274013882656348701024045424300161751841700763331805032590971000971518266795305091224712934462144459845504250497511627002335772819695578105835258386065877593950445410557014534191022414057474710141869736323726614199613058822893231580422043265058871222531741607605105356991446547748070974159052602641692866528990206851692076698927155021811278569227442100097536171293556911638482207377275486145628219537688839441319573145353344930853935204840875115559914981939280613476186788711429036566014214752023927098848598425219243012068515314440495447313211958017437484880712253876824169045301491347482763064059137939673957978475064790449259330871278114196529071288596755956027915004478757274935062000022739523965091921747724526074351564166639716272231863625968188216238468145577713277541767361614388288222180884417966957137878935273152334911764381960282436320549449766987869943903224102492869679272961499649395045689752782860267760416440956455940161708396975944237684805736203423346452364931000146279616967168155103212827414616290266461949130199218914989485401402710013448292324080443623168795422020293707867293236861852328323565825728815781082778340566677550394405330550230460110175062839006476100466473928053963457692042299952146543196665672466650144565058608177571284330987738510514551941674795728804013028156468154785454861369838738225112570551046164094937137595664700482178451829980604200286340019625328071771186474652981050429990144082209080149970040909963746960917458856422667541730146747833174726708003680883420062930193691560495269707861160412688409525338082574499862416482170204448414107258691980129454814628311684985380895343707389290435838578177158862637200411481892059268827231857881218229448787422669175909619895718460403212231666644361192972943861853778744460302723741469648258997914586827885552206900100383260225042490631712850442371417027087008186304834723832381531086888481419151488393404850076032077591546691867331413197763657145785108032070647296337014153728923853127152219580030053661714151700009296599940648153752403608333259117914925619029110795678803910768781902588682124417270153103687193686744715316105622705731459624475720659135067759063527569684657521883374685423518738557533469857937838590325012814191369160294365293065683310363208345333519420773038439810935907650195146325042492024974275629804727108610972351944284107064690275564915943195531797858746380124791681591174171242983096828392422979466795249905144192774936324725297677376527499366942209657246707018718426802750941509133209067390379462727237637221672437438448419856164326636580036857200912126412373154984786731254112386435757864643294191488537404333227591715132976671610647073141050821297639706387207917350386145853018857848564694971275672062568788704234708919024984049051779537296349994079250095710372031147973588688205778639204481875767794580553255429773615753090391110029418727263040991681171197849285860888746378160585409791110630064118781705222451068289886277398197249976838665879350389427021300326377485105777685814005765832209177562272279213529542510275742731148176182770984549362885288936096624643570382392141529738584026502902289138794329576557235655262365827717955708231606426483912477502050300684158544923691243885477901252717482735274824064292912419167312494426140625762134552911426386584557330222765017865429415272611633867892793806587290426294544483399553207280554714127538057657454049567304061085817269904796540096961187437895262522629457297444337241284667258671165316953190720858933551112118081196075815687036390028347440823586338289718325336222353566077316380118237358140541498766976924692142035032296663461797199604541871429168503961483814786414881374563252426221312104249659687991834934423443864690702529828075580470124257425365725486684831966127943341293456580875557262899499816906883783778552721833512229619738437159552727346998427577164279935185536153575563770016593808562904696520314690355679056494611765785793997807530137064358217989059918731380075707729325933821575212834759850523814607592767307203351196530095058891918616285988399055600116746943710325837579497514868808716554276698555480219621588112376111537523069780543053369572674357951102045026086707805548729295330661263719972580385708382430127529779114101666572026976677625726369913167362988992599045504574289989902626582768011754883079011129523585805940361395578557416793325318017745484969984629398667375837334729451457160153150074227874051440945660947560251872384021610280625674742773903724048340902976662079902238429935001306845073397417459804229331075024906042028226475312251707370067979168603546539137236755359711527566318090198848302745992322556834383444476716148880978314765385475640007990042977795895632972052476946207130247948426960324044672100167522643759019794154203366127225506603917738405883834363264826804767327869723183757470362483822941892585545926360637058458995492415041982545430330923507213923277820982947968401696691443404617128600095576433843229515704755497053909185161875874605200236669415004729483752455231460976759465842169616662266028443923563455417481787751734362311891205582963112326970441169299825874275278670791052011610321165096243760316243641988923993685913800961243560399684826042117407117071083670663513471680712943163451532596377114688092996156988553568480237351785616860444056533586769962849050281378224248267833462291954750599037674262044152463047826599986897604542126407035473796981673809251643471211891051848167638584805173943999423323146114716763431185969724275531418690079224361244371173839125812520929550451754204408339328725792826532587680539790729196448707901835668110680338794654501919189333843316796893381129946131069797822906554653522698391793487419958235267801359121241136224850235381388648641993484807225220518026268367881766764069711118221645643521477056714904674004141145077792316502635295844504112958665722247621414510761783706946154134901032867845300844370231855879218848563154273286740485978107306373039539469784573670787973669225629154418500154726769161442298577829258535153069679809682178365709221008757715429931406453733207693021801321894176374962161097289702706550949543825898320151304412668089246580704962293598385694750467074240010521107662157545484444840701341138419599834942952124774775876041319487993450191940111507958930111963169052327153054972369510362778962532676556632282977861055098328827784643151190004784660504026351036896041420700700126754416572287244886009033609573963900995299438193391019926283754511281328291202663842194771773657654840027834226356807304468804775468275732493860016491576269030989740295440879811151123723149043129305449890763722074128656724775815794424384569670185948830806337145110584393025182034200594602031751819000685757059396707740756983814689781349706590822107894148741102505175068745816561160583290362791320242599564760927555156687893123767719397716307960403404510918707141661025007034444720504442877560533466562385506019083803027570014613686729161318491557816741945434151087792764948839297622005447756261041425447518799735587446042345303571933511468385074952448135657450571929616635163793068029865644175047302130015385084300200152042684015726419299470540709305866192774567217063951017783195269372891249276841832753956597843088370747777429068494598384552311141224952250506572536803253552423365839598062035401940360295707188810607154073965141771811075482833592736308588402891355895768865378162573529271758370307736897462514836035991079198695056538481884372410677971449322849175471109853836736689124764808935682868167151005302485795897219500820510988376337615747021614821352088583482164681475141526276501866529744770682459889478272919291228109309336848375951339916310678835193737929287525105920095980920933384542775388454422202931581968248619750163680893809047488638186295605640440866262125406968936968165012529615361157552387232494793008064757468266655448350735933338365496996921948967819643439518770828869542650369502352303452908823865580362710183229052269706400040294958038650900164796163379441051013884786973098218607881705670070354115978206886477394387625487020983938490522060944315344398766835185103653852301727647088139366543099318621127294113561936896637807767779703821185528377047987945765802127822427764237315478672115872541139679786240394591143622240134997091074885772371677628224537458282017637527430385678269667014222322606993892592726856789614094525755693837216543627975761348028689153695131373325928312605970559643350995577128396806779740649257979158755383450225215631359393757204056220937173035403885660965574522828153547595192603596047945340310826296264311898445301438852381079012233748990774343934425716139635222115828296673892571733210296570384410643101486428800100005127200588627721744182960801381377239037938135032489165646979704256206973304495510769611399358264442995162592879310067739579231037973148616055888423911862304768*i1^233 + 5964847633598878498011379089145818126949769529588667904441775379587726470077078668173595268494690400713114922103013448352459776260681894551802310720180573812070771281269461036296537313327569634097525423519834935512347821985490591903958116421086844782250159296613805000171653305500259127370463567968496412409663517520050668172502862769874554093380950921005580584044000684723806770672065808145972813228715556927921451802192264178822199601198532369951571408803114702879625081903759338440704862695650853256372852496911671146948817474395004522711726078217707263402983967164706162014232743372540749194790308581385375292449945137103694179997162467812517037345836926329789133490325347292762955359816545235005916373021772963605587448145147622635610103674840322802957275970735771645816069565153059746616564845428932490174957281676394671063611130457714288363004971952685707828319015928427377143818810490508721921423593283067694046997445214905470341870079147315406557177013810275104394825317812327657051011454893629298723764578098930513773401200971309584198041429694848664763769940583606916918927352825722106261581026349278601823801820226663628331772809992159307237090267583899271988242605804979768566837089051771455398146660374119749524941091297193698644061944320997254442122965659757901198393678920303402047250155170494115098506887414771026751481926328078522693107672824892022684758315820489529500046262341160659058931772765881721190187538368869686594715850114434954765041654030149082785498381268969326589156265041653288555197696271443705776958436099307701838117228515686928410634498281424228780576798420510739844161962517232043939417011552941938450671049358221842241111457216056179790120755136389269961549770996132905102647482709704722526758097835815138540948289633561786255236790404763598680196127570376935293108648263732196652751114864024118122880959570251299679506069007817249831201279515327050608414221378681110788857402464420568002605593651884520626689651061953556627925506203542809110139169139532621510510036435903794261830873821712356961072835635102416956802594375354332832922848491166119696135444259581621572897281926242713343227882168355672349498074592077549146942943947781472529516139374034387160400662719266657493618687777457352142392953710195662176629669868166503685048455792576115332943952965999853311440086832497915987479518928940257126380081047066013964963395551435877035359255938804764802162236298802443269964395233565289942771723210618205392565901278299442633220470256314986272450398459863029204710525725714210763668895724328106895945236362469977410356470068537237322751296782171054050346375318525038035816215062557429819981242677447049462273052003002848846612178305567409842740383811114425563913860752711131131018901556500902461774028106701100252166891043789004803271423939252955103974326730524607779877375821518415759689323607842984520431707228273975140602456667453676362252675724547793464538676736523948589313846770415294270426613352940473886769174867033122582405881140877102916805551215633638724385132548137679784227819986008499859019967093816218857806485728844694795617840418233961171312260418082480070848373778965234119356855017002868040175272379582035442947282049304730406456805239109253702950764268842170055658622288422114149209792742932001259573076989982717016054797844217163432464280915856065798945905113595978278542180947625994188933680385289204728256586501466379358039874097405701217247140013042430469198609586343364948569747736496308195288064304940707234422240662914199581227011498167442743071913448056373351467152199540237541407715393878932433256828826092623011676925136863131998928977020153587712468738653390435901566386349047121123198702432284877747961526380865603956904284196256111216327946500088060274277324945015591596998022962236735480834046461941272943558654441039486691664367599029117419678817912883257824993727806184200772594065801541836878846256885677017904998294840002390827971121621305659076428210014137557526506423953184374630714392095393215332936838230160409599974209251671167824106286432075553416226660075476409713255649418108491545807424726027262252057127915040185173832194182619473087046374663666088344929846102361101648568458070275219558116515345470172139957724061676874122277312308775910279834220129604237235802171776645176397208720554390049823452879199019795221230518617508256402292409999010758607005910816558688537709912842400280035528523807178230927502311128387264370999504656394984819166397612066387705469934374365252339120867854468950102944104606877694590783710741375809729290332177122272246434988650228384616581992611575158038519154410909915738250239556555159162863102130625902528951560048675252104290745773027997118567339942531414523219769650609681794561295560268899992736029330213433211991291540093714226287394923913240269500499537447126381823783365874948623748740315196700318065960527706686280231738518242862521702416542027569813114265002161362602409811068441578151629190866855024927161004895508327355194489157754673373162894221773509171516689911752979024283958338844375800607363849173169991621629190068986740575161951347516527680143151455953756049257394484698539300501213575585129731926815366868554334991395337788228181985210796072032506223057606286392508918811132195053099692837638203613684718949428336534992118916693321328097729062174649797049417726034158216756542644374318049436821426804463593995876957493343525016550687399345014237387262444377244410968548502294504961188820317212721827228043454206718004081598557194256544867657737712418020198187370290936282707760718008408098908084286550683957114012574103001175640754646067777186084243747851246726137289129312272579244057924392852885657507718272011182896482715255818315011198698830369962838716762802717715472484861201412325693033283623145859508815802214000406484303284857401661553445976299441602925343408672965194646557591836770217674411375847353350568840350792380951258389007079524603205876360717934480019779752244986832806013376955766867439192093896026275639707064109748959800758758427028510253684547110510249784817761759267412614581325400656680895357042381568813078096989373858798942109410225566733427563323503209984654029064791495706536135242411298651203705219884807171817842559470039026336793364035659194574692140852072753082289580024086533480264354092396495776024308198780489575833360417375727374058549390869947849308076187802988515430609618836332929906529197949825626516039549757904930697482245011128053811912631486246500343343242482639241551494757657227789201640190534512675990185487440273031229771020458869033954286846391496379214134751790912255092334481033389746131920961149060939487037718544637674896834088844552353859787870993718271484294203991646093158245289538998940267153875868098290829599878149584098464318385677594362508361920089211217452330962805432502450356163075276274181500113719061414926079219913918459760611343235322966893710501032079151705007108392105061942712333290467712114963448697418850558102387778983021062664082568402169297557837626489728101708956514020907026048482979332136604379667061837679048115803546050791377010099224972635903524141458360201175822758730717950696926965578644696828832632387386449256144269655321603165013027471113932900480460593009137403324105493615603767786339697580556495390607508899660294525230428662631204306096159869889620204098684392275640081496009953842712284048738402368347640965760773890582592893630457304495389984261847460837104040859852420853996208101362502810446264226431636199952211682706042128482038453593547668262888947741337919452003192166809421852908521219654325252661153106960963631051002698840692117014212902655338000082524981648796525639376425954333437251062622742442865827433887567390418785047535290699275819578032277212865377340246405306106768336504175149532560956712627614276755917499158035321402365987895730773278581856349285449640363753283288758544401796111004344571979975262618756687077513238060247850337285869853426475878458047650940962941859164678846009442558376570941252278829861204099443818935766510154132258463257073493283829527833540107529342993524205787578290986035566683779553441477508746918056618067176610382276448423836602585430884444567978311176077389701136165546779258210745822908867586275263556447628225569579275934505128612809292433169181527820529995204399467979245620442825897424429022030289779604085891544411238304003940959326101566799520582059303187822427276342230358500424724852110286791634946366254274447232903250838201532460547864463196877697720136071735813112756005563236571380732891166834678837557064690649165080310537432684973494213715604324440210582060684387138276564236374817777422256893578293397771772807209114527452825551818775826942905121147608400113976487145445483947103134538074727290413980831484672229938129576989327830350099934533134479067395518156496262053561330661637230912110742586596566780005486856302895671949126888983001650420001903089115227644302163434274772622062125340684887849686868534054867068007859360266522910358198237990561329274143044842017247332256006376080137898916825589806999587541467469562446864072307175671399213756987506100935856600212172972369312402050376899383447409532286401633516021322568978148800008834102474732712189526760352710878695355206567073588347341179369231387251134841596768416766363387344443831744793798125857836728914447798891178612085333513738267327161655882420150566483453905069784474043758343902170719457851417242223684965499338331235235640146902693844066208398690996231504140829026949353103499184457605021284146493963194841216222656790062972509224155526839730479847149599696972511377647740747411618596063857007584003085246146018283676167452130877902912301954079647806944040213839813239836579810984189235290741827105788239090382521096293761958304752313242476606393135948766380262103915553359460824330593152980051239521818913192964518211632513417216*i1^234 + -7328679567740791191208519505137498480021122618906115616280969392856873850836276391236514633059990052882810399728644601923228344225086517202386886321954102866442228524699731287726755809514484501732128272212354941427453262797134274577096682755273632402712513581577493323450118975274391724119021179510088119790750577239141985020505991635990605156048521926836542460337859887368187360582860013403803525702085453645983583665599583718619379142788628535694505141305198152422175388315135475272080136028094707071039050667700507778907074039863816849201512788173816105287213473418218636526469594220507190616600526067571637805870579930509159332517487128751430113478864594729328464642384724539363389506445015627622836421734461526396710602968857108418863133185710073426482372112403508618403424354490540569724589702680277891676014398412178864839810737277010315149544489195133071484935003722984873637430982678931317371928810738493920840553832139751808433813165808465493710846837629591235718725483548364618400407911842622345576740102119974208221032504677879140363258255078212277332776790429076652341669855932871839232609140904921638963102519188697185816418802294387258910081022385886793588072776654809649062474253762465389784466035853594328115762751601060639706195671881146417253408154605710651237887913273924445688784121631526265385777285554305619561430208905107628462582687448286379548828513210206940515101812326793179622876833532349337435812949185876223378426227277816897664743652936951312715516148776859074253671010307353110505371768485478346326624203662221321837486165220979645734178495385022846560240109906516595133939544721932449104174078364304677765758773491171108158566693107177610777445539808842985483089164787674033393734529946228317319405333649358213036287551585273062328149995434149786656512092578721662310666061081185734132049471335259133115359874230696635527368335974326373619481293419956548913118784026169823339015797492642198169889908602414766784060266134490312174843032092313897946097790319566945217285927341029076858167917060816608708692310620217634972426931365358005660976003450428293256908638405069719167742069409037528237832312130567648265535698304632153719857831755449663678171965034674474578888851554070793678870222240966947692689618443836283324671959217389839796855959143361395825102779539559927874274568431325188924589154029638262481701516635698275721637282464650554552413670475367319179499244293759865954228001445854766089204045768483942882669423162896944006911619798262170251643218592493620430138551874937391059880989230162841299286018120861208699525850489392942503274460293724007686476950412091016731744091035108948163490975502973056018723666510317645714601764728787899294955169028503957237475599689548097119295516750830080834445348525147525756350816148630086402625660685648627578304223549211987168990067661056598018748223625909360624416851566261825958612319414122869022005535829710639378176070843120715457475932724371902236512656784069358962434521973519508270296889546342724722541050686943776775260263111263930596269773111329379221718068070647096072823570193077081735207231117680962545933463160429517890947685061597404571158994026736570636986467875630759225680942568368167647956038138366392603663985211041089720932042984663682057984410636207516247230776883699181052038750070364001536455586754426201808978260191186621400674911327010448707158026440208390914015888565189706620169011883933334603045772954223580682815891957767713478120398461583593400767157649091814253868661040451823320679880715799210650116030951051980288105524283383987850817423744675189545546658577577800929753424310108472744952607090257832910030860731037977229552300553434546343973957672286703278778440874855057582597884203901405567704461854581444071116398247987284595767313528748286985219357782341813310730523283563852969199390571682738051797530463943235407472503058321738715352709645728620279605934099984745218635679426016418692444454745028781396322657965449081262684556676366287999562441418357454808603690299486479405361268720754351049501924293551197455936433828206272098303250683043069795050860325295723567466634077422381768142477274662040353895771069727548949423438065925873540311556610756562726469856186480303716000588826822937883038759659688680242559592846952139348758287063898342025756940859513273596637658465306861430712063036453385206062943888812561967002541635355552714087496690327846887292289589925197488200031303954043953650422289590473941094511116561361016011068429102574745797689344748519980811999322936329756493480362809302454387238728971868079840872070947624923675518933907920941720291300477769221179492489678098859477589076596345981934912853314433985213275563778267498859836061715510411763572562895633087511127623113581644989628442044899473872180479992932734590655799865876191398276125487609541967320425193652590545912309320530898061638278865629540869275390018807458211140386634417855860434783213438423973268183223047351890501974489228823950742226000852368167484111668085222209605714340188120744807199302684731838291154039300704087290602951094810792829597950670393107533502539869772120042188891365338833693443732866981457656278064467189969628378202442917197016495157953990877964057601269953928813459963026076851861395184379644368526320109465103720561828286911146670519835077066946171847177251201079059931870321478950589574456088661171520299255570367696370142300058377430825561453734571119325161487992322110571752287763605882140145871436527067134685839410838503824413001679900249355577517532594639269597221885095107825249488401426256279495296430752128617432732989191033165862779090162575588612533678675517489405836699257233203884281832202106024768432814627580811383023993744095413239526851175490918632524879658686633158580268109118864753798467454894193983924322340359020317077723154539334685289852122186519194882901840599222664937875811118870497753706747900398152488134977689603504852245587858155965546946040858466300989585574657334616877006126876769879036123892165044801029680555079165284617850336855011562188748650561306312138515560628463666189204568415963716746270583463829607367679204770553789303578413614086063043231200900331969800424506591550137276037901675355872610266338368786325928203308886359068542948317245879981470516089042214395827889342339332127758660170020902836568053319935682959757315635638610697648046766139412842972028435402686237159217985691548031579816033133341921218046662592132059022206980661686225417715945376504813001320423970558280472539111918415351127775277130695603773050137335531163156819448745562482333202154158309799537420673892751274595350567425222262287523988962239658172590533851371695161365593458601178744865463905527077102380824883872310704772594630085483253679712236112059973842297363309802388756423429941587635717620251912683978515039435571203947421688440290121187286405621849239489063548450629985897224301389352028772539821601164763070136184310900246905307356901436404115384205747684432798357659995501379537832680390823488692655523286951797052462591946922577573041336279321184145555690844937107747131318921164213250640694091220993572824763261784305083586270648879050432671038294635325008918296222367776630296705493551540642594955403678778431573573124448226871417705129262231128102864897218538705521938025124756894668529316183463988649762453364922882145740813470876217538426456878091521074922535084272165630871503296267305807994169052390983198436359176044510496472931812606940693510178912664482347842496590270303280584240111349287997501126775623250618176904572665756674006781272842859610422334257151197882124020389417792750902926413358133559782454606992600391514963779182930458976482514966477460700031389280970535237271290088437367357388997244322827755201882178931097267199808632986560063749236658520783012250283516572427985852898533027663093054177255087728161698261134853631421547700127728839660305758179829910360021032238814313139019581918089697575330190559012531991835957416574133529049465749262224028896038991086503677461979100714845560320923712116691130065515718380539706346036039918757619593874729030386508194706588880513698456258945501511026706283020479548251322486966608902931761599556617278155266050757295379089723991345582734999576963569049945876511671498262226926099677829029953885681170515597416344240619455711472635009967608536438551913467141663141759988743080579825628751265562285775698201910415473197426579088286247602520623471674099667520548399507001238002540162508415741756890223624074931005961688672873295284093864680820945512933482936549991474513829538503562785158721498718906187603776706359769028960265948539840922542729561391549737333492615791356912351836733488144195686970330255773711806248832370556542039445916533268566735116233030359597644088976070937309129620592806251718373651944798337551735894927402052176807169126353620160542086757879206494647082744545522081422352040181361781472271975700557601847080007027040142437769770425361536772477111463045615400179256280361802327082013109100630529465896344119153781878546228002173434933850081328613392644059735035641858720358148867128638238650826103647200292648884398452053316095212935407717877711351381594829170848448864644499291594241894708673876128770948494574447526592949120057411466290189643081884793753553543937882575623300407905297962062285304810919219408171214869158688638225429871309437330549477764672500940640509513918654150577242327062368395756034365409406972911766646121233587235346733019249194015596989027455755845452028368110736380057357214233628278842642160613861180602293283983129166325954634406969799644954110617879678634923520443922427201045918828971455785452154524089829457155169923750592533088969244555582679756509359712555671038117384662531037212035728044149577461351589770718642210433139438217479230911533497834058714271296229747564016558688695584200028456792082742247424*i1^235 + 7364141167478201889537987864899653667454113580050704787959719159612368362914659766269953590570261843697906369803804877916654500735763379238208096262697070279008868218997734514928009214171039749901297831720282866392062747118309685719570829729610261695946125313342684726840948292478714771756767865500459899294106351261104732827207748703448843129192837859099466779551934256421113009208984927157973314107736124365898888831990970389589322783797223755388966367500661649486280540254164512183778759781099940152826955899463897265819726673782034814493034672807420354393915264351641649104827959966691844887264758864487343608928977326571819844553300326154853718517982182475070935570439540483438801687298731293612105215811085643681300259939191358451662485046053658375793298257753032607668398695140250609645657026923654526254847830872303274287562851595059560766135475798324696065059915004979144198560839827852057117043801995765789247534720977643476629101937333520304994125672936110050791724983303885156482849706925519256418605701314237851362438693535083042676282149660587607948594901326225980242256736129038569350673637835632000585229826702917668086963871801150788484932999241922660881286006962906680475781839620844602727998230429441454760783803604185495504542242906559726657933693596678973437361810309688057274298992428061508724007504583398960937308482377494577135673640029794183015283523553943290338102398442068121507670193003732137075032310970319738137567483061435066678554387398112696003973588250432557596976482569746271642290199541127817797515308974709714474775974706841985499862853199358966074940378298058711543736461530464639849800268740516123099096489650833971013910199908778495583374098488298277421120092827425951221159095728729948649124543177380232457085207671615958886423125145939987882636742040873356637667221627632800298511355159114023300855937890309131336683750390469998485671785461062714885655070579298046727003637857843769467333109221852728447047838937767078728540954280555553342577034119257763314982630539473669336489331851921473290640861691825608183891877691289258629407026156027151717689172276405778076896468855474983972796570581642901952067225882470275485841591156564090752174263683660513926241179129197708612657699767634097689826265513536001612177480588271061322203616245545038990658537703945401756714090689636522801005242042092469394009867315863629896702108269216302212734748591060264319632142146734479780425409714276361538229102656606269908504415582018033943949710070762430088586052396811417193998152770156380862489087543624597922923054218444975309556901738173022779055353087240179001911569212140162670429069178483464575646058792037238118284083075354441827063316977857658952835430588472014830803328089389244614450969521590498710693558824997154908890124085136681751022739974911276854791789046838872099082741310660448535276260072634428022401803283356767379492674718537601884530693582187280080186808026019121606024486655515181258547912079570654128971883407983662236439779432479457054947011175973416956743247228178337184459986314862129882271420045388059461608864539964328996837379273919971851157036071309320097501582105079775244875346887723240748079428281190233125089643809482316183131813696292623965419526615924935576849951987205037054095529813548403640238984125232850478429519436541637701816942204758052215562839407461823532864307619917971779200888697365368355232846002576082704541782006881422933918274182351376506711594207040113484961665137925076748831632823842957101829301958755621574155213962439695503620591210152064458388455907714043824745042663759895148901416486327456187234724638688233670202661257630673531087569051009511713089858801108130216966656686551150508789621853181709400066909575916505950584030118855568781222416442226022697410028674528565040936557344931812539640358644869342696651810185738437928280202255675952949002917848197024765392128059274851786735223140766897720078485410035939555638425539976182419969914070138927831013944016218873125923236934356695758903099161995462829255639360529019040138972824413147818155508400702662585317536571144736231920628864220939858531782418188423773480340750450964265592888139966240514763052221342796560977537536417374448523460141416217417562276184251729057799170230055581912316497974416046353099253826150012653408525173337332353805357535143883268220001431787225065206870495206134683109438952060931864124523588062878276476472400511416522180735132694095040754960252058698985597533412177830647985163836406985464788807179503139440531057308951130394904723190768716157189295481880885618174478815593942000084744698609789032726249431688773552167673802535351873155934633025633383735322110547121920534613992004828107141846109692781042704780422034789279551271787932545928735754486395279433450083629841628315685629423379840492012482166369536147331953346903880786214498660294344590973240124536793998878794819994428652520101914031598042241204296678350624463173745181055821916841672455830314529724737444412408010536758030582194681218956195633418224660584376746653451930459139400516927231936537385949100337871793160764296173384651724891541063472820842788892466848080519556426638309786831602887541492479603737799138596275006451512592333803077686268124182250181472968687071011949444732169649610453529086912580463605135220129362649169390047774083544829931038995333991118005111650730632815664237994057841459377673777389652322506739437061639165032046775448306652958242952177244171686543059598545808491164344888787134102417466992089332357331334708833019210998299003490115719260464146728770399360822932529701096854543255820414197419016524013122699659714858692975631533124827332435260313730586131496180618224404812310591827422633851521853995185057314647544778918203707797162469369914946798446025323338019911585795065260317986883365725476433415743476841615581016409459183892032494347976424576681523688167748207299659703361386153848031684898415579616532627690109972371885710561595474574154378561349973836887838486681355707547199440249267190925003103477032894999416223508863953065237387657848812691226288485329652197130453920452207925789990067349208756854149488326863909339245271111697890291536415651807800390231412371338491442015119915290357187358972995993920747887499507222881172116714687665724987728718534746053175232427686174459601523849993184399807663679671265944300039024729376151867425198635511410961614237696933477512240137158729189255773346301044807143196770277068055447987649001555971693165209136874984688498179847325656663770431226945674946166358744303341348642164434922726961132937244705591636305642632459765070757198942635334088910916295084648398769546008523339115394654882411548689936647439858834906869631693526590605988512150138669759906294068157226533745745323626995190532081649669550238188606141233639438231972216581229854706256894446991700795889472586520857842732439810281430137408835570607742033019454236158716400729075184499672661014716936216742920240884641448149020734241077315063895106280584306515245865594669005283467260912926892209974119346111853127146342031832065777440295249714982594320714374516280222616109636560007911572923322639603353287146607431071006803709578508599181485034375066103374439071768871292340557621925490311698028821959581570442061213125181483385499816008068091775241352000993626518902982931554267253671664792424045342302482398504596592363345520725002665963472780243392531956958927944596883604108896488969679816179714274473694411409510725452073356470417950934346710536864696899800282955342975888446275740237009419345914335944865192322753812238769034603609675869298982271370211099641605175628257846800932414473237280282100881321595865072343713173294842559800881529093418538905363554380906971477973966843382117989029847258411822393107296794713377561028110366927308342655352680566801475602121849102066843994645709562740154561550958715119643577185986203716796724519997576768013670424661969927891646411820245899782421591845299627205584174597540433986654791198021074357860142987905766871473747331653842204550162213315199837193395799238490809781900339869784256850208957220962191856481647846324489427569668900402876494391380321964514126211515816840726373866305698051104029586019914304335365606234481451554206758346536905674485596462688037639732604074247318981628477354491337006557250617447616671691951181045996445941423727005342376466925454829684994710891000812916754329111268294283121818757607706398841260617740403626801018735375978041845136254252522632243107468563302422189439653800140025263031686899549713143100550395919243742452455604179034169738856047731183905873879531385606975445668847704886013889763674410457049658246749119085349968794390096486680625363781873122158755760223757780394526852938198933391650718448042805575016232814685797568130880652077107043143468181153356908160392272452060490672852658644606191242124468661708147172888902229084049497839981959150534899010020047098645652822340685126315421303392222626169667744759147670806543392954917744399138195704414128158406826412570594013137391654652667798272722056199591646770058556913106690475746930173762695078395956821529363598644202531513170848315128226150359992498225146238552962223800567392484638757788818293156293476364041873187958030975747302006333017664721863076529482759467898740738462476815201274913300637905511957309077015736861711086793987951389335072481355026212851993994806627823616147387598189537555126218178943270377201529354473063522499762754273298784396229398732356417396200336845796316595782534741038294923391112943883404628274572726093859150369802897155289596584176370900047408355590955797244901133356646286473321119936510149567884643677160259767701899572740915178664259237956443404106250774580237632569342149895768725502848787610815238651290166390306466666491546400036143732384522302488207074804226113174453663675959457308401336160616448*i1^236 + -6063082676932732136625377523951137833460661751877217035670204236581495278557300197587796744130586845434120497844112018876230434535310201194450547385394050731150681995416413943178130697416502301515973737461095580229646382435889824560078557273186088795701389248316795877064548178898049243485610873177565967366558687188832443927442288698668209318993166660000584544847717647313271204521611120532458357482619381577695094860724221094839655248605835490196458335957586404341121542332620230874819001571570101913361733436995481252498635992450527443272821418311466290366645940382728604764579051654612266672833551746903279267465668778349261191371233475953476833776774533880807652460501377984086036717194760515281677717236884855741456585378811200932877196153949281732768689754761310403204605716468861960130303036051307762268642305296196853454077432384151131865785862007754343347850868660365719379425617169898644310428741327910475922283480194367118089521259094699400283051784560874135041626388525823838661478163392442718117034101177360971026205639031950180626479147918748986090005163189864645493589727295699763280619221343867753068928737600299706189890851097752804337417565791842379190315070060625572474659695624635232982613620468220593557548529793608582054607252934444037769257043264953549242304539051324374145357671317615693760965785302111101366566438002544763444589830411195150896876988378179136031197714490493612058408209507112003834045252923148016764802878588626981984139314279803513672213638491211514723738065129569882879621934975342586622073175120458170513709679274255497313312708921426172160323691227689366515486872267232398563958454066633441673706606524067667942447980056523815333885399327127747486136369362386619249573942084489370027028615367702843806648462542881280110306879979087859048952561012133167040908268261376447720422164190304106030744039395308520867027928929109271094185194888283678594515249834340165649839740672392998721811559240765885045718911269204579964124519706287440699512408520537483703798576042108201581484942274923916549806125582937010188997437075404194816461369094069722563221616199122863429188766538398090639432283735646654485577464182907634690704445421327138134301069410473030821328919497959987301506214588226063787452243571177577157877931054673099888273640648934581910239898396796693843059748971975061414051259967162490251841996085864233246390079207149924018866983417247021728705428432137362934825391330952557764825393885873774555493913721773189838996682922130737631973014842944235655347577693293016496576574427297751982849010722043768089824631693949491788000243119829128022886356223992871567728841006001574548306244377313658719281294379678046233747433840597614219624903358881837954688687543905361715021872629884266575586405631814821149984539315083106026544287814565613123797961010472305056133515030733968381624939429495081019542979612568621021988921543304431296884218384370722249600488503240399136007477814580049847109469055029660598922133572287076317465854265291015352923102723447255632764966744542041357858622446586863810584322495499352504798566587963621763911125534267427426330969964743080811887131278170761257144181291930764682699046827417876344124064002767056672635548964724753344841080563192542251997452892778383324879817313891918574090071117492717750961181249398711911409052152922828758594055403458605568416985179230217661921325249557260404741648284012275687406130852498052711924426264029503403908917542645793655538185912101475781287857440565017115156769898410288611952497018502182184081050972454244633657329262466355369319867842340872335497885432346034377591374875319212201063742571938857854119422117986415448092745361147690571949497136619672429285600803915603339472410104529136138464240511728703165313867259798250397820671387417308243397779747236103173250011280517628806881922285729028279578397525555412664827240062687639141515344268468411372393277730211107695763291595510078399702895247627541036545390503232605946209089558638872381327254869714981402798968857220165708443307744370640116076334480778314481804146290828497010685331683215739792892231644751885525732685627207527795393186088749907032725085688945239813225056533092319355900099991181312770728071091667272593593769135254193760976817012951557986840948879718847550612159149208308129362811570910778158206866247953407328010263502189376049004451313438207640933801782380326350403409603210003361152518344230219141412978460092732698204262040950163836186317650776801894341301437921536907567081701450876318068278248262165388177103914704157317810909135349191926258606834261876616895869252102781673090983744891554807949513975072152765227858897139286025353652433468328781330330345410473515735692465736734561662473328243550643072024620792062555612337555592725100048061850994722173038717610846583828714589557103938664837525188051672482321407822559084741053703307407269840981541663974132670929323628123444932061081852943868685448004320583800151798208349563935206088776665451177709866711143808297435770122435182990557528039035624763682938554244264910210412520854739918969307651235303787087876719520164864388445431188698613739313777393558126050515211991352081508903878237071541437177444012274506007281777438968368592679535947603554179240628137743822619575713815233191703626577629906260108476932314692560190107286819212110497670102716688155361326385801544021312330971114412165722348361974364540754129519842023423334488657111919433921353586107075820325600620485922621433920407946682444115454792591102209455220895323073558813765723968040312725907269785250856195390377350160041412376298326857203153194558026740544450392857098244604657124671748949863247046950995542074244900510553967184649020600028558169725966340349876866309374325814680898495791752723305692159703486031448234187198443280591738035845376778206705180421676597548419872900367481701968430903644289540168144463313681386252322424207313906644835307329622378563242680755776995746807094923555073826828128622903332076966137298135166530167343737432134082937726929051618944396177260411781845808080740606352772568122314493102817217437075808610170945535565548102336971990310781584783585242607665579952970705552230583673761026854001359639923292323214971063336491407813381165280246842879869885075751147314404969483853203997940287220564124911232601571723005004483007634681364228615885166031657401022281092666233396039301064431682711997795731215452486850080363423053257829251117588419862608749656427645926674953795307300036123503731261053839941762155885265809377362410182513280196864561031705541178887768170387362551617753602406769730290193168519269586555102365895179120536104100658202985178107032048309648506911482046569965360694907379010815282508987894736308224170454121262966785485827779415121017420630428159821982092369718195994713475481128155075516602103621129030362695797318307729062188613116762644423684924160402091430360661165648904915844506380649737905077898777369926688707905039739312568531173515442026015570527132940245847227921157254670117939910398935923294990827339428036293941221959013199755272405593392135225585932874801057968145427640243065758853060469791062964826849501282063641835473845191214721657596767037410547781306625284948135479148292396202093369507197269982613444232016002335736747059639981103910133187904459905569414772262311799345763984535386021792894632523586265760354592174284989007656518215793529927990718544707283171644904475924164319389416551475630349128470156999870762295888366027408805649543562951025919050110859275741979985498232089988790842702880088983044926967083606047138038089186020595420380373136267129863598497950050975105308052635067561881689283516676401092875191592632530778352551122252409599885995708619520860930581004775902064183941089772802630903484571439628882024108362727045620224329038946004675589807238284163149510242814410805858621583240757898792868709900649518768178553269020541163595556779130893832462619030191526817878614269700741534902738964336002486456793645210661847855024933571351224209420139750300589899684935774027262575251807605836751342211063428232798750755387092496675034380090839126641244239807672204830949780234118284269594086161125475970747834923935180606277747655624750763282164756718233933844679731224691479383955413158329789182541868733089879861340447279093820915524675766869324672418999432220519102995162717969376119043535255222224977936229488707203225248074075084413244800158288989066726708115522143980471102178407854247636430654792778457729411784716368148218875917880232569072602579880183009446082469412454954733173210017479548427327186291051123661836036675200783136955441825280317787365535652971017506846698788979004262490916782825682990400316431987922776651844664567446755471241727789874941438378781604280582723903170679953474276653246294232462179416761643346394621587836227020854493454136516147880533900805312300570712641804690635989099069666056211727824565643005148280797362457736428639534030130767434651750732517322631892024096466457045852692266526982115747938010054796066269240895750274942461083443200533859956575216027697523702809737878557637392128857514046026702757354940928676793252763828915156478370418323864536180502596849209175836765190579523251752302277673796322002362739162945495698292480635185539134463541109318031965670439181374723338531993239639146104119265973016423084845994477696955289060202188448309990122004853286704115867584168052117867044549269394859707501417138995328003068124814604122652247107185869635717439432812240667134872581056069695111443094365129685211811558818128001579146517343414952126941416060149086943333562667882620298014707152567594734319494202725088001838767829966377790834238940243212251526135018354381055953519521055535076763943110014866791449862252344270031334512034524983062003847033921321283563785056967719279286002004665348416674541493108604928*i1^237 + 4240549255972572832066865410846552600444107499216999612265222706365024810790275751470915833362694950171529141814199930074666664877233498485420470342472541017807214726592820646045833648911496964187019205484767635470854831577721427844496455028820250649537432303259193214543170613878956645382758718605098324357013582027966438322973122727548569738523870056869166355245939152178063455073023265076954614298820557395992709642136296514033998601882314382216247468324021309027428942195248749060930104836818389850131521061514539637786730844365690208955808778825882171743743147815581586471532186045986181412395819542196702731430918847625706833159304435630447860773787492969738771970994030174714275512872518430043868095117466794396733582625298850586520635662917878014227353299474870455165922456615728192814730410994427144655564587394102799601205205339431539244755226544566451917653435866054287943382327005946636051883499681438224654353358938520622454646484771706260451676155140605845023563497646762767412659569748660268131347407992983788391477134253203190371771973170437316693420044799107867072109310478867100449429761574125905451420338102025137675884073950151686187533280011331105194554611580481536919140817968005880314340904496411472132166367039634748632769255905424897218182800794939735538559110079392908369031111322792273325605647407545991683007951600011707129837614212834896544770162864391236893459347947256420728445824040041813537755271810315661713735315312668061333919696014022421197955042211229752578763338726245624325504869881529371727965037632939580933544944179438937955558782275393204406206403283678845677258422801018327649033181414897393608206138138004780730839439251659501685678792472345187568054739754557892173594662629725031937352683689605818799271085624696108109723363025750196415324249373797550317622242212545052080418439170350415798775768902860881784430083671277824605686982616803792578763496162827122345076000059214090178072210715669938516625824682009793516935612373050549376533097577913839964048834427165917777130106579899675400843721931491884672292080578340480279935893088475157799475116089767098115983885870836994563915328690262138478924290814896716174181001218457708634008131935970498572059976090013924311743993997590461008285967687695668084741812160839695436141748428864418707515834210376640399799506632202872048690024979583316995765943896984953784502961041171879270866534031823480694830445044637696973824788503258765398070779136548166668749120714128504611762595726756719645665586388133131201297400311939225729441840514555086900231430329453347624789907862229850144141439052912349790090007323226299442882645242734021643223179253818442900197720092235576457106968699301043271231427204418050954360003554252092136410104631315269673266245728414968276614448064713158419695403157377010729567086437895026406076000587811215559158139756708629783390343429358480248194529691109580792848880725087165951187049921299736104202713948686853590989083833381854396318997259446496550630198817050356263332212137944231460579981179394203900617704151487718952843483128678069738476831481364193081452440549699169490845924185275472987594756191207586521432141036633909790320853462518722272016495578429344355559179550056824729807552157644754826484485303189313205126086940419948731161314583919439266699524016162205230665717866737416933504612994648393807065759113616616009400027834869637910089539335362297459385612731815653765271659867012545631583807435126481869785526064402584113854457211107780037975617421536315933518851799777702767180029756089765218625559467006282436820398667884011046569208620201601099608186192866328013454873085461769371513941586874166810618036354917469829055456023175211446449755907084698326346492147001023064488442755125653469882071020060467417288794294640788734851613656895251365009839445691270404856413212203372980754836414468415814746607684365041737560128396672836005898599167265683380738761182801513759546509384423965479220669710473007126586686861098997491707355911249885493836496916352643955095192684761284413206581622195815461634882832259413080165440427101195930386798572167981609775824308154845574780797963359624084998559127788034043829171734436030353646730578421312905435889009277003110053316975683369857023642503609552153597359919847242347751079100043252012295700210110508882208864235881755634168174040661565306730847392186749924982367582366299616033567047613986986109740614735297015724840011881970777559255968893045395428576485484833589973514224729941409578885209164551930481568791204224694333408474797926808907141594303895776691065481882727390010728498458849675776974022046810541540415195513491722990894626484064307137274430521314795226570368567864019107628943033377334737905334493641667156414277265689701988803325686537401643979603272523401883766708822741368294054335735726320044137831630997520431811066993609220058840067552121002473565227239069500504595814288672060190851615998384303812796807428030409117820417136449821890683749214945637015822552117542654808204690926434725671650621651582843481415494007027730728387382292337940925186267897062907645666194973109229473199914006835605043164078823061572720446035512302877436148385395940560813339690419971468524303527207180960171403620290697900848656112806244596227910152767650432946662633684481711712307273176494994632979237667233191020300082532327509594615112237911106727135156956934676140663955829882939989449691303954057961043384212700743331840895469255610485974994345552077047443503707911216495181547563812569583783791652894334253382897946822795149083859019087025093087844068052489005632009050332346146531957157508713920078819700278152134616370965469573526630754408153528660603676021833833166135778166882809541120524808046653418443879623401692115394611223944011961205454458196629190134631689748432466698076055269653608861814301069341275986553192068349940164951923321496613140155342910456808232056634124532738244755521595243069584788840455074043409454170233378182164981188742473631870268691130209147214049975974747771648754487108850709627156199171992817664984922428521723290557219894400991007722837514652060236677917574494049095395885889540051008426174674452037796874835444342512397762005331970822552375098750586182364206393767967093228296768204974014771751607125300770550896593573998991425545359205480229495073252229170253302809845481374087580163039099364176427835136880755201708121295952826000880576346530656413177133965015265011743914143497929228443551089004684718610316747427364943562842051728783133610689544078603049397140147215574286305432725303448446333750782079093473794940166195874072959791684149838397839754001297958181378740469992749173984033527138443683409343797738214690481436431164836314255947315732647290914468637805964720424283883742601272528853756981265985130159565484803239861276040332543117490386134608489511163432117876035840536076092014828885307829204775915900650881875689593588717498837099350260152982781834545695179293590812113619913735127965017254724551020151300590990316831798962872956382998570619864605151157361739218597609224457513584604640525747244713803177531967440976475122658862269569244139416904272633365876946473788037409348913801460058689913077704942410583463180198518621975456807672575863192228642649666359256676459087295421225827692727314004244353902400805627270948697000764762473305176947462865150402304441881665292421416157246158008335378484643025685106445575407846857772267050868401718952377044441752411897428415690274553512537075922145268438260862731644089273988423117844246566640976798794532301604579869845841072031947671634781209864626785058963922760819315701326894845775921979786047343019452497328189665632566624635455791734364225288666616217849039888509558554783061774955175595728815817525706411727440377257607663755074101795965826304155692010790857088163162706335245833547309544194060702454629977046060313769948007067444668802998344110142651493550258584250802656396025440020429749703366376348578867391953185702401874222904800658346003323580192516863213364991905270603373820888587340904796080646357075183516320712276708530140650709392873456332877686003325103364267637147238193840732242408282310681012602573485481156642312175016336387106909379254902739417411383805635452728730206108692006687958550824356109381289644816233059710302539295087125851824328229028468627879173630386243044814742460759576284401463794385307121520573286627700965229484854002435248994432221944893280186519928634783296804259977784043483964837679708547282162649314717650320004274123369755263093924265600616626526610514163840762748982203857758801860231015025666706061633202674213260322793482369722243109252293568295252288569029148998483153632618085715447392333787938357261383848738509291434695070082391312752250535544046946989652890455074592926708054096748894909772640128355234803624721617183860862823887992948303990941584045137821346033839323040250910464094454266428729114347617740025819817631060449722489567861071783512738561756891194180893645180953876829426045365620799352280623297752474255290896908702744002793871071011218497862357858818773750508982806944444746222130600079860171920417970501547695727589293967045694642946994433722555678135195760672748734709274876191504448984556527494738046061675398235702146944883480362870244816104848994798904538254048186058865283068700330044842218905973048360673167572982560033597688814375650509864294481456644193210095609835256354750009455670097089716851245524809925188628046791182338848594564289347867564339943175134962008411675657214089180060568563834392002181191673357610997956205011561840771605479134088326193031852292872797271823101013144734541842347807877712193859705647590331421008588506741454522888339674462061642684438204492096116772687309514841188448926282798665552687817413680277642754023428372281120325816834609753280387660166364150104064*i1^238 + -2627059270507191489095835552818344210230201157410354199761130915916778483027454724052676378268656354257691334294603525226966901272269905655607629612854577149573750914653941200519071014420495544891827394764611095477329769748856419329132200742919542692786900143653918190387649785043923442822604400766128310109125471162820747617179749619022206590165225946025516732250631147344384554702871614864894295763050074596642323698334135774481500727507797052728124327002220759174381712650521855744285806970285446610620065789892365702656819853034120116415620544131502232500580108938080793663864857888432257759501089525795792911161735523442097476647182085946927682677534741906147985269175069944597876448042619552801725485373348447586736260704633578393349316106540667998305986497712983120076199010183723934520012798533965621399631346364787926921434816102874498648894987320667743213605133906105327832682424599189558844490745189410128872163377462601408079329889070556132758961339731405839195765028381212088531077666944841079638168052845825068949072602516077627818306607321633047647164813123851497368341936420492902518223023844812222909468786703522557876440353618396867864604956746757543305089468084912186956296015274173490891297542860092290289387516356142792479864867937027603567025986010200480391235619290927901798895289544001349599895944044325324140082254635910018511172645414253830053106911975916624004531184113766696962368469884767842170324204510770450760815775817629726500113126544110522083691544556796577663666199938800754802837182660305315241460802622217689808845926035073620683104046159897813088339395124442963559864324755957185761335662915529007643379950710520848328573702834804944344820087127118664070977993719292390995303502609608508876793903699809429021995362395937221465697411514952561336554511850067218330380075795650822836265170478594921016338604529995776475863429548793156106945990233278559256153239894782080428139448654762840773359087624199075081982343969783643441766447450464095686524256619100739931348427951097941757565091349600863936818769567828369364788895830650748540313840497744148657264783970733371796323279143935777681488349403025294002574452112006284663595744291996983372713598263000447106066090780727547881984120382531420484569436298586467751061483361247451018289621455953750660819439812946972733841003078965503680780586661409915214656590170577548126279324453050436852485126136448748806323380296805769131700954211439946318264685792037319107745355949655708931299633156780867575269975824579717314494618396248927286757080049026372734343368012310829339411770068018525971286792977825517938389945453363352065387607517402192058519703022386545499573683741069593032965027766179101907249053891919927389096738026738319817484797318064736107997639078095464219458823601822510120898004315871905595255722315670846758130847143909442689492991769570884714765101615810517010291734102768551140071455665694207280107669268676475816227111177154982782965298298164580653335298328955175838679954464534214279065827127962252155617111878274142007623000811313340345217636725862632140984772424326132371344339101810771582600732373890899840832952273859726047141448573610181444276269980931976392172262162831431346099259817855438239519690644416268846936957036893817825444655116554993111451705121974486299078484274291330924404302062927514238149928016740502870374534727126043063342579494335578939559796627120985626651553961141260336675980292752516534404747878620891636925639805734005196466747818140700214861277159057160194455027874937031746808502024929077510859072018909265383792191311741257663563649111781266676273674530646326302656648727083745972896404711264738868332749898415637095334579132975722388821884525539064310246914523945415136319115719293405857273485328621558605284862898124087867868552110492540038456024847415874913962599288088150871457060707133569599953202880674931968350379965290233102155760303900221340233071251130549099767481849873433819662745339538337974923297354269463776272542973863271922416072887785538733359210318484887181028353085479203128242781054724900629364036103380051818814574966636383908093180629694340491908249201480373896868736961655461368407983798640386220277985250008490614862524218498644734870279842843884767025799558108887875374514441182985551948245104637719681484804929576217789989848826962421899201584654632884006635447300773789288570056255054502064039366892210788381952702389368028766836665952369261330581940943457386655882678495071975615921203090095205473995073820525037469617416665523214199688625055498521948388475469668389495509483230125174664693778889418231431065492918018148232241235327812098002686209685707230297622992897179958476918123497796832739291581289774130972021608377506599289611502294484806355843048483487137058409834911987984962491463788172211863692547887548465526096949766970174430655967298389474816552911646466143486660795109019801222359932833410163590919646855461544869510896124536857984779181583548585543007247622935656719276695389186298225293383315899497645479545224673197426340985294915198923329716572073031171639031712843575669297827622610885598414227664139148164444553758826807588211852557883759280560450607327215047484098374874973647534988507372855587371159567124150637432515281761160805796384695122888268220404526856731259649373940421932022897713958027042639000671179925373856212326413617538383479577173913414979880175004301118857307330692363279844442477085318101488284736068351215834758175628278707101939312270337574314631053487712113973679811260654822751023365830345081964810602451475607954182514746798895607096692547170013836000090582355224940871859383024650287596484613910362558307029575447415004743627167545904591085422840803051149979217132251185046747070047785411629120039117280024976841451943125261761798349204451039004815796647362813966842485093935335772324065160087771286997731485195132174393139793238825741578413500798809026132676529548565229486540527922527276183844996919432342059311578276015011142779596537598363448590604885301172072906034002507455238864222551031154908157389351495001286756191698512326301827113729722758156387754202672338656379975197308951377086175497088878511782272849309700487119948003098605447096782118037967654080622632547504219493595273585341370421234586027772875817118735227560079623382974574095925068674987774654484380228836189201670668550731744461013964154822428963881852219094926050084759429300246531196116434546342265851397503996605411107809623219636256424246308645981415907218840949141137802933133472223820613965001666882377811625624617727458791633998443387557743037085993893355978585575859323432142071371415710433538558913730467643541878543367130577472603413394470593340802584278210361991410933323804096063295247935985845813233398732693812147760520994923403178272438466682755357508267189745797028892447097363614052998699939478636165707483024143274748837262911537945240487536496309976391616535281160992914934294275546650586887108269764914551031293471066057857831027043334740103032486961948753310297201393972332170416902973638710383648598060489628512651424099543093987972855424298223227613693360840450573681774603580298542882416983636952400120709579968460181174689656045839934508197752956452467586855612319595071921136726091193297628289477586026829194494830982646700686702423684124476793812432265914385861501433043807404735991935778569299570033635253167197177756728896654021947886877825196499542970635652020522026813994406136664732156880479663337166707818130329179386806334620625983858198821161979090385739717162716869870808020404211764710369675189224758737325705854452707184971972157149710934162266963142170637690268848117596674237771344588491732004226492385275912355539185982445308906479484155532509771208761711079785512485391022690484000679029636308573375073898459234633366137882331296050995010796700349873761469498967103739206417455739205506385573751111227356623921802675845729986420145987204509005456397646016374203037577723038325958284706185314073569719057474790070392121291478786515662572780991233398322212548448847197568448059788192137592380360851866165964310133297251219290305809344010353167197005918648945221195197794242695984840471768016844928155030589290352408737888252092188579620028627238169511411536272022913649439595973030398624680730673592027512782083489875118405434796270635587797571042595796884779706615573957661011487152855278752132507155468150151621103922751225321828250766936097352096530518556099947602309598214632159762239697137555107764402780518298643464639703093233133223124157057970587707736077697121572414366046175527863022616935229340309739307086374068948522672381565542910228616194495418190209621521932189525729566083904032957828023154137817623515969151547675695817596653617331540842328453797235621850149611205893419162119084931732851652107100077105091340654462725082216388396828579794717799967265752499109357983652725447048650175913720834700361846076480664622237161724366576545708951270837620613511635895664398728326967200872994699225743937433940033710920606536593108125601310527657419936107781899562329923236045949907295882089919798103782403876671037872899312776929094234544759264243039636423499342963830655708778425125297535960105762662420832794268353047505381934461602810837661838996065790946125810715304786281416233925660501348636801086769846415370629974734955034264945965787638107815566821811197059366973828535623941172224939880139571573112881802605209067112386088033085219190921322927891726759293996032293814080372200423756276967039015473774099663695620914995079809576891116422879747531692168450563598882670052462617246300451723207723305589960084249739112770058864058573798022412828829136524377067922567084688980220617627009431916491464334379698766156112407347061340751090070737529431578900292096356552418360666303057736833420111027507062416343040*i1^239 + 1374553017193198100915353247358054151753862414163166508951862081372433051705523803420372945539007469669358190611516797614542094456106783360296064692039413579279644037240283762905696580528753196768410782762382485143461215621526661958344959817430868112770330010491909421830837275166490257284995599053699514725706430483035644916888946438147464560461541408674314605033734545762926023315199867595391823460227015539602853416307595426314334637103988553599014352162345536900049026185459340810922130190710762278292584421328732222078111963680300681982333590363451691871637246740813348680558260638275307375749199906479815634998729035300561168150140384497579210429046713620347716785987465265966456132461477503515968558100930116822379986362142482972098155849162656656369433183832558340087278235536034261672125910172974750002148062280177465048124222774911972137421215592206367214314129105034459509106524231437397682150954422087700345728802194872001586487091195586366300456487496894870424171126898194247517627948973093222832111008891854723393839678651178488138574837929808663256613691621675669924395551974739762344010288396138215227732541491467723057533252726001173011810163957893600250191875830179611322895740397431947510773482909320650092864683878175886489158333871641195562840746114644054491027837646707089940538756556316088077901192832758897715019661321128000523618872066038062385490584760063864164488852575611336500421037860691588622023209239126985341783100578945222321349369001787922520084336297227118059699544800113758904597705633180871059161928696754485644898970369619414987200427231604871606772411978079435876240033698623215256450824641613666833194726665973903796650370663329831657351576079321547116675743136003491694799332733232863591659500825471406972021517309429572313206743839612842227381337348472574755954170418471695456655305729038965854226958542916805342579629091022100176565728760570144715302057519227034193491831217239650497589941014949726793019792473773753069739896725240171317648041170913112945989426773882546624200922913501984336240714797178977144205426031349641319654457840445471391023224078833417547081736634102193031669970599102167559729598606411037943036266604651151642139769182196092750844381993501758595532477710021964671909998641086506993594229904322610043259654225285792023547559599725228666976153390794108659783091496384091102377958115288481387872201662928102024173298071034339339187122521085573280089059603116157613608802489824115367580283902810787741969120143055873847402990404253458405974025353440248331273827276814400399126475586850402522116298222144032033488823206186476057090902669815614316568330107915720197543233637151295258477452435987926988155556924311660715807941542977685865449388758308459887493075344689319516110785356689522235548665118394441502979580568294419293349599496358764946853632202435177837522308746890489605891977689922570943219479963744486357227145446767300204171264455576503151035744203005001409981941353026725497252365204047780904878714254136109393049606952312927053612094621907665033488379058521684760719934414931446072274448392401144326269207265824845876586449353907143024059236523661373473338665163336853175176851382595268440535465385869136289858025704585770958183830388745299105682413819268297354616040303210466860654751789643824989329962667581423514172745203433571290857276304633294489048988222903792164780560205512368334098731456957390499245086553046688987991470135263566971962016276672382020319113860077960353262191374493202058116102082359911990402311749041809492225245952481173246185539917212437861541765529657433975903446166656132494217002692863293492155903649195281252898401288007784248081435385957598460253166804684498086063627540555422071652827310785324165356019473434373526212651172357722824129538330755041487860551515639959740890510092696920491797598508326886521895670421526515636585584050972302445843128481821139341967894888991653706406981821211002783714658159633271039425251582138547715192400567749720201024968343373550546453766159765626365254904771909402889684185121693900994746210821153077819606506400523783288577192717927075605307991415301705786570789740864428634422017082264603788279817334681931678631691299477109836972634142756386029194835009127260017357982816231312647635592611848462538850544176063484081243572913546166527350795204121720716214431959067406600855056046314552787781323474857934429786815395570758667155672770198956457743490159565901618574748105896705377798884243864017300275465505578954995836739373860305599503812160472071311772626328991040311658647281713627654157325429438120993912928994984918670855438980817257386029196041110513064153241487767373928385397178348388995212842710303325109641987574057398686186557044396151730153947753211486266979508937603035197764838402795872378135799023230515627799884905447790541278674634673496044063437061693653407895986068605114094548362231901114870074828175456179091319163058622048312189327301084769585023411725482466154141267963222391831378703768375314457980012518071873246276117001136490271748121509434525862656899642116812452979573413234495308598690690623659356100696524123860561015662750522023931899047018943789131377719891148275815519381427995831153021076895946030328047247160910014135502694708377256156604594175290565197177835919626079911222963239066290423669457397068128805734663477372659044105702782712867535715926140301815298628092975146753056250051699345476719596427226761854671017543169100110665180690083101749687607300428361215784877240495920971285439565345251175640376447423588868502138634670274493050095798030093019130754463588266549361873705993428346297507129113228202539283775439882371423483315226010340613275763089822518937437388563081292305644094289022947564947284789496477703126060300116392536327772058684594487647482191993984664521290794056665462120633128940130264037080457230101045946148482134850571571104558110236324788004899961287551222601899139820721082430399813630843820091070827927718874162169664158331354424374741735908977316887563879320311731794900198979015719324006138204853985180504817843815181471493323098155489633717874411732367398572749153463144000502529687085855900882612939270115631967434512463846518026246291631845404404874662133521008634319467426532099135788189677683545695387744647129442914352041977367246155049174964446277364988757649757725897575074730988294281574638022834678528221089608543525106523865952055130557448244814688194950931230354480657284860322426718824878121117486436727810387926326981962691771298866463229567339663582173215731696483368634688446078680661814692462211765576784808706726511080134430960603596077195411222707725943649542884975357118178963515651446498895120143333816408256961952700050822933609704169439437615905837811863200495282192185308762242070452134979142709010753630691980898741118135252107284556385948840925735516156532188337101877483620624339761528539254894553996554018875034406721631072663128862356586145978291215118296637391248266537687754563802521868247384651825132536831427737070130692185646394647677968080044469192864178739903607313728690980736652266268344795921746661177388837316934000092288115726306228685646207645906976288900032608000580185651776589571059914285405704109903460655766721798441647311624188968100882046243694051089344334467263978873205024551988123269700959550616660627600508676216316241163737406076394258061391965488594507372156993615221619233712323595296330735168273842450832593216045850237370291455199041284434794643587695260026431870779030471167002430907721409566795628283234137227294970938386069762495958478891356599207566215345562169783235810629311556449645677717190982634223542643986546073576647895210041832802582086367140709462941833631222532320546191401314433494843783401661915049403042587746721749168573813655485974153073296799645383304973750015855646891925284459469757576309100115707830478950928827321167974173164863129241998662920401333410133461920264249727632105723888328993833644428377161919319264720078620685810069504074484457386389725759694492014480982253949410634497941653242370810581323529929105202004511811672426039835376678298017283615119673934558473138820758293524454888016865110137689239555553908425978479754301388006677971708629493738972179666634370345195181076176046126243566089363776665107877691315069799499644872299044216509746603323963244273830180407156366432850750193243649626278665777490820400726202054940544197505898342118381500279670655091602296716149803921671741109575551849856155224496120067248744228660169889821989242694790372951715495892458062653962953333946462077514718594133655382097043656386949971068792104772657686967074399656700436679083876128110649669608158466167192061470317027761085405088894251436135482786833829188128372753103147482002308860262581256951775545746931331023343891878997843389302193151606093787012479027281214926606719880100986650080766329498538142956152412383511332911462226575837514701148937647816928751157954126077833978298528282850690759181130448610010124533246414655260868215670924895444750224455570382216694610063498505599946515028943380775355377920828264892012580406935312339343455816997470614582540159093785187049860747504854831790579107333668651708888728877662304081978264849819953459617292701107727113265378597972914088047182907549188568970554176025192764828114321844283255500194636633870778269833774948397513556300284884118825657999223787326111436140771877222805027441601941096639494863234242933911881604907731729786854437504052421814862081323672237135547163304306933698944038325841955222165124161545661364526880346041552425364338773630135107476625477289545732640945915074344181375069871472367754685313894784685963478289520933891403304214240673433868911882679509103000449763059494387178265606624875596085766024892701115920592044267152609159919943581466661962010882948057792512*i1^240 + -499119555282246743805033057713036405692476406882738758640229973060071485087015730637281363814228606844771845308543630479705906243770198788712667784002737552475116851789768578492085250800456680326127768160709842932987532801052556504028480885150571457341404676953259561713184858555338367125997967691948812458601620826193381732622170474433755009203646358299181063061704387322398006431329529147283291918252650234012682260605911979277236495824419493341617842273647821852842886130011975222984892152550801050129499987595545297722539988637473828501483245263793047401201019974393426528926763126604706117553631368613274608447551926982025675587524472262334720834686362202635160705958513244583454135294257992882726842377499923457418957965703090621902825351201800521762688364117315810302201401609003564740998325373393705145169513008580861016719970968252173348340093696828629395095199016508929528551377892915518978577356290114262013113670055012724895532951638192674071570328263700996585279579500027966185179858114561782405347795833029522769996507037582473246947728558203705689267646064056393879535589567804030291702979222944116155575724786992048703499230313296653833766220088544389288056613475836700723576941340888390374919583635214785195885791184123517512799014461686722445766277676750901999109383362967437755318373577627397746167444124816015781162657292937927576947505543573127516782147785348131722613574515225130041887338733151518148597560535216505866584736889584600718715534596752737056257511021734823799470052262789414427011487886070300194228073721694433993788575548217686107282982463321247467932453820142415964055978162620333543625167323259416725201913591762638202813799758355342348992321042438411584470385647067642466183547519309920917520678322241225024789545323147328115833691580526234787663077860724870013059924680227410838155077031817945885036200332131464656084523501419233016449174050818222783301761710566621598588441882356167091424974059657691526848575928346659397841353380906749099236827656137856381675931196083967524711501889380524470482286329814776822401156603777863319427763390468183915884587527003061239506011346767118759053034836429613576573541611844703337238845387036692669759830292923677148030353289567046089949312643726086819596521814399620302287702928731423251546063059899386984012141223286359119069590917306629334960944929155295771852003707789356661922232225848577555368177017639541673508294524556415871563407665763951549533815263534753339625240652347408817368222419781103603909194722952958378809198051276905804414838972841245640434234356355349099034677429645361683037796083915487125755129282747674050019507556152056307100103385125464759250157793831997278714032381474449876840657690162265267648290482307244638854432020289923598643196049392047356659749554537113344072997124847491024292401436414093764510063147731627818975622020743216417647218845813868480160249750879102065438150632292690276726257400125338565868868540452792161177516625576593330788843224044749096029218190960684312034880387163088768810385838157044991483684889283669648964848841106028042190271123268823802669053762659783617258997129807108375947091699404964673183119383102845347678354587057465427232797938140812701609972537262375469692002369790498228331209547604755426243238504917033333114709783009867346673590958816619639080439366299282998319862633787170275875444406304815037164459406174753760558093230747248978146994340664553532909693294624994529074428370142132320248469562191028604874168585222772711645446476267823903981582384404423261783293300381111540276193683136467913270146762775053148106077356120538674137634212229159369908437099978496520278529247635763959720208182404364554008204314087649922224850073573626385488363713407371869108103551408595354150023726467856586551705203136687808441783505097663298301079912063002937064638896188239353703358633732929618499764666193318239530682973075209122822989416375012229850688662443341548579446023906829430478991624677704676060312241100912867716305405910195059484257885795479871565867438348322415767949520345123260637124284862181195941996781669578593166224206003125118064276920164605586098792419716397267680476996610082343456427316365292006513001082733838844911197276670082796744549227343400074507018832952317448883638262226630820607114313396338042240897454969985344095875782792460608908166457906125544479851519607051632576484256832028513378101166103602776438449450900755687196720938875117077733803628519311256122869649344988360789802373043286231071968082810049959134709669962571128972479270378072226231792141033996938494477069503230238478448592629253493728780661973845215106073464403628371246245011869390886077090677805681435611602957021139731914910317871312834995739459348705113449378857530269745944172830097197323467804013450521715551944385077127119217455929033746266653951462883426553879742076762368157345242503619878241899915852913302853727461886220146752501286264543316241663947098030661781100349751338859156770487040899956995815484054502462819308647111895562434129044509005483756777158597353132931264639449917972061392159263302167551028919461375412051517606876832420218126232392491774388188460811732249064329861203132412721121531155198621298665370725706735293181952100261547404971922645645228159369243057663226104520523783515571751060404517232200247890945327131081448919072710228235375293543680368240281913465651976687168231367925533118610926866760477672687007308592026889585349731802141242103307696130960967479275073959867803464053145637680954975760834579694178973294359116090072244232717322937214409952408596607904942260471153007259746334476641620755267242936575794693985731824447599314830839213149923488894946305648261952727524318952765550235467195828732910081420664129587129799663492100846192151474212036945475889773641214654957587733482642100662630296569957442999477782037720050466911983387432399367445723318015518330489002770345840610026687906230768106641650330711973692314873078019185443937344459829177122625422496741329463483804467984945982221548558148437325954853649263788992070750162131310866399572515187204565884705775441766650564962968676744032993968152194709324911131202061257305543333804189483489317273320165540771858224573071626624899309493173587479076462181319120379962246332638406147693241780826347296221422175962312817656677376470674081455144552458567674539459065914555495512507575213316431427330071824530887227807384653836249203054046499266032299458020659859187967693543289637187830980967828258334766055893037816039670995801025846306503671397045421124772577199890939689005497487620316098140933478606779102507123603169739577310418976212294065997171105124096316870729610624915897664193771441632727937416344299844463114135312428523345803104731522455837686480623035452697332546481614409131902531047528064803117882454537461890053009637409548269169424367278879339656116377030825844766047789716121266417164487383710014969664620723490160401414659478970898735197338935531374638567126408883689763581055495289073598718775679514059270717355809023463393006936447813981162438794442725219482558277307401447818797014193191660637525495663098202331933500992560683338244450278605652575348648927517210278611386736386285522569359491783438771476321760539333745339403884607154108341821018503061636801106644230533965191681512245161248667085115054209462080316875780153664029707933285667406224658569595173172167257330420023378352705622353003053400058100973706974995640842141284414204419092892941482646677480455840858190898667562852732912413367765332836348992760578632869651969080358682094825725424132860432633287776125893085331312300060638824887413481527272535092138887119179090546385581754677266736360523440842127963900135369988505751361336995446460738319504587635249300114223647303312734594186164374920480355773518770772756611142206402604176834015597796052917142863810261278791594148029381868405422391777436687405746889607395487301618599221615961212044324759682813280306379597683735425946275908065619457362558161715913577540895498803612814141445778922994387184502515338956098200912212526477414725659203448506132520260454249289352804870731352170370477256808581432522065393546291498949686864035481232358378073829516956625504423609476140099189735536142259827287913611665008358358186877367536694718648763157115039286403710897884453924648723545599914644890812432498124991796973768821487738875050560095885138481924874720066733463014322885097896792928007090593699696651356403120647532437162547584224997745786727847544242347933271281767069110373151880609198789578047370683368688528104893295955625088202010450940866818261304854620988541119534821099568102605315863574723638923207441328907774958184149112302219624232513564090291901961541419468542997778760418064314558774672605876011432028298173147906802666508529050857571649970233976499451884404002922622264299465953871985659674630077300605752355767554553876285968590797505088377734199851271778028880903660489803233329830371351047123461032069202679210394492186528819741941999944308172943869061746856781303495113922453893036226852211788892144101352604771466291590334904694937742292720632003466504208212913017593572566471906063651673284803968965952289525345928413416225055807407398437764581404995183403004749900284850985503744176523045244997301361030453469853259275003090380277785446731026758485175334015121750258241382041467335945959533170453865075447654556991595018832384955838501013616423732934392832822379637054697968744566393294449344609630380861510993612331827446976460716485418411518716136958766741564837959438494770351261886969257901269118124070790307034227461526397909552611933168218636762445652397600875624924889039063500761406203482099175887118820810384833369769947963495555790721204660356934703285613258165785797709099617564191968191430610871405886875497201429353857024*i1^241 + 95673155881588920966127420036337532619332596836818467714061720797057493527690607963408103072797635257156919691541251217491649019043441154436255060157537114081269375694950463293354330355487720622719744281578670817492366951098980740388977360568707599039061095770063548447754177901046568254272367816973824896729519616474985517570234845826062733121699039814360133015969027303698832822199930519549041013947845177431674956055057256949907217054416809247699243484157136929079004623753517824974008964663977182025138868930593490816200520709443538698309206140796644848796339474085006177149863230652397041976850365219437499229810043591716419674419855650626488206567137296805906798798721223114595463474654520570515488703732777827942995986444040656635947468207086401351316416844972389364879290341634069613430765489260396338596774432591500955092334963858665586995892039550922447321141078586720915911278246924856237557270445776682802366107259056183789191634553177739685084832326851002399517289485056522655468810660567250608924320622874220935278509418652122705802729408061301775893968636497559805690288106734151565075064549037451505664123481262650875645967677496455479761569960767775639163352765416951857511000690225116230909322159598753846746551175717083631374212612747502631577007396450509791605044418794483110795217056880250304097776954068198757596704659510852088527730200519100195829422203341325042285571856062466552787344186983703242451375570022625734646676219401400623060538514032590892881636442388489848349196309515663788829085205250120534208012019255391822561580073411176882250450469611564916309152207183675133696532714742943043473635048730061385122920241969298445650546803811354599449009037239160935320423517117388826166059123444900744725110932638949956726494594390014182464907328880502455386098037539250564531063542057408434483539171858782742828137978112245384692714439761759507804611642264326582492283417999823254378707143451836182262206868229894569391252644473782222748099610352371796216554176296037465010274739175470788862565505356989833261940191605149076225279010114882383027005170153511455492750965030773075456322712182968337868280948870300231498331307913665151278575860103866355745904620537640350554937822490593821104486507628340117341341265550649997391116940903290681228139113894678058719128211428159741840587364948248781714552711395559646894425115314732122369386475819863753756747791289664304417897605592631023342667991581068841699136783137150494348682181681117894708496203240649002105125792976951420751593307999575292075999341051384506597660537136717757631544411484475312851337252666132235542240412684450355314832870658303522094814852963841264488848797385737517260465029582685880395646066741350342647560173837421886524423602110113416629662656992186072684299991913516412272472477491790729494126850625578013140215133974773929490845749206837824403025421510057267619663320935872291675677050029227499333771461280542693265868602493042399303844666353280666685104046146490405098800502820399682404810864663235546214126246321498067519776756372138038917578246824194875876836649623352010359336609489089294336566287288509233395681303648071959442479628198047143434808222280433780219789482826859276801849798016638097430753793150095367472234634353225380891116619904902088908124672095426319925964766748779168173424329754001242804395478971554300754547385875765417210889267846999940090500711113315367299565698499796209540129961361617809862491087241604745671737956841516624867891157968907055541875912726336701554190692229591084945397826802909394985062344197348200998304630425438130530573790913732330466168949933479540721217699628907980470860185874408585611982376487802321097533050030065669222663202189566810838506377732467600629144848003698242719738080174632638486671756474253650355385108229215559116390300827320763850180933222497562832507069640099665679780610037424015752550354174665888871703954287348887102195256924375343985539997287127193087797978542710683025063137088200590285787332844755080776749141447665042202550663590775467990451192079757207653883398393537371695298975572892322176199532527412153982397094986284180983631478493580899273312711362753380533996551647175590190733344722616862994421431585185619689940747598905708844848226796353732599060327692640865467056640404189892278804371532539164203106383943596031385395139129632490475375292112919249796313570938281521567539094431550430809010695903253324514931141519340178302242793177729132489939178000602408750149156143907573134898187928501893778396534172010473394883276955497299489997896690128632116074594354981884180372791082050627527213443397629836031545092357042222058274697413590218992219236675809383418061282813325545202097791980452551240187076491198766697988066245412518699739970448684948358985214077067668431669602583787868681026481713689389161137504685598223478808742248434294043128208998161469838926391004652715264460454350753446083170163491262043128588409491412089919920150163680055226502656553039076562737182352776850552757131869282777506071395403586090993381115416166141447613591938437978316767068116605530932356463835542792753274725959859943063013085408732010465172905909580801635422574124046378028682839287045350579222458511738972899821150054927413460919619533415112371452774395936010912253054092889427611465573871696836679607118390587063601387861446561932458678241305635046883518582674169345254924843348532597259848875478371481617635690080141013857362943417176473190508368732175926081573931475063352867949874491697670023603957712588376480115357601617510996785147421440349845995599642310301899498913644881366634269354864450844603294423895131315687779957564129220288428442217000020820975274530330526010353375905957472423096217000229404918973125409096281833921947119856366138098003337718850600867177752176233562683359919199500586541374753352433585687523630731758825025314784591998147158143822281039301011720569167014445248055967377641806354892221780234499977384301635404835202799912804803828172000527431801579393901316691093186233735224465034113758638848890921135759213051287873064330057596047278087582260710830780456877899606674348016418775373751376353276343091336215670488800306737123355419066684543556583280392958118020036585690369027966015441287865094467971987893229329011774758775095244542207741299207748305728407101480227367102855243610870609305183177540213964581076602362178584311141969429968716091643110814815985653994140412205032245730245045607496112598467246595230193814760975018162777154745163183266591193897281950900155680000361297719770536556229090181237617986252586344824579736038591869197750473007898660291164578434529290120696254329196365991482669223902557907303395854099396901010965114753354277353962041189055639079424467794898870486161522835385301468189118959771775895341544341786900551625867575711702149790557740549755159437928501943374111861893636277129547878991084510685765554778089524878782061042070030705325604210704193478751929264522414258931944213055409623783119144660746418323340866057421578569807748142022990066465178700617524253234518578025627305358086608239169670040967827493832023197500069234983408980179063548491120663397155855570351119077488230344135937235172021598608667477793731881289532529814834216557650369316364063283695573735397113858263828482032423655542360641316226565331385923076426370184451409599739130828999384966742114524084658856008353200556914228270800220794719282896901078003762193570095848491580789318844591785487153246044222050482282981546182582438973939586364674868567511741033888502761709543004000380055532644744919821133672783419834268433187348354446314242174248432487619815464512719597730588024271601984520456857887415676699336915335137175404519567338987406585715813175163354080760032584863266136056268922553041602041326556721951701789963175801262040132816032405026426591281158963428767471087700098633060353467899910744684181251705230301709658401802927539967791607391523694640549731942879022264566602141423507564940218001877802236354017701209621289399587117623884485023086927336275518309343639834787998728285705216379749171448185114057748485829943896558502063715122502330211230117814525410213232527440123942509329917988968284666014038933563208458793870133350741384151088848709015333398892365467015380681451575064044897291503570703715699339785513603990971204992587556906849474539484709989885027794861183183242325842914041195032006793629506349925600425015649745605218008750098095059917379399511830637936328922914649524663755072994494164404365098912769447634773238041568258033408987860392933626764207671084373642196466928066102641683447950217776046412095498683401962435169674440511761594844833735894549177079605705791746493443589723765187569759721780628432033444831471735727935906741545869060507101645314760401984414959773218821362991620246783178180847770938222767987939132446195421030099527194785447397092362861269603395139471240634157981459268066596422137880760161497224521064869081937888890011589543835682677965118133015720086747328463220807681565113054671813337805301288115845050956193118508291072594289827975082637182171278877384695371058426576124228381477794655941291206662302262592054087752069812575659246249907774149071185135194813131536282125468860361052815011579920948216648361330258944829743248033152016289492106876544657772189696497782003656289159994315222354534320117494365523511419668894908181273874794342033800449533533585186650319300656730391840028108410090551341758998367678609196990795174439052759766322432600845522792653075731358848006987487884920093857208726671685620811681919906415920785384075703198845397759285052312044309986887642377677013461411226688128193189807208851366772172878531860828259621609891086628646153607938885254378940435232510792979805095037465498032838414742395858655163920958012128231424*i1^242 + -27241753952189144871514752463622358745189711508479252934573625954883794120081927217728131513195973551175576400713579197311850321204161667011105784869607553874848225223936977590970016846977695234497645684980486968706298849559480404799990632051905906959417294448270748671130654645243017975742358781162656888627073763670917553522432188417074946390725238170801148859747692098034970569117992237117701906235962424563778670836853426452307513215861680650411208955748287536821093011934280783594670212444897318232648720598588726360562849903985498814199820626571117996665407019410289670277794113845951725364110560397562938707698809811209582219837803185106805061770048352909225316676759848114198907206658846484374308908057338486653628080335438140516880985048607924424359177350640139178298447184384067819454393366031229774165134709907670516277896877944742205205142869804592271561467216914024126577222389768963372606412416383388247151507264151063029489290851465521237328759348122189399678299731460380542449276706437572792523275227289611341103753271164456649818100548627420431825190180239216331210652480295130717815765705692382104549151972826952220665211194339934794634229042508809931825795729767577289183592255888636573509661507585878056581648895499275196586596389823308843882572943611946014817339233394991322656924217746901788561499331406298133614998558231676959068779331579245000904102317980101347449580544751426936922854034653127860742370724041958664585787610767146254330910586308423198976064623166467531130451019544029224014229890366062800832771264238979811680876321032837630746002320944467148329630981105196414081290416534119158829718075375048880032072910980358072297887659667162060366947837605371348743742105122628279077499071765272883503476852087002049620284241798795785537680858306833671889389709795296651601211902910345241491179551882928512819794721744239185184938817294363665851667147250224259990076532092022595246384987749584503049298717653652563698353678235200874156183233972424772016798734695630445924904982590037921942341171267707685616268077306611117806862885900313521707476927565737116479852476143948695478695849427838722833166923687497110903014382900472326931428467328755224291911813604170214044640762375634496711994013704216983624922866826702641666619537239707878028911962809354354122068050689942450119825745932446975812895272004431398348405749355948796400901326509381756118130460698415366162594900147051345129085902785176086663638877962843952762926608955498629768428672235954959509622383069292936660619763183671701359644688456748088891502798323425130105352137635769371101651086005358760895424807549943390926776286268558426590196067678807778060565719698889745248848203813216486608425919198785250751890300569259227589240650501519689852910003012937408673473642472141029226621085788840386101922690531419383234686951881671917017758650119738866738093852323868660535270168706468978282831926662978146458836184362280759527959022741635880027168431453658379258936463989659988066508838531071071550753432237066678589953158256888095625876104266590590605028727993194320748736413070523264120347307088547309693423788694603558312322435628575743187688009613417317211545683807736669068054116780176715960661872675733329054126076086869900487740570079117610458187652624180940100089091857780395274250897424520003633848215551989335956746536580781554414206431820599498394207073653039136047380707908790738760819831026227585949627580698092384972541942728215312080662171905885822172972212176980786182208680018232493014794123811165495467875547296391237073537806504370413736277398523140098129765125980110048760035693534829312443594686866082131628058434139683645043134954171764273364979711086603266815324054620250120086172821431571858661130456765803286940041490779459093890575869232249637907543468857698197649248600051959378571326367456782526550600749585087113470352152719032125132689502330468511701836922621153982328273982488474796057605421342660047887806623860545535416694777462947277635303922618980321964253259692122956368314971272881390248108403975335057320077343307611432859622708075465999588255887863336888216641949686626361545951643576663748848050312816114723932174283270675220973065662476177342649062033870477334750708132788349503304060110780248272745446100227342193544494938973217775772768115589318336755474582426868400519435454820004248352618370814202730826637511804587154184269340126951310978050535981704799621164192661387013411733878223996793730244681176455668086464625095208738770685266423713548070116814930916087195651428200290148014650454245382457031703492829629480091309675285506867648520414878914559740259736642663144412689671933820044520856796499684540010600792624530589246092171910731712015252679589701528192072307753241141220019258064366086537365432750943640240848002059778040415817198290089794388928435942705847127417398826438806464082784725369300531787739193312324631089283870646647743586666685381591506393794268056340444882831097612882266130776624892839253491992669452002979006579141688592077085833508259775736936876031771377178695162894702088830706727567604826388059999114228823996859758844350931361364332003015295046103636741511897457929365315547193432077218460443347880767449137342617360334052104662315421458727846345272631361624146738573108268159658070867274021803945119207523520715461006596574637197217949793439409745281988345192006847664494790972091054390929788335777254379820115925459537469516156260910475780594974150202080718737643354100165285073816724382085511851911474247327199859033945168141853341377485798429423162911526945703813186723618168502507669527621909464278069422597180365343796751509071527831108538679562181001973379029633277824884335517711927038449537297308757020963406498590263585381209836032234645472308975091464745243482353415274852911445529958617727105408836383727758258992905520057875166495221566587728033928163106638214613003065875822700939497544402893223995718131828079492322503050088032891243121376414853924913802828714109211354221513195852115635776009591794547673041171874231630415483566530580712843838037572366273004682119341515431185246025652289761070514985237664981043262309801593656311056599636951175869186928730021741368206176761512165944535356824150987606634072077709078002509075706254290285903050492919729480940079536245529674111750213400392859258634452952577006722297998765085327732518380170984969336986274746066979881526201874027762014485900179178950799290013408851341768301420577935539539834486457740509723980151393852737982377986682185465934136077337778801483368581433095558222015780435719257204158791453591284314193303112597065446787152757827486498787661316096684025984069698743117849333312457325524332457726274832057358316996772029165272292881863831377176220395094513332637509354065147614350303114135815740913769647362629461028699187434236369830057865718765044409915821126243462457376933178114240162631200007116916220022568498718588249883102530375636203727680385030302349451011983886658206301877027129044799251604062934653329957167966477603979006915799743337050753810409148097854868612139238647217313234787857033454874682528199823217149777241435265400788387816781204337370091233578508577028643257189725755047467190732336965970012275565418298357953926031247157075927041614462723856281246964434079523557669077956443143589092193922735515554445913180210142516013719671644197877815888080749651184404508252677922973313946156782857175022054701925664659233166803485248699093775174046978990127501275748629276422540547048163783880046340130714580500120477062223419878495281519120007295164544361254412615533359312669464109715991945755794839951988372437650542860584673444645412567228626199349432163809853580696066555174436976834690338235948381714002662136960261725369515644325203464060705582055471685078246989325869101545051419929081953989638175637249412711907211484663440241752998549859765474734907718329962108199764991653041580023629976738751382171483867933635430446257183045675675513639628048830541696268975171745966708111536376435091738205990366993735383608089368162232871994844221905108090871663945294150817171572333236012414287274859578879987552365843257274341513212929628253954499870687214347715524227589283529361665794149739158350143516374446768765567235814078274548353515348114536369251399752752076539758592507845307570961312471750999083133105718013554214121677351748127253075260808235912973328951473710457721900208833140601760707371401314089749685861733283235541404717727376245139040117316303529135393105277110185594662925750811096015607059707527198936440966008296339941609433483365710195272500679307872748505420366149873941508309557301314550494418133104124319378469637798251052801907135215884047589111299768795587710755502371252275481028354940755324740448162906751737754308893877592730014599317541653745259578752350667529190111573574959128891840558864113663537516189725709536573049861715920949668427730657457775218182099154400010032236315951366763404760224689926694078546328227346246436478322815750887351970773178548707292922905320455238434570579113844742075883618848290222712998912307373954686921718752565423447510757524450415936299026783746095431324601320507787748211454376901070529069219515612926210168523374490339883115014819422632984317806246378047150513942333795102645789103968513107179249236936508963785505162817747833388739160627801726504315715481502109640570321977106589921848241987022889645915483300886027240352436044364611821337790318099674865479056801376907865538264193807998087784441720523891884531910452130106540435882739021654924130439653985037465007592231316296464513909676110198837849220666293012426618055839832397184229205706046249568592801414077526637720173915996202489997467252543867410011217623597050559329486106738084112343222668333182596844577813721088262144*i1^243 + 20173197269424484275135734226612745975389258281548243041548148896947748208971245722988277528648026752451807327678832475794277853463422751016878053205905573842838913146772752870473691644127535601479185220725301962873895375014199280001761655819026004956707924957834827554440796702470800762068576371787418175862778535605718150297547860162971239776329635209469181927294337189042204548025931077241099700809822365381755435916455545846595962139350996987618499036298448759238039557533479578319985098752804632082792781312864396678806336485821820565772150806392766558990548304626236551931632376245428563224781023715297792534556811840294097062514023685459827660038361250959123305811354659381587702821555883130524810733141922826273750517218208764892804482794342135336642533912056950789285239254513326350221354899115118838342650382588421576089102468665472602689009485303279971064933480464820514812199114667289462500156471261126891708960205724607699779881956115856066973854611546594595363047958103026188970764619911269777920329753470530033295990725858847865028515003615881177182395086600351913906072944400857214246824627284846624879903742957969028200890483343665371522310691278744580621392456850746462870483468880091803110317193381479234036718513311364162947487681437885916114700771666241135536972936809218667198555198059621476405854720391352609539411787189617342106310070604224607094201554419391970114495398164977110430417635881438888927474048334812434091991306846341041515798230832066340131923297490093022803861774980939488869694395413944621958818098548905010020585088818322225575618843264101129540068717084439449568807711937575448146638869946472119074926918422910890733222530282517371267466047715369554998265515492617450580415601970244795689469935818290183553485448434769895378371794535629380918804580495426479489786342593365498424582620038321066714977094654038585546103408068884913071622250536171520225004072636803057971239217927263438706565337220587476022485893737233811233631405922345780761698762236663006322428912416442530073366500095723327102763967651511961956928026545744708518261068248601670093370796053739726371835010262907864644847668786471392039169301157087352897965950041528188224436250915241713170822574901877182622440406481037325502539381484685054195968817394845848782636443445409764497130466646026768930770598792040733618339274990070301812611081236395160794570694829860273655370045860187793948843891562221953548334827500157977370994468691205861303558788728479847432631067399820544083451183774842883668086710236533530563859154791384442736582061058449644135138480361919354701836746856075499368255587585535070052316641490883699716665939114094950250503619495730740812798114607440666069204063453144593223551621771347171846329079944262858413357117124104581760172910915926353282552391699199067245281561228467453660752612216023057699381182569780524474047714350737063428956068433204352749935928938691319136555325313996200886264373313391732957192541873739358590607534398398368358264358175358519029724959908711593398226284947248159326441385222473741009683000438770441791492598019937115587799566642075632134153068953893915787217788312894818120276487033445343101029807392283310075340900679844275487876527950754918185256630311021072528580532199589343050733633456192402767606671101853747000224634050016764406164438530004662412936093756921967884509066526280222631380802855308182906757875019643285786779934299819810568806319249634355196530614581822859237086865643181556304606936111600704843999084131992130321818932719655225876878193023280622589121371949791610968047730429683921994493838157154149830365863896956328460448583166616173886394731830793346440839004665023486455797741339159059261752266714376379259335725982654442867348519124398088229220327285072338908058595861324101042436516679670638373241408719286158369505447288420084664126354249566597301710443889651394675967888306320326448007844152674458065229422617569782249568556390783153337124157426032439221077019894370632792765637318873243498594455546784014589966319702194741418900596283960841131270666226834826221498582112958821432938764154969673029450015331903408841353061939426270333250593606810819982376454389338418336696984368995851934616825934771129232429882148479164801700795658524006955666205440933102739920694848966146482608424682762822981162270295602690222132054080730178377745758801748572402399572360052030924342085568324537587981053739935661792699535196683103697396034042879494657231715509691613502563011460430012441354200320310328581323787732739136245861040042078189174022675059489026662368076412164841221664059370158872478669244190394475090994881945039069687227083830270304586484474519657115105210613352609646937937945181214267904154661133813336352068685731522006512799460188178987890179621362174852345775277991740305710436378043433871786174960499380602714750036301225091494141843210040271185139882006178917615583398557412941672531587512286141119073656195660251945298202029166272053996611481259452017222838655761110879353742885164738410352789361535228721561549211741800838621234167579789765463968089335404743286172530296932304896236644597273019246332815151733173050223683758241762033842581801689772544171879579186270684590937532459435981582500230952548864563631166948922632830900761886719804137149149153108259692119845456640876616459980735280645582892683304862437914787543180712556597607437465472190773899926259640607269924394319590505965912228800676979732278997219525499028231312783110162543672336350947155056691773863073813010353815002657948100203538710015486558207721950781154902691898756409110140730914905140038562363210563846178317694328261266180659372802335777170221518968126924617140635783471487706896345308583149288770491970791009900704563416499120152798163951030896953677405192426325465996107573990981012874761278138993184422485241852878663746124538122612315626896412470891539594110230435505866013603954067230904062389190008519819321237187724575780496723671877653076638011259942215300772083644529861856322772569212141965143432490587912120209141328285648565568404109118610420770390326738810639148777903340977500061146569334270478365427390912409718386709521787477648816779053255053629485137291756400354323923003299655119083229718589465062580490941926314181803127290904208828530002818508109172470177376918292433675085045057388157553991196623302296785408409164948734849518825628125614660313345766370291734048511366347018491968043856932651533557250322752608662922112916683275372303399356703468260747809557506849717705477866409096182889947387596537200935381330631904341282626187232902158339557573271262584950363611928957444762957830046384545457464822613569670736145812782249518195542634059054947810848414721417695121337548080893331147511222076312264936633866600827310420574615849105225477342808691757186763713418217772734306601937499333421841494522713030817329073014231449565699623255838702318301641498071932321604937197198042986503458041979823187027011686151274112429271994055175426567642927430428133553517026030506053289221772301596018715870121751286621078688625766916389103902720626565693678692784552401463667111220413509604603446085653882268197260934111486125763348776863066161477341675277616752450672011680716626243380749660909455951999025277236823709702316349851029579029433537847164409316911099636604274185355752142871974704109741961043142216895019771059103409510938018445229229310372530659788041163710602193579338775696091518016369415353677138581133708081322695905686069611614103441584608121190098403958610792664866824171828826755632658899337740882231953354903321196314221024190982055599621382429351044196156696313828553082420176150740320583803808643319587206609254742615377523950611938804747626300447587782561785901480748091589062814601822795976824362351928775708012973542062501146060181048963291898129240573778643182074826664991852521761357963237830793674242141991503891148460253146335395398037637086446237728081144278396982347005111190127460073428399641654960450151595478934079307388547716932841860629904770308228348702555474429507212859795461617555738125757058306472182158667404830018634226647728414253517338937206797413642772269884161275898448314738601768319613930503962495842364391179661820169637054943591448869531443840342803532093266590798747413287623705897706068456975480728454987117234560354003324907693877808838711832100891710978725410766302162483078711945682608917119325248586462108620027455847850851791948624138845339872735195314865314394344852599781033261872722572792632108182298842135574758893709071160356313792250367455337942437167851712795940772968840127082799022958938939800071085402943984055233842032538071287673633305764926960054120754653825312858267905579455224556284117156443519541120624908769845478135376368937426451120091355951343661801783815848872199815039038526447626305884376690521747609015423171928590373550734705140413895402202505380591947764984890572236952739248690302817769478345847695127858605325892797920519686391489307007583785516008746601391178042683327610674821575413396866002321486434209982135587354014365670952376144701053574868671585247562310084527329910496505440856496948801750375496432755192613928661604861866921253225920225614290891128572462281697480815250231765608717926289640562036220785233348380440433165698565113524382639153250229636797574338537130188547792253562552637932288049692555148839048916937183075626243844341936438623945625057379330313228271352251015335514284162063148775010256623547206551134004785050600135667683608645583516893669627688920923536166484956907483116280710255241628584933029572570477321994844940522319692664852221891760622427572100380662064227415817417581579863561663408381597396867099472840760602829898373013970309061656094746622639362596700624815803821712143435089187275014144*i1^244 + -1350446194129539942904578525526619884461993632757971770328038906864456363779220562603465541858450872064485765837149654691984011039605357861738826491863112659769989534083448021332371927640564544894799801852690731339558041760887307208644533571238690945824584906457845964144434677421276626378388622997054448278934035641490896580790616916711647728419092203699457200722389678555822532151072738189264940619122200907248395830473728064189727261042218183022244325871268030996916620288300493889847215640884255198653105488031044846488454181193927984646830019306907580043492786873447939001742726368737908437931569739460941801129571324056947844508290228897891982872771825981493145309049817269892588863350474767285049216295273387588835020723858909245244749131235051742292744196771442691845998948990798545219470921537069094637541825194436730247110992920972317041320417587792224370474618905420546375423661731534149095530181730384675523831761832673085642661760287065527758255295721440045265695016143639371339377016043260080793124830252051002861185253151234012802831334732051977500658880406220833462614686263507780927398965842034263718568556604399846435367655530526609765936476257969928505380439294870637911072580176985610583696633667503400452032031953091960421742688886036709654638393375109950961630949503477101660573578293649228620249597307646263147796931600782224964659057390574145062548403069156052250558090974255382746553134248090360426701325354138548464766563263737416758414144170624432353957650217966445116705827118042166688750527117301795925026610514535371402830123172085292621646913658717279352761755683042593013950235767274351260868594757070024640598617404874936824572894408872612999816643813156713207311277988907016205940869742059722109662418612916831980752066913257516543120862241529378632145691791467993872941191516616123141376654026586044058716031874267604235392066197231566271217456429342795246836526152678458680666350641889432824138558099159029102878428326031987608131308170244247419562644180217960754314599989699835737311778136502966799566310152971969869674746592284776242589070070376547445439160085158042667326548615613403733637767071123242598927248674646624006212343557975573042063653637403757100952939419412901563275947427246722530044380181193288173111715381895065621381032559036913074851906143229312819659881201294410721982023871440101011384974071912385352013934681759758306441694195249920339342791032719261027838278315364226007545334532525941959192852636993160807264950057779808065917760556334665282784664681800529152081055840385791443274315997301818618182904566206482743333468926688772641356811838363052282079314327968643453438458628113186194801698357982469299317490298323961923356002233734471543992126299880240551692035102152536785727578289724316096087023529384443056396685664559608599466526307184786582348550195648455024248572308703893051681173654657840187658768420176139706473316773834079002459319375179682151825714589640779388410401548306008082716015746041343541912524430575199169639868487517246960196313829975219366026054223337934671786373915414795439263811312652422487665680487854132470542227022831326133512837679103266325413318811710276982357658726789684569168026888635332379536175834156475735172144970284446901674787801808958190214221085563130974537124469760382211637821931096423114592539657414832140473005970323568859870180294415438581014702490341017028485492363795193657051076459719200013746620051258969562960247979732857361130379867530621668883645877716314965626359807737347963481984848924508425002074821824020235697274232252435968604733310859391191608951863627430115932974127614930895534631473526468149003227049522431743431433717530349318797945647898983462667716072939167176948925794316017788868613216723685467967363762300930804159380829384649626880941685865791821198993354774722654919703566234188590135663181390501739380652268224589264097140766597900888280702912654261009173066310134915426829446924831836001698450849762558155269342689970703725440714243644652385736729935551626857148477865537640735419368402910093488605982534260279809678661837711487751478608236581247646704890525826452519938984047165577162539057686683467183199121678082199725551209281244896546311910195568757761369951390843103386414345452484150196644511694971652694797402469539317980176345177853069947993811993643091388696716630096226828081944274263203791786780584471085292192883434071161112761106830778721871952186639924124679414010442968757274973434669806223859666767003042230080582320760597370563804418906329601074430911343028122379886802943397874983465665758587712203962991532854354445656174187758647140210813270486289179003868351235836775100312075875207977070072118950710589636466289835630286709960710744753192171115927996127748895132727785878587268607648420652064413028213711569362339078669011073841284093101992615311097769896559875057166292320506129908160001688960212296190308777657559233901685014295456796006033632408389052110807877808425371773585736954385998223355177526180675468252917951889094620599463675000690504690725014067745980525915698390871285278104844869960136328877119762575487807381365923282347745626074511068159051963911355191785467561790176277851115980627282548072684314897887801107406357941127332291288937606922274590146409389990968912334137016303601306992761866783005942533221167900974369269205299373056859714176846724919617462842886288101208904245045554193205533467642923379606296083914721638772265414589598238816014656406586264054079431199904496354627240380669205777607726400373356383521715420931551676359920142283649135057570660828732917105739893290957334570885635381592567005354420928446944539035284424588463161065643843418105990039857536989807927962927027160648178835272668210273721200864250343970454289829277858237494145479742351025140856968707448265459744223526431802417595921734202111611643968299647127990387761073520477196744736281196882602466754062959093538546996977712787002116806326864558072317623296497154998555260222872695955165993979895551837187488427314080358005715508236621518121965821236601992901521243999184046095257046931985421405814339964623918597923577026951572215483939104121424743657745078972369922846485330427305238293973623983519389145947772021765993212393939764424991848989237832052020213851491594064082744483478977380046414584400428820335916634697335353093818118597023000242147445898894055812720751738099878774613158591967506429184653203594508756212440048481279434427854868980047232539011680211264837917648574004803452460618930936077274593394471976165207911056180833319086809876524576892480851065099901994088953490988839576984113084897463510871753337993664016270278208162506530133967077058371802951009802527391407556959501514004522338044398172684670783914031752402917230050430005372657805321345758709715791687306118460873836199635701390579774251921705419466113030925289878113916873395742341207854092424315588283326954706604210934927067132398833194939809780435089284653584018673527067310225474393366855978407591487038088055220401901747684237743950691943015825917903412627460333378109569954004563637553641291620421555599503185293230293235629772324068274690229780939510036976079783188396754865813223497038736667583875329921449887972710853290445817749818626625434359294013225760792021629364350492959308392388651629078859539463073547035372142218936831333938180160544740515664328235075044063818203785433286694621374858998739473203309285834108020397012139462831446555583013110411488545320983719882037179927690015979523815186997080989266619847284089813630582724947584613735710220490534573556588356008460968207030501377192266600054336884125389218515229219200859205512469977395708591930953923315395097575780134763434717336420325791426219367501465369782119556177092037869455673534759291002286878909270356634798933954328440204552699571741170205009698629861057390943077584993720202403922124925294289482459169606020542250327315768132707665154555824756151056505940204290904214261073679744007892783747092630859527090531408226650510294742629045906378128071197438947677455036019322534659859097505131228564850071910086437294409177434645405440057278932981231294205135257383523970475398395518503864146182458040072031434247725146988773302382976949898340311190363599748569928062960084086594069267827820596579038809535219499024311321652622983233029060904232701312842673371958012454110357603041674446022239727091046570988269418849640630715649957356842664826667655120589388647825086624127699819387260620538159300280331454984528771017961636728925779865136241221916762121263863017003682061937593935006307557758785939655812426450263162357326904370985410683462246769913441681815099413297385353774944247872121818174039808947816564655173586958354962586530295425630347037217090036123070460576178097378449276475445753916523330614310167200636263594839751710915569346044280169049910370092635004790337163630157141450900433592898224562851995455002571906654274723856917091856668091813384551969122846089044415611842749860617961184455652896496912721745562187970644172120788309404141697847879747446594452314137663692256396838819541107984674804288998928985862826986920432394683948001006025804315640821998584690956471355001141001484219359988641805469120983362691825030793155241358526676169740750697400438226192844783010809336301488227752314938322521306153164707092503050712241627154155888425252671614847584957825184634232833289894542919567886269173245154250849508655548568150198186841255260552486225164109148436549493947656522825282337776306895047505842906977418924063641593661836572975869543555012425351968530206943226815471575876510230852747874261972706404188120557620183381994538209302811603332529993613673652805096618103240289670135376609869850697283452020527025355674497428767411196068554315623965917184*i1^245 + 598715093719175567578367695990754458605423845489544357984191018028828447707875110681033064342065575923329642958177475374632793893385236140980552091639437400353143415824036346211787007488571626056937476355823579414899077949689384971011814404328033361545377542749979056818155184294212918639761763876015429685249912253314080956831478538434193471172587252905827477308114329279625108979817053410496554836665183564786188415234185742322763243062547705722001749929046344464298662787260629641492836368274628465044039283719374692721676724169055909636922702357191760251910109245017082761533721482630147886618804005097309573786910706386711813602338874833990644402714476273559864716857269416969139568730881491154474029981828293293657475965572763515702402430738490295797938226842262385559580194433064452491318258738781688232940744258757849386519567450806265075934616588602615726339467235972806928148442578435267591690659276109379557279587383464892828492782258852514069525283556477250893040269425837141978291599479912892063859108141289984186630095341380516726002351407844932927710802342072214730520944780306917818872831211615163371306437126006953422403810480939091944405805888766755695098760044299736102310697692545166602110777058712946845312211833146971581803943965578660181842476576432086986598897530467344036019905890620055014457445510432155980791370395611321012662785520640308053437549309550224542107678035756290604276896341356146559518281571526949100752741431455391911858950123027966640620486298306304948973735667095889238983301065455305170956113439241821783676825312200911943371136943582884660451327302470733169060119882311286308639018573187853695014822313327911889908338452141413687580750324424548538945881228589682219872815226951850246195298935010996514790167263733366087478773538453110077029827960602937904697789944093731306095398723207282712722474128282018944123272642963642042447530334765055719112965438898469603582997158909315565111630366515748695723228231269266516222982626933475202391457337632155826139433966891588279123099908516767363832951405503313668731414012433705535268068482949632169405585570157749316610612023476357693423083519994238186517166327090701623310402435235985012103327129328355172109078417731411709322164399565859515821512686388050690245331834352268518105083655218207231814542082780286961473440255044017643334339766296658723435268273170855294966402874474376497736444146071265661590659054047127341160056763519156704628680273684929782453747626165474026120105720485697447444549214970566630706707589261468445899900821847083339175997828888259120597954687686905213374274999940227143607219168212158794871983393906807258034129834802984332486008643158053123659689313503731544752089564578110005366782728482966573842096692344467100658951488111513424500408106942965917097688930252598967894996170706989598881536777167596494239822055683944693147537800373702444025733175255126980809408780033096818927115357141873736082130860040971833695637978275093537426314514373864169659040950000460191732707308649950254903960703524154051513750208222540230634028898157374902293667183882525230952982792038593344204421754562211671508658861100372661212409420453131321569204635525094928526592476652455793268473222654216405471817791288510260074016223750898480963190629881114961693630249562845435329957045190507925310563993042634513639773148309164715231401226188695399998169483753932028800617978774953677707094313992004896510436755464545575694469653602681224423118665432193748040583669867029827516373893897934899837665552408923911342331572062188779479417214662502398323539036952489455881101787433401846704467995309774396392157589353028110389173728841894388768687538584027545781956741490669882218148749259437793949881029460694687894839559930882841407686680289756151293097095560027531561271658605126508130101957636645541868498449574312949767193552762495594294175282369062215503121537473458029994422157093557306697688796005467045059166278755014538187794626514392505453501161633483958008667945799315579023420098003033053140385639911112055195064682358240671769078273969752003542242222339276784844285010024797318395305406827429497629376170942965660623507787249181153294419807471011561565041920704089469624876691460019805957791550865501838155507799702711330833230182263427833901331593645269106667311124908604677959679573278327196532273269902653013272588669453334188173422264635463089406003695160215291543194556128018066197898093572897773838694918018948457245024622360272098271527578537639511076452669431842501860249783807571091269782080162085330855535970798771839700210294153772013131598924103720749855633458679554367501754602421182777462683565909233769374792546064913337545130545898289192263314491003573827597894875275170210732823481051088109115658864443989416969011870197474883435843965297495900375922950862462273965637990606519245758671202968273355702555761292781622918142192629617030222193234082070220453541286992615798310806836648410723667149094790240051969196925447847331399774306547758520355102525582161811287315885281429811466275819373820670081482173858508037694064599725453300652183765524928241744341232090805117646789272776871635606394355938339898099165411623374279924342521689521797668038013554504825059170894226586122096843840507531745385069907579695075453625213606955858418998467189724316887592262847985268326976476200023775553818029039459164414364793989970759156737002076238969845120527022599119554813216640143206108599209691467902650359005115922786848265116168348419170577858493808970356263425868549762690611900323416298481829315935181892060062799887106188930994056371667503970592354260870976610986438158677178796592612283705002397835757130343150178742789874359337523892812863173369064950415364464716795782778018960174201200441259488546219105092607149414226280890297280462513825011037190503163750620779851269472305306417587461096616484932560894137981094819897051382353781663093704104404061430540141536691354659545317663292113756403879052301402412011054835152524425764918231619448965084875089275966614232203104220686098933571617461350570937096426711223465774950902011520693066968936705984227761356891729896098859209543936360241104107673591322153974212972631531232376100939708515468647532081940903696292978437015457038005129909345548583017580354089884775484212160023417546822274390130779610848493031812542970016238337014942625392531948755286968599799809631808078548089472724186389084568803380127495411463400458962180572609265184624088447733229797258463115369520163425160438613970432721232510276953023551669375939588607455831900776214823507194046264523166500425112679607041827871244479113871667406073468900482890312527913490981464960727995998942130805443042293602682183126875640304693947179098769507914251682658152921578209006193718777557439577877910474510463945275529868415127033040673358680392711269135136789110812843425936701747152624986791412029718388591938652342589444945783560843757812585917286982516699873929854183252204305526998719231276367590905996171655334310365342603293616460281534271653896119773459835367079884121027510901733672250271218523751007263444013599390984848831719180079533444859012013195064924026363740491806084002809949950317558740231094586042662879187001699679392645288728934968331677567844545072350492920732811346458634915251857198647506177155320006765636313295992446490004962040136487199126795247452978936657789658437213933483139531143903787020950184493585417694872075576507899895574543565329445038074296800126701622817357272976138055532099906483384115327586737507603534965510914938205254514330523180338930639235102672264689466822202941299533293435144066074142758716643415050050790462175943120041213892614652246626548732622983180286632949221098285859507177188445652407267974569278143438921397979412695578270513671584093097865639266200258237415888350934270058386895849437555898279434362501285309929348048073316579291240869104683118933493277508493425527790055693326684045787792788589938609638154739430666387793963161147110076920544460399043827644461847386036450541553917621865951812621280116537704716735210384348348300757156808838797689473131169718152661881275095615926031756985471962281348447560352752446548614280675514465015835076902147466049518872269536477689538823715962509590222411864575398731599164969593036988031006432618054549239396493949735992564175461307731383758187678720396141516974640931210819080065195518563430691130696344293400787884049929785713459696459904691437895017904426802137373487754970885263400888094741274544257858286910192493014098797889466659485411470010658995299115764231383497297799760942377398796451817367844602618721065345616685581939844171631347956211737115545249467393009926873752547427752551755667945050009480840366095881544097704970252032007182508238383845840677381096338792999468237109901697413692232715733986833095494282583595996424088212204226750435693364341823098311016246960863663197676787261030099299298952181040317231585699183728625987715173516386314881465634483734788304488418913892996555785863205983833310741289731033813808343082095359125890700720157425441094416002526342996162592287795730183598113878501639480705484927631879560837872137801078088786291428820461206621652141880614907774628084975308722556633195877576513927132428091748634032805114427269022885781708357043276370397987157385684470438650535900818520114996884628586307553227030553336594319309138938813117233818936277674350704511803055462072667177259115182086307507023440520379537311824574315886352089991805274068077953433423440672969024016110632907050372740681910696049699958265732369073670034319248861224126169521340729310128150274614836166360755410634991319820094012150620936918390476497309628791174180777958865858785697118028725732492079122235275030120722542211578053263360*i1^246 + -50896941865113492423957150118136546270242796919497978011129997482587109045411942883481401986044545021687504310779140148782374098931247551716417509203691534666764353259679712601283117523349828659292698583418701269413395079071603531988715395424747743481280617046120203053457651895750748185746575642396772322951988245392618759788424485315632946876465927674115128263008138523305933318007452397902821621451581817202807868349755433280148141209742670531736563767746903278770396030128799270233925724067570653425435574125364938838815773820056195932897205249167060363675295456006216176004781545584158904949789581833204255203499448238598175167283286226177671680226618627307447296587346196887153744702186043821971726496497858311540102650676426429529706435712708010358301516821150519887334252595520349708569557695819565422484148824469568368816941864379702434160156725935848505446180711464919619516404235722605872612359139015785284499469424075265594496707406269545459009294736998298927533626432222803454019472244223906816702681086209351283306710441642143102049230391138913164117229454205653530976499513836897909189848843023877832622719564978624411478787768695692521914355064543013202845248290449695933375615103376877606448615180452879711902906153202994585055803067324896665719115053410275787414517028325564188397937694143341945023442087756441499816522710857569181693182525859011272741597873234327747616185011125118934636451665001028157988685522929099072624804747198248217102461682627381100094233013493028038694564143691971353673653971216005558069686442706397519139776651388711445681044665537182743569443477859499102717961427743716991948693171319658439034225878252265878875556374653266366692065366229722193767786069131968816422652697716263906649290936758114118574525860948954621405035723280056651934939490047474012983303166344388895843807415956576520350596430071934255192586401013627962160061883945694495867724429146220750477571841768877488558987875375615955388134917699420147004968915270157921774088093759414611392235669361478375355336770682297928310907233742896288014183792446656423752231212948906207657045408767786219192177807187811576305937804433696038148943725313632726666107781992221512514245237509757888137183693890285913322443773675283134025012856573335138364751550138021009945717389750345377251108825495798639634258846063928449850766364223077734165673140747746476862569376230754974910284095146495022172110042783243470638219587476906001660181347299724471439643951580727322916168542453410561669776155817117316743949791448974354099217349821809115953042117411479371959409097247686521301920559035392691629822029279702628463395222086014264191755739298885147941927722357999178769332069659058597208107866123589093694706280032985670566480614114796215457956837694366106440116002797915660093565910186446650720183084275903987737740505416505602862011701579271683741367337034748792095657316836517585637179067602145396571005022317958445008708961352785288509174981792996090100208309219196486002440892258959283709708905458804689781903918460972049201507117085461905761271111182796347709293025085216741441272641997778496884185268748765641568787090402673919925682230262324873339749019684832157123064099539706653255634497591397754877142495019206490651110269911120684885166434397355391626903962838394934237675393581888243600564258081429746040594029025593241525282654440990163592180284442869634659958893226690955945699390167619146591342110918642365431852194742794035797889538417953213778986219663111557339954633991671800402226202759577273482155348488924457954973262718496921589864913884585724880644321485746153833347602825446525255970938085221909833758911476884939284794149543978220634110269907756175617454008982289114995048321983346281186355596735976739755615731113258825411915713883385556378010051575501138268918676165271411527710069413533438593474441182259491706755637993091840359215146826435112470545671631432412703784486428874394527505487290973426777455046717599225202024620760290415995663362750284273325757945344358631555760174115187271347635825740997153714120503464068261495510211173926081701991931419587505449946201645056635200103926261932223185500379547289580508256579271468070200773046314545571752154033579597231788424803045244683145362330319883429270996636835320322054232955368573081133882749031804762389734258974373133294077022091159016268669588390705238009105593709666769775309610179722822608369551782248787624728438297487022329069190313420564381525392998814409732644480292134473883417703001042665038323161942583345601071666630474980321586630181439877890170521687680194559523477423152463383374790847011806930403633612085803821201096305596456336350830785684831123890136103367524366819729452472370209875404311045284422036009598728784791118428746683834143108268912956847746228680701441303283626722311631240530291963347838046273766863581202820026773223619545098877209394159425667736531053702831544175464117027317118345200847472351438274384433547001474673787264670443428392912102921739783324622603548945575535622697996738885617508783861756784688157950979761522572096252107483487188908426465526936703333213231945775126961538978980648043014476514994453485700635425993932274761741015940236266923720458412113949940618324662010567295234447424162341026582842178764408040159364152669200268666854798689136204576489952779366040940156179740191536656052805014433903294989757350935519490878903601008494194233958721512868385528076718780037637823744175221480346016432966436161700728888194913662428125517274960228680462167913645476031740873855373239815627288732121225984201321565151812939817483472140775281862942502632858166889537509881051543222450007456006144316599276363581440786023097904314863417417966442582734460703066092869709180077091588325499412197151780967408527785353652064341759244344155777270362004351603761269539865172561188944580562835382256582880973791942638891098405779239096743448549115193336206304590129983284435121257398062624730194720502673713073277054051381752489599565514514542348933816410696490512472978557707193731924734511232066211275420796752795421550668854433183549282863761712336291408262752560515917966805648761238833097399054993042324680817963172299060870954544479583471631489277175111272992206901309021388608770758237651723656632064707423487182607626036722471147222799919219378290469735340026277263676492402173805624334147472070361186787632027741837481381438260001218418181426593222317658164013605231621524850518610993522960953839492388410403846300104753873321450234030678946934126339768426879217072807936670454286423629123136740781305380978498578493233944295422103814039333141542968504536607378624751415650291979608284714463990281048169166496435594906457458528081356425012724201288943201224799122822989387509400415876457868135847542320381456363433260907316865143488807050721030222738518729930641628729722701972670483982204559664281103297452001579796639705568618134012057199079137013922685051247452671570973213199335370361235861683874078361879569473328180465846286577311466371571057927324287165852101190382469739897349549591967252771012468399926191851343025119369135773927021447372438029129174499209541854979318406620963623112560132893059375850798853105270585924096205477172896272067044760168388325292028599078896620916749532611570859400583411335813347757335866849354845462199032425745329326236655166058508519796768482196739332911992410727085096714190026294035075131897254151077880806834985602616690134601073677251701942281159010915898377084161525142021038389087235575104105302655832802908354913817730968066910144025013102269078258961054920556442341314122809116478421198191349647526872012303624793833113566257232863524815261432945180690445076556299178643324546687782331777349914228687635389351296901885294276849808183777533190825756270086946164354614733168407425980439567439777554853463003438401135858868747857050704822395589538133614465504115623035391612975641507695041939712754538326358631505346903352867121041110450994470433536142006383098886231568069296766949132664451612668904294912497532242092514915553510344697547889445054208744836915183538504744702660827842123307937905612296004202891452283167328675337248523946856170121228013340993200994334299463198296309503831539961463201922208853381279157341309977547874986290788259955706178752658982004925075512442685613802267844702138417049137611571078379045317887633809217836310468724695488397362193359744425129874933235686844890713155617547587190434419747487489299608098926520770231537202955002884245051971320352190751631045643095101894829273174403788986404086081406675067708085048676499739887094749241944587897209223388276979249984301413496256137505419468983995577684842417990452420991517966538869430628433934793740458172879779507041285279384880859126089638167982426622343939989510105437759083294498490556882119816140992265380687251308615374981761949555098818957350960524378025559774534884547118182316630253434462079571702688789727912514432638294687168669186973653936399226595021517186586485661216950494774967939808957615472518839583126517245716673585079230210935620174504163737403298722205622574777931578182621909312050400763336872087527050263450595065676734562395220719773527450080497348398539144196872070372399671309326922778024603922155370983936050614084059243619519880949245221030003779313888376138545721288773411909878162374764252065073514505267154433789522906899427707061071794793976152282062928656722749473431123203781813428659394560179403033833065547929125152243510353077935649281359363216633898917647868275502793871309774832071695775157776334991839458848855225813468720195329003174403267439389934966566244352935636685302023321883699761480613722230026823546167233848537703605484070962407242930116735576936667721532324595105792*i1^247 + 1945857347604808318852182616018611825071894821278450987786342270973424690840391754482709929345412104604849623328259351030296405968718475550988578136527300843928958230716281911633050827798532756764577375452778108305037101158064346848949365890220408894890559865541107513691742404347278683788361381038860787803918285524920417907821198893687543587658850058884141477797727619618632358836682593680123677396011851743402312186369005469919894950947417295554650253827647359883540260129245808979544685310867246574289068603354273499829170236065192625647457934574720134453017133655292240884400940252356650895679340614855016739028374775472515735283423851533417352026985824020439683521456685337108397049988666629690691672708351886766727565244645735095090197914605148851415532113419688502793512378083383947400886015700944516494868404680302241336373314779175638222414947827523302317013553429440900284728456736394371211158415645322904267550031374636889159634906517679943719942435086777828916700710062441601695269051601847865976355251604825041888150340731020880770140610356660947829605970311344765416432193914277951439584486573002394984036388554861806878503437521814803652517049837372437944608754676748633854456633087607985304031736633945353610929637285076674379656494189156306067963598084455103036613917076517705398495837865560820688204904543231293661799887313707107211310083270159681653991614892214881105727986318851626897733316062180162186138349847360458697433899547974716319600230305631197954199712866773648762893879099685493939060374271676392073909899516582409347842579401748465511901679771858234329921846662820477602212735594328857638291038499500350086302059537942864094545090312107194068497456763830801530273973979356325873245246646087016814797681345400669748857687826969667605779064724301756263950801347715160500895055671403946948778322297969437017427810177080946069742520129413330425021618275795553777790999330548155292399076522341812699209070253610863413132589135003278863305024778393026876178375159415033332609882053329476924948471674797467375812351103108373967539372064632857792520175806356220215570582642780338914258996963804772113473098912187468786933190010405990159304133872906185267180115213365803175110401288225730252042824193876424573592298343778787004390843863327909444074809588623461607177506753024263475188185339730065375072586736316956704339252315019300423732041190321405856194635073694408249474824126137421692143242166219084242669648637829783165673328176144578252820410018566495708840424889270828504653089811179892701172624007610810840529965561061322840777610783871900633406623369227388575636616821140098252948382701628112205724878480961664497708430508343904398232048808055146557122940832622034367512003553062762054963446593552461743004439289186752372910644326548925585752422566216838710086715435651902181068069526557866358338484108622396148864534256113597008237455802086067551894232363213083258340699494725153258894023481963239587407970464786310467934856286923128544495835967563791347696123171995900028818208874216168163944395444594156663749213653438194133013140538714216353689092001348141035839639542512012820984547224212119141659711813990944362089911027961027155591149703568444571764176167841572103106038688637487683068663408762032927587659509986412740749719873536999664197401340369270738157312626246862202621273883916716616827268579899487145864679753683317869200798606682753759809732042759805899016019288521356665416058477450244759444817284046092740678053231240568192928021055820811828613135760768474942224523388260362891919861179772291868567407166844306427441300135202819202402485508203790068352771503770456846845559920291922916508571367623773960878213645269870370268511807924890703773165396781309636696585826500115095430652885711902298283129137769914558795940693256593556277328568838173032354749864958616837253268416257543735823843952863907840486783742898071344455278989412873934079340971897557098741225572833931800670733385398293640039756495996953727499804264127687969743629364129181155420058412008188045415537079306909731002604277406365716488738249532172689151615501058371268550504436000965125669628103326967891678233478455312768143487271487453693745015263306638593663337663400033323110608517627653336048816081487523667818880114313354627455212277257278472375849690252414953427028091866576397766979741786897444570255711203894786055660807082343116722927815763942532592222985054566983413615430261398068448270360579886645027036779173463106778854209801746409922434001971469358790946589408487500430108776026150130538285914848172851710522589780582981408184249566164423690984417415906573672146805530286602400840830612237600556074180467055374383973740142334045055884971832283491636067979005082315221887428831851776552273518630842469315015460566649553812634082448388253332469704536133066226520980786025334846343063641913437946892514267892593376405339226390753200333592492437174406952972655479032197135166633922749636943875566680154004381436213183578970050250266154750183673015979895048031841866120591009151489711523655669269222670723574718213844656048059881000069419869933302776962753282544248022608176194920421042591528935680374449869302455719291959244065309525567746025728903194713378365864586787202405345538243916641696636405113720384010890057279248624940885422323521634051587722176178283271646829963760686764875370503325028601825339824090275077431435445310259886150208969226067990949518420568210024438332636991115994149693054977100100159225454960314505801688895858724380276615696412117275868465099486340860024851239325404047830816185035510352556619525726683398922679451325194728338014038460421540148674344065160628973131745391252086214358552725027561548632772756004075638463318594761648209571505590269593587968438529257379289222908051163367819309816830678095695099563285137678263026912356351959318606544728148442285060438835482794113179643163875014614200527239925431032914252804875042424933935032734338609348796842036454826375352121097415180537468757561598044149938721271070740096736807565778656349760880051334959300344340588899121966295621905746937986908855068745890824970016214746934084059172830061899512613309705932440901419208945140832735306883818904397683121314429707503819176256847360298733427373194406484528326559771749445425580613551669374738957007869953527252157887094256823308363038840648808270826269537170041359774771745961205848897656128555005992598058743614434930946256883582975471134874653766497289576070265913780317328176561941143790962991649704394677640233968368993728736944656400560792938352729307139879164438891727400276190349695644365174113693797312456678396984180569244165441204789282095992405314855379077163485915134879391984805190244109488390186375119834843157582775202980907965393653242404201911542762514008815640734060004402970452431814696077751981213441986878085295245274980140949017106340570253249094661914736318415187974875742535669969634205684106453892409863722785689879079851114344603214819014253259729755699717421530419968762816146940827530890026877068677594348507285665140285608400883014050302053160357528262892253477695871405636183597368657602187908003905713215277538555818516554612844610756836230537911273701697201077148582871099987103966845066015837163701321006770504695565326540013603570524159736713450911984614657810315765603546518131932172527924483800949720307595018269679299449439394864159406628656403555151849767914589771213726044136708854184315765620142186182627157054662259534102744772772223685144413888861972056903239816296580584146589247775872013694752235574878593832874140513065791667940347354739227714290290623176973997452163700409966830561930134931391671627744396785737536516437850057976302001840919395957305927763116050446341740122302209455823597934592233965741969790462683413859557622520066620100319236527223721559706724649303955810368947610539930351918019979462659652874477789904926693985118764184976054724981857568660208907154778380534566231723402472806891406712817544857535268669674580852527721826866886223366007342539788452516950093012462910209174605127874955088477189002680045012686927913103091841527990047263607710960711626687855159523357367476708941804871725759506438258465628303637693182897921830582698841785536217756649464709915803575755586701542441751276010476004054831517700783292718745537841090099419489015871014448683603399295872296707609369538087628270891447667916269760476751034686820093858863701587173548563702264860199825050981086068388681720263902268775137814698344811881776289862957368541096974402521382703586112183682538370956927907913292955056109986702368111956953729123179998854363808569467684831230395130981011095106925293626986332361434642223485902290876508462866406954464953461979108239061082416847753786047943108030968506150257146838302789205912700165557140440188834663533392670645501472299118360787146122794950516542067579454289396384438559590720544371745584260995159740146157583104949316311367499961953044469476051417225422675702756548420766828398704114265491377717040161645139902301015068677514863727690023611612345624457705615754010285897066007509558786037349217753661001967324411271948425387574644179120574485170289087851405194840948636601798269991897183558745708357349733574439136664270659795400596442753973412967946597536780380859004207745096757840239491401919314317747121463060837052562572385130774252509654942251275645536565756855743481626412632850740839796846833446531282230468967575453976709190021081397756042197721327587311310183962879798406162780156065919729365564332652010104544018133582462578203667356242521257777594710924604889058537555283062221652624541903061939647435844902846475272733424376626879521527683888337757790216129236324349677965221221557854898027483819266801664*i1^248 + -46112037778559471925767823703347302027143175179600761359614102318642884113245463106070141108454795352391940523774176869390567718578560350509152613458189738917251721583466892919620796880470711093390508277296548257845235252736175610957005679311370975880573552586109775110785139918733132162847435660318445413874355731799675844854059454875547155923942744046229498948875360506956135452741721886643028860768103093981974520313954492120319925275334797800776770539741808026473720416192135742287761950731449544178458637184063034794075565035940665469145264143482867154465764655660459160279350729045410199897891047426450315217884740373993354454086324883773854035842680103817817373629737470083191659114801364744313138058070153644836537486047280323997617228620974172022465911653177778233805061763680075384096048326667399246538618167016158582356892090505783941147108365056840001099347177260723003111089546837196233200218976130959849168297189481553388828980897332214453993798317531782980157738346045411026590525878355616516808636159434624774868153750514073630078105817137764580520084623238860229861081823832514406124126549466291980024445828730389879763785293142733431583185510190244216505909161650827661037770005248629724562117078884066543668444184170273312710782066219853551717670143818183719528583751755999439935888305969197753632871858967435346972631780508896301741534724869455626299808164213254644489090095015825487838204355980048153312016986714571200906138045449169573199053687835418685155140735322139678149035620794379589262398347653620338193831886956472572425337574794998004469706268271119853799801256177372267703938543649362668924682836704864597672436620004224981630705788999949178044061034989254826264452892550598745314094063826824115399644444665633202223933504065272541110413548973392789766091399594378025340476342639009586136343773247449816923616251385284810216522436357096020253144026922492821161609491820899355613258808207314513888911394557953145294432459768886427683049293352496339705071588834241801093824674522487060070643467255674563747571686239258593077364978139977130644408519039019485749558261209314416077474252559713875538818540690049989215981192184749213940047162167260350426830302703369070445139236337239680538142146282109893981147592382058400965039272613392032154383030409957077825090462828888940327273582660151587651406730682734369506647171800825387523620426014366172295026516438032383708598056528652413867880456675211491873178109235900312263495726827070329438472288934982881839403793972307688235591909463298714695491162945410736057211466467122407224886460717166833160526924430007255328848819711054740624245143503431654712239597097323338944705927099817768401586000954206899483256067658048973859360607082284885963953001162072568443271334241096447924078257906485268315662467245633897350887227979894256223487329256335253151821019691346501639223825956101099445552501326893226193628430803392525798601549249214573712369680655274791679071162765691912947803944694622665804269725235671597462787181734739578229070375465153890614831047985704552175392879007803285787487431115328439293726162249396971802826334162222911290771801405539054219756626162779652929705660004413770167399465435640479785179140512004223155960529938655564194968319219152313012636915574555686704529480329742793958931291320360818562559084536531218827810814969429645896652920842893146618173950034883222134490638080752710919172930057125478865989487263870642350852677169100210566150837776013522198308900651732757264687962494813256079817859407979615011750510596759953062529972430873885787060186980777254191436054116830255166984245850552623204939284642235139125433883453271336308560812604041788942536208173671328850602990065864153859588495070826406094647521775867884710690305454361751876651809277831754417238585877016382106130741971913411393023489513388103434946557339478628608650418792033520122858779777481844410826499194453424588408098293613811500304811403515491703842082427024015996879103612612713076901153685797319556448964332044875584112309319733126766706417524114804902318232055756345905956568308028766732927970877612498988931928782917072847020676137900880955806349563494092119442317428206182986687978116489563856393256579033140476350170894589374323633876296264602331347116583080018549063773349412206485531510008182562519950496086785418225576130658858283830094388012536907743172201047280687748843097257353091703676469597847845249221879724264288324475118930041420298475228278683072085715170490465076105517649399374564036749620367488079060431381536968089304992421627208017945629513365538262546353778852042294473694345378479463030179017656752316681139990999859565522462384637361369304571525928072832488591203424545295286189767665415935860082708335615913223089503911841947292739403591281995713816960648888550335454010248226394870667314652441435047415951644336451392388817528304528428643872726602564403624538685055392863304903588185930302088035364000298333577996101939797168654856407399842770313129157779957749400147926302957064538341397351883540716898132926032006201689572339758469601048304617284274465879270509245791178290316792354376147802201759969620292345016589469286990175029746525920172011684892687366656670657602381408775381649763299530554438011530945802215776129565065646382743599424210052939314740048789002845841949771862634958026154002722418120420578383508724590821674131303893110936605798856441224860184815033434029099837690357732280190127698325183346257939328838916071828180833903265352343275454715979458088260144951238588192050752557334451694771496261387206681364495719026283870882572845445766245543159615172078751903550067568104277613605663830814756869621685147169380588739104111843609018549401711395217726853725359144781572997287808865795162226247912823868765897578070860242568217763610202542745365021278968691496627728638081055474336877086350611663899500036574756215220009117307218536307658937163984093482614972318896564315912814157495382012327263027975791757661905306945751873989194295932829921030463642541486860610827056434686534387549148150112861159798709011449734246189960612962026368462716986851761575297135554223078288700910544582049547096161366637443078486635065016995804055916697859713437170567372504712973491692188838256870007307065260632765374169294299603472538392532461200590553286165762787639174408466103792524054397835988571334145496066473870174981713919762078107225487535608719946408678550854737824436002309162624942750372208398876364774561290813569787315126493656062387084988484950494579081770184269565511867205777781806857846797732505023990374168871596227897890710988520824012465721518348084254020597295776109845111844620843859235656325575302052298977895329186913028410774213878105420625953379076171427792493874218252797916944395662633196993527220541018204554614989811460570480788543892286947461550151763505577398073206860525608121474184842396691089316701251977304779485959680835577497246443811429444252860132982155379829243102441692960829856399168820863684276750631052268067206769607327379412308080644481203159254602298187411844289984050359703116982708737156413198557310612317342975586156485889188331902475502802254063925391105593442693843472694797551881959662490292748031042889046526675187789963933840294907398754570108308338635406656086695411387396188773584772508950849451997491162495261659663180480994216215741569955316042965597576824483263660417259204108024094230257402299882444669946574546318844742306937426952089023880868728020421408341705073353226677130354318088894043120627482928362277519098601053154284094449562078968166741236620585594754546330166954503394713128211241816480331543718515842156611844772505783827488028754211534209526045479077574031003108697882942979307746672199301900179301806239359945006872911343841331241410434683615651363146500264809166776677642738194707835227457995376965708346412364094407153386760845783370751483814286616855379423001393292146368384063333975415033685179374029566263561918342656723136800012976922918282546425794610255606406430305164887092883381876634370624032098716463230461577049938481966235339084921665160334540722333730838105662143119132503886545423826456908319144238430157925929696663521357703018126346490333896432350901299893110252270381676403539925714618367941330179039337831135973621985032630284229670623067878690388443356082162314479348576579683264738801253562843718427002181129683834492357800201442407950522879419105031082041408864453691681752482461716247017489610161226521527687555157285207990524950401110189202428714524407308127323356855192325523060996811179659466311819761838679353883266976078844455662113473652815846083049567571176421106115812697071715676247131876776973233971674856535005319027958611628225172565238033811740159833684002988802333038411370334783887603465477259606265569103006112587087755780937817724747426772753141263766471863552662917760846921750036945921885692412177907266992806995039118543692881329158137309090093008121609083439360783883832618907265242329197954240966878754376721631062272415011358594480756447541970287458555786188577509249014678945882127747710782417693311559612879156536867026417990088485596712807455396837331581730383311386601607507455579819870267825531522909435459958522531938543365619116463011258312287316119248428988014701535040640302476050432839816815508276662622002849387458618911169206187130322719506974742981836715455540275044887104218689508434059012766164914897847899199802997011169562935102584390291000284214572745038218088758345649071496223415206781466265899653040989504624044277130400306308849496558508707560666996286604629824979434169494225871922347021919836525277473571359990666685318554013637590505185907314465844433859688478463905397723674803307064881840128*i1^249 + 690612421667879496119399866556465103626847579399404317783023154811571283475555466242874533595871460744031876040386022724618849746083323652124065590450912982796486739181710304490791964852787350599362850702799461675708801801867147860273122543877807649421387238082377504430305609207359605947203190680280816708408514982687256757085506839546397411534525884454082866417651453053923751342720822632152349181058176482656285917319847694185536944664307615601308429451926539793039019479410477836647661122201606690568937748896680766794503934481596057444362784634296643961621140114887634955074394156674762872527804885376878415281776799797431844490973214617776841677081929222038709366224854166059976292950383852460960221205276206060203173008361991938951632619427928121303169475283971122373237435204552177308748116888329290464796955434484369191257553443071692535462833693870744696296234759247097731740680018529344725759511688237860625403471975421748051725669359309208947596210793822443892925897277995743330984709058910169115476048306269289007806900648550042544144410203126111512872458063951649632657219209974859163444110637990493151290611464786118576236185649906099445067964793257989695019807900479102478933088415610947869329748025809537080302735434675411295042291624230507459922978359290396441887529709099683034579004616249244247103634159273711771416144123823056820196529832525939169686765222724205354089289281164533879054860385744222479805475327243771601848667277515062117400903174846918974508580674571374725913189271998868216217302698236703760124069912352465902683114479771312272622189278253552259762305014317754261288615715782836815652978645509903227711882022646578078729404291925902403954564367583177898130557020860882487925002046315039314626393311121274998612889271846078493839382776815284620533903075997039625027315680243564873324279026665281136133138370036933049253216159874295499284065416410604203840363346056210802481753558587586318410670479772178896598758381131850877953288536135200167482464732449196512204056731290296819615367935043017279712427052604248308713834614641406463459627477204133385667206038540487126869980292438054779259420551756102523256039395891345763078108149992131519938849366705741909708569068162071661261270624823762896262336272061601112733392005575299312748240280187186206639906303603633607600203550367457563595292055102787910310260286615949168736525929651160279043392830108203641380648331726950752665622592330248423569127057871977876211225356980848160995353232969086951791839720099198581012570076333268718041682400295434372757387575950537056222819914162212330111952036748673988066413512280385030374700077109688498024798280220559170084019261638327169848776539018419016656273975155461075536277436861906510174254076815197236665341236524685046510381736123298540734389826903761602226817210121432606906183509395972534402613816005888221223000147344417571572939160665532743444758848631817779767996606724570096619090186505864250679620012731225039785588363706445848008891797279377909711608507327588132777395330414845798142629380374412309583451387827270976154102655278886540839288781386227785372314503911358072239795006762458159264843583879742781414877606906121019320951729266818802856624345205582027553084066615891201989133923728214454387372636772525396419456197484854535746709584712384257497258766924445068024067203193722151964513318086138644148599972201658870447140906507729623537210705465993233915614855644288553110138488467722581925139496815995163689407216792922191503918132747396524363297075218597551744255089885753702499558224957335861913888863927282498937350216660993296399437480911853593399268809148965000979990963775032119957464833890846819566526063075661836985914730962962513458614016927704897142012655385072139445772653264141504351246830291113046687231983920817155330309285383375835526935471706196845659253284575190392551979765857447626667456254577613478872839591728916016080101486103472254083334431690045799183282598618540210414022341370786612163912603177924275665372082745707694380308286379439990205030014078063012831940122988842259014355507138401011726527798993539772677390387598703332669253157444132924187574392299739391137898162345738855438285318092370198452031699447103316078877183223688741973239712555466262802507371940878146530041271549424116252646304698817897809123171790553368761836005568377741135878571926299914297403936024076442117486119501371424755749211702264544989567133481043737370492641421823863905185027616225426545469208831642732663760484686841250868498034951860282601646821203580538799485919904907290954256019629387500674712735663483875766703820553507544962185734328810122997142527638075757551442248863324939101033214765903474300752305119550498738028500491751647895228460396964492926479339704306517757705019406074800498690175964790855627167503775340583855396664820849876227610292369114658295695825308688547711620665515891703018899397818548753007256337478456390165105727293484276802627011057885281768277436502791020959263487932081340367170298076828239381263089761729630035637107136061256756112012753994069189494133444376582344050444534001451712883052502153185045565880108348921955413813097946771435426992655616699004928314715402341747746678397456361688754907191737126047979859145515242424675560832571384325267496197249633046123301704078556686244359564699428200584344378880469071298273617770821006083983471705050868966067486401766047909930095835428590166576364621379843083995729362869650219972866426872244680589531536533655712356473220502652311298259652817477446320477597953305409064225438906568330587956105277774848988388665921657745243441072448519029811141620606459079612031631567224205015906301389537618936246913941918431698970942484387824077109080714200578467247472207860817733495655161930942938553056758358680906012085552506598887845106077537219509074116313509462743147654525554193149582943864826828104997466916847152245485478881175571096628591371124837804061101217463923497943819979668168650071129607320174137155839518829194709476791370195729812706095596545292113023096898154668285741673871581874095432688074090067456947327528972842003558102750068781576564373377697830564018738014869949569252899782697926444212746592861504324178164635205256268764689300777780188153409712115863289802315209665524920199272982152022242156770582441861659672289217645643180416366281707801551957838881552863980854061736411558907447224395423083428555481994190765698318437477301554559313769731444082624636685941993038324045164473786822024789073622544722796509833430334269600795584455386023713045257239801075069354020043116422217112906079235977045692071415978470876744178934755555133679361855315025602383004635821976581889395442060324098308304297080897685280195433772616880942767254693038214911946776914106993701762695200875708143850400675986232596941750321153844300297267597759960766460344098764954440184147074543982540803888660132197945578280643330747913881465178040269833775437338533775692285325101940220457202295211647820967657702634908379033076219480598781146197189406785805043193996145620424116674478798540692636948031019776213716478360162074200554761226445885687939141602429958475433022069362558790195887453181207398458522924206485103973753369231106047959612770221159184396698387681423308332086798062820232799115521961632519419179686901609529044781213125852109479546461871726917348261382696764718476701301218764776749550193081157490237889570903353843132386085627775414255610495335568020160903440611830109030665129055011570350982981472542307753900038639442521889211695517042398284184768129484767411289056338465837592811443296683163480553422458907248048250502792936054521640396191764146768772397926112045972572938186421869653745165714121731000907228655328786324649440354528654038491163204169597067476700044999291192471981284039104203423082856924461511427013098185089335686531624600188993524034412559501299255499783044210066605321540265645771410817094171186555261080477065550473411689810398211118688723405441195183260416594786525577891180028393874678749776298501948061915514139184181535453370815366998896305476446333961972830137316087607257812107298391670956680826462964364840745141887757891907143282121414278658013465111279523130214022895172970674678641146042992911372386551850606077349779598060887992540608764788161125504028086598892192345837248154933797882176562162520447146863673446594074012051766403430782944784044369279594622578641089138692451526057591815244297683460004161585909375271839359777957719546836737730349843826403415647987812301724276619726119325658555793322775103066836576557640698037183199624729931948267412780792603221677428389026766942129752124673494614944624714783707222789927560380557779001509645695737237100369359898244444513031830165322077346931861467674068588430604019602342228091796129509413232476653767035064264393417998597413872331427152923569249441269871623902606843094167458846661358163357335513587139611665573940768169956349447172676120234026510561784855418914001405914049269405066763596869141256876280294737018746774501293761710036112952677440209005796989677672738040583028339005241330510457642627413611337643862161702233008235912347834543817673459461448923187346405773735336219974760592132322860935202226475717749723064791020452149422821741722020904943774068394734772347601593917971890499892802643683199644783887381585639869395955376421873676089374713767491765321075098300189833566832905299198710982369370047264007819662309312063470479032961370718998450899019608798450792168099692796418617674548369547077671893559766450385700979938477859150084398242335980448400312629230647144133147155635926106605696905263284179453091387287173715472733184895580742276970540693115344328468997821759227298437922816*i1^250 + -5194985723589150953335595452710217158877709475142800834736994415538909455098218573473824073843953874608522235324995498966580362618703151256392496359107042660079000616799432132651888377071836767872027106118743194105265973131688455760332979620745486093865433429647885998812419667670998577406140793771863415945465889218147381367270483618651007534872449445853778087722291987757795710641008165843772849550922384525337429003402726746035406793550027794516661614842277980416967828553307389952026274811712214900196931643869770845154464559313971911293111378968144231267864414137738611044698329808218441523880131868254162565020614770356500336690802413829379805740041671280314822121040633827221753252989189493485956161884909671868564059292544664998997057942833475869994921034401831319321750681965461341517487456457249848332964384267272287920909330492867169614639589945834544638939075476182142572919843222722763650256927144214162319884908997822974147422130038819075630000821789051839448149610110056372679372859584784279629008656248837304238071728579120394832795099575244751196730659477841243926914323366907428447280103903530533719567014047455123384638911289328677655744104047673964547880304623302224005562374885472735350154443152212055210889380441776543141079089494063244554861459105476191690117996721405528240879058998148142812834600951488099106490323282821447000844050740290030876661457375933672825642540902700050964750077499959468379196708099302014503609965188380699666969843374418490457159640069019801590330736329212146602067533764763670622068920009851557453296040509925728458906229996401084295682238313980611076635405717552155911945467580611091056539846060492112786492501960260606571640214902187902411983882324544976770362963369855712509954682064308677211594294522542417726877181389941280713064923596942764646833576921770459520590630137373809179478407719576564396220706645637326269321487034143848189463518173432603782877853937327644107750984295530420673856098482152639467993496913768043336187630931225257624164826461821254706770077968658707388386721318921539603758150558423839571571333390110578687795746422442738093163261379107955283784517585633694482111225712404594841408777602247397981343651976230371255964414834163479134766144274083075052338749760220184086426124326435395804619539553309240689279985581197894517200806510584369144419666555459867440729454907473350029268994788870239678228251431944306888181678350765767151226619178157505577343495738540004737150834789997940673907429023389467522893333900515132157252334495367169812433477125886673877943363744601743228030860303734169182867914222345371881285957671721557172910995626244645010542734295511074809791379624322711216010143571383580460633094514950385134124674602200417230867326933776771295549287652981930676134797261102744305261157378743948604208254325643724199196070628757290638192454945860779978210452542272133024681938576250970672645918214803392475727486686606393518556873774586253278505144819434905625731039264467995910134083305481122889933985337092488617146441465313107284936883685956492002657762833455203719794901678292797838091650270132039086612462384048854485676782803395282372807065510652509704740518235355172167874722201806608988121142102570113947724498169030209837729490563219168301420262670434349729030789838998336922073625075547836368048591233388634934307427245588890191607883260400881663222029165340433198588562922216420325809878553359187307978119847972260851982984886142781607489469210081934951033928102176247877758331123653427618781119592032488456989426562868019924166301446725180954045058643325243655026846147703399123623012616813911310309489687518353574328878712344559390384066927985975521064603541225089025065050114153866713965121505257249978827378260569442937214874468413493813139939833426611202771785466682834287758720246180003398821439866710451210816933709603723209925754064705913450174359314428094999188821271593212896523225567967426901128516011833834174954555251658018647859239691104106617430968395002585587552222945883260274149530416658946261392169734380456866220834399145040476470813756119027350529497040842711058993166511799547274751207102709162189511311190216706694548830861274041115645740662356366781708679725291115110045100047684904410339191504522112566700943281555497613874725699908918348789535356758788229097234416037114847822967035007014124815491059222016976972402290156609278298148039770832599168895054022255158000488258170856684708171618608005494596453775904705431451151390650040384133145681641662180351617235133589254823148178590478900754010301843521953561634611691918901378097023168889807309503795368955652199770501549756179890528640942075007916095015205588608425065969547378544465933993187045654550050768868474686327985788304654358728608231454074243500576419091918484513832600258886351649845869285203523934574690050829042063977278142166416878318976281712337121552289804828835477164944915332193589810457042699623738732228111312439864130344871335699568026412014125018626707722824104135994716719291014133134276215340496168542071235725515066990192786893332881792313672222806826391375882208206871364368016073684400724187047220452276165861818034987914121672029876623874969400141991051183042657618450512346657600646988326787900508135774087781701639078244319995038656303782729509872854073661138166350361597764681483062454567601393098156406108490643473116116396965004812095335330424328612480421164844619257401321611029969083092206086272727938147550754301882511015551689405505750650489440563967211411406668324369142753036017048269587824810926821162894404574640178595819020261103456637146254622157185739847793403299038157271260872317660186538832184427639763040134571715143547597128026348559093068741662285013655535158872147546887398017063808123876267859641736771858563197418979293006366778260046028052553150131578427116931843372472980840345367862560363854880210004130529461924462705164686944431992610915066726401232849285959019458859769972489145691598694500750719932559745334258734658640404809653632640941588301557745379190697146837021327505243833404365067236539831955492376663261047013430677050031164148306353733020042876937633603468536404376651082019794037921566187465502714455677499809513797813786309530960275198457626285827204254942152510544707044408203999857509807063345609525099849724251391942293252290486593328061929771108864726942875524660902581694729776904526514560856631259036032695295101467480802370201567102468842947396898850166968819781188883730211508054065237827868082362679387814175501780763833783296035370411465351949272109824435453357209609856960462964396093542139677712113253464086045146574878018932385309710747048540750158775201876289882606940771754032256169314409644505326725932985620835735443494756312470611053098786156755669565395608127752988676642083804592607532620086982124311598931812427521355930719018642749166528683183805730257222449471449289001255052278517180440442906036317127924871473681535582358837853576447422194658475429467514221607658191532851716437083807956816787884260989345546261176276647748699623289369084965160359946917765086388792314247650283668380320110245627487599263058146298696575998808610207825316704045124720321377009216830984961039619159103186758250919006415313874604770528653851864272276178186896180762252462343822974540268080946116378264005867748127839900444173656082522882301759388513743335194093819341471977143593228634217641487327597605404898716498951263640833699570834749435322275105091051953794331609725569697281059418978228550491289650802169312974824458619270255193165626886118161487949834715795019390667246692275578689917048828077223885165652190555345517842410098501498696422790091885620230489692996104906049245216174116452597309500821229501090286724423964017855120639724927935490399205266797343612399469770432949355693819116352332988585971302940819867918613183613728403721113818019809846801296449483443224541532407159330804179524416044794385611686926909630991186057543982509234374267960901755564424394345882846857129113808967865484434606032419068398197113161277364617783421981918599739403499830705645215716233725290375720891694163874230165154657327215210665797131703883928289940726669656924685823201486966386032586716485357160468995815744380661570578552361034134534988600165507499794010201698750973549569692374957596690138007015024389836107365941392338557134116260361614942233083458058264364497614357771697145379376610450966654798969456353198709949614203155276131927881051675554201968556238106942161096846267284959299653352447561649235120912013602970600872833389212707228034809267260165451023849604619775450570313925647026887842734208701539807727544731855397655285300054699087407469722749500612003283928508490817946591530089096907074055997064640302001078780010949773927293916134299975393451334821534677602681852766851852853732851666404131083114998062560891384013890099156483552861458906120567088038737279756018389168816005239246235249203697192282185615747758547676037591856456572429354799248184841332574001981738625747334377806643646097624227745082276446636990971616504241876574029242434921750205337008831375185079283412638439800023559074744263936992239605577309642810292356982793997553829823791586860043034988432176227338973829580950399400603124881650857884648017661716962675602065300753521941275574970705965384999912927597614458347275469285209111908468789747424521618459068890891518043032750255783542020963095235158565720764223135418130513943547701832926114446040106982451768679544380547501507164420475215901499473373880695524554125592893262192005548711447869587240248924933429505419960923181211588606901321254512260114970511283332710407629725011719344229115546854708327885464965307375590724244969881600*i1^251 + 22858167808097217966563784982926721559205964057192932327285035389250708959577315114185216337366883223892015325640904683815588090349367207773672145675624823674632678756173441092106269156147435814012962178510020879738494802909949724415289618131570330393254189683233102233811499082965250827148946972691035035298602521644309679044100496332279164978445431708240889117385883815706934659011590656047136038196808492110899248268690167647405943651852635431604083925595287675985295175593449782303112270718301345579421976235783247901802480092081091014688538404502303880594834686652041837380442649125979532809065257748195625436100681856924677794716151914017991593394787805908706042379821678711511842108839945180320561167336250014340348239140561000466316130273746335356250810818883604867305474223366878809979538318617485704171330476714339046695529431630940959263487260916878355500193850803372692892065367610041587027714630356324922826321969378726593610798907138745918252597305845125158401392975021189153514892154493974876125953916238510851349429312735175733453774510958738438737127173201510019090927567119268516114067844057373793471055226067907870739554384625480651971863723340599707902165287975234645597540299085545159175918653357854830928573829643044487415055116767817324375819080879104288531073051541633270006892537432052795632720527770877571066219547581199203567383208335038826934358256695407593393298939307913292228519036669601740017129148416129355341111918684181262303793502280039911172730856219907100375122384368179629930144881430130512259658135656295134763279039862328657631577756100576563127125931003576722238149293152862862914778674825572410729648355020123456683199995910333904975475166748500606963643643546527011237159554860569503796001884997807312569655441734900005294985786061475163963737226258808717157438184055162553021926195032318089812639910984980478314707491104407767208667711827760868611211336211743624601303146137716928851181196398810738199750268793338384843740118098246843781825115989280141893180841978691244074396832541005873931283560574574162047474709397147416653770881925333011383518486360488797414502093273465165781417473022719929106623508833934829192062049875946085945579756288860667884697145414003832644750818764664835286221828456684987125904656145815821034882007730667826593501518251940379266581951855096076187165279840104113850520322702378780996648747162530327488553200271471118694295176752142623154191130054040739309697677677239926661275878639094978568264210691794407858301909620208291307763975599738425618776369314978629606080082926457933448923077400368358344240333780944940724319872276536579276679750219591037331542838241099526169534019271347709212546118227115025208258959706823779281064755223219147593094132395361214735275102055644200771775270995567331428121868977223717549884468483750238867317687032896446667511804844065503336356804273130276788595116480847675587041730555675993460646793885099774996614898777195595322422271432269394120171140139371389563236184726502901929889656105632256183220868645268131593918521876322393486010165246041600787857792364285233913601817768014875935460868583913717388119039519557792467192704628262191190236184194063915423861525995270438221922544586949762366358708061630353234073514244689270725403106255533192138853797045133729215267093317409641793858451348619310216951706463797570640031267293498422921218977552269298107202849088734842881845042973571348933116096253901914032925477429107473850723742838621299230819290177769467717775766291232268001111110547426466739429007847240079684914230709298397553737852176231472351014264288830718524115928289239126437275358794657804777503073018909979791688045495194585944457962409050992765607223787784878338507309808456353981495042473774655405755233247153909938295626986319392244017298972152947127720164512209957907647038960392934546069366323979067381954596882964974929041642765076246729808197808221333779987121862590488329441971726098233766540565943640046405540413132525569332232780521600800146831973921903739796555395471408674990813490965873302278402720377929651687906834703818512561961925324385033955599736298667761831859589667687261662284971912545119425264500783203856871116485494449041821743176790532971670427757605561976576368021928096863511166474350679509720110853214396374260059069504440578020717514090004762658646235154208936961808762501092443726716140026443937199711121918266313288711046787554240722652668038931721000926389188685799662157778610546160569908490866780501655516158958460344926938742329069437938263771421006679375292471062341183510776705252026810343534202980447594362301888151685661134802916216208686459981431167572310986983504133072906320113533348997354191716423865888389578866993617148569081617854702442237152712930693729736651779022672409724708164558768456902578983455958379337602576774040555622400302819172111043872980274292090093772770430311562132141302999994769464335741572389814364789006214152111186002216871049694835343365072254829369445340100041162013452901833668860747088104905613604405855284729803755894447638806704624154342595496761283832280383764442551717801658965431322690430708914460482975629983373419107798953880324667391874606658969918236206028208681954422855175904979668501182119806214991248470152847966230071963933695407844268651044335039618961176749228562797160261959371471579935635090875764250807890377734895551456076821227912207209532351578908035509070351262661596476348335500088755309497436275814677720774633924854132531970384348979896590472598875017004989544119872766018288274855190355998154526034119812009789797986004086473177913381884477168451815383095219638695946691971748941525574245068529124912351546512762724968698312892923285756024541501883872559000491014341841845299526915903534878906715699212347927620162791585774632637301139503333060782047876656621474961950118309411646062695834405207432193426699260737532633448228706361742929587205506203620005196766601401943989954464834916486032558947072763369084134598289249071887905377327878056287830876300139472807489155219286166807899490297027646576990330332504429117173780431038875639123568259614757338754004672642621138454021174003612797906208559915466408218333832771684482614586252098318675481306509680522852798583006322199963066995063929316142578489433158569528163554043038805363172756643451712204438461064313888691946008816466918605541104497663922502084605246520463307267023270448881201030042034941247105501439409279910639775545648742420923552940805644510696308293215545933186018786859079903545862666003306889412448323605518050668230950109331045460633739034161724375064811981634840930750611625096935533265068009749716986528367041821703037353278918312576505531900410815674795671434088500880859755825185599236109818531852553236466276311570579245058782266891599315807815736402853865396235614102235590278776050659291830444722217694799547454611650138324063394473690049338218850101589457014631587994514466456707114312601439413089726164634132414263867474124572810741716579853704451042218603924002641383345492115735039044832132937296034495818161275754765430989931330429134753103793987107444938621104434881477525785758546593595297209799602099152345080033868335078676818733717213164522190440720317460798653668863173488049788640497589234639503639655386290472273372400263647360082920064558706971408803114128269405784333176574057121890970280670101688976101335918033443193569657543814734925806612504702781457087359964295107038599905767543397373398776306125065880495655027773218773456352155507055491718091279355961643461003028415331977275425521486872196653269011115177469142426193344375093422316788287879640390877295866024809151099811926432172651107368371307777125824963193530903771105969781452946093556767497134054511862704540049904293527765962455659921471571098349972411187581807510284992403890679500849141386681438003815058226391462912240648654081751737578032374302492530729435678550424657491681728067373356423631523893251421819374920787993694636293038536173664636373644048086308432304743734763855269093865211204676007705315291134786631930948719416354197135538014350213656791040862735937179737654322426774300394216034393915496283622559918998272977701017687991008514008522924127116623837591497078517051008242472038054635217582453945940081641616146998773082162963219192463555617211197844600851805680465725363121639135600485616946140600882933154425957909218380725185004643852398203654361753603119800381509924112156563666921917352079230592050479270401653899623649212067326292644094433358988930267022795820490839831570578394845750278108250599115362854805522080558485472610703544474471455057789764065606486973489149916992285688653371954618315019012277681495250854042392938057751239159205384569679572064070107664572049600661085723823047324869168161796520188158161397956189199434272081087832089349989982423992702846106853088003233102906332634115177013875753192368339896817200177972407959496022150159568857089858905677444159600575929325608123489412919606945537683745652152701836884105365498478378383027509476992926920647216634951629554959204571541209013073745843183149663214273871186555805339325505136742802369819031196929969900697126289321698151919093189547583443461519925120923233070416542230523352922033419700907909588362986960448002464093837296446442813896646211457491821434004020834124005244695733963955659437755246625958848645446559683477545179970674295239223360598173900653321049757800662846600935076319844189381633825709502814932513927143752448968121662950660521726253698878211279054710767925624463036422225455384115840134751415190951587603752934941068279586258739917246856105209076495340283383816709708673749203430521161408942364112346062887047527399424*i1^252 + -85614871522394231410161190897706055324528867431051821771682189802584427134465905520412836141917895998807510593760501513553908367720355590420475867809355470545391278951958213453998309769178295726346636547508572493504866913628871694390178923863241095479586639300871203984774301509899869448435385542654645435319638992220104212758792828347424055205227920091430707093145546572728475893673814046707600534952393087483833819057507068923587875246200366794820748272451855736199949878958586184908702024694568666960928809014574841925479682993404134253185702372642201950566478460736759717833971720303494121479236880281913488761494187907199584740738715176737936933508157238031182270345297731573990616399757022069267857837067892821367526071184538500788025956864593720771075655236184826700864213684299431445330581474847652823855542642766628269044187533243714070192015047203428802649648327854995152055071057343027941583867231797714665285316337165637541598771731481260779769556217409353851666556031625313857474587513307404933472939647001685410158277690206565499643407442658650026929341420752749484577812629537898765537867218653682247932519951774280984689783916118113611080259300923180968393696109654218684770981656338035056299947634487969173844358967866214628053322485422501667010933342509286729177517475113431254528964615020441654323527209268064542127178496745112264295016145159501540572834205520139646758776740456160250559037736131171484108549493208477174849940320869910076215894691201658000367264130950749365234678541155131104849549488809726526098887784229877058261160063719040763042368952946173068354536749917755501991546285655692695983801790075275072469881963368860627469105434192842510329113704851271813973323195151973603739245758424202867621701338567871292921476122798790455222759997063077820175592456030958646297789312710566342509751785841291209147411768488551027574693966022375880931509915741234069208473569341346599359965792870962766061624169611336303084336113345217777481286098307252146104988801707259818158698478724566635443005908787101347297837343723737509716187864275844915521158095092414421953610558717736979748055939120491230256527607563318380753883313446158077861717698162260761239759533729636308975006379004462424735010053891746152234867418372058465863380293473778433517798383433182244996420773439899265912146328400010556922351326175402279032746696473127465452441165619955195841392522246375459321570354238422024565661123916067134086678198680152106617713495103547177607987126845005820345312846826290384038362533201561469592459330107961227679638979475954260076476739427223198009151549871727748238710991695239186516702060101628060130359338076043203888370087215722182360556366943152972335853871630944386872953669943524336231391510328170344521752102752911034959345958661033709245458626427577199017447618972930042620583492031690443517671936584308776429383976438035100456792218917314827791639026948378797826258326287000984053376424600527390996099859064344893579419673688220587258373909904573496327942269337632577568808620356133554465359157137690516818142136117824394132730318834729718168197912918764872877098685766725732637836969932671671073328102546391171985070672076633351542334141581060347047499307870161575479189195781890638707105642170173769665194219770392308955727584180603554588298670174639716346176933465920224675021127823376000271214704344861730976945930072081905326250495246356354864659379001101586238970346582472604968578944724984753100286089571360221824894059725080220931927380675672769668337787317600243037966713802363467863835616673426102284190814406620414390458079798882605562913622411097701776040482111208898322695375915441660344078933084742380346587678144884969358519232798014827393222191022721616736101717429371180597336763091221279490802912659875121923265460319335404016148317747815181208218695719766145095589983863208528605619494395731739604994644694768314448029327416852024548832011625657369312891773162591670820938627264639327111820443902050869167078200883031631980073194489303699736361597697231639118110445094474417619622650136741003108090609403163952367509786959010629857904682945527018577804835508229444980922430678832381334549792190864560835773278478850659864290205797937152223233289662399327740127763348523013051498963345826770415428928324290772822826629999280122472342647266313898557462848690703407584440946126521604097735181160523469007741745898841359137244603049885868019377253438403697645172624418103715226233620678778738193630504067761715143297519016504782766795507811388467977633983687980569748315851240484117976590199274097303590171216692392295086496113362456700452501911287929510771009011124379392258689137768471681028899132502271588602556490896627318856928017481710377108784818266884025911452553390776667743805923604169668984514445697133563641998761308556834981237145524062117245993803452844940304408383474035026861746545566447360326239040264923966550379452742634581806986637725797373473799604787145538283681343204827013031735709626551124845229581192701759322975731068716571582020271162168965542093578828793231979548111658111230430927786472130210769708341089408329246879224733028033415372758873542569309548091095573594793132374265773395901662628819328942013811003890640604086030597779004136905494831646978680747930895171806449318840392452678539424704133800085828709873746479291485986015945856413552869333162335317331373001601041345024007714749058673402479552772112127116341679975470162100622327477957309473064869779518435821220558761243879758825897187084840766832468792321534802144879153759114542571371135387065174646785163872359285565597570925745341364786740795094875568346838171696293902043998478567672190001417947159147373135767104519946330591698877484805319025451487529592842593766038664651103543833234678546959001455070398320245728527771006648930717315524512753726101861359523913560517580261519652974364852292235496727844944500521353631323742882061936746951202741458263710754247053370230009757529725607027705360229378338871743816411452162315841709913297045779852228676228168769667806366419948707862286181480294246424843027227521751980603505022642485979810749432196362586487314660977545407282268502347830587679953986169098273953071917359699686284742621019886338366502541090851095624310896504355504157704005660826463117880157932771317086291544032475314609089467254831823932823248860161623094112934157394918123022236554241969663283797391381832141755252428266772675006093793509499408363915407072908983305630452222249066379838293697117045455224593309562980184851815781176405767327680046284991464883490500046811768588797085455668108534721071415545675938022541753760477996060698214698928434360749923894978791914281675787672631415867560792400102394274030762141232843456352543145389250327244266301912594269984076733931046888781766442257403008644150425121321515763984685921524046552800556448364452184834969274274710800321718096325090473886325277171093271541488460026609932602522155112148971238637320644072520186763254829802228356364617576453807190595640947907578845406679371397994507586843759262759414720306839060395790672998134757912521898080246488768649455823796119899059944127889013840520611072959791043879722629486676559171398311818920804671483883336103306963604197071221632332102659110556483297644972291881276281497149504907209390134290429377964814632258967614823044761830735963215525409905268046055824918642760550119943931642548573227186647720728084773145747616758675880123287521379078191241412316944847334564071084933966661890914029019269858543314381291753528587899507152858948910656692044572436106185258081111289953975938189780671520628340906978126535877171890378833852399925656611063262566585637667608178804261015258820359909678050390520825637865616259745230861527003317301908015789024363611638393945171750154896570848189409753006224970370374936781528613980571554952991439536079189136208708135924368658048516718039560686802728198023390916892515507039447771360989731941517467650947214301746786273611494109505970184618805569937036720848306573439880392539233344988375034739555183327869355429782886694896292949014834260660690797757718178141020070303278984319161175444717971383330945973914840384045858756946235813454228019423818170804724161608649733135863842750534920686535185249069761112551102601631323581063143100888477363051799202231296690435498850189454613909743573811166746510156849677143019430124959859986976456031997873782369021804264208702863753358896839197724772214617956320198407596401410173688071498837614087461409400983638992389039445203010503958359760752470645770096553457412289667249503787886203437157426407571429464646529875004072202893209628152827846566368605417907869323007360902297913906223286576688743201586016255393544937867854963278662562645817248722345029188211486548183686232242243128962151600131148293255424164693088678657549764685116009279003342805819384344730563097439019470427926269066583881885665681854290021166531260864143750808867927332135214737114115832228506913792542697096703627970427995051770832974886202514201632541557340859932149271456098804154950366448150608403344071553986886837221594844901907604400163408914177664273965179139899261963525138532104406659168700734011212567052171193518523580017563110249972924794416220957594480811859210269837852885256220381804209419412654544791866047260245151457086764630354132573738503371089522234602615154100299925004835010518562932041403754081466949446319673357076856166425606806796187917209920876961551876005618758745297311807850765779705351932360561737090038444218210940684641096158766162432634556273768278292962793825852855324916984360571433861244066849534302835444034425707296374506712452186770818499866525696*i1^253 + 486768781281656241434788887213519147653301821243560046762086107126630297070044327107136858991779433828752611474009488473801444935961356341576255204253783378968719762822771444268552634282436972549482590622272330236688866585811748401487054336920834483747467028391326178528868642543570568222904478064308767516450290870077572351874280678244032215218264474497942160778308287725163522687663663126221379562202355367313549767038282286904423356140240764517421164510171072217208329537722416721160946113878246837817405686198095316067613657468576892020671764226149079469049250762571447475881084679519916485653335215599332712930763222013277461754517096776216305459758834791352766950510355116362924078629142422578526226072301703076985578610738127724542052109153933383095904078692313000692722304545097008767934625236719939443548750117964630103759916239585182354237744058768606255637817364777523541639429232245582233414881782056609426106136504868824169084439520290408828197919175198676862454340395904493108427213147063790783286037106680877587698499202942258650933548966591802536267225327826614682030145418440642873998282222996663166083245925870587439805817041732900652059745980608062571457651459349588192415230609842426815769741183835164650267893003483321232396607627273177852210017461851774411260948418900891234774683183018452378699377634913664891969696085538545462106947172305821011261728001440945778834664014300713816385214909674838503754689212279936268146227407896450446877829502702716272307309522734479940051377004046085416022804133873750918842697878181605599503766790189319330888337944026217071807514367287669495208719619154185437337509302081523800478130336783760291088912137801216778554404150359253230161088669696044123504349677056166029359939892567665772344031335190270711450301248700506258822433621764119082328314387199877893807341256473281613963551479798885598571005675568673149967184903000176973984625544101249743184530178067320446836000493591037355452469318584999773698999847956006725918340867447920191332897832155699467033048158367996463122168798985940531144231333794044120475882213940028327857967199943621793189409332208948914982556051640219535921900622431826977425139965618689980559127390392787839757808472294967398405534861736550416536319581416127929947807132902048649690561620802902064591652466613703150866816519280642985116660098994913494986258167038583382132936190828250299544046661844951584782462562449233140434000481331578249891065989343000977213501623930217079713041733401139516254799734807649511395993402793863217351573794907185199466458036834766378258257945351008517573642541479056974006067580762805308323015314348157942386749312973976583167106941749765736970866225584164785211639535388011335408519498703114927304333627986145987653534154214899457471134579231332439614163420762916650273747899576895083543902992431634969398273966954681672068800977273047423285150450966904309827736661484823372096332137322785284793921771345153128238679954214764175995286784850558381244341488278014681600659323079762521666822549315403427994814996266317961415732896777775751678683158436018325543562105981656755112601832746679236805825518136367512672277687655162362657060613818493254879800571865469505498067456769234352367656770643344139017936070146909442386607265214605594485535690809847500602786459416568308983428936408227522535758424157046340839969587186576323466012896975805730882254802563347871043376804200504064121540686107482330374116871206587986463173490355140191507500679509431224233441295031826105948253561006609137532675794703441261216922362470301321275423797608361639670625966532651547335153039570580166183446786885445960339618680324672618687162201321542859345363017715543691678961938777809675821642139863465109260230072458584557179353657090244806246357650052223996047833302327152201996702329498988797011770750471830848144815862331994610971407469489397800786156415439959196161019490174648782402854422227009008427592389026609769667365513615112688027351234897679506429476655811735914628836674133636195094839620548228224512443451242785371484991041678057814239594356093464121967074256480260057221390657590517159560991631536663556032995189394749487481236382606987917161838988581752568424770552022906026543487728259049742789646028044226934362497969585902448019979091913144907958064240892152389555199928506485426006591783986923180214009552146868627562100350997227339604087132249732839907623273482656275105918782693602416929453979568316009187702637531721790287727846944168000747044840709110760324197600016757428892769813680992074973975696102492368446791347638213262185154291048518709577929371092058717965266585308774023572462878262957901165259994447610210676183056368752661271884970561087391753611605257390546968201972419491788978423137606207729827930793378275494285484616119081415861919688746456532929236674619396280349906069801712577688602452318134240231636613771089405094744670614686902130827934098876638841743531611903030883608240299277649823481550467671157534130682551318554775169287978744743072798948147670534040635648714156919184252876201813780314949977395987597419253166616083216672742861464080202321224762283369581381590677108730942672369540183120196995151342040425595674430303251960044933907671527143069087326156572482054673752996154343002690127190274164571522426694763288240644411215065469043549752695792672200828434216604805782430821466609530287010365168998725645184903877803930424936378250302374630117306270390420452606158520154101126230151828519483096733841161839650741032982299513273537314951793299092000140165252284729862634221075101114211483882563133324217488136141985854979678240533092171318525549506891891502254814327043125519304669878127708978758199115677349202296452413806130106951927303808893074193583730540349598745311118284172936052574016565096887378683071362082978296403117546698305574870471560706805997909739533640207998604895646970809596355914722516499087320489658212703721301929132951081929538819769079662227951243394550769759214146916910813865212389945998462063001325406236662351672416575222915079152613568220087233205634494880366632872430389497750000655482427777447670105201446846958526364579451610099272817822828842086844537755825745190180054303028824463143462287043675767775235748955126671477588466357312258870765783904267103339059870224940486875212801541818132460334553328143211768858305633061186647562034947345237241196602334639567114004151410852847804219543609977232353719075974036867174459209591981428938479067264266973056216257834566732984203514985637495487696733390734227094631876209924814716280018318464614905918465367410551579310115074481029923832009898259014788422067617354863852377432347524037570522855647192074822378717853405326501507417310958139991402357558538655433186320970564057204570958667885366065631316809460090854185324503659206831528051171053437105639680581024730735389825237225903848371560901846213298358802228099100664802409944415922980813193959212014425759178565939659920734006421315815442218126258287472116243894410280682921354589898908213586077779237873841332587877141526699318633398760448905907993372441327973460911740391887760721190617959589447473194515823118810580179209975743560847533832175730728870639095505784219975818061613891760728679035853343415331210935815190139108632634390812269326357222497686343308115754271346007349164540416016315463836312193209215985380929579718839681190000301721868382154696516590250105780425908578905234052182262442843423077881636656019963556313267684418204094989599913903845197003866055888992564617496110239460048936989943437719853590466950262238146043729977585094601475887000660382212629360744687989766876727893051063890460926043835726140233916086627363661646342914046709278921984246699732454353626680885135104122005042316776248701585650745474804414240079035853375180555284138649120913252336722075003418953299983898825031087874484225166720394295891125833517663104228945203975480921653152699283639094829185266723591475332744246334959210991533303475495475421297754740187917967990720509180477490610178062550626934623256913099975298800945591069734615275292571399151110522935987757301395976315003631865968341452024397265271382511804094824503485514369503811904628691836733530055778028231839551342201746265999386885016995619839079721532707834348633197962571828759842695375782789290962412829574414486632526916146245662042307447279399104507485874731872155520984499643243138291851038892239849541281622435488979265652454157950362892324938199799480066228316959019985986069237513055570288388556132280112085064937681655280647267635273322465297385642768753798991220783721647878172652385409545729063309200932687519930896643994488082365626298070293596452211817683722014769529409174122728347586398267622813603931697028841101614201255605564060245403399805502387166516237507163881946908043949214324375667100801055208183735769794211503277119029628742683381744623817873263658970913622082522000103876337223391740373442312869633112936418860204732853341005209104085371779943035413374309788171060192894653436912790695420313436258372579172158882785513131747815496253754746312546545080130305590951287082941472236346289679042330278841827015621814848660352590099515803768659845910161531607100989980600597300635799635962098230899806233732267331166192142927761428592139531992991093399500268007602634386555108121048146846414187491484006668557561662896735127559413547433514847384128743147728783541849198462109857175174611290962108383115355918409556058390919194266583398825139067533198723426407666603016670094314933773382160279805308292855647028451297576392882057653492640942321881352995427452992798747150687964908854529528969772072949452262091054936752128*i1^254 + -3151510012948476822010489967922897188451993124134354013722384895090039813757823684364529423773859114658995917380754474053708454937157387598141329456658498380033976301102649672762211679301048805801851638030179347563944543076093169707884429469734335506707263274191356616338551506061460287990687853911191692860363125125585176833811324969996658903140023658098507381058882766514672842929080671593374518270954966557980325454191688412393544295916179590848648661243065872429723666706529791757965664825398842990047735852906959607670279683530801849304601584106482602123584528934334038748399652419537740865971226895270687366772043677426027368249570225391923906799888429181206108080971576216805138352332886089140961727969903834188225676792556540389205276517161361618176649455631961236627116386717684464608285012990147459730461145008852126892294665356494665766525808578025679103504926957730228022818364099822254188410129195069543738981561424952515754071787354507073125471828081916647071166608710541264902826189674563390589903633431601095691106306944913556587866959325131696345382152288861921975075670005218464129519224358307312587856355922514858736503502843243742299252206859152240275029341681610346044682834559541637126111095668594220771352495649677281530473310951084635580389544272499046633966917129916113573856836567170901195874162075115800531729541248172516967291767011005065293565054312883426712151313160387255354418749076156288138462605930226001302362396194429272002201533320533603743163277105534983351920521333642595525250803334295897778907124330319379666242600866291654609197627629044769039208326599577855048776522671689966162931579387274958333002555655800659772228926885735440698875278983535342103663689439243960901580547775012044711034624211458558883355604995846076856526770249241461580286081782109393743322217908887416457928489163841959528040598575584226405920884773371855389933061012881910855534285735454957335507090932055606500633446288164928448499068808232458465790593841178000830420308195217560902555814701907973540337996982066184388561693908069469438988944221787766783822298863094196551103460822935670427940668241397524319229775365438868191504116235894673891199475670129486522830237675206991266094165323073274357211199436525005435766574009568469174613629829657302422106083312643042166983252172564059361146345000202113907590303961343573221818926158796719602675388346930869926756264869073851991918485839447428552494891372497266023622320172643342923417768866579534285175553217507262984736422316642853888786567108828865921968164260021232051501028295361596264822083491308967631033323667085791011342761231479846902218904057178166010578768136721165052454397211466417659853336812490436036160169760855995873792496807055539524576120608681540031666775230396451873690178897069800348326806601471982020403386401168841935472496223444843810249248989084915579060284293097749109779332793178354609639542182011508951088002652482598304167788421598794097753374067064612515987735759425981141725225773046107829595180136327211481351334658623304950545258131893945379954924331659157338370974039760020695006279114720932920507264274310181816747074757918635609111109541167552276555524752020411243389701296065530803915576924830260807506634880916163561082494904470093508190833660114175488007811103528690176247678197746530209922932536114096757835369846319835938964079219954159579344814701150245582833477474716814543876973075292037072436262879777993672942084728399374047034883132647281383382755185806617865861935744235066745551094151975343737796747835129301026684114199637333618772007778749553601944957590991302184723282887052493525579452421661331655037402839971290892538906185193397023649905332090880406565266607781425546951387674035487360920874823137749014509421041438942332659137679832349992854000575747831399262870963556641889314680329185681066561118542471866940753202022247455806432685973735908001684843276196170131100141575119627368391035857426497137693057594326928076755028086049030357726282553776000483837195108532560831027895489797020387342891339390159227216965268942176933040165083428421382543312015645154458592787093589807354281539658229938432360545227709229393643897785088200213404018697523804280026142259524129908576357074166508331406695682727282649862378462696438777637446897258866940207511807139617795103088737053532346076993549192348081310229736224896270696056665923582789113434732736725773128651711297109728141649168346350837958374419293207194192542382900363529023845460014843078085653280972768735008726265314111937448895639803008934223169296043657449909271746308592126636201057189515039091280865580224324961854993376422887508338220955002158915146945247846628043983663492243046846491103714418399974918448103175393992236280129496551707391784336926634115464630863742147476223431353487881664802929419406101353418924470172579553549138486927989891904529714642737408725735360389362595930662273771670645784692264323417296734401563433010305504565016471794160636710532322508076251241640552675441186613432268651065277177083988457197127591543560655298084771500607117588981178649566760472730547647391425173832618526706182036427956377026129786324351575198491218595357328970144037773262056347169143994422913635954677290089273950527661298101228707241334306042036919350130114377008662306123300449396157773670423190154639795332630097349730141672741393829324746542564683852618380529854159402357960049796362551554029076414103436135187302992912131535215894221728318530405122727402653553933231530604235570036735423657293085889685896994433945659884075230031033403179279528374404652318140877848378050958137576294778017236917397972480868545035823417135487061170133147338178111432780089708034328812776350854664666737829634713715926848967150135702069918443041471713731071466218862092419403246821998161716006250169566256126169114644041298922761363177062960969441159471414004983947132333476461907886710500321101475405607371019221436854551608709127580088952605795528671546196962641393422870883348043619719380316821355412382267504222443027296756864857277233398277346908219129469356636390737036238313993677043255759026698578092742047431915597168334039091992789011981905122873217563061445517573678668957672410194217228460444024672559513511210359124911719696870440294561787490233731668346180642992609608755595429750333277724380102758144065939752450733769584429602658087489354238851569333474892623642569434361144533011274754004046984295035811591913490734308568254293188031950353693882060196375198774035883363190539732098707460731764918375806321234260286471336780654711160617047891731682102763241838058143620241043460884930293309422137360690231711814694162031353799603366841063696035616618247767426960346254222406085772874151410301361217079578072702727861512053682672507053663869844864659191570193603334326307001328587978098196989147579300753029424073793230945400783916051243005140962339847266104527801052653346261521492449977669170907355336894477421076809716977453869172023477370632685426095870814459509745348250542742792060938067308672132467804879211868331827285742343399862910516406208326121546907469229679626938244596931777512417365380957871824309425894511749598421081814590182158177043145237113773863078898706786712838244055373237812290184114246417129913713308148835369166976206559816714975695583350987680287590307647901999243436291638311185298030014065152197608371351351235450391925389296242154438993728036816905057017344300362290850794990309009159864173804962415440274488500635397830241855754080992160795307488234237276048065670973081449174662791691367712999900242993849787996237949427970991619264296200088869847466454160649693827872311797167567404376860146853612999827258608972201479405361985592968943751397635314786289097194979936263474247930689673062446332334142941188135919653363233254323770081701325343754657903227446177321903597207800218652763313950360597345732439769045530569053084771430833649992476133872559334931401957024081102451409083996763013648035381694659750537186000090337716124068289446783754917925118436489462923936818556057489577909716437079269832811174266230475863984788235451390871546836385065574258503252460824355050902016685680208007255051834659584726012707538256708712392311700823241274744649349231971095445660253285969526911355907633834841385598090611806446462434075389605912237920746358204780795037633964961701650911245429051492520945809894721292695826221217558933268036613536682368315380646798331003408166633723868987602645200066857271789756679530279742632610917430838305404203138154168816912605022022841045048765779320796313886455241965531960348362570003266213411330070061099653094163049234978295742264575615013513019816127542758615292727985417871293383464863303834310636632884220713029175544460845170809772774465836364626056536036344768251951776475929048125119098524915634631904579823678884719040256747189757578142099690362074175078836512207668506804202320415248851683704137436490000533675266909877730244413450770360427211603030597489723125893653173989689757512588091301846895557404978289847553460128604443431219731668206788898369259441029524930165755658446732747362500379054633344320324091595215669276348088836570045828066113715386321058907206254934685970976465858430810212772279093125980823524388150541360514982977620372081439124626314970820148406061793088433320901165931634580494729292447178707499883876633841801514428325636981755125494637001579799419285110218938116666586988373385695159576952329271891407656421948489393683023936216368641567843266484189755698748452427615431216381831165485185859365441717948136609748535529546768391522120255075623434071862103041617253076234518423643511252112646407716864*i1^255 + 15062583921952648719191033425801488727798180294762689475343286571883995684564747300304028843573011189773943146232359350246703404911476086156731457573129855871037933098705445795137090652251371683362538811565873248859933169786413807346759174196246816379660260159478488317665122938250335413922825614141343152103226070188638252772722269301423904846922759990551211868956575340422993098585788794324897507112173991004766741715211345709874034261751618129464136988423557272892334384433799038407697485512030517175918016836879248440055485705842847602449385879498256497356334396473841883835540075797964994595361279856159296760926460088201693589536551756142722105839391646793043857512152009390650696366406980055656286426802197642191380502739534954604932789244587271240776584013939707006389671984437830554697125344451863471597385195612985046645984373238773493883695413882518594412561465062602180986893243867719031203049467072211369009815687938289028553859342914655878193627490047688744257848480069297212225144349855039721943680083871209983675696686998142585812470134881677503000439638989986369265934010941117420262808030611032826485634421818930813444212596644122400596762555907751604631380591595863828000693161836634836535762751802011599019728978322900710940857180811668430298136985916436107650677366252636474046290374494316364638788446297134560891461354368802104463957425287976823272681744452284718710304943397921336928110585314188284048895143699250926467776962625557763731492637193617408534682994509559754217276875266689669229436650231524897217301764508336990635529090738388543255436737615738284322572039479479424996547603185523613495102845632484823676285842062714018935827025708894814066841406233465449677674208952073625124414970629443083304364963433750027120410663840484941243777111904422182378812160041051923563060932129925532353037282726710538293292042380162137429115710359501455030759813678600608737868707901741568328288015646128580109653458094595888821338790728435085930527733584066467960154054129145301656280700326010283567524232534871656316983319420297150196857185342835291028652977370449626059644809117747566810081069843548002289457969797032059632457186493571260578968428383356104319231540962720419404621108691724379748846465450796825140282017854688209200468157114036577694510896696377068039493248541085024799670227838332788010285864322658251846699362563620566920568838209652987432280835660323740181259547896991650047566469075395776963970471290559092411151060520644317227209906737575520778284780576071678260012662388546632687450483532139603296311424074580625247561838331557466705402254088486996962479309318612787965506285129698205979828719154936308087011285365013600661102754438351259146779256372701670341842421459776782439476711528232224681118071287506436770404721702715753329997949977298245542057873113219381249818663610815357931051764780365799904214481995586848337775895488647657020887043015150690616181025884933297573399518531916118676140425719675110198766039875501435071725995666319205423490585056727243279210469885706045592797759063103558855282816129354632292213462047497746358224344593898873963382014367087586615592566023155213036543634188481425447510843670174827743804361456120900214728800826064067423848983594065994233389271817156503690943872319585749616134900747390113748150606580747537518885090405157590423307470691150518593300621280800945201800596257753694606147181232645912911810789204562403385558198752076647562465332233808104431082437095279246909168259429192611564639594066607148908195024244925564023735446233453000269636401061511339240717427713405258009941454706460158038072358023427265519063966354774974250638569284081904099121459112542458898475985051028078474892824155794162297521035764307694489298854092181419684953043997257127573384340508781474851896545606029261329975394818740535613338069844393300391692615552374589999793391192870277235116903651888523222945553351229096881242113137603525842068359223473734925398796310132187694686320952360800195614226445227869600810501096201722828178863402021106018512201409111308730300915657157696193365166610441791646882261835800608709422359040130671944438985435912685169725372769003585939174280136688051601963697766620865880073484932424924496805604994572555129520069883288416599534985050616510052575827142123919010947312541153280517434415817180601549314042355238035786455708134159946193433067216938701402323272298398431840571996821525401824393486093478506729299978976654374868912328535590220668314693620542172293822602545850880511764528429957772196325337881741487878610265940253939369142380434940050689634022655637997076569782251255373479622533543141792317471629785290327602136706804534818133701099625373809179648535937012158741474194212029761080817282545083258269512824091521319736534784353076129266562601549518078117957020947942241844477803602882726616297473453892104689702332830942313401162932190575856289234794034840419292726987092149574911715466417872209274690296920172594540852422036615018089396627787346968651621583080391918773097718222438238665658771932174043181311360049947186685405243793678811069227959496139025232171395142111224345752864464445768605410536786830745126862380874342445713228348814399872433934472822759802120413232068814834248230729163321686841119540943826995219467014820721634648087851149067750091943785917647507888645749455140105188333140731274837811743680387138829698316759652600303078918498589250747054704860197769155570262250072719642878660101219588671663113154604320958482146977066363270393486852218014706107612372142208722299513993045616733467920613486929135401910970493662146113139394920357787296735382751272028256728196216161782354723435760604739224133007588891237218778680273915705568826528514849254355892756436324586082745419331449715584412758808068847681708083757538077723556650531345269882986986987897145086737282705163810540678588941240985453018557948700477368425672479400965800639045765800942792910026987760498852854461804474773379048958821917130685090657955491914819387150637044410414424468485714807512907588672586326454950952251570805569805533408101393410803717877854390227957243926319903703624032527736269971035977315302695571859546598023715864880860519669135447873882685114191095662836559104840437900985978496507022741663488269170977089446970683733308172535853315747508971455843443229122310054038289494720208664325410747534594507181843576409565599831869504656598640831073877871673322392251854616177756510614320923725430749592916933908005898783438179117946730434783084571175380455482854954493056523244692236077567307705703674971959302642066710717928703530129648506863585677575377924365098961419994158102709923880944443471153418300791628142323660675380976924438241415950633665677369010427443638424173132480929108054852735498384640472126361064700319233346495468144673869790440648706049224289773488717681789952214854567454479574384785999167044621786541511793747263633185772476381385673710735538894357820617371510860802616396833993764847700692418427404434143317521031304618841515741443233729057506317104299593022275224803168958571949519867118777152792213538870691888412741969300285550537815395049478672652439581283513853608849002943299468325371192918948138010996327626264663531845596964277445878723136052406869185088984711349964206418683536828778769372917761847998057249077632979220817164046015280012100026152597302729629217998921985978303131204131695233657507367392119072106212116859281040353630425933749945471071249205072153782356057816922662801024637508038429475010538607365018687720002566101296514179812258505109401335930613963937378370815942895932939017367572006361530168125825171355118703162974172404477579625163235289591403495250806061166701647839600918515720397686257705783993372695062620983320339435840304933574411988843262299711138588030948444387340635118865218437163554013126233390182258753449713953891055310783392614021442592433164628118342306106921436308176255224266319636119511968806475355356462569467015208006979823956392712797846671960726168059777493368154152156348064726735526954278162457521197345610017131286419599775818413195579588404026459041727563482481998952337441002742516736708093007956968651768119834592730544064555163540761161218682471440315979544399366606322200500660638180902470120522080702362849688110869142835270655665366649342962571117107364583764349102844829928336973330380170673028667500611857061340387130040636401359410334108467564486208340533352116601736832631951352886800498005325584228062106051216490243482214331606322057873174973403813247075256078292030447624872775270555790235639603784880151813912507771965995610498686565266865625718370134958550277720053448273960310205616366385233896466610786894220622105722777559365599985297293706148138892190542059361384322024483119310302252882464394877271468028933794548513850473154295382365453318148384588412685724648960925592044655883353043689722693576564540207867478523942621360753161597963639943400320797648723411246675974713006384187854362670434019034967822653871336339017161320890130088977439637237257601638077935526854620540595663947872593165726769238826487393312552156206649739741812489110676826726730520177494078590395539753293389338597488309106268933532852030755813733096152847183495317468543464506486299610122972769861163477013653752630351307312472752975870987226069260070744025896609321001540598737019356600035355520270909535921693573785543985209102935251316334373824836252203284962985372528349146597260236104700918741564581144347567957842585611255910181268853025087079848374158910718782391567523486958998006315796097055395815988961744935556721903549245835231592114141218852604045643372405146433617920*i1^256 + -48652224898988014750038037170755815511059849485451594131444555788138627206297885989771492739533495212880402303840254989540652337977719420390651181314866467916621007188169058851925817874610763623066848914250232601500091897305541639662117956287817722292118232407940173995726378192059196336027158921907224612745108323761275674957844830692958088860093274767316271461859382157299038755295930908764708165255200751122423448066180926127377256664378294199844819728782243232856886307096989865211885027351472431141881550079847558060711255079130281374812103727935156121491705282652511230325114815022588650358304664497881249064820927183791246932244852798285304209515667805151979148297482026800651173607814804880227845141845943380151954390287940257182000690224727090564836825064185673784007910311429892727594814492957623977222774624335753177889219203009042315227897056088428916774338810243485723083547916960903598192238094189290266877003115189472152647673357265730359074393362585997143877985594722491646657556203542243556723856120164862893504978307692641196580176716819358337618388163651654196335517350244197345795138634028339343317906657002012642371423775184937200639576189521060398588564470132272852717389924532598966878110208041667135763698226362761198926460945821064057366590925682611411590579324052022983083898694782426171128368712041357217099633436468047031743473327920695350759298175265835736553750113417403989993220052503608546262329044457279952906700957645625895389687656637235521649539498440379108440442463507869774172037392607503577339787330314151483493621804621892408265898218567989823739235986885154544995694049676474151536958486561387801744447767889865558703240682946372448976235251411085994834407910258440896393971308279372308934675539016502707359733102937224479809677514749639131952196923223503085525530744258916059539821561891082787912535399807557763266160640310966523485050877328704882908396249199866948915661782962587380082269267654710571014739913765193524119991454978149665044577515542911574114492286188156276963926020830412540447964554311825908839893488158646464954495700754473360871085436177577363890677104899061112647455127242755891602640582692156652585324308287785649116926532841411572106718053982927555030630717355390496888481611975355678822663529829072499890176057723546373338974332203568643500854620265085239645551684127526432820151679105567818214015437984405584278990393459867667502660892657309900946502036541387056846548684185927467057972228724425183261869757951025922611594820553333807621423177919766188722976440420610551181706142528208902062895783991633623175632061757899501017107780565179515315020183122822078382861526293799384881607049037320424995576463858449189047095805871021573508733555280536097945736910627947455613939573329385312525995012222852177979952942326147401819428555228926762326419217958802799301410855444400443624890429907065687642004748401982587813972500263351307431721307196329792235923612725078237137212515079412668400651485762277229556514866181882028032737715886086170123108267392886048304955274176200296181023580656021964485143420130051187987430061912164832383190635802942529462433147536425691006970862379975694865926327008253518668675749775035654955869577948992150771101347988593358645231023296489187140436619764879451186541397508460344025898804548998377521214951262043495382962719592023823116268655702642680116341412806961170432268377032836109721473257857567163621668199906138974508521597781140659148601755770930911094789256013102277061581938070020923674275831702343837526405717153539405109305504473003602430275673552495715278036159105639078577517153457094268498996575151968704033130465101700874115518036251985552417133830077370331601048835255212990746129545619701813025593243847887886034742923786262136894749448193802981480297029225969554286619001649079061630334342310559543440836583934550146266638344355114062748570389806650929144595954628208375255619290312247397079871856355065235043566454770573179292963560691246430830186852183736446753921597673088952400930341339598876740826856194678259650845712518376790612116405726988543535719242118537442489029200345316800497707424404062311023996822752429115078106934647042605391088462368501950172891034977248903866609318018651959634034289920257212138055829941179291868193213514501911604217328740663705239333988460640038309327981658268246440785757055580691650326019277441257456968741718603232652706980685435477989100594036220888192173778031793814836653595251311803323124595074935160687969376091604545832377151377960383240406754020518995028466172922078096146170234776635520332945616747378129889207861905937723785331021102057959993260378761974798111260888948858757195248480989761258843830518653115890357656294951034826222524490252570546191104702926746141602536877287189423269443960274038622297478022180749067394317251095720775800980652464574646162678891540098901326348725785640895582682683623415958482577369874554404775039228663888821608305434002571300165865873527581362875405867832249440847390466428700422015789150020756765605554997127252367437411026542817876936345296957193068429491659526767627919191791647825249396563747223911358013543326755922883665285142714187002373383851896939383840609267492912582039840233083257265815374265481583093522023903547045946197450373993731403259121035417377614568585405375788026579010363577904658870760634381786336270507339768026704760834083042941908213162101855811425963491563784404529443162570700305542574804471572331583301485600330633765553498133042960069499573809601479584876967835363381025695232275410684512747025832059690904017402638782401510725452226383891768476618597657610745632116582985184192611602892954425171055725428697785860461461444934809288626027975837956689072083751749238153595772012844074347909688542057905080546741600037887329747851737101610114143855846143592459742140991030454197543142674221014193611594030359768136129082453262148683264520634587311705024973391317155930251268749796041271507449568065245670807018169695674391533640210645324685576170154767618122863695875045740011230850934312355542026804814067135907494306490259823448407567606909672447117601286686825198143503286235611286141470685282552194496807077138449094933746591152021536328361644231194733582801458096766274262387520518750082734319954531371622382911237736989074877062942624580822805499322898347501481530640896258462934581339019795409239179361499104821390640923934609368069141862096622246381837049030671814598526140530933885817403331674022800675171430320070164316938218757622703122195112364754041226039424717283695168723241961675882090407541265696200458855870475063929248415989884124922892513756234517469389690070254527697516792962198795494381668529366275234947372985863966865049438391378463279719365868985839699598144011382617393860843303428583364359311186922130864544252921093703257830697444889246169401054455820089816039558320314245811014522852995343469650687162687230533721173013548191473895332715363894004333193897573718974908897336993965073405898561768929873747347032246164262671986163976276099110670332705509020203199880198264221076948784101643973329879011109781136957823024111292995494595489806143365613236450789873990781539929079998937643752957281568780625089939477889507862676785178716820641707617714111524774560394916411538609960044099699316271879627573079401398243079571603200318314854831741306275401048291223136646914620530641764191383332114864431062967410783979745556757432329090633560002838125583629935267067613886533393588878124619950114535373903277523790852413583192117792291884981320861745669775463476356667583006376341669298574044676647704006835974652872056888986956335776239741712509046229537432625166161395007837552633397090750467373000382367251851184070168748330805153981473665682177497045317395445422513050705302686008411388922588941664171406354800750722394590814604255817004102412099631816305699433021164697520186168410653026768982814953383150426613982841578454137357171947615630088692007489849920102000537040804714557271474794045061168932698616519428810462658299490203309879037556626268254728584998181995295003589601601751463060162707131531418963072832513935571929255327162596642334047929906722250168897507821210582961763807115082346825911328302669212131152449537060671953949046274021055434928013129170872345231751003092049144249299415736941283559657166759904831098790291981584170930652371566930331656010340256137374788735524018969352776218871259879810265495217740484644474921041928030493008743248543985818479594339863870326069866918318945063099360429646294925497117170829630101224992682096504439619157982925094905811899883239143006308476033663323476644581759658714457224595880507380626304881467317102285221510993646726348263712001353991604864313957065291629935458245501053630829502840361730645378074707652851569773626231701440088054408530516853162396897103242515598910311931385023441620416202890321086284743321866063639789544562216167743341350902750412034558772706383710286523216331020740194603930120986725994999568975873550097580078901490997246157456323609546337946784330151381021237731978459158946214256594416178726777842803243516721741597593056135275560124229554824657347434257349312469042003217349418045657593136932168816839474509196561051130120010344261887546371566314635963295726845725772482365183604919393273295434721441370430009928445989351368167691020556258185043838379745310004761636290422307923134256978624836109770323619577951019622309513640822594166606060916937025173882822224722497273024860453647307249624593835600271177211181418946312285261058537703239501389060146243563530584149152515512784018778871301456346202389858681356288*i1^257 + 105377653397716717307512804828699030236079568142118573398440218481514906807505828375584872835519397905109432457346446594992555244800636899365462071695957318360708572608081503753722986181209872068784050818450084436923892441547308719587491318010737834293870886316277155398276514399557590429840920491207893083562498135998536136045016834048199527801485973436465752535589274484326093127440089011313487252785898220832000378396182586791493637868958496610308957755300548479579957388432240342112172235676414521726999921425964132676074587207868343418891090042147092368043967270939439696158145140242292582494818986969934516377474327362715314666646551650522167532874762177903733023195046014737229807310300123083763681878355614716777723348205088674701932000985427039911997618342848999049387787062775100927047224976280788695087048909556991505142586555144519321026687290930444900955151640826695907716673726749409406961893910768793745169456168188623257259048439532216298689972620141278483264404262779153386442871322962767532366661780789374505114299623244223585124295938206646440777169319431796575146435439428325510701035793239043754822387066661244674762257446954683019817267255066760812148170003734303343460926221906594105198881226695486852710690675597480777480440318706691177026815232238365038846117651963473603949210741317835157958963288126670616368668545470596807518017973640016159793246560983958775823560929668889678056018498248642611421646543465565675078718166012134734014402953997638391828995786621785624196128930070020001964487891650370311722571522571164932596048133922261764271241880773961728566396143325302998348404290130595299566966815481283898071136137179736785989428551864026665957465331986081812279018634790336686712051147745094159135861425741751599658756344141300021677899907686939663513379481547524692250447425527670945961411350735552256161793304092901512013040426468082134084885274412689426770254500144572816436003139308660512827371697543224490241936926086864563808384968206568584067189558887707407856782118679219450374548086907589455177696222879800357860121817175477067593129987562785446277070868764913537349225823442359146121680213534966229521935365590234351084418131052004904034002435514859586072705038836562087946179480241096363865240843084995592474277628197671958701458932170636177308557127338709434388618475446297587535750755631832242881177697566450955794453952570541268543018954263465225902746572135582984951857614780592007171222027122948814998419814130707292361713960503516900273336198053813653730156832105152549916443023019454523960465252976491765749422706495199756440352548489301821967647022841128026879562253218985235788800332226501407462127054222349457157097194023170446081607533268719995225693383935998685590069282579778103750983200016297055983444613701039752314415548468036440124895411427985874623867678988556523090979485980006310851733969484630436004087018707747437313958409188265623119438203953360223527814889668064814842503703639985701140090841736464678188471808870614894446786120125458306573833325535637629180993067823796100074529378324540008210620663431345659612070708490535484016460286653600649187630978050219142533450770956920007976362011633603288162044181069776094458788142670397163692004386328952784900170562662605522698678378348225948400534634530822699511350697735880646785144603505062817087571779023040305486005013696358315845641454851169463597391719578520476254472986197583438543263718234750102570910275066993938925411766523223037193527237615131431665029616339353344080338862817638003273868384400348135691201702805011770970888540045427294028701302256694257143911924251411770532793041042833851040252259104925862821057309195902096271018715789976755107968535194319650639273214685645084365129969200704309219311733109320030936010364752663213178627737001621024991946935173011626503914260309419618643870360916058552158712362018536993525729299188300840971064370586539335359963119123296261010417447353803793546766821592157742899935700613950405905819880310309782780511914623288823933895437376165280495870924330597703951452055814869798783922150668485015720005981409967286498670520646546034169938484292556870255520390545591183499113205377673543709950399952080937052588018440304842584193326550226369216718078050908723228860286060059498826790587355715406266843020471272761918072511993910825378792038575290374665606224898903306020354500214990093964745996241058491216463583599986860134602331232004224778312604832026742300400801339759492984812592024696078036063580038023323937890395078707294468345986772309484486136769180000942102239147453007909971493758923454120104207707140865710566424233758740668178017244022668956491778492834535945509164729039000211236484155431586452557887922250717821107891350602410424316369735181959028845809669203230308962490297227554098541849462016703486377090940348903720122356543741619080451797180033450753603292421502354206378857836691448631337321010177038551946776448503853977934588946613927089085818532746343759502312535914197659153511572918287802501026968723327713435673657243425931410929881364818004843888820060477206292972848641674255828449714297770741809356673926634354718860730887133190058452421594371640915999695670643896666992650569851715805883903497360491584233337430143074075720901887859911934886639252958072974295980184135217984732879964506836789036280475534025334715367988639266065340896013335490940676938650576512213081444359257891524606584014763646904786598726182751479577102360226173230329265054819461215911358890767143574963143101033214698099144030892374185026835876492172888683724643128934924686725707996139127287246330909093276849508498539271212186394612646494496997966478188313454043607926918822709488057753715925719751806978318353434653950328061254795142319580070162076655455203566159436939603612294048097553623367520525181569491559924946377453095167366879971292551665985010144616270151754576450748165662739287718571290845551408417251675556684517894850966165064503574046165223717457962583221993343053766651663648384857246346757154606181141048719694687130625760292003093455993604410815295501434608227101330805315932755228408835340515715606119210953175581646880556226928885976849937542573752903389320244176833237250884861185098602182361370839605774587054155141587252705616086188156812094344859766715201596659290470652908778600688457419859186603472153436032125618075636478301066885276760592115360685142066598172697365128725476103714267420434874628883306662125184672515344209969864662347893100216920595177564471924740350267336760298939755894067443719745227095717425924879991757701995002807153542331061072411475985183087605729057861563275098476874865116829145253139817272052276505845121355503506054975154400968232408947329092650027483602964763610644205354175616265917626361593061455996024296162591192302840968658812532402482634632038838065430930522477356530761430049060662444039554071385487125805889674872704968315285396788531039736663760811973798029275716500366732225480377525460216924463152000697574875497362093676532641037964403994428419099347299617836382044772282656679062872712650878250673566069033384825775414596619312830243576648424900702872812198025260183412042990489754174890763404658644963813572732536075940565294793482124793221278106127883614920607078610008513841588659647082487368275522311891069159589787320974887138611275892853780905909187908781314694725780092927429964023098160847802237390438153001907083154828037472819410093475989408461167074523864261734030797275291970675971098013677097513863663666103716025664858175772715543139048484570490182184244963296344150552015137432316695118499835029873193540863244094731787024560358736596355370121612762259096161697426125295537203357779373493392998750144956399295413292750733923527941379367128312085548233568535428325310314019483503560786388308576078371984713663268086721464905828504510835091042693934148499566943423284574560015588743353450068173013467705112646394432444983179452367616858533218141329575046267512953619531503168332686099154114385154752135161214391622743475048539707908026516111195465227817224474231283286966470776909159037576558481431552481590435329750770485156806468119777796043753983321900416431921282340441504977250250502002513346617053945477154352175919467907093340488118758816063234889406184823341836591525663252438328659100155985154406007035399591730727127854246538744913950434374136066339354265116549748190580331845548743504896822018459513487183866918226736384902749816379964032618481722877142075267950380397456774810875319866820928027167409754560589954712202042446441013481874521597774667816802769211573246371921167692617102910883369520218057467090613696647087897499706132974438353102189433160173833453800858789877302353670523838180337375619741774977417887094759641396890165243387593505162551764127876700873914114646644507493040273512109170112181710250180577371134008821834591829685774951278376350186770533928716128542491757502534911947223413769278309045881904654749723048516223724100005646250197108562328792490896555691161682724394159651607165176514762788225339590793968161420136486843874013751605422177469587988324754837485381499274738769441406139275318492647837296231778600499966906549108584850568443716886248162585592633913495362134691060351441299599569601824480743432435633832635909297317127207222352702607238314359037645791042231004303708388681034583413723032431852435711616538938320286004732489863701661985786280888655916183651230909793520197519313578356862994031274189048571963358691885683478759993934807705739145682554249903898743264635100757973925621416077310636226561542772394895212915124249197018708106366943232*i1^258 + -152743051211977602724917833598561625124278920871325243955904711569225132783673103648266450409203448793431662812641469294349277910735579174590410884145631871027866242901223604857290105172724998940172069288028847782672374741159588852332665948615401914759886307645741516132644371339753996723725301561482326876704451189934351719420397515685558391592623253674370356724913737830028115927064971841637484733832214191638764069212921120973176672759487895131207360576715560025693581143095328155220868282150854907850627087601760066750133968544109552300406047234311894504814398615303413469569050277896258650901614293554486985262407821648942908275262477563073216396101358558446389858699084384954263347451154936500556458676475799030161500713628794870567915132124154164124043826442045132195665095198725061880033548403991762422910534086308678781238005055051625180021843546322776157425223158288800320160289471687045155467142917839783268274602326586170385576778068967854695715058190571646303043950930141607836121602288739230870697374793785182616863493840363908418348650069203758229370393930621149371183020626964306172080707738839044538532594477784346924997489499956332107396346167756916613673989028543966588695337711313575995579513701719089009971144823097817115991656866693061977720321068242330247761237860334460805883745590613945466821548641057840177542578112262313646781710496260310916209473568157347626450653329420083842672890950323926362093636782394188544187299798114575188402687635290640333138680036585260789159471413770167202924069093785198748005562545537587374373139284088911861142958156670172517621735447498915649728846450973168731052236137285170214271006062359129461295351080243837061227408626859077409778534484068186104581543470700027527931892809263776882335192922801394446058700075818556950672410699482786455650044187889120507736827906285845989447718689949155272378280913108478146058534245344233920605341887071035644761939438263195147954597659716512794461583829993281439031923558020318426462464540401964177173812128230094572984184238811255246609812300535113300611241933471904669689043723552617097705562440494272917422535112006355790988573220974518873026967000755848176815349948766230438520073336224668694008200384266138122069994773331696338343073853101099537155739554441857255512634959302845977481419078288249384757216905189257246096397562925588934397193718345903273006650953441792129090877364096295112253989122601523538516238647811224821487291110624350974540618072524531372338836527506751622372300158029837619287672126175942920603525865811956005246180648298823713089057496908564393997267339976958114937471132557708046523019204048681987509732494639794078939870372984666444291584254067514353865126218989381143218731076925917345767134288770605314525461828346394573907298011571586175293414249771553732907340695920384734986301880109316794100408545295190097918339785259886545288643912297860417276176649249919158628615640986626225278791511002821822638030130276425234228585679544070540363651098717644992448929940679166433930105837057646528363689816825656330030018190775650208363705658100978697521742674058881949457976741114250658118057466552692346271835901930218834248756124477788466163859120278243811285273743806282097990660744818162572557610781071594613629892659756156163802581799886485163176879530860962795064178385550980896707075324038225888033313294056511976726336471563605801415369179429312513772123529506123148979903898706418481347448921716865167110920201807438202095399629232639417808152170259495190854128746471642463897311987774492006386818280394406568442881416431167872311753985421286341575382532136969750158046654770725780581925520389514153164763256938693889503141501245571881440981157221510330913078485379105038499806284730492923927678844210854447432234818065652046550532816476636763131676629129046768200038560289588100277474747039815841670473730842735006634014951788569540171472969329138580991289559973641722180237596015825658849636220575332995930479479526363718032240236864355505678071399613611770771898143098372438598410512370499859511219244141885654041297868482162475206074072265857104536825398427334198337407151612251605373491452830167725822531716712032866219428189497530640495212387844099875488984663169945199794362226425437812914788260977610977568891290401678784255353291769452969743105822426648800399015513598378106871590760162757219199431173084762597118871230761700641050645078011723057755881009958841728480113957703165060540032215663221494921604623762359880242763317722472111044349159357580675106437817446204905094747631785016590502744786023911059874724145116739182555227618763013807828960601085988361895902039488306231265965500188440192365060875762316414942214634992251642211957132150184902523538750480576286764003488492265750327941493538325821087658203891182094961371155399622903885456521952625098891258914078681076752992409603244715046781324541714216442770802503564171659056973347830923357161022011180111191514642777795468916319513700993256410496632453066318438287759404677469669032463104294933038769880069037521655842383358919832669613231203737620146923524939220130665860468378928024514773362271145362735565496540711169691871295993194109371126003471425954816743206677043830634426865657064105600856725400742597319723582680022244657696272632912672838738861511693491873755891116156164695733052827860597738909246583127266670946235423712946388801757546984364023172310394313509523822801337901799505037059021184762140272215124789467073813232032876847463731906084232865936027607208896284930071966507840179627225992783679436316273345735249375044960487457815414528867003285567938055797388497750484000657977399230132681170655669075313978976358915821748983497110828227078115487586687181523024819720673544125098437448406025324095106268012290974192652555846895738666993790108291235936042598290969295269553169502996485352404504980906253011858457327269458374479667552515032972113839280980412014891211737052192707217564677683189904844066525730370803833219967678201674255597547163608149433731969784492733459534736418382246458088888908349522209031144615871298033860743924583557079644789478763309853556503302622497626984358747536490974231982083165756470685034368297685357905563819296286678623955116672251029047450476215210797046931429413025675170942837111096933339387820559209610862949328278522927115024462544159205559085641384944977476140777805440452125622888994913449044208467478950064714704636524304272710416251360117588364724106146586424099573316898427410104216299176245935061645767436729551227751139014686679257075544935869275114516781738931267793206453304060393529232037967045922300814559096191639537232285698131984281064280200770488179430628014656328355072836845075751149720772162985823872873948317884930199539261897460861268894687952055032807126743642097455108799635004491525415569837061202629650398423030528430140257465641931373255529003509773095873125480367640243795226407689664095565098855376826989227464489011891249435523888481205716071596623914728024876691684465255292319725203763845428470645168590466541561541402396104204486430898906675319643208945260221302049044863980976818353278571931279976311080254498445411125650167656531912233298953545491943517949131868956321889890316393436359406342209117958145413218454731357219117710622360488831042035618894336569770628208828052951973627535795615277058440959640421231363985181301318425462310626442614979386567497264584309609487936988490795547305398493792838392413455879847668936264729314702907952295213074001626552964586506289715738994978966419934145004195179154635443853633441745347880121086220225559681426992506734256175901794215278764147335560572360552543781446497669513335817232324321321933129928738251756803407044364135180815368566913497068239760645681499197645641413936578774365395074588493189570421980025529233635475389810311845225670179433926028115265771845463171938032442761400806334364788302359280136734568625260636469620403091772088459692203175872349023198873442290603393943058367269399530478060549434930670467759504851796938174089254750158111739840688444309021845229208924546808704686117509533217164199948557976910887399568209143191873001530868494151615598039531078825136450558324553536674292443429329995144049144338976119212403842213851220690794515523626958994404944020403971816712483587669105465025441793342646206037360601546504615676268088201491364684751925743316081516638288573087644300740684865309876363656992654483506839522027788368876384076118696143984883123167876002643964909749667668309547547983187605303813776282894298336988054829330017660655325970527451686602418036537421375383038457589643839534634892223533970330788834720393198176111811523365134943580173048113041991960352566872816703252893712825360019915739319662638875791293852048080376977562866962052258732587251634188515604694939785435346107916884431189843421021758314885939812903523082100185364747986312299386548017730444453067094177011770149615163303213814050627758974244939334007303324267579319520461165251262908077521887658200626827580549672829727852013794667269161864913324600726474534805106872706940468245634437896981974985163082604554036535420817306398234400547708861887287158712846098106329073700977708866059792442850492310582380931507811899701052112131809657336956699340980352387925247680909606232614638423970903750750171725715796050134500860532756703790036044039256167362585834948598267094408976468407723442066008817982377575284343689574473812063300051076219152364907993278298864051696374518646199217229889287196651011761408000335130144158756880772200649904813944212223679164182282389637579463907903933010411520*i1^259 + 150505979030636966555042029940706032378230050721981548687128541329550616273064112848045487958663190262916406853801113803044999234094234313530076033528624069950926462364509495401750210965540273378015556585719404072360801912430539042673984586218679574824877204338081283631331680025724999475479456983563579453140158650541054302390998719602724460333501713529743406545693190259842719502513827266006466566356999263821218708828686104000019811267813363610772119359867767554820717485645925334038841712305509051989832473881987990219674343969870853679792078350101964752195155444396818468957061940632217538548719819051707373880529398046723588676731172588532778643227429212010205092674065358775990836732662181229638606546505708574803460331573480757526938301871095434404850626343656211688038250483999723537655608936928841967857599171559017552672311684930461665093776181037269593878205272631935287075183158516259989662652446272376809244244311956016395620759295939315864210539439455614789942879679177462383608026596838573155712407093620404145524932951144775751388304932435530190649258404859661348764632936190145314627747317301387000657038633046523799838052665123362003789195199583940793215691899961761382127638119338018504543064239498997372195786750509106398550921340602694156099518066339469144983120641471930535034530679496923163740330215538813085381856294594618415064881561246210465771669369036398915975034087893507718376930621585866770086415131352860456248321911464811382923401677115670087511830355395968161821695187248344865578879149082439073413339099419282913669313023091256278931429136396375099497291448393841850780652736983594462250972387720618138263485323646481528267764711135326834083433524574821489590062421313717615416502100056308089817865494108457910452805209807351845188804242857030818170482056112796275476978338898083983315693857375371521858394449781036196796692265171034173635233003299057808691973456940056027970519997376606827571895305761412520548724355004053605520545411080810811085747347511909427474710377547167033179058161125830550386470444590709939647742284718115427990883787139902196558258347538844655461724406805972203071560717268177079126942030293709138150609088050588960388909849136778128767058075758135759145082981893589862936737789445601356475125983387455949009690748657750086346535902403098656791028395426646166453028116857712980330646700976995296625772200900087565581090488945309904812912609773091787897524226958389445846455103569224538046146699454386123535448135799929869181607548482653748428606328838343648138973271564797664100390829173133450363907154890335801084710652668225437371143452068837225614057772799332151139260827516095770147327516229473356014394423952857271550816399101375442404349597729449169901183775764552931756984904666769290924511359047604942547368091864267488617011682469984385290471420701052038418084954534771315452273496854108867664853478112228972031687931543483566416676366483369394037109515940047551297225325661309703246613222887355082162436502592286052417766495649254644463942981268260639565408104732088599497489053080638671350330838616665771623966928874098942295206978868375468794856168732885653333352053702896192864072351414888610536586248232345794143791933901208376349595634696359167415946724739244938136441438850805643389632717410185345224431812397923588805391593521467652493781664638960198912422887196509430804583447086172255708840444907204752422846324267536139785917342298388862157784227227380068317784843583888448220246224989625872752449130974944727651473084681948875768022942587965766857911472887764350389667609173777711023361204937889293935473953017090281002279616938530972996614826313189449646365103807374392658458945672507507774710627134622677897879439680605468617309477213513602478836145786521193907327346311090805095890685037878856941114878544735688802216729943052929345261405266525105458135717102670438195389323871520158071694124004855760596618043949246023972963943443328029914856123804534906733494538149915302568565712075403642033477199985365712996116007874808188737769369102861704058495462009984720658105046880400693931573220135103840958367176007094657824245356337447961956518721781944447576669936544021598542222181869838070518091811707636251129721031495459933930466766296925128039244269625285761579789221439621983135179147941099311208713274417936153958952631616510508780964784038146737213473801893544843125938690344814355420828455571021070117256155989637703594149994893304494530048318585339652178667742453960680379070767895487292955003202759026928332706208821706062191504006107690398596912372660159462091295066059444437672631586990439564643966745755050683869298686319720279334037108457743157508770658370464916980810706356966131322471650864555254816086935538346041827029707144507568394664041538587870972544650796453257571912695971193895185880914967257032666856230805329629275545752581958752927270464576172382829641622490494474585438019892528853104790983720541341820525017948550574228742848889254003396438171644124220214760462132716142260483364028745771951188690250578054742368069278735267699544780218645302055398302472095713705470618904659653192014831851988128264345426907389283160283349276512189034887345378301513118628679534310604920168684102510052108746455311999924775352365583792059143087723333642807572795442085754578268048913119430189144213036230907839319961293944165170355636252105556702381867774765439765250162204137139736767577081631908022116913826921530316339669506597617266457496972567314656160190709932155823504536039183716108166159606709615202798986577950122309855089071305583821292711925563589392774566346816480056621899849221628399203505708716098017135022389484472145724178866887722273335509660122547340789255997110629779961312746898456933054682462455624966383187518255559990638138118175718698821067601242853215569249736200967940088854234056498429896168699018285221997902614169986780924404520767476323991260985512527543627196775629625015965087898194249736735614980067499521368935530653220395024708583455503970987418809602566976302150226994994172790311026154232113310920120526560223442352633481947122842533961191695879354122082120122990481555034736165032959074373844244369653568907406970033409314054424941546646465961452390611777199485309292625326451782641488870929294940160650240412356092869312403352066961924341051947703838971445582877114094812861450083825397753312707534566913428179022178666787582488180363481454768006509699763710190940673580661324389673093305976980521378806896157400664359882317496008194346422997261310479966312312492849052051268969353359497503613774268269504420290626956670504279602936284674996467873043336015661303043251813810205900196646796881769590910260963229454532587536395514669167953931314062186884862039535483476054628745543558728592464198835845380369274496776844358517291217564216980077231978058904421361001974978377464160772042231118421905666328415966083572811877491957944402825963733392530051912867482767000532367618856649611869119720807852405848390455651972949535144791529243726381908766539193357264112559780638666982496247816772863475413674445589940133227927906952443794474501567357155253333960167273987191520884931057033947540784775385929386381726064359849797045324466865369679064118596943045505687241264840662780821432130966059554658836489817278375615481353262256778247739182851129129379711771759093988597256388683844424586539997512690239491367431354252595347997642239828068381175261804222054309640451729569060767013553216977048780399280103509411645639433960614804345617403150828081686764962065218064819760166348113213241312001474007592316576010753873358533266955009364270325169232259133929724476888093388086483951923361798781769614707427254410757883478862362547211914106149319482859782187886032067639846692647067590549160232818699792706173310190779916693238417044209378123046120689942026686744436272415363182205685676998738809451355693009449226769274069786021263082649957180895648363078215090367061547619789166181047697562361804677135244682135760945747006907132894077803462740888336250276398883103166429029389035965813297079098897629673202371704871086887849020939871604603911331561172717745088351958126396673575649622893740268752259196084872900330460235135238662082157935832471788467344485507822308355443223658216636696909443851518533085825349603780201738486190898014537459030554473085606355123746774400213536583881288553888011354678788866496205708907946392241156216905900455260287009711377227066455864323250538997161356327558167962570536218570991496219994403935477557264945831538356339177312424211037549503322312428852000329954349406200468975694540552942502939549373354287160543276754259283568539335494589426720692512373591963705939522597186857544687240558638806073178193953300321623954686598836900588200384624528916355414408612536485910928335538331479369260985098583533829717204742641791789451039462592448299507675330328629281901474564320331889034001072203052659340939235820149959649275919564965846103683158237112353194448912438372199770707746279772455452640570143187172427455315396341471503337137106122639596055656996871610579323497104879011280518747125461196339116850963909921841526734656096864946109103172532358881586174333271281677105868650625549902407389843633126619196131119782282171990577802386621437790288345738710809754257096208978968062478938473829449686864515866096607503671185947531566948865085436865651306399304043693975533051126306805996433373259440879766125419511083010870381474745830063028210300030451298494106846374571551993900671508758378725902038499771450587907765334657070041972296964410897044351517710090240*i1^260 + -128410465416133681563304455121345832502125928298324272240332976820389232740128602163090041133617113025750180125827800328568282978860231839372095037973422194710093722321592307493975651148609595023520852370428379240707223970378178944011252286491497710353783477881163236919128274042791190688583343695277509325809677701322366574409840305298104845525015180945051580152829323370462212057563232233095247220657373390269021457248281379326064962921515930300585513462606450180117141545970562782981936260190533057559846109134785009572461567578970249818993365874157159686687775468222078083782054411757084735942220625161910591207463146866276723350296458406227154073985370652625322038445528767667901844780650123117180297460838260489265454749647145107748775027487289559317443607099372337526762063515710273280035421344458869964427661519991683994260788699563268764122926513686319271866835388636372964265124544504842458941505990120895079295205865422515630094158348807129944214429206266553134300645067107158133283051663247175384573698809534374011533978763645576665689202049078892450613854221693159748582738158523281264159896153177544521400852804737958552400298802753877534172060169623705101407805429721849188059972568516827056247483311602073550231936706926864039524413411509807923488851285612396714141478660668759876164744178000321780346883813628465380731824208641433737634037641292981288732787138663668147670437523447327390656640530276142987204793319000978106318446155133237753750232245211554594815175292953452895334190050466649711985041109950686687140055695511351181513294232814080543444911190769960599725816627785291835840645398069416332538051621607039632129111205744252232281220238050154970612013473677854918605115414020667681824750184270748974134786299536976009380870504299169433989209455369696896686702668664567403548303319368284653170487465161511120549608139047909997779305282433577315991261392600321067124935745110821229313707922616281019800869635297888314210052296108681988881527449265716164017029759334720778870750172393483897606270357737878460337775697186895229514187632740538474699744618615667069135265554256684416292786248436663978784171466035745075501279136853738855759613989394087451015161255962490903688631541244886206829473246917592313171480298680632551254582085761764553560428970092184512523281654086602353774340495482303780581381278601857112425020601275318200415949557801600369590558053572628413143865408394122768225682133642747380819949991941479090773170197075584727504850573345679306947835897068685714312550571051856584034847242845335878132076175414575953058234515543561942467978135626371732366415649270126027616880466634412073655285465906047170481922234060465125124579767489269609056123039501698271678085675527008314265023172264608674919941871234456685316305996530492588646417865182410388603165289818219265592084204620566493948831915970486454044409847702992081553231928437839809590037473611666560806552561644500159198588314824751330669228845010968623580968838261125039734433772670826574702073788945884268226266029237988072733563362749784329492793048732288651541745952882516743432128648361925659513346882688708764811531106178872500624767476517687130551813191412979244259462426675180974901318507366191154194728757970671208046071296981749896071387143344639970593417618002671991359343941031873780117062354336336100620556811996600628022841036985951967237788414321418493726083793330630040599602928341054185737110274446888776429557805335264877109134558197278965252527508047950037452072986292611549204115509915865645666547464744539928188371082440333005872824939007446486637388917537546485134740759533319030201358898045631053958864419630293087020775300033518417280311850220255059751440277727771607515800424735256541867046929026024789460164207616658974052940009946005461037505618609871296846353571752733862456116789614942908120933786470801636443275207123201487377027934347818832356827912290501409938259260807031664510314087940897209679889357847199133984051864180449646804443160914964623142495441285441833435351639406754391079155096975560791603451960023966748392615828525240447372635042062615588407266713774218202684818177582045939255668788495046411352113297750084188340216455874136468285130953521451390767405228644137818792638854449196028139611469511810130940765567701691241775910824429154991955001141091227086013761992134735792008324419211097019514747377639475101651079631680183462431344801429552801429771710412393283944893658444101071658129268249017961372778816043359474724394568987464064768990212838158435437643027653435885011111404436988119734164359453299196612157218101874454168602036082872145991068496022870139616514885782660911780698054303176418171922991006560686695230242873267000769326741080943728845011379999598131680693629630083116779076175456138651271212866821735052211545166416425819540720493520317757951682876445688607515795532043704164257324171611185815070106886363906802341656293567468268290311286610254579473815223307910110055952975845810308944680162301226451105746117193913703797487203846105701290412941654153972785535321666392834751038837473752427124163993307164728819933038278413032073877705466744828837272460039483146151306338535703289621711567458836209397446099647065952636540269917730881283300787514047612006710489924300719827259144835389250261651128827367586147645223363495924500846593772372766333197077533834753633203966199636439955598511006425893445608090901445324593929364990694601939340264294803996216209873535595887405597710997069787491456950612672881030010975786840316072291296542536598207483451038526200511001209840661749078244029537272609291996433512627912318648458440033500403737951606605425312186660748154449872692803175929554542838848586046867923305029011582651872287074394930962432272788655307899504357034181671667111287420214267453583005686938199165555367424395241797112366493491153361017621624545029554666054031943883576056942592609269709080540047698058092135141753622816533149692119921153265504249707466845499760179161138574592340519567564372187681779758535363516894214784142842357284802489413362766480491275201038519638810492649568256294000912701851066459766702450368359565848767044866208792754154021856981027517348108812534407482980072182777098087514640187351188408111667911731962524717375147151375288496768939754179590309460214158554179912800182932921764634308498139005099132912684850573877946965191106103372815375344115973682488290910606060580760372762505230626445466138181572891732984467233035742490141300417108970412681643153940722189912523068941327655709500696981296988471604521588782030727061989069178433483071344315420923515623220890710013005959949339917781650865206109227196009157450760851506639443760019094110516092485357545757456650843531996265886437916942927285329648433943944988302264978218469553078356044277403681305999888842792897592501268286803364751526078718831755008613477815000824033389921648259946098752676615371112678913761895648254220449522628104922327936195571784487761922429205624975322005499175008606613525100942528158040629210904731274970975482412739647375110092933481455529500351266295522148395390780944363681849193156705753321394727304068768762502932584978547597469407395088987544506974158520297162291410655092313090358374888642555440484625948751292779041076686338539363022281154241392649297244901196766384523891936307141869754309608234653795034851444771917202215239546149194908441460656576224055269092337363343559682353745269576430558415468744055916103142603606148476367502166431104225317860036866214038008139464765898386092999569700486762305433429939751536262036139138577240125716971023654814628076655159679575350213300940788805516536782290063163446073867598386124653868161043418454094919567580532004613823504947312264772769234734703628233660098195629862961247370957425448473472458174836227945859483401581635973427885269796749795385842108707368868379582464746270951301826370161843769092815725317928303325694998769952505164319169514256879891461746253996296711311587524320249083161077021595290220414231491780703545184357732113622421113661756942491897834588267425530463815769312901528657971752190279077920971864319800236414936692448110922413322843526337805341119074668533253783472981904010937034532347854862031732780100703748291396551394903203812061632429588161072646789330545084954250085279997583863763819269610451757825364035411785919114182702371488996790122782149575695042856167633115983444176608435120073773994177752546087641818193179113759063043378920430191145913544343190579185370424381541293329763282012679845810020004045761819756945245011425879093135098851475254757054294195452622603091265484480758841836261910239863522640493468950330679878721073553530700831381616689437006401794548692916231236698819825562769556888939950333909279880527640634361056227484051310029106842833967006884241787576933223337974512685048418355917910704037143820511807309596350737497492204239331942438273756885852906009239350438139247022627791501032265600423932245604375695051460823988527550559020152525072445146763299504096798150454672188894770456902939869782163147760924534288163034328259074582106709871922668265533869428364189423544694111402283516291144037952639472876796378641288427901971470923278145460214673268695223029562621505834034081700830575298137195714310709057808364376661068133791578215009245399878440882638059107640814631760290970744664208619498446966882020248491064552078279353701395315840468828929566258665297849870921508984563219856661879786988609873777775079858620400479895840960286732634803646145139724535934723118441341380477237903496810056791641764469147697152*i1^261 + 215103005148555775365983333536411107084946510075615612470286295928441566689239156231691350086007501633539058028598031192157875526850162933970686367291695950217158301294768820148573412415832986673495336899975085152597248112647758123345359940183962212349990509018889884626018248138318480806247137902335963753279500756220711585842549106146532609146343879202383267425981140405592260956059837659120247036255619293880258706329028823269245910327393475121188388711300329518710046710981728746263008457825264766168634694694313659791286230812227483972194369539931773132539017346174213017299537684691201740532430006063603500367742177241772884744983349233641700573823930318710100917381781987635169680539890204709995511480376197168697418192571640185081623732494557939053841196208259914009565933994811449466512438964895452107765619349248903106853005593754278015897663705220783216371001638102406803971420650158333582172506738678131367450272907049816495555489842539196631443630124294767019095952289547776422011952846904201823407343705555951117429290920439085376957628093254869516792079750637981358570270578551813031565920696166685001875485574177656392598286889739745183094835643162322010235884572627568307681504446366128960141215689696371120126627465409168660086524354740158865446571384180974163112949657714072096254832720359866921949008348631638819610429717013491871587482250256183078798232376006659471992422538178190695883872826947257317392278486285755306363996340576579396740480460491186135997066492288762266026921298765298868811122787100991671978085193296366523181937853139638743229954727699447660275012063526908429759709927464443961813758582088111475194104919466341656001551686782273984841286343954787990395943147513920727497012121339110627872745915493233488506235252588730880205963369875232316377092101107473490713994537681392151690419798594726020584201914716307096500288857374959103006213162067999495414521500115121052538635205788542451811538731975528053568203554653084565846623147601010374711781314339486556573871020288960472881104207232430245109198627392365005971711147098740632929523832963279061822583037408966667015318064524104993301642268198830242962067061910901381864858437681159153316883092759641883411960162694723525052945199920287827335430530133049307072271865730388381544195414564068573427614740425914502783135749651467151455017280394736901167422740388407430405559318215491993397233823655322970152338940950226615837805368402180688345403136802495208337398756927253968558754918177389845884589961579902657088345970184081025452906858042737700794742218682790813532349486315311568572411456523979891416955422677381785976490707912615101237516107053604110777657897166193932487021602993267297049497671297487485720037265237486647071318851721842873497539015119365019912942971777210452222543981062343196290521429295163944305179963579541248544031879319171239058320523314145453663874303379910955640571302487511664389418508889665776285507680299066997446343932857460207364083306797462190825886939946681204608518003799857801567539982424251045932640661590332225561504606242650205308082960699072431507192478764924984193572628900030843497580409402496707786811795925255768925621702760723275432589268968668341590169173349400178164728928051038764198261258126467597595252075325750206134851945387222738162014876157176853723888007280981789875487688144536516944761284610317008359734947362366334408175599936757870615221453892410205151014918927376854250377331840807132535551295041873888177415910916403390493203340380885228273674739851403514261810522953614734252847693212734378663091523264077613923912319878290009411724284985831495012160880098009189048283286990761963018126354541623398696837607575435483637091940337866707202897589414355673025333356387957179500980730744393906831676136763457648471791059872121695200377228287533794361221281478034995911030584657774448081676914504788075415249265457701667708591763685774303850294152452705291319440327298857129523870128242775403528562376132499822743978843348897221650370529273700395109334517894821766860905828728693891860559776304044823457496712532853742119070208510093992551672903788664839273709675535851279808064259014146054491290901847331184627334480182966278322914951282346872167171801369500749921397372480549269061973016781276354031646445688713848769914385117484619878601567004074607832657863459759613844121775023061417905281130903309050542781508607738124609252111537733420252598815686033277793531556914187462982049949237604876455756810117458175770757247485713084285012330519711189841533566886306029786586063180635338585457453304553453986680891193304265424397637310432588280036854814300167885183577814575994254357844832775195307424870292619505911697161931605208407296478562865699773677611390045458417794494324676768216436162445943875032714988168559503767720024851930420379281763496006762202439358488294135798268504933597155448292719088411189764056886257673729765503532309367143223850244021626618486379746192499817539242306686825338580454148552705040123873060223268680408838671611709228382528172641110145881420797930523747995432612553425813962686751265084878312699642973949038158042380156099651536546499511257568494921447832500239556582694423924922596048931312988639868258353967262490116208048778908782028412743094853948218803113877228387861456195689055493317453819950733833679710569196110309448177481953385397412884526937429220669334213306265063237351450026018099781266295799525141536633249331713188984738970972858416333903831894575198731329039537332077031661608647061808034646437524902560066717821753212818510110177617435403530307190794906358354347149311465622636641550080215985195873125870975735827130399399936027621828686595754037406776695134125173308192591480368547162437993752096990062944681612027413425720498289391508163042458070878211042393303938635625386479428713937994305073472872740009188851287921557296974619811015599847281180435147363018901821955864117856432648005150758356447816455999471684508844045070277167072574674009615694271241658559359727900253386570679856623569947255528954841057267479879266751136757117571729414919310695940839518464101125075759660433668186142818211883689666657677355645666614894426044374095570769704986499034896030583683647841228434777492947054741119039314862063422463473241101444782783427930538927048079692341818888276870315979006653801434294504738844368532558604562752875350156808972475364422407194714071417340085342057507680645764276528272263129185257464575931843290547242050226871955676354021841206360921732575767217411425201163284552607547987871029473447949649123843007612842104306075990663092150535022950450230925821643259762714273191108254892175723225307453623505512947291510409639906276063551585528890691014073339017671525952089130617180415539308291020902189139389051280018099581369387727057395989603357045591193827357090058216925289442416024464425467539002103493270976410452151428970976363164192304179151783235643263365331326081783750304091685101122917020230850046589400319149878463558732954917687440893130810088173769994746343938788575932918109489533204505144980367637499143207592577728841362230968429282111775802065951865398114988046671248540659073557522363528770733184867204951047577993488311209344524179819545099787010010310474947001231228224736949291927346047579637494079128201120610104937077454325648193892709067527090178148211991250610077418468108198807260981776791985366251798372464684141042287984206307418632235495644150248095301097994747556702280639169821237468813274018553282043967330862970857713858572443488350023959080793562965343350773117836892445021537144290644968172197295650143307869319009693582591407159847035767214861949123680654641324425745338607644862206750715989336492753042239428646597565672286070497683254095873991180718851330998941227013405604592854646141772008928061569352712010650686697643546422161980045401924797386591930817837816946023388240525549007167654843440846231719259159766779785805840259151833333346421856100058070095203415356240540422625675128261568031712890702342379384919254746795932869490380119432471253119599855631883520487844998703224889463529339315275027067817874111354244493702106710501482189988023381856011004373225749283461734628713664895676602149038283772045341180856431367742917476386284445078672824820301014738530809544319094054934379720242257107973296257416846968039501664051597218032264437451567153503506435636134742628990382011420776046939910397184140708050731633689330072235304751461461670622561958561318039316943317424581549126656047470188991695978653327308995358515439576172962660217468304664737046243836961639928876688864312642355981986038994129057946155501208187630439490937509737881768410696535247689396338586838997825334656960176799858028491160742796315448974649336684961506531703719904128362129419634091140134682594778531720712769745553274473688590521245489482892675680654854474028721129207021689232473797751804701863699487534638145129463923106060852667445411101789110191140451213438446526929940992489227155357433029845154349266561185582657569424866595192063603324241075338582551919094712861994779191473900941871722990247069783152569650951337932000219500582349583015882739204523723617683316365629897647690352975749270977929616955990724056876020213828254728246885101156663985116338653889503427222600370431443309992770024656393628027588409687375004555278370480549873397759175196722167760246978180376313612451649379046422996743006197654295079737276673806456192186220435829837927426660876852342101159461921939774068086602219324894608240671855311082753245071705021793744392861139781812224*i1^262 + -576411373700376339392955145087017615804642604175892570245374371105693258024773036037287303618289898736236529525046222344569301571396074842432102843394069907772042278954554822367374857913384276191809102924303981304998004909076827552357583459167026948449054819973381294648329437213529905545256801085332317498444530871708324116990420629303503095264709654960983463442662492679349952627167727682898898394309034518260930815777995767985312083332885112789012013077365415534351181876050760939854147182950402046293567668584757997300450197887042162516011596999668899696962157971083174024101382759743008775698502163533805115413362721273609589523878007881369396370547595369886651884147733430716285971125631571985073884400815642492606260166953954425648142018369181324377104213437276227700573433760220726166508942353941041467345757509690984450852962660644218731378334854711137679469992539924737498056947864196751090048230473447216844401846190455717496043622916781571162784700853457128266810930210467848887361229527113677870468362196795212885324633051176304091468407536686751151952018956139592675465331943933449346004906488101412824410577196548546299578115164360198240825437880990250687721604006447370145046691772726416014895999938844913211550745189196330798634019533691112704264332354066015396805827382301334681819297014072179428013705087530403212269505206316093986380416214218789493788234016957779972860931931456053361496884988242472494650577519188487950948106973836059589158637707446971874374232322509510452959907643415673493714628620015178794697394248554942799772687485559482327711158973200954722472084450432712731405867979290753989384269893141726266887517230458339201147237332223376907789583169232443617706900943183434559285099540078655072668054903803102729758292800226221665048460907996695804804340321418967513311332087470247116690798309969432479024009519537936970123476370311246152673241151175632696279877955890192360374725968657471705093321192777097005163582732019626469517380433523927507197163642025830822702042808022478311564788309108997131829750543897989621261131951840859821325246388489413023911333147871949669144812012914998482264805797249153491517081074246800499369946154492341015447876631131804570438621196321104104372486503177804856426610230835664157896720020884875501555760537195695983590633821685309281954952492293533319360652955994189387469944747476360891984631005162220366168355633726288318668918375421985204996760149702636479275136098060455293244027607097924486609626597936463632341128062289673537619163697457819008060461172574149855178246676351056676713436598306367490157791789624179251925070725302166545384531550787071970607724319534657538696343592821704056841320114757521684571474054551468895952341483638086120809907780994815171903335603436523069617687529216579525345459042180009747155047625999646361156285867212198257178219808235464259697984995228224556417804696446043755293840268630633645378755551031007132472098452736838872316851958178007545356518707308088052769117015356429024822781304691087639988348273412397973616303839860208337516573476374168303216045606285838410353239830041665209104589740411274066855034220912499991415742362525773736142798168965514030867161177959487412533855702634715642709202238452783578142118783313681545472542298003283360828177186762011729669993778659636665985065294848563751556167070375560400070992928249199251568230710828502051319254044090162240628405355286609484446193175351655053464045164260403302377952440778082061828724334405451965879602991644892674364239904959279715079686907032320554979118671419149790370654867110751580754649886983893689521226070611548236779421240868090590324225357242428590954420392213683673358297508974186740413352694459117079460671394283974843216935443605073737538340418607560011179137761646275002750751649250316348451108620952840237995203790853939811810743940753662934323624407315961945189046655254992581043848481332189587669477433660605080623922533905253306152590771470647230530449032699605530728601371961433686667423824209509408545531106449452751077075884765417251603554622815103129450304771821908650632942572581976946812748803029112835262273768638594362559011813924635702170529327682308161467052685647234534221724126722780484778416293923898552091623087940975849947507742543585468060798930180662916315580890322135687954819192585863718542853085072512552707727614058304852126837283445966889036025299707243844091594329535527903620809810083031927095829718780475724240220419321543544471707697078503744312025852319935233113046888530608105086625679506651690032270542188610416889952581524303189446525402891923959332010463985632575220172932475822004129786971714827970782261228305743264388285228789674176704831601151514214366258953011717105061255083894296771444568844493173460558897100058548129748075011861861618526271538513681512069165543940104507813358960103586609423758921334870309627408725568404535203799030523969258005461464323023697125546702994158607131881190064190124270665526340262817191858828974894713053320609548921590693516968653954738539592293501743436775684980382360041970613770733130554920022260692432195421323444329848403462063970266959351229140953753614095459868709660646409774510509960711834970674070811471947464565513304681334978321176747600107927045250053855036078356677238277058451382480422367941355943863049758896664680051768551062143611025200413423023569378073775356322213782322077213420097099555266097899479394054059576724243261233664252509801754291907076567094289182689682903908582552646770583783560120897517906700530658028897934939763797203768491034379656336574542758089943792111037951541145008318893939735928007374631035235272925690656935014055882966318727801755344423724380735320957384403453528005717165824328595345692399341148192169515694992822844261113459370195515614604858725007728724391826868345166838415353500444438472002940261396379055377819600212610089734979839583189294344563849153912989280400340208397279241153612165028901792684171651031466199621204580999164886637804540401250172104483985312424584181838004286468836305893777512080900445382905404603219832512094196103921243434003125041568583565391492932107461496490766127918181984617741342927388484180973719907076235320535319330623281623338386316663838455579358213052418039459110535555566611368310644366517902681415392856211639219611799920220858928067169899604410500163865234469015538635811666582937335355009011336432304633718214544574615510405633826704783577785302401863319095765217522820222646987061378423431710489629136531861429560511376076100279181085785540295087505196211270224509603231085403524170966819357211110988279181107027752223666323838487055956246469431808013125610189109891546613988901213953974760489794031524013745273986048557029359181039326260073791781657554028234989711789063132993217858629156044615721514833239642092994688075664078715721523646953598128117684014373605366043925799578456910135570679941462075679553957671632697905152604815745764804823454357968060574091486533870179167962460760929796054667708269689122548473419981411048532120039228190972298840633372583255126530599719024600734034618698517109573841758913528608545877384513165412619048299659169822612767571579922794116822150032141417593979516737074459042911777694615026397509664780789576115211754545959019275399588825045846502410779299098362205554821407621053747545603137829656227724166945078018676552038354892384207582014888552308722689234119036439807459186058823906121371368825372889453632738042727347570864703589909219291944603663956655513994017770412950539677158839817768198527699846892722436764441646309536602600926970471569407314828741732170963880941635002405565330977817053828222460847748649507013052874348978924368299695832229857901999191151518943012053248066909065272310104246272615652591614462808405413888592539880042984437117719739713704019047941392487633179555969846106141437743096311828325814032512506575959279847111311275022449388840336767010214275548808724693658741737238806788770459535358582397895087736598073879173162474770037372415865055939734291164922140633984744862823214830830121012076714903089265309858067423974080852242755020375982956764794462728565409266413491036343565583611743059757848234353803373338570080777826663670544685087373765276222875312425298929045997105623526486457638556964578528640145190730341526243093254179137218856112491599659592506869994845781353354735242430462793697388605544978819520036421849001599161650132764168593357916256581962607598256066728296193188290184061273454270803587043945615661939326837174596224468169566734598701595695731462916856659493397958658505795762387831371379749057262060817042320024745470064959462379173876393819810438553130813627039846870298626141816730167848874374550192021902714376722352492590977233731121256851074215389295379585251924845357629603735980409322528480500855586569736125602967559049600463578615753505299778249633532702929398281173445832918903318646676415403263705404867822477891387209509187691933062942852709533500708601083212229296909206025636154680458517172204064666858272943815265291281857240433462758385668520820522097885104618571847562995068286209465598883463311714980412625569247737129951624409733448360762078477976276409184742700880297311793652083373347369628318492148267860115629866797551043123181552097562843149544831875572829584043679294183324487622086879059195954481055473802406490852471214824187593906596236001578300711221467387557388593985234970626870873255899780978156892206486871592453679825402503418212645609691885243907301784881707479420512998357310526941827089641696682573824*i1^263 + 1231393168038293336439771708652419322165286879242615657680230383783207517972249887082765794351534957336941902413882465793766159065550157299952619526687606919360298641093066994311935581941423506839473073323100790181631031893701206321447045493475292112110119074566222531820154587617532516717602390387943820274477603870133166238380655691470888575794024931282679151765032727864256586113391279010469289593212352094835918999312818637073870214749175099195932900481650866227772272166235681383115808820843594777115272858207675859479920865284318723996680086253240131235319586568703333503433904818141014211766541963138162976101710251032480177821937272660104276854005577874360892931976895051321990165396784561442817283264988204020326038433962248796676038084098352554331022723440379266022534147374287872908555813977986211593013046770306346055108150578384056914342947966421606848837195240221481204840825070380380061580366379372456839583795367605900173569136149624143884181113302412929689303519610653801581537773439877333085287917441208746117225382345539071818454370677744918911064687655284439969047229994845980546103535382153060346507289520422581870736588082864812760016592485429002199053761164167472555011987189924663426401185478044139479257701943823324917591715384334534953671913529225984578431505476025567244154499647663750356702502304250196644020809516458312054647439811103733361073486477933185122958111845443587699791984548050966816209855521761853687832649361353009507855733885300358935965219957702551027750755878766246926674211759485422653743645060063256066402209130447193721892940589323975628578092223947959993631590061724074764845348256454224480932262948894921181373178362142312538472507932938674143589440809438166597117199059386481085894115637982708539257261509937599875646709062211041962292613440536969060985502213434444514423966972416381657264041261031375597282463915241329929267945839664660133251556096232364687666507106099820596704844060795437640804537565665338196818607919019903528777355737596752505284837065695901485920819043415944020675651515292574691801348693373389430403767567242834210716818985086912015643085708024891933641014046288269066140543625177274516557580065955815990477485090413415443516332066796697411732316370631605768466191122135625490290766489464166461027631095437477290703544731141251827947251770223474330113024657003502590513023918751476971004676297953329016598885437443251879217147210617491486185376280210260222974319394926958615751103503144398036005828918717347621777024038348992047153914609106397243894242108618904724195214442867202643930226579417850878465559576157442276287575711098511695281194571839572385268414781993912837731866068384948205208334816884097191930042028471263812822485237234297590428267218788972076587765124042041523077613432343395929391391368409914168551737622802651939904879020320507089784323304717694277192315149056567605767241115118759001050094948590814769440706418035556120863221573340575148875184948631871572295677485593459434637223694729598225424665678094004133546125841310965986253320708967925376300158736341687893670271839628117691854960658109431215840794384720681233767089617200848792808052915111851719600429795100244885171726373333313990944454177108549043304885680082872325316342595888146619703235309985854343103838645187208726417805423911330008664689537634498453587964361540939055809096167355965997452236204574449609626722717416798822720411627716939838033595657084910205101666201577737839322741623153319247464868710469298619623534957469053815949775577730825253477057447767438212777255178386917125576566911115894999953824925933565958828726790776789419797429295232632864839591061750405054505709865651552326441619853370724855967737330671874976448883155148176962665002538200069833193360890512232113160397068290203195381887726608118752134141411741298290676612416867108137587349892330592853296572751548705987626842073186599146060211520824230052642532264410819445077572644296985672504470852546032541329860756138102198398680593475096129300218002379500288216981414398585013666221270961130414915258331628998268221570352790410110061678191960298623326540073289783387615591908871209421107785904932375285133878780540051578053609442675175949580129501270567394280063516760925085384316878731214725121262348359111347895931308710604105088428114135845054512152633074142437712416077336353279034613326335528638348959979887599308804320040025898800039165139214772175607000296173921188459312001078912889622594372468285563480397853785116809209465635618140458347603951180514542483577174971031067136575046721050030393899013586803005377398412107935430823950481539814791616579814416919761737564894482813581388244769982293571651844834545480724199228701174887565467481705705414511709089954592162439823358265804155026686402548242211482084799940559788255677993103677371345538752210633999023979831122734562995383461537606058889071924134434651389529193425293229234630882041085323544875277742874177963558893672481354299880683646169769783268003017044498108787740106524114555281663943642419032875296144904857775876142402777391489656761424019575547394359068531134623095950353981889930134470691700131994517113846670481966408419042577158879372138822300123041923882411723370800334720728566497235193726376583089180177255383369253591300918451466683853331768706001830140032648751634239691963548277327909720030789668251455305578729382525839729603181778241836672611773863719974625194343825575357832186976460953567698855741557553493111895401306738446664123777020058177156668935575399237427801971834120107830076649865231135199600852941023803140633440878615470586511236982918688547680814294533504568026958423400373028943734074807074719474776933386429955320043863996804551928226758845510307908172404353017676481340232697124217192997568359517627865047557826340753918271462383264916535870050601319157787583669151727879495176534315715542098793410116924466008918611989687072365283928693881044597125764379569740598566438379143335699184677225453297463179720602919621435145927917407797652075952192762146386741814712936715302669035194554036662249608152595934010516966567101936261182019262869660169071754985149899332887202018896804608079751620527202952908353347128188173979809514768049199870176659356305633876265036661909812334367227967678192967940251250565764255822861202007600738005382024795915233405469761273779026138924055982208670941991999602416946732970313324381266506988591008930415480798967891808650106446401848645781240433187978881386449030097748998655198998565149407929034343459925084873203689801782924230845617480292718423633321360464177835200127566051898221823800242878583970147691632408259912787156182140255441828261952520527656581660074479541955397966926897019365147186184795939374925000870392168897603640403682726135098461488330766131901682628674745560055790896577102122324317232329400802568557857412419771749629541783368768188902631594903264598884770254314246709601966420827663957085007790228726767828588741635810200053122757144446636305284567023652674473754170951643882114488021852298575748832445265203301934841947777892886068691156183800712127804173079251921237594246321935972203330153916517640761123513098290917682221177689825385720397091899157054276908894835727077689602234805314685266892604153663285710309177706322799269706217839366044939571592954146450893498025814417286892652098347985085508965848703352691811984127959337298932003838507317284249682886750328886718255885921653660729231955700721084560526337661913329504850446885084069302721050834356600303336522469501303910117069065991093784370043889555311125121478587499149950525695474904772929715426391753360878355464399069490007622410817926208732059685049022413972174565588562317752665076635969466339053388911446320352186406644159340732026350896850389468237354300925983250984296520662086295877866248616154524946690761559539510950832775819377704446680976211530887982989338943389357928764886098077352657244514778061076491902391744487125312434266542410838081147195214426504790797014073406277788976299507315769083333262743818660493667478056085220902978073609605899453212886963684962369995820955361055175574522437966796073652151714418816865633716698513201808106235378224821894952045191750108340186005729728093105203752673222159808468799299837034136584812137818090763272045433789218621447203026019475575289001012266297782702062008639876100697673984664556155405723254249243225648335552247693685489773242001235211926848211180932423290320036270495824174887950892919913846158824898703603745678958418298504018535780525598958039648398258395733516902703925563858661476416036351528187822093978382321366241384340499393904223708445801994389828451444945105106757756113797263004469368202050704823177066365029293408980930890119326311734311010233152744882418531235303629529658506018336680097137569242548408341536040598383672215563574016295560621558562898292431840315020567059010043829132666516417985279910236046982910510999559612992637452644594290763851844788507394087552599527661112087055709059351831221939240622254937884483119237239311557090308073651768434611532383943822721919266625347162893528761972089951084036751631105666755229673864506513164028833881379465680460349198242293054903976472650560879318668393651767343972202172060699936605788302871980237050209592158320016614059372770730361563273484406783836634199232704070232334084523081006131175208345960772357009165242060652114833758514432067678307408654959651658758084792405102244974037323145561110103379510738732648533246655948768567213031846805929060280673201149587408703261744528621568*i1^264 + -1713985860019437615007878904436383445710637148777507833814071305609829032569528505552512078659640805448567528363336636175501740739787982153441222975898918263420460295666072973411003512099012858594526648704030513270307513627910037772138444340200300918520081551266117110811043065114168446385739973692116725782210264023717300136243007291298782293834832528531974996304228881054415850465400193864633459176207707666135496780291026514666674738422791419840532053718921126037418548780116726148727785313073744460984622437031064141238344521599367744421172112585372605226623718072430904994183694962372113318589017917012366578892845183880165965367680307223793425486695184269164172820575242257551989154759716806047455003567439627037122053705577512246883787991249865615571102527148224054908957353920773927193641638360311549282825469725546233884550680299882524815060689665177480437133499333811116015275801445339498919204180973222801786310203397611639209395679205898200913818584634001952187340321244200447085683655589661704960220922388558831948659035919661799574707008670168206855266106693876906815484295915043862866919104225539166834935642761368966783345172936908770444891711682134900561013035428191601227135587451611436046955626147758313369633402769766808010842758674486980967611626395092477213755556222688458989661245047833056822238529989686784473741678310195566441564232253363262373651967190400938803256543206431135398768012628007637059359366358205539442502883810489861793404928254590604842828800871510808939541463610490956487299741690509796999243366117535017517680496643722415209258864746172867646977058365842565602338710220025230796865759919593870975762708069772445084457566583645470609386706190182391385304304423686625212361066752214200417127578977129698993503051598557682208205626915410733288768743759940937434593656262911339596760003181923615993573760287361638875938396175496060131355617028470268137683209745377429285307788441665725857300697791195155920958417274639956704370872786075411859507301622867564297796499869456561278429652312002664224029103911335155090304962395434813859463539200207971957061082740694357858725925662552825207344459502337535910892311189013935273572661880969096583756014495613912810258369944497836524522821025437113240610672357782342751250223741303550212590638216662671464721039637029555095397477400513386725045352904560240349437218001441332213741640026411668309369571593531648135021151253980179050140552557895246609634391852102051266408152989337686814276310032009965163689204800906521249795492982203779049468262320580315936845251456839727891098488586465535240562263968165909652541239954029177307025389500109631182152412144964788641822530187215671977932701495771206444636904298879837599075685029682031147944764350725263457114079448505657098575916052913631474650504138300419379040584909788903620272009613851837485434162465386184214471991189200373285379086306741114955774270828583771325418983123809307596701674808893321688727433756348187466379946061151129328542368938849214552525449954165009809258308646723929799367993975304239041930835078309766873132985527403214829896981602109188171065051169195518696929996940996396973323874635501732309223715252131253245228844233553008643399114584633870406106324573672696784538473906306044277703206426990928425540489359000189801119316145179165684612829168892322574339320189669282956176025243363136296081156997386595553612847843163959616933947354996105806924092427612983254328148063194593794676595315245792234480309096534828647548116351171422277272048748293868811564082722953983278700506140470846193163347434868384964350974342916007524866953882247023462844581432245399869447218577297543765769185099301082554813784927142649547282120907504062452210963153438976013354777240688343565284229378293710046367164489223299423157513053214109288338245730479535481096630878238532078831205046163964472728797977411071306070693479233038338443176488432752915846156582519570677021314524289334725274833596085213228457905683146412338001949399569778181990956238596183879922609412334377688065788336784427647129724469390271000129409447354838862499715519126887802325106385827732058539799104698409159897348127161811994164500466603088048745310136801854249603422551335559145536641041241213136956011430099605446534951484215842242394099369413440603169599065864399905800595614404627498322572958522904333490751509850923431978338758536698368051103399594571146790149868653022433996516656366679561439870532392124333027486556849368924196618469181513097733877943127719560068687059635383152077555847351779847957240975499714170529714018104984269733845945144818519404545034336126394695646418252863083620682155978496624195712097169070047352923928674877674696323673036037862909768060410559641277123487564038241943562728668655352702385358485015818894677934228433774770457764150181091299462130350309089143525330474891463946399989757437915289949161317136736168436078609410037343655053510071576324258502537380466959146724304855071842708896903946877691747835001954550617631976960820114446323272874187055308868246687990432786779466233602010288440106165710051104236861165572137177039269131584362965900034884705385705991881122657237483099067545395348389999557553189004956342913047557138399471642938622193912491916611707463523686928034554615699389613700963199920440749758637876976159182371559513760095599097433208068909924771400002539247825825533098564877160233616971191419406504381073346126870725518991680936988342714115991164903947322008819628300029669635091908823943904933634648003592391949982897347051810679373646620500096397366359779332546613637993949035316991170921746143287074526222757466088588253665824278800813789547433860208004901628403761760372012649973929591317991292020160078817886211853450019923267109442727812764554196519351140102370841642608888188193570016935656777416277997205361876909774462057315000720853579440526294211844150375857946399728954786006967442731425652054213489758467124290859341619944120572680277423684822792048220325186452959940314521064579229045837147997165486339243463298079001811355037261890970906933167778439327150327083190721081435697237326623138167649402685361755142687100536081675486024178048636868256225360320238982814537583961359494546107009509574893122763105368853960579561328820304971073865612425606620599023527347470403165058647310171284850469927727426772546496880513354438680847001083447996803654942472246271256642098945157226582326732188343593633673939332890081208289131491758065276229333674571204612310960996082724150478267501164934532476034684577650808111131168608913543612608408664879816392467462822664707128055259415481768463986744386897091989181948370037130074309349595823491108788983578972173989505849025235541849348492883614099393477054551360213447865228435033662087463210696886395577654535515335680857696327687229496715567054877032038429332385398022926481772391670460464165024226731416802026899221248081940634565175722890634964470285487923524042393176917342156730913237902778632348873817356872453784797409558455596084136911507821326832676633219104849281341481201067305180310372050583574009347027118521317508368716250349989433819693965070985118412990843082889847756908652622115182892400691188692474535155063197129498403943568478409039531898116833860681908470020632912632962314585258459911197129449414617647236254293571254107790967109891580241981569628131736784228524906443785215383415163722785098419823547085223647398027246098861726052636072853083557313097363985675049982933974241087225289517036457978005226029027452985052680869869299314789030909921924082413278360043003997292226872388756986480435040360390792204322759779542529495144742626831504478988118592758237796045027246487063845446653792310891574681586276790770990271451933800832254900522149304600194399375546008764679634316336286870437389003301794902546734906508205668957346801841265038423693855879454149625412102792757850508218879568886484268714336549054413617153608401543678069331242020789249410895721999655207007621367558127408301880435944415729607201562098034471704156471533006772086023253758150298096406461327439316347938625841988774691328679702499161780509637139516972305466738609782714083224899094599325425332395263135149748665287735018176283538131286361407644616661071782932485547080709056373992492641843278900476102605459651826346669152433074756630388895622772448774090852580845031672377632768817993132786009587659423085215422448340688669487553774499392899363396889317593117024135116875225247882982595453993458166666573229755962176831659641257947022496565232698114690803035165944715887481755703152791021063382205615677276305560510605957815746172232259270071551846101585877108846220009139056470911827787639400835262400717172037084444491314168045729347062702476701055244287939661701884616228279705602926994743506058714833124876842273709759722466340864761216086357107045503198534113081259929633976452228592468383900874416642535715328124483618388888078639643808066866794308523709665117838800572781213934332914466853975668182097153066161775600172302579376730626385581576894472636388536343140653552735791500288134495575157581979508876171363755269783339161256422440189880024579247785643530652389690490007653360280363884737160349145665915724669817045246534774719844964654756062374955828471700350773366496924707598275601813972000393971567894984276171907584285826139964744725325666405078074030847185995192956642136187521518609738735135238813118931207904573249401678009295106680704290079499653147425060173142269640873181226954467313574024281881690091108105897644130304*i1^265 + 1764769105011288220751342219547522368357526200898378018656385324527290131595875828347333501383474421432774216035395202617446699027506354930152458448182534549285897935031205139178905064022492185235506104846522585923054928305834876340276632377953165555111605638998790437107381111288409419622459474808706908488228488552056931765672765717579371790593498670156647237127881302815498824534974342583284138839265271616621538615717456500359585415229774701243796860664391657326607352553628390363853933410975993717327411974455852833068892019452102257532011539686906539689417271298725899164348151621985773650091458506028280458318973825506026364690827873830738309777135066829352510716813704923356881941403232563152952440072194280446434624853709725683453932399891630283684999363732698182433295055410236954946559318716357597746158801229517713583100460550819833513786025858706976778932228147483701492622143214444357726493208368273775033902034000053277143270871375573285344007572757970330441158407198252222255493712085674872714934103681378087035721108355232537925554912189745412044614788532184897482760118361614674885724765142594356304858441653136388669484782463871403975190071644700891474880965195574381320198710137357396648079155850048242423459417533629878360432721469615428886548683207462168595304379106966877680582750635191361618919517053673582339887071842405852812999715808146557945456995985216873403968251941421043075651377210161824119596034872850154862153896127668064058387618055371651826410818557881142977649917588602658455184176542909127249787126249414288889832222196622118730118037780537910032766664239552213637692557159124821149466318168453630936326235405264925002343464717372745234614626414145100312547903014287403836993514617436521989998882714044640872361783245802835002306262707911635673177169373137869925894342525380738602343574762923117848296387768031553444914516403700238173103674770086154608641844034627356628521094301457592136916729870767797473945774004701437533661108294041558624409824223118779265295960099529472478473109579627291374619124068306709812084119941339725740878301222930503009438617126023952461977824854772642676048846836407178617555452724156060399575537256033277744769715723352247866360535401307882811660733960893267418636342927767043672882728334436679320893270151091255318428484273638722936389486023015417017685250005351959169410084553594480756623552622937525041147890505391062838021237037500443163223966465334911244764511252473900625653155610013858975386642346829721014974083489582990822601321451566136625441574123127064665660918228719127664581588477002606038554727061371756411527531757568391655467209806065656553841938920237853450051556847518028203866811244517842704143365702167385966573704071346718644959545009078133084226970712130096434353130082724164126177301252773165545805026512143428148600156273657796895078184375632203757469315581418872290853897545246833482862861760467329157630339215880496858675191029611459057000785336230510365824860929726521814135794046527198644739375936127209865491846187729905202566086440335804392193186116338910211017766013431300883836174346827200441211864770151448450432525983310612051753266999182327260958846263756942548396276705544551800420983858140852536369829911947597705801440163013655403097794934669277431916194663677798213110084378278287000778896273290244018816425214486900811969786062745211361233587538382186041720413806092535486669343334624062776634780407182361722590027722630033941654451282058874103512065317390977994160704813859709308858604466957862827113800124062448506325667617769619138109803870392550051774624296879754192718521000215942337397848919727643279963013351411237443580566429079865354577473243447610448129196614472154274727604618924872116827864041575487617098364398641711770063596777493146097836336697623403240685569522440637748168364219726889377384899638242660191118251879610194407667494503037120697874552611011477172725766740276976032166340697171957472151714029247760320533248445316013901191845885268740182403038857439531185913107166997231115967839069961079964048869440908149049579038979151123044171878022399859022954944493589567893256193594214440238650741169558270053370584723657497583418217353725976224362376451919301342549370223491748190644973912381727344658503275800197521169511460568473662686304375158695807943432483584239729636990028184304761687520664145350752390282122569835405141896005692990669160938773952827113972900031184938106349242222615538805223908017420941296092528015254801578591572954086404987622628251497520571451675622312130760443889519691391967998747148601684842406993631140520156724645019618244176856635775459121961580129644611902648013286528416367802290817492129671301256920534504099275858454291843070240398049785545533631389112761976097727553433346313792451204892174860824467445781415034432766380354044077193703441153480634957313605272337116369486499390007514697877928133527166174568016481487719518008090155136694108402067797900860729790678000980912320796712060873604627094264337212985846597745285599109588063457341115129654382594623192536327732928163488138377503862918942525141464382153323308990966925715186390615090337068023203293904329213840393344605703720622925886610747514822862560518735932038423963723885064924609481968232974804083181492826907518921867923713463897415294386747063640207745200412127741407816012216924733386462721102870965744439410802775544866710537219137555671213098501276778072325082838676084967296953789700852986348983909136390862237613761825414888575829233078055879477530702762006045730997878205307154321881005883688911609165022923875329111859748589814912099039990374267279771134809369816572511849064417610561056414743986864118936531783862086481600647956421030884674646240847076710434220762400119636726720146006593268524096177493099428672611453032881302786058269769729131945027770902292945596528689227675785721450613024003409372778261260160672276597217332504753323298124526266751311638059527840655146039759421384842870404746957231472000417350645993416497511604934894060905487005576192110558205314641177995132525001147319750312773092251896571553459267358999868098786947579917667446152420444267863151104035513133233330132306044368881472490451398071947646052875931273583730016644221230568185755096100408692561691782325015908075606716521636291622940393555801453650812736207171212237276945023376704983386869619833054411520290513997003921011673020795152119156424261893431037189999163538430695559025298333432261693366449889359091445081898663717283514681142837298772914820760258428485598456749171123357472522768729905358964521801247568498276209280609213891934828768131379737231286028837118291609784012481796914286097436337029205791153280564352916395893181315222484500422266480279057359393752919083814774683617119000758516773298021469335898451720485719696979347863923704088378151891471943227429079180269441120133297426093294865676461885021547417189605537712869637237879332929017284285199888997398556450880246028095773802854213365149281747110033700796655811749004894833929342067635490547807546174521484740848853551355899505696900912077786710161199608137769619349529962304733852584930592401714325903756304434528003842705069085436623524049433873475268224775331740901664472571266784085013353493163620392989226807605430393104660042558420815522323507539511586490441070311899617733396757307052008195587528458119364837114649609173102983556763121399937614219972752729889503037349538210623642616858889417077639751189906458456874451382450600620364113424966929819487843543648098622725526030449148102256470712300441717816223710750741200956893773553028969401959941502469218762357875913577318026523878005487608083795896136690629627389897448649086654306753779269356101268954728897555201414604828386162538170984348617723159857743280920250553981775369387482908594249260895778482518348884482969871474686740099565515978874570927028622879598019718439754136263251049484412242217471665047112722112430419848308268311278684333554469505166434628361489645236711996474921477304384905217685076518102200687912731541847260113406767283270230696973199872180148566002596841058094802733129739069926320415329665365083137095608312566271422665669073928307084806433582937881493353334232226983689838692207086860252908914657293912951128667803000470947135253707746438401116477028304299116638576340235697420936396949053718521308803819732714124051582010555097125554533221769023284015580332050632579198804989483136999572414518891566445769459896005904877970897722472188353550821321791506952472743424986650751720086421769476784643452585684221425027958396366554805290111025075538366837013297448002629229013266422901192572792806551494451074484191987380181323572208703214590652865939354698218713971500227488915107233681184352407645874271008197856300892943141799078234230185293695244377896000218856038362946220318261490477996810651350929037380411530338136173383364443048999592344063037031381012801925751910177314056678648709931621004142681891819885914349957439755649828985915785132570359180349052399343835254210054111298680030281874222277040693537958940978898714058021950810561858773703881395131106950262443351050303302174418027257194044712774796605756959097002175489081920544351852430939061604335455096450838814033066661645946472829865907979334212567705394972164547488958079356920339483701621259752087692112336879432982773448646674845151556774178496495235678905584524522392629146429126239368440545528078980408644776827571352376054606821347709749598057098596583599881168680219929283694744783275369168896*i1^266 + -1294541184884492607041782322006594766869911206628438572013929189876475822059420014954238691693465043010016955405724156991622365775223380144814136480888608863671664853762049199049002591214897615308191186093688656781252011529518877879739242762654335807135123656479935460180887410420642015825575058385932705858231322345734403462358638442602402705254726507450961820053964205546701954049083797176975213820014401547797428367822117137155662653488574697460523657574136030050733989400693339047861667262454929087959300807308951064003797370570903739085123773930951334942791543695321918745338803920097500570152877123657031573731457464193338901110676066519971281870406838714080931017934248350483439782634669304810206894714616860913781163559292796747763911390609798455554150219049613227855067812922688615009723218934976522721852129302793465369091528928361374515162197651030570366471273293307499336352824455927045512354622391663412808321952318082212740295945931419761040785487667383768446188742810594609630083670734934608604459904808840198266424552746296628521143297135509748219271578753775943268155064269707980619253740711716111666510126967713349207539138576623588561645356403924088433489986309064316032551516266622243933924976890537865173382211359883732485223152316961941137361215885002684701085145684628476899525832860474300912583433453463835289074506040093928946082856370237114383722206703585547578772407190159826210459079772499247053560862302571089796642025454365594268712692353765405034352823666275017787371816413704890718357094793127335075409701905142037261885429237371090010314695702603450089666655229002219086526536105185376878748745440897274607774286869505059243597476534806385353067140519786642825847332817557016654575366247687955044056352697569400817300846798127595163099461907509899232408937135575204529967193498396612304117989008006840748733709451996987244121923143924720066215123333684169511592302689364742685439719224660182983794461605710139238688066179791960067115066764666978432752844412504638587134194280420207261400613235102186896485608560116688316752924015543624394820171053581238152576750334893057618109526390934434922856438037083878112094855778822286672197607520610150208526245601791418759900328575102452884359889269465991237540575787624142495564398908774412057130046607211105367262493541198088812441200918221901494808293032574833941396190953848426008272504737845923255633404797081214031813943995610867952258044112791913302677307193923534286429206923751832123519674446440182462884823373489197025235220097949448514273434847432040353915576424171319130860961471616693216097784451933113617965390708118963681945239866041539904284545870986204015266112651248146242521177892628421938509336848420792845366116354556041749322466668298804222007433886680082380709302403771513269887114170783152264760570700498568687123907455249149575959458674175001055483965007683332975420249018884869530241828650967266015765361797727240116042071259593055998240578057055518427785865157596715079395450490247329048965782766418464711852954033352835197108574149234109277885560263633588758326255997392914114267590871256011679221329693785570098440047965182751556779664962488878696267056945064399884555908149638874419459757324212504376828612773330983681349408687179897396006354868825983091454915635929518729873496185333657703673823818380328712876614464426854934244497770019071716102112001786855154114272063473842387964272093328046540760383721536369346753537643299180944470236813773119766062081226149985524554464023875721682323101326407456621575418826288115071686798009302931417343207758569364497730209260894568564895643525059143173445148404166121316628582344107648056503633103107229705274219572125584168660351406291286334958836475321290890712931053450475080600833564263758599552191832374173973070013248090545656644389274539189255091957342743924032701162001494488112445642719480033785490037375495881198221849542394221543441386266765738751758102238290691473750805245866930386758087557702221554137142910661666945556076087549608418624641121265710171596314402293306706946803718539117248487445777445991926074997228713184893602862750593702144533041006543397612848919227136215667554561659636519602671335448943508475099623067112233251012697618139229961570936028943860623539839996860719443199331152110201837550871644449224882886554380668422392092137054403661996352595451952495478574772008578568190068834161436463124195408403050946169978048844120553772079850129834769557624399587400721012588531003274131493656179977310683683925390668551764331269001849632298132841794564612262256059687531447499583970350839413029840861436659194640433437431453528632569211652186649824319574857679841923922932641590642543161133573027992293958644910567843727094936806732129365992895330980315856803727935327467805051782078326416606929960646210424943335590004967657630025364217485439943837342689036795449913277025866695713868568127605643777078543618687525817678284445888865233876644100267470005576711008834143068384929218807790067007310286701652946114298799144480652733497006101822236341743035109357328863109252923025964269146947122255479531818378083626480699415829876490199281522080391644649963401170713208444262771531377311686219817621902756545435726985304190202945442456083401887432107062684474151746601624391669870130779407856052587284355673903446522611818662409492126277467980508843712715064007006160357383489081740882081146147480818885004014774234104687373230930325011340663631157931604966302810994350374226239559549809802696390976117578959147004655853646640900138579361278346162729254492819532503486400407391933951899679491320250123324510536999700763329214355927477610619133813830807301012301433184342271173079018076089801393270086516739186643557218216893405571970305093508044407340943570546839973781384246783612986756716484542155668421411353887952717580183266935591325286337011552366896237455136255584121069579345830989551469931398034965262248935338705166320588347599514078737242830523006511418566651012565332883180681522229158725168406927371208544283326771562468888994483853345105910324224895241687160298079697838218645184976029228276229230523728595544841014604028787919953933069606990849929522665637695124820364558432344552608180795763577563824951029802003228304454981868864459975906624160370446323692948011525299885100429959813404211244248084212054075325059827023055994263821692603720363321404454685776531323006434826509281522488503512364862201535316953964830582725037161343673994429586302040298844286541454936884581855575675249179315503161038754684694582703349721380951617690977779921092637952500514755742297645249617106135654218029992718743156060549182769921976308134728683774436360965254614616342337178690274603756698964189149715321219419964457769171555577643101341505577584476419910770545760374383619391982718117255401230495623946873620729807577287478152045821331105100597977992743815251337712855872433969491427753812895277951143965330649856684316927794858059276714322266452370944377109781899863860451914780232506113943963050099076965473544402443924928329083388073709261100807828881023096384080592567784933906929223506447921274173784954345438573258236571155727855818664902965268729316738827501926943099820357502818759971855400997487353833863882227542222782498003193951634983267219832599376490370173194945995210842034085331264080326250031769066004547804809665510164022258054154369390761572456895366453237071303855062025293203500153281857427620351277127478183961150674557531922034539589556100068081689054929076669116044093592050622132438257640704205361225204155806787666728973574776055513388747038639620577812761993441347649928518754722050813232086738001934884791402985746063754404698358954764336762786557378666779162318543500324657941003112953500319235659110964095811968700771879337812046563205846245695407849508895213733278670145961721687474366774515822330134650951963692910388881550196355528583782475990302171893906660150231684723237595776411202171663434042284471726725140351979792604173551315040812555987337431400840144772527781925861200317808079689047405464071870093790876748405389868205493810010848631725001532187103648637185170196849069190329407747194970393349647634480483820104518674265794067969042110109034417740993184379968791119819382193111232167676862493034187837252805641394326659131191130767940912510033210560925706476007829267294275187137757846225964649836699380407256309498439353310601716894771022381557037426244333456989717742157859359111573293896618756931192792599736448829560056550088345998371127062825856990637472928641999851268907961527820522383151065275848382167498974861130959789577438919040356232147258621237170102453269047462353759589141647733163966825665631809629555859194720033008392164663462012258884412396256965683481236275745285982500391343434787932618268384478683926900251081926093298741371467131615257224791933027177270319343552196536226047077090487141984471726796780059411785332417172743061365107562583443321662766476204274608812061267173287146956932355963917364303355617625121777810514117096983770995942016985095903740951862352514620146824360539069525233413378434211684509483522942807444616628073258461596580598039390831288266309231846427110381822324832324754211326631091241195681907699627422348613185983639466839600741552740023248310360417063548203197038126402497215983505367975341136277270629971172260239362838766775450097281158895248467860333255846891241712945845395476133271447129403768193370891796279363950285271821517203115701926765752148446346394219646684233728*i1^267 + 717028944323088190311720124710762652296385566169493832812418860871932467765355014730273064015898031147931983582783992558236601549193707243490338400865353404025202359767751266930540256808248701849213693980926076725864826465773929525302656268424350823822459405868295188126340155923887297120703619497048175872923305309760865275069590757892890127958869516904958913909307110609705377939586298292784467031813963044016162199136516198406251920241753897693796738651680687330228805301761502343400584457113883480386207858271147221802310625906514968303168495518610833488774836669994545088237398508280608287925640742273665843776737249915290497529925866893048460422317408484610798245343852036266842685844273212666913832360035086266535313815542464687457466557256737357107431412241388033506296292105218012545608312524726589963785020149707231577174251450420500610975472779500479720737255405304812356571292336737947184386220210326520302434255779512549310886819053468376043274925340174092034134426498188237822332660285681176135453089762693069432911850722656662758148098529786871990255696847610525733837480398844866555936917434763804696214270279806402516431260923593105178394915136127348451393227069222901209824114800632815932649790780310137616835472134577459594889234161165808645981194467618331535671099977558408844315910550565011761324056412677035605908142790187714262091831070724695292798065148759798860476932483282197148551507148184138472563083056628052711333007790376434639356391189283746242030609907005163817632763897573352893728970830126121007709644529109186329117914483397187733109734340277721512922849364224846990176900670987134801010483412322440610774540243351881314826031551099370856132365979180040727192238890865561825343055581691460865766788899070995268454444046790151071873142346992914406428786517725347817106927385772284728375879176617825108683127371870498490158823472594604040512537478671933926306102308704541688937008583521618848908763933608737344639450998047872366910804930994157467242032582909164581375591420129742012900286049600119716151406136350816403956150888835803653827747098851948391075513271685557308314565937265519216791609190186454199241212386005758782667045862633845204502679284518333629585473882000673379367318074810803894810540753176564089669511293061804899175524416154981357583270392921471391212151315832899797306112547719595714254067105923058706605588126140970812887298755695182562072485180208819754652095389927878485009894023984316285839779610258418373512824536478947151460750498317344815649237805663122290419175910160985398317935852026831747123059232072562262949967894059367014190252705826092028139939695247680536654103719010833070241223127353837121724053326901822657779872402759080859072896793182277460729442369506642708909345253041887952377788531846566013235732465164480292660628657453483309993128058457518406406240831792790296554072294731248968648339672321979718236039170332448566406251276150978252446929920441325605572055350840874112735114324141676743237525099138141701198115614929864616077732879443204653901563583934564068070536400373861231183705569256565910439815528394185567190969020838966148495733378882260077628597511492141298605659639556065508085238337112092811131563684143480464013533378109032505659672758157073615872781016619139211778665813769005916600161201590406021589843394653563999182111741181878214642388104490990899949773677961503887260605122212701972968808713368797298546315035148023609496722144440156850607188612223345027767794315111506145417479830940883561825063527280092185021895909413515585847933625605357449693836848529696790671032133841790907491691232129420741326986527014476383329523788910053203008278923534830275782922594865222228506307673659845062461212350979512464738539905671299063341830582893828734370411959695357300900836679840536216523668961691980543178723042534078921085826977080083710851859582598404981758623321939353107650174397677581649173391651453423579918754039995607905520885443594199502365725638172939102763798503563556943849082949734149702388886287854511809164971145269801081050477169648126297712268188769871014943239948199589538913375739236099966846025761270026260378578886398484781583217876416582601161482744099722868870921291899234748053505782694259858588594171196071240724977067863303943918631946567019517751077684134524360811286494901041694820648959607324247978171563751714021930610848935270139442238100091552228174083322615032755296467205518505844963661173477557841787646620348555061124999851040876245009813773375239718462550640013576265412931342161401064309821967158201812483068801630477120945077900642574214233199139443679774096172463745194371905594322364303219204167622266657502441021757529022652527834705265641725403297446481828890193622290071576426408716965774521007141551568072809446133961184721633458665087759974432320363833944114217246108919214164571730040689987618918226448117908826975815677984125657882654822586420937188867830690977777970572201442025621412704285251036704978852629421354792908804008719912437531165155005313594487714870397553856739137196039064315076080799696997230417260982286814318505075131140121487824432787794685598646152708432938177917455439438693896321083290020736934143941630340851793396310642271652503123184098174309889649307515501759310390758697845132754040642178948930936725871010386094328552713371660635903664299173672695582347608980806133066404028608995007049678212015557968032459264713273528379349219732119216934714706382208019542761955873874204680759261667730534430191313338118206269825910942101146514716137556664138669000225577195493120866159935575563189170706099225962342215961194033783512581491131017972503194786556875236908997198776804898540489299388000452638298590883040512703077320042607312597164275870675186616713123144010414584086938966557497251026853104029217149525889185395778318205194572186926032005767098559330720327568748569893515122199968195775517178443832405517285407145132177189963820518419662539546225731393842405789168639580132855339173313317852261265712980052650265135916097490595683053065155410547788179831798863281914411378568592631165444100518061325934560009998752353534448167379740359528322976813420128104328628813564475010897146387041853884689748424581054481956401776730301139345181862842350205726676331730423974640998665508675008182021616479372055887172034144334310106846277429782512402553358888138658821759701002379073294946413312948994051924911222421393299899410251973204345901542835153407532428942810646556494637080750148087943655787995909201463556549628501065496653181454126223979208061400117849834105745323920773242816429112663046787833361122547093618859985893880821367416013829278966240272467416927760710373767981177355519741386671500889404293966796179768034798234660407780184820786311364428572910761590253493179435197624002086860310410557552901874206052266895464844913808450223842294917726279289273663826068197964105438172317116680907922356401503882445903840050954590516622814727718985604060419290369671375370639690748824008938007143152097419498137456365841951915243209356911497503840796798160377951330784711967744154180631272187366074657863694350642159911370361877299417870477634504091990207209266254140158648718890899331343857153813294485464588196784022067092153689039105658982688630153653260805629793870277202183733380216426004218183228379020720348191728444814711640016610189004571633921410419794314767826182641146768066588725980338389425292583185718957768872056111240029609318393956085539851759301712665702437412416501368595631968899469024139702470639696747868468393860706516934063331100988290050366096657724295058836515473982350914022756897880747548796145051592953789722187726372342220663493104792961765327922914133394348140873015428816520915438870985940663875622051063571425613441565681514957302739019461737210985896525717764780930447832373238264098609783713454999271780708076109040507141298163928225723884036774838837037021490665399410397929810581376039224866387739202038826275502892160111724165604977672309349053319148700402124737304181295891667267182050198599169637171661861633959590055033244729159088539261162653934710904816984465516906680402403624070955468414800896672858358475794666550511065717609816663401842715854804405287589970255507674466365842032069749232812955901974175576444099118192276517648028878434533445756424325683558531227520103486105139169704057331501405716301605327699809079415169257749574968039985530545941680057102477249545439600271215803869222325382334781015070523270951270026550980525418537418731006548313590201616201229475435423576538046219286762253104386310047664476066442042787461032632767435374644650594151332265584159302768943105002556321614714935816918607872372635150679396686396279257763345021324488933626349820862144431858776590420824557954357659652500758856056277690585148710712409435972702876402492716489894682178480269636493262071193317824758681769303081324986519592973475334175647665157226670408002511427171922400679184261865895674150731302447070297662858904523728545782500592634787920927133937505608390369994711195384180738561696634808328152907593844254338474373943293188615423398020929915402307928848062214790449010957122961933091541510208460440260542594061115815247555892417832120630476866788440537452320850564557740752204143237615960341090141173096778534152757398578473806668333378350895876926465267585479796923016013808726292697190381561757475287254655564687592136292684339335252305775246937042233455889649903611439821032653903247374991634460813998346469376*i1^268 + -297946959940836141875643301060223191201672633778541331430064416238019470748715646943087298553387355578280283934957031122198906707399323409558827277992296220187649818096760462676893748268664346124276648514452524202720066400436608838179980420763448688857303329517136197843945991373738736314276339687901287803796247140455174889809347182355120780887682722541349092272037098187274383164634955736879967655919510458202246087951122523089704637197242090163685089321189908653222347107845895611821750183255647248811731953758595287111326382169573477522440798113317789071613672982725742815813976397206621317332111311080208548460594864285672836457320012348267549135229124644887932806422519355729069739445441672042750807507527476563371701341228232028689036904804546912680666203808659222829470857588211669970759036475119008843549305390935695904586490765605892836209016365327738916766197251801407125067844008840226575977720120729845376534162668913734902595779307145304526551575043157239293480417060466273396306281169466314107404824935644283950904932182931272597381675105607554099007569118438901794503251594162697652630167490262843352152557311643626875379524315268174241917638221769376248782717282522565552204017617856745349627596097273645155807332969301038153851805111262065529267921795771358161992589246122108229307745629760067614177172871206696527111142065083340919427088795689187277743836825912145384949765631739948116314784744234351073987753137357182116862564540528085219580923555096491533994891443097796295515640168179448146836990160171132269671447983377926120011317296409884639813853527934661641528602287720313564094251966265594497766908623197936705507072878911222149898219838657228792537986438702156187051519711669355434651679826567804709766545289301599579430694725656769201995062288111216112514927709322168820085693113724862907382985042978252620117565006405341885118239832981878067983311953520607252695376982295967449007757547087290466460176352918558978681940205005436509712822628036532075341546341905582961611183570803683388452729651130890987722858278747577989272661267792132903145084499352801685318870113231918317784326093543778379975734785382269805624526828502109585454181240472721511406639143006077934197106506378406568030817086732485743248645894511596442896902634837646464409466036026763225627324870545058259572443406459683717395426553392262777325843562962361378723897159635825256279767761294493156435387463037963303550002688130562452252030872367281547008672130418591974681582100112366415470474735171364073335690272742232527243395240419032652179674412900884006147430007261139539453901883394623101692957720162578778486907870883653459986861458760238181562147716229238995620161940034114245548939104674087446362384044023588612493818965369962386573513836142244210432120152244236220471854131521145040805731237876893442623580979516278354334955281167129379618303509592598547713179241569076771454032069995517963210653399359992310048547767501230356266418505551627357613024482657951229561179332860905379578245974052298661484003464317958126047850419308498820247420839824160227408521291492112508606605480523267639660893085295917017518331557946584590039528217770193829939105694553512895169170487169889764576413135611006877764910563704891199166755272604960070717694673338236028347276930517344960729354562130097782978166580499831494175114100336511749049897405297878145129364408491298216977372427798259766394996492144131080449377955173024963796692382245932251661278632090735579254106819342769759243576713390930615142596293419183936597459785864026948269644030700382000609659840361853951260948697645505975971998986419285098150599996900911392262621869601420949039912272318895884045689811983832396189684431867052628678022615200996685237023119472490597468031304116386766637830544214384112028602787660296951622671911040776948943474208610278697161690154006572090981950810095187360429806995530691897871232090480779914102918902093966115910791918513377298074241595535400519571938666697396422193571215448663678236795635062783948607474879505043288788599864136699654736543410164510504525608817520334312146815854326237827787379471456097930557581909762435402302092006661873704797677121559940425925079461752202535617801315517809687960477818425391399505683038796240759510819543250243381845360057336024945593611721546890743451792157193818327424961851837727445201626031544995070729501043542788814867005059768472961742249014407308750023109567408674657433874754021800501567636221516041086544806090361923538783799474336179874217965617404713180930207464136860052993064769819278849294104110229124535606195385150365596617403014519293763859660559230320963574131933284550615861674613390476022765558482222876940355866400054435926206473534792586361849259391869771375643715419812305948875593166982492010750506360085772391705944377833331200026606859464617176036471989190860872768857239011600251163906200308015804282633806125068728727232320553636419994259100726118093547674198199761402639262995487898361977279686375263351642881146895719103388638147611933399873225429727498527981387655596553414295957414769078039445916262185875259251077684887152230641191419114598046883914997377590440511009561766812497429534502127559854506989364778648368403123598967459925310423032728657844831243773374754988110965156961645667209432648045666363521316372644126788887960414469127208031950792276681993061853808637446426503038258554026783268799495859082290824963607076867159420544122338929866824270568359942484049504660521488272956108891069255798436380543483189902214889556611268079843563879645691470942378944007413325937885409520690486568086189990279207899059857883609620712745548848708555125278587068553674436494739942644032153531766747440947859893997598447256421012043190066483181211868585530540773722824515350093744773803535274802285560015685847276335463651259332356416178155348925183661571433408893096366590099695547817715205528283724800791946442715876303856903287419239601004816848400855883771080832279234566981185752102681848098389548227959252568827274727644255693901747357926808247401405190647608809483443003065149765396884044956515095885368679409142013189288567541354654194864386873171755211068030322611409480628276814625110760379771053626767163862220740137859677039251528232706407833515080408918830861111228484485912293601824053427340318082096361458807476479611354167799922018864628616510705563600758132401481332700461547494722171719819081297758068078090548807079217398776737880795250441617518383446893598462611174115814148982061066914548050192095507430615160138839890495867573627429251416446293077244376443142102926753567081894451404973440795604261469787876277408200360198863131899929986051409799220130388960581653661068031239709031710249602448297371737152862345526464630666973303962776342663826754474284043459217011135359520115217930048528150321625403669697986774994385986844209388751861515388769949256222792677971939628024560065535680999107728532905971706131922348395332793139003887330491485980107030923551337960575531594742330012520589714228804336107008232611641084408860834585534070452958570791787200828903957999725741507398915191502827249004310150896000792057153350719856792855021343227629290450565529569310635374401435809440445694058731553841162365923635413700291211624716428389365904855613021532652984984255393415127763876513022048407336452810549581831210179511486261554707735528540211705666474883801808778863978258388891824413098951335281876860902229533792894381602502392404552462142878886971864346453242280098080170020374711434621418357394902882714483984396104503373499969280198472955977976194787028640382940328552601110194791798969267025148358597398466795589652694015115243400192938399921501536256876522308863939912726315381692903332081153512343259818404902479809923006593907765103087157958474136744168164879695261620947465072840919143284933686761939377948655092184576196323518328482393600358100867047064778930494225881564402583967132587773536088131544611958820201009452949594045831055392163256647020378904009145111244516363436858721200985490127375210817622176502516401627421307875395862797851257297186502275192125202753470577856981218005338585846601361664249712572661626017288143716092529559507423273399206928838503994994911414582480384352380787116247421309766671587236659955028719391703583414513156662540550538848659138626670886129709399024647735803548957023650180618082130364236252126421802838183972184319257431535419926832086454146722813432425836094619410456214809610207149901296670178672045351675810915387159716567554454614936959556253778064869994906396036134715335756809342702402922423201404744236200866932858295635600517002390962038461049829072131564676594347342089806603016382720791026103211240316700468530644793323584906690483807266867597338148147926317927028450773372822275317879492750193654115564569707165342351879962483640628633570017439741336636761038821674993976993372342815730172923261210818172087367617941949538523937919822211177457122091902652049451382702662421614954751435150042099115236478800763875071179810485095570733935110986014365617891862969065778879900824968014981859172606208716551920211723662663852964230222981278804853213007536661517132484588953130406041175144749405984153458759221825290850181348419617992489423901393679368468790606739840448823115017124170265558232153802717370629484462584763182590411293339180395475504335867955571707427860682994429226070598490156844292209896409318065819479445804663753761091517398678423750637349652387670259847397376*i1^269 + 92875441896336816820091387936766323638549111933469091883015724650528140329519802102108743542795185427713673505350593970200356376930164530904777239164924365571312919779773073108206946055144066220636823589890796525601988843558731993564823424704369829846995919196313762320091069729596363363417302479688549332966238969887755867064418362401441801883817001474521574750372734088583618032031412521706502576695044535295928378929157764320378923466913815845497864783046348167775578375553774380667874899678547966910338563501956806513991646819512972690867176765665988860107717851332084396148353425961235761927636083303174714039794281831787717388576557605241160704413913687787825161076533184764276796277515044978121582359671912236449187445386584686605816932817107464656971705230358015889167022994191156393055055649144862145928580367194116021871473447254409128116987676997985467553096797552986625163077805105562037385239908592834867283731758269054198495646269524840982554686306638013166965442706109500161223592045672800722414350305567784201693986242144632556564866620361475041564195296936413884902043070222088523175968326956832624669467682086921028293695127494813812827064412962846532631074935004460727043407382716744610471028596449588129163264228887457606324588028771577726971778368606626666082179242442800902395618380101928371915975006532689128881966547081939673912298412992752274698680493158927526919566658018877741084917634272215470377639488104534723986746933506323287125062613125264274510979037144115310836103129958531950503332433850317396820768133636936245881207834286544385384532820300426915510127774018203456867542414630752622402366249739261989447663582463634246732991853003116763171060924817419525757032565802844689991119113686818784703021274819029603760467960636478961379522329820331523779591665391299376045008876957057651904863943780407323593985787723070840556076080133938235846570851216062057594550901767744477893178204330157070694365836575849785288790724220543217233847003711906145152481339794531529788181289907750622468086070202782256878457427542150866744030323649546343557299264770818889574158430466839725005507841711330957122723197527082821745238404478699855694210395622110322135184822888751470923417642967996727931782523671715481808238021872161948438361742942910912866920478522217560729473875973950355735243513594242753466922301465710798649464045957724853429873680691117739122320740972409772168109990214401640683911505384904611437752874303184639404642405591720382299823287195678411383165987948959115940819521567756313838129234837677667867862219611494809401993662955167632166890983583725967001634031976036374351446399169558318520749113240588873276872689898936700004516350374730962960827532489290269087690246890642863620658757743100790071370383139940324839003789183320116584888509616383543692565463044823951694623678941548811231497060962895329533002955295912377136176709588787316176413203180817264252905639378317388131177356078070973846191477719375482119177056045813312915191708489477772603030857980276789616804639117207019696543154075850700773389177519656486049160232266306202387693814734510278524423621456116725078854522236775530810314236209372100056041618830474989767010915967445815101435947061155167767495836291901317228909190594463906156169209223115778493509099619866374017581545887660158775710327714593609649192339484561595047502421569916341308643329065850175352941376966849187380443666681497505942356045681444307917108600059012174981877227822746388817233667663273346206355788721715524099434909776740784364528627226480068591535943075667993449553955425067377002224479511622390349527212096607133068367657706563001432271133037408881536467643952072082029079943481781207203974935348316476258080139514754481697074570711771317982504807315884336033348113564367031262550265425301672392690211642397324735006504757227393136421569945001565607788180291934185203765369486225305604432689026548646098066282553068115418667136974067261954394112667424130575092101352492726134228960980201201524371739238985563487753148558258282813396332030364391892215528482774334694228161415686731530561025637947329449114890377180012298408362803857065852734929393901396790270146994564193613392440723642786836118003417572428259744387875994042455505720116709189051146200422717047081207712882214733737588106688674672733691823261765707010286137253959198844001702138190616668896761189324652307259863577508727770893974146604444517238270271793267425775370581681489373435051077271784732377452404875737909098658868024491653105100904880191457028510759994941976564185189658091501425725974961691008554403833444847269379569324416139281606097071883642453718292292689075940534229904511243433251468767833106624933969796323006272019209434907831586111158405409853950253750112869317522910975504315097617062060184793774389275819612128659473754435383257476546692629052109253811585642183594784828391817375725570178641713968613415837179135111164716831898555100364067942057854135155439024641902992309358064363180471292409182075220516538228853671412103658434382338658591385047910480332741539355706663123734168690923981776813470290015073450368094719019770543510555300565371254285310460776251743235116525041560182285354494138916374476749008382910625197928353493322287501948556013544773503723319935514443558200258779343663713376513767403888625830536514954002432698586561834640228539305430393831567265205001108609152633183430579573202694380045416862111444815544311652565659317270895527302344119816737239479582768148603073906552576114368273839231402226132000204752223587583459623940832542021396651080221188930840006560463686568255583622851512977444807165913004458979727447330199870720558464079394287064400242395841848494642376097783621944015293431473892238784996952893311274794498301690909241991810229131116180296241728926043156002728687101211948041021390152526727460334455479599424292776022508918336145955440005845021626276140077843166162847687411198031474165757010279912807482080795261155969407752456328436071678910999866185901327423222195684548753621145088603249936036351054405396040756569169995929277147185308354054772211644713962917903806745468666134406555177579587524980455726990263900736427266721891088962443279315355504517509936066959699314711365183755146948313408735743856591573663189967309897747132955982820800160619119780722041588587969825323428083921528233558353834270888967479534107401082314083489483255611371126057625744921718537592777174193301615563793569302796084719204390451066517041856665540068417378121925363048869598503442127569454979503692117149736697159014567362779849860966898036519818318802913650767928853042001133511655831965003502805400354316545400859431319742287998016056126669448192701500991916577245479521947706904370318043162877991859244877508142195568767160949415129930847639300632792082257540004366081870000650401508177768733639503634608821852120572998279654124146990585155549928256731761562420375125123018538624484654515333485557648629404518649937009960477915457860212858831605894226322166826165068581997796871897411906333010145181984181621316352190742764326953652622665151202802079617112089029905124104778248458081336848272508402201039178887653489124783410166598496944020203577533768894465742132590904701515298634807021708888828563563466679057346420447383067920650079087473727050797912763144363016519590429219358794099504455453751448465489789982987401980597010520684412830917597591037647918177103428268104625228977877752041038963523310689605223921825666753576549650067984378430116654733797847337918591648070216699610660089458909892308066331714093191044737956706470045255681392221871066031605979299495128027482621730920877860093092982530170848869150216877016374766315377336200501870938056210664916122949183921798113453733901425131195492215846829800858305578821149789815300599953603764587490118091456188855193217598822907387874059117586789557189034720441382200577203189263854209891468404225747137373661121930181257460511211256690334482296878786508702490723101302130271731220470141573267032474902430687206909312527455154521399617509448325953747989652266435637091096758068329805088405417258510745181511607731715912546606369708638130216915340892626594377632368431573272734436158434059786955481872614478995789767532455749779663731128603167752407724498544951351107634443026027051723007211391442378651174610446191656547785896482505631249490178453520800653841873459504744438180404071446147869351406414354818805017728510521164283906978941903430747731910057582337587868367970862165235282543527314522516525854433271192625266389166026029165582984077355857236658268942050353650462327495797707841115632429176252958018655499487828377336961229737690986501054640794683835151945175392946757764701979232872461132159560335273103707362584742646425275715009338527120426128390465975665746516079681647367178607083969023342503976142474908963613206180288044665976337679222071291873681032023878296424292682879624264907787143519725953516932429327916127256976994763532108055077356617510708029306851365327028023554897803373718867117985160225039276137122235272228082497013456469368746668541522293738998285279076241595115362918059963780262221706293576058417394005530221415970743716496232332251092901320300981748333168500654967558677493977972286626129112262660577717673593526693070465330003595744099622070772066578645574249759800324657235490727805723105555957762405495673721182725306483701636913073580193399484041426519389529290478847253821365972236881298256969316916264960*i1^270 + -21105430328302031908773951470509241431809500443270481825321212588822442307702187221183315681392062093983788867798374013127720785465417258439446326490816378417583144506850849131229552166061129580884786421201281530330482238896212544684754974991177100942304139325363806397298312143741361674598228124824824431314617871470581270988908952064906256314156185277946176869292760267613326806361232328790718415993197511465437085211601384312907972067324885126517203212669956434145582201335388358993278617536455627495543709290599345780877456985566047571867219253010855728669856983738896703610686727839684321077340450176801947786397127162912588142184314238039295840509979752723581326761339968627525233051679055977822573833092400866944631998061913693537743926264663930626380459031431594463579349397472112926830292111635391431289121264519790196780403930165564047007552944086694314070202323954226851026686529247920685143347438007323877005020464779623170203570074305078986386317291272885450966398011101744792010313120523639096734534593856507750377064425244680018584375361082731395064736554968677515291852250145117179893911827948901859321546700904774257997436836552196986619098195690709055195601312166223007934140389360889410461858146559219142517128201888904443240920744006504644600458192749020207745672231629284058745487268048837047490080585296690816669030731644383996828936717246793150151214158252558039885819073370033197178337129745754931632475999096342707062547140051157562127602405655815496160248567364866687522084898997092573606945498990440022497296290432112891150300053174679877692030645614130704564553259637248293199508085835713996129914965046735192610584480268274222253592381000338889383633482257420744560434777303395662266163458869875086137718303298024037118682902964516735628440194635873678325483784580354125886283969544787881985198523219940969367301834121823255326551485434387799681689008611172063538170966063908177559081024779133827802814548671893671994008292455076477827720844896464938157515554175771871960029089862862247321555731020448398070757463971748198744629890765755586240455658638615994688689626058018666966185321810288751359231895425699572527045868052883144235117392678412699087272972464106676960002451476511539112223660686147415620179124925648787778626580921243469794819980087524362881297533918337447473275746462469355907468285036839476103312393921504686164573918138991489294309285290123070387030968601889697274111491084389690270243310410288856356327797915789055499538756851317846382236901332550626915075732771569672276980630785540453558337765091481805927372861392640274707466193411659121257745471454121309330987705012334607841448199519489438014701483834406582030219516014328376343288306255301353180493541912211043658725307988921359007157636058118314390020937343841320277508577356686733413705122014392046397875125414533343880857812393086444717952074757813183571450750417350139808815285718006272546362361095890254728586402681978741826329420541217894398545662292444070828383470708916133471153036727946909175504059685543286404277037388232461550817647487235748140245088113438287114043580036647303431901014437161674078419302646678265023360576421330499237923181069818884836604491645567088728946737259838600421231918285244663586255034243719408058094681850385887383640330809736809144438219104915561748552354618902567238624945276612481369324695989683022672633227428978654834332772624254070945547278371925496848510076572707086730899657871070374286872326680951919219042340345032882223997582924104206558471848698080527894666356454268246999114188511663458424967407487231731173238865584999424304128283773325167372140788014246028746840251689157881807244672448398837598316852517762544305552214621310443040608132034083185202129358150378519865105405937500008662261915111613699434629732346592811215721880724577311593926034529100925807801860779237541296923412677346279517102746390681350675697775000085836324646630495245066371630722271494166198176811109376465410267302798811768482630182150098560296504650120267427488864988211594780650052239966746256454713119990977805858390949115964844923096559292339876651129679464087837993707823346853087004067430339306170271066385079147372256863730469334599826271937634762376855351664392065338528864321844689077084411636547351067240670050088818541543279302272104012388483627582846718264692996872081950959985445827261803436609194806136827560386858841018280517647565620947891890919132752288452678164871474629650477896717414413516373256448462078375845073112090911050827806201799245077836194560481767937892947253044982385827174008068832338102494951445694530960108526938542813745217562081405030319508448885902213110012446128728007887155506363505100286734051019947334721201120935645128279380476840272444370151495827055257857726086671718803103238453429294093734109383290537512775304488535603877940063645679562735346930171847842361676215648922625402983123743739174279363856207737520825557816746053658333564428449116322418190507774904481572397269213157637734813619350005785937007168661527456831180941598153941228915941413644291701424964384507344061790565081405025762968292877971715515430361368748586335621804727629063433520599152010276157045007832658691203305119533218107572368419665837583080714385794285520523237153100515480668992443684030510571582141567492093190582994684082880365033667161827091059150708842393514976292917326774046249625679041841015275593091179477280142485631082073866141433561651276579381131737751471051617883444631906584231778038983441742852663089019022305613083573423815260912748718860227063855186336312038635055759009702411616004133302083987358668062006078581839338419099462866849407347537784550089209716735699254385796545960552853020148027642945664754632117059612428443305037378761136109743727666301754332928421899472036213471305678277459461992767776346347245872329404698380023428309817784167254350990828669137175094036709174474535367415495540943902242522067595291098004463061713526750633762175050638927555211609769926619312851706239119787643474571884005314480596469139466822312055507200727996521165859583946075096728631227981829892787438178173292248237850967475759327797374387060151985081048041536213097872927262427542036457386244417930158539889616940244055451967086049191251198450690128257899252391931993813116317708295615890444797181567645178320370854960160751735637209570961426668720654792340504707628197510399821322639385076263289997448956964996951423451635963185473447002645448258781595410107962829831823242480734048116119939598391165201826395920551400309267690550998798300034532851153885555179302686273085760925502600713834387779101026520406910041607281332698409866472000905067633669809067209856404941485532921462358397399615932666099988942293673082173215651316766015730322586045976184384706377978439974694314795729729163461905311830291713638077462643258110951257946186726293161986771748547930061460637304617894152390212903374259792977448945781453575093019272104925480308528526994398848554111619225107162773362173595053307079836936545723547917121474412288535483391210759384210513527592415380458653372543515464370504540978024047619660934113817204070980252940003280533443676152840038009117324110958520311613432500777439830820759341203503001622442712397348703825569909830726730385930194740647539160285456482789017595731365098145354642834073533423790194742776622715860944244491004870848807387778466541452204119150500256037207197151023605349935750541879262307844093358364523493961155932791801752212219469724958041760619010570799371584455388610919967428794425786045049128809167105817056350962124862395954862297133428352488100923952528097556364294891549029689325114821174326531809314708526943140642674925462556157855915769218800015263493040380889460493879734494483211523362167176973116828837699414375517424523500098517130326264590413278171204893284847339368563158793704336566359313845544942819934869967590197901638903841615850634940211024889329762514328333730350038224322864587690084953621616014799908273570629450484819859350953968601480943882378161976301288048040836983498591354837492735366804882528123324922908578555130802674599208216987061993598052611377725390251433375221482262122150248953791954979013688805579222804728399775172946465436552675308877043867161715637235206057839156523016639365819149287940819321683176635731181463894266890537205815692714930827881162268161381052822752235496492618672182618888668982799451704550627826125688502625721730883332260032960295406800775483394936007524834800359939191434637323656118420840069099677947990188780828753390690101281637430952680513649013204004526047101937321088765321050113052775622747017538942488925775436471199589886937039197971486683954868132595300004900674834472396523295572517560833432916288519420769988600264746976423910462380562283077400829314842780176838150709543062150539499505053102810675202281197226673011748968500136760221913596937514814118267657907186400914150567802703030145225544507504209976462500846842308143445745448387573687638048133354429966166494357492522040680843605642860046835365856074638641336037198799624671103162005172574367921550381642807820210485773075565161497267325570587898486415434609463065611770462406139690266348591295476015129398555304658054424569184643740011180574991652174316344688008745990611992314321760872484358034228788790718962753901403127146143859282832513167337019275430449963449960732835394570176819758598442399647484590510547530036098834379870532945937087078803034865664*i1^271 + 2684660442951938710718085474779760418713687290943331397099375181178151497078356598599598276958191163749798431329225094001495473730874890827882842147449442812267638309868141029309117030192706254326006809888641018725412637513065539391793868362779137845722760991355288857858314122605968341021019459792851917469480161477105323791579510302906629912553105768885425356506730001042949211660635380356234825478522271675240957749528721133107202186631083011066054640792324744528945298120299408780287992397922160825901433555150561852357020018994700137232125207769792232835422489764991628940891483910326657593100293142080134372880344060632353299168824349376937372300294897503622233432786269524607116045918654642636321787379706752565235848327174598702102958226355800360564745995834152708129570286632779642059436681277911625041148292694542457039364395521744180450816327529657133919385615474992119059110351987213778867718983868433311334285330460689120063916968755516334770047883571680447351889178717753270584807958321744584014405585049378288667870223754163457552817116049017985022869687426401669144129026150449995411087255245522341145209004412073617415228475444085699529333235812020929997250415592820184029597661418674806561800337708110529509268907363465278697632396779739763354584140623875162436795983574537386940859442132980967583247905534161154808108390064996206729956448497033543488342524105193644146407983986913799649492774506413576684401807800865596741896354208141217816281525429871305487345417593130349953295889270792663048278242543597308073250820750812399222866022208379957513730331953627884688743313425547047357665005393367958074617760291409349387771651543621663127802904070736004951028928788847887017015282183294972192305080302697218172683588913907125116905642357874383853022732656822605682622056971792835491351859440077928595601675262522450470841377751379358863542440049465469458685355304930865950883050457055402220206991971868489190173286194746973481923722343158080932135619931950615177314549873950740917919949390352738935867239794888002795555403069986490833457951919774477077839440802845364605225374856823070738751748040303387112160552971268354121950155528295306287109525367908582549257100539768347880885970430221308894008201687633172297874936446848188141512200353439914049185272540292940396471237540557579971394733380452415249768373192213631793563173827157385265335677821980276529297656458446685931161584940961525610583673005905481022499374191868027836575586269302771790751675815429895591333584081029781523292348926779216898940576182228416328928915515289032292027008762167108765483078613140254668112737117886035470972301594639866605790815538421452465543065645354937508033677930045881380323190738736233974422784304609843746470229311571961264788595597208331002613050612167501445896449254675890452077777624849030704034999470870590238852811327501860765767351049298609973487050043120027349573351338071473713336663559063996184628268650443291166954496361625332538066543211734351736089127209514986699666597495995612309457843943457161800886944930789163559106094767145260332397533900528361353612237079901668868293579773298749356198745287193725429340468522890563137336005654231327120560168825970533873079023516650366465315873015657762128347746887700312831912606073544803608551441351537022664676159264011257879947106115101157887386869886791587165167720085732281701339127248983900601722039173033625374372737696154628290000629864155670824220048193059661069815597683529935610534877007762929081818333868858136329316079894386297758479597124789965168179819996714481524270411002851454267435422447029797370129297177937402167157262348122904549539876830848375735112859563233814075428551400564153661800420993796293292459922807416499177372404453654109857310981698855991536063874693912062703956200614832722263969188247779718270870215794430869921784586795330730675630418603010779676119781107656684656234585750793187849342520928687859978205412507135850643395299068069450160021936026302160750763639589487079413949893003146020655059738938496225345238941475979953889642566938973117890951900452488111182582105579046274038273883753427610154735907343159139223527082371491961306383416054228278168362110440974115775726330421377083529185595258353595588061261557768990746989587405646031335568695774287047613690257671838312621448230116295264955794369095100419262861410375682360133024348286755335669084691922553948069247834046727299105543936877135177963559815769818043521347246999200620678039956169720429941500400129550755685480475329723206166540323029485277395938211879686293269084601708282869285956904235771891943725445028181211652749829733523228627252490947079347913885841594007287618275130820808550081297416439434112956373657168895539910548965347829102740051178218226050173381091589469647627694185744853428130626349834529926053330047573276921256628270191177649854947411111603411457074541603375868669003542598486163234211132081615896974625353618454578649138614729167911921033565910729644989895140662115549175001574507482225571414546403461581884210245288181758271990614600232034681292962509652876046678134436915076271602162956122566526926952827724669506839366425540202438462053900355324501929905145148726672093053858465839120604248286441294078038178225471955954469444872319922013381838461081625229840605241752068305947090321687637643197678565472411164055064919424337284326124336059754193922796881564037336964736680410170009282047880307250475131796298601505187440783015445154573283204259368842309706458772260635528788129456441174729882595661585849244404055948978664577062227756414128049815567957570964704188274784827802712716300799443560919785980116101724990513102034149717888654576263351222938725422796431324447490949480076969215678246468558435946287738145046390935279221923837629004872094179957458669700324139835547158481334288856839813310750241295250597780352084713159577985807085721098343291805230445453100115493056870240889206067414771647281981194024895976682957778404318427758808791411096638882699143423101941485717227222424711217421205457828015210924143950391548576400946804508259496522958433951610242311777483348615293247525916616639491432552744470781369661523082282373268836026859935952942406513199988639718603127457980877498025037790250747415492939491997683231786107841487031849323691187087003711821611175712939374901164610834156944651330863004010943415874574538440007313554913127116333095849821241283194515158818033068234745691060861283209525090073999679318089842850139470291449510608811806576372386303364717763426883547206603559429917838402183558504815444086434227071058327220540499957024201694600600697380334727660739437318833826644368666606497700100215831617786748105454242008881428970116223094135382600930885782307621192796182892785609468126022236969121697707360370640948190268506489562459501482112334243973911315752894844101522365150399719398224007488381486266364382946577384436496058192342057355183577026548121408282332331371930906064742106822246195867053487915547361362164089180990598289804629293153598519779380926909960655794424789780369998474031187813318417740747163353271642510100388780470668140063185173096608272005623189955867852641532636402230204077167866513773761989308185031150886504389506288186205952059952207355156801029920545184024186863920012637740808950486399988779543644732385977423782570038315976359011251946521000970012015344512143990460773384962394537440853476842935745737144210054062616176846958112480492659175030142129959468275255385364244065121308432023982569368537130329939571250436227187560864921273911471087762794002789385847453634960484601624461263854246632773052055851592674781273354701422395464528113030347528616864130924620975339773390790215421388969764536973636518493947176067232984179768921740975349276275806749965019113003398287503569758069541629923445665060206819381021315634894485666167795469567372873206233778590069676578719957146042487892606188907393574588504314985961996210532762064950200473840539485678689548397267052820409621850212243399380191069543062575428063938748670237925701220976796421592771721047897862059025203078508293532123607802162436792425205324929896272144887792489614805236034008170618275664907146757258252592143210692952187317637469853754726839071093566027801727210104855378088767358263519735108673341704561273506758289300338257088374496545733089837575075416834731994682902212238441147992595241905527499468795925783641005815250117231319316723630792155120763746714215003267557328198453906418223931112350284049710678281326837650740663267720797064973352636815593174631685147091410423677740607501392255771598448550507729646092732029936476061641781229429421696228657901910468798798884006591909918046321054053017181054536682903881430242314145510052185743534314243649009659191922722911194181587131980219341696596140791994996990639249162751525490315596173876349014575653710198674810565376746020864055444516128557109112157335415479714723524224759292938353599425085245418214975183363548636967658963951945634714277950901072269997026967848914705125810007606764415588763178946949752753371967044114007396078048664441677521034145244498485314316557315981788201630934924713898994674735314616764131863286174749795307329941674721361871851938884558286266115937104898906119765839465323495707013220408570312252735297644283930976211611973566220310062578170984243600255287057562999689168124730999160500145818134152140801810151872349915393745130283592029425350516457660659277987053568*i1^272 + -69784676744586019059231978517754763349353249147884974886518900762856128401156348914984372968001981563292993650832790234720805676410571956953852896224534741766282253067280267675478012889511525155291983863890568715333641452623161658811819044788048569553095392152949415282456377981921981629677297201711506532306770149383532225076132769698996820691040624763992434740115985152523832188422449712929206931458149228411251654018885093744767598148860406579221497170685007734460351121299565628673337009975409747236589915606410120150585183521509854629518602897309564729648376989968185889801989710023623353493585313110863325039248371119760940870315660800984872526861797103006783297997648886886579959357832272412961349782033811185783470233682440861198251341310648201842669558493340532030611707706621607812298654839659247911491582681854640051649096618766461051382060637245212817432110861531971211312113535182577391906526583621440354923428239243894962423573528482805979613694414485389671564329988709802380966244889125918933813683735288085045779467337601852141700582288953931261660443327590138872235373108639522302565013525345974042776333481655407437986803919588569164938006019419457629482447749404583359462677892142200663161008811928099164963323682854892239584611696845517227918760130299623719949937398091030626719851802274826726652959635193106456246255331506839753585355959168729185272438156662174817022272100017813919881801269807363216809466106850404949102226735358997742799202366386637985493601074010938326151830748335359651083410333487855642809121306396295893845091173663757086949422384338117675086041143198718657936095310260210890218238612067828364101986014066101072987925347850313559368887852721037309794401076779364567554604406804107212173799580500779185177589255676488873469814235799221233307949567355040564814617503771635966546450714944473799505974783039225829954162152472102428829529554550746114804440453098509274813608960497166321049495299196773248464900100353925809918948729954826952370091518166885059952425135201634409250158985651530617008071991046680243477866181753568097753280083915318619770391743495452637603104801977649148477854978596850872189935170518348199062000908170241259969151370147731998877473689073247216601272316259676162693585769848655543949128510088997114030580327961553716113161873025384398442343183825971564786214682780240741632765791767204411686248566205386456510115078728165915529773248136719646190915894685187640460752550669403894685208971823056816634678706069685585755947520688165961033960522637772159326621418203405334714274835414580797479515198058216555999201131882477077749923194298598956761850694668010724486143850268960036001716784307077643252519314770025211547201852931408784106931749870625752182661871505201824353836630165701859862510284127216392105938205887675640493438218296252991474126581202312843586011100985370485861896064602335546473896358106501708865231648667475951939220976688089632241476926609607860823635491369402754202376374909519708761678352426547401704810102687601275354679039668943093700323390874542853568414153677470174711945793669169468500843476051722639385987734277520101424123315448600988333081414943659414005839616788189397282133396293168147247217290040003703204649403173886967416802780489921786038623443590403547281441467525700581087658718736889501875210857636309201915111974011183958547698925712931035107481465571452798788304265374266178833050759117350118822418712368260441125451166185584757883963442229006565859465472806836718615308626967596840582643083356583581238978756389840849164993709269370404409541570046959133748432178242516996838624297754627857592394374568037411930911907509855408807447643318423444884523231957667893136293027468871403142451826680159758330459324932565550734630060757660805056028744405653083881266770716203898338097670455358587003658406189193669809045557354799557634715238168662056794866939349781227305777301588631887826087761318079511118516191000089875762161992125418757987804922505329503384414210209978357961403648257197404473214980574256574280805162220245502983076327884230342860116054146559874268770424348012375358892552892559649446738473012570462866817659955229002434547437739475847154566909059323659312648218141330893405938363864142715307866743429905826632597914805333728977849681188175137125064475333485857556247143575227956659675172316126211280161916480748296115960978670162423133744975242239604636617052161566316026811205706887065479041430692997941091130411303040063231230437972477621969599832435139380201144926768990567166748514200940841367830132115163268035228745767965617055596936640680031550314708811939665593333189386437837451040203185286155996396015454868948702003936537116831875244021861067899935194804625931300368434352056917039870469216837031147104532330099177515242684888658430425561280321023151810008182572240718990197796017824116993117482896732890807039982465750680991490713889702738729111472059393628615234895989021010859884861387196615999298596602929681521191157455328856635019019855391374119480750366868104725592079246349042264946092899199910914570253810149381309864832880675956817301280318467631534069876659401855652759742212078436863388208173663561727755654847941283868413389511855697879947393864652105754989317425599011729089917849681480738072201128767276027162828481112516387075567353228130573632472052257155860588047432409900069916303209884163556582744595653477362552759276588104693862629061375017515935924883303484822295784260771217316623568367903760696864670370007943618589493472330786782919154439928711376858179767765929417155769237616069190423206940550666897462608781902061671924770135052327190497351628861460355080416627252520646667096975325112158266653599147830976590538005902282348384129472389343762612531236768505727512630536423747448144101326153594982557683415034682227803134495935126868258615215823114877719725979946766267359101047275741273053372760199298229938170713861207294468644570023411238803770568830428425407596971480115451237072572045779644490619210091503491239599034182241537260551704746606249713524172001790291371542267538087523254437462579089752300827007583619902299809220750231884882094888887115954434486497243139062061597022532621894539270377635916092771113707931230150836356951376937634601016107964811758880568639490688851803003180203022278829029602474310527454010657832981074437095318158095847453663245992474900275952848761687303863012042742503428856229527255968293820152646797317759954886589148856946417778112174989255582010143234743374123139463925899579084261297478684374254342558892615553146241239873223636614023058380254815868289020065895702688413267487096853355139287974894586757788540682817404908447991913910443197497454281039220808704802343945492730218889398333897010291054178328318584233559118433532006578972783086842767683070054170515278930524869855779002616226814232569547823672155774586679576173565840993388165955573507742654862357316323111751915127530874718518841153245914248950822370455857991505714794060069506404365674193270836191360147315963636440548380122983427521527689632311461736844014345287182182718663576002040349754089618449242872615912174278695360785539941460440659971812228610003796179813810097610476001275595095448745180860985352862369441336360635287160615129618006956216197002402840437264006846147462935614193827993235039382119385118152587897573564501281634287439184096793493502214458986977219562618299194039679647934655550704282400111108081321616963190050091115821704947093235214652101653462058539279446820789175057109093409351409829498386045363853141394823654766676926046119497005859739387306301134052203944199710389782590129720374390824205010058389807942370996711597393971075431493993887586307480205688600398804714907356790510664391231967835105546740887371500873930169968092510957770643725994402959261486252825526563710254282918868388144496559271030946772595753880826017178102866085854103140214225939037347426157952143307169236928741643110737005242965607371497096662512453944565196306871872029907485996172251496478080887628188986719557225178109442491918048169542250284423138956081386204090579875360992755797796907301904226363578342012476337684040238152441382825429384652375610779296408726445669535799918184742637094476065997591073007638305192240736109231270617576500768846373724326994792880763714345005300232258645576306327084242572061851748367947535461179983848499791809048848705247679705624272663001051865839740209745230157550535815699806563713974518903943538701397789700916398776452892436092701268792295841383570781037467308880134462747020727343083725287355007143910306596011509951981151256337034444658265612549961306395455707943124365942114371176498982858117515432292731614896418649115891911366383050870972675939046934132134798085945607965516866165143557620486215612881076090467334325885794926249948219480301709411973244953764828772746995934383182969395024354460527396652460703242583316615486856249854441804248026887322577949385447347456000763510344519405940255652410633863109181529934536180143633216054205632996394338155281514567971483424143757906704844170372544894634571757524720812077330453102903599768602043612950549378712133178969799706613012367055853671729356386250347282590055384071513584354441805694416016016898697270037052699495081096920051194517363709162115267941619321389450824856806859657428285839412677826963099931516536348515556289253575946963889903574868756722188208462575270440232661729677645587677184*i1^273 + 2004647233096614953206394705673678233858002685549972121649300321856917038919537197474256256574527648444867043407158889220430189970119110027275431035632252046736463468327881519560503710932846706455223967399213720501524369859471866926185756795275393975986121049961162024722121527722027819670840055536600724468683366180120020052862227023839237939444532856869773541399646033473891089461210591150982183533909063103738137876730815297325750584098499247314306964427438551698798855317218096986356948601183834366290849015168784855175822535500285097769343925271385324614376131722759429975369702574290316456268781313184327916771929407148934455999551807303276948567169080968488001540989366718087542353712583173614788390200506745602028003224598511725724308350596057097716711505368248093475896684015191609670036995129408157428879491040390009257621891214367945708074048345419290325363536149444913114725474316116120428348433312716035192296333418334990641738184960286214695384758870021903487306710750661832832881774109409798677889605866567234598437227491066326738475247997324843830236733399361014795640252450236145238876696065820186387998105062952680316086628746439300336768656331103633213130317292944443827531842337076535527284296098371133450166006644776825507220225642515192580586053049758724449300830897473890761252066768921642841283092131978151879520742735230585387335691485896764007832324688836589654821904387740483082838656129016506563844000636353284411912834369222823411456262413816248622590215872388216450237423714701670071803818777530073047978487376344903249565847621256143408248323825288589890625696248353522483445124097253748530692518879842231736668514893150085895739962257843991893516446435091998935761103424124533397925434203087484365805062049229250831537384365625328016759531662094860214054658953928403730733467764453286348626593358966333940288987975088663632704743656879758007213599918294623681736153490595680129483913713283307656363214064468398508838540368709240899805428690094469421003798086815770236644084746242667896541918541246335209864337542485193204760839563838258990424129343211351719573248110232021856402053357866728934865865661689307950866162029513891950682651644270080825737895071017643885249088130366373248929721605571555669871274049520438502488188895673560412559137184033437324798132391462325088887715040963538140186440142241342640753104566273105465532992722419647338908226880105277650867529625233854191523970304703254557069227374723078930532836367324306563402467849009586156240426314549214870858935978956337595918056190824964362028558566667003535059656732167458438919573041442936516082187738801070721160519453125519290885678704729560529095999176633566919278920858431293964581352890576818151248108307516365743381904175472077725545000093554198217795917134863404910007511896866498442076844172690186382702741995625954099624764996084693804241625615703042491459892036767041530158370442414696943889892831462699267505927665926797084386486008210220829248184522227286350436073498343711369064652397994498892756419520943693472598782007680021799185809956168282851912741966288954591251192725429733668381565749502960872532249499754648125335432739792752264323383619319844548207998885445213122883715914756479343064452288741670549741702300055444980179249944763566262659989219538932136406222765737700830085436480548800542482372921193931594910401036469564248789586382023487709425607960776002105752957499136431424488570933668531239660116402508189615069203132398089771479296930682865538394706302121288484390602028846809050037027152319768819996108881792177617202787973077124344802580176485078902851063973815967257562869111084693392518981081336986499145792220504195155103699703940501835840122217130644824062811591923945032407502343567937549559034554515640835507454705268467383103596775335670427327995835424975117825316338870040774545135525028215440648421365106864282197951749724547065570268852897715091026347740849507664465632925381824855055231307361553588818876815795119798597798728766568787075414394084265606809366713705093059737771960024229280093298926178039829621422883660353767104772059852922829904814058623705415110564341738499582286117930740057133611154992739206471227583155521454523324147028389531467706260007877467386030461391240892665390557305890821248574417826428112162570638885120016382798077296212796236581912442256671783913396007815413882685638326133389044771742473769008582715943777982742885254543005873513729692435876471887542279850769338355098196333315075703766177460811822448944225446173728283516411101884932105627767966832274509500799827498896081497343233482261933869169191238504044861301348096230727110362457411114437240313715336705348583150343173364191130836066145681074935456889721855544611512852231339754942044871584856708565587650543565774651389547636826639992730957422430882842089058557472512904441164849405554706221013649197367143929964858508850775974172691989480486325515862445370179151512669695097110465364744584708679303099890395337835306730567811863092137257042245913280806690127548767567284041013450559763096564434615830383572668432321416034057489187726937092961207298284435275316965633728591021487593956241686789301301715669878527911166799488039091130519498877386212091498004854034301963135732688298860645288186854209144448927339761429179151650647319490672943281525653168759850722526287235695280854869010864917499433375500424743322772900305767603053912652347507055547290248203318231429121246598471838384517805418776363885078872527793837729485568846638820902579402774869476254464026258240457237694245150625012403509974734011673206471415694084998814079794262410761023333460115062592867535147652212869441720185496930850904663080549015568324382331138522748262221690220356453855599931533786475512088780296190249378069468392505266476626692283247049374148541276448927137533375361949609929729476599329751828378660022237523697256328813121815862621500526823298125739444789821587326390110961161018332854750300094926250150927512740698229237660813020003942327168640463656449541886292436535178770760416624816349002714858756669576614076027208149481033449509000367612852399482203416715364484109921920378915138748223389255813128101172951201573827499175649042917375966522936928373176580255752435201885636483502636285752308444896394977642258004179353521977434674408324726612300594452709723646704199581326794277918077548064647264267308650540539189154685626055148550210264551853981938843523844708536465860479426075528588835256664004301601913140038428433361657486835330976199265493219544488930255075597205690977100476682235238708459191560923587829271904339833390454394428359345565283728785062416771294291632299123149758599652053523671058462186009935667334734031526751356059797139980336534893568437037385325682215858079556308081168442111009286981562522206346605557455514318944337819674550288831267039279232381271002250910415458112937696412699154695256897712991100891035628757457185885367749545064552970794291820323885339422567178656832533693749465140555997044030776517364620920751490223839554837523917023435407456094497924021714819579265183449285045358786719676358509892321329396149183304676758209950421450401246050800586166014195385909357906569292129951450523956493394225730766770163645029760976645200494040710755209618350261582817033798385603529458959775477603246062786117342540237075402378203389660222614849955517986856879170819733881303315020117999250209160872132170016092689431465803533913891263294245578531848000122597880591953633420218348238085040170317379481602434989532581570105858535141428891337989901565397208730869021122177815234783085786761168729203188271765971117074147122154709202724776855471380576014875407569306103338681063262681020521737555285151982270701925445182441982460776294748225073035737455483127246493966191824199508870716131114173483150777216622546647063743742183644285764226002204078146790207039166042571642731279800529546427755995910000314278070771512116559817185964766815872561489634084305096076646815905305538284871736513167124346311330103263291898265676386442712357871788389491734842777400780637194807537048108649791843508818547087040562171539982117193347158141485936641019518122345828058868828772119176039486414659176281098023023765324004208802818512435688405929959808058685079516601818399655739372256412830861375290131375838982857950198222568168895748784445604651508796299710918777589839238235801491170861822993684494304075052384148583763986385410306678337125460514982475687180070662912541818814405870322748160917167717873142646015151106942618677060131127547475844424117494090199819656056259366315596977902852945401952308908821578358604613604416412749512636422355335285568227396143891072012660112426421151379454663890261576969520050391149907005351671982842147996096274790277774932578249351985666136041950447030772027252387151156239551400979603119251443905047021739169635025600839508513813200928650058800021528433347773400971869924428029624124612291781745559278901717992803720487278082494373322099467369212864816319053040902337456033240630153237327354844893171647669632503487005232742460813796291027776662105860743359042732039949260174105350310099053573037428746708725056439848852035841847917599520434236544461827450630606130711908114540577549613476783075243236566333688284627417736950820006432984099074769133354849260026124766072745582421855484456001585994877769007092203886338632165100789703828260317396495235803241648106380460032*i1^274 + 64010170432037801282895690493245889274751169419290626133353433626176459232744075970628960804030423874947222925259301076668320267191487790028137176117440637892061756558681756550296753579041221566528316175248637942836750308983372550043900964989828233515944031845824736083992094184632236594696462655679753497764083393398840588006671976182034798700279928569563861817288879186586864004816349036690006990358671128824160589257085463481723653870237695968626573110266083896815973230497402513053507040735899066326705852399440777140101656008318520411483231455091531116550121550341818632582371725622971851028860745308541545852747430115376231210449087593829054468693175248848613971066787938335425265200997123094643517590656363262227659073602156484951100259246344371036525494457613113932742415315823492283595274496772965090597625667654784046639267321954161127576447666639792465176720246249953701795708369919276100255058604640422835604607313429940796300113065616949697449797079699102866038978543865603403018415316778624669073849242203492426880293436408540115479350747728395181988394314247178609228237425998451896099955071484532063642600238079551472746371560996358752666597946733337771400467595345003677183792183963336716499072508145086720939728714875673629312186694933547663100895816897961897170427820939766459133311781736394263314217653157114291434077585057469066103775905350383740708993256326806226698751749739353987315744370590817152379500245755513704850670334130856602047899263819173934540515131848028978177999763124415545966247797693616816718792362336730909631582144013048529159291405121147915366347661057944518663883783458583318991684853088679062539902535272304324087351552507395776659616561959650444090966523780525454882240285486164116094117509186684285039104430090195788377711611185169369568084814040252956466544325643294764187523510133603087296808364698869257267485423597728896361975190298238317877793747966958766129322922682330813045930001018917449649910111865424814264311978437931219241132149581697000844957762047236394422837601579723598108931740421453053256966233133702125925203714828743035893859236216208017690619379437138954362326051361426483330809715798193288989471189874947067004994453569666066165426467057717165620423044298883249216903713576143346023003059625675773572101494681240604338516796797047413613833461236026736781020187032962867339391335152479230793913704980959191580701743135250940031647754934906729571756121900367891867626423979660109639382577655765269358326569238055893427502870388231244432258532600246304493479090696650358231171758908922237369418865505600159936306423680101122553090676446488876916754096726125555112349983068824236939053082530838372464232062220133510013981791811546882775358531441927023106678033415714365397566973663515757448552151220714846735642448155986731780389206145530091217994641708490635630460312969466105965558573608509789939374239712426991581492098608282610977322712489379602529181087520899606855514759743847935721222931372951298423665938142100669967705512727319226225151896537192825313742463101040319640446484169772165840384606132759382353754925263212272368872546132675721775584746717492660762666324912904012553668273621089166636784140966230560053031898435771732527819718639191805763010725654983214066240228482173722813316946338447672422315476325089953518309166803481416444963214350215590532070406766389208715593116137163926581979843767265555869205666204766591302596695037009770207949734117066794652939733821700294158172501752191536535862916917220842928132761177879460875499403603649369879863312488471180205507289650122540450190225750677731540964800075107119240015252858864181610511860774258509380972349607419591575835317842521715575854565723701074081568395966299038760887404393811688208029084489504338227997263726791155973148911799371268383102535667788767665277518227298256065652917784209268678719315599904416739990719964438970545917396314378309709864038602946632435014743746009033748096494638367322961644776666080115171818628638130622872934956989003030364527712614985648616040889368108027173521165491730912081003125128274437593627452071268660273313285641242980082611604851129891488349532882165370058818771011719028007925211477235124847720558300484387588017831706996393072291358204874127275055882161606815543332447813288325929276512278603386681097588427085501955549199850532641894097115473267047066520200791140666010873486734167754178424075100116365929942495236374147787297309075574443047456898361142129325318434918827573580270145520522929686472375425129347678486426267885088213407199189720782423187483468375613871583834188483322226807368367171223256950838837410564312068572143553935587604911093029466014211510721705261819517384757698342994573560623021081763236856307881595417074706382978098120181312147946152104977362198663807581053404117656711306832589565507962069505919685446808475994794922152992003278067115464572300027190399200186238739480784455409040368001035379400850532581618005579259072138637873197828039945947242661558882039660532227237724589450622840562261885761994645926426670587356604623012393369657042734232339227632595906559843046928364848563270520786821085278802647299098651400924647440170062500597653874442680534531840452056347219504405516173689898126000750935379281864987053167102021154920079753371520644537445904041592110522411332271106791839061467159641971442962473594344069215098165685869471319730910492130074152116695495747215401294492893460898974926491895673682832431223032450304290714391443901326656460553252470337802417220565281134437035614737643105280844145820370356496847592434179993231704263555586262539476248453384357962834016920788668596071136616452398933014266056947657275043305193303414845842113789232435084927611374093207235150744984185610129095767420934190237063378392414254949521711245426283698388206604166136309546841574680257033615428207416035871806569043126845717181901040840039969458998451123528090155225867937235351043396517795177595607231090576118921396095410897867932615224172373216096737425410928628637108223246073684338935704018101353780022358447882585527437987858353061750606501674732787044761085197964308630655241354036370904836801106283045931169281206117539607123513395463294836019656475361826676312025352850713509014482576982292544451998367566015944715883624518206419685516489950670408251350966454754017423576179719369305454163891238522862991009250507591524679418343023684032380570351696191192584977958533726159861941000690807787816007832628550907430271089994943267432507461319278079113767531332655638810442311783614566567603038893547799821695557700412778710705451543713002664105849964671771268550716803522731649939160905492066861948613472751808988285867491703184397007522439385652141024441461363240200397231761900179335646922267510409316572330953378335569008645393488436382663312750362647754634679513483518477353471157225952176607317463721839312898950869620171450790245498814755497128802384425542276131043455318014905259812252233656211739654615305808857357937320150424470209347109095295436249990447083810692261575124862767856105791003962375915415739065023910687480529466294737442865744217745070690073683880542204071271359882171322887749477794463883354278082688741582339689751627634519585019086186497518875232546728054374767290859531993276379074371704991944630340748554866932053438113692486109143361148171764154586239331003818065035914429861300202476275673265153250000332974263088976698055653844044549882328340883037089297135267412701212419748936287898138469622361475976454459530463868967716749747725331132856424263865290970495255740555442347973414843483645427557099279934802093090613146236788490426564893363830151106785010357150053468491211270425580649587190854384526447311811024713188352268433458589621067565029378310136156329078618094019449321231170363125616788854998678818576657673700669235891852774952786545074918179197952754499009156006424836262561933788194031635494937744734524508990086162924300865267869104819998961305612449454575512476170607861413001789256459027238671035387403724175898554390079379148669935296084545533534708187873390783671979314322177721048616847857236064723002730434177578007871976683597371023660318672611029547791579175534091796628653868021412288126369448597351302092749484811836468472301284757435848256783208154620877770662884108681773679374138455928841148521250293195941590145726908395034828637857915549111676702706877739207824687155583467181922898821969865743479151511047046241016013985323582420430038452808272455538608381376119903153458831957556809487086223882535851749482618589517113936758583997617123941408290039989908412864700826607632408524619544829846015145678221264643820502571890462286006514271940280344129724760333587401561456292443873222110749576746736682289244326344126570737925193779429863111153514880733389461857996377646158872056822062039448206935907890317870643739676505996947331264388346966186284934733232365015011643736192041243152278715499165960622405255551126628549316620723113305537425579684023709319196208111419237880742686368387190505451503013174566394556367980254735583753328870434552429581031012854109523378768332516057213478983180087233861521221682756073195434034681186988222712919716395831088469986296699668687803411079308670400510385104378731235199461637465964698207069766405928994322117206580441257917509987841600411161740616425854499138324552614002056909034063609398356256103923423459765580201984*i1^275 + 2276078933177768276665401803957122476207340989612019188353491129265120647971906965912565898121681814733630721575624768613243722878165094295582020475602990075543566660548001989548201835832471537193263867733595721104346685273185099316317403714991580061982028354138239869646521245568142751956788404998855882320810435987066803065570274220057942508289867935749645123297518122459855855905163917081925723842141823989228386099105396175332418844719574285623968986421032236736987156498588185761598848024057955818344773948367656606945688919232770890396872313774833304105369284353392055948161633963244231163977197439175764378150470958433897286031413502019751530591186673671057020148711189918012606187541648252667312090080626846449808144275678298317560804703546807110503730219879929924428241847721310587905620572233171424058660879544751120068993215538008219232024392938794247388979969755688419195367300839479222167849620750650929925568616381186158016218232057602118803200311944108436852137926455368394861067046892609889389773686344260918707668024654687514054834215130836878399097805965342367803740043753166065190514524567330646954295330983716228061364154044416325937525374953356824853266536683251449053697649610554577981039506193528677092573830419812303674118423129195998408805491361257669851872243488609261153287980234968478656645954548667589133231054240116617904533413147712755209697904350012185496027790712837940171919501749013501492040447428186739982598380563770557885297012597921847139449599342760035994057740052288992794398220472087039926965053229139198567892292721490437550289482302583848959367605181480569260738751686028379399114419791499973994110224421180069469132928750891973329668198410462144675012969547922733644720426004731985944937967257573651798858829487334258485481471056633293992753965015138700647904774295009711871333844727749057773066382329443789699687891346105669989058365432616324881013319083149061836027032128487969100236091622122361013243474910751144236973866460030345168028514022797745596341723206640452057176612950190863201742209750180499055049570879826111621025925607632378831731959607596210527547958825469807418574963621026900679727535376800655705216213266547727945843121954230860141649244010576044265545779634741860199489446934424202378430114066167685447786839189844452185968091619489075746225665549722230826853789424504194341022128228416154192782703814497590288093328965383261387808948705246841280115322770686880884568352022238168715165688797913760826723082837844584913649119064690555432076608888958578953267149717133588177837482750471897202024742705147872799843007319876088929558355515942319345553354935064855784454165317540308859027728208910530908079918847579999255286588763296894562831727258215888054132611162741310890936749569952102542772070354129971254369054739809375142441808519815702836958209632255727251248532337133653716695585223196494796075042826725625238207324313377829890842530336779306707706889892659770403758110686838418282508778123241452518017824084728736386089755458787907235392054111020175765834597941963665090609666417116224449393282858727460136454649472640160622739455917272381955698818034491426950677152122574704055696033589449807806890129531405409370879045484673014202525394850241991225495042918838867176550038558469610683665883066571446980249163482506211529009111079449425972340662869711943854883270240510530456524542802792294722072730339064914481776390093831401944976844119783899605152028143658845323506600350231279923091358047656499314906627214621370038657093915888005523007327775390818735186315201422050817526032276980027638675290830779813515718542943608207768067597412821464239413102084588204516119004050409824264711220423954117272522938238399505651926712566810173423239626527754483773120738960503054442277601845852450193138154851718374915268842388077884323498556751489320305855706836369626115572356659115579933374085860079845740401824691882738532606859007153736730769382010891498818547760557672128835484669723571952674430868267365709330240606152798216211480317390748355702026656542809971802957924119235411252878148763651474867640315977999793432963643741099612897146639017998396704391765384634395127284031763492076683726339688543325120551617892084769547265703920207032478449356857927014012441562292455439453228453690728300606417268464725021760795997367773270073284032345709335640830922194120250927782464064395966374098967492448659647215403657615870197415564611829625206346579072819961297705541825307943454429001994985325401271145709144959821732559850196111659652537684192366488201111715190850286598218229208896264903562802528775890483306541277477109819721890207506564797035934860404814409447053091659112472828732212251217762779808572476998584762106134062155006366288895460422382778237938058635779678179404097869844815009314635652447853459355529897614149939927918674406653278776356664085631061501785198130692597248843377234120309975390401755398688292601729690630242985646486880761133360939642201125548238275725882374803668835184319713144248616271337301725034091507654052806915492873810795811022706252071995323881101928841946466525148534628127456521972670186163370094507529384175673650118832721996328330575167751061181440216104439918887575502889146293147863775711029546020087569698538212953370114584131981281275304691461742240371113037085986859855754779332631586046757847212518765992445641372305640679048088284557371712378588469603541612373435395091941585082896575908094785915358804396007048424187186251837100958412597043054994963206533669855114266474019399667441810452371765416587648679349257045386727018890079745120547376240967710993078375418707377820283176374530632918756986407311824553375174524998476580743579932875364621420438639901354994837422167611491890873239131530840203522781902212859131957728916992524717601835140946769048116892567288832388886030383680471621234596705253711227252233302551082281374437973384725750521779284102338701442023492758169474162848034186915504355840924310036914907892495476680523338481902945664787170221426657556796391601435674680484703686152330190867264607392735135432216259104178963697377382803278846438816231450706276409269231895949125101563710308772064812407895631253600382867374270720654720714892147817997138316478636377521630683803471891596463828951149393025992353733498932661532129567383840682952402061210239718603251896755418509728268699170088030376347682762961034379563539617925103455094139758291068775684088869039256123175880805321683991093565324976009997740610233304330506343602514569145119334485960584392671369096929121415019005803026260814712735973864746517220273682599116348848015972527047879710631766882770507529942186955435736722191606009157035614455003558221801451293070041121159597398571801637417509445596765883016052386919045390566037511961312321645770700124322193123068167262935571780105821366884613961953719036585333398851396356643963585006379013075338383708810976740008581530680248695431528323427620296530403192185391025688155143004799908219352159426216302223207059588590064342330901729185322744703298275767399417389149668030929815161939953969905672814397364330126965044879746074595735554490186662493236397818879870487409377969944960040778336035608661518518111519796581229974076445110360423818346887459199979602300104658512724481364114051563574809278372739456768654652245054995782244830035477626272599015787652400782218850732414962226518397647787822183031154436154794983605944324547733338830978120751351826304021160485954644150210643807308734923013570628332509769378529775545632697864645133102503689498763493998383540051078424566418674617173455301572318842580420130341275200992954921992024809400572410091504686710302529092377820449479422741476600973897409551063499677106804354854694576450606457069217712153343570339374094800025807103346871112852862858814330321595592939677973224575428840340158814934212058817730105072548041248262852005254973826689117772457700107510968091690762932688642348236102645899088050142546643930525735348712538742788548137937010064782845492236514187434977434835827970438349179904181171133808909595979732691443751107028646802828107530467006389824217062165756405861219801503052243617583871305871291723621809671392861807816685312610048888045511986505224558805801037512514186910156760761361421807735284504937844905053716092325399036217281917298554127239079003599475325974494953253086721141946043112882647020868127969808960149961595501690742838045132453486360314896990723536257436648323017226658080934253884746795579650120411480869117651789939344044606013498281862530144846256723831153337665129191018563507409943828092705450803975509765414072102948681680164113515873499193619208731912866464140572959253198631320311969243177289882004090951492495024269099572130683413436662171020509979670680359442851942804329960168055392863040968999786849645630027757595397511394343969888466537351651104540629774710877949262097158464020869568963233927434750891385074153376692807952218593503100318138712208147879085741489266473915886465196654141088080896257087672739883500522521005220658677117196179988497189582809601498628123759654970638833641128643655642735104213779153342159542022754956629991845915808875491464434892349950956796104388355334469388784229468992261709321248454768162415517261905050003550592007280795058938557452314098815265751391602327254158661226846512380440006588476306027434801363876700739743963965866878912120909463552*i1^276 + -80595977794829684337122278831992898267385053850339048244842324147203452427146321728771874768636578582617819136689689345422942925418866217201014543880731785439724613659378849213455293438882679799344745639170496361100595848312404622137899385429742724038972845111242222499601213811822281180079603572146746895961551182095096626840714789393816565523195082320403000527294697366505861067958053589424255691276516243061847768421925224811092605617733398471192912713322807087421456006920238179621306455964605026710358079529530885200385890762621570793798530386693793535383886124335010251828750648230255474413245402728647973417229215580817377722043246283248140684619479101365340730884437914466318832052160057294320654771042391161958444754726437046190577964817885861329293347719397657887871411380828271860973670113670451549539338142125100540939255369706608370494575640722727553664642221432707452246411945680111455871154111427975072817847642743850484053295064578465689469606321274727548632740524897852459838623705648795397108834300624509277181167257545781905463701688623742440013658695130744838512346567181725753772892896850278127448038371342844007963642869083845330331367276457929038859482154483308261581808682069170177751000463438360518930856708281917241642696481614389895610214280559011214922054852658842566805247302245760628386022075655391096822903304086407636504007162374554442275127915614306560228539199740073311973931895758478444963192862236769786880628432030298182418285920921952343376359850832061918050808972261566807379457857713102318409896441178459380098890506076072558889840615301040644232969575799593460210087291461326897723178238271717422647923182033314841813968385773857906021363173659865034252389568089599587057381292719454084222042005398204216244588568372662262542448322635900327648657928064321123615426354932270763824584758485039321052756484181537411517666026189187811001568500179509519608267103852135545193524249086004389700396785910567524672987065200712650414162063388721502646604905795018817042944622814699448228171961880881962000579177682697113755823765942941361147564605780721817701667393285982537686617993127435237988000641396903370863866350492999783480758920029791712038660311376148666046790498301993973519645252159600273245275666358238652716572231869059163285299413447973221399642461636757773023900263400417412864695252726064087289786214529451147225747259973308744567845076327067079786636839259263428403429867453747811666161310271683224577827408136108065809363409603514656631952513486656070139617086914357056198846589469138136607705032043547920444613732911936449609478344184340191527247691428779219687531064546348285386432796280254005674226519319451793113661895095336842676073010342355853825136613137678106126630574563530283010710315439263873187235812251642078745944333594220405765096045765492132741565035892867380397411505303196764181242097356218727353418321084244980171457340288576064968729458674599330839827594468105328355979353403069275211334099724923116537522548602735786871148400952070348289997890893608103376127046595327850504075972576048269547865798842399882849691188792005111609960598282154180114848140232801467934968760295924510722824905234158954178862980737758157437525505540619296325666528077366518802469835032903082704112197509660488873686787359743876544162045472417673003470252313215575750568057738999284170167331634464377973942636024068851622884775720445460831766165782585027234955913456465806833389729673003772155685844686257668813209540937075660143605312709427658203937418956298291241388629167851720189384852315882349473486134290286052088212858346953908325725912681006121621518575309241663815833490976518933411712702375053480931853912943255724421826277372229959263763777747094568624645853022618063511262387710036511446433368791912453973296700767330025207224751542729547967066256932368051590133265932735911482464257075872142995974824276221011660510832775921928214984540495278381289925694838764337039676000974841148938911301606778400658083563688947782878457448646920054288735291060054558184292557196395883170704819070057831615682831356395562856491840652351342399847169088791102771423898729156857295123984794678424785760688221650530988668731351934596090888586045074633659594683580673156296997253876036586208851711591121169151675564873207288601634689039922370185048635842503750354569498648654698371931258449987905497202314359587545360135632927230575427994484680353916291695542914362834684108626157436814943528115010032282358905548949707438793824335620774584001249262961564458223301492554121441549306683218556838728318763210850496321535449042892615806635620414309814838729330841228244852937749635176675361870148736335246037436655961783463660646359344415257377643738876707396523098704231162472166560150167485119585837874714845467686324401924590424730076812234268144037624070017207475737171514620737624255032925373398408984329442904983613203927979328921956355304848127232886384686203402674984791774428738383378007530872123851805034861448317805827066377390721719753015660832267132683115532615030000990102532207669454503968578489845229638752451314593322490991042847900289323781908382257278184711419109219171312075822448693611865571781199491612666494186330884749741662735529503808380284323200733506080029924771314554078209399333393568194695926440998552878430625054121505280030049560470485899673273915994836284790317200387501602231413472135310470451808419106767723298292479791876153822714930017887138026452667481270495145356719904350388713466146667011783888994588549085107002679789610534397073869215126931843842357693529958627218101089018628731776014143018208167427143839251200354447741924710240624344932587129635077127640583764886092286536636735231792624626466326384860247663240526059399392892742602278348875239317761587582660758854847711091358574863968328880384067150068606152335985344381647857782020427247587993332771001036633096599851087167477768413321131984828385114318526873770160217543872956051494167136056611709281253076372562411658839585756080472723893913916850492071330303656545712849576111350439473193843223546558375901067756485790592590598368713167790920379597883989614301354328928991259289828564050172639601623286101658673216945720359031857745379124401885719957463032947727319650327995935998547001566730213159509964477073719235715832640111346967605894532250053164304433303247115799967627727752228628792176936117713073255286063327354144599417972937231043501032423546994700031387877922895925900503862293042790953940157915956026888263836664393409241992493554646066032320753938773412075351927352458454603547905548795339400453914468899224170687226943955996058258691673396448983531881107027509640439544225913706969444476480488218068052165891211010274719320144528672784871136823161714138129742459947472661082103958976216256325525339014481969777601015655643397858992535028563082376714077731942415690789250222552302429321622572794122806973313607798823123393455136278984605831243825596747250017718381082616151803171615936800800802182685682746699452528698214380619842221444422612566923941459045470735041285899474561857804868604088161365497518341246166179765277560558050146235577839779623516698710646249084978577380893107057286748904285492192139476364387523876096903396698300894037236540439116851336254363214229961583678537243190884997824717878146979956250720886289791214050427886087015015026951613046821874180892409187696501563174009207522738150694689173169536190268503807603433293217720693453233526148075243997803331714382703882938748977225713105018751505448985169233015801208989563570795361229444119368012038958813940303132820400333351611915328963746694462440173425323952996981047024324040613821806933347659599345185028088606665292288513616125410353080068907081553692917816662991464398768804723542486745073706807672115861584723964921434954452820466733898176176522629384830774148509927477662139395012150119582550133979103938073183865193073084289199725883835784011284816497794955275546918460214960807319077943920440419843366619537942271819081906710702607660526024238819754006116605237028088320216007902622947396964530996000949776300460918074963418820068281007799464861319837067481016906444821799815423951544601702153553524259315990826173566395461408436193503587072648217195384312992274794083157038498234740129187022059533067731350009156346598408611308298774148175610391892790843847137753554821898607364144603232594642547735083542621498371410542057724442077470550801211753793216433771234061623397913854960434860442948918140583604552109817059629374336410565262423351316579383744029274445143142784109487652803252048176298843434472774560235620766514289534294089764700830669114335751573479193578864887676400449858203165774963272193327869044602062948697070212691863137334179995261648482386453038771883592373637776341786392463870884673506117840887540414396218908636644272656907202888195773664515404371559772636140936693469332182585769147650649119332778006448277696134619358316496340712401959914130470834429763277547530642114698360384031529432787031536496952978240524850537094484929388652932610001507980859919302687290308778985040880676208087890881075810842624173947735948807048439407489219911292341646690842620188421588294558929376679390724609577846966304000658058379906789266535611656498524860934969619905268342087812344417468002240183322572505431818066726076538998626851395997417730754000707211900710027264*i1^277 + 493817928711251580789737078821109520121485280340872176826961006165212840593139237647683560994917593412801047493846548989750994879710327468430924357750250485585501724974190988714992400194972255121648205630342220048902722165870237912251398825464523474552754978627204316325494217546628335824625202231779971274668905553843398523983255688266338852782902198690527334570057123809377117503512597402792317732312724573062037606184926137705271941418530874349014816867585011696044445354944642471169817559013175539113899162305380951497473421988561143610603884119451159584412587260314455075707598950871751555428756742437171254145624931657740390394153511992825460711575152528748202742089510310952081586191317882116288820721758961994554516737074559468009163104701993732667590383123054114796236556706713102183419671403536998520004852630349584495181483495375829826828776551786823003010154046998863879603530964864921977252681280769395960430621639688330592829775762559246253781088136505641865197200115249966735268670491949754449834336615593484236129193138795834549356160972883609700623442797812217898582683162145329524434474935201921119866611185050821011032464853540651616644365014721262152533990555678186608141761128041619398860212922722628202972783939904842325404935950128283583303394607398447561324513901917173019653102448316881013099219831855856379914043607597156646239645544007599928004166940809202475743623346105515510417037514433441186571623535826350562589344444341052691212979781778997808050705062615146837509379065396418465026337155103713730080657469924761190030775261968243345288422529350572136226330731954930649047300482329167357932693915407908841266775058156773873920469543945509599847321082229848046064904123708360286256830334066770133235299249009957994385681871306212467318379297583392693894474354118124754808621813563303437669085647325322055318908815871886204494365456754884686392125428351107450989573263218578872352604370286888134565341702613283626490791820965360260089932395751334779512197465145877331201088391224860066213161062033852274637579276154376054701345352561013071159089836986172244700929528580155046223030350650976929156813324511028584819578395679783864975845774157531386522237011139480527639354460962335009187941125032292732042312445634192908806352034219006106253896053141607086783346099523704755992878916279330705391211695105069142416142993101640876259341408335515992186711690968969727309570950804813326947198029248700769498116326303252393010619077319640426993064492126784564001238678794115939343364819009201777732723312868346530465996935907347834729877422852834953855722533675858033962156838570074221223082817397040513533178691765986193389829538465133367901277466193659857116899674973590093619493062387724084537885145903579455223966868547876934344359401647590878690041851756468343868015206776123981146501034581907461431287764218089623327180851160197356313556146692374893866063409547314544850454238765422445941603692328301429280926924893678453407499400581421817253057074224923538430940501568110100322472925422834164892669675227787717412669137002883864779414004180517469712107809745309601082164488564768838040934393678869412699562127467625269342528724735745956563384193739499425534504272426783696923574481887618310796332311850327201971111058740110884119115454264962827412992979815809340915176912686568982764219939279127932912241500300529276642775269298472821593368107707648800732165960106716891948145257731001750885573169904323145866139337239489226106202929532702528028392991571321135094757733377816889675790639809614761138135364551396488625663274925695062386247376070143899931609905474669613342667703755270034957817113732235092902683180626968725044302288639600900199379736255390906883870318818726728989949975545016324459016784053912999583654969582854464856042050956898347591794211307226967935189295830156085340013649342214286405162394528298367135843163793214580859504106201383422738186024695421813134744624196619782751590124462597359115094645158876325891499556045840993832418030640308328602647042134451477219122946364400751135121124890620546071766300754035322318124409829697808522715997199993399397705018844255677341560397588431466774975303163194000726093918184034354821055268428241411433726488710902015194827610341853764032242280206786732017311009242847479849982091774218126769002903429379765728423964099337484697550167833686457375993441308203201216472598661784999296858352627325960520369395190477794291787693455760509796017828878146763265694460511468051983426481079471239547254978327756273902046567682167843120476820038196423318234262929859231451326132453452125920171354829822965061414511744531135753296722749105039996373527992874356423227205033474895919054168668832523650032704555553638094962798805433040529302780397135557645269323071922364812160983470521405234246204658534559726896676835653637896227185960613581047499232119235432875117992636110514010995838790992268601621035073832529603359035583365068508897709420788490141963275048962893506766187505008998431443576406975809323766854929249648896808537405371602748937590424388525306731491797713798757590737526933005653625102507260092059788637546172894722221973946235275362937720354903006274562668772228154786164562257415676911105583455813821284120585378901873759646098432378812511113682131906991688017368863796604974500573259049208901954130146781194250053593747895097113167212107424849944742885837221134428186901355767176954410881819054587823141199356556184227093139293690939006244679699480467486751823103895035575861352470620750634241906302131836045778291518511005688014400065412126818986140247923269724261178256552273783738541624932286460680962739313365388308177598686380227172394192245124918500434548516577733922420159692736274276390612204582672948897275507858594981694571622021027286178512149605731846516461838138158834231130908709576817617264366120097828865088147209521673464439499869025601521802769783582449242667184050833311088670302069056597009884657520792898580282801509738072786727219466576047084161115287877859169415781684788270274450666786882201280418544091312440855512398713668991636201346713648005622804511096098909767896003644019663024773631493998225707016885175041259378771791723295205268816042313875774787459659027426701293496076120507245489887973853032441456180130114211864033253994324726194095820194689847797760787825940770608747940451576976319670813552716256682201107317202132153094653654372881549498238239094465247736958198406866571014428578842512028792933219250938922698753255661438978937218760866877125876973013908123330517567932444908814909598714560418904199739397524786407085258899780234145259589102971742860494387284247327730823139801237880319003944295060695280668051569028188060524771269429364207893669051556577219028569800064463108532261875602103281285641650738075008595752152968744392095823727389645673616043543741923603126401058516521894205609623404057623510450904676079245520423087242639087044899050547271766648533688543058146438602885054104073631725548788848969311712598014640026341462816522926000639472631685406188314768173486609215456461930473448204728050681321014478522253532672110332008563407372213805480399518542742187934109507069876037062796625880702034152126214006689600098367268374837069877806611795292884620024276377279033496801045756398079951534418340500879895853774015125297925381519782824908462573392576855048939370906552923109520870156413905640234437869593779126258469248917790070665121452964905033624178220688263831515214446764848011625751946081807174547433630195013898380009017990809214025015914766025198821885522278894342227104651944261911273973269325746346923161984458150685938313650455528159814194820460548663950469465672471502509163703559741918811018642254667884421196417475213982819812333148268174656620247841592221968811364159519640839354108383391847122246417924899779703570686445373277897831153375845335853640800925552733598944804405783201116286736421217061971690672110827527121247160280800180683835803848109954461240124047835371940018223807869142723953163563991456685387836167199373530004168864007047242516782815530553492941327692701093839792354150957550585078973787918830418931375675578907360778391010732784912927711897322748506853230508046900887691715343038117953274160659870001797789449994969747733420261356346301219634221152365769141040394840469774029124034089802434589627853778981894025113510675513509613415854919579991012906283036403345136678469929830625094421910774956955274577116652410695171336398553684820188835237952285965979167377946295805859999713801476082471882165997859524501097072840314504195882647171567785668358545088891324019776666269843303414785837322399946987381411778877501803448660989146201868083400106866014517478381065438440771286226625613419435464673684618901104575190650696384774084057145343812514862007849440015135557620167017201220280231184042993352940426887161602007212338197146648172878364272003869074852014079569562414837538348865412099029786815947855036154734159323415731948814387393473465614998093122589214425474475980162935849432525622796109101562900954308260330127646818589523411301752965425244890297583569891253827684045730667301701110245349554344134404971612122989025700120000491818985621874214187068421011020383501907962330550254370206287097450498062385976872909125871074597526378933332882054776099566246945418238658956326134938419324962151211733090304*i1^278 + 2285432959996726317227547392543752899036761915160373938551611076251228754537390793855556326276151787788564040455441357378844141362526347777845610903739237370190952361649049860885357539264670963159044206573539001871384446307479973847722591288680154627826498571994240064733039774287491503666387443817632779359987192243344744002191471100439273486494796671380235054916547255700970867520349863936158217953543295756245508974881210212545179670668164447042908675295177008427633428799966647316797472775829508822222772403583957794690984312097888205259309762825467303172455974131000555452939235806170941472943263674106204912956780755392428818591730664426477400594383562419146377605309164638721347237394590233500415812795012563203667125802017613750909292763005354788440077465425766042919147676020379811300580793067162051047555681663801952802441619195240800458777422956749166271220960763557948492975429439838656936288869794294564449567825185105415999748896064068907316668731526184968157295192071328404633758590698211623075915240831153490550255857632810861368335077845764357957533640328382472695250771587022302099770733401250472582734261554315951535081589957581795789612294310196644301063185350400045042635732927040870782092414279415566615559086461198021593456946871952608725311790956696143312259879769101860947977377842544315266133508294733351079047213180902816452528665399062107813314177446776952160772418580551055059850841583399111587248679777601487944780077166866436053394988383929549789844254612548843296093811713208848439493337074090008855523635325880396500349901164491409607352573468967176043986265222117962597942152995343203188349644252861649696947913978472666466654160913843561829528964117897283626839707539060616351431684171776056712103344264251602451312480975559107115508848018998218072910176134921138902472166806919368450459778080632041891106707328467789788050336571424343833234665284463184921471177256325257845344541773979864370083074583003180422742946592102042682194893082073645716472638436592967719738415664309927636071488557294799074621023726537038190666937875675464707931447495836264307230612788370827713706378000151363019883282016962605980769707808140513232204836992829906915006880628175973704885472541866791342236649810752572411396630928028823717256347765842936402025560795830109063609385887588313937637977454194778390546942046738368915962646470772000939571815007913994330453501635617191404404031241949459639167455858993893595274508139053659724320575262871998575928452447624229642500398371327353786176667408603075801670494708210838779197445595293156009590354935371939423984154491722957940499126672611079745657604175284802077290784472755569556641461201531000651732418755245739621718723985790162545354015758180647016927836704357051003409681730451828897154793802208040485422751857066042014464783259637695667841107649819640382591311660906398699988593686779241742455414132354449796544295898647481084643047400440335642245571505328847000417420588858241377817190073107095476497543453018691577543164600063828047519241481857729494879954839554832054405302050167745542976897665202356292775705187119706165359382167970754218293501782588028715285003106970047211206782874219951198555592823444874987920963324277300936984377278363611308428475514410559478511102109166854620342721109274340700503691296199491068280743545007393580832505246647869355474732011653874109648819979796975271038157616689721580019480501487254567193909575234240188303635013347389618886171203381471071716660765251374069701799965233771496958071290957318587907426044434087643856378829668982291803617285640093502808580819142319741529677131722431279161266507415898494991827013560924953021851766908573265529458877863809802379038493271913686791419578549914648079597384855448885885428763079619435116275006799530664303456289721090333767583517014278069080614503922389257432240704903123773205939298135157106856010812971523616177057695603273870807831186817525280600986895923386887809117694668460337842375761324814854364260310435716822323065847031067742719649333583534758910298024166740491976737707408178269548426823116344439823297514447724295408366189608118275098494663146154859222537877034073969677408997692957930271035482328991938631262084990615806103461129060197135238257805522384257207853765350147904974322733821842092624238113168327460785315814768727149421136637025473987841049812833481045576906583954785370020639053997847912814609227250104548527682314570244243384854228908082967012459595473577621429105198725592895491756572466467098320588536264318298736144446638543324793976276750498797827055713046450123145099612818501941887091657095984638150879495434445507799812480768898291140253456446354982112251515923517533033328129292113310559823921737288271009025944790451731746845714269523688843848201429425182375483132052780806481056294869301214768004390906489795266427252302098871390905338238951882748383327727717746270441168289402091999888348429531667860677230613581450900188346394603270714210071774288860743357507161433460376243945402111447832453189164274491341727246597929740072415515469439091171000186144559595230492584773724333651725788245602925187485514946158597573950521067454312816358157245235397760561155760790470090921469220760507643998440090324083113091100888243087700254448177787719365834564736645768332269127074962551468932571777815575989981876373137793594338193803048120429775089599148184193406177410429328233089277774568619646439576155961943083571653362238950086850963013033795901598516238216774706981110698884094964715768954954015434082742630217276206796977600201754106273720855476893749803183046300632232643530286075844761334000106895400547495716657560104130517837540243055299997020775762185232393159249426393838175826918221745930006706345009066984507614293288287122568128419464179499352971540662598467907958578513132856670689246708866005057108363056043892181587032540598916676838615680274962675470966190079923764124602885203411357268776197073824389925319155608243608655453748882243680509016554824727631547797426054293092695127591842965561089352564204376552775279384990436836933801615716032279700144902056943972145615246443183778177069316177692656363572709994167529830336887237252244589841933170401092700468901509655941284648007008189170864864177769775300247289038374837828577896894260356343135883418562849237656202362095308341242499262602580462306053114949508095388348609647306720690718838276119602914040432786196259694900443334121948673118798996898965344638048968222279444519710248133825967107547433393125407877240123776239068610328971338185102539099850370878713546755816003547273079344484399928477062263516080476521516177650859221099292190417080893282051524377725718422541836918466430849377980370581421360440538484462595066642137677907234769932592488306608072973512226099609539973924090318993847026968464754864565630222116922057491953020062566070498643014530296368070562385120189352474127953847656847837949238564700753146139324638569370814005293184696825727873079355724418927027530424899230204681558272848340550376241869909837593263503015048139258977320660966488186546157263565721434838094552935030759018143140954120939636196122303898625274247088510538996304367692748032805686283147601970493736363668432900856277136555211235155833803431606046268339376557484371449040568018750332751824476043917462763705717164859429940721144449332045744046848628645486598178009406337555109419928416147803211167545832641511934825231269537290239197887966709621614516703277876592850578511280786743723828901035162502624149727646462498708960235513724981649299187749909454503827497273247241155446927568927335800061052593771257719274114331473094600308911578309411564380613679764731067890454445983779403298864468694177959950315806375739543498978193464318604346726007617672409983132988268881217300744158024549938686260451563568377780103034695232890095383074193095770744722510355015890836946621452411564335099042686951874177199183893729795316992115375691779834591200657095700716618080870840279522107764761418927203216056713269987691691951563229631552419309299284590984218730025436512519381264598595821518122948939786102638263238363193452330577112786646729379927500679841862049255070937851317290484549730114038176817991220263832564601344738356407529319938457716315618066178476972318820052867517710327606083899355742220851305471639334228811119107456927645480749193829967807998735989162460970648269362078970532545723356533267268683200991111145715152176321242847746287158833358300498010778759564700358936174641645382715711633045370719602654855685298897660429869305778571635759516904227292572775556645611930518285559474485834907637357289197621571734256886986747466679493696778828862295233653817298692046662832525359768037229984892947343067805900029438305930891296203085170138342988118814352096645219185356843036305632041464594890560124219374828415688260123976349706387338066697957642378733581568725001961426510521283549810221543850320486547230220488127180190285191107953685677858014570645806080179547868722608209937126527517595492560366674674941577187105216678050380429988526477314675292665093842143601868210613865681491072405222859513249756485758922144381901365271611250624039348905624005780543897867550994628418787861650995544085836892733020810456304881135227020544920944804852095784444891824538911319693830693846816015094508715009040830925735155010654699520*i1^279 + 5698147842969076952145075149519102065511509314054403830962785128412122457743088879326244726577916058709697661229112434085312504617016750108243013450402358939061037343246981095633878552808670791681116344601616096906104190753756357292629533140151958842218215577236740969459292639310865400672939349581427782131247169801903007309983416111020490777684796615246784868085043965963678506821695932840735305616320792753860794978377167918065574968407838764038876107345354869094643268929090824580866784449903470511853115766835325732797579094377776824539203347275089939216035566224856438938248511831440876277004495305012595180853938727335845768831575294233124766395772188646143484827249693659851859467172226974960799087989099932486194084782630436565648493246484102466630388105047178716860489084613945384462397666719205406874965657180735150334107187296991602776553909204007365702837307535544203464115564344375575929457909443896988123264905612019854933163701921289693163088068546640657437719188972723639977112214183139138031319994377174301548457098924320711427701420074752383637237633476320694009787377585848975152126354920152786169865675926987976759433090351567922885953014132003464839386030509064694299186445369191474385376664884204356704302709663608495513637381846177891418145727799303619301331956278613752170642242806081705799685552258339346454081536968714701625386486832774047928955317386532789712524785135125247904766074050948108740533450578326461722871934146734427418642244872523946598305239982664019063813088486584544704717241838744410020780400420495961414592955435744218572954814101069219055310783080461166808502521314609330144755895656440274914821746945337144069632503993778399293378285002590126966039647951622567734984116841009156399902203407487490537621492028903243509192820774594595679885347480890201772032726280188281273169180777714327329162945425683394810875529997948450595613832569724786840878031823553193054085662644357079136804492116431109908844158723663053799031570668328162976739319875982465237615741371829000181897418850603566153351236241027654550900090623550583801381735287278875018383839971445496648748574457631651240753259326863070921356002993757352229276465566810263556569589931968762782166685850224574334952292355450082594215846402079532803869215970542728528468749447775005472055712086673435557115836980877172136361452780150557910249051447468636909126788815844494575337735377666731595716826427364875454536887287231542276808749977938698048382901392648561172545670106798571347697627786227670078060646199937814891992193693939056893778886124444046620355778434849067733776245265364004143774142222007257067990257426423884474417798204670542611637139466863797434210606337543644798382743618676570014024044012086782737104743128060250806317700190783946519401870682417037893858459181127919530603624751154735022552920344306866922257870349990679741772928837740416846448128074175318312055558549029356565095555174355796014907744690809171763508698240994594109092392210896457612514514132991516008949059337666845220612014561211880327422473366345304534145829321070864277078485554593121766417867460161513871607210175188078419247858901129071946756773863476955775742815008668756261252631628935587627586675355471189317946199300264740191390217601621615265249638246625383494976328387546776817647247464939835219754547931388516007104797868534139925269266519501632141411344435614392189694145595869879103570895153500590640179293159277732698739469986361551654045705640581507399898604621033966950501690907418206037403746949811345275665329332343261022311069231842240407603980909561543867851576803722820137220304852570042391654291828883158825226279490579429605187402343867715033319504698798113423722656000993572777304161714055563124758108845982458739754027339890099961480523715682586253166539083668853298353265465711582375034220137741824767260831222227060253589921565179238474298468307456847018690601876476399164403645483958572858329910125865679633394357969517715941704440291197501274212864200498780582125417200146431896416201926776368861856144689323500774004309110544873623548931839573761185879152370867631870412166773246055761590389503611444441511373631726473418575616320876833407218490256674327795466231316059492920800584134489571684387083486909012589099934931218462468926640459171083790361775967062207847184056048059043343555998718292979090741175307817068701084872183263295133980728437250229846985366147296865700144223689776303340887815041616690788224048611611803961491208815761793373599207559197275089286051645253075964673926015572469677199239123623560576294429312783988612580786977197401709574810494504823653908435353041010565237831455039905773972225258219148182461905948438232097905475603802577459545674023168770569020426265181094625890896573355615480266131396264177091366768397267933859308322646384693506993854783838925640684105283515034920487697937170445015697729874707359664584963427000473477906328125481101862653514064331546603057130230598916836429074656474095306739041508729696586099633461969723120732949076862056788542855181877388533362522791903455337579086112828990738674064411477645376185097935654503342101157100636912009452885651894962975087032040889991036532533553046243784945197945017105274985492827359789628076895606774317288018409380813852541261064467695586468720255118898815398238755788670153175745979002881503018446735842995717829984074321544026951430090085775836363484186442337464574062725780396827875712465763643430297872636967413798776584972473238272212318673755255409292132905169304712251725331087098857661195815915632377331109666449851743136257894661376355673611061301195303826527191603929532481261593541800873452396632612860750040105252327905531223736051988921416642860835639832423712394827769881395876424050835277096434539880022014841639739951265925224773075467808461974833813335745129562267556803286946670177109671939490630815728129007723418019820745545017867249240832163278133105619000244870006165740640520118455726504530279080347914618504148622292629123049018375187748968332155923134711425867917624670210634198082565281876812125031951203443848204461228342661504918873203560042047598386317593886348170710586415367479232196602572897148787025288697728686916198891848039843066435103995376352770937401843498927314149985040918311898089357551741723042303969673286864251950513643576225950517375680284620793782720964512493805608453653750664278532264506545240967691588475240178840213988334717471440910964201181469960561802538702774086406017220036352002721043032087187108893616477981032927879890690687921576524450182887182882436627431784606451303616895037116776279574884824367073589332315426497916034089315179274676402785847952987750342336054013223650774008116661715630328885187970673933269773387720001492043421909500272964606328357838868481420894637443249710166517500589315969954418848877738005189535953876061493630199069287624698012631672786393647027862213823927631264102326129521825557317115293579629190202983795022294148976996208903683545717352864492927352463266940406495126048633665376456409835084513496356022592781247902821029031887993896980463349537678625476093342010153834606122983224837726843995806410360995824744652581445348801275658040067594367048434796872859708985999675711912369465178226958826764628449550021828168341220845772460246591180642406254937980984247644248491644479843166214464327895630904541936376726121163775388231227605032865245627184959846495603386494981765457067614519054721695728472086827943565106671770571393090541150275974891754232175998864490995370490535533693796086357567266502190861568805982714930028863604918015677398139232354466384370392976047384485270716947349019738550913070113800930389044295543032744946654411049189196832468874277956006601817212781924042837854633719838692141283270248092231483200189117910620130293152209087172155655403312001291972720262658621246694070071965004459466258894485421742903006244994447652003204080160382770534779030124097323290529377179486872732592317879578517334298952459992279200346295290022372745413252349318546218246325843363386884769735723500223997760201546279721716917630302756343713725032412754368440736242268498428189320391627040496210290046672830963417876691803761325089689226145152000435712305631573146357872511440052250317178526026682986897562665622896459798225933895168736550477817933676125754611689797821070306597523636954622560360210178938328836551146938106837419691019479072728268623894970615264829050781920517014125514727142705815193230434064104109064169594671133743993083895089372298430841809114995642325234764455833339426115462832449325222930538418161203184216527827317969813505370963026017623096106619065573940721656378012764610953143254706104489891854058300328442488215602463264383425358313077959787988726748625012856109180542610106298863657027085352433499087906259124801505147885947068407383263345900451197032242524936862395469123553900559401273937519925314430524020229115752473101688623491229482481294590962802250694134725186142133907663783206636018864647250351602931093445525033781824525923438260004752316239821461812082325420660650661841314601185181355498660444573888733013941855539320367007451638438866564180383748575391685530513365098220620859787590478422972190501743193719631267676058375653766410799026717226413544639690314135762546796840212220483925754011484713636727331435040322093056*i1^280 + 14061756568005545601659083217692398231028207692162252034457705047855014413694399115774476892570531071905289324125473059625418089121742155534796613170287712000003502515846581998662338381958318414698357397686110513546633321932301380342505959919801962125504508730543912984470125518665093778888668274120984435792259028847908431541267175212203106709737763995010439958999364838811707806737386919578400542575343299082842994729542457233250270734005085239547999774997086712443792725254809631240030171037421222312232967524660835410440749596721407096519698485707094829442139589779985163482303524105726526398085793661974309505194762573550245778383877845928571791873489421499651712350611151546184791902891847806880127810833697360773715819906602675534941230800329438435599012454904368389615045022802518389517865120547107754593095711112728818998703935347536410976213452824611015649479740569531732567224587765815900883134970411338357254760752635988817758057849028675472967287754176062960410733012758745404855905438380026529087286135602420044032003639146978972488602106959224665812006502001416268690465807262256023082638179687657470411092539386808681502818004887076913302974118018482749831304316975968321736969010884436038619901579291251938646964134472827064233487136726522986437521881957734102455338969610278552845926419216879642624328459051349345784080519489132378924570553003663034223707324593613217989370334330372201306212339874954306680636835766152473939861591264111494842327550388871681305795575718329795440308057896211975806704515486676460019339790786027056580413680305229328811537332663226070945705982848072941006570315894421201987832585852820023668539143590391987286082934069098158681273405806359536096919703234683851820410162845117333330953653185642746019487565737628793094024645169768561139041244648567855170088381868806975842459643602333535567832122516342881023962993522294185292063722211878966235146589693357121344996667463688540071287177431149408142206364528432479892240561449173845544553060613017403590781880822781157642319562184259223444971868246266514996158363264548814544895856335251739626585329104601139254524456886336640850572591157249809182348019633318422875969124542153267605931354715978599316048587308543125736478529413067449503104978910341061636199964409551574691641252557976007264842872786996132677913901928771662867720951407279468290227432693708532576204778430447828413664282907857902786289006195884097864320242259507829728304807763990268726311418656940800605524781369733945655621853584687971513754783920908174701642230159830154206999911825463086234066022928299432547693123183125998953887538929721766013014784296927750144515204558246946936415245798931917965341148729752581173838908833798097066036291141898147794253546644285605579789315634145320074522619988150068933952013358030632349545660012876693699705805841619284994511426602046811585897430646301129455086359412672183845572187611021884824100858107365481405447657727551208298367294894987853656289252896291807305171659517523403013812006619939379642232949042668181248918592033567644823113449225086460702858403334041099742393220422731348353446712202740630117085936185182381943634109784412368330411351681840578071916611413519574576433174205199107710052854602195818158486546884713445776358565265414114227305706115487721755030443616025041188554372241167227284060707414298993736600199040571040498845863587688115935394514974367844050147336583370753612217045189747973209547583419563410285778992290317819712429510452673060939814610244757269291831993172106375908890848774523467334203829876922976802689599139623358818863606107373187211567889537016746902471175871504791086745253707383139802935466170139228916779044137048702745088574026839000680201588019602776065962269728620451949804172725797711598640414573786550705994805062838081391864576660894516776943444572353079250504943728740407409278162004122562956671184221726403592695748782311332052119391266962089502283155329306888720533239803827946059650252892533025775824519332204221866308815472382585606720758794428239819003018244491725710457733020519823663658211731993396378531268726258597645804522931149933996555373285499062328719091433534906141507031629893748068045130886497064746263237744688646314599334409759890605170079156015109560026718680183683873802155291240843617613312504366350998973794474658115719122860469758895953416385444922372243230185248997718365654140081778340759757126674995178520226640897870602601298900768115105749248381648972058634489034891818636194361364738357973643463565974312016161203603921292121541825705529262655461315774164788155348480426229105224168239226885664270910645524344695761796064547921969404862821244068613815426737647633765106707633118462234388560971607306092340635406526185289366666318736806446937331069183269295310341179181273345290354424836673427434656138967466316988724917221578574264685411020126000312901709125352292695645845104477422720465699551322263192655746440018177073715503856725875961554179135031497650019529108771184532105810682540877735872998443886838825010363619824513939202738020955905669704783221602662752283640474450963338122673288670956533894819368705560811489015813653445671516761659136086788120196956997725628033537118437892473683612192999395743444749856845018223644875761918864573848610724098150017557411971479907358176117596524182738303870061584659679728510625362654661992743683980181554973594763770902438869930385552374748854350086233027134897984929009966352598993361495853421978885739600229529120613844987825585230086200505740968060651404977025073533443119253987194588418648873422779133205638909501039307457602734157673377021576426673102634896269693769219643610372407417631730420544679075617799765221326330472990519678134041026855579498989166594973608025949339621043349068182496394456991191629374256659795309203002106944706297673228346471953193475017335385114165502686511498304269624799882333803014147744448379351869970794358549029784571217147367478591786215810475666826558412881458773923893116754773910607463444758710809120507401172868901996109087356060283855768740750292337818924868311468087245067569887512069168022834923936360620069794106559809287976519132759721663867402252239453403113058992985429474076779962860502477102118265975054679885728849546133929157417855990364701513698380629197176682663902607451666499878998525790069542709772257632703160571519130261107081354515180565232517459311669116729477416044379573907755065343846126037353538859053840818724805893604149157770231972773203678302406283684554407183711515624487358125178860647153413042674686944830918814950106183082047430714328779885170880879868631800081282401702260266430101765105715348349724070195687400106702392142304928308464600967942311935511844192379588978388213154520203976119240592371654819437633113613929004230619175629260251376394498858220528646799707548689363434644311082068867193227821738857347360685507091406183356069454121220952747695595967424341291728871840536281699026669636681086359055914344629489276041745086033475231457444468381442508821744242259496234201396537955459559291351861560407384578313298037442210038864111213502748448010070144547108513860351062987813239811464698049975886922152613870452469218081528123118686292654208594009988412537391227599485943922375552920185187348786445203805764141438210645838597943884415595534293854639107920995301408935345274757948765906043016634102163862380872778065661512471146353037758330915697860154015542908973617137907670072734359832412400970874144899820793096513438642663934155533341238302491016135548458051389950844336065160123084262811949297302885141333738838790999414291810631910946889982076654662637112852114503487334849636418829805728447687083221190613757165996680229281965591229757203214306405664284697049835012997699955359886430481443558625609176041092855744614737861008810187206013240978628493894886157201071039813713997953108555325173855787557710691242339940015061883268220887656249206541703708426035135766149835021936879173415433601648943990894396406477208165721480806455322755815121143349760151771924654965193283390256944149095026477270453859800877812750631223119630578403033470010183915640831927597878442651779538750567075522411951602656514681159621873091632756948242862155733479121476488452379006234153241483470914599178056257486988501614849589587471739171871389790927204937938702822286867832959719162841841161735730242235653133817792236281843309466995922679674953378548923132930139051734697896136447534001411325381427628146240882537720434440029025081773133981222442507107549902433958901455247008412570312208523552162585552683924934762095689847260796060732448649418009703504467988472992906636874930876497940254106668019986244473877116487394171964564047152356773434623591563663765795905446224103973136706227216320431882512126159454797146574822503940911928163413000500109420571042861810341053912465129530841816684296916994708812121017950707668903498439740274486239497702487890561847764573611303430099372769349386741945071781090853637364899223715798250886682238616089775784155776965184799712975066464258393445234268232042671220048161114155906673501384594036308800557341626020957360861944825106808651044860022051286022032079257707704227490308085590226721233864681090125076147720493188540105340194757848281351661372848350624858406579811420843113986026108786210202579894272*i1^281 + 16087044307842533358519427519545422734371227594476630250994799867868433308449528867995877173429760233203428264726276511281136363387526230694636344382058807046795193248965520071655163120377201260643593466989964378270015523600499225823654954500955737204905806777230845848090551203198758998378633937097758441342898443653642204274041539603797584372558247736186197157953521253683873405952644542045754886411215286913750183375636875209702710452910377525335178613779206267202366341657038145194897654431086717692309609722895612462042629895822263876212283322704046969868492423039425907171316021478817755651249750653368907115856261517383607673426345573043401827714346268473749281435067090538782487513355406467710316583563163189449632642821838726237659834320848497593097554009124554278267471274318991215008823492914923979887446295972992444529003578218743882899220731792287070656581158009238007198180231437150261738664135469309241635451528773146723585285506188617064565813117020352366188945761372159841063811722327179038924150990325371838554220685139136503485819908051103863719883553909187714871147586899202679163058445772575388203347762094804760257089041854205875177738207706451156907735254669416222150967974144657835305122384153342153470445887487699432329480408553552104455947875940787227260612789958076536037557254866338761073692077075330281592310371600098397462240393817258733930435756369655547967551895049301182672813291715388187112817567345403805240410842542119619716393847069815570996595466663458421955276992162778706828237779685890230417471433235000598389404768825616495445108456378217226242919969610333300095070476176859822719410888192452692433624299458107146638546414619013461366038594768674071251856079064866930548944917703688166729542954714777415678870733719622186864188314854979104503009303969222884784133573581537876108878438734379117139739504364281178208219620609708978500435433985455835218991999859647739424114708276655580493465505220635274302580359799764649022722091467401901481777368997373003240690077867015646674539586764538728851779328511983023586368949130093743383464608831150856827393291144223418954530151743940858406564607048754640086350840230338269850730693422518296543675173142383893252448742840207838381916931774671843712142919668900690323226880129182739887200164651517971404075560581535504310775092551991449597299111223821095317378596891229652497715700192263772597896634372710954611317025164501042320021944546183507683648253893241955228378645902930171672273144859724614834619885979378455333231562109371398505483072103398775448873754818953205250450320250033067332180376955892392600791287419234619555934400079605885442350122414684139898170121284060940754846748040367455559965572772205372086357642422651596708285083830316757025843211558689055909652700663318136607283309692669792866897177229453858300214585004313119428649529653197587018712129040084641923961608077487836718700735202280001714902281894571853774457778134358974595693173602806730277723293057035657579733143356375641478058323935609885067875296127967709398615484971211942183151875477519953786542523312167714507562086704798915200776601791389300046367678338572618432232799802484871636465170733730132074666284880396270043158873310384900626291393806921716806566868470494671403158085743508538815097307794580881448737492207244772772391619112053619320991267225056078374756990901168967588512419507939683711406052031010246788383127365270386759548750925226268110139654124440832271505494236157633499407663651055976183183474999406229857203078329364270231625262690662881819749776909285907988606677230201956137249587427934486096665252422741324086717233294919238771826402798251074285047127126952352725862360872029180598917452426255006141275075528841733733119228816759178145335885544582704107142833471027115072366002891557331646790763215166303725366190360849678975351672183566553889800547727967819953026609948294419333904698677177961310737169097326804370043146207636495057625569322228159471704084902325328084068849485070206029849399895062466183937390292817605006388863855095498405878595909200422202548084880084827251999194150959556133427315932976359868530113001637737696878314354533301111607607073780446549589010112492983569476961796024069844741823130396532532793608802166921214581687847666781231208190973452235353722755070092852128202444950254037340521604990244765027407797939845624798201940186480885210782079768025022676430983829983116068948160849566133111633188583789075509487376375603032413083693858181118419561360269282893471358742540967313138880869026364365028667954938389923293432314777207888484015552357386873033653044177844891672258680218271426347655965072493199554645325895111911189740000845501223327603207327454755787083416290767580131109685738887801562420755003753319944488270669874416827557499611262514532832209571624885373730584861258519843987058327279096661788142919936443449471331179919556353310155607100254442445165831317859977038692899682695641514438625186842128699545797806210565229081451808086959433134412344301613496547560435998845773652683586937533807483406447762034295423567715996679794935838356540031605899971975229926451615208466247493258867768968022473993661698261327547465274657258437644813420661982516982544796980158849909354642790046147075396714697039939041079446708553165341437276805003345785353845793643324634381597323784384985986770581820006671630409758719274663417355066100509643181264947624559885363774312563128941379811322011765255677610726094261649470482630546600365951813095616708709358395805452677886394773764419821667816727832890875776822972046106479069309654295423009729541959840851557834445397253481749797082277683713552897804045671325507299949227264203787081354429874383427018102539555288452003072602891879764447889691473374671072874658288939028002035816201972121832804739427215181754492683211164604400145658170979047199443060522785880974641873978120905412284578199970847027643764002104142912395671884645300445549999927003727931670227615970446125203313792431104521727775174954849585124980498526572053497292344307567002572381992659867785756866175159676048823391406268866643226564072484861527116109342296639508816619062325243927102931513314287699811866075888532210932716508662950470471096934132242992440179742817404574499391008437200998235586745544985636055927765066998428479705297204443536558974575494985940853471258798631579726132536312138631905180868145215126582036567805303776054398169393083590956445656921790390734744115299538082844400692105643837248034320467323298411856688262669179484358323844346728243011288534017140968360026034512404751191192093180118683273136168734241211643963424924039986510260503643677762933783720019587470591778197025030094802237772354309715437946228568117210779810639790500054599725845745143769607396529959574868849261743724233263193655800044675309295104268254789511992956220847788806650680689976640397426136863690757387852241109209940708880357884083551458839248506588354876809477265137299801411262344595625478127070290926032804844101545619978851437097190139016907977649350142758027572415286791682664393646524970574347492461537766248692040955733184631508874686346496097121212163345234383888412760097573802486067089669460663226427878457870147995052624282232552258929907004933236467818123253531190391490343004192831508439257567817474702792684820550258838936214383044066670470512482347539369379142413846960142489588634604281834905203410999787392748362687436696280827975174440072294871568014913881367281264547046030381851931824071992660379871285237481934739633576669018957579047339763030339630566908603111202666238947988144181277728469686092526719672877704498810822898329074548080632841545698091285507873069131878403926675910557444829438414229100227729710171497268264801935834964826107620892042782733074808564489159125290200873790506648016682299132011211482378506485561611563566605810868751696903192449216028975537710515145701677299262844590599509892438419488584704630330852531650135378925062118294010757457605372088140457080514678652605657925765348506508418306869172398962674231255574505920627966308204099901562035914979403055843520927444306283075411719818690712921872840055496030005258147035394455108625561454740901993073761143057676055826687603448288886092669691658584009412775237791525316340612574943106511974288622315467206339766709955272362273648080070610713846733625187154797254469341818109162131554217925882840817566112751964346520706914324805229428217872109379632015970561514927279333948877686472434764415846284181236653439898088958886132927150714692937677525429349045781030600726907310345941157293535029116737674902932134951335371836023385649921919291143961303253798805153295344060236676838525678562184786660906377959355534384058009257403426342955955798174773678311003533620468384967969838874685362111537392026143374391251804011689336211674490817105404180321083511687219829645105658477037599927801156149700305253638295369759431398189057412083042403679535617877652350863614516083404716470645852368311437601494004305302303022571267076601468148608992920105565529068353780979075357932255548873448337425242844191004607944723790941286620411366037422139872732358863769188671521599825052195282863173761815430050716179892352800801525999476445417323544966516580089632891978416214492391675277468210367616594040202881279046189056*i1^282 + 20497119550130306480799863133042332214461468038742123663944191642240935304760714536716470553857542184377248421765737026434477608184931902502453264208483968785705464933549635728709841571512236025896615409021551319324947018883811952252382098755433239793362887744446274366591379570428757468637608856320150547003191032028112784446639031014386099028540198946301994852110972242687594243220676848559386471969572774103584889347151663736239812613911726933667973174722976399086279112479783643850583328446960506297572761547868794498203123935426007020359188061908153713865504912706837155612223047248828419065545823850463184115211790321115273129779964347150416692634700625281106024465103168956461361362834571857016526548344531324896396589389413333575123331689808268630480763625159593370409882341960970046537515325472309067622076414362337099312409356768446868196031154962649451720935079881409610164972912945425858460312537673405675823606735394792502197872731561460514558860446789589217003310491054228137661468137675569316781688173071274151029556050906908836694513977062833995954914924854903929680611235812921355671981079210880034518808943182160199497310543754661395839194127633768533737500188168484899268902027321025367510178507751595972963480977347903628961474643161190205846914503007170567148227761545496796365235867972252627265644005415989729550420322083120078968145866873245449618153726356878808817151679205546847509379132557045615811502412709033854187025454005977065043445895023509104637991239447363601180045440574575822108111022456893907992975728667592677182058300913567961097164090005148044210553583195221260936289493981138496970147662168334513303123146509449433484663881517513038941268678894658610244314919290612246835910805338013813375349958736653431174271860318257741300910296809000474910874342428076568741934786123795749245625195914626757882257917855341751042169801112709996237551215028830008033211771347149515697143036107495283116203856172105474961438884891622997220492531529550953096289637685354664280940250142052973199276355171885664757096686041186338641953193627593554068642163377298343399978052673904187898465057031342089907576770577062890839570216607202336728024238854775565152934767022465636948160030205227422440886114415224853018914432943520568513049399229965217389535247916183431669614566119015014483104964060289620999135245400507289185898834176697492228364054957760799740613817167355485160119604032231950952799206469800006546675925705046818564562760371169719026123095050184445115984918502583285061849619109002505793701933914834858693522969346016291039028511994643941753499004817012531256831762775691640285514324742623907342492748035219932287515066439549904068722483055598335085652889771726661704455032518637486847500034826416940713606199461121289135096745137553398015280934201213848357605263054786569412351714466499163153191253890629709427812549762961169162070410522145327089928379752111700682994295407631829115186196129992830804445055971996101197853307267574278540147218470455675398399925002554086495506641555951439013059212331387888421452584917910461804208282759433410673324078527549228359677729335829426836814724592834744829703327090184092827427761179948276209735470618029572461540269266745894050457135856918675903114077112543401013767960534177929912312647201679095265144514423178632995398968002213771306163989578674598209834299863963134889978053471950733491216314807985302445231358533676754240491406622175905326084596262758170925082483546601639656784219411982119537272023431566434026258183829338443367157709972092246850805129551765439028196914125140396014575819397188400683182372148318223279081781371447766503279799302948999254768261399132974930370272065579016974692963359115605363411860955943692195919119891695722177200065184989091233442571712032539862302430507777803846564768405220418888157635643213438940034365140921989526047523385605045128866071278676609650371294580058586570243930382534961685276813059587604570627960156332410403455048339854148731285979176580850854091821002853708153644022612925949367374202290701994492311786161247162223953815162109599309333423895340426475722945605610639076317657177921574984018626871658633225523587876263860843332621089014429147373747375606343849269242856997986509104895233450920323789908882146270202318455157801932209712256951869427693248139865856294838750164530456185656551504298196913052711475611886207406592884643981767376672361878397262374353076024858965453245892077293862476009160818747033873663258066157606650034968271285599071964097510137427750899308960691791743955438819599645753643071896684556286094315571594462614758738900264998692525824037717130440262858206633875746451508793093553946035467333556837165656347227802650608595746374322740479131564498728681564728722155612310487106867191348900686192339269782513033375510301813485522870867120790388075459544621848236345839367121204599222544661734744219990499400089099504460851044821375406840275069368196885044540997907252090583439120984464593338098404092408573333675126551122220320798479567334802843753986996577024409164452004256996563632085345256150485200236645118515840743760801107986367320235273265033475724407970400201138995115191339473423392821898533911821975837647120078320233892725962555436023450794102186184884179729778038082689011435382182749109229083818067335414991702075807253172313380098747005560730026688260598288949096377887822477009379963622357563066540792511995740385504015859438252840877236361764493721454527865433850624788556446769803989408797931620449792859436921721454322619824376268927998876193387743278412653697459227153134901558993041347285469255612222581775444399958721694538033616502808426232687669620255100702363078208977130258102544541149565996480178208305123133100705781143021478454166909810116576523171700396075139852219095635622358498333547763915813043132367786209094060749805342484199239557060258274902689791102548630844460802150901877398553320894841255668908224889438429718687874861400695119431619664931962853121399511544982558741892973579251718924143186185495399821582692658957573861009488510791300344323454131987984951008112964724180854920196939455031156795116332711676017864595503802433772454138341106932248130241310504109923590616296524812883258815998799363617845513922439841477473682842040434576602666803711603262074372692628582566875431414104537024650183365526768299103540284304577915856125538953319556010541929406830241000000102956719615383104958091979409307834867068810635806329929290385786358976716393471730883812021302432782175191867022267281863159425536019313350698879023163513646154708174728700161368752024591792113341698782225702803193837501139586643162929477225840964170916013264901432548235293864792468654356094165983429932238261458675195795081756590726336523374897537276489316969641180409305576539314974672409526000970451229385300763511079924591368993881651398856415590920518222884212323554704484406961557246426359730725592909867529941412101332484386176825519446250893648958455945224475562920241677233794173966198804090712374666451801681387950611808997129696925313645814413143372184823161001000202672179518569080080246625479983873853849542023372332975658260413463413520334964091886356668643904655409531472747360356555529135321535720377147106411482419946648574032072086398954835364086335285212869957783624322471886405976044878453171341340399513977190468198107575513862317638193011216427768145032619926636794405503934935685496723373380164494985792976331652711972249795808618968544432847857354100725149715864864344985828507840933606596870640263734388467733074578475171802477748100303043559910037094738236591549027676164904421177342440608052666519571843191726156898893963224974458156996608815872384141098272014879704605725213985570398500753587288506111067371686447267156884917621628847931270593324350682100477125332073858063280341180643505484496499810686925922128792508421398677171239776126300253415766074172794106469388181229990104926508355947400702515827366486011987198896428887617646451888461177921962271945761915891196522706024570898692366818515791622836163938242970279891675476265899824094389448882302377667345808757647078920672132267127417224379087010810109172404042129095417080635589532824069725451900543882436225845632203290410181930009078868740637201144370116634590697087709753499690544502176311881289694171466433010126469593623997295202125453265554862158189403187340719717253361778271159643824354164503805339670476361656861352465466728132538975814556488253741662250921355625013940420463792244522118349858793933856757732233806394416973749739134706878779100887184690433030209014864745362005000062229146067570187297966886408962158140310178195894112120672931180945841346246396713161104567901199901554759908293398550479329142692350493489532947590842429913497713899892428087074111073168151663886352614307141299730890872605288701484411967126006872113903473918840445669028068957754274159478404920146886369335215174779497742717024146831139462717911524805390781521770888120072769008349239224523697072319258483831414597962150714525273935544135745312080925815916034287448635502895637267384614276517382216281156412606472668119034364719136270653764769597625897694785179775490414925766641586177839328202898243987578996712446262876913222921771313389979110193661930199969046142170169344000*i1^283 + 27012317280505121907065906712930022034293477450456697554235572301288280935883870245061685229099604965051834096472478959927197764058965915801894703591733021021663963586218881831923919609026669458690231296770596057565986869793856334992693605015456150103276232239364872045751131013387228206632943010326489381744697306920581403116960831617651888753566461734313238459319667036336355654605787094078298319440140073642447428260197895184526513577046621038609301037323763724017909003714301104826472429411958324897864176337499719812998629981230988492247119692009859977680833493319541627081579607921114410411871968621747941155588945605687371318414209776062375714204097605584144523824122272670834379175013737525052713296110671871734736671018438551955151050334301476629588704573474448951418758702063871475764928033456804112292801083896164589423009641727396628524753106089537972801922187556471495394708872163783262667676195339266615719947653013497996541866949403973839589738727645384343952312060125883172607906225986002448441676866078804072652454257532860946324422193258507210842644111011407141947792493087533608840374026562391637542455974906767470167168971579557967762844426552845452343788716745250262448987115901562519591000817447132998957698637071698897372775407601937433091026656361717799421155091446009098295869445138198696712970481673043902583047882247025468098144071024169786717443378667887635231856611563144047166251168050980904893011905162615992296949412501443366859736747181257318636323198890104730798303653565382865452267384683431965068425018956474442071535306652492805475830053061591424309577285376838990922114961214082099617279646426918658344093402240196619583581690042234198321856223193687020712930526774120207223273048333784216837777835599666105993568284352403642565532021062483096333815720536912324182551537076307001821086172720691478909725980091395320190094765918854191897472883412094096959589768253945378798394321026315891946038837415537921038507509991662017112894051373582199223568868249703085277561947959572348821880001332108519709611189869034928543224624653056807122070554841252533062948697923020303933518188061862531267614488754170786810563816281577488842196385251551854792869736366018014864016620091173948911160628560926462537728870747358824416209781072022770183034736507826403614296446029317767901028666518856680445014352392293640739441532767886679643351260046582081612175759284496360318172801111871077380994601896912111276808415571394700545998893910806058638746409569518572141655147099784454488297962635831781109262250808591671162222848229032140468841100103873635872946321352037070464189220655372233652291329566981538814906738595056581587214750279445169515362577000911458355105732163680543632602516053423209965716579800513133747598328226680888871113619207237560171490365192084293989822102709316965748622330334390616866501490223096507069833784308648060054405734516611236326067670216302774108993431174083317902193192259664970246099752731178004761718625316913436144475803408207854468094885132063165372791824091159350452832473665874845557461091505935039063924084829740922555707228473539585690920290550305818592417414755897172048775485944877795621596694448043147616388034085282316665942973456808022228177415107417864812077449774786613757985474226849361170724320724503845270759626893322182868042286319961605678477224560476317836072128358821903821719361848912336898606978331465945445761494119726036965921554789603924232237067635049809157735478222234678244895884716294096456384941748433151900714630448903167520243578774843305148909797969858246643569727122678808382195849808876025445234874247737063033628745469013930725134973326056904300258729764491569129620339115179973827381587607496897629941174721614551132828160823180680807489299227902738463767579947368566144154822375063469189293927151052389856707884216535269397063980492056498308556450826491506308283568383246327589852439712710800197318025689987284994392200554037755433377437445552811263132528108923249296524060916734607623130803880336432988758753767699405199584722807260362110110191270142399343467859197234427481296713809532744590633586180381824891903395935558273693342174209939843301941013313669088080108958882638309258858158021446299172204989645789309403686829143998736408787864401050496136352948358747033606690119942439403857141824744186867231383582038003983497130552496994917960656163229038619342064599481303144682447988103277721654412186985655338625483100077520131404879091843160125783438911846915980900691354713301125422826559335694911808666208562626990443479818905950457559699615426569393915241342873249598758332212056749348212855149324055461544410190659694404782638572372660994544158882978307900621770569076478865022325477139127604553366681839967767647596164343419290123833157174497241951875199774120369272606949246374649252757527585934623668838618946088582765603756365550169893444320006206164007062482207637115252107286135686809799617974879889465002143573107166285149665461470655321691422369628298018283798824632090212201788930785892321642579580634647274896505808790729623848232550018862794908403850065335920460096882780488522272103682655452502297216777103053435425288664816780001278540397866519134731496268576226820347978394449967454665794018768015573084467677552009167091062830307057990090762404437775434294081003423528482421774698358307590703901284161338712870610313508530091608906597454181319708039436749039026529689918191217186140105467397635379072976336381154797674654357018125906315634097259628516865295303226089552075344451779171916730217533241357789884225973782057239559181669173375821976085368198768326254303652171562606359493818204082710730824458744342434442834178715758703543236594538545722541094473097907979645527890458150051479018133450484147407052016163472839322406933574619895958810103206650462757879314425007989152628673093355084861882437446234261416819220867490440412284340194625793382047126856624228132763263055293217127334133151600972906841624394580891670709608130110375099945752269240845126774539361492737699815249130021121940796441932686103391323329731876102728769331874224019065480951649247981287564050640247187891909975172788903036393177601922474833829356664175376163377096937033153401337270090418810348785455277137585248115030312801348194800553219632370155712013214407570716727543118577316169221264432117199432130404218850498914674388998147034961987109787489080521388598807942196269096318192885014961036197375076868904948815773852143883228803113310688129299905031687263022833661444650392497987718540648420988769325118151461832316353162584066287444429584635623679652614676537803889468362735752775786889452155182541516927094631692927824134053350320531702937216887442833050133138514230289055110771442818066338951999942092482621874375261340306028508999110665748058793596004789810048078155413801915540389593536645383306312708758393383964324130924160854274246337467152676875986639812215323510578497387208777196252105411536583977148970162205171019578707247128386341831221097086470369056633003970358957298126251199858706330115624757124612555405624238429879404983053300827162683505335823051664757834888829510860630866849313844221007436277786414913345845221499200783201899769656135020167935592505990658867851121074059805284304206399376391204835428464557625055713127002151351681320124335851677318592935160815524996372752688136327833054357252412742901478538004871176346499517975052161567153030206348358175595960758424090901581915462540437040857453571256973962759655376142107507863707360644461897915376406179687845065270419951975992234240433853248764649000485547952747747251177962871699305573042326882063813441425750878402642319390293265401067336551013687376871308952799492168143618119926312850913880816326640858326446730099487195771147380747722242358676897879594288981323971597869026587479229145740759260604433645131867652665714079859578824959088437925700408754880375992592886577583465626269130468133505700807307144676444423143852491762011133620424695767035361756337020981056269017815285581455305917309270653735572873001382267580486989946098497706385226530847654756445802846028665532895751663519707629572091582694825468803989975245561021560261225539816511447460704375602233423034682553236056302640099258139118291647848411823360259069981038999148456781828432208315141323165819480927380901384542452957150370509288238603469670689448086356229312078468439374699486807500790501183439423294375917166004016861897449119123034676735337543341193504621723816669108781069508558816585839640366321517453829385347124630060308697885661201649220233165336348139205640154941207577938380620450147639035477341507366760616486783918962558272253634107955396132747392039048334697343318812672130000511368233264403528081504208964437476339369650361264844459243835632044090630809202499078917773516677860056090933763839341417348573727375987496761821057755101854258269009194225617314334263151774891364684064322097387952636642115908990142012513718376027394486754386155519634986434852548095815215184997579226117653882372353700548618203965116157532777300508039052352318771874573400308799932983435212552134712831762919066248306790943884215590264570986948918928244285421350324369129103009987425829699220634985096881184552300352950348056365672726082291804787132425469924737024*i1^284 + 4499014242249131540488229844793456464280302647272584930305375309266735958215780452400794815043676373347579092502130592134667307424299532971860062132220791165892757984257663408460276983718852258874079457543660383887358498794898705831175297857552638938042985076399638064850303642903975993325722095087778448083566203927197544157444205615893537794766290293864956216998858971486736950423959661700655204312390066577925140345362389704380578653829242184929302512769115102335742365188909501715039817706433033327459502311149036489142528797361223974824999183665856810818276779415949421070665586381786596495401872938387824395665845044032840546981874912488194932002992005271590950129139666177834698316789691465910216324597158883276927873591777754895484530259639978507008956815968074123769629055713352651037436449067258320145090140808280543351013539490210866197386256506477023307669251488692529283055077914063879872585639769903100451168022897316847575490343369931729735380436849016477078342199666722656744632226495035625926198135340122452678032478816969809211722756131605731165371577563896040509314230211887257705610643076731545146908256975406679811893714065176148303245653965680586167325496514637683992180996787139411263827031680327970516072589164756986993533003504190259972148581361928740542515642981294253815418421428741574608401000999058947846327591138688221723986604920683180835224067863399397190890661285375888194958443417310076249165764453832229982017131698864708246931943076630025794188111055176080492891799445614482285453439052845963908288575727878683830635565721971043801439476914780273630390713876602326498199776512598761102792336152569014726320813890778445378781350167140275651915125652135043295038939661192458287740250351038136180676931965955028276803984488366000955159297362374405132323673310568739740170335485525621191654315475054952173211705101783739663542627871826105821963265951404853187347847914300883635292597204861461950749382956846445241303951451720490157170664048956159457961829128047620798167370109357838015373277058517504244480116544424174531561163175191449559557455289180928909269019927462848696761621829986721664649606107061830873640135572973710768725665356729801984664349934552201206148465857514693548389063404795440970087549602510028686826566211503668425854822868366599547685723778510225297428431773228664894186073826711361546144923899300609956645859083255252433850861664866399640507612865469895921529201659276901405116202870962104297769058383897798331188953994489178463115203546396363209079670032816169310627854487464601728243767797120587756351683150829351700330178978627290053144477396289855992563127039026852579902788735820639683893405148610174158797023172119938628298739759512645784690182286331138061187999042785049872511156882706120956914837485609505588044054870743778239536471069265461759460195250241763996680326103590049397935653836147494855787865966009684537163007104774918903494519301109218626226126901433965096087834897568239013178637053316133084081440718355654783992649937392769051595040514078113039716570355295789786480654178916148154091501067872671202521331095460367816852065778545823925470984882739528897169292237173202420740313615622070030803578535198341300531851643529369963130201005104044440901663275555346836448087741701946064918024648397699762135789421858301817834200040309616793636753102107262933047331565892869889945395212173043431521994615939175987356427402514279150685255180930164513389750929583086424647234138038393358593591143675667671578882086980377893572801272282657310314130095429352760433495937449127614424902755020757486740380531679434971118855804101412420740104074256088759754801122035775280000497029465646865599487116032645191479343432080778565020254481877638885227642855665056046096389637457526428380728441976995718387267917007957355217587792620808870491930175828748259322188722421086969319328933622882622906261163508140084576126898577829387906792841089253759935989701107365489922210012029193231629774121013521115812849521722855438381053804164659695364898369261404334909237302976033268663768122188844035441889497103563965819057061700848112284310328174716954139520468939205757276160204177119869918884695033258145847635605899704299993442233707550815305631162522273297891413660515171990964730086607037220865517339613877191500328698666452252308699826015319148571201990898431754096787296818462945393418877093011364085831335549173503145572555281016875306932493665463369221335708942210933639251347221922862024729094507555124008011653162059876788678437281993111134623921679679420510833859764762098853019786913699437295892615451287080546493069264671492657362617879495397811961384131926598982254223307783243415887064548609213293719340365121945243031976325169918219428163890698110475395693731176472599730281875197831702361761642791791378197212771548918356538589230995786468648396375974558807692433144853815967577405368433551463684931490406481319000380156742799057834494753125325011009245555280569991478011258682839480231225081797097994306555551419906766721519916277650226019335456868452395548752661112951418004671933050907798477156492914426075381170809093831985224125716661974440754714624406524844114303009928117723782399780465107590210848483041655698297053172679412729236681637014186901949463293237205206994698076805296408483633692086220099014221002696006755635034876190015281272503180546997123637753723993554124967584451929097056192391072355971226650755064112293256539349531886836791042242225324934066195029065540938820027588936142894839688386720343040146173895061256337978268416284701687813848181736102759938640547555572030225153263597965637017483180166898480755308901355258354422045091133104815418407676880822439540176594418226469974858227041549847833443511990160926916417415023558438915037268574513257473023582264403279890170849525786370607739381896151725175083161956780562163033701713283907819342202635272972687329305539088113160297237657944501461278614642163254930106551948282704812731076403512344242863771505151993664980614440523822744121008958384326831731506008327403627644855894387994051228241148565885152903322928055055728456423034051466803327944530924731837916697482571104938630164348191067807132316000672720759009593331262134118389281959481247335052943275577283670009358077155731163486724286917985698260590397843279793867205587472130934064864668706780784215345161513217795021130808071020770400099001851729788893276985993615150750562462274733161787066807042468606134349365300068907205707276444713446546085712088823637533311175455855993214312087329144830847337088163189941187996193586038233738019030194204937902146698846043959527683024498238169937795883764143106039848736440965510693270810459283247542243948881265260894985428108105502530139143447945379045657501190688359796210726069327980964054796007426663384870986611673808696597322778691228135273649693536621924229888615598949447890220120809609226814080291717387714024643182486078109027664407908512651958383099577325024834630229878888886122127844499454796870086432700652209463658493396227334489510241004838854464611602947238638453435257851922587181415963842503731693331754995626559672853763057321784862611351458723543652563522234137275523787470474811144419631370098903331539032862056373801544905812870820665585213563746467349029305985264584327397371907580821154025191665788636422486287341676096762580013517569745016690777947368449219342623258509628526679884854162550522353482053099230880742848723749777608729478990879915119570525182300248565811440813749119774847675588707410425446388146704440227695575649543873930717540689985227545690695523671269267451969956994842724246352628164726215115231465089844135827910533478073802185240320365979093906800104855708737928021648674363203229266890555158758308119006692876382763290874853937422175299231326107315100302991331183602530366803349353031927185415944387093686238740834768885787462609305277716621328999908489433655154398421839706440637027684921824942081780932793503591971497754625741925860437581479905846457805509269546109005545774234615817642621228281846018868315412112825690481561783338584613211741364078581657986242534626442883124328749336644343402761945331060421564317545236889521611644378633738525947341165882024100055208745438439853949817378938336616544162014480304814832920170906622652158843313901102181863252822615223923303792827886325645010844491813133914736104469173537714325722753089892033884935061845812547841542257444700370652274081070715270102739206428503322055828422706573379650434876104607356602179312571387616428283471242165256921166872409661188312169119177040441886967399124310374432316841802006690575766740221939462385343287729336563768517353096419644684290187799266813799736175914071794886271877822761073636624282733456007441238537739485954018160367267980065741622953481136039168754359273710939582010318772273372336507408398619268506218470523504938634477883765224108724583272396225685391259699684680595093305731051669131222234914243958242751656838836696044309386023592996680942260839473283297970383467672797835519345609517320074210367329085517785707376354807672282850608504125079835476111834648838566627738813616779399036429415955985351870498328837363492701495844196445318952197307463237838129792262648995137899190763555790728953136676864*i1^285 + 19339898629876335727959233572101680500359139465549179931940721819371769876027849898098915702466497357962294649847385880889067171161171124990398422885895352192160898630813020934712772746856181853226029745724977992149118542995169694665807347300926796464275522744920870960846952388362175839530674389053734155458038891671916073562156508863388953664314792922408393451348593902561019065237936448194492568191721339056317000536264588896846434943665511764097263613696209575686204893169605681012946390544322859580417717759115291021308065900968742272576250072265382683504791593554675297020074830906380947392540003271525639176828483244712426213947257131780208077912175745119114283177890966486394908394554200085940461546964006364874945375637368970801077463079443402747671019156177048684096658348461922645310028534052671810418259207043948842210681276799939550049775046889239502920286804467630314165622667876862563070199955483747686791511118308352167333178425498876184606051697231460846254915962583563934593714681300789282505220179954919148697007716890291628018309218721569024623063162481830857544709762319876954673139846672674182295230520916334088579283948621608271493696445981270128175336890436243113858789434358268709494684696063518089244295309038721222881824844943840407039426236520159820350638541151567261833672444146055921608206487944295790167665662109202659069425974638748258104298524019618042888331909844273808373187917881155182059993381081389423028219370522334041300525578502947897821488913715825378113528972469479069370483476154296514814280663883108933705294407434046871733717409169502285857491389483921026992845106231423609549524792844862824894521294350728074610749416862045564749410962565583286995345016271627587441820682224504420083274923897705979517722691168677339186417705998753902776216302109059535933079550436776432107886096898552998243272014152654085460638737189114556615509010757120732713027744245839923297675584350793408758973327952233307992209204963500410887953354702668776317787311844532617306232585294569099847656360249442078213058927140576820031919934789660150549812002438135735652218693005005825980923401427464250710294707844898917392475553204517914791769135377987696845812557852615931825134592526833703622487586392565032298360184125771093531903155237414945443210750834332251640300925281265090049975238503633206606037538741965262208907180598694813064657595251120813181225056330358248129785155981851882076531645160615496327503911832057848899817744244155189314511860034830546321998694174414538695966675996112804749380522591994210907188616338955873333522179411915394231392361533208592993159419655582096872033110296670876934048638974683050451239181740625294114238410345119995989678036788994365215003201602375351435903534742801815957258696457024225956584476202874770051891748258974752746340595660353919650042521177821790753733848662892699118234977012647315254863529390848214587105810598203550739808062256950120589876130870102490156864397472678993456066511922485570477795163522530467698606732177049570136634049941518712294055730473673846550915487063748542334905844811638590690706922362026692989187378833809640726830736693721307956422325236185104919769111005045473489686068736952339672829653967935086951174788572305302978665425424662543023332564995582566168681693335406591694635198421415446895471528721774068763206462766462148575813577857809625922816013689935533972517298931591897130500232568440925583610914684585146372069679024605643783439653013260413322061721900969080043817908306234340432219534786517568785028377608177448652122265918212355144517344530893451210772089476783416513992690834898592386145971640218335885374338396873516664464399811103396165930701935983548953689744307123395764044716940689799394155791655811384343232625678924204453345362114974772842239188955831223836344091737437900391604035932246282301151509794364975368806203618736774041141972839979154921113429450336703459658509132200704327002537313877324257549045600650756704546083815917678679112565848027606405672646218157403953481447215390243245825314290390393850865111205605010814032458495337465314401160954262325815782577005366165406563541962169314027679962046471225900081268110283226130299773879004551873476496254919899560334767298165661598756394210839846705951480677813462713377987639501639601369171140825165145602208307437401699567319527587503077625008254169031818448244284606571529330369154558879380048321729834140451321628639720977089147066961243380180469200272991345546992048321295708102753612047887957942550450097264434594514368269151321206664297009282353400432364509797863844864325557536711834936735379763506851041701433089730649468900250391660937231295562425369949656540864668276388246316230583026300938408553974429128831158932850443517557316723579249948566226447206103996760950564291964627705297294208384815963565664489532535329512834221536483971647044419241241804699605955803883899678969613461908507771859804873774822360474474756064576282310073310907520573747322501922199198972328694106956670526969261108128174257540252477419435118253932381364686745934919555700679672475473336733761513319055548239358769468304378664991428788862937747380933729494959664289921985016250449478283953349401210911544850278212682178084811441534249337811175486340537590094731199492125243741257628092122615553933465222410875469036093515196372488616730467165069398208828432782732988213088685275250318144899013427293777871268474932235951112800122903686691639691026647734424121978679249427275173777169033262517124270630349310223725305216467518393905782540441677239693214155818657936836055525166150711832389719213337925971019315137312044183624915020029513792368734302399633383696507826272807307034896702459938361456125600645248909450034168678236734990884979347531442745417003877230671838018743188321918857534524611418329981948305159452898546124272084591107614014740699093783347630910367745666124435729708231129844386653583865994756231477138197638523063694281895748839831567806383715982549214337515771196423476530332981664513065560187692921917717240789951760349974509911562229719055788134707565010513295620087495148333514676573920935738243001360587630957635770222505084000159954288298971492366935399296216802769068768114033095292939826207435269038135315110738634841935830360518535018207971434014610046642720919662669318641023256339201506257938127014272406090578051873375521697894726150498850758425330434348199348061315113830034904425477141348075611371731352182826853574071190111663520307073386657495936065881769210119010803655044273808141984917157718601891127869546453382683050310925668709554024722249963916007311755051308208601223630213963292333966350951107573692256803975525760277745187688378024480410278884981161341871693849316890955750263981113773818574782826148382280078531446261796222466596863048247984349830292189416680251888393187985774504818888996887841592285313030779987120495902718388080191397346394462382423468051953843166270917316671016562546199931004451700369324548911805884737479202250673629018949775944932229091088512860876519560961881899348867772530649700821130812324190291554111728238731221553327706611560089193694486340423075062753991785565251068619241954340086074379022250462933081915447374987925216373149712313846632786682016296675276347850342431948448040560956423114240145523924958910178260842320645198361591770225446403064305496231648370649042360797694727990016454738964410426860842777195819847838742134560177453850551023580261404434395066036416913164657419432617877998515129762571369969389556221691583840132902025815944653904958504661565847996360470801952447861037780389657495509838597472517353888438780265574026467152797320922543730294825287848027514819774498874040648452203387967974639871416709524111376452650398638350383074147392061711267613925854205429927531001887168610046006351488477265115650554675111081224664717598189376589327493239421032678639725423915433917588163450680390528496972716121830134734157912871557710031747596228666651834272822478501135941604502178528228183173710327756118748297477020954332592686382471494416057865241818421140551163177310149117586941404466994729788684613478414263130084299634241992741694234847152624116007651939305802927694912034868402258209137809151828223634330439178134819330171987334865077357664029524116361775262899666642813147447538936133449497369684743943890814260376506515905617834130738430032618182354041472010767320673979128771977687826521778540362672835925062333491715678074504973991825600007657426726318480610300152167750040663642103978624805676400444232332845509488859481576010783547001854923956652383912433778685213536729681060730101640967319555706890223385669377285648100261639914728953570539011799307161238161080291906928710892472167712935556163237304055956281747103179223342716027253714280287718474294604223349256521387526417013654437143504040739985584818759170462924646991478197983945019846793662795838002137075823800715071481745541774864096629270204966796413620471392570425144908651868432417074139947921629260515132705811031204552961066924623583568069780925196144789870319894598883308065121425411251369661521154746758694447500546076780742685912724016245117514521870890866906805149838254453589008490668771720671202100156620127404659963209023007274645323776*i1^286 + -2193907147385240256500282729881764300974887746970745626036151693101265082205173685184532191271750295585798844725420654897533648852038077883284463861139878071693423423420282663518598152644029894294369380160342940667949565229246349861941671097641018030889034445313358749117496556292882050789478695733788594117359657824790593977109853020332059812879723771342855615288253788032320485879251349197018165946584722867543344617602553078330103534613948705472770431327114473290724987125217476063736295679143849276613400867585640215958843181058576872208025737080624970449248625061714958579715420048407508972014676268249756811026245721450731088720213716168178966182226405366289848237691248572970541557176260863121457338297491648725941792101539724738799900240033015795388567493297755656801737431386974838682470019763101065316225501880070930353602761269221883286406290634388150304782220189865715039858590976891430327586469357056865076728971204522628612783437571435587787530449175824389766483278747380004294614714404463640024875441898440695327633047611902725708873555014944990764262828551633196739810772037312596691693902129307099292807792198748026360989286218189283764124482974195746872984130953875703345902729799687666987768327503602082547997817714994577686524900591067230506407485749987379707250634099598727800034942176357130293592277806865637728269752859171986363927131146728536685370449249572635072040970259811359459645705341490934612722663733836143153323296612809815340629131652384231196849881449745829437149641171215851331300500232079988958365931361376320594015921788364776827611576468728923986154939627824701539893775916408661194192357068573078879264833911869167390609623488507651191647536932773278191405190031638461732684803204924163434233266492213510190637376538423914131203230422283697871377644938403604453164708021777048371287212682339234660385302406793279354326574296910190573125111043500761916772395069555179489442251415845816312721494649983430827194348227116060205217937086776612274341197377153163964209002552151326634811658792858669161141993313548414924950431622765643827337677091020159888410933632614798033753803220421873001110890189058078979615114102979661477318496917414420185745938015586743311050984503950966970447747027410211886460818164384849100896110958365818841116005756376960199825849741132554879751384641957401714980385327658477150996571100836162798717357333964583203261144188163751155000362050521354505332057772111950452966483971660410793510377744426030580747548570482726326514498216661168735382494910346813894090804667335548229755299078063954818642528127790273307408328353001872290997985149602795952691075883137298298140246011378989737183061186346077038445805893496924742329395337604905061014942137313106688934961227001277841253440047916291834484865242289362146868279240517412230817351535647922168915467382806324175765706399145726708764080072716654842648536846435792519644445239181225806167305410817584319837302282402828508477305306042047622476393098405936355555373752143763386355824104517484095337682625067713255820160184553354322288040206778299353172148205770387222533045738589973303618871139929097124569417793573525468604060931621681194596888773397266945925138848144864030571981555255078362900919525449750436191848452579559431913206021475890197626472337259069972629415942216461705467277363252475951952591865093763235818899983868183013809078445655135532307131645476691228308852861259082238994090951729670459139177456353564215861497002655975842354474288058315669772127649908076005893524644001762190814563339038028304240376948021990354407118542907029857751349710883720013193967865790219520062972453883525447602844727645957676200333731740973264505320476510930686901798104672097051914565573517567763671444959923125982689995146731307165446474568450894958494460934701316435052398344140288870356726741071704351335517129602523921297633160422537477184681420252331505901702608334473321145476340335842285659934036668048193605794221023543072923833499260554270647702664629741134611051905569902913948248629429628803771574865371911809477707759658030972970673928256169005753462291193573341156640473124282235136418784899389216703006540336501024265496312577479059224052312045395697603638829271590483115249333771901820778388185759156632477250128816579176106420941062995467719724961983837762264358407573057718058466665322606229708815457712248069215816977829597432849251498878022776593876336698736156762821440868056082602023050781298882184463270912019694070653056194027441304743068690885091739815728546347274358161752507579302047368246344203986810501429556685428133760531652714130827049864293013771488222729959949330900297128881848426893143787522877559814779204969263400568531660901379457297988573645185548040493411745597279839024011202830838126299876211083237349691419028706618401410776762555975421624481110006894129545141382257757311779880880605271830249735350442782566561746408058584718546185365631931325156881654054313013443450224496162226541129382045157720615183646063663112090615606670431170174489460465409154587222555005578452785250566223856958474206797348625035963937195388775219560426390280992935589425888313426303469761162614673115989370111975361069805643412528411996600814949859724342077978277785243905530747487473738950864523867114716102366551358531384625205133874057591478026834758898772338492285844815022617194207065555738796348395570592031552889383839811161802317087740740273433256779770718444610401058925754128826379149494423429405553083610509732883929007255934259978830372082927488892899570479064035372520078684790879232640792058142386870777341358470309829689327531588679095388515894083400605542549872526790535777262492275150150956152633870231890716851420282329226653500304832992275951660425799419297016552054612736258265215571944205271535382852037693965650349243703870162988072639494679538011766325298074508974840420252860583451802311436063200538959773873560739876425280334979415886207335241871650361869152976824566684265343360244689076332448417864670674032223441660414053081916168911729896085059052233756251396630472428299199598865676680921393614397725103422295731343008887782637732010520911830918569055204919018508486526788599396914961605909261632012258991363712853565817431196646055343344389026091729803792923722898983466653129397082149422974899571745299787966905551105239629322004781096965774388127644252539622119945443834291841534074690166301389928571903988783273917905021007616339204718015778095508041965135481568509773850732671816843945275403770442079232358747397178836877072522519444549039714064724486284748284433672019802043923044087534144782551237689642780805212203854566618504606217905297197265175643482726196635497579191854939614644731116963314045051038918057958562236947321780442050514738348878705517886652232516558877082657965444077199770525512018143856254944570614915570288186020535334151411181823071548107445310624412053635762823481809977115573349067276706617263035149245315560689929301586355738043469953645498746259360970543628607968258430614540759020302581726702451188870454892046391498065963232768397720479181468727219776268181548564514205330868779043886868650462783064968992503639306084776939298507684799083814115283954945633838801085735283226964090577674095116511190667319227041958438744766335831189272295611623508930347403024636204412444116123438590138972968257355575863600485930713431892440424223495561712203389409080560811347305423752741627587067263776489048572558856780677262330529957012866735794599723582665109886931450362393834651218673455900810172400444260502264545411184774716438769497726624641074491608227162430881486666071626997496646380452509606221728734482040785278033034594780375573380069661133919575938538292975598251060445449689730078958539148204922211859376389718487897558225407057017945137916999409648383978780109916173854968240121063286684120750813542107919690035888584215566100628282630775897439946281133971357373795388269973550829584746063873459097469352191732218269170356572475254819421120560520618366705613290465374636998290511074291241153105431306774803477432865504006357590910023162404587561066006995629905245897181307254283724247615666333952185296792456156621803008273393121585635589784441863177073411655691562618651757792531141455179662450224256166922523305083321608476201684660301546153154974791491933226707213783142886979560975434204675734588295591390258472039012437214216370252821387917040246861367633229664039492334043331979973437183099169200142809503023771738412725756405294827378315496747753755626266369844910678641250908716078404875637158126039693398777567484125599130819759935792246872411370379769088181512931663300707659309822603193965215550646649943351256086859902126373100552667900929139872583328362981325335592488534972092649853581095864325793303515678756337279319187951870764927098765556813439640026751532410769015070081926786938848453599216267460172003475444919811291317905110550953542621082717364752077109598751724378174271910074450452381752704283966809571107882392509777355484277124861872317094731855061993208127210826944864025777588945508983426634344151047572238719857896159571853176866600606168577042666977145804503732459051412166982998488047639097283393559374027390636521538695987117033043001344*i1^287 + 1614599731812290116747144563505107860202740667746588795451937423834087728050341831380964641284524712385926484733118237903871341712394388597040177867822207116212545275226316766301539776142255539259658909044854992366865241216098954915438480923737445035063728610532070657205916349090834876094547871471428459283507399823695580669936371302838771973896046379957075842200300339042189866752461750744348177409657153587914324651156416308014165414245533904382854664347875017451259923829663027359970663881306285107868547558014939472597416199629420041451411739776881715417131369504171089997808070501293515970080235458168053805279254423918745231973157121882352306033822809091656910495515674767246768633205953957954438245010379491458924007509473733862137084980004419103921754168942533298757806902291591056325856191642512591718028534005389251654878368748296494498788516686037467938101228678934829871658306229648758321790755625246780662474562598131710071964979596508247204319522193162758724790954706198503745060509001832846438982766283124876838995644414525781522078782957154586140090056166184918407969111330383622460133525360387495237949702213987509056721913205981669498282507236412665109137392345717611295192446390706945159685017028001213431534199406155584389593287320660663909682003074598084648290544534399493964848224730013206083372632301226713487573483981908401254501857103110843047009319742742294027698806670778004048652649588924637114789795646131983682724073155717963872129890591250629868674674466140625772899942330838659290673972190879775924104423091606835813524261632640642229565764130508751616036351401747218485902026084008923784266609646125060282822597420168189222455622906094134659707913219502990223104506901277159756088796144170164090021484418612605941028984963785192480001853380478687856986653466202063213053610088161972932925747545494929753953885764454631392592471079180092261795380668604511560453179353434118092081877961547798903452635666216965162554503582573275479523414783759089566362475906907558409540667578534131168043029936105770898794879413241297012266968105213712964351447451662766219443583309377974628793315994514575808587038094023149364398538383237651113663364323158678852329946381916908343400415683166761910916837383423099618561978928145222492051158057812854028378181214162016432571323804265041794832240560879911511884762377293607218495758971414324617765831174079265975692119183137190450837763868067918232009293693253947978680620396650295096360633846253290854279707385709690014684694065131866576671930193874517649307077071601362898960822148030920310604879056629041655583415965286415550639276175646916082219870295331540080727344623583823634940629488412436249265450902734897351372592848289913974867526864283584217073926535468498231999371703792767091007073246745056743659680138013795161918837353519379667543784126327324230888175251264590798916235661908004370281449858140867501690438392704585740337462133804948754789571404545623079714014055604747811316871744726318784913798535537885262459587636184735723423502975390898820446397182041138479434565669507891895280880466864666508959891732505635659357085017056091033560410992212411911879774473109045875963188708365101841672984289778237450642425800745077230518659485090954661055975545365356042518275158190741935571020731736260104836106232647078449528842977070658161886469724416360424356291058928653270700409399279719912452413219416401159409174197852265118457471552108485401182264023342284782060143710388796598805754428763092732997191553976330169170650961716812366198697483205145070182541414374368353457153455722463679417395114335987026925285405165606779158018081367542700524964628427131491225585748434300092777581853706698170788637486176647471499886327371962502912543920817323171859893761705131901901618206279574472573311183247536303104130351779489146326060510513747735386566937633478436658439812473126358692347467903537768423393876572527436358112322131205810599212884732217955973502241681016543798934178288127262729453168119294173984894991691718274704364408032168491074781447807343346392248458346551960987406744903946307239141426024683625059371800453367160565267400298843600640529800343209493200196240938804912366927313085554278779353240276100107938603869489336102735175310519782276330274409189364077921525432269836089376809155783495727956357984540150525113746651038859281101674465001803004826430288647567534871082436381230905452654935115226482131180448249716007642644781107655620538214409031216997023912676902053342842696784589002230205556946025646215112901265033468309651713496124288693015822893627148477683801200416852406347357814701038419137461860828544555537255513103379366669997263318957440807761419495952594829910402355073833035720522039619129875023352036531397795555254219889923440406845626090623714847586483447568189165131978639329757882546684479754845624147252837918644601754313018004437403237220291204272973005664159456736928987958506379773620036340770567451761613932967623754495311386741863547816115752844197758056862188394011599880157093885873527532080505801270540232336453852068011692958429250279521342805713896949388330897210758276496615610159323077697448714174090782734543760916585732067986871685492424540713159209542861912417733434900863806199072353540488667006022324123151743759101285432294081889960290770126905106052615188665799954916725830146085141289113280397968700300084526955881085593817835246144909355948737022846649352960932417288206853957575129673034764936658933591430467517621496956084325997174711152547755758759626398928292680509372902193720177057384644529548474871999310563623853120152665640096095095541854502727649415191860009423808641833869510422400297389613946135716990285058441745018653320704392338950766798181907526880457319210787816864292841888762607479488378452075457043921542449426132508475963410569048688876378826724171214492799439122470400143055290182307316986063568378628177972128889614240589653956699294713901446855495620297891090220788132920271506126988103547679205667729643371102950214181668125435326902987930329678890858413853523169824851754268729830492120772698259638809690377430668111844950462588706803156060943880922757480268710251448765581412458668401463738719521845665566669474577744150453892330607254712155061986436026988679474904435622249982350622535660476658288798987401069413099265928172601358240723433054405587132145377463995865646371128151693402855513922601190080618549771956263621274535685182502397369647554566421415372425382425415711936695746233433114863917786375180142084752271046970437232333138163451019432433276939104736806235907392335139551103009726307191239885442542802910207074308792065356392476582127629293732934620883118761140479727802210243530201827423013277711931510952571157561456723426670628903979519104579709253654042509996638176296637070013303656183109203344892724707459339699908233352476318721656402619287840531010058960746968744420450479102324125397445507884627723858143530385526448239804539173822804620763540733207005046809576926353194077491948341539536893953281419513089820120233970263172814723405664874469125803128005533867596149934806400469245272966773644809522419822802432680418240721375431500897593456081555831243781475861020331302861502502004073603597182798097496049876570395479950976644775638931469345725101346994591005715496415412441693562938842009499007122552045691936453426946363724189490671513379703845594872708601258864036951065070737445185547099137577053804694219691469065419048384921475805113607235031463425402459162646958306409380454680598694087631951342727221847028371216282740741668389721308579783630871039885226547398654774484210203224576746190041143835302081386241247768006502447098821238974987946964982492733364269670892075008674679231031480166843978487828666340965586497567156698192931003831149265052457386869211320522740295825099588341391553237730524736173435466247304432456409315543895304506515357472685388219087844714196548532263505408448732223724000161087473547321768321486225056382369944355499194651143585096013291430483866564425454573651507029026217487408418852579939534501588360098069253425953609554011924770561794035867329616139484899807132415226899724128327663837018321837315163746462355851127367931482314560103933647741158679031148227328070025750792333714574449754469005917448443390801822683703470339906906333550522309931946756451802294439764322913460422328103872315251544041847324238638155800599909160596056160978867045738978027273484668549280442750173898200934548245005414554153396988976684511056085037704768370251588949993707971335835760370545562318780878142516715574805591502382397437735870280396506628840449157383792254900267051241350340763523103477057916734554448322647701767883062989789079543248585141011377675634316654072954488178617842191936389821962365663723638592354970990491258070707770850282182776606981752028723555003940391374608791211660788953767866581456909548018736519336685657966445051902431014631313460205979723585939669869830740099719010488638830908335000223232637381480612022747230315526958437588146097982786766689805855238048336267710024938394210882775144660256860100683665656290334526742957181114592498699305316099340916276750226801506565161353343837928111766265723717573794594816*i1^288 + 360483943710059968151360272740511931024042695151074588632317171499614870577822184310671531724972201170600673656974654080375559253343586395469712944556962184731585729710835905383853029685762554798713995548761832228780761536136460052250195073883363027673125274987216354021460317602553573308147058852912857640437668364684502245593289234016024477864631134022650324364207223445759191213784913516455557843531676373293929259433142979272637101479765905573703686440680877764893792820265525805080183064090910397821874575628077559449280247173488982895079276684148730157412796834044147292935982772005237081038302885328595193631201123243784254033112353224512853309304244120751177674156536080301756012997913463671078501968332073312668610591146170794685666970458235825079444369036897017509755096845785321798077713755281664928338448896025920986865088906411182288989583872082974055181513589981518843106486085657355189796133487496774068350489605514222506052903052814786125568854352147458270528180847258949122514554175777294381997335248995828601066168782147650456781289848217244424329564568023447135013462473835590078319355805056098033736587960796598561722384093423981266421075596882358055486425494299261181894374793185948007470423662685427704882509196862668082037320154751285919823480221581573300987725121834010441780103659767670025197007376778654565607877551737423897421938211110740769806779342928327708878708611538627596781210696754268031138889408050541384501645913654125162482632386173013754095745205513964708587457616353631687820190347412464889657916995247089121072502392976744760278517872812155679139556248566689407356140295120309788116823036318107111644934927729690532967641930409946298338368193161160555120317586664491861589820768461110945505350299430496943563859308132667986832196778310451374892231103872936122665744771838164054110207108172422525600793887892111792980229819274762157010105476573540331748740280108457504950951484265354356170378131321566365433793476982716333757969728996745888744600161300303627548817155187798492289738664313858508900407020152646302233359682048593761742662626940213462800571181752462984687580432000516938749476236712150336017869782101882233131005190483966236599811888795021189537033581743752300707061479285269784702571139280678254019025976591589267148380586865956435362222270855248474293608184380074186349496302185593574306144307881089300912680002689185514186901498546259681209444909009201277611903349549725650797904891433573687163874536863254652503930299696314847023012406143844904854034235350172250077302931786909949004475288286970132928767062460191578563731670298360173973177793825789039236530729372515357627618887460210393523834196325245631450979876903052306784009834087543024434475177750530633333828261157857380991709295121486741065327144655302517599836916613997619013587187535571899514585698085295135236337260235944794402278376143291817461052126005010699735761192240449303170463906966184029181885691065393227952136503453915898182229298639628983384905205663101244196168230969365571329224209540418188736540458802915357512895041216831299499823945465537947930019278262203783174749506108890105285441154424809477660128990938787407083743526534906736543625633835562674382289386673102990248776906653781971127052978298378991911363717740118234638517323133087591368405323601908766919597217164065548253793038134446253823982641672593617131909516308104151974784337379020442294597000147852462691884422723196923942733009696584679549581152186774768256471005504542290187923821336080268891815496588948099875786543193625251788843308217148713286553339015857092717456409922244888649020623642192425378071834792040012933034333995110735616501955859259604324003222838415730449459259633686592792381651158813105343388693950129954294709328372582916247520288885434240212483666528525047030244396756819272137088264466034859537856136912836834216032281684171422371490662073087874913664836535900356444827852402246064502663228525709070595359746962733466951337720783997851605894058513235625147214139054352673040590183159682163533026381457457882599638633289504111543396156676899136356349048730161692812369085952532719194333644173881045228626087151884966348788194798064164025379107067704296874419903804166794351110133737438103179642751832522909269609065602272364174532195390369128969685730235626362940587957788881118018964497556245052576712425083864929584246101014741370465148209612914049900718433496541450709020025970091680056972211355259775706822618114371251114251911218268449201184858228692787430206541562253988994684996566945715217261743387487643574375225290564790699020431391178211218758551911357052696931303184471304030051925449767570637093374791128819020748457719993523133961509802007419623787717925844262744075328318800691426561424096444543012886638413516384697340668361617664010252826394408644297808044261558044065790779591875573370511556905873866533249821140986644937443950967672452199085193834766836589962259612654139298547710142982199845006469941549987829174134040759178622036167339571239263814073424103013378884281152210933825179769228260787055897527943686166270723837007930203756084108832631309900904545317298659653485103594285777478024102903516032655102293541101138234867299659109134800590032920669623220507580327664061964970529270919447601511482982394083552554940426992206458671258565731809806517408245487983014790552518028682601532436100725941950958299363510868280119986034060870289001632760231510021156765061795898732722595480351234692812684724284506116118881187097932784074102456479605561345514598217104485061194266521979957382308023858309428906252780706023622062793446308756030331765338229173370617012359919943843060164779974126866056875169178492523854305955356413057177097328697310284051125698140063983960075671537299708219653366793411780819443531087049850163550729266246962442078545073318495049848909558708877691667137938852533925413741658609299024661336333307842797038156310166621462250767774169586846550206126912386533047033445774990215195114157731649171215150926405129172145589804993939180533052868368960476542408923418180817014819174176079938437133138988906843452625859064279022738764296326162627142044051614959860120507893007066516647714061976336207262970926804650371087024405047823411880108025993206514966484114757501682451537711622764905775086912110216707756588334158258559203432132994106853923487718555581703419222564244699971593982581228170357704740135100311677620977810820028229202199051260069373511516030296520978020668410339237636084744866739373992471505451008392212498488673194898601152760525991315971523171254300853519161548111389659013815715781122190866832994856495867092640071947129835949099867237495898815811234684551438233933652881052466719633964591515979643540693101753666846365847006790818564575419059400838740712692052662805720416495049040420863534333650040664655346272405030985749022760292513496904422357074946728857352013716286250300510782951222314204250033767218175718192192011676644732633268183065751072393841909903125248873743854459894707977595394512063841307929124350302388263685868022837368999810101949709686780076985442394459030142709407238478178605313116410548400385404446594861127266143566626157499482893091347326337040903162680030603145900781302968241028344643241856764585113577264281065390219911611400775376098306935603062389081951678853776877179720473783761686080320649881765038691977559528391556614985107530066021075691558685682744553363110624510919789552466889635875641627317694746403208655611288322077392670967952615484795766198817457171477675065393819965687172733078651898267188758094496041630072408733779925936319872054742932856089054863477832867150620140134586516605324456263331781231005457672007174120867563142109021179371395666195431529217383546890047181667549690399342998595199811807548317212257732143479296048767195347533263843258767959559992325373798405529768382278347782260329585724683498167595094587285335265398023989074205892613537860779476493262922592135091059548815537957174355050268022575634385650815011206644560445149790382515240542769596478472804533804510728342844741185987227169177711989268731219665116397004182131539418401470927179621442673694296161870707722688327623904356700119413604988790075732445916807710309707147797437723406204882830032318618773598808824171807700476345028982973411002151769155487023630368964043414230777025156033416259203171544848044294062935532735391811397257443101757142972426808653212536728361473981907076281967735044256142878398430999526860582142358688737560568001496017902635706286836527734854027175577801380945849366440646011616957636111104148019599480046866505424231798903336175808510037675056885561885441983873732890109185238040357551707071231206251905704608330221258230344426021085566102843656736423943332886020401779858686411654408317974065845836772300341403516808639890051054419889959094749185886894069532945237799347692610971632129343239158534865926771882620967791853455022496267380246691955039881736312066506729954117617019516405486550256784895402973622999461365501578428678428819767447870578005500672245740218215374790292976863213684479566806303761178801916439145895732017555849733100782244100742643617969450187233184183478101847898159316992*i1^289 + 29800773785099848030939572852956820484142981789475739805013559843706352361542208245601890163091207180813487215847454873620528481539976635360765651723846645140280953349614510315257864387518013206965037670521207880800648227434690024080600766849950363083376828278852692354820369786586885432552708439465034069348725513373291445921432967657143770531532542396251563319671817790188817232467293065068362302487877239058758707816741078645465419601635342630335548738020543857807033744035927304466724275393406627683518615601438718239246946441357811022768010540776643501247781172143552630342339924100843625061608219524718618441168205090227336818600673650225021127196161249385092370574611798378987445522136778612416711665356109713461861411211866596303744914443522305972461951553909965164926384212281983998808648366744085700182533655342754007237838255057085865542824178216774572011445174495710166625193669894371814688934032822060589196394283129778015653051054201993074884527525227664523002296243324211204965438415726132391050061507259007001466678358118601916362152753971819579187952334963199687603408078990146534197497123345559287702999888879333330190970587157968915273271393563464732464176481545704313057620212816289002191901298562793211005507092153052659679166982796961744391721022520887303482484834790590787181212860006001385957743840442041089177161432981055558948130600935793510241522521726703539285635328671947673000230169137566122350693804690894284543746691740981010955897987657907214432882651891648754093475735497165081106529965353660469634518701216225036973821296663395209439226614493518473024575188689197939961792276252472058803243201107654318889225670736760764725731101606658700328465096455133166853089916194954382457272141644682164645309360778185183921034863595651323408032853995710702779307786327246754303069584574238922711739735821666166193263413950243830885457688790319795571149164450151091895417399707513078956259411680137714633590156073345844196476028003552092293365846801294473095922956803634367857677725396151650014887436075369038116877083815118700489327702169180546443829350217214706668216756949889002122620691665263622896493627772229284565530634900119574171986282938537873566337156184155971836175230927787212882822888709839928619004032190275267460434871925370431704924000753918345683943065271655385980454564674158258148471609442125201633398452429234201115091553607834887203488393731198424109726863913422183476952545517012702101244823889180389533082252294809306178101178127970386077478733237336153912183947604664142035922986074481002600714193288363534507419713306058328005353974490488582433820514783083876604015807208881893225135814351988865094698240822060267094694602882099175786157200012853992717813006658707931986044151664805623266048293596624025689656777082635472588499256601530885410412029057816023123660225422861483382506292500113267221923806454908290179570052328526804411259389539787995101476836483798923888292883092515848434137038491621537908548203561825598389289121902192054484738742490072683329846520194800101389166227818408628238542395713199575299267889336637436875495637891285746390161471219326141956214057189707511623739937457911347523075479729031890815505964219449513123772442050903124468440337693168264838818064145582074606057982804984405011399296485925965406572919253001977351983328677553340291762006271809164003260076582079952769680420864305988381587796364996357128156219055221812770316447507653578065426055541949924362621243958031375420818336671186740322923410540444964679115564964065809424754667504082387545432332409581638486437905706659456893595446760346337010480439988343895996368624947516981126926006562439988365272315550813014175875219940317034759010850640801065001413056819777501186412291537104638325945736075037512394516439487751203598415334366020269916746355369385333229387686966493615166280787123078325428511039834964324666043442851172900193213390173275427666759879645033922588056085300093645476651510853722097197092744653739313318038724061995672598028055244790215870756018696244478989793310098687114420795814645558485371895141239452322905212847596036456215591704944881739956494545181139173916318521903403960013343488697041101400232603015214671215997266866713643474743551598152429116517429954286941242651332987607443084020921681051652858229144889342303528684349994832397467069291572498491585619138187841412798813686302272088978476387718124246637381761289974259070384926456955746790474302416758083285178727211152034007126989517254625483488450081731198760762317299507203447773877028803521807538949841008072843365882842074804952953477769225769477166669998586714240271488890180006138308513770191744421666821191474447934590620055082978057408729237140491590005515296595951952281953309560354277737611296956623615326071842077300073857142653391135610523965489648400416916796000656100871038119242874991826606092151963669497593271061079037490333452356092360690350435346441205131053208730227696907864843166695963312742916857422489933536065850580590022642853059901839755494346398654739051539041550193358790373234126997391630211246680061778409544781695191802099557162820152554878455829902771326123599113690044256287696935972495491400135842266981900037167808791429057153061415535287282291498149174822157264420916025266472815442961716967399511646353631150221931965174316908810352329141540350037612537462379044707035926783086574164099762998451909987083013163451602794447256582856982693075691384640894470497250795961447911667277949084804118268848260187125003672880648869700591324666373282110154443163583541678982404902057907674454174431613986599404827465665757319720684211414043910268863012982153362258945932001952858484630604393369399164855824915759903129210694647266864296250973869166462617856649676819933594586887026817831126736770138349350959624098691666200087150505909874925622461605628188564438853527362086563940293442583457194563841468589716049285136737089116479900844710926526220575524264656108964907446492764392160496890741458256823959793698075517014491352441588112307539303925975019930192912026816829222029685532367966559242996155750942481177950986811166751395517972457886307411767618514359723223314117302570082075455932912511568791376165974128567698810666451778999902341473848009978772269403170792841830083027701568735256098216769276545657708740822807995617857627809079731727826315695690556413874916999232116573187021915696154843105503549413072358166802588767370432690376919333332016829063815448967293725127108203587373331962948181628841504402055604600487786435361782126330104837321661592144070104538098274889555968258010593611857124818834313746833325201294787792808389623150939958386981303019416322075378388810036221172840888494201873854506274546420725345507571195837416883712269558745675017372179741906456569946064150829306885962176661093140861929321197646728367587941967979895553831248840538035850226029112135979827886325076672104050593199168696376912963762058228993006363160598084691367435148296505711813904863619461728272507974289780884774082538881005756123229299766038838912110922004892427200924133181107108159356734004022581396440770015798334473076726305665379468242635412114567348050354045210394177665431598132763012432112742817297168491107481624103928754400892616326484284762659672621822767497509556713863423001358286191374173150821358862698019236530403231422817693187376722454928089240580809341974844390479085662835534490519868299183205183473946675366030549080630348196153107356995537540620766994397945582713431379676755933398923546194579861697830715647001779590834262000625934683340665541331327904809992749619509227987798883423240625234068883343863323132293830675290145570364070278805108365129577418296659736832334745434975608670886901682799814367037984612631768573040105322304285295945220288575282637659570173299903121990673971396202824942395032117697842188204845650859490024694865755865572860012250105232142739017992366103880869068495469025411330444709762132813364389070637811523563278707481526100450386707277661446155083752282259404807015061914116368119935691650716427340557606735799897607037353369495923455966944844898542552358392204719038725430241769895776112246311953222267421547920968132656965064575311519142220058196078006242900287022647045206021224892424270795454868621509110503356707714590165094547973097252421594418111623355455992373092752538690636438914594101312406456951112143710283361855487194892929282275609824656606623198620766250935679038544159709426079518562591974720607628156575510985294082839124721546199285812762255248190064736948351946637013142642434618459338001327319053321139071954873472026786462159456248516965680868721081534146838761132787935579503820046689701364477827789880423141887559311071478902799043716249542894551473690361110384652897375505803174334349812320517289358749479293615546987303784339411662863432022202975972221361360516117683264971284475175811656820654970335052999001598637204535369632347145293553725521713841305152507597517686077647112535887224187529183541322297042133574421390674647686601960562978085586024514584635322884203441163090919117226755510669055120186427206349502265907669056142678940770313518172049106136993800308210444340221660102656*i1^290 + 1173317473697219142410141444543431189819145087668596235005965824778963266426754368069718401168579409945020616992217900560695961564223846500069909543362930269719757238645674289700517312224267628010021447957602700991380175935976514499515451784047642524970297283527879758480419561410081173323757643399238327146390191645636859645543094226945012728193766245201463670106368819050974672755970671260313913960821034580838605418130938435985945523691689779922470625595939880349220404874301338174397747403553195609159949166935070951488324719912385098837915918498830815961626435393911517112208995938614666766832743867414983502269768304876536306230794064244037253989993559821231630914369661130098202751684527293527341828024122664113148578767067841860517086687253974619608208686564805327578502659545068339899955884811566603683191231981341228274555621767258521269283936292992410688661610081626794616969364812693022122954544749389498124629203193123025579652425327594642688244492010714642896242291385811220390724286992702804564848370022112612535543674778664581678703255051506961397553832640737965077914947554680372027340236289653279424589631579988599673783123216607590252061899519092573551150986410378011223272580282995247316919760414248116458363299480129633170968379521401989580177970716540247492899932693283632850243084298891111795277364181898934966528216050870143578001349269945384020333098929250883909833251302529656420501890702609600310271657009027283303263913072324799301577656040334033015784314066750886797624604411750159503135238892431783181352043833709692273619686577963376990514732918861876044399205600998762428339911932924611532324085267881413777563251176209433084400509624215156739747139288611398472905883870043901761517833245631250885311973859237702400907617873487805464587237500185628468066379090960354921047577408768485517395226132174196687137053953418721423222435317805406708541516112803490294743724169314748258529131906402742751016284546704444160865680722427014204858151612222439603541506516858084274507153849809557828962089343981691168531599811715055377621490101113220566176424615492901975269161525324705597372745838366344646681382683046358443312346673753752618886528435885497504472309666279577179247419669412786384389054074191331109177740757512314534996169226684018104016545992090666108567982948510983214171862831683182691310418910008276374800634124143254163480292930153516682946437426284955174571842525060838334967034729887964012906188933518635730858983577083214638862561199426982325675299839267264312474788834022583609522735670912908950245266777395957687698715562655258884352415912816658887458764532549861429432262821245273632653940492531387806875185259335931415978396588636431933018693988858364399912719999804641034068915565451365677156605885937838317695840534997906161861720371821318798281837315422384674466415811863772232965910621200988054518729674467156397905308807037691189924287602509162178332598367354294312315415491034724289920464552774729872230727651190291606145862711092729897724928208701772481000443779107364889177824763255497234231215028551842057359021852558509556670877102314500745690589962065495586059824071810552731582420704997569554065255068862667105178433376427142778918590435399590981182075104137147765029253526950771169486272236161415405243633423000165912866700528701441015699914791347636779817807760255759852154123751805599012484577095519049992342647382743104964920515937789457328729550941605797310234228435637684914463920798130631252912536408883341741928377238224179834353269832507190420694982105230134610734309388815061070140754603051550668399977320425571095951873686880212245165376298884015856271698336766550405939329534212367028324349222748566722286525551994693245243441457582896290222886776481036303113914533413814068536973504030970006160527603166671973143280745752594422795897026115282029897645254154547456170637180916627442716034987005823293299269800470004362501543463740044791071245233684333212835035798031096298710702954065835417328234078972463327130372061061476995535770691338181455703549246575920760589848721074509508346809629776477273775393732217862643618484091556353843861160417701327215417504520138527478309377666376321406497559954249845477657869396275845845974393096531429295037030278793429256008948512200506150923210713968190636245262303841813549988055044370016550567627988529125260118093026922189960159806590746840683911630600380169633771295560442899064093818942553259055236452948838030789348759058585581218644368486481420590397967578058748494233585683374136104198396360317191078176261670469810033606070761393042154910161378173753501869953585865624609253666104400563440170634142085845216783717842242823825417943224561388127441881392404842882293761712597287368046891449921065359566229353758982005799951894815325550715028789525281715252748928194250038138081829148045335244648890670621345246449727485901390906446130859380996317917982979395025293010723308393534037814190013864072247749176983350375086791418489517699341059065103964073393097013462633416032322549685373273637949670021662357326346623054073542524571068938662188354062766597008192905061118784595164490129740492666820552255582662925379421411002011769007249820464177058857058573316865543626362542035638100825401429708722875686708673253557102089583453973640767711118659283108376256238826414546327689302294452528067988124464134664506996273869566880900975229152112694990374345251225067155599152968128698517511032802105529970934615636981678362175124593378245749245465421577275750609884716362794339629228002762534277862555004989680698985838332329695180431621633664969851900806396455188972891785111651303015130582702667353345761217154509000180466727919499450497335568230653351491176290328135088951428751676739642145526370089050826361714947969847095871943344823425247824512304459752761025208194589033922643871480954254424175539667105435658092167981890398202708116599726233542615645914266228953264851875256336758734451482337054547219824654224619078082367547605149224894310684256501628544127775713421910364002402028193600618345684917224936910591372681378395423667706929641277303401021687591487363214443565037590140074159129397125637032723742071953931283237557078958632936765083090270983269515662801642330039735110176181250534933453588076102655478246238850081586169820693266917937800232671196667744940223884395184047590920872729328509138274963242097990730600335093793974296271195467234205418446135585238325911663403860112076548876989840612632943694262015661490166672330677611752234036029495899686849268229482848143582104662798227524136930135495455559811815769695863229687837031471981127698870522796388864927453552232783097316879510279250918169103752193476565640897886094597324727212423191507332501178533816676899728503931701472292140058274573380890194748239896115567993471654142520204115765008263992038415477920003218626721140194386101146093158808010443575302171154588043317964409016211688569712377076815587278418186573275207314731950405486318611142276083559432625881572023403051762247400517908694710365223338471376565856206561416863625876408242516978275240081292947840792617989403010374481679117642274429686189854510018496487538661204742656918956001681198790614415429575667761414732763289948211177286151029618094071437368154906455363126326290106948384585857714728475596834831331012170575098429094592388649715742196982891445150170621831379804087154063231566913487686717388832769049279945641032679632605986176783304009233466934887912227027114001544229819707388099307524380717106779929866525141774219401948407492014220133837870130651658186433335069363904870350887773112669890902840990433820280846110663614305069964125212116245215983021239003620829720744908022747270284850138274994591375860553553160367343567620269488682075886265434506629712197033495993847012591383973950522353724162685768742111944177534731407333560647168152877452301067292253097174780718208137028142482270158204977489889626797409204130502939629352142655652863582300965664706856954963567400061908389332536442418931127028252183908727062356757060484364244419577647069943597010932297991451478320041469317592563661528409736178258675700665550092332232004354154474730737034073288863232537913838827375741935469235408485182535448046020816729153825174915296524743473741406859267064560140704864133452456724511408592645176899856946437227215418705409105561965166730100027792179918216344342064376830381980981187758057946668631649143900765438798372238872078909648274278589395313600679815857792450364035396509395269381977338108663078116480715689317636076885063755522101430049714439788665702844827850954184127817708908639141239376190484215407575905676898536088279819460772038714565885851484515885790843188161318617232162097885573807423650056865772403424952080467686291636412755219932191475893342358717527816702268913014568133826092233805066568060890578689297951287197495214540093150189309305999508191645222166018249985460573076989855535421460522623529419165710123155056690274853740062171663054530172248835375460601084800139380275022642021925736791386972722361221236191304585125541716356026110322208858684662416402569645726936326838060791631276660210016620066525791967837683712*i1^291 + 18927773782657049336788567471992893466508909648621647634646305760810220730221495710733309592933087505462653343069324642380090828809783816345481101764128276142632958321327088430161736663110821497442777068621014544008978764826106545344126802977769126028947877692821594370042045612510900406315476811543895704553254370206503378861771182727566607407760070618256042952547515517822149791169509652530092126331598524456691544800329553289990206821559733560376089764212360088791592818613383804754505700309685200312800250210673270884731024820137269841179084073585477597195180536903746321816297950832698649347909776065671303153476507257148003554987995084948148726989631942259508992575972310136218950300686080466589902980418913240553141633166175396531082907216404221844121263759859795755049191140034774681346198312119080902662558876875031046301129886613374694244926368778578987964548580233335241342533644490978109587800375696154936623894571000803923974345712824886182949436378590942491160270484663609256030962280624363343802391131768292600788636726273211768706570833734699667381348872694349532662766471711257135337122877567245447780034797611831274885783734275653998916089655469600114802908334404575681844849727608173925233980944177749409400267833452336000307275659904787694347766827548034037288404628287731590802507123484773096304629860973844102531715892450472165184051730807934450501947856818684497212637212037176928919537843570593138643366255914553177032947582393682435479485479996440878971906700723138527636142960195699833672439236711019563005049420384398540890068449070886195708296515870739128103956390364056882499039679969701350760096374372215403844862976218374898367163227133108782941446877612762057243112609093826561396024352292722516101388405105339265187089134802786015894607026369230419990205462578102388249295194574804514161748734381616519470599369169236461070647440371297517690103719263624391913774313922049698723351687726001382798488128675493693548334432800401649750071662313970599506660890326955549739708114014164851940119709645524157979450447159829687484062615847387117286303803771035037690495958253935316753969487286383691270640472703270671580626037092895348533810457534892224446149856023476420154401790064439005731782469364509384115320828601198841151069402720887775937194498704168135069413442480779073461110737160277841485404819363257953096717500308203305024711602914809546517552231532923104618858881210470337753169013796390811842260179063234825133875067120686237961737282921593992364622498434825323942844058301764116496699808258233507135357022289095156482322688444578153851154221606019628673318536253936934981986708626814353901866691361567015877467213123223946945196484412819463794143120573264083366485273592321633748714376168237995413738775227710920622478628545376182889840146727085539757685231426103296710016170991847282444548092419012811245580002833390026885643716257856731628021705977138496194290428996745625330856704828405619572345119782906593082111090839176060160353524288890050953591984578068047494745683511244135473839670767963125958051564735875218044429977747778807542815638197612382080213548237198039797544793578866673649500836247032525440846325231020643491689827371657323503816946357616791242871699005520424373295093630005109717298275767726858458493687294516877704609249511379251610590112586462821996665926413083679951679640461318092509424715541308892513652255139122500941161700748873996416026713443204592015661745413481523056170246932348442647558256533507203493998429382360617745359771562511919356105369803080343005651193855568278313923996664046176902418424390438255434826214305968452574114478274720095700000943072907274286503959679423031862607321325760154637746148209564273187807132651688593166773667887799213705100583741221863846575252695156253792123638293393386716226286700269424664838495335670121511482072715286283911042327365374841969411026192104685889690807301087842107635383548956644641813646093561882458292236235690167632353032154992250510017888275743472653361869618034074169207508415372537969890677263185054225827251970434140859928288914960273265366754153781364462347194118450871840962363933027602698642581186680805611594059692154975154926353229401202813618047149760478541894526182284874406528075540637341642070431560531434080062719273471230697550068491748707924091504927901291203173542447813908521269861397444156424910166231010426055265868428985548592926391525161915697363553713745475405253199395840810521409458025443300632579826348816500424984397924767206974312527615802827989315704730106220686194664379320907451184002390691870546472048359433705003095785185518003414272665140804879508025730778288279707331938833588018141103662437126965089050519591240925482151655656619278227442587743368155634334082685541417087047877863417656413916943297179341885085686150291390943038320581514630875450741518209896244272275827743566442872227336464600856102930350150701374005298599632350260089747392755420396234109699991589704739745113541475938772026076669708517428592293756455584630723542905921538630239889572334623667454013547210728230389621460189638484274551905024981684352678003737035454314806379890525035695486005694597904926197890733579534114117202356476354728917488626836995605609103851188753358064144351228494482070184735513859663803171112805912934939992841899700822834963547147886582641781020615073294628414811963748010650356849095320829458901943825597258000605294277074672984555013000123713233970098273814349233189377901825802546338985604925387348305160627499422710464410497119187518111923786682330941510553608697165646611148304045448950772537654529257611802225805310837060699109794013284712134080447623613328471937237779641677872833118446642735231254733004748746350047105501956110820301839742514280589191081422738160568558036289687707321167375215852027134814480213840816712136429497973827797128156374560808892398352477812011298544868684956555673007219448341889434420799107414319347726159836870655754240098033153343933937658713336115167368479465677994411557670761385207676014906535469761228397837869114528096452309155108421490086460187603179986698717800698649936825674218297506832905083400121567879937596569512088458701810380590736197306300726446546658967097271676757181809917941441119211402123451747537494876384894317232377068240784488294802137014993675904165424216578560566477368935291842655754796941646842979760128411656987596079560583347082113263243468610795827746263591232278106915550097654159715553780258420726879753228106321754143179015117071483052183623175911813938516203789088474537530503466706480378253347321483697467049372242579698678285136391103141328878213390201542623155965791485633209424923084493150517222811136526401121166111347405150256410515966518612753251006593765413872371483983888488890224263381386291956836969089027256558625177175420749128980833326642363324893644968324806421724500790485349714351048778539608326262601701161248702500207054295745935682847042992048074052805425938617762976402933095775460746389092134248432644977742740392168705940089507880918354669977994568039108919248702054144943897557502593012675700742684994429570657737530653431461826215389973219320058685450853602455993593508676614970065006551721379774358572647846815478197173526773596281025895037227295676725569403647210163423745387458809376960525379523981395420728989981848125621505849002361025230576668999718299991429446718726528051899007786399006101367121641123918408728351234059229053151339849987975064845276465912842155652377511797337316437420246874535888656720286898776429667534448405248881162032885148432923857451767077626259495326691096165907140308536258727756652017204347683907913422775041679694655785667583512396821601729921068233732763710708650670170348457306242540142444823162557333036120127075337169039284891246268205205913686432391755508869993890638804995087805374396533898335737395438729917666045484224930067110885252969979552848593996190566935365777099104097231402250157767923145853004335773920860331218391613046320505135143706338559634658956750220619554740433934766528742716350966556869540232124442212829585788459321660457191245159237257693177514503594010095627580848789210894665164195238009138818136070548309953566242831416381172931538882932863188263972481061697824446176562690766117977673606965207386024457842567341618932176606605933006772813985342380938235858576826736606017085693490093132524555662987183689062854989136619631206359207756743177376454576089560075633249543674881842743892569675099240820491405184749149686516883539667592548108107163713482326337464334980772400390157926307579612786075530542316978977337861026898605794091043301478989302070001602362647355342298970432616352122193233837593502796677318642940739407850343210420812449122796039738354120476714379301045288234478996318222817542481600219952699909795901370964754300792219289239719803551061664641645704666180215858712355664687399365661391305840035427457688600804227874837921437629326505220072055431700990687146822395736920363094216301551393383503923181000985592192322091530822364075745307419165702196322620623499381752952722740073091471865114651314598797388783567601171741739449701921821602873344*i1^292 + 12224773383667255865032632603478916687120977331895015671823849232323955581673703354068629215320245170445860921704963648495205374291976882758083196514988762250404501222310640498773734697226434446870385185369605547014683721677738642254768597460662445991900047884250635720549311905227056833615819358231239090682858928394943063340659708486958331133642880232161313512007034460906671222586488314662409416550276591959067746862630730044760221650607679093004087988142453724167493743115009846347933708524126529064320581854572965662484783044985505483704782638674021619626229750190718291045266275983182939335543526461723791756027590874995958033650053914744315577948300750576411412836470036202649634752466519326167911739364959941254267032401923978700766861457179518585181005154562094939800534195562962541353348342536361057026237630086908486028649492387996008240624060881779575700979493435161579748107770402436281862414478937343755723799179073416171939141830431816915975798735544878433144853928949357251111270862482634802496751437562805745467501635863656329994985407624344972247343049940564242626650963310559705554131467223514918978130665940906012128380386500919212284056999571318045222901412980458374327368564953577893812976808811757112529629124011129119332210073208710990518282799795336736767418466552599579294712734762269210056848330708957748951502373259507321133245175251618351271708408077166438628660300197960696453108289772279482320771727439299364142167233280099129057799655873228311633288464037246804388884893648497838046605323788000872959831253508130329866111377541718910098129927533013849333867634668949726382511017533226087835832042169543858382857291985493003219868094826925760138397508144833029300381785969908053668068048551029543707863165688726556632342266089018743247219372455029664312497117313991947297491074850716601432079031371378704115128764866508035920365137039455617097463390827546399034313128777795792836135182683466993743688505393548207553978504449192205305328285796345738057087853727238383352315308526736496018633141376386492232038175655862328400643436401099507423541383520453244848572743199140561757458321535890413614479950692693718428790693648337803541272295455328064493334122101216706394292672372552419686840454044743751706201140416306472599932874583003991036858016553852508214689856998481821953392626882471407158487210119411316179234484468108888731828613750183588666810885384140419947379022919195094979522890223771397744211061129420533972263236428527113754320965901612210002722317410044264737959012272876180096918141488807277673812558265819550981137713878168046579723336349069653619588907381968795487945813067334853580704629073316072598009509544107492325578352169879545008097003004941444717643108323747868379874326876738417561256945815776330105863405512501453320385261848431508383171976883787197528637795371415900705546821879636628049023713943447080468740251644888270232464396220866960295338629244748481437890642603051229262106107347808237695744431390990817887854418177511771002898441645667888273738033577719385953951345410388970694518414713772956941355682469051127854673438578590494710243277541443334921085769458573404790441128447127247448093665052930246692309136183594265893614923403826670366741161849162089774665423671568860672578644961538885915858576316210685426355235521475295028480060156584205847188468380079891327744450139739821558228533048046252994740542700652246141025313096743710890509376314945123024757224046199791277318319964325741885822879847009850126893298491800413610662259678666920534049600156063347679659145291220968571225033943867176883714392029231045686034700252319688140085841291306660962955320557222634927719180833227435699025410822506382526717817064408684248365147441451630294129578806016183126059386466610191080540279022460502493433706455359256308256809870438499542171018601816156030471915613243420108736708268040188606873385897456816940012388535971452164189872268482443899188501801595762160592429338279605629337644627172233857500818353082928294450882314603772046235457947529810481885803408288291554013292159002182396464933075258984603669808418531962179629477824033169195336079203846323905091113756935095741160029809476342447219238178441729572389553961582153183213550817671203530050877540874564941956745578735857032537741153001933244150988385173372931271216616614028278578712493684831267112730506783650380475488842305330109476428681921497449345690686928513988565036561620861831436424004133559094736639966010602780044412114020906801922388516970990702807039868417172882630700360891361869847074000811515051835647567195296703892399931393233181636957148775178311436732214629981644188015881075589073172424395350688663343067174335129139135894247672423132954674514997025648997095547874860605156216403213243532971891380199015034055995391585043015638102296372348069231669559094721757302002040993566711000317319518008353767718037005246842991591108790383313562124123659810380153819962551115884696518844788062671436147108916268880377670045726804781626272221658535989437612450210985095709113906093640951874692180566749703496672549953663963493980280260693561840608473373512329587651628497712482508875693030059431020565048177897654330197444996678334361962972152466410457942410716392172269511199626223226869543472848587281027054326554924566798473039683203448803865765112497155539261980606727604411118637986423423312576035543328931126385473599850156755984167798508927852453129493624319212126548971415123991850404331237746063678824918153641851042561129748431453459925027465911342573549310981830165911890712109360822873658433661924233971463813881198699201571987941810724534244160628556543836315513743472584621274916115353182298443476938645690222430017300320301069532125116048101564352302228649816840446940762981548599579548944643886601396075157850440355071051081407536965466016080871533802157967703340244227853554962991057574563934921528806318760011494790596802769123538390182134988914437635946795087741954470512945617768847799719711597646210947473137493219399023325062188273097839122879282046887740455786685061563271494998278892935955659144754951940022151392423425058282196318061418369158692662819875360939001581113879820992669274361610974136424786940951672095636913696279590773042629659967871627367989653859770806065816507484650828564249789148638230024244672383770519708452354692999315136279655826357486613319872703752792102793447218988481034440420704286891892867863475254794205127001762499530138930675076005428242057198801144869740656154728915139257707304582847519025517958716123216926727598655488884496864791074669839597344423034958352150423452299491111781297985010617550566254134189047858926943709201352147884237835772920614058458924005420763212681893288523917680625597220526451931729088654355458131447499417926951513917163355414762589255462872683602164242644138554884595353452050111884303276674470609058552539899805129634568644104114212028560673970809663003489229045361701792607056829209392186795125151731269079234337290751534151463597338928576578643865445442454262633239786615913705172234977501381365152688381993000074281593205163241014302687126852352499831148726395775756065299793867250644215221207551918345590857272391350554069220000055120273744841859096267397475041686434122396941774436804601080382354012158914525058263866539775260338777456141109217440397445741748388650405065413078286856569397686815158442263773641369128702513943551618478280493143836679352156908662070560084366331739475245866527817162002050613830817191326693914164039112015601297230660435401705320254342205503867446553479963711763728058372810738951566172755362169755237767256349064587822072404831677973621676192851423138486174727303152957303285335619937472349333798741131171619464722337555944314163118449398917982999447963654439219179510559083465001149085512935487778747358584953883459233495128945378977111856482293705821005199712876574838544614508713877692125717841238884938608936972329190630717104061098991689265379111910881265589061629286215728147766493197023920167781984923208946761744612959080775964227555554732807201054541654319240829340403216228758755816779618357843100792145807436796452393658581499059418013899950592485743519482001254748205832105872560546609607312486752128151643295269664578722815773119098944398790419662838285634977790972302493850780785443333783265478447490969985504325293664182106198586957923149638178904605293374157034785660470474443972785120069533662637818831755499536819768980718966276202745393119289920388359232525390952734466768204099867333153557510832542389157893162090027316350043502870543209395872543732065376655116692504807005912808412448468553913428670505979215900807883102737400366231340482163509230770652298610031294897218246656450538490012669592322445321780220106486667883252135817655329152564796588782188519114236787595314051945965119433552905550637120558797213673812987756371129920215536231621904784275899810656620429296699633268271442260861608900011059965153362119577274551447544777525950587086337980187958420222307598783025478483200768229899277886709503781709397591116614064540667423170770503473678579773876942843182910454249085047144448*i1^293 + 2939214666614199234806715405819277601180626565920573757231752375414354246689380476216360650328658297043660369487631024088065079060481760464260223552141092836567316488087531469027955775328040243987261712407719921623445793820438074287134537773461594569494769656082971824846899824310100202914335334050668993764782057443893186485109389013785961762078748049963319575412146862019965535023909517951932096547029335623258839060662277682849717789280638155755503556622024970726025153937318205368640048386312922072461093970517962122145807303217617620159873003360835559588501151353803178955846091551171986147789089028389836103294685606883768863212000923377401969426455523539676727851734283844570747310476115644160567800454828285189828074693039043685121120293828976680735271998000785385673850621302922888789054185386640668184427782025060979877100421284221804736746678699171925212671771356203119387583050412491799196278279984115982899143550358935633479069484853214048769261927777893876196385663091303384662845998650639796068022062417628811316832515304436742546918256403051225664484479351134329280309266604042841517733303739767455694168872722913964400269351112385009765575634731493695098633232813950000001755510464306485529427026340864574504015566985534481217378437849137385512955602742076819078888308193832436445013555106209931662002536035727666779807688987404970580288500803528570359978153442129855269255078011268852521483748111530791674999662383273199965875151934136656906002853183173403882242399933434002708941834335950406066385517007785608634172377190010200359819781342390246923857280839553001187692165847418860018443436565982727585407781665547438368149282417559237487709979801827834242457317308271452377743085549210108965510107029332707181910241660346155634966623315129641097919469633410659607689669637141964178469154298376675054191965072126640477653018980780885553136761278019601980214508826544327137196948072831435593773082965526630777376316692760143650282430231845823025643977184459641766014773270252108707100521731242931172827082381996055177103156503080498450321306017505253724122876674930392416226535257511938318245216130080206321880354019298985854233533283317386907290342747004236223104908444867871892025017699825720942367252820644294903326984310066188418276218729346492971148149805630026497649867432402448600906132278957835693999287510837447692847386393356984571569805625109901337759338261398658302795752768838303784741863277392581320626178721696842743602699134795322676493369077454762245133952201975057640346522381064196906957672895719596200271778337833520348721251981222031691398133174091257117560684453463411311083952055751901464459447250706114649195384952986075701201671509266973362828467539608488433918598089161523678240926052738550953392828755163185559574465196751278128183472439045664277099951850189172689262458368941518913358775271305191823852677945872421397298189914244977218072774481202329441417379006553518964787423844079410133957690840351978362430329772983965726668505626615951265141539124849401584040379871019896852141675004832453026696079654317359188649916656864838785554346867547906053018487978168728495091988144354861631527966040392419433105939929434735877096653761811756195099148568127611182338630768845589848329888733993234996501646671481180061893621899375410750371566490956486464306082072350652790510705539329237856316149093138547995691508423686867028943357313430507128562400163441226062399366376751215092713520344511157579250893053540501898015880181631708843770340030635533429457309326782375079154967482950911949636883786062067436753131648096837486279251506943523879544602842451815741884212269841336786090283784280042182019668177287308465073066231534776300582042117206726991628237750602656925568212650789409708564025493286503896720531806440141071334467230226171738053479340423245341314426865699768116436750456686573072064334120203348477527003936720364833702825220292491916945672677180975969732096140925457128255068733231414199647458558857428947598620046051318074515276413055707162071498416047967033551021399911175369358071947474975145061692398618276657120971155632443995474767110835237622850572835384026465508794106174860191196080104814150640011501047714206370446296430413516385145006351542800265843919876225458815305609925950520717491010634742165697138851334923948996889278820482824012878221775155157283750535159816796673612926749539765578873068517690066065838482470566964651466962794362274956923396969480924719014828602754829039340128841734280888536662788115680933008067357997309948091773325019392786717475306824161926596750055659499018103363857429677168232976558280866092707001801156568995634856776121388176969650220191301718693422008173146019749492033381268667981123563486790267007820250901905638539805630666923082930687150957336155109907604166130316348680426248410857061846505906549719985445364313939111101156160743869434344126235908695815508939367588465438406109885697007888979129102485462823742879994350639041178622266055539227508755741578853458552548039333440704201215474824773022456730711410992262912865731411731500544688705446068340910206625819306610315452180746510730366988604352673410953981369186405736032999394912419747837425091462472923970274311826682810559476724400928250809363299074493989427507118720378337760336213992914325350435298916831904010903753852763391900210637936376660471247353704484400707657429827491103472492566217955988460126580837997031652742770746817712867803487638604966216906081364725270928110693255109736259526429996230178333573182690333814211635272558939613001430503575928011880968708427358685041847554359319648950067538662995856487255990415782199878259865009111965973740832785783364629945653144103185923553987135514663654189882693807855200475436235784535612772904411488545865262677479573485409975572987416412737761038186514067043980731921520583093108103912781482619696991471672253126896708675798448709975473963837247167991784971877090843960204762713887200712871832595928505753830838825391414777298220252042244781550701322764688661930552264844871201290298044931777344674921898535708607311836751839183178332153742218092977578946271827590736022915772176876964766446772394624838920978779668077627133086981282691241989285650481318399039663379044978322412132068760343883916239503596305819882438763457036694146486759421791029548144725051261235937780070354984237658680343987646849725637368340320270170014971080866076051129807261390223768674511455742570749636216723961570654917180116335358973853342315670575487716126496404735918577071928098977484554159732003486837439394641548915764349656445315874265596950385395500782537601709076474147506580100526297446246265642493613589258003532651765177517400973761944243119005619515536569292083717521839656500214652947212491134818502573038605060209529222580145056037983135854015354579416009801998763819759289573154566841105204574491843968347619326009313641708206254849321581040276607208329374400814790993144536287594668683087339994058941785497375370933286408142562169066495554799239070682895973369317125018134712602572125246486210819501863420292592549123697980051017312670734244240967211383964580005815816129787248494779707363238779716164764190450211510353965568738417138203957316461472333791481812681444292258818050065766155425162681670555002751205183061524260519243948755732417925919169994723635397932925137568145668649531298314819905238740704972051573229066031015281556362260636550255904452006344073387128744415398982942211145581048515836299901329625105970822125966218511620268625068515590255436974701285865458295609897072466066045430357861458682662487412202522003454955076414229870557040176678535901849874060890210316340475972081254173627390997837119527442588773993450361784674434088367653664477939966849180539540148328898313991632471127573052663011426437929204692612044042806995695395549311627164832271689776164988683597585379917372277347315044777057505589495734847392964442051793438164511617959725585068324758747029689256279153542126794734766300026702580835794850553230020618982931534534071926888379743001993531133874096197990985100010662699127549369241060687079177476623498146170141117337321465931093250715474483355871393540655945131629862328114421606478314670456006532727627914084255104922242070399503029962190186503581170176131206589971446761557627365032621497117450848204856666335983551786935144468365161470813004149688602540602479532184016471015913088078284589032808782131435347245441058129691400822861176722820177114542424328724134258304558877347706385774008307599640804444119025694802572936410735188020152535487521985702938360590820632246031307502306375767608253498093315375112466207422209313932030359092150022852757552538529900797571211416891914144314186310799363526929396747418130998011068838992042146129754993891803716450322050586162422926467004500991887931008554832930782566872944121419017515453276097619793101561738631306297113945138446476776211218760589098678278946224916930710516065074839985333521092637880389631712687375582690061317690731118603948614763012062738078241118889077268028041102726711715921885474041848973595068976168213325692549239115087872*i1^294 + 281271291510509467925994569160310189193954042203563063471725596636514903296549126585405678724917298429613704899670983878384627370112647092367623968275906292627919784556905508379831278634551592555729303681482987614931972843873479668327087542665288370187910110046579932036781876958715406214330481484286555028362948788714401879238248585181872077341635972562101124525933185931311516397046338862658759867253329984595476906872954578924125272970903118633607298627741348087901965631032978344597594863183013306785956407863239204523638920741160530320200806577485490401172771505881802401169743432439427723255337091663198469399145612732430450400710248739192888275073007460625088221490988594216225884526362792262154272843835875707936825009530197680983011666916234391829889098347723290873319529291925480534278027738795152830372760589710042042812445772360315536278569188615736060158327858945721301220712944265791183275136935051481836520818030924676426417017084938566388191486130061918802685421342137944616524256058059167025126013316320234090366018413801563706988534945823128011497242396894873791935117358874821782892219582323407758750634599042036679174498180363544669902898154676883467908180659534740844289759840162434371978352933315064742922487624065527456058342582424525881046806858643325881979037764434256237521009362904028905195931495861155372149376883143034726868402428622363116579285323069808074479267481271688652311320960636715012432755620508197608371951041202485668854371621692770021382783223387890890207444328494838569816375701370811684392362520782199636979387472872054729479593408069469209231755096778646925293936405264188679734210737581632022876380140312129435638649488089547265111183119216238694929782593573851938874048786640437886597939415410611426993828316738450679307601385782861635059414755971009374104133134890757819809980879511176678172744411407802035845193527119294196811042096090120021813022389006043238636043090853855883269531803452513320687816682901506389820688129296323465709357682850675042201619065310280124178222090677242484469158671914257632622920717667572511170854969205966262444337327865117870768161373982319729073906785766273069773299952155858690864264605919774383756200702799756767082609864582959577624843624916633916289843986636512832974330545214551474668914733556482657342364862291222414669402931886838413923111974410315095427792616939060350004151997400532288780859195257567008584186563404241362219867164807034261098342591149764158758130842381671465236103482557260528786160056761584759726888986537887627010482885460801188325869151814286135148002603846571560094486574977032890559928526775478987646342544776937278521634530475390133659976963896475518435584787748211832520380740522884420276361408400418527906909909099803660155378423566784179277107930955594666909990212409254362574147081239064033911551688077915187552327350910731604078496994466114624240485495449761765925019081732429670750041765031903307196081138775834879512334108408634704098330068714558762609931409817838321838075477778646599848775809395393231906234521798770904333393014127889021719891388854482746841884967859853533612873021705508018570896543377158862329001408058533274682740031172465631918287737797190877295394521873937119960593044020668872283245295737204661602304283051721733683445120069900628856843256034620032526247086178358913054929452079857264909671189877993795345394224669304929342702699104120727498882340302918343413333561749116740918365249924855293111433505226212237621114048694298351456821285874403209422748653665747995310618599350465546123227837126925918113301627153430641916729670601680475920213877698574380549881732617386272108409530667141915612865925333485272061616048392727034375789801749501965979462745140025750223641929251613774304684288385992699644428012745577950035236297697275596320620532540690378505411272771123142945553968748307978948842531548828107024456212644913849329329137112981950190340774797569501332476240100328838950531693648630753539312204622013854267756888427478806785652768923694694501471551984664747320066192006733772974621878225296299361654239977179617075749951908228817909884378807860767936311884812890455577596608925221561431107447508834723507029928749991669167831781082543216023256067280653284058675227702998318423933541259669630176756772705451152112608285033683455918387194291380145308235164843475734975126589609556970125711085634039024784483508943886662452888916312644148626857506909348927252052825309167148972200780044727903919370454459673962519436294515815631802585219182584189495537717070532501226763723885902442613885969939486194772629109765003573710471330403631529180326114773083613865811247061762557253596304323539818011643348049431082420622487702061603721490950463555007510086788988763034320999368875367226439284485562389561837184204728168392107452158457708528051058116129430661939993449146624491278713067054663663050069089775789879079638412582256122211380181695243192511831831160358403755241521005544761635430694170365019712953815600836161760218764318715292904321009612276006135826461908198455860585856181820270329620987774806848191191943695154995262682088735548003365022304323860702927506398476953838572880170879004083154802685201772890458302308920008860535783126766881839006124114234805522849715391753559658402981436758727574878153183274757444736388365486100913538945461416675993064398076932347236076306331758257670982512651406618048831656975320367953466646722245547792953199187425235380910185166231342754268197147526410369987833889733041813526727962563495031648798116819125223345699105448925478342435639017748014976606758887780584835578019823520978588677084037346615500358836158198567165695498911085978360029982799535865791276646413260802015433829566432915680462215683705029547214997986143738167972174397349549022050967901446857759438949218833223144065012919032643632112217711001949517577002978398978240569508533585244045301200419910736260185548172256014679764276419197585087644534572734074856048179234195883023358407469519253548743747682463213782416179377464166385903239973173520133181919167051750979494313006968169459718443463330846291664059423584660464709110540792843921944924530565103070952125039932059992043752613899897511746539010014612827332245142116767502993653830357442933056067587026757449517720946715133917967694911359522480715102027923792432415138402858334922575582332351688395102824463647976474716541315411437531774205231177425706148420973624998794852469448824074011135612024472349464978408145985223914783353062034227095195366266956904909999567275932943782983605877036986207790732097600358358939110302793825724831468947559346376454296846663152403059954575241372858733638144820684758137958170668098704456410754054007687351571222132220830759841839882985531543055213304196220325827639780806104076675795100591411267221440076087586056786619096964760222149048463314558883791537498130345615670802855798698062935092315943387139620189155390633168978993467930119745957390830019137133829105024382250786998697881053307979067329324083557146070339243279257430670923241202894419685607594898903215902692512404821410329487800617979200551917778707778306455562078558133610346717138971262567615828263142530968215348945888705350653282933503492775322655821455645950089552384074287828778507397663483514031867356514098266053773344826993902607949464053035869228350792386836705708839365110386590984051717882165551896377479728324119554663097887355592954889261799449574555264825757974775880331794482248172564894945530226862575403988576472050846776655810865703615931880854918374262572100386735349829468627122552776114186129624325151333235689506696458799352421060896635410987340026802244739307341529320866096830002831189106371153408904077313989360345906866216365351192741694487090321226505951799614763614326453639850454055934954962639910522399114912090827228223800129511100298619453674527519420672989273510276207609992680670407080831199177086320347360798337996059943954335664699737753370633490704677783483550854587999236332674789344146763300581694149857131150586233929435796363665156584942002860328156855415162434188576396121065142407144381983088183847200527494067058505495908161403082733446282641120825118652288249878092554083561516678005996610584252117349937969951161691721956536991303980584296437089822383948430522542947022872532153444511477116437079752886051665603781531615425369673432935317740713119383334458030927922110814994217529267560722061738816199058278851762095397162978448413601357541281154193022130840075195927395190793960155187832894621780242640870207272642072970414744741113757065417470307078862637281428179608062701968078328653242563089985921568336545017227654349338453718258595857175580575425756628602868061100358007849767790179847636393906044095958048527424139061648859386333190043697843478836621632043163640452344192355299249224920613718959522494868607057057213488351599575244792985163759815247859583677715830347042040670416137694346946674606391788356057982113252755915877974226896635588803809787219799059093274977854313984059861801675304536482145805264751210839702110956597400501330787424486176063488*i1^295 + 9294103058505956875764406343827111458509221377476358379145786617611034435336964146182428567691288820301022388533516696850321723013699411375412485099300246419633357362903939351611306045517901430639396894437112020598562148000041165767821106985613802508545304720788900192509723102526345595667552493814206441444087015193908920614503209090623888849468679360142410402990032907827577270910211599533602185858490365648397757025123918958275394073673535112853620891943631857436111426181687790410638620539896289700468388014161802442907374683830074113873979185200751993870513980589483198519679489990577572518768217228525422884232394421258648194580588604752613808970822308548032541595854297452087453021304140406933915026841560585605781905215488258843011762329971616682820319687168807389535382962895824159499459472455783974583809594986354207716108557872895498879682350675029654142345707313884710815087632760755989256302134696974632026709769776002506255080560977887389511496282002490277043050336053178002283977192453525577070318234976497371719900747920681618629991504657163111818781130107664773475525323387498898516048347502509677096789285108356776724445851473851835866560957837338841196205545215051937286860124888053668028977716564120978048357631247345997186861079165304305391720766158902750084936432982022226964619261052274984613567355415729070268639113517631280296725520441366701882252834240518669474691299008842073696009996460834250416476374178237857491386277822957670317831086266131744752524913671195374585770282904324888273252246808657526658692237209997525758651982950226177880816285755091232307904449717431042568010317755400576505763023585410922081070274491220484348801958341016750331889630055477868949813346392272808029207779461647554551838056427227786170735717234846925034255313228967480635903194374378058866995863934399169951002192997932190020456446339322121231126716425622895439947292969416792763465628698697638292226215751095822936674363086176140528395421513210046052134227555086676480460679194989761922538751205528792372853945210231886612224892480362938556279867723027468165871574762342940352188643909385773945773088195772846652829975631656131806107365836397159922118133173191431161530802504447670281539213359950345430341985656266657395375792616936165804987442894315188827643220653206736746219563227742605004664405086020960544407509779496502867095186825519404798585664537428988459742714747981676920249833262989070410449247927001315165626827690758970403161568196043723780241168093767546730085453381013054525647630832578246692103575787093241975030889319395992318463246991076739904320198928767808400458099010470453418088324320668237763695709925463889066186562112037881560502076259486120338071449709311037847069758040778280392085185434525052000177339703034820768825795598944929305025490197270865124389626495390162217433394216108388440047343749365885222837057389853852436081540986787671175628199305155589620792661809249090328653824149246853677598113341536477402384575504199464230762643684256229793404441717961243578114303999669274476769695867864219531730379274474722915251200181627452968591149144053209189492467751853877494616844300500292937419284274746668341478737250420980041616761566828889069549174238802108356221367993459910794535241057452429786958944084428564714451973021364399836917693093115473396160262423519521779982509136514621483804987553204235209960214726992484985876395821938659924650317237953735873460025050424921618816860587729178083541738260263318996082947897920164050624233015675085490601230219735053345373835105610392928235385320437965783846082521655314624607178840346342905965746695454872453179129868129329261599846103912334505244641474631361195623874750075887558072888390772808642200567853862905348109582197357312096550461412638113740400632715439752513583313602978414945799391175103270830352714163575189277300963641027369697183960866378191434169613944390503056173881815711939244307372663608339506664345701503331162608383363875293564107790159234841317542916160747286506094495353725229278256213445126718462211102292495016676677080813579322107601500325298258316874344331565971323927287150048251365185349373460983354590020407530975290158110453507785354370463927595019297453873187917840395242953775815996286152703753087033050332447235913861637090195129302998188168961042448849971020993203254878402004984769725005322112288254457912256190375031361208072237785747581376599126136286721402284935985150176324286961512341153451043193395230157107251267626113754560733087545040732059234293474594615365748912527974171924487136054523258770067533314646629995580258086944704254124338483914180298604030899769958880283981019819465505281417175938807614729895530622084516837157942479737998793117948540271178939833801456038214969689771711393080085375122134932348750678434539031648397664901600504357529638924618263151231371879550903402442113888822772239351953306265487675956701369566454175771507257265582214520927228160949080457923928425782520424884968230039745422361388270983009329470941006325741903878962534108721458512964769668915364547509858757979053243137815911368149138727608004879687631676958543135889237331544980370650366146175910169223673687317225609939969255913860845570247627239646013915995778662145005936836661825701256789590292419981125775221592854921899390230785468653240625478230389650844090585616536085751713312302607301363113691826642930925844664750491282672945138290404698261979472658173426944637180765233512950934436611706050038184403938047762059906991561913280845702617122009035279247038362356171216004198635357518428227128877948796844124750531100126697098715138188439989423698690441723948617024798484219907419045339469057271718253889532967610955663241093622666128110578674407892232650658157041916816664159281999171544482093189355307399262453003915869154181263688346147665692676150553917598056876628110085771631432608111736491169917887756308482149936479439840002116481518901970032987915777329416899147244847096557373093706009341750709860199939049678774727116422339361963211274185048860652578363931716026028573754839796741151875415086607558817854620605950645183194125792747295382901123658525400709450065689779950143163372971745588020150463890452038441683201837832895245241938196084553251401554970058251695180380446864789442474740829197810258105035207189215080731285430078472631956621616773256184275864503603108849548040923609282993609778892902962131083182603736172942730576906325767234505978660155616379818887950556838194934008852896084832194678022549113445903578841644518122545102287169800929013143843960202433901393414896534947254798215413869126660693973613884322869485247613631429781569126018005057405042856837296419261347863978889993781668880262970066596545241318726725558457494135964405763755653267331887457000613874266720113489384989307038650496683884680233414710838951022489955443854663419590458910154149856172849909208528726716023016844629918216826433322713028119782170272827866770961551303980931047416155615008631631287734011224556190690092430315080895634958973313654666632801117816031996557555542106274710431792223672822215958829836023712159152996940300397587119694126189752589334833763342519508890587391515600717880205502922193289692583496188506140284120956120469650796230035266227452688088985164523035842862160184411689930968541143936893579072390199036272881896282848574660307396400053135315106953155198309871795892227623724906550270077005893924166859966513131552003067817604372074043437280841784274316463074014363508585686553024352626013687387426444352422097173904484669478705646808887143332757702016225779885763318626829411051909815105336561386951593134124677284721497333716488876624306870685509372469378860275718477921592638729665547649716958984829159015002231448563258616304177274627406110419796595625023021975021675834956051103410030932969381482078203673374689790509181418927628058540239251126179260334166045285543991726340274125405803940522394500489400573514850290948663723113019669798424564420049697121069518487584216741291110954520243568424917886274387293748154063775411106079782096670567242020871306949092910086632957585705960414042251347209636991019065805841190167052607650395249855226526755941865341154796934195046901585921505210268611454529865493869657412143864128711570429071917336482831485140294206447518270100182735510027266468161241528003071942586665500033758587284123506093859605325260042704135662947351559859498454936716922670733998220717278210849100189952016224377917304634693869101088676498909081764221241298950967773984619397958062458113570306411794133926209213698117330311507274088818433187615267734194220429830841519190690178715058875921029715285673760358483354250159270439139460153345017153696718973815352709135525804061334154337882345174285523580797040614157325249434372473002314451924219517493281965366822818276991470339585121985171415341550407883224484333392091155715191049428136233425791275255326101001353501124503462224439456800852775886636156135300852560246332985950636931495736716573851594754028147986572997582799915527239083013798223728041490576384170231323787526144*i1^296 + 1212589238009863236708424385599589868293536771144295893389363050455154785564877196494447938836341377622972929543053552052085460652535907088225318558673610081616858474104682134170344277488142817078728384364625816919901403217471745126009854443063618454212486298513121297910788553479935698295214135635331850747421587410484451025790004481447987123571392047770546448159147597438722534516106467603200136064641383682217688170561192183009744029404529590682867220496202754481147677268954097612470785322159067957643256936809840763082896752501828332219294789977566921799279428882274584588087914009726853927362902585457036195365229939845410721325299492954192553078483317168178606476453672367720274348001362912802155836113834265596613826742971359229877925334671510886214972518078251433719720332800841174374912722701956001430330612481704916429098423467512344406147517550112268239382207318958672016307954653480967188519670281653110640251830645165495570058274558412837837095081190570228888164558993535237885761012759396619352303734249648506070456353809977971255508813199447053426271810735796752539581113020372130319626488270729605312061571216782532325318606245131670336937810374406956575487375082070476631026341743090259139779883619941072967235572841885565777361910862314137879012771577209251126042761665097630751234627250877224207543623126158708345243279830533116950775158251165846586477901312918978949015131936689803777667407062326717664908388013989330225874778994004134335656459779871308281964767782250590425744879215822144051644991685179815626692099151714873417358636656997930819188867084208805896864034340902183402592042970099207281243901828168156175703168129330026209129455046948730178434315924466682540663767893812090398045948759652972579466549167873340360536727567355520276277925116550665966199728477773378666297598111775099559709403391981198561197501823533642937711800544144683416186735189142920139673649951483530451655324694072247595739821729615748648088283722621573979090939995426083412195953854047094739389205956215634077805437329557590083227453776209839481106586584954701466286908419977255910081670120169512600952427420130080566731894900662889987937226656110653445240363102612088058010158866813037665221714276393089154871070236890580847052134272137268753185666908437552308146415200892084671906960779337184069289500591225158278856320371534641175689197790289769158937651124150641018910626254040647671863028329976279334985334713189833828480499826909096380674395165912773150677496083229477430729312816808298250220327723177671106076503738721394841964961721687105370677344304934162242106901592858770584805992876573332935955320377761626055090959376326168381848757075512756527787604706381885900650401154018416988939824827334876342745519232928581878699603824359316517206968598959595139272727226652826955965214080030334044283038389199802955806334628741831312771256118630039750655068834298379747392111947325420030663559235046521033233676798232623944312961164794863187080541414950692079844076964709985434592161375683945364314773877140313085578642489658286047884269584681044167724248972966087168542501522441653337903097196652120333071981362023897205518479497703809926029739072913108524554886419142776647918371751145864435399701696008230971392093466731644164408078150199719510657689612190670636865392574384215003895287780831169153364862454484668774986814409833745472188446586963035769501309275698974302320756655254829507405207989586381017245980966313662652001830371402636454606009479538892013809433700338006981472672628494632226754891851628340439241540282254055647663210744986414870584250507014301246996933746431118483188694851306963419832546735482496882297782899698058453710241680682200756776331091659421133370071700039995167006215330456546896402489580358648434733521920914976831146967699759686375073877288106563399252193366442800390172407748898627258434323923153020531724645749283627181898806149555995122490530908596063579172861923478139814852506736687684406487197420266845828459928276096457577310378911745200608463013023219259989391661680045528206499719871676232783052113264857233119088672913212973232546723643617300562532376693724093624394349867365957167372570079193959014506772827580884178645553762893010471900174700163002242546450365976675511761874308742275463062153534933233725957672888162147296856601163960421904367527496588543052727924784330907688170902896556863144956548714259932507007626592809978578105813326915728087517786741753819001982746354146630100263464210036068205876925118465857283188255551970894359940359154925391425819752466405696832539103724715189549122745072068169465118846453368824886331214369622999503373608162931428020469808350944791353772733385896235365278655064911011131822528311972830883475482429595471201107221982225454016509540688896684954951643551675528357748712785253998713277380910605212524040550460119618357031113969766973212591360196149997720616135133303016119848921558650305582687278857744712297239185939001616606782799264671642348328222001887189757884302048006077368607392032582598086670349449693504096187667060496964647146623209032304847224466237694787980994666255338480291151292839218275931976016012279382635091644685536408074007194161970438199806299389666663745569263759939497970487995455237557531015014994670310141024170396909481893289211666373581411276802198884186328308834159557814254444820920310175660437126169472059682055104608158493832106257246887524117262882821072320107388579817680796821722402442463449462870439274779753679948151217498390003612220359597028698904610823523257748717108316786143582040791605182962000602024577463987331193313184814414346333342177602548701132564148760509003671766139190354997830936950557132982607087639410221607810042884751292794878709065346406029727900156314755240238299915734049825971730101340019781156695898273227800080221221148009127053312738785876998969925356333150468756429108128898723452984343303299595555930082647002034756664007403079946134339285541547556708276576555494600032236198262315099088850557694550493788285159121161413514796852053126938484766310110012681989691502275055343111396701482378106642842234967892359320070336569224464124202619089330048289892852389653296852812874736429022172627763958796873977521871459216658195423916171630544448598017494134614714743165299452319511228372277458519740629088496320959450850737073081558834294654288423848367049774875340080547028003279800668769724104736294563582064861354687244335992416381640533670504329741884219225419370791200948011649170785420831010717622166346780472103896315495780397666970117447273483722013610031938012545528984839442866184378026198372655905328315837060844040019442392868026932638734310929134504637196512114831815287921633355080637718695139997839685473727604815573307362089432608105136528961655946530968695400120732431823027076158481849131963874202816718699112403081600422867865637964562274766227317874277123316299061227183294883505061827933509501305698447088761271413076762050368735327334216593514089549672899769734700160492494167606568912311333311659877613534462623793767846569311604625567711387873229914540511475972466425134901018130056759430262806800130342239452957093156448008527961100723669849533150268196680373671331843511828782867217418506236061830522707406523437406063906609841792656242154024048394573434110119714792003422531763604935142787986020713021690853128772563376823639133755656823347598054061976182545574717567668096179471987274562178541310379469207536402661143257154491360016808588446087409105748474025070863029119919498841861553161593542193683690465088885641667853484610239963313323520472866508713943407251673519238607815646637297782516119079823035861602496125459564563487722726172133437881949379650505649576911453506420822464555768119962587707479049944732377627731658564799662561300246638758174955856054992749871082961063889422403185868023719543448199622861317208238321965267356573007113136399754855674013625521310883306147183775329958778238812587879171496576021399714240587358921139792442765023578216784081543084089636312670149814896787797360578090664142935655432505211255494037938408145004426903615031055508927607467626598857839941511578569981161995906270803316328023743505595243614115541930226541213889761654422921616915119083909841616954857061455170164422310471329359163743816156212162862582069963816793281493149018830514917986124054044094627179540329667759238483574464931654544557335114614799174281263834708058147012624585559478666730453525715161133984921403933289930909559069633270396467781783039275436699944274260779203909153893622798557049368124920548791820082137189241304345800471514545959999955471869105245334224830772947632515897616777718215741444250815934563133534167404754145714344052446808834482170442962075634314238441694548269932872460197517197031077211951829382950041202869167098213498855382023347391199325066640753829977274268173627622616468331359262820402770571519841268857649422106196694130769565508655758979111149968766987026661191714483312032208003247999272106970385538445883632580463449460397876212605013968837148672*i1^297 + -32779132505911498862255941198134046044829010411222168457654791194284883377456352504913659876020954594716362264527378613903961151629502649078943407434722116682913546045058104690371244568352595644950732659141902573485958362019686866143030170263958832091628891221172617878194733823446536937304186316582206899576718392652136128482093963640028502624080534982377586977839392660306123281999598570244376231713935002425402269073459567556840430635319587398386754096891546086269936155977181092128076609135629826920901171923212293501875360393116284087605778810332426291985876245936604123757948733363610533284233162747620065629785771474226431427511408499500681870840670898859443552404367694499414227644376550184329929160938527217886399921734290054457645639999761519690180159977425278146361547277302675980688742980844698263409169663972074866917672430702623608471957250462092154582584412597823200088448120240426610368667064810102778625257351183978854720100730020867836059366293317873630628032378128291283072080956059759347336434816937656430704038455270776736956135909561683361654947119989513832122311073700147803090218585454403606119064545226849416460837291468818259334857922575036082866051844531532846685891383409077406738724459129108361515138970096115461366663753791795727114969685466510518442083919840188919999447964814664951793296304084154924119090675120667336494680349707581469807225077074737388185247296923535300816689441081151962103348778856284793457749756005607152235039032307447926098424520098321009552375557512437435329020669583146379301883419324673116618524420377925636135893374486182657909659902435076408955813296861357086525588715850375452747858413112087341418689626679772911791686039239929564134274970045848999446243785209764378987561173917545789542368138542718461210701869741036550601674036800159172229100588484950255168333210419159175110782103123044375211614200869114218927841044324876793604245747037765578236789085202845252100927877807251011690838453767401216823674448384913757458215918170308243651828698752262649013443696545364556120099411511067782053061533569497568163894915442121641468807648987276482624409642307823755890128200556060056747672466365867822894262616089370652553378574629244311111737849555541646063429097508471939456527207909355973124785907955116951774985953641024802839021540674796339845456613383446211201257225090281902745035413630171577637973578991645596914014126338969711541001981043823755386837793980389521340383069669608472117112810751048614886142340085176290031537369660392510124379420389053294999142810864289310396468157918665429423937177153944016118309705744494595612176665170513280040044496752861311418124229515306938725222872339303157371741392461912387449370001880222988439328974744291913603034040998015122889762500193602491517511653072945493600699579703439412575552981846993652299508583785323754763377789979237186114941482455002628482773426117225897557549957935860626512869163713051936666716339136024595412559712526927392307327952356194160325599642451179706348033906835650308769034374206609259648724037452836866624801329916722739100883969215701013796020762274084576840817479036477895378603744761600610973676089529072431634148308498840153754878678765421358117049282317230432575427935982858612899529084214528552983332591422833229961901065258791033369886896528641152259676874376730753105915024020417910747966176753130263923691050860500926834118547407257870267500396065190020786240820411265544688083841573696326186661575031826085885906368215565234869083971681635222302273515147134857115513938097242069223716028512357247456038442891666058352746982077666285536838287472848985540831868163075539361220637972605194735750594889117186518558150635804484280125083215746639781916837388439443597296696458523208545500675590385756558631291570975010271881390390515314349403331637729191579657226567713685368294539617949567057255096456892791724211516088121174690645348390917465072010602888624853537823071128563249950426868295312070465446896534694189315511506551289816102692169708222361419101025380214789975341162680312709318249560539190383342367702602922687536883737560340242854881231086405009939541124965843748916438046946728818612738170177565863479733387388941270705235096880435459060963127629996246739450809050475285428754750120484992992990716857040626438682293503240063970417869381728531930265041444143880034590254265145804046112558741224633641933613089316026639568550660329012465997863327308373544912354796276593338044592620134687395790765378850088732098610533164095685160981817381891978728872759060320392813237835944504426502677191708606943876413613554394819823102813910107716785556176803210381450103895748357439255782883211407739017364231384287229391656356657827361962482745661808537569645675076024431509593085482847037961196624236940383053944514174032456924185732881143517058715472048712428986824527354028026716711103468581434170316218837489737505497706100175509407067885330531513261530030724052823027518749737055692188933930442107722652549955612636946886364961172880554369161017845413126852317016379500084739885657707073640706761186323177608162278216146655709284196072990563117757232824836527345777163692505775449691631109277824662487386392587872011517850270972443103263278273231627057985440422758734845778796225427495084223264727697952089652869867141893631626714989503028634036328542911091695501553984596004107479691842735641615239524793519996090332593930767795450991295602244662900995858630662537567545532271340347364319323065273550609319519500952093020159906057408452586866812621654188384531684077915389808348310971372667407566277066191998916753220060343507234033713989952364608067452845204344114063678221521212551550322151920052684155770532738089142971252207378277180792249455314504458580768891141238700975797045664806873619326310341498630981253486795365732384650348374516232617164188883244285782713611087759528089126049732906287214239720192925830751772719144220389466906724927066425300350695387013241817498258543768346509613878673332065312795978881956380097568569056083506132110793089076737066552597132546249989060883762950460557832788729133452909271498180651193160497029909372201877037047933938285141833187888579512640053061567730469974666600032996737001454160156821710953489477524088302461411625881356822077979172091281493775664415081181570721231608590025781683538854424085613292088238274647782514377246894782399468585568337706683859007316101998479387409308515702625309004576675208048151694115451585699403228348691578240374594661667725077924463224182334829623446419238750806653163141269045019671430831227250796856366026146143223139622740873116307484720669318939935864474404402080728064423815821513747482455262520447286546882647828755914443171460121271577429666829327757647909621967147825047153536955294413254697681136913610580552461427570017686840787653488887949832512276254689966052954082335940297690608474859192064511955422674371757947982237433535957537804765829114012374571628507266393064631462837468045263779632963769586495989393512705130286762494352254806054671290569556192856745604488258582729244605604077034258611148458903384828934114330978328026973364579720289342491801679783764062023354315434573476973249767755008766405437247735398269059011838897260603965028288395151662270849316140883500865649377244094301939784575515954040986370883082390844936240020313481509842428982415676129775292581791973294749866808931325301717028197640527860718377786897122215799520934032968502729357231891768228494320381003661650946816441777424659612431087321533259972008780683805587230491285928223534459788867231635398626249777426030849725785325340501498778932406513942363071826214711408282825576879311404867002460687991946544082084025350586325935020131317678818472203799979565170385458546699580110393049383420663847619923153041679191946031363567008737269540265244885085111854805259029854521074605367944975095183575585413232937254166143695909392951780847599011338237874256705194804798091113184814708189109012010022833414949009744183357422019335840261005187112159643546654307224896784538884541512499141343417325879857648567825477145736998414304114165468038678268623969513125518674255270559399604415938402239818472342395749550714897661945378583430892888672285275282514242504009167586030075485985607038266461863860157287551046839920952437200360561616146462877945173310016765450302758324392807114059363259777741313149988607051539025305714157970691499057956102882676160165669886038505886119846182611482939557861990014645192767831503355009653181523050735092618937220720762205890235413642823883007214951368782312452817162691342310622740654857980321951655860914477265062807619407733426416712869854129379645499436532502376140897340210667937548003690546242483931347019231057682151591358603710765725056205996066389006459201242410347592978588678653732486441030996581346088661341301122108375092362786607861702280752111507230254300951787408426986528404404660262252951475934129955662379097091370659220799175589355079003378027910995494478567010739563854912958095300266702143488*i1^298 + -9689829197060907933275419424677156721308541357405138461128961371288861172326734340118796469594168191392764031815551315347670114061848815754152732439184474370069655700162611439256693552501708047325394311942877446747791116358655493417095342493053335436861887454137069444979354763198044459692801394827843030966336120162066535952140652162546901311908885971413498978811371423671257201089793718632820920068590107711118910421250923637988097326566390388045992721871631327558987587597962787112588896186979783342814040594522226919878891805656718304965442328165960393647981747823918738573793156593318669371627234564154826239924810379268285199778209173568012494114044230024329405461340316880290258899277986088506906764657577032945958778496366734095791178173296433316323401453002816631635806754978854361532044208401649395485234129875521808409536547384475461594469979533152943321678854709152622826446206837127992999557792814248844704692953277615593732174401287909673456963780853286416098000487173463090992924138663967318469669963576187749432135166137867154708354653884098111641052057995910180687679174763356918974293466697147133511319455637514100638047760780141613414872261027105392255647518232080908140398301201806305456582577023525218929829401810047596000208460974462767772706947051248571237803851262279545043828383079961853753257613558252147957098066458818969475172340195943016481873200463994107207023965784156553250384238716656616945773419694307977362598081843710130603691245391504369948147907258595333638014573060789248198927922070595253711983940232947403746087305151413524827438830237624397779911631715519721456138280113496492360292268565369155859197476089530331722146958850559535582385130058100633062810818914806996628904650358480909423394524386833767969547478723110692283842915406114666349750628618139248789283268978704713891111876990811328787677670845133523589389228616542896433073450983293628807145764048270694176543439919457857807780835907479784137570018283170858508487531834815654126509197980864929658406592030401521351194602825479680465718612665025041348886529076154636978687054108693300724977131067048376351179512751716620482146914208837441012420214310590584455247011749007148082750112422701208361396836015907742092836675084960224940000493488364045413403105617699433945052459057072817813985459727029753580388321856494631679655745367273841510926331578750262918452421411781951994000806955227366316614802899973768608332782319634404335935199567224930789551319740322717383615596885138258303187823550191904915192948597405579055198843490554262320774207974313756812505917499277603211125287423023658310124520089879397425933102177201865211241027793843279435632182088427383178208557621724206922638785957908696874023636298157437281496270362424769246804317410784589548973631728363207816953009854484957960037243719896914135059122444449648753863944094670289725900159289143326964957342024844812697877300701522136608876338207861002665581253630883478697042830547681600641472149690252554915535667234851592263842213939993336830620836824893103031851865366688656727002519149515775578740276102288209701425178472650467142719021078516005899227600200485027788998805278829322913884669119768763126286096262591785750334531529093366105547278069279949566455075697006591336023512803763968008458817679341655452538735670324366042681473918902896870323042715157270197214302557240017021266898187877506223924168650741861566036712259980756067160495901879050345401582074932370913312776369549897036567538119671818950494308980023026140482223550375056374933280157812436590603350269104045770575876742915636632504247082027611506183419060831471349746964330883034524673776736734849993110531070929291887452926324986698970944903059210537235789722924867374381488204428970485110750311984457710658495722483223210405788566656727553062297886378692943191192220443608094043434400925741584320328926589152528892030552310776788074387958737895063910553022050903745233069125898573040559075674973586872570166241230443134376525974751605070774872773629940765074173035222917366147539224416414836685239072669421302309764736231933952132089169993571227420269486228677466654050032044539180849788333402506160403408991844814634987437737919809639160476213774600730058013440283596229673408999132542068191134135207388542490925488196969788597400244328419617396134663486556239008954154304249246937567399301306128169845783872425397175464997781989543718584246266407697613600514867211312331460668333567137574424988795858901491020625188671601363612536976222098495473422524593409598445054940652601009247065621210132788854202519010289506093348491832702893272966468924504371284532508589956112910652666991803221884189727528951625352183568123212538262515214013235258034898087687063104346055460653079707129030533608771190755381989928794762441796313337352414534653626311169580554211330146680042545711775334075206881685705298136190445659836137416015207677225631669324653502528699716091896233944014474913833163627888572816180180847733883687018478301541955229681188411248611941882275219004867757952571676665732650572116694427097669141277046049468264007117370975601249730607952247398409225150651983646061418029701733479327839162604623754999280493519023849150536952938524371505037214236548126993822800126807800631371608670815297081350404763608600438409474527795682054586390708410550757072743870204475913718322427160085484865449044766577593371876646317872521992622759944904934600247210511659383285123614115190031149749392180666522668609928098021522272418646982398409974244374260841595534856826457394916787517545651412034435194742753565414741841716857078946262057701663913681396994027496374706528098670225125260285229648589179950463966639750682146887338933145340296428766069082047376677482356026193432059221562449080177187664771237795269177228856785363795827635859838735854505818175569549051121008679145955500099962937428933155351962016180961352353457871645964398073614036411117055737958163830264328545783232515199171793414608186761610518031161765876338164834294571403363782219615469270304863293876708910149570104766944954018891631603545831738087319803761345769399668434242578924876331043924494937000115419977676330854893300022462968813392736622853533405790113146127088482018708837995936502748729308330314209305582204284075619351878160159128545501442310224112173537644293600773897687932663440323201242380867175523096691226549075608664169713138919274967158697114281324171441866916861963799389988304017227353347486023272054794716723916848127643054126397218351181604974476640553050759674648095063246823458743101909430052026710491699601334429133671080361938667347804131318163767909890856456195468186376339506038159385969050644016479001416361346744154964153587126939223147702032031616274737589345570000085222748971293297968420944626502072106960234988126981437553934066203218569244278734700488208602632393837915378388687733666804819149357297918291858878556159052825738877881249568452880023137519753297999334180875837984146122516133645132357450472378173312716098737320035499575784207871630274756850279165403482657335317745225327289480401352031063547395802041356086137771482077396858202119839915630206739270195093413281217013945005231998750709639044641742843324532384037414593532222682482401994053470720857932280356695503711738882347240595535906889979464126863798171822037143555218868677171753794989002738319181690595311327794206814664158849666421157170778771759088222430437026615759712642142979685893815780213446216288760559693168214743131579651444784628537368850639999677097071985546131385575554654547249538793091191902968406666712146253051286542115868678219317079170989640994955691664691266017367360027673389920182648382004685816946755987436109140028739093625747727376832636637882140330735478029635605534793866413442839896174874688330540864265822780911816986915097410657441721823558684100530840603163887555164960219131459323769631947737691853516030175628762942644775436155676756641739714738374692683295081799887901693169379132438781301683631552531412093310591080011299138265110507543594935338921340415342953718372964548251341842004747004331863807213887213243132934492673218150820063248387311858058342837057418341911285195686189741533720133095591421085159905506215814134783107868882427146780854421599722117273027280711566567152154594938838918434371786642148850245473635853268604847149411963363881164252144359027055871549791196909656925145029654138876838484757376324246290760664986228223271826205830738532718295190994880197893775176588704418439381082668538254927952518140462210655536914215587714119848783957000526040143071457737625094955460878381326680615256560460835231443022692282444495910178280084482792627363633475005018728783244427069701571646164985278893464653507824959573968513417715539141275426282159844101627806439614520429828973186530375149431968945348190143524556487935115924881748226904275132137982969580501821819142230253693891134595199118375756669089145568906590944082963370360371681204328623672525842726203220071165564588048707003351040*i1^299 + 441587988410874035284969410661975234389090525117639210968020786169299862417019981682800565383895800913182611747080443326983055848517588556923608527189058861948396274314461478570706695617878793689595284586473289797924181451282099680491782588320783378790115491505565236625088101262434644772833691741956628832460268425239421576570252196267527348041685380734477239277384248375122863350955759766251230233613910185106471999761305197347244593751402875788441432740966143255478417999839783393505039473497611027322888634500406985860698795017808687780481121061664040077071802269804152761679940008271479324064052510044485922084435608426117292238394035276863795928474078791525491997234080908137440327874225221445897677953306703676266753660097507211693658670008297664732759742621333755458720688494464546506134541058642143693470203833997279948207681857286532497401614973730182654596360104044305912699139053280171155749822624012365223918226786550847556972542664190882070307319680205373138818155757553684077827511274866761618377745487889992518437428844012752531467579485173016650437490089990002769401030202839720971860946851991839363562302943076252851777079747716857327266582957958754874102673122730847270392696074324328015002712719001261091854845775599477996080648533742507600907994852323806596732559089079091654564848832992448450374339635059222501408390546674905005905636551675599388870932063029016869468749534250573399803629781659080044161055392613545560357483318247857892296533489365302638189858774018905307400982828073567059888228895536580041323671538782027729777961699723505834872800687320102126099539750720103065713618372813781510568407909804069477725672502316765772737791096732441308957801448012148384890469223431117748923664108579044965910081273735131257001130056310330579452746565628821303748638655315771833603283061378405530018100210911677157021095063694548552486029704487994250417601563255852305632620991652961838206859658524548514248131255590454672054933135164336317906258748884975758420064360796827744548812079830596026115620780471319561801212066892910321118504189025602428737122219528030453950457809246043077691995900955951770686921627992347994877773013838893897194519833668394118719021031303435201792578823537943680997445041795286199143613151906662280847421257073715746207477669936201636263678311587446219184829069643102186883239015063985786634071519760663360190216573869817970470705997781311151780704531752187345541932192336732108877434385059178726050953940411265273566949041809126622603334073216319882053636690111028962115241873754342038428520257559222715811152541593362457440609062008203073339871265298127976983879658168019086786073532473562309377210982948154461123982246549298236048137413954739021396084156491392463379492007402468548709401692355825741128881571090505650800581760529218959554578997339778441983784029968414266770678566438673174677785113311395784306783227543709392364595979513748025629300171424856991771697333649891675067673835788905327150428849719818454512560440000217893298976260289140988934993786992510051857561212166769284362208770197680653557282569314712454348235646231507173275026789206181008796472853905093121612943132139185116344171121243225906815920583828631709259578050279776107286540529048137799295675363179692259707055784160891144183489289211054337568867758289844772794016922907502567870789704930251534990758033624752754182657816719170719337265573253626756152086337932489214261994005992316775962806692693358287932726687644818525871559504687653033703067512369367897164182530348126901478357873065186566706491251679757827046448159287208327000493493827561813630389000245085412000243086563289375051376454409700895480497735180712914519778485375659077733458951284887920937466120866435298992026667817589318417107123113973109891773646967321579608263347539495516308109548754502178653169488944981423754472696191481200056874555700620121110695911418859452891150631923134156664347666025601159395507355167381578181585482028462628326783593800706019019359850802789947080989672435069324034762406472057932239719203510773128428440237499624137359521648852935462109815996101448076247414075426618534536135649592153436176353096477390338934669063993982865472986173874241094429561679247284411235118562306998642148337128985433800106087808815039125135310629170675956829174413378540892454745128196562367263659872591138562336287555301452668785409710391400466055726897572516402378913562932835016884611232611914881610636916478445560527257402583054950872134981651230103482033806368825594459351542156010630968863946701775388742977195341543036814512486080119695623950731273030586463400913850826341951514959511842354285378008865188494853409071850831230563767068697564090470737388344745045176745394269418831618446379180289125663596176423511214558189629932553216000097715260994294964278340221630791752913582990970295685636737007563554474402048592398873784556590768528854965033821099422319248134591236877552301791275583323817467365420753839892003387905069282876712550723319099399119904363216248287609299722074493463724464757063278252397973328613619677799371283325326529503521211900477541433795537676530202055173217710321052506145152484246251812207629231168393223298550535332934915084175033350574821303746535720633683818539264947394712880516533862173362697270146003868347468358366995398243203509604108313391469659098363881081354735781252036651984152630584639908499033906937442560642499289551909158230159362651226104838385598283766184830540790141098136482714587643951144643753905805228163047424929251511846203194556769155217369075704079579956787546172612771863992802846075975420234540717313408565290041976313910155184442829823254970032676278957192451749304398138921629616657804209906017432033150793264994547302168387229655718479908934346773383537141739676163959359323985008830377552453738083017878838924605419316983605961589451332701387398814746358563878059612794978926671857496963076942295025356367656017535446658082420250162275274004399332389624042242026085238309632025301257205059369235801976551641653299683222356359098617756603464702912426141954540067511547464696426041330411445761799768711888584536124377528124411597097493427650960117781163021739311371038357246456055666151367018568534670337459556472285832190764710154187652050763616575920833217760685804440029051656156183531217689227012158842720122312177513419384265051002435825802382016845010372339906678746522542825212139049879363809475000939808155036236002956125451607333990021693614873503562593837540990474075771315728478104266795680001543690752773736359886428050660357943109163104949474897562459972514796276950786590427007282512052437702741312217968362480728531093778168285988419338856023531301865749907762422564459881045569029263727746854989313380720151616881922806727865030149167686735801526029128262879164937347094026742261128579959952696748670750518106651301991095261088393891296492648984056659592936782398777608069177113766045197204660473413664329279857266569898666230954660955196919771806459734092560285971281499896767340940658394769894179373880457181608269406854895215411637876756038393027463405807395365988956990538217953310473296901586792539237260613742799956617004050707681505525119943463483970965116915219935286820256024389307339219212578374991692082563889174359058421030274785859461841188488150651200952660713002892234397860591848960254207567169458441501368373051433875224803035363013721085306940083182195156097032708755868111726473733647090781282457112193465236751309215087393145886577899516345493540256849135661596107006006930284135683326731068893221332380700925203187899572451325197620498501272399457914650018966716640833602934315527135611209443093230233693942336089696464325691520484366755224160834701096946514224075362146361876437108050562354935393007574413886554257633763530766725499885910152029742941096149082725554902965976832941816438077203452938441635509071504705337823653477001661757107960093627086209503707648483199952424270355116580538046902173438830882307320267024193996937471179610218624343127241445023815537869329444881470816969426560526602675162612025243853484032427671813398391618212940574157034036170903700516991277833559909911537252009042579042063750594760905607196259042720750843320627662296198300395963869900339600654522441032469505062264870416543789334711444383432888419996536348428635869472019213296216885303179145829078540201603246634438798386269874388047138522699284351469669083665393669619807073741626351694040408943010043915473016024952561840275934949660217358240720181952123158648366434384026794473657204886262803916625268819871701442516383267350911510581183743359389849643624827114839650862486231220839635713630712199537378390407438836686629612181596675926000418340464856485177206061526054777697547630560845079906994826312136998719640120212646527767429465498657313321089004675330396522048914253997506902984937473010959666788817128074110774720790398594315940737457302916199140662454703516190600396229708080570134268986385090669703052918784*i1^300 + 999263229230217835735704243309986407476078325803456814136912934122179833408477931339104934365033643169080315993722376153261423934957343115889644122009978335277139974497311756065097417524862437327030304586236633201244038688303844991300937327296372849379223671360819073212441589054551648430516958421225815152123350025416028782614123135754879040433644540159705762708080488382785034660606673502240621890661248550816698086662546822096491004433948661288997791406277698721786917640495034122676007167813765327588568483358908455482582786277742090327758819710896422527784171149189434573838608109826403106315563528721028578268273088495991749976909163141267906670645742470357540670138496442091474996251196080664047022742414785174552573212561236452546301408571576022185964115087756148075292081863466939660009008482416858177786560923551423655092269758602408072905949203442137989810895717812635984039649215176229666921566885704471698196818535168667318961320894581886413334676489651954823163829209771330546454201899739882727301783512941820923931584169570295612275899123988164170164858583689691128982229470465406255775849958200831550773835915344830654020664546927949038178968423911872034573703509176458125083678831702339916057123049822023010848098246220880591928347600580922993593539218177154978357876462110042761335630766168903767395658749991837964860191866913672214103249304442778363862819503542714533009951236931842677698642763708240713354144259046508468028334369379596618394102795406173657280885169338684174422540474078106044047220529644357423676856927585221723261975043651067839246661166723915518552962989266758607379775147978329734813396058678627865593837831798847031352323807040191399169640705612771563949870640528717736650527333273541618345633477789556359557436327067322419343204489325244080358390140701233020552509598117460133370216209986099211289273029678717801463053381435046202602415086342320195332419767089624722491432825774323971769147229870695304842822171152768075239628602767678775403079727520335155326276597689840259342888721054028076465460716157330352937332916576943666200884787807494652147212440856715632113595174816962422875735836314533194836459946543824600886450088735848651890977470580256181597716603593416843356578358637285320052551619557410923521388164762236330144429724758213326332034938768892289185222867445434716232803772636466381855400148856537940473175025175716427499254825347804477378286154982722308463248660600892520987304609861835180589071635890144926769704556704056075064091337608599685078825710880178045265938705041875474195782172037835839957245573022455894787340756819562156890926789536950275294539918606961282536500880431025415364895395200462507243595120142734858767664079444023520976962724524879286374139589803824503532076920338961761427068350565888042371769321501184269302675733647880128950702076135189550336012345386195169874033217600693136455331937125057124796352285588281589043175454606580312376352715509216875765459236145511672695942264089039906427497043497414270950942770660485472308661932720348465612566931466122977124075973767851544690574654010143642318976688374450843475544367618795015398765237328563083987970336185675059305702417215009638864053257999077476162374442823386718400390401548757142696987401591197440056146301323570700788127740836032840637541315894278747797648231238445824496094747664523352721080911652752763135215019651790817590280116780625735789899677573896099589458834355263447747202290030630069413896359781684463155000612561721604071544805002402832384311224547321458340721466482690938547868036163878046589166561333436693966770384800355932493163269553127304397208064811452907111115362443247092255654812635924508701431640113751494947956162947001764449673184494755528781556770264818068051136992274209284643569337914092026929220529325508184528555398488819856794523049194037599218360506294218234721261784886489941964513735658577152716143051931752945393016758220508126078661587072351910441129519202331890429542457716570238032526280481728161906047124287874389697198093480865726406665132591205677631698529809534364006707537645297199330109688901456262940131640323027043993612658713646379540689896440362944701313297635448961286818823733530770364576736353037419057911350025208769843732143591269051741906961690227037485823245670540443729310739310073409209324085250472273792281585891263105597478545605253828376378379868932611083697531058658444272446931696605297111299149634778405309618527902765780285523059516317083303039923907911434508517330994692580666278543940974777320063393680793748249052454992511514398111316697901360440116511257063707799966159289144500098535421762263436963729732609695184160211764383657049637141463729045612833815479906077660041817627874594061658618281187281376173432003098269437707352798968446670840279972886889611937824603089709775393256210642703694579834274727636287220370367584448322058290200864818238018608726496495284108559460376610776419757307348390560441838785913959644888923042000907536507986551442449394855359169738751142021407865592651216477706359400911899682430083109949584522160088557264911066524484062005800016468813520695724625805961714310516510111129425691195795126139765571429184765881291802485447535213931524148871231167638297177036054079523701714646196695554528078814231906978454619111533366437542530044399220705539445675443444948575006016284456556814040905724586950666028936127469264392505529480433327922091763990780832662942972304686468950340667093323279659772336608482531304476449277375075623407851484762958445531848910162005516571459458719998765229218513790007793020490365562146908411026588425680158688066670191508096243896828160255183068449888344880611144845489037045437152761468899198809662664960953741279112164099166397144802238553517190470445758998902329089467599958536866144999641462981279469196803256974840580298678569500106653282038640103498996461342247568835182349529504973023082915330924412366707320535633483013820898232880511388955026174990631301061286751631609775103342561915469601849827869618263514363434863856168693622063766835702026767040645603723765131077559743848707928124146586863363226929372463408656430934835052261701587629739312973837704077331411563498879739109047014003817753122498246499821718905550915701159757922438173452970018116993348490642816845048071515081002855417916005542635708396163737417939731171541259340390969815595956095451458607491496239224205895018975797092918845514114969405461733594285393633681318295888946524481501035928467560750027188806896993089017199368465720652163016011630409106112841525683165365237003321296779790122445963048453526667967664819116296307917473712931024494807516312684143808408495918993836414205512043347253469579306606286465714937694486619128183164901665912955125710746748180328965907088586925509208015332922018883288786912376648575422017090872415679040997053732147243360176669768856870083346910629564827380698985291900703172377676997154694958113040846693153208015865355476387188430502030749582872284512483808933928537955286486091581855805746873557636003959925714448180655365742726013534289632546239223667821481569793057605381001479292621364935137661299379701928412754928054222533798755973567342460780034467307751622818962426678249974843288032531694093789821229695153839568678046062517560721851410800691713192699642537312719429110478036010925458357062121311478362377115872037248761386451423649555006933571959001793124027483441268961363424458130012829452701804792967826683884300902192140289187799507557121941093481744114799377111430570070920708811220552955185940439014773695278732535700826945774915953043221650471944456102688841564300973872700526871578616293627578858528506238823359576147301931758986083333620478542550563872623552499499254645840612798053043898628047601651522752724811000192915101062528297540239245185381546799120456448685678601151559752315063085065312014169095149263304413112550159382295412187939285151898123986017222952190701797354634661242287040768039363368412203017286289769935179963642397314298661187182373853268773789425801953705957217316945058493475621791653594133522973639694464003318374676860816714907023747014355202489387400320463209022908038966210107357502871094550956650926771595525682317196175401510007441834593661055725972476355754856017296908707985018195058181534913281803568846707822344290030855914140592900621386548572417372769154950587902072861451520946284652868612182156037622989994403538391683766434799245556473280378545533106078467148240917848098679516726334781635117082147392968303285743885053785024042915157471351294141069659377717498588782818572796281734696933822503477063070399873459372664494436499377772639831235948198061082799532490291306638228351721727936067715203571295645479503509567111260593490847771886285560209445841913626967311863060056953082633185324749081367727460129084740912601267419941655877326788548571764616323950519149564080650662370254753464720273765401167656735273144448035106406809554037703706059642765312*i1^301 + 7543368047618923737015562076753424387189097497818056612882362752282353259821688655206442754975425920775667685071487028865648466526787239632467060134763387161284131889886658221781951842979354167247116565641217357600368470423857363023728854014712588977180103870502496418152984492338269496730465692221734541625514878506919562756077287746111612685872064700647816038058191018179847475294350620188523093773995241288386832109495417904135532292369052875502267261859284482335758196657814198276583109152719683416238821648162840678669160470945562308341872891817617694102377145497659970429389231194427722862182655228753311521033481442049741693575106918463265929696742231869232550111106590869464530698887498983991572768285904532445454753061748986621655571844392862910186716416112883141406505773423629893924862198143667782683387744736179535485352846832029545128972307490139952046503136641691385527473473875561479730740915287405023452434272876137338100571416755421199338703778737172584724553682449578616504292098185727291531584073153317036756865237864854314303896569065110910408793311529400202565358420486181873209388451350511835469380609260379293559587052979519856021050209351261350280586464538314760356511526809097997941877153410036149446793719399453277138179226089970922753574120097039689609843754439535075912417729246687801767931652669505907820635763867844933883324708509967417682688936663800857878886809200172692548675716569134497393373393841466377076364555948531842623152196676390661133143180754709390266575246525232166462585142889341283495772451761152444428230614830355832839028133328590872214344897702400498883745366154522007918016435746530710026099666882862711674799340442123371938780647918987776063257178911073103131583959767398552710814854491830912134446871131156944647302794232631009448138035284839038550682862238858522705418541367999920464437790048590038626969611688912838748269639733370810747015622305436271135513079187505799081152489646354913064227279733552236856059293160014227761726034964094892560466619245415759831537843914791139103452075544616366930757049094896065200899262468648425153692469409965837068290763672696373516526949665274765943012318980144401852458854080337864844346781016665799785469450253068959769927501866208868365396723540784238995592246637174081965629285094631138198469415754676968019833509278973043137845606546613542695473114266593400477876391433718387497245902038719261085814132474503383731627968439277060683410745369767293384746893865913762752510521291608638765465356984962854089599744446790231229461620592861812015710585435746146702324243013811982413474427244959602298877766046243225145724784232056370355398432481246858388098589667866989662523983356900811040087797162360277816747818684654049344038231437679356196434151285574777660426275743185116316951872085367415930966536739686920479501537146396750019786971427301959867241372085707987870557826376892309982428677747231512374335962307306818920620775021827586555362745073987538467271868989752658640046715264275260967405170552920928061319154096542189419380015162602712872324302615489537348094158369590825603970864501039291193849629513056842396559158368163903586796946818016815106914458656217418443426930679452498743036719324878458063192932239303533797798800900125078863760797855176749279821105048797263964764104952148550187050480326502643656809227554152851082067726435420885421192244831353138108370848092416733620103898289831390571124991775560434045468336263536271874065475863399380282275651648372629671129567752322976114637725407911213924247186217846368423378725832562777812100406726558060804883650853256942704371198304536322434331774291091903583115452096285004861747880115834923984222077888401306267347590877301861634840522187023833460563082560891467717611166889054194993776371688392919034295695836110458404979197252614716350322436442606826929257932271938084679067055290687200026277100909697293288191642101162308854803820676550901868518670402409951091776027803824684459064753104319032749611373257044665234692387954632553854512445671665676176245497860257603250534116178246074280195216702255543252662768756850088916209469065058197530574245291158398526763831653244574483219505489552697067916377164339854763117219329277057756062781215084395626253074677508639993355690843960302395143871316355271718287511970193649495853222251262527451481120909415316286644686453907754280311648576142341973703853861740363827925917763421516364985725082848563087288844149620961155348281010892857747401059833863082679894025295629857439313217555724649969173378329344366571500077183991882544548075530856043817396960251971569831943342892371653599285067796391072230824414900818457235067816967597118203774280170033742053548288870180775754907956339970734899491620638183177957840555813349643735329671583804961579931302325579214374018633844700772736715346019755306812442131271844913854684731195652438211516756381144339198516275680583601027021492807209773537156072330488354110724605876547379867295277174042148588171579203773743459762270028722466913627383440432529937628606853477741889024491501768550050034692916030020444142409638326433925063260118582659461527927531702094501679882589463090879987404649533665070003184828191316683108520191989668158097097151775504295248999212978189153588646052863762571759182455335089492666215219485024244312504507825819362691716393988958558393015782199843657376269914908819861962779352524985260671779857707912362203277516805222351343816580332964654806138107537957454233963915513964674998183865646233461299885328486004494549496074463853388244600426393425122678002718163870814431768816336779228279926162208766399664665403284774181599875984167609641355296363854157111417125524525595317415702153907889335279022908943587527623596551634203050821715502394528444474169287637797545762085611992989350898798356040238481770629130109740053424996639730945808825683271238800914010190181166303461975961289746971062697466585427356996319647124949291886416332551716231379810619479791296029880752988449957270829576445189520344624446255966167837350256906959986165419824836890374734291987635340330320920171727938740976722691395089228554976816243100187447504448912644393781154746165872717002868237793268022293003040027097184455799994095411709998475703954120479999963473492338513045082545391030287101652118716118370745491705077994292577571769464216417384221753648895918215468227938487693818764575889684113537970377909623752065090202609208129046639243584723348411175182775716818334891987661899183794162654076982823829721621729243461565319752456755648099280697655105962797352249523254405053325053629281426618336783466436851080703905702723169185055487188235349791897790464107337493601100415233263129936987440270283027885163060172334618868689641941064130833145558596108336523069025363146168870871508960871062712024256007325911338135286673858149245258029824187787409375509003281188972436254527246224352832489816463212603215306261517930621088570726204023852640289910414010811143816378779492773370102911713586418168723098331945027364721012156346451641578555379861342942664715203861438492998678085815462698157768675499474735776358514529598606272354245931152536325203165145705495100530718263975785483894885525254751909695811248525884152286378175722705998051685345416007355543859604145790121603249379355021515569902462820541995150632437975908610907825926384364656669360183183365260421560385362338316370876706335673835126578642280388003876313208946807166861501971921164330740244358928337155327464130571353431800695639312388815930442819114551102880873922717811102630769579052066235231836820131947259737424202807449825344391169264350341901652287834004321518272775721152368840464740987375692912528190366318291347071292266709010044084776815253194346651437564867009442710661218319625283346222669627166087878745875134237349500439083577413008848996887390092502363210222319122363862853458813359675250813216488396429529241034123856338462410175603121207521318486979376535684908515552485862316621268513147040660697291565708810474753368480703313790816398367250223160869661959901758970929262729797904889775452903058328193504418131181777586645348965979496054965740674956131513278457963728290581538780733261483227104688866026813092028783478082507624616800502042750673922843647224722067535598732481309627781965173028300317235481554385865788521155358942852946847799305729989207665129992136181314567834519403154038371754379652899132271805691840392153476720216800984859944333116306117086752016528048339659844608291949012509141953410780284939869419114359452695080890793598563202650819469412911663118734669427214027413989943141463292707949823016235727405054331456381733943720971501514061474314603494323177870817468190071930590736013301457332162296943627000211166364167506085185903571458672733968038822787398177003847729991692369765340142151823780897263291353250474441412083885905663475476651452531790634747243252303934864245235184396371917068041637843079176361345024*i1^302 + -69593918085617145566698649261837890077922277808111451703945578522771270489462846005882432140452575198016589604175451207451450949163281318373823889323122524829708086244113058345760810210087193696637521675895376599703566635546122318453352249188819116933623960459914210953689205746709419572360405809240697281934413106864419925740325282445537754974003632321883440345256596438612784482717134712076001243211683769452032514843651595177686687242046771742178289153277308797915726154042458381505755171747261571518233335886218559801664700713096235704237541354460729339737163676494309364718258478275285884762308336263612442299581976987661155131364734663951376888679335176180358310941603331161534538485401469815907679149589572458969923771041572351580680766333219402999591387851015897060161600871110466015568466914789340795066550787435026912854516196117825602002433883509993002988088112161372945277879197163168428265147122702352093255243726764838431845898910566814881084966944995117494959420615516128961896714376095959569321283574499802264361443536064962934733907527468462211107174888175929007511125671400884431281806286292016072944263053759323767505434693050170152942907540039348428490698784219232319947038269642897087413877920908851285666636324459246915051348218364078082248410618190164892248770091975584259488980758797938183497558979113573523964148938653427959512739845267938694042572665071010148492175259973182712816472069638529112312313875110389132398707609019662225815667733960114443037082359930825996031025170241255428517967486373489404140682976409081788020298749273018927659556360982704059092661840491943934700028661692358309544720650891034394617069604057540761794604292872072372265168379853537561829149127687864632036742622452811748735921815491432467879103212655720568565887265577823905833241272427824850565990765735523872735731881639546411600899354450048333753201206356463904518650689611188768972233063691774661961834001004608464387870076652139510657314848825338376536424761855903236758178365303144440151963714593810354404479913261271309323152531229217247927740608944836272274014020217916056880301501024360548059869741844474776641984037691936344558863692463100189988531935264008863996684608147210426880659287788452755899638141612770627732814081866791290304416942284640856294805823601442073244273949237731415013999181547316899306294867076124058794902090616920165042159548942456299624713241457533530096195023375523651077494999365559344733580679308232305974063630935401343027922446547514926308331827156241074917826771170955030030502303545392848506677128203953569763732377232826139386850733752725160084217817416934882367282975659319945287446548919151913669896629720642287732640132649866025038533697869391897995608972549274518523505648452988459594151566725788054220184375048564620802891291361338155168472814493507246629283601039989746198723326680943527372028034978447992876184656308358570040251832830082597771445389349416172772497163696905234225949493196326309466368089867794327431792572733647104012893143369512337841825405747153766139339654804526389458217626811097476253031324662126295714313620205357603648220069510979522810196286093540648723885296034586954695066650851105915636012881847369709514508913240071702350105231982791886320031238960519764320585541140434626961259448788251257103848411454072802038866352417102675678418879141281277594982139238444946069967443145155569488057881705883151320648383223021339719357132428168766009854658338751789943573034471835048854367546843489323408776651887212605329631353779287483720642422645663791040768343999502187794732608783582568879735134474255105133776068000327895102191613742483645739154092123104154417363833542723753520285203415818781878901678288532639895254120939970926663544602984288858487151283751632245475503919095875380111097444008454927114606629673050301561458482581467868074031591102588247456748553004911357164270791405558000735418021949806836757734822715832588119811273874132039554244922885866370627568972001551786486656687777816575605958749052622551982556533378515678534886290747687239690069798730727064289035563012021338127122137439669069755988508584344499438584314750792109484375159398199805551957766824886964557188462723948908997355417928655760476061297586509964697798374207279073572266451988885125201362147970799122908081174081166080643694216427179476940934046116314964802557518423718547683463810436330563813592073465650233953324324262209785802266928894189317074251053999171005887514506059187665219178117707034505073208149221534024776676973752688423158260838238796138144059211030325888029194883164628695064638590089244255532601624305555724878335897803627761334276717915374839825986978195000044457912359824173114538162845744495651655909610123410333521257915707303591929099682612723625393155381892257234110193637382796984074547744914055361324101306721042755252141625146328083872573899159867026732235673688901817776412660408699299485226130407635182575074122341386079705285536826569859701849623530714068447143750038410695740265784121066546847167419641349258199922548435996724443761039672129161519264813479392790331396415808715053168723433847515028392813581266722982614140938786359303155057077356208767201085604279800498262041990420308272172775579063498838423507363044910925829340299978435777253066138553556729458224132610898836458327371840282547251074759277111025407696748989241617053561792848025106623390828212175354266522757596457313425291945586032293199554585762109682011763217219446026688871038255489831185557228165207775336239009340627815179436947491918823874712574207478219213360833498822233485735492450524019921375341655473024044758475375221904134055167350447908705898039399405029443929589918421583547529209974634302266339632926884956907530857713699185946785965631256710459001834316537912549366521025066389727669365809071608227660423871305341167044799977280892117280856863120182974462329019435131173833464872587127058910214700962230896616924097320773360282953069612242139479334135468024686221787475840138285042598384937148755213190466775759422297533741382881262002199402715741520636005178614404748217077172151580542982090421048525843462220517894069348474002282872657134926827453040233714520144667956115633236654936730769519713270173054448887577945340390599513110139245596753904304274041978142649942969971861416392683836460184285203646607926638625657783543069294818589113366485484554174135632938560437713083500017600494895168400038147666598072035411942499826140363962969989168253168201458001395025637009769942904518389592338420244351884105046813793681041176425663994026338092025868414343411137251116712366049358604813968603654248707288718844204474510357152799705860839128269563767812809415242371106730269369611094268410961378074727923726839947738483556938238695570069019366290656739412413083047680636992993313798896048819888000524331543542953041810595467991573901010738670652818528411968857408433311328511305086301466893570929405875844997729960353298418067389790961616753290981193764455521441955506582482461031553770795014902655801130133974324126284266148232697827638432655343894486544544616102385241266826636482756030118882456330197370447898970084021513900205068364511414395294675527202493942543079831175984441726864072323567312528767202482219065827150180579155384896382465342099763850896384599755181187239202178019918222852543727041309326886427680927809712576506092928150340864766533842752583308116089559655638448610640466088867425564565278627244920283935066677335082855636339558999995626446579960137231753941867396417188978321003095814486516145468051773045797088545494501974914228682031175857553627566810920557102501357926887033828203068632459370337450856016957340538005466241278222801884129805864523524824941119747018390394223457862793147555775544517054065681196637691435460476846825494994591220296860293138902079591906913820069300119639940125026828019460888908822375371364937549279334326934499238725468273832487074173270983589002137009752252172369936655565249202078515579946620461370779599888449824550474381119839905081694149497426013746054923259908762432607031480697471763363075062989363248235441014641732071776343075805847174381452409541471506189557237184015475457381183361607179412022278659172697991804157196367680989071614381646913367711879036244943838708852995517317474988187554548974289582312895483170852612159034606943854773453182735049783870153643288729070329121538327931939586225056567145255627723557554708067418023460949606544840989862133411567196430458043173083578431012117416523357847691215682890168092081128009569945272789584728839322375754951084730453595873261435212751727098690924769570219916001499836697363457903775209509594229619793485546814194331036041177465346339230829207973443667762821335906580197326682722889517388230584306295645691610197870990490547506671690739166186351120528976899235447795300566793681286362920990618635818920302596922410865371366463122198813647408455483392*i1^303 + 1047864771477928828743106853210572289371282206818869869794454450616077397546312191730638483321017300711846018248992025767230453944391037196926070918567087701497523443254990573782169885233685676034042416963737091662338025476691984910088565411062066214807641123037687113514247587538501972554474825849753195811855975198527094414094515648019079648623593530116180115231534887692139733045037867425377222688806005575289668895986783220175383197558457762970055770227313903129146380935734878232097787832529029801618123749813515664452967030350629657241509407224352696988872351865991362500284485943312230752694091072709632370326121888482515533876057948807779809447320780084455999647030723282351825368078702736157247080946605644628788161015710506276724612863511166226444955821170103135760015891685762480438914033162916115448003031400031110720918322788645565650357983124407247250324941660913160794240279563111727561637719731902966422619705748248102653923610306227433527432344748499685123329962547264355227102943997403955928904427954499039358792592460247746860235346795618018732689008755183647825242995361734504951480366643137517574071774990689082811205231524067528673899752162663960881827033342793681567840842080160321111425076805173429014100386927405666892870860754681780409493142717749440298740802989448955618803780264372880268320631298188047266160169888631433697672741741417988083931257620223468695163736617535325259791811036399785157925483404460072882574171721023325624381597019576075658357293986700036895961685630702858902453713999616455624170616978239036312175249423416839945053330137170768117296128553053752888935793943944146344830151516174501607238361198401553698001331644283249353600884915619126789316895540037646887328488647477856790733677229281561281278644223955845208139089302761032948248162401934809715806321344417888244717357778868966343693147131476333355254801780882761605682533307693370421813925502398862926571417218456216401349309939799672888231326094757964756057954481927513251820118857172054538039882941668954873426059635090837662057290015923137020706091760682921431614460009244272554463851205380498666364594242411285862742403539204138233287000617433103474189250676271336894621339148883078684676181157070258060014799825819913142978999894543183929872675202139870264899294152861476798392268139787712292593025821710470274824100539236909545632135073045361145070171338635946441153091238716966469204155309389036973405124376740132290188852236179101954509064288319278839392479411110931519660530847305706786820806604820609575180320624346105702003241809929981797611064106671594103885358314848155664784675762583546036562303170573489789096581040250116614991574262593807315631167228344866475407609698844343399491659537908546830878738297354930058971698701189231663798942800081320916024476718009224207260670582606297956394652678677875238680604835424979245467224906699073981448278258044679026446013122128525347245122378749642140232985573379960069310964401939186383385620097253617506725159483611863766266365018403998333783305292174200643122661452813499477191588643090175926120207678687938484907684645614758787873196242556586952468858184117207132253912301939850657651618713202747321855223025729061226664119220217273693791047666499817100331717668019611773962932119023335468363077362667156478017450072437948068492903377415850987041350490097358623580195636736688247791532158672670716390010588104735401790043638546015691849344636238760270417906333765550068942696169717905975173008145023346451114272319012944695794865593381926861651768938649306231179404160433564204335331901908125074169687919699891658611406112955048511636617242457380796653094046138979893960746627505406437508054564554563544581838496114963612064922765600336015304840233534374498468732465579405358704079556394580718780037629052450909730025085368482011857141555739972014569092296499283228685648989622681778556884603645884058841835960732315056174563655236394462492555854088865435328526253121525601142563992776425870165130404213942394295524774041255899448256781981967843311802186052006640756171155259307432088734252784312705387716424470144497565057000789140718937216736864721881381850130880675686220442307054316200112040554268026022099214282063214266771131415117875907546894180151924289345861622794386415241884634364770136791843052602048167994777828327667518664806928877637484392285480381644839755424196163033252894036774160459687597677132640420938105674373996504776665454968778394279446683823462955203977494377789634979200323734436186905872586914263097716550735476645631895546340679016724498950210474034616446930693335047320495115298565316299023260316117087847450510723285675043578287197598231820190186190776808472153567632820739830244466563904938505554188034320348968760671912432545045006871409065298435964314048045487638893875681646782873363240372716973892968703577616357930110013333396051619991714635379118367527938000908492784215924635173988604198282146888522881638608521437817371586107664961901895360504025067694728582420461231666407939401518611866398519087916366497952054421555711273963570429728135346278943536543968319855346989441217196549228661988131938694393401992397643650463196141854562739183910686500859805916824439345253275296683880082696268940337589149751836740947126212399815970013091567820799531532600292499673015284922903971496178461650052997654209301337446376157293834439004357069224041179949452772115003507009044279774675070060762118285585677470698769637568109884154136750603821802016545409559897149937005803139124452457838432892326927575719977175173808840583571150177743467167203917323478040221745925655408249991525994236908743296766029585975201523021045163109636952446037830548544491441169063804622155960106682348012511672631062630037239757755499373261059498242902133348145716661720658330015205141064742338792367622789273547501035628378075491049012554856035997551249895756950386464679458702708530243722160054723539930609215032166857399104448759578241115597056917382410099960612611361684281731006104848435629719459438666416068160745596673617717541568691646664468481417349217361948415555437613749326542428850782620809250759760922175144966661116185447191593761716397711528285849465446783907138770100948460745877962023493442869225656783628400535432477280816320748325579220011453153198921554090196736066362980178939116139192289677040446871845313131149510430633836395080250495108956148296256668514602653121692100243948179525514009786300827362473085918492754858872239345046725200332503093754251029981015925897202270895962203911216059204876957052827864415978508468267348557301036898195673874969445921779240977950568381277954468809205217321282070087996300031353745966531540749531275646639779895985112390555359811752678216581848707399943482170311341689715451110448527867991934062410755827623501736740172141526548151023950087548216722374875605750388657984808068620786609855962608098114577024740982924190733029231256624843816291495944477635239121594615511234241598561399558929303367823403392520566063009717425193136065613190623429932251112963358044295763844662621153070317444820424070720055186121288248351052928681326165712218814403903757133166594199634871309043169066093286440791572895307955854772149998367038894468689659368678410795450712547782120847632136689184897439456715467487204388882019873361777095408020844960068853278994182943620614909680585934368829576625247415711982774223121734704265786273079198702148811366760753364831692556476379804508049382154342903135844792982552091565002220475438404259421564478180608033351763536476800312794070008722900017618431217400412666596030058695412870840106164864997047247731205272056979568795734362633526058553928625729631827303834670501310070276099614875077299734881846151915171962357993581917700101458906559131126550180920528067222333832328218494243864071611553304628608406283088419688001536748146775563747235018212711157768507441263672282460706391175645863070086631854253969313409433558810648089769273097988446681508602325522911612459303516147217471458036384140317664839648610435355504692497698728987306156787225925344698697440395547019311274331216476996387809495154207444673034923734844180677411328053687631792009159071349382933388305560878719725639303003793706715861740126809464182772642946911360819415134881907664783048072860040205110577375334997822870646919461672376026016501007377017213070123558395766069925796744608624951680684871606965180848418321536771493084406370457176607573363196611193297032732293878022122553077662100441327521313144440359579257977447147332887009638402558360234159951524927255903160745375535924651194744855030768287517949472304053539244386453810563325299315057055546393836287885472494869847176257872644773041474431828203450368944357111383688989311471142861982169807074533181742739760381582400849230023468903776623328634585285458067008398502737041983804298623950098435888791422254545807287419574157312*i1^304 + 33445083390041794626870798569512699245298813292774902493120398393424159472172204322788999849424112858442360049468217356229131358009283830144365836205682967867946515464190250876823011307271357940814794612873236102186061437386987607244122194388090092579397182485829783889811027625852477309022361849266908420031913907531558702469532460519271995356253435870769534777413820088960575663977205460741861582821604046803314373586834220784022277563005087036197574068727898464881936263459359254020240700641551097112128343018295562211786344606084686728939325777249635001319737009843409045182530241166676857461629393342250620517868297485768994287094612458605614829320779957347885392939822326922929242813194858768394943852926072812891183490464871586104489847918910254653745887108052148088752434197061823767941651363082455962383614517867949781700130468945617640449072651554377649631099392057945326583263326822429921973317892633497718830780288920835477180735580313511887015986520186658141496445555379647307013801416019519778684249402864389349161889407100626870990246378537221119451663091854952794856044904440669135223961196891836187829743907009881929747996618623441005576080419979985540185588549328445480239232339077679563592999036551797807864242667235844191495755043360050897408792689656648899737063981854705677231390133109384020298163304730373293953685573341195192644097864349009265240588515644943925470101995114701446641141696459974200737093955540561816133186842344255599166065421171480824295816532299843702866647916439998537279420694225859990855848191538912354559778628789854284900797576712467792997254973792186986519407650590885340850863956956483801882386364665409895812691944931849296024172953179695994028600588807312888548616055782891557711082394153266187354946524855884785110330174664651250345726487672084639052327210020698034907549661035417678106319849876654891389715504115657294333952542504185558817092226663194705531351425042055582063594684720401481995846881388303838855766091036958566383684134390059600995034545874914191109829711454696145980813879620577078718215262528914701973966848438665000677781871360867677462809546993028821939296359483945704785802042728211235398072600394782838540678814944076399436602698191574937279122109834318420594868919510037309121530329079041715192900908213538220980662047330486302837888089968756944334737714410028769246863519333070142472305635906500659752806410244754293556052450438673160209093862631559386227821689924847239229067037030309675100174616407463284583876181076643202673661123285960824763564104045973289721096929245662930902714514229772806494394247159971526581992026553188222779681869672189003409596812775025072761080897033576220137539335395784683976784207937494521105463075483497904177767182313645669796835841842840020636483382601649946371306940509379436484150446063589400287426940763956494098973834916217908081861971715333296932763869553772504694251581456364750602044428524409762597478156932369291847640123765219568805150964703404316020723370046049821417915421283614206540743646243538512543239036727991362603510015124440794982313603729506054405396340116492973357458835723947939767052329525764392376995360066331049999502011213010355270816437971110130000559939112864088915228026864545835937456260689357089572307763361239105422181069605024265057088190895132886561762524906227613237342823363721572547684612444738462808492252855651365240136388659600714578584106517995011862895567341943013883256418000865659517637156319697712984823478146302594822223044970563878395321796849185263187658057732681649390569919389868528827589587184613905286733145550085986529140226893590741936848938578824607525633690378484911261402433192600383921764891731489922019703242864278655853310422823205737402650274502383097060173270235650081574370832613623587157755348613364582822083469382927575249066276025726094248407945493060228490546171471267571809445974831884992482737510135070547226617486336814374019952640634362897864831143531950342394400100363046592640366743689913741307432593454572391992529562669378244344989684826755569963057032902720976201162055685540762824786438060828283551373348362840756653632359053536911034477425309389414562212560716063677160350115904852131138852966499731242685718234448969211169658433261098889696330548411532230544323799132749457451956806369993209602096254770066383846844463549433526208861355167593698673524912607040763159801627918156228907573298784272618122228863900664765745482415910087226763839870975926523245058127673010386472338237613457864186331695579501365716746124243799184715984800107371266928757228701034082763990622816333428554372530040184243105288984733473625201840967867795122425842136885113565078916127044281891895268922244357820229918489652800832341024473962764039272541606259323038316178833230622561251718818736333193037840599058232504273086355253396925405860353262765922619841745277738187827285566247185357033746531340775487440030342318705645534809575504586652009935565379245108990510068156864606636728495734431367493963081909932051213846256981997486168166018380364713081062205191102721948811935588114452061391108753560397133385141739851886727474007285427488890093468229414822683555915065391114812025966125813047246884171099190398683294402936588950030245370641328013943356639424068042030836362494882380735607562393507855748184758899939938397375553085233990998118570994261253183214849712348377952615739840183195514097498059832516723667876703484084331214117161902422737622892447691606355615735384648782566991606218187129773377395113486286601385545716207771323937291283189960131306813894301562649778370358797728085704802276876745859752681665745406621635874969163215823566223514424651213270326170684465290685954897532542697508241275597109984948264229552800565852750785084051547379695517967146312933904352483054094677864000183880390598961315583109116985164701138388742250763728653973211758552698831417181347396187916180576807512495425773293867855360268467136972398532331827196114985030652654422670364007461898566036381094620750162680123920029615492958995080864975107600738992424474830192128189115025855110006689263630786158469390440046269041938544524071640407778646923139473593207460555772754567058982519646274430836377574391479037307070950268384189729371222395708162444645250245686663730607180505709630253208597351078149225656568474142070731534527925986828147606098624845700464723894913197648654282273044769249297764080719337110941982372113467274539690613815509817141196628182066891156692514287829640737182289598461421423206744018042432758998714100778677983569144073028629696016636160440206605392087766817625287000545627437459526999150216472672948192740928232101288901169606377678205299241189757505585454221064634909712171758568827028113025938734017265016995114014141426066443290977406719573115051851645182219490977300385183657437044061194389305984058954270197723444116819603688362857314802115380532878982858007071673486585608182766614080537195803973949528375776970638328234993013813247330181122028014476139521374164511732091315025141456448360107355084885217133562301844076651445737174630001539667036264805182237381017613513203186977993666776340700348221180707238619949415444281455711224581813743963370273504488430265094689980861916261365492160847513227959041231238738908075437777713800976118449291885791138296054785010903346324406301171527101542452547102931469884436760629725640720584294826397152329994530811266521721406541987440650922562807821260731386413287969997314575159284411456064227107876729494095038784396837781103817825801724766828832925540571133059292694324169036400723812427961378579017928592400875725996014763422815392357700211010841160519097657317124473932622642012816906331243532777821500815771253548396898216538100270508715854969908800204940540018185619650531933946191832246171713215440982639459322192811443657514814089172223891698461787446040690016256226951146783894042415588859026753331766480995649697878925229894147109631017200902150564725729005159428695040822903196867268892986782796862369361293708268308763970148983565851384743588703878900683944364370055120388656375309969597057730382141684707862927343201969290860695209605801823458444454779352138959997684549852997609291357570883080101475494961103663263626978020075702588805314095585148390580646519031539279754649349120415661910391985664957063770205493889203506747096584076189688076402012938741849171448734990713847757503674740359880161075768587763572929383007099265827634535958919275548618911042951141244151186243993252624476741685240939739351064194887971253993890744694319244342003025147129939345531022494858831634236169203525847695475034750189396370581995609446804071457895179474804502783956852997380028110669350348277662174290358522472643833635862512376075851118623014012773916359960711068139845762900284622615632779116800853440117152737736719375780567127687168000*i1^305 + -1327809626315839482322303671824830897675390491263257411384759005994991133012720385627071461301609569909567495884163351534053195721396752362308153272448995099212577331379791979944230838412874787324023940139678899923151388360525412394689949524287531576555477265538081960037382932168209050487401746506105695538579896968450186153213615800309942660670898708033379801087542275822596560553153794851722488769928899361147226252189388872127134571242670702857339730732043324470395958224455976414914544502770791588904111994009240277900790824353381447692074917631943221759199179099814006537615028474271845449832012838501505055371270157626670147721372063460593054124178795952854020035040402035059884652851910711097118715186682098417891126532297506471844874668134760662374270355234286801785832671646556874183434051253277800431223667841436662810572783566690852631250307928829862654296348027048917523502647526202092177866113269317298676689911080559887016149117144911533059024132332778208826706593589767037327695551283437282134913756296518788725382595361443506648666885279494247338619038950611702949314355378667674567450656932458730266330667830311135275254146383827090253881908792212060138061245492546899956531025666050691824643874857823304250097458596521187738416957202328105679143566151068706745988516137444040148506612944583763603272144976549181715127801938273944169044293219400742777234486409558660367627275282443273732448801448333810790423177816361804381859696497226041782640471084930309530178224057749053027791899326540966230586920142364692057083733848178777005030874181137223882593322188696899599309562873761959285886442991864385117081885899989918818779771514724984722005558420572786224529893996098949253730816210968335279498172985281708427291781366639363798699207369927117945457886998596315488529137963834199791507002989493090837618243704300548502603386608809926992873119671083827253078750521479294619530429242125054357340285885083000844266203786116060452825454227538380688485222901897175935274439724141177251561157473966360364213536656085370080858943252619396236546430995396151316149601072976824124420023388188328891067482738887710861246342133003752747055004254031744904158740194739259522406277761951356149496200396779450757410088803067992281325223074973225100391419609253593001810225752365016609902875475338032529916925865170001174321803580360043078445689891929181518045341852098092138155746950026929627062092979398504068757220742469408740091290183587524535511545143266621123558416429420191727592739296090511865572662209358253980330004290731858524430099357116864961905970595269292699565585162034371227703380697113052181196972877102027050139476748344894275806812613128573673757942762255418855272194203141527144221253216653492317074017843249648672635433254850482783008733526158993748098007282461268585049877015445634248156743876359461369081697413823539871895162724266273044125407683401028382369241634668913366854398347299190478808165119525851390176878084620454439183944431706078354144746702736607228470271868301316392120990339115185463921897739033474479617803998517664618116983746762037097973696405008723900725267332262467779816577580402395723671325525567607216943965653798241462842619312100057013516165382825714923886582962302306539721076633028815400386728882003856751003550065081766240500478110420396471712123964165817983709377621822862529378184307978371621037311843560926427768503061272953563351262083870640533392506819467250549266585099974490900411754039624068655623710023685054696956471227895422422624776243601898810266588599110093758608271915993259816421467387189893035623307172335744996558132892840143109684401661227512386008655954739944069481978079998752585688103322533731521544413638503634286810328744945345031902654461087102063998693953862189709896344062580701521318684561499400160324892650141029702587714290544453249187521025482550316663479346185009868722729621091204028929386130202447720839539351267277737126214751021488605936314545031229677984131372463364722538744567326524629862259158929663904783367185513648245253901693287138034647055044084124751799924652098591153049531733483214376500608797522895646290249228648058845329675846845008143771659983790577910784271977943218369498113039320825365205076584746953441337831828742718648100483459432801754087341394259087564103363804991283525892716679312028006798350056654842764117562709745645479403089297157569284768021784135239540875965655838147212659011306261089841653782464367569859018974023783441859983507802733318528715800310273088630780125123585302346003981130751556021238252176458409630133241154134722277689635989684534676329691624891614864489682724668678340906616810391391083667824479514159824245069992999657075178941551328105425929414420479329410559311816448247965989030327277580762989683861373913309043542764575344236510108418785708643606767434770120886001817626493095092120474574659963760293141525857172204536145781417781641364317302656394148975317224845253344928538185708691683086186285832982278963099186471429944422800074902772151853033657798954324397033803995466761635326205344566364832988738923818936332783600985149246800766394881958269837093678930563371255515932892796562712634101301021678468269939978169931567140359697953371104353536748626730303896692584959034791808894324768732255969556130806422759675562931529623548604320699081615486871729860208721687334799943379229562380132587227057360639660127563027054611872610783841391089990815406451932067339567293524030066049589040028385265694277707785105011314983871807814315425673560937450434439228997273692714493556805256140128687680717905818689320189603862322784646480613407269225146826814024222111056718989813282696225272945106430479416245836125472722616505468341141280617782638988131018740372109628692368128355297773328828489688105585168253012211458035127551793545551623944341438944893970411365170019993904747671731512606663760178723200101458187474532738965777761690235702951766379858860308091893140120226951125997964772300949682655922029179927376982116912682061063432555907623702591308911456222422184596334588936544461352443014871023327512662847458784357041580660740784780681124749166561016021113894331736631822173385168536029752917867610994424755074984728941114364914573180340425276785408472266380839832923122645696805011692401160979033110559438620215198891898803282486713097044219110546140961355580681423858121477943955435691373307629438775841281888616109183267239217681273934385957590304717424210433694941880338035715909851765768660245097674685929707883598610856555907975429905762576820766805396331164894539225117622934169491023174343544394590302647392121268683958403426178763304767055269896208654476447975882604541273762697774422921177511674318562524025676597073651389614245132352754994519742796454981059793554475618792949198663564581362640693434117471241504890869371909264359221822493664582282056790276281632456998969488701483650049884596240761318040539931169472727743602669096145056366926780366991146063926688237435273998983822241011520147802440680311991477487548057845579585412311708767083243873745369238341226685106161270991889832480020574580806789624564865424415017187796888236964988823856261845642631961146423556597194690031673605727354078374681534811962022415694730960088284438203708522087357317421160908041419790844025425046207525372589388124456615712702785713291410768032319381015181167196122123357214453009879535134664888478246174906735788960826905947300943764149959510091971533430177312827946593958871680794520144070618278402280664457869284199935074439708027137012553482623455186150004706348902938117541133170906275067515822739597966987472522505857715853809619511798841592968989845843397973267580030123565185943071380320257480110022313276783227212515350503654620076289200376242672691713771570311002932810509472499456140742522305847406329612812751843264377462297187071357487129726229828135866569127878567385941211231310816867983143718162123371262149613043613507931860815980278828927751752460534537290853646107656139872185800546122848660925794977529414096165101754725335933067063650956747147308803195907396250166971724442493544585932031692846376013139586470558417309206816017871816103294037896462649249568329636915162156232609813786467418839069610262363162247797295855126881595894196038668676102161003078456354355148676383938766617357042078051205882449942824619634322441702824777575566393027956275793447686354385213304880144837285676899246427131161808827751590210524595370622801153496114888838400027628987434827539007556929111447538122429891464332157286518537594547875254522311910252661462067692260193486226916050032737095020258205728130456905853228863030094864384661808046564802360497162279589993158421179025434187005070557567210438492865258596271698204378155359790397136172429672304680641153443098902844795781120000000*i1^306 + 33945867608584336562720532009048482204419707387949805690667375122711520426057282107048224024184716839782228880753695589994160050681474595604450080240490890562995312307026553712536889593212309483216565187434901456450270395198769512304744574849395471888527457876477267677409266380940608230670069179721149634173664426248209778948771993059360982099920590857819960820043078751770901735951980785636169352345016232242227905271004597258948862192841338856835508657133714814629075077808396317017910896619816205531633897660327185703067366659101320852900673501768427136974628848865703586367889179972018634119861108576819973092481406284949346297328908509000703062601719023623664370247367017540319327949889728341093383357751494106979588804019313666831944460702617418874593861029431082316693184270935626307540534941874292406973205429777304561198939569827721926008493331252867362855410248719678063290819417696302277255064177624101376970684856696125796577140470527425807387794233731259377893640551325220079482067537375215287370093257058337034242235321836950966910957209410243395430279462302328135109209112289962240632140985329136396863512829186127514167384321324632156040427315533425595634655503503734623024773542823155986633140816678830227152699449910430542739703547377028915087415093387152894788346543487503801295723700422823667029448541419650632983692937237116733211149811308860658800569282668518891662133078188016141141563708307874232996596684438863970195588558643786116167588339884370973272044483661783768480073434950293754667980636506052798567983507224533633423465431147035434708661525869352609298437476140062034443618165776875909056972597722325063380424697156330638528292442233866684086263681762365497968636878108813632327989677863983495413080924710682456759989429032425401631424547543278051813422177290346797371990689256186671782669816412891761977558739975031528105496101970708034737056284649923819483214028014777014539371634895058931370697240382343727183356268272520808927758603168366993942827371847885107200241268120512896849287628598859709230918010500463259241689857455338169943700408157182215110917405434826329176311379570862801178742418748333430847291845698085425560766583984452610066514808587735086538511140299059948041653101894156454042034111036526516114676059488868872776619623661070326311770960221952873849496021836195769724065465016297660634017137626783912587722036344863100600304864842865031410464126820406195364255583965869902032368353757625314280869753993271027868576437204149514388384043817882391528879816979563388640893341083219941403369730465288649419496850834922895291926025963940468759596681913496699705100273162829953531715690459889148481926387107696565398611351673041496266831520996748773281841058954785249552584779960492803219441714173729239149400473932185159454690893713131323617295461677564947633967713640711437917242577712931076290968312412334563004250853614224969060525954493002242625655296458656419543228647498928054988256746429195276839528646628534340900885256483520172017678841155536769212623842820492343084888942831427713951078399556106133862011114185345869826353368939118392721059963065335633670786343337006690167585189170727235732416636113514727454108354656595797526059505118529830574248142211978288510169824070370755132320732224371576774484321612604622459563528120306277724861501514240040662521973275981753855875092252252339286583412035337126669435796890017784167293443724662045548908445262919495537293989339727913830822580920670564459448705624445197569734322006517276462991091890429085583121995947665669863165493658179115508941438897329366037425086851212912330989611930400311877079470293232538803352132687836579396324030602966771945571416684342472666070040207195394653557388027123079359786505766470826461487575476338948539639983526826358964039502555131610380287879007140212945853601976970505903965554612644631159355808051600018335021311431929397886795240430551469039898739214647560906922227881571759783400080927711033672072169674443819279667058283923889084377874693255340185442053051873748233536510165811085382324877993022655552918653256093694992445483172008428725308808935727129846995731716824814158408730810823592121226902637753690472650237297267664258779593003515960310004876628628772290844170295540840692863729136616141752492556287412640580675378623103261283391421710583289641904906134546572049834482958992746887724619857454556905265249148833659601911175384123671426185372676090326045793839805251019116034598926462849304001855547302169832874650339988221022187088134692978790660310879738704101068412976249537200657256371554761611533669003523124976484336290762150108251695483411395893467416370948084825718745538878540045857270760322268951902923220651377520142615357385389216094047673060683507331324679083484141049307908089465398725636331022896328042653584866587816765960663504588030741619915791474892109003201327488209818407172654951514524564817455723908980951834639377432828134207906889638975312566977403452883353276275612714141210604728079683717104119423824258526207488859004949255069773550497287073499559428243566724880266816514469830826669826565763177368034924958247266210338280792838746482727256187492925963402794440185457195814594426845620895659626265665655216477653197602167490095895000686093504908134785602978939276980288874274138087369836157599526241085297032761437170876283485528270223333764127148110238227392767464439690953415294911356111460012528529893692583182403820415727796550203005795448266297365314587632596488801080503848261776890806994911975450378600753014211400778051071679570405230786263280665588267201385204125356636280546999700023368467306376957562855067974689917749653804491322846748066811377668817748782544838063387879547830078034882061927205106416137606531646377635426918248863965701021182769858710305064904080038464159071479235646013108570055187890265654592505451676797405759696864486823578676562074057262258553203372828789747828885792381845866025587739162252724735251519304098798601096576695148037122197625000002291860481179081414857724009302423812020837425547961990567267787006761573223773362687401670477089108730097052257819384605063868241216768445268654426117415993570859493195973595781453718563774177164442085500961075015999890983278535846440329130348738261580449450996617384781858816658137137637431049668601895192694784974122962355319750330139608106743761449151822870255761325011986445380707895913485733504194173098819199196551404163715580262516012168296974395375680455857796547367461723773357370662847811734747227147225440382763874349687616577576758460978953495517325633166057420797563704589683780925347290859058495034821441306375025707699140252250353647279507965609452224094745297555548727901812358501142008583473314275897390414794819944268486413342546349739745226726994976993607781994153847653952959053960032885613216578686098889892717627074820553390231217514485711640827979451956916327997097448180680360733162441760938465126075833720381879069225479233904841404208624505683316704843360118555656905664627475063438025399849820797377594799053623131555741904269000189224932082335912923541564374652043927105772563614816665135796817088925054544508700941288044117414303255364013217782953566284732963673652107715062556789217018865454430633312567617003296717317282309315175526665259462105339919416912114941820245676675857903125448584195547608668664882147412919925491231609029863677951446985650261832970339443588438663478974473689208669077365706448972696882422662410059521162231713149910034095582951877496439734935735891246194534847688095026102770748789984262910748814443134756715909492373071767972656112529411296012852468126364867655198645472627368728472821375713284053366393249919119260520466563054468075579359162458458430650635854907547971349615823854349576223467109821668186958984928178201996352043487265966490158843426229555790053592817508559899527013926832131737628866588134376647236768704439429977630211135771492587400384092884366330909824408256852742267307894297817835147722026665794597549251459800397374751915538065703205555722655073683216151376119081185734052958167660169223023647372931161760864211131651277887772311381785017308202145134110763560938392000009148209351331932856536550018230468295705841846786848627978493148972936186209239648361588155073707525182259949485571204754146342894499338882513029853284805973099684752079557631148085212428769338989332817878838952828360373404143168341767179171770081589222456960186665095431377127656041474572272583755744582900468725296224684129966583806638146001385042914245161802369071809996493193462439106150059862277422809595190967879155646886227774328945731757993799788002474867954696214843074086976603983780822426928148065819365865841382272573178314822713703488362637360069171609600000000000*i1^307 + 6924473832574229510865224559662171375915327940080717113109017452166556088582729548061081033489727371559449257264309914719721763368998014534198325330297361846938494431844285774703080565131440317819480329637368672406542478223643389608552499299613322218870349141412423466950468259198114654625258872470602106257526716185225899992921564513911755026578858208167927389161021746097865323419689674540147894609219444525755687405695689558978481273605121993410114588029893389525629333100314530203117922963646593035153518546300231820773166090723582559096778774841020438841469365977741130544143173524819957028350264850482539873790040036550872780301792796099084156211507420618351644845225013872335783353578022177321203376028173310170703945609302335776621366404899784293212442257829140982257476559358813718166453391039372158143812483834449858379604058538823433831638070429494381963197646654429363823028601825578229439259368741166602715523696841031541965332271112463490734759402652111067409444781594153778955160244202807335005070259703313999877966530156050711383267276783821643778267326276091378592406252608457204787405473155062231639307568508574568173888366949639906031459021198644506751043037486591272334477524424556187444239310432998236609514255694929693166611224969368249868115135496453564519010022384749533898023154659213762839940106365994214736104488248319787831380488266749265223064450788382201885459053439622981891163134561183409905858922311169068530789663055661839829220186421929097026516326142926125165785011639034147610868569761858391746063448774365396091334166042586270959540317743600282125490580995178930193523045602248222908387042257035605915676185061604847362482624376007559567883647333210948677062294691475101200521207103488378528906843586385475306716111939121405721852424643565657220348600675921458795510023369574240665801046433361748518738727870498173363093438596532325190679622323289645605282744505983292657604981432641096397356719249152511997204196397744201064139584764106840134231300787798289422212258125867712459803128636940676446813493342510535376014240380660733748638331876005607517455101248550264284185160376380770107976820892672857064652034631099924019920692749086389487015521573401341688405527405469511080949414598813417911882437186650206559559539305478267590642940013651698628889309201108588854597354914243999087433663136115671451884467187049321154518954939895213863653761241990353912150348255286318939009105516027068978121530196054285081583220172264978548529421793124471067866691870881187972457182136763925611921482664556959150478014528584367251948039479946570899553301701119259307497681495357347570706115880041084698091205020621843529747076428769255200948849914158327931803756303435740143521981991829677387353457039307546685797002460211789339256980797067974974398690532737852148437230626367674906897508571191281425834992413187032685911718167247927988401644297261143274209229110221255672872043249994840460891099007898789245117265821297587137405940186222099119552454509864676247427986014850710611982446560979264037172596542468828522598920144527136621863406421488323722561757122382902075635525825602326168376892891618313177082467050839882523302554949377171485677113894670699148440924468697979961509720119401936330860678688532868474765564963708908568556575562507189498300017811804536549166780788936174950594579010114596295072510481697066012782175552836534603818276200573557681915955392498911321425561708716065286849389407138582393331087313800216525778161932830355269599083186929340147306621824663262748573767113018724669897331641670429720592512069047655653794642722152722765183059261330145188984033989932404465165092920432546761069115300345559882205833451317077263334624791478897628343759586238801927233006343378775456245038309331473768177614923459727517175225762038834939459801357337024103920887953907697014899047394629055699516464379269622626571513642697623972242790917847135015639084969773329198339057551629945237230417522192167491627814096120986770221716945953621730953672306220840470258232371403493784770327972455618490318895725743870083134496737654947147366681372896615664815598610591957617768560371351591697731869358284502710045052276069624280317334991337527697689415143413591312241568757607485576804771594352323625425171714533976454381595995381903398331680209262629901575403806925722749042082013736650786886921217158438424901895779440021438354663067551471438705279552116961996539839010353253240043829780488288011315184676635784458803885029866686110139815628191855845220901460855498892890448700801481267897153785112472645967189057332806728950388769376094523226777610475764009806887282950100302652513727538094162165560858741265912299045745115428630249945061251190208057102710873624162781708978675037898205343482960259365293407193483011062932809590298276942735016576066390280581987213242228048726397665930960812672427475890808636335038128878971826650693790852647236442924834013318184421424106021170828686880530996532956799495297376005463652310314257152070251368049127579188821725461774921995308738383620654618923425693469209094189525451348818156934513144755148240611231453588254921712465102425200849849756574225949782497774176707651090860372780717286957272460862042272095130065397787523519373319378000590923599826206525454353631684005029400848808104964238172659393465284851030144890601009490955235812121481198637785239734474248901585831870521638355215573635703457517491350759640972254440846782600741193274813130122970202554093910219958524714030802742062345198638136202215152432048426046903510322658461943655964134202971219126006545826760941766897812114052017095795095638828371792953209205822472393176942732841991493819684939153171813694790875056733699057986253760583689854489253704395009360546646054266271300808536785575555252422249406121968903218633567596649833530365729693465905070710551062830575977434038412756642414116735911420771581783201017897503924151603336895829255170344680939246166872977821668934527467819869013825002987971689335965015175842330728707263501846539836606817450010094669081416329472959987853900977539895952801859266789632018853107432124659472268270227109183229486707081616201734659302933798250810761769502386097335129830354084652789150510602668659650994541796920280934315437777915586940096423093510915251912940346036692271524742078785951637226787577375940627437366178483555090021726401282187787609556464896877203554566692877388094311613549523944239226867443116498897146576575617303935833886598998518605808856971112390769435702437806069427356551263088551710079476054697893975413607716633742026648304025805004527838085990841321915577083429994145009497084993492524597171561635241926260283313408486890016176753689793590913761957018317357808198397783045032606582722777063190398189731573055650972415633720940498728487464593495452813603241732260566235170931362231477675758669103746107938938615439453841662062446267889783232420502859078144157029368477778366295557546412184437115285254361806943241506296784428044771395802803798521253606268756631893860314868729751200556894313301293644230238257736868782748499373001441985142713052354685120635012444117209384777794062713610052558322966260842338248184188975506261638830699242139727452406448636701348076809432080259485184675909911984580826114746116148795174387590744916424403802085159378315834035289173830089238670336225796547234477877199584854324795044628253229729584503394266935018662001466489838355893181867496725681291543129136068168338197648700366494761906333407794477577837058127252598308043010017209784155347472906071615086026316543997379468572188062637541219565632809947275669657063217169862090325576127185926763816494677993148534443882525150804773484317614243992833798792018925876102028593272055141920228965427077916487223326355417018069169651357082878908178938622909244316833184698181993842146260098521966052896757506760910533953772157147140029296734449878894070254768595195367783987788571364216191741139568197595651209343406294862718701313270337548426079969744520293760088853611917796628470846759883628981277665683149706516208188220187209444058497695310580192396332708769089477248416973735929061800933654941360696575499910145130979640301170679726703372202329875290583768466888819250615615728320995626132548083368173013301895266098026426251860253162377607444856205500582711757572102077529197288174766681760307488504620443228256775919372665106950283716241825319364093508764368989842879096155961493972176292033991229873344253441874963024355411170280140328120571132040837634966111034790172846626029389371297997507920131733646287487872049791996065804986533303166120410863847095164807748294112985554830025753198862549475256433908461988672000000000000000*i1^308 + 1185274947148798994783752044765313373201035423801577724040928264746804649002072008661925886654179617487941082026377029474304163100875521291125514527604108952559203320455716767811061472819912190651805019699404248905183384819197132621050587396055403482356547094196344441367228322960076972236481663373300382305663887158382617773386995264851380512410731763154897104930810322565110435228134915694759357124355554975874303108727750925711840145796643495600638868219191066334190932924636000819394140818817203904647923987518502785602778374922687898039686287794997882951676464679108543240594328467785590741301086995529941548561016847610061767192408631098717870650934306076489507509091877617033830012665258201562219066206690884770490839826450999921211796276060861548475324387688278586822774915678809381687701215943255115110586279587896220277733480923518523052969982002180712447297664071774677731779954336457255520837056257572337422498440598907494248531534871799038620423933911075904196797440440557042052655434364226407284848889953452804149328414241580733867974705652277186796215869521948983992542764923532063601899515356058955013714637009361618423048535034097094987153304580193123288818089596158172452246370777070820444560198469133167409926910903050925027753264577990223275019358197139352236756265486269725954641520489811822012546544469463432239554919666832702422135661313453282382870014828223263308944190583371235285258408751148709737010801504435601893548820166687844357096628202576759891139942619967093624635089638614090418261883865550064255035444487313725496710506458644667371299503151516814895868783105942443243953923411250854966937446466192354186870448110086473076107497933280244269822587221135680025017562315742134309449603557370986551041066180843812415003468576076183042198853574971685860877632009091986214834197735210999429131793476643876327456487805508601066955146699086499320699650487112079162462664038580994193589163325413568403463780871971898284517970136223752991913523437946914823545397205166814036903541273525626279203332017566999031450535438090520741773715924340089768537012254323148985620705478705667630787239394764593499725078902099483377964334966402407962334806296749716240500856646210657251880341206792534883067626333875001306929515283159053486137750587589415289605472042171537008706060101851839080636210820988314105587537648626948827422636806127475903958749269257775132321617084915329824767940679958070937490174152702426972222933693999674035900603121365562166608437136192143583661715369015291268098309519784088166090914293654566729407203741015441601798785041985634258156944403707902947649829525154498375140700054345012692615629308343278987784698392579417210140299605575255517714665306819298027482720015969546882912262077649646869623187657957974499982271284628036108820444907789494374952171813672806481089337510825688512789465215414067707590954180852870475128226284039052352097068374889133725640757295788467961642086266007076428798231344499863852639807863601492296348737728761885162171740719526128746851803014682581324885272609033997291735977138775428010779433928003441147414784769107783550443266947475583583861190209231906317083078912771541796198285708402077247346730838975381089282619957984353713304475597665345356511156556031225147579646046511618270811185049571485553032038147490581819378532950209799929683049582414699128128507215355032866036245238706964299946449679372319356419298349695097139003475108308280611272976106520175265406143959645960118619896307993607007214513644196236077420160520307662589778144401536966753491983346926647163695637014559064031438860013131567272759922994335432650743512079927460400947755929902004248268583070915669828221804616776121107670259923923462253504277761582176947006380564621403604166059309667291707744153115792952193839019039720197195044171819000641537167002934706371046729156793485306127504739355036026565233139029335794398378872740852915236060198156066782141661998001931122381649809332647352849260509517237100198632667286514815661553275773298414426928856308126059587066451176350644577842541094832157336184898501464253066090652491587476377296298430160454352032410711501524146119663999933812347613821618420105910383868619845131960279852277943885173247971053298885633346048438582937576955262232838071724322551540986762313895544272423388494225083424866786383476936135131386938139216685710272397593368994063107176969259769062773146287355799583488007840432528166628757600534851744217588361806165751676360855245492569499356332154807100974946085136413952432137190867141621908299440894643875252095713325958068058466908068673180244555470052773662864586110685987662188567537355646439919683364328573914747904745756520820503369045275634869837979425297425667109692898094249786778936118685403082725528383428798925670766193075884211590198609907758546039643995664075079369442714599415583108421867708743062407685612597768589387407687102191774628785370257089672907266253834591244795533020872846340913725955698135196642474608075766790816412809798478701658731473480564490306817568288887110803983646767293785667337711454863159630814049282211135170945665541135290545051705735442466373027898292931851875914419962909657280195402647877920603245158691493786067851361398991636714866381707339745422005245926371547206710667372526847165658845933817398485296783708515460643616770875306238128685512398047537329254260444014843732986087411816897208155764534397372248786961980665126005195193896649376338219140099742311853482844885734947326571327157057646425087907251939110984971644912792448556572739205635620644223216648507475430770935101910839982481680372420798267385583846799590486237186944908196992418821122759827796460156666769897307620836738235374008111104987630025093904950176474155754239256925280901628840259530554590371632897818844342857242182247303477335380981619004831622362316414925083279841675237731317907548292959372432622172249390027212241540891435040346384094773118735331556938335046821825363426719513701445599485590490318544797857331737997283404789002858448649002452971640497306725266554634238867559475141788684986870360145229291611989395474357537634496267877860905450950223111319907426247070749015986297009374973603303482347735295309125080488369452974633456028384395466965144329748665921361631429814921648602682720808889516867582127647089713022912951159942884254753084699430444355901231110272788799387048755200861147427780880030832554344402569554803234694757331338384225586372372595528085605848445147319263975760849078189759627901407447992457552726581386199314197541572062482361398414005094962712907546764677200396660676369089637289879941345230853871723284737437738187393458662105618578650279188897567498190541673686769752138653268248836363076333328181530280516144944030125698762178165927346821851647583490872273308625851036135995437588597479170659213971027696516713086516631733055468811362734677661151523271713532869772307253826055141516188416912565320363126478383555989102826199204432675954950831638639737311898672895271838473427643385807164610170658846598122336809286042445271570641336654419157917389626985136729720957007183211047559638996367311724543103113453485450638597821046430632024446373980894413044049482148245771290340480506199972865424175407226200735741360181691963203872881434404175182037623897146313758242667432924851973474275915972597149749626526693805953973991765203393593699993334100746749654006648762486196099901598781058775362745013332526624822612480456682240223310253109494321101511130785507644480347072704112760172044019387526194735463378203158883415294599815839301920475851431437341659713124242735266170182784979353661103022093077137485710950311613159372715014998500777178723188328198540092427886631160054643782327688405584229072938367952077043855916756123349589715822006827383705208352278040037556390157633173079533926686974865733147498977252433492831230681333099587200290750367127412958248473098354134915462117236867951922710373094777140739496480394763913665230339064623305351588274845563102846084495365656654894457509075473766136735503537623834895737110122132555388584590035635050647105345191839771566138053841488116539491199721985714457373404842353588317167768009003822869567428656697437351832287442243184972155640121352638377460725942339345247927674420190297171642699738203981121542929094705356212015668029614894171116948622849109499003619148475138185611644974403311675635677700678282770629739188393026826771252926706983002774222871928293491990018316233416700621410094897359237132805779170512212025191351764593595399712217397147738115994127340071953177843799011554824469969072135641606859051570937500000000000000*i1^309 - N1*127576350968604334715392431853146437938342197792394360723603504947923202987006443342970616335916916919345617440679574123607200253094999493949100432924288535367410385740262641428506092332456307319031883557774530932773580992850196072795439127461710025087327405701126274970146356919220089235916144924868009269531152892035266846329366060623163189191641311559043858690585485740618264577000143220879195641709262205995838409647790877802325734238680946837185703864276884375406663396994425417368341327380857713300417653404436046361139620854301528621863231405195418293848214688327873543929055651760765363990229073182205521405834274549144877505515092424821307737611538000319683511464346515328109651486383373805718331400203657294178702732667865140306999210561033656834244792559693940584119492600969613393725157988880638895169112488629413991139347004943022526344301254809256410637614069714439124775447170319487881958734080813268498327566415779896490974814873933822200882074943809782917299303552134156530807282662713085308301676633947421174777542017887808267243303760985680189986236167269873281671246191335284798046848656015546357678048890227870346013222762975818247430356022229947556428392078088947714190285557712518963791808075292361027714359172247389865202571047151750564820898990823992742697630931178873122984758403339124397293363916907735610878313438034878983743766597284338548475784147727886306505736506991648649844620980503263450020573140334164836641664125717771301883779881121362545684191743743210570681557471175277154739998318347620520995212173368012540317392680559088415370973057410446136737955692162127452707005771405463763122309433980138737713476520037457394234371735353362735172531771029439651739655608472265040851604028310738092748411696583815904287374145990651932753322546191180871530167969154604915099733916914605831609748740565444695339691674120192856085670219096297608386943423628096395950270171795520798600274657810546875*i3 ] ]